Starsector API
Loading...
Searching...
No Matches
People.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.ids;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.PersonImportance;
5import com.fs.starfarer.api.campaign.econ.MarketAPI;
6import com.fs.starfarer.api.characters.FullName.Gender;
7import com.fs.starfarer.api.characters.ImportantPeopleAPI;
8import com.fs.starfarer.api.characters.PersonAPI;
9import com.fs.starfarer.api.impl.campaign.missions.RecoverAPlanetkiller;
10import com.fs.starfarer.api.impl.campaign.missions.hub.BaseMissionHub;
11import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator;
12
13public class People {
14
15 // Hegemony
16 public static String DAUD = "daud";
17 public static String HEGEMONY_AGENT = "heg_agent";
18 public static String HEGEMONY_GA_OFFICER = "heg_ga_officer";
19 public static String RAO = "rao";
20 public static String NERIENE_RAO = "neriene_rao";
21 public static String CASPIAN = "caspian";
22 public static String AUGUSTA_RAO = "augusta_rao";
23 public static String MAGNUS = "magnus_cardona";
24 public static String SKIRON = "skiron";
25
26 // Diktat
27 public static String ANDRADA = "andrada";
28 public static String SEC_OFFICER = "sec_officer";
29 public static String MACARIO = "macario";
30 public static String HYDER = "hyder";
31 public static String CADEN = "caden";
32 public static String RAM = "ram";
33 public static String TELL = "tell";
34
35 // Pathers
36 public static String COTTON = "cotton";
37 public static String VIRENS = "virens";
38 public static String SEDGE = "sedge";
39
40 // Luddic Church / CGR
41 public static String BORNANEW = "bornanew";
42 public static String JASPIS = "jaspis";
43 public static String SHRINE_CURATE = "shrine_curate";
44 public static String OAK = "oak";
45 public static String INITIATE = "initiate";
46 public static String STANDFAST = "standfast";
47
48 // pirates
49 public static String KANTA = "kanta";
50 public static String CYDONIA = "cydonia";
51 public static String CLONE_LOKE = "clone_loke";
52
53 // Tri-Tachyon
54 public static String SUN = "sun";
55 public static String TRITACH_FIXER = "tt_fixer";
56 public static String ARROYO = "arroyo";
57 //public static String LAMECH = "lamech";
58
59 // Galatia Academy
60 public static String BAIRD = "baird";
61 public static String SEBESTYEN = "sebestyen";
62 public static String COUREUSE = "coureuse";
63 public static String GARGOYLE = "gargoyle";
64 public static String ZAL = "zal";
65 public static String ELEK = "elek";
66
67 // gaFC minor characters
68 public static String ADONYA = "adonya_coureuse";
69 public static String BIONE = "bione_lata";
70 public static String CAVIN = "cavin_pharoh";
71 public static String LAICAILLE_ARCHON = "laicaille_archon";
72
73 // gaPZ
74 public static String IBRAHIM = "ibrahim";
75
76 // Persean League
77 public static String SIYAVONG = "siyavong";
78 public static String HORUS_YARIBAY = "horus_yaribay";
79 public static String REYNARD_HANNAN = "reynard_hannan";
80 //public static String IZEL_HANNAN = "izel_hannan";
81 public static String DARDAN_KATO = "dardan_kato";
82 public static String IMOINU_KATO = "imoinu_kato";
83
84 // contacts for LOCR missions
85 public static String LOCR_PIRATE = "locr_pirate_contact"; // Pirate
86 public static String LOCR_LUDDIC = "locr_luddic_contact"; // Luddic
87 public static String LOCR_UTOPIAN = "locr_utopia_contact"; // Utopia
88 public static String LOCR_MINER = "locr_miners_contact"; // Miners
89
90 // independent & misc
91 public static String ROBEDMAN = "robed_man";
92
93 public static PersonAPI getPerson(String id) {
94 return Global.getSector().getImportantPeople().getPerson(id);
95 }
96
97 public static void create() {
100 }
101
102 public static void createMiscCharacters() {
103 ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
104 MarketAPI market = null;
105
106 market = Global.getSector().getEconomy().getMarket("agreus");
107 if (market != null) {
108 PersonAPI person = Global.getFactory().createPerson();
109 person.setId(IBRAHIM);
110 person.setFaction(Factions.INDEPENDENT);
111 person.setGender(Gender.FEMALE);
112 person.setRankId(Ranks.CITIZEN);
113 person.setPostId(Ranks.POST_ENTREPRENEUR);
114 person.setImportance(PersonImportance.HIGH);
115 person.getName().setFirst("Callisto");
116 person.getName().setLast("Ibrahim");
117 person.addTag(Tags.CONTACT_TRADE);
118 person.setVoice(Voices.SPACER);
119 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
120 person.getStats().setSkillLevel(Skills.SALVAGING, 1);
121 person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
122 person.getStats().setSkillLevel(Skills.NAVIGATION, 1);
123
124 market.setAdmin(person);
125 market.getCommDirectory().addPerson(person, 0);
126 market.addPerson(person);
127 ip.addPerson(person);
128 }
129
130 market = Global.getSector().getEconomy().getMarket("asharu");
131 if (market != null) {
132 PersonAPI person = Global.getFactory().createPerson();
133 person.setId(ROBEDMAN);
134 person.setFaction(Factions.INDEPENDENT);
135 person.setGender(Gender.MALE);
136 person.setRankId(Ranks.CITIZEN);
137 person.setPostId(Ranks.POST_HERMIT);
138 person.setImportance(PersonImportance.MEDIUM);
139 person.getName().setFirst("Old");
140 person.getName().setLast("Man");
141 person.addTag(Tags.CONTACT_MILITARY);
142 person.setVoice(Voices.SOLDIER);
143 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "robed_man"));
144 person.getStats().setSkillLevel(Skills.OFFICER_TRAINING, 1);
145 person.getStats().setSkillLevel(Skills.BEST_OF_THE_BEST, 1);
146
147 market.getCommDirectory().addPerson(person);
148 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
149 ip.addPerson(person);
150 }
151
152 market = Global.getSector().getEconomy().getMarket("eochu_bres");
153 if (market != null) {
154 PersonAPI person = Global.getFactory().createPerson();
155 person.setId(ARROYO);
156 person.setFaction(Factions.TRITACHYON);
157 person.setGender(Gender.MALE);
158 person.setRankId(Ranks.CITIZEN);
159 person.setPostId(Ranks.POST_SENIOR_EXECUTIVE);
160 person.setImportance(PersonImportance.HIGH);
161 person.getName().setFirst("Rayan");
162 person.getName().setLast("Arroyo");
163 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
164 person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
165 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
166 person.addTag(Tags.CONTACT_TRADE);
167 person.addTag(Tags.CONTACT_MILITARY);
168 person.setVoice(Voices.BUSINESS);
169
170 market.getCommDirectory().addPerson(person, 1); // second after Sun
171 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
172 market.addPerson(person);
173 ip.addPerson(person);
174 }
175
176 market = Global.getSector().getEconomy().getMarket("port_tse");
177 if (market != null) {
178 PersonAPI person = Global.getFactory().createPerson();
179 person.setId(GARGOYLE);
180 person.setFaction(Factions.INDEPENDENT);
181 person.setGender(Gender.ANY);
182 person.setRankId(Ranks.CITIZEN);
183 person.setPostId(Ranks.POST_HACKER);
184 person.setImportance(PersonImportance.MEDIUM);
185 person.getName().setFirst("Gargoyle");
186 person.getName().setLast("");
187 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
188 person.getStats().setSkillLevel(Skills.ELECTRONIC_WARFARE, 1);
189 market.getCommDirectory().addPerson(person);
190 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
191 market.addPerson(person);
192 ip.addPerson(person);
193 }
194
195 /*market = Global.getSector().getEconomy().getMarket("port_tse");
196 if (market != null) {
197 PersonAPI person = Global.getFactory().createPerson();
198 person.setId(LAMECH);
199 person.setFaction(Factions.INDEPENDENT);
200 person.setGender(Gender.MALE);
201 person.setRankId(Ranks.CITIZEN);
202 person.setPostId(Ranks.POST_SCIENTIST);
203 person.setImportance(PersonImportance.MEDIUM);
204 person.getName().setFirst("Darshan");
205 person.getName().setLast("Lamech");
206 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
207 person.getStats().setSkillLevel(Skills.CONTAINMENT_PROCEDURES, 1);
208 market.getCommDirectory().addPerson(person);
209 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
210 market.addPerson(person);
211 ip.addPerson(person);
212 }
213 */
214 market = Global.getSector().getEconomy().getMarket("new_maxios");
215 if (market != null) {
216 PersonAPI person = Global.getFactory().createPerson();
217 person.setId(CLONE_LOKE);
218 person.setFaction(Factions.PIRATES);
219 person.setGender(Gender.MALE);
220 person.setRankId(Ranks.CLONE);
221 person.setPostId(Ranks.POST_AGENT);
222 person.setImportance(PersonImportance.MEDIUM);
223 person.getName().setFirst("Loke");
224 person.getName().setLast("");
225 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
226
227 market.getCommDirectory().addPerson(person);
228 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
229 market.addPerson(person);
230 ip.addPerson(person);
231 }
232
233 market = Global.getSector().getEconomy().getMarket("laicaille_habitat");
234 if (market != null) {
235 PersonAPI person = Global.getFactory().createPerson();
236 person.setId(COUREUSE);
237 person.setFaction(Factions.INDEPENDENT);
238 person.setGender(Gender.FEMALE);
239 person.setRankId(Ranks.CITIZEN);
240 person.setPostId(Ranks.POST_SCIENTIST);
241 person.setImportance(PersonImportance.MEDIUM);
242 person.getName().setFirst("Scylla");
243 person.getName().setLast("Coureuse");
244 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
245 person.setVoice(Voices.SCIENTIST);
246
247 market.getCommDirectory().addPerson(person);
248 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
249 market.addPerson(person);
250 ip.addPerson(person);
251 }
252
253 market = Global.getSector().getEconomy().getMarket("fikenhild");
254 if (market != null) {
255 PersonAPI person = Global.getFactory().createPerson();
256 person.setId(ADONYA);
257 person.setFaction(Factions.INDEPENDENT);
258 person.setGender(Gender.FEMALE);
259 person.setRankId(Ranks.CITIZEN);
260 person.setPostId(Ranks.POST_PENSIONER);
261 person.setImportance(PersonImportance.VERY_LOW);
262 person.getName().setFirst("Adonya");
263 person.getName().setLast("Coureuse");
264 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
265
266 market.getCommDirectory().addPerson(person);
267 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
268 market.addPerson(person);
269 ip.addPerson(person);
270 }
271
272 market = Global.getSector().getEconomy().getMarket("fikenhild");
273 if (market != null) {
274 PersonAPI person = Global.getFactory().createPerson();
275 person.setId(BIONE);
276 person.setFaction(Factions.INDEPENDENT);
277 person.setGender(Gender.FEMALE);
278 person.setRankId(Ranks.CITIZEN);
279 person.setPostId(Ranks.POST_CITIZEN);
280 person.setImportance(PersonImportance.VERY_LOW);
281 person.getName().setFirst("Bione");
282 person.getName().setLast("Lata");
283 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
284
285 market.getCommDirectory().addPerson(person);
286 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
287 market.addPerson(person);
288 ip.addPerson(person);
289 }
290
291 market = Global.getSector().getEconomy().getMarket("fikenhild");
292 if (market != null) {
293 PersonAPI person = Global.getFactory().createPerson();
294 person.setId(CAVIN);
295 person.setFaction(Factions.INDEPENDENT);
296 person.setGender(Gender.MALE);
297 person.setRankId(Ranks.CITIZEN);
298 person.setPostId(Ranks.POST_ACTIVIST);
299 person.setImportance(PersonImportance.VERY_LOW);
300 person.getName().setFirst("Cavin");
301 person.getName().setLast("Pharoh");
302 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
303
304 market.getCommDirectory().addPerson(person);
305 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
306 market.addPerson(person);
307 ip.addPerson(person);
308 }
309
310 market = Global.getSector().getEconomy().getMarket("fikenhild");
311 if (market != null) {
312 PersonAPI person = Global.getFactory().createPerson();
313 person.setId(SIYAVONG);
314 person.setFaction(Factions.PERSEAN);
315 person.setGender(Gender.MALE);
316 person.setRankId(Ranks.AGENT);
317 person.setPostId(Ranks.POST_SPECIAL_AGENT);
318 person.setImportance(PersonImportance.HIGH);
319 person.getName().setFirst("Finlay");
320 person.getName().setLast("Siyavong");
321 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
322
323 market.getCommDirectory().addPerson(person);
324 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
325 market.addPerson(person);
326 ip.addPerson(person);
327 }
328
329 market = Global.getSector().getEconomy().getMarket("kazeron");
330 if (market != null) {
331 PersonAPI person = Global.getFactory().createPerson();
332 person.setId(HORUS_YARIBAY);
333 person.setFaction(Factions.PERSEAN);
334 person.setGender(Gender.MALE);
335 person.setRankId(Ranks.HOUSE_LEADER_MALE);
336 person.setPostId(Ranks.POST_ARISTOCRAT);
337 person.setImportance(PersonImportance.HIGH);
338 person.setVoice(Voices.ARISTO);
339 person.getName().setFirst("Horus");
340 person.getName().setLast("Yaribay");
341 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
342 person.addTag(Tags.CONTACT_TRADE);
343 person.addTag(Tags.CONTACT_MILITARY);
344 market.getCommDirectory().addPerson(person);
345 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
346 market.addPerson(person);
347 ip.addPerson(person);
348 }
349
350 //market = Global.getSector().getEconomy().getMarket("kantas_den");
351 market = Global.getSector().getEconomy().getMarket("fikenhild");
352 if (market != null) {
353 PersonAPI person = Global.getFactory().createPerson();
354 person.setId(ZAL);
355 person.setFaction(Factions.INDEPENDENT);
356 person.setGender(Gender.FEMALE);
357 person.setRankId(Ranks.CITIZEN);
358 person.setPostId(Ranks.POST_UNKNOWN);
359 person.setImportance(PersonImportance.MEDIUM);
360 person.getName().setFirst("Elissa");
361 person.getName().setLast("Zal");
362 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
363
364 market.getCommDirectory().addPerson(person);
365 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
366 market.addPerson(person);
367 ip.addPerson(person);
368 }
369
370 market = Global.getSector().getEconomy().getMarket("epiphany");
371 if (market != null) {
372 PersonAPI person = Global.getFactory().createPerson();
373 person.setId(COTTON);
374 person.setFaction(Factions.LUDDIC_PATH);
375 person.setGender(Gender.MALE);
376 person.setRankId(Ranks.BROTHER);
377 person.setPostId(Ranks.POST_TERRORIST);
378 person.setImportance(PersonImportance.HIGH);
379 person.getName().setFirst("Livewell");
380 person.getName().setLast("Cotton");
381 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
382
383 market.getCommDirectory().addPerson(person);
384 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
385 market.addPerson(person);
386 ip.addPerson(person);
387 }
388
389 market = Global.getSector().getEconomy().getMarket("gilead");
390 if (market != null) {
391 PersonAPI person = Global.getFactory().createPerson();
392 person.setId(BORNANEW);
393 person.setFaction(Factions.LUDDIC_CHURCH);
394 person.setGender(Gender.MALE);
395 person.setRankId(Ranks.BROTHER);
396 person.setPostId(Ranks.POST_NOVICE);
397 person.setImportance(PersonImportance.MEDIUM);
398 person.getName().setFirst("Jethro");
399 person.getName().setLast("Bornanew");
400 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "jethro_bornanew"));
401 market.getCommDirectory().addPerson(person);
402 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
403 market.addPerson(person);
404 ip.addPerson(person);
405 }
406
407 market = Global.getSector().getEconomy().getMarket("gilead");
408 if (market != null) {
409 PersonAPI person = Global.getFactory().createPerson();
410 person.setId(JASPIS);
411 person.setFaction(Factions.LUDDIC_CHURCH);
412 person.setGender(Gender.FEMALE);
413 person.setRankId(Ranks.MOTHER);
414 person.setPostId(Ranks.POST_ARCHCURATE);
415 person.setImportance(PersonImportance.HIGH);
416 person.getName().setFirst("Sophronia");
417 person.getName().setLast("Jaspis");
418 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "jaspis"));
419
420 market.getCommDirectory().addPerson(person);
421 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
422 market.addPerson(person);
423 ip.addPerson(person);
424 }
425
426 market = Global.getSector().getEconomy().getMarket("hesperus");
427 if (market != null) {
428 PersonAPI person = Global.getFactory().createPerson();
429 person.setId(OAK);
430 person.setFaction(Factions.KOL);
431 person.setGender(Gender.MALE);
432 person.setRankId(Ranks.FATHER);
433 person.setPostId(Ranks.POST_EXCUBITOR_ORBIS);
434 person.setImportance(PersonImportance.HIGH);
435 person.getName().setFirst("Gideon");
436 person.getName().setLast("Oak");
437 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "gideon_oak"));
438
439 market.getCommDirectory().addPerson(person);
440 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
441 market.addPerson(person);
442 ip.addPerson(person);
443 }
444
445 market = Global.getSector().getEconomy().getMarket("hesperus");
446 if (market != null) {
447 PersonAPI person = Global.getFactory().createPerson();
448 person.setId(INITIATE);
449 person.setFaction(Factions.KOL);
450 person.setGender(Gender.MALE);
451 person.setRankId(Ranks.BROTHER);
452 person.setPostId(Ranks.POST_INITIATE);
453 person.setImportance(PersonImportance.VERY_LOW);
454 person.getName().setFirst("Ned");
455 person.getName().setLast("Boot");
456 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "initiate"));
457
458 market.getCommDirectory().addPerson(person);
459 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
460 market.addPerson(person);
461 ip.addPerson(person);
462 }
463
464 market = Global.getSector().getEconomy().getMarket("volturn");
465 if (market != null) {
466 PersonAPI person = Global.getFactory().createPerson();
467 person.setId(STANDFAST);
468 person.setFaction(Factions.LUDDIC_CHURCH);
469 person.setGender(Gender.FEMALE);
470 person.setRankId(Ranks.MOTHER);
471 person.setPostId(Ranks.POST_SHRINE_PRIEST);
472 person.setImportance(PersonImportance.MEDIUM);
473 person.getName().setFirst("Moyra");
474 person.getName().setLast("Standfast");
475 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "standfast"));
476
477 market.getCommDirectory().addPerson(person);
478 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
479 market.addPerson(person);
480 ip.addPerson(person);
481 }
482
483 {
484 PersonAPI person = Global.getSector().getFaction(Factions.LUDDIC_CHURCH).createRandomPerson(StarSystemGenerator.random);
485 person.setId(SHRINE_CURATE);
486 if (person.getGender().equals(Gender.MALE))
487 {
488 person.setRankId(Ranks.FATHER);
489 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "curate_male"));
490 }
491 else if (person.getGender().equals(Gender.FEMALE))
492 {
493 person.setRankId(Ranks.MOTHER);
494 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "curate_female"));
495 }
496 else
497 {
498 person.setRankId(Ranks.ELDER);
499 }
500
501 person.setPostId(Ranks.POST_SHRINE_PRIEST);
502 person.setImportance(PersonImportance.MEDIUM);
503 person.setVoice(Voices.FAITHFUL);
504 ip.addPerson(person);
505 }
506
507 {
508 // TriTach bar encounter after GAKallichore hack
509 PersonAPI person = Global.getSector().getFaction(Factions.TRITACHYON).createRandomPerson(StarSystemGenerator.random);
510 person.setId(TRITACH_FIXER);
511 person.setRankId(Ranks.SPECIAL_AGENT);
512 person.setPostId(Ranks.POST_SPECIAL_AGENT);
513 person.setImportance(PersonImportance.MEDIUM);
514 person.setVoice(Voices.BUSINESS);
515// person.setGender(StarSystemGenerator.pickGender());
516// String portraitId = person.getId() + "_" + person.getGender().name();
517// person.setPortraitSprite(Global.getSettings().getSpriteName("characters", portraitId));
518 ip.addPerson(person);
519
520 }
521
522 {
523 // Hegemony bar encounter after GAKallichore hack
524 PersonAPI person = Global.getSector().getFaction(Factions.HEGEMONY).createRandomPerson(StarSystemGenerator.random);
525 person.setId(HEGEMONY_AGENT);
526 person.setRankId(Ranks.SPECIAL_AGENT);
527 person.setPostId(Ranks.POST_SPECIAL_AGENT);
528 person.setImportance(PersonImportance.MEDIUM);
529 person.setVoice(Voices.SOLDIER);
530 ip.addPerson(person);
531
532 }
533
534
535 {
536 // Luddic splinter group leader
537 PersonAPI person = Global.getSector().getFaction(Factions.LUDDIC_CHURCH).createRandomPerson(StarSystemGenerator.random);
538 person.setId(LOCR_LUDDIC);
539 if( person.getGender() == Gender.FEMALE) person.setRankId(Ranks.SISTER);
540 else person.setRankId(Ranks.BROTHER);
541 person.setPostId(Ranks.POST_HERETIC);
542 person.setImportance(PersonImportance.LOW);
543 person.setVoice(Voices.FAITHFUL);
544 ip.addPerson(person);
545 }
546
547 {
548 // Lost Miners leader
549 PersonAPI person = Global.getSector().getFaction(Factions.INDEPENDENT).createRandomPerson(StarSystemGenerator.random);
550 person.setId(LOCR_MINER);
551 person.setRankId(Ranks.CITIZEN);
552 person.setPostId(Ranks.POST_CREW_BOSS);
553 person.setImportance(PersonImportance.LOW);
554 person.setVoice(Voices.SPACER);
555 ip.addPerson(person);
556 }
557
558 {
559 // Utopian leader
560 PersonAPI person = Global.getSector().getFaction(Factions.INDEPENDENT).createRandomPerson(StarSystemGenerator.random);
561 person.setId(LOCR_UTOPIAN);
562 person.setRankId(Ranks.CITIZEN);
563 person.setPostId(Ranks.POST_OUTPOST_COMMANDER);
564 person.setImportance(PersonImportance.LOW);
565 person.setVoice(Voices.ARISTO);
566 ip.addPerson(person);
567 }
568
569 {
570 // Pirate leader
571 PersonAPI person = Global.getSector().getFaction(Factions.PIRATES).createRandomPerson(StarSystemGenerator.random);
572 person.setId(LOCR_PIRATE);
573 person.setRankId(Ranks.SPACE_CAPTAIN);
574 person.setPostId(Ranks.POST_CRIMINAL);
575 person.setImportance(PersonImportance.LOW);
576 person.setVoice(Voices.SPACER);
577 ip.addPerson(person);
578 }
579
580 {
581 // Officer doing cleanup at GA during the tutorial
582 PersonAPI person = Global.getSector().getFaction(Factions.HEGEMONY).createRandomPerson();
583 person.setRankId(Ranks.GROUND_LIEUTENANT);
584 person.setPostId(Ranks.POST_OFFICER);
585 person.setGender(Gender.MALE);
586 person.getName().setFirst("Caliban");
587 person.getName().setLast("Tseen Ke");
588 person.setVoice(Voices.SOLDIER);
589 person.setImportance(PersonImportance.MEDIUM);
590 person.addTag(Tags.CONTACT_MILITARY);
591 person.setId(HEGEMONY_GA_OFFICER);
592 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "ga_officer"));
593 ip.addPerson(person);
594 }
595
596 /*
597 {
598
599 // Pirate low-life during GAFindingCoureuse at Kapteyn
600 kapteynAgent = Global.getSector().getFaction(Factions.PIRATES).createRandomPerson(genRandom);
601 kapteynAgent.setRankId(Ranks.CITIZEN);
602 kapteynAgent.setPostId(Ranks.POST_SHADY);
603 kapteyn.getCommDirectory().addPerson(kapteynAgent);
604 kapteyn.addPerson(kapteynAgent);
605
606 PersonAPI person = Global.getSector().getFaction(Factions.TRITACHYON).createRandomPerson(StarSystemGenerator.random);
607 person.setId(TRITACH_FIXER);
608 person.setRankId(Ranks.SPECIAL_AGENT);
609 person.setPostId(Ranks.POST_SPECIAL_AGENT);
610 person.setImportance(PersonImportance.MEDIUM);
611 person.setVoice(Voices.BUSINESS);
612// person.setGender(StarSystemGenerator.pickGender());
613// String portraitId = person.getId() + "_" + person.getGender().name();
614// person.setPortraitSprite(Global.getSettings().getSpriteName("characters", portraitId));
615 ip.addPerson(person);
616
617 }*/
618
619 MarketAPI laicaille = Global.getSector().getEconomy().getMarket("laicaille_habitat");
620 if (laicaille != null) {
621 for (PersonAPI person : laicaille.getPeopleCopy()) {
622 if (Ranks.POST_BASE_COMMANDER.equals(person.getPostId())) {
623 person.setId(LAICAILLE_ARCHON);
624 ip.addPerson(person);
625 break;
626 }
627 }
628 // For consistency, in GAFC, use this to get the archon, instead of laicaille.getAdmin():
629 //Global.getSector().getImportantPeople().getPerson(People.LAICAILLE_ARCHON);
630 }
631 }
632
633
638 public static void createAcademyPersonnel(MarketAPI market) {
639
640 PersonAPI person = Global.getFactory().createPerson();
641 person.setId(People.BAIRD);
642 person.setImportance(PersonImportance.VERY_HIGH);
643 person.setFaction(Factions.INDEPENDENT);
644 person.setGender(Gender.FEMALE);
645 person.setRankId(Ranks.CITIZEN);
646 person.setPostId(Ranks.POST_PROVOST);
647 person.getName().setFirst("Anahita");
648 person.getName().setLast("Baird");
649 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "baird"));
650
651 market.getCommDirectory().addPerson(person, 0);
652 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
653 market.addPerson(person);
654 Global.getSector().getImportantPeople().addPerson(person); // so the person can be retrieved by id
655
656 // baird only offers one mission at a time
657// person.getMemoryWithoutUpdate().set(BaseMissionHub.NUM_BONUS_MISSIONS, -100);
658// BaseMissionHub.set(person, new BaseMissionHub(person));
659
660 PersonAPI person2 = Global.getFactory().createPerson();
661 person2.setId(People.SEBESTYEN);
662 person2.setImportance(PersonImportance.MEDIUM);
663 person2.setFaction(Factions.INDEPENDENT);
664 person2.setGender(Gender.MALE);
665 person2.setRankId(Ranks.CITIZEN);
666 person2.setPostId(Ranks.POST_ACADEMICIAN);
667 person2.getName().setFirst("Alviss");
668 person2.getName().setLast("Sebestyen");
669 person2.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sebestyen"));
670
671
672 market.getCommDirectory().addPerson(person2, 1);
673 market.getCommDirectory().getEntryForPerson(person2).setHidden(true);
674 market.addPerson(person2);
675 Global.getSector().getImportantPeople().addPerson(person2); // so the person can be retrieved by id
676
677 // sebestyen offers a bit more work than a normal non-priority contact
678 person2.getMemoryWithoutUpdate().set(BaseMissionHub.NUM_BONUS_MISSIONS, 1);
679 BaseMissionHub.set(person2, new BaseMissionHub(person2));
680
681
682 PersonAPI person3 = Global.getFactory().createPerson();
683 person3.setId(People.ELEK);
684 person3.setImportance(PersonImportance.MEDIUM);
685 person3.setFaction(Factions.INDEPENDENT);
686 person3.setGender(Gender.MALE);
687 person3.setRankId(Ranks.CITIZEN);
688 person3.setPostId(Ranks.POST_ACADEMICIAN);
689 person3.getName().setFirst("Cornelius");
690 person3.getName().setLast("Elek");
691 person3.setPortraitSprite(Global.getSettings().getSpriteName("characters", "elek"));
692
693 market.getCommDirectory().addPerson(person3);
694 market.getCommDirectory().getEntryForPerson(person3).setHidden(true);
695 market.addPerson(person3);
696 Global.getSector().getImportantPeople().addPerson(person3); // so the person can be retrieved by id
697 }
698
699
700 public static void createFactionLeaders() {
701 ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
702 MarketAPI market = null;
703
704 market = Global.getSector().getEconomy().getMarket("sindria");
705 if (market != null) {
706 PersonAPI person = Global.getFactory().createPerson();
707 person.setId(ANDRADA);
708 person.setFaction(Factions.DIKTAT);
709 person.setGender(Gender.MALE);
710 person.setRankId(Ranks.FACTION_LEADER);
711 person.setPostId(Ranks.POST_FACTION_LEADER);
712 person.setImportance(PersonImportance.VERY_HIGH);
713 person.getName().setFirst("Philip");
714 person.getName().setLast("Andrada");
715 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "andrada"));
716 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
717// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
718// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
719 person.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 1);
720 market.setAdmin(person);
721 market.getCommDirectory().addPerson(person, 0);
722 market.addPerson(person);
723 ip.addPerson(person);
724 }
725
726 market = Global.getSector().getEconomy().getMarket("sindria");
727 if (market != null) {
728 // answers the holophone if you call Andrada
729 // Spender Balashi
730
731 PersonAPI person = Global.getFactory().createPerson();
732 person.setId(SEC_OFFICER);
733 person.setFaction(Factions.DIKTAT);
734 person.setGender(Gender.MALE);
735 person.setRankId(Ranks.SPACE_LIEUTENANT);
736 person.setPostId(Ranks.POST_OFFICER);
737 person.setImportance(PersonImportance.VERY_LOW);
738 person.setVoice(Voices.SOLDIER);
739 person.getName().setFirst("Spender");
740 person.getName().setLast("Balashi");
741 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "balashi"));
742
743 market.getCommDirectory().addPerson(person);
744 market.addPerson(person);
745 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
746 ip.addPerson(person);
747
748 PersonAPI person2 = Global.getFactory().createPerson();
749 person2.setId(MACARIO);
750 person2.setFaction(Factions.DIKTAT);
751 person2.setGender(Gender.MALE);
752 person2.setRankId(Ranks.CHIEF_HIGH_INSPECTOR);
753 person2.setPostId(Ranks.POST_INTELLIGENCE_DIRECTOR);
754 person2.setImportance(PersonImportance.HIGH);
755 person2.setVoice(Voices.VILLAIN);
756 person2.getName().setFirst("Dolos");
757 person2.getName().setLast("Macario");
758 person2.getStats().setSkillLevel(Skills.ELECTRONIC_WARFARE, 1);
759 person2.setPortraitSprite(Global.getSettings().getSpriteName("characters", "dolos_macario"));
760
761 market.getCommDirectory().addPerson(person2);
762 market.addPerson(person2);
763 market.getCommDirectory().getEntryForPerson(person2).setHidden(true);
764 ip.addPerson(person2);
765
766 PersonAPI person3 = Global.getFactory().createPerson();
767 person3.setId(HYDER);
768 person3.setFaction(Factions.DIKTAT);
769 person3.setGender(Gender.FEMALE);
770 person3.setRankId(Ranks.DEPUTY_STAR_MARSHAL);
771 person3.setPostId(Ranks.POST_FLEET_COMMANDER);
772 person3.setImportance(PersonImportance.HIGH);
773 person3.setVoice(Voices.SOLDIER);
774 person3.getName().setFirst("Oxana");
775 person3.getName().setLast("Hyder");
776 person3.getStats().setSkillLevel(Skills.COORDINATED_MANEUVERS, 1);
777 person3.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 1);
778 person3.getStats().setSkillLevel(Skills.SUPPORT_DOCTRINE, 1);
779 person3.getStats().setSkillLevel(Skills.CREW_TRAINING, 1);
780 person3.getStats().setLevel(4);
781 person3.setPortraitSprite(Global.getSettings().getSpriteName("characters", "oxana_hyder"));
782
783 //market.getCommDirectory().addPerson(person3);
784 //market.addPerson(person3);
785 //market.getCommDirectory().getEntryForPerson(person3).setHidden(true);
786 ip.addPerson(person3);
787
788 PersonAPI person4 = Global.getFactory().createPerson();
789 person4.setId(CADEN);
790 person4.setFaction(Factions.DIKTAT);
791 person4.setGender(Gender.MALE);
792 person4.setRankId(Ranks.GUARD_HIGH_DEPUTY_EXECUTOR);
793 person4.setPostId(Ranks.POST_GUARD_LEADER);
794 person4.setImportance(PersonImportance.HIGH);
795 person4.setVoice(Voices.ARISTO);
796 person4.getName().setFirst("Horacio");
797 person4.getName().setLast("Caden");
798 person4.getStats().setSkillLevel(Skills.CARRIER_GROUP, 1);
799 person4.setPortraitSprite(Global.getSettings().getSpriteName("characters", "horacio_caden"));
800
801 //market.getCommDirectory().addPerson(person4);
802 //market.addPerson(person4);
803 //market.getCommDirectory().getEntryForPerson(person4).setHidden(true);
804 ip.addPerson(person4);
805
806 PersonAPI person5 = Global.getFactory().createPerson();
807 person5.setId(RAM);
808 person5.setFaction(Factions.DIKTAT);
809 person5.setGender(Gender.MALE);
810 person5.setRankId(Ranks.GROUND_CAPTAIN);
811 person5.setPostId(Ranks.POST_SPECIAL_AGENT);
812 person5.setImportance(PersonImportance.LOW);
813 person5.setVoice(Voices.OFFICIAL);
814 person5.getName().setFirst("Yannick");
815 person5.getName().setLast("Ram");
816 person5.setPortraitSprite(Global.getSettings().getSpriteName("characters", "yannick_ram"));
817
818 market.getCommDirectory().addPerson(person5);
819 market.addPerson(person5);
820 market.getCommDirectory().getEntryForPerson(person5).setHidden(true);
821 ip.addPerson(person5);
822 }
823
824 market = Global.getSector().getEconomy().getMarket("cruor");
825 if (market != null) {
826 PersonAPI person = Global.getFactory().createPerson();
827 person.setId(TELL);
828 person.setFaction(Factions.DIKTAT);
829 person.setGender(Gender.FEMALE);
830 person.setRankId(Ranks.GROUND_GENERAL);
831 person.setPostId(Ranks.POST_MILITARY_ADMINISTRATOR);
832 person.setImportance(PersonImportance.MEDIUM);
833 person.setVoice(Voices.SOLDIER);
834 person.getName().setFirst("Laverna");
835 person.getName().setLast("Tell");
836 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "laverna_tell"));
837
838
839 market.setAdmin(person);
840 market.getCommDirectory().addPerson(person, 0);
841 market.addPerson(person);
842 //market.getCommDirectory().getEntryForPerson(person).setHidden(true);
843 ip.addPerson(person);
844 }
845
846 market = Global.getSector().getEconomy().getMarket("umbra");
847 if (market != null) {
848 PersonAPI person = Global.getFactory().createPerson();
849 person.setId(IMOINU_KATO);
850 person.setFaction(Factions.PIRATES);
851 person.setGender(Gender.FEMALE);
852 person.setPostId(Ranks.POST_SUPPLY_OFFICER);
853 person.setRankId(Ranks.FREEDOM_FIGHTER);
854 person.setImportance(PersonImportance.MEDIUM);
855 person.getName().setFirst("Imoinu");
856 person.getName().setLast("Kato");
857 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "imoinu_kato"));
858 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
859 market.getCommDirectory().addPerson(person);
860 market.addPerson(person);
861 ip.addPerson(person);
862 assignPost(market, Ranks.POST_SUPPLY_OFFICER , person);
863 }
864
866
867 market = Global.getSector().getEconomy().getMarket("mazalot");
868 if (market != null) {
869 PersonAPI person = Global.getFactory().createPerson();
870 person.setId(DARDAN_KATO);
871 person.setFaction(Factions.PERSEAN);
872 person.setGender(Gender.MALE);
873 person.setVoice(Voices.ARISTO);
874 person.setPostId(Ranks.POST_ADMINISTRATOR);
875 person.setRankId(Ranks.CITIZEN);
876 person.setImportance(PersonImportance.MEDIUM);
877 person.getName().setFirst("Dardan");
878 person.getName().setLast("Kato");
879 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "dardan_kato"));
880 market.setAdmin(person);
881 market.getCommDirectory().addPerson(person, 0);
882 market.addPerson(person);
883 ip.addPerson(person);
884 }
885
886 market = Global.getSector().getEconomy().getMarket("mazalot");
887 if (market != null) {
888 PersonAPI person = Global.getFactory().createPerson();
889 person.setId(VIRENS);
890 person.setFaction(Factions.LUDDIC_PATH);
891 person.setGender(Gender.MALE);
892 person.setPostId(Ranks.POST_TERRORIST);
893 person.setRankId(Ranks.BROTHER);
894 person.setImportance(PersonImportance.MEDIUM);
895 person.getName().setFirst("Nile");
896 person.getName().setLast("Virens");
897 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "nile_virens"));
898 market.getCommDirectory().addPerson(person);
899 market.addPerson(person);
900 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
901 ip.addPerson(person);
902 }
903
904 market = Global.getSector().getEconomy().getMarket("chalcedon");
905 if (market != null) {
906 PersonAPI person = Global.getFactory().createPerson();
907 person.setId(SEDGE);
908 person.setFaction(Factions.LUDDIC_PATH);
909 person.setGender(Gender.MALE);
910 person.setPostId(Ranks.POST_TERRORIST);
911 person.setRankId(Ranks.BROTHER);
912 person.setImportance(PersonImportance.MEDIUM);
913 person.addTag(Tags.CONTACT_MILITARY);
914 person.getName().setFirst("Wrestling");
915 person.getName().setLast("Sedge");
916 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sedge"));
917 person.setVoice(Voices.PATHER);
918 market.getCommDirectory().addPerson(person);
919 market.addPerson(person);
920 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
921 ip.addPerson(person);
922 }
923
924
925 market = Global.getSector().getEconomy().getMarket("kantas_den");
926 if (market != null) {
927 PersonAPI person = Global.getFactory().createPerson();
928 person.setId(KANTA);
929 person.setFaction(Factions.PIRATES);
930 person.setGender(Gender.FEMALE);
931 //person.setPostId(Ranks.POST_ADMINISTRATOR);
932 person.setPostId(Ranks.POST_WARLORD);
933 person.setRankId(Ranks.FACTION_LEADER);
934 person.setImportance(PersonImportance.VERY_HIGH);
935 person.getName().setFirst("Jorien"); // Jorien, but no one calls her that
936 person.getName().setLast("Kanta"); // Kanta
937 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "kanta"));
938 person.getStats().setSkillLevel(Skills.WOLFPACK_TACTICS, 1);
939// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
940// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
941 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
942
943 /* Maybe she's a little removed from day-to-day operations?
944 for (PersonAPI p : market.getPeopleCopy()) {
945 if (Ranks.POST_ADMINISTRATOR.equals(p.getPostId())) {
946 market.removePerson(p);
947 ip.removePerson(p);
948 market.getCommDirectory().removePerson(p);
949 break;
950 }
951 }
952 market.setAdmin(person);*/
953
954 market.getCommDirectory().addPerson(person, 0);
955 market.addPerson(person);
956 ip.addPerson(person);
957 }
958
959 if (market != null) {
960 PersonAPI person = Global.getFactory().createPerson();
961 person.setId(CYDONIA);
962 person.setFaction(Factions.PIRATES);
963 person.setGender(Gender.MALE);
964 person.setPostId(Ranks.POST_DOCTOR);
965 person.setRankId(Ranks.CITIZEN);
966 person.setImportance(PersonImportance.MEDIUM);
967 person.getName().setFirst("Wyatt");
968 person.getName().setLast("Cydonia");
969 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "doctor"));
970 person.getStats().setSkillLevel(Skills.GUNNERY_IMPLANTS, 1);
971 market.getCommDirectory().addPerson(person, 0);
972 market.addPerson(person);
973 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
974 ip.addPerson(person);
975 }
976
977
978 market = Global.getSector().getEconomy().getMarket("eochu_bres");
979 if (market != null) {
980 PersonAPI person = Global.getFactory().createPerson();
981 person.setId(SUN);
982 person.setFaction(Factions.TRITACHYON);
983 person.setGender(Gender.FEMALE);
984 person.setRankId(Ranks.FACTION_LEADER);
985 person.setPostId(Ranks.POST_FACTION_LEADER);
986 person.setImportance(PersonImportance.VERY_HIGH);
987 person.getName().setFirst("Artemisia");
988 person.getName().setLast("Sun");
989 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sun"));
990 person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
991// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
992// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
993 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
994
995 market.setAdmin(person);
996 market.getCommDirectory().addPerson(person, 0);
997 market.addPerson(person);
998 ip.addPerson(person);
999 }
1000
1001 market = Global.getSector().getEconomy().getMarket("chicomoztoc");
1002 if (market != null) {
1003 PersonAPI person = Global.getFactory().createPerson();
1004 person.setId(DAUD);
1005 person.setFaction(Factions.HEGEMONY);
1006 person.setGender(Gender.MALE);
1007 person.setRankId(Ranks.FACTION_LEADER);
1008 person.setPostId(Ranks.POST_FACTION_LEADER);
1009 person.setImportance(PersonImportance.VERY_HIGH);
1010 person.getName().setFirst("Baikal");
1011 person.getName().setLast("Daud");
1012 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "baikal"));
1013// person.getStats().setSkillLevel(Skills.AUXILIARY_SUPPORT, 1); // if a skill uses his quote, you can bet he's going to get the skill // :( -am
1014// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1015// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1016 person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
1017 person.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 1);
1018
1019 market.setAdmin(person);
1020 market.getCommDirectory().addPerson(person, 0);
1021 market.addPerson(person);
1022 ip.addPerson(person);
1023 }
1024
1025 market = Global.getSector().getEconomy().getMarket("ragnar_complex");
1026 if (market != null) {
1027 PersonAPI person = Global.getFactory().createPerson();
1028 person.setId(RAO);
1029 person.setFaction(Factions.HEGEMONY);
1030 person.setGender(Gender.MALE);
1031 person.setRankId(Ranks.SPACE_ADMIRAL);
1032 person.setPostId(Ranks.POST_ADMINISTRATOR);
1033 person.setImportance(PersonImportance.VERY_HIGH);
1034 person.getName().setFirst("Orcus");
1035 person.getName().setLast("Rao");
1036 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "orcus_rao"));
1037 person.getStats().setSkillLevel(Skills.HELMSMANSHIP, 1);
1038 person.getStats().setSkillLevel(Skills.TARGET_ANALYSIS, 1);
1039// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1040// person.getStats().setSkillLevel(Skills.SPECIAL_MODIFICATIONS, 1);
1041
1042 market.setAdmin(person);
1043 market.getCommDirectory().addPerson(person, 0);
1044 market.addPerson(person);
1045 ip.addPerson(person);
1046 }
1047
1048 market = Global.getSector().getEconomy().getMarket("eventide");
1049 if (market != null) {
1050 PersonAPI person = Global.getFactory().createPerson();
1051 person.setId(NERIENE_RAO);
1052 person.setFaction(Factions.HEGEMONY);
1053 person.setGender(Gender.FEMALE);
1054 person.setRankId(Ranks.SPACE_COMMANDER);
1055 person.setPostId(Ranks.POST_OFFICER);
1056 person.setImportance(PersonImportance.MEDIUM);
1057 person.getName().setFirst("Neriene");
1058 person.getName().setLast("Rao");
1059 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "neriene_rao"));
1060
1061 market.getCommDirectory().addPerson(person);
1062 market.addPerson(person);
1063 ip.addPerson(person);
1064 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1065 }
1066
1067 market = Global.getSector().getEconomy().getMarket("eventide");
1068 if (market != null) {
1069 PersonAPI person = Global.getFactory().createPerson();
1070 person.setId(AUGUSTA_RAO);
1071 person.setFaction(Factions.HEGEMONY);
1072 person.setGender(Gender.FEMALE);
1073 person.setRankId(Ranks.CITIZEN);
1074 person.setPostId(Ranks.POST_ARISTOCRAT);
1075 person.setImportance(PersonImportance.HIGH);
1076 person.getName().setFirst("Augusta");
1077 person.getName().setLast("Rao");
1078 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "augusta_rao"));
1079
1080 market.getCommDirectory().addPerson(person);
1081 market.addPerson(person);
1082 ip.addPerson(person);
1083 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1084 }
1085
1086 market = Global.getSector().getEconomy().getMarket("eventide");
1087 if (market != null) {
1088 PersonAPI person = Global.getFactory().createPerson();
1089 person.setId(CASPIAN);
1090 person.setFaction(Factions.HEGEMONY);
1091 person.setGender(Gender.MALE);
1092 person.setRankId(Ranks.SPACE_LIEUTENANT);
1093 person.setPostId(Ranks.POST_OFFICER);
1094 person.setImportance(PersonImportance.LOW);
1095 person.getName().setFirst("Caspian");
1096 person.getName().setLast("Sang");
1097 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "caspian"));
1098
1099 market.getCommDirectory().addPerson(person);
1100 market.addPerson(person);
1101 ip.addPerson(person);
1102 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1103 }
1104
1105 market = Global.getSector().getEconomy().getMarket("eventide");
1106 if (market != null) {
1107 PersonAPI person = Global.getFactory().createPerson();
1108 person.setId(MAGNUS);
1109 person.setFaction(Factions.HEGEMONY);
1110 person.setGender(Gender.MALE);
1111 person.setRankId(Ranks.SPACE_COMMANDER);
1112 person.setPostId(Ranks.POST_OFFICER);
1113 person.setImportance(PersonImportance.LOW);
1114 person.getName().setFirst("Magnus");
1115 person.getName().setLast("Cardona");
1116 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "magnus_cardona"));
1117
1118 market.getCommDirectory().addPerson(person);
1119 market.addPerson(person);
1120 ip.addPerson(person);
1121 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1122 }
1123
1124 market = RecoverAPlanetkiller.getTundraMarket(); // Global.getSector().getEconomy().getMarket("sentinel");
1125 if (market != null) {
1126 PersonAPI person = Global.getFactory().createPerson();
1127 person.setId(SKIRON);
1128 person.setFaction(Factions.HEGEMONY);
1129 person.setGender(Gender.FEMALE);
1130 person.setRankId(Ranks.SPACE_COMMANDER);
1131 person.setPostId(Ranks.POST_ADMINISTRATOR);
1132 person.setImportance(PersonImportance.MEDIUM);
1133 person.getName().setFirst("Alo");
1134 person.getName().setLast("Skiron");
1135 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "skiron"));
1136
1137
1138 market.setAdmin(person);
1139 market.getCommDirectory().addPerson(person, 0);
1140 market.addPerson(person);
1141 ip.addPerson(person);
1142
1143 /*market.getCommDirectory().addPerson(person);
1144 market.addPerson(person);
1145 ip.addPerson(person);
1146 market.getCommDirectory().getEntryForPerson(person).setHidden(true);*/
1147 }
1148 }
1149
1150
1151 public static void addReynardHannan() {
1152 MarketAPI market = Global.getSector().getEconomy().getMarket("kazeron");
1153 if (market != null) {
1154 ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
1155
1156 PersonAPI person = Global.getFactory().createPerson();
1157 person.setId(REYNARD_HANNAN);
1158 person.setFaction(Factions.PERSEAN);
1159 person.setGender(Gender.MALE);
1160 person.setVoice(Voices.ARISTO);
1161 person.setRankId(Ranks.HOUSE_LEADER_MALE);
1162 person.setPostId(Ranks.FACTION_LEADER);
1163 person.setImportance(PersonImportance.VERY_HIGH);
1164 person.getName().setFirst("Reynard");
1165 person.getName().setLast("Hannan");
1166 person.addTag(Tags.CONTACT_TRADE);
1167 person.addTag(Tags.CONTACT_MILITARY);
1168 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "reynard_hannan"));
1169 //market.setAdmin(person);
1170 market.getCommDirectory().addPerson(person, 0);
1171 market.addPerson(person);
1172 ip.addPerson(person);
1173 }
1174 }
1175
1182 public static void assignPost(MarketAPI market, String postId, PersonAPI person) {
1183 for (PersonAPI curr : market.getPeopleCopy()) {
1184 if (postId.equals(curr.getPostId())) {
1185 market.removePerson(curr);
1186 market.getCommDirectory().removePerson(curr);
1187 }
1188 }
1189 person.setPostId(postId);
1190 market.addPerson(person);
1191 market.getCommDirectory().addPerson(person);
1192 }
1193}
static SettingsAPI getSettings()
Definition Global.java:51
static FactoryAPI getFactory()
Definition Global.java:35
static SectorAPI getSector()
Definition Global.java:59
static void createAcademyPersonnel(MarketAPI market)
Definition People.java:638
static PersonAPI getPerson(String id)
Definition People.java:93
static void assignPost(MarketAPI market, String postId, PersonAPI person)
Definition People.java:1182
String getSpriteName(String category, String id)