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 RIVAS = "rivas";
18 public static String HEGEMONY_AGENT = "heg_agent";
19 public static String HEGEMONY_GA_OFFICER = "heg_ga_officer";
20 public static String RAO = "rao";
21 public static String NERIENE_RAO = "neriene_rao";
22 public static String CASPIAN = "caspian";
23 public static String AUGUSTA_RAO = "augusta_rao";
24 public static String MAGNUS = "magnus_cardona";
25 public static String SKIRON = "skiron";
26
27 // Diktat
28 public static String ANDRADA = "andrada";
29 public static String SEC_OFFICER = "sec_officer";
30 public static String MACARIO = "macario";
31 public static String HYDER = "hyder";
32 public static String CADEN = "caden";
33 public static String RAM = "ram";
34 public static String TELL = "tell";
35
36 // Pathers
37 public static String COTTON = "cotton";
38 public static String VIRENS = "virens";
39 public static String SEDGE = "sedge";
40 public static String ULMUS_POND = "ulmus_pond";
41
42 // Luddic Church / CGR
43 public static String BORNANEW = "bornanew";
44 public static String JASPIS = "jaspis";
45 public static String SHRINE_CURATE = "shrine_curate";
46 public static String OAK = "oak";
47 public static String INITIATE = "initiate";
48 public static String STANDFAST = "standfast";
49 public static String CEDRA_KEEPFAITH = "cedra_keepfaith";
50 public static String LARIX = "larix";
51
52 // pirates
53 public static String KANTA = "kanta";
54 public static String CYDONIA = "cydonia";
55 public static String CLONE_LOKE = "clone_loke";
56
57 // Tri-Tachyon
58 public static String SUN = "sun";
59 public static String TRITACH_FIXER = "tt_fixer";
60 public static String ARROYO = "arroyo";
61 public static String GLAMOR_ROTANEV = "glamor_rotanev";
62 public static String LAMECH = "lamech";
63
64 // Galatia Academy
65 public static String BAIRD = "baird";
66 public static String SEBESTYEN = "sebestyen";
67 public static String COUREUSE = "coureuse";
68 public static String GARGOYLE = "gargoyle";
69 public static String ZAL = "zal";
70 public static String ELEK = "elek";
71 //public static String SIMISOLA = "simisola";
72 public static String GA_RECRUITER = "ga_recruiter";
73
74 // gaFC minor characters
75 public static String ADONYA = "adonya_coureuse";
76 public static String BIONE = "bione_lata";
77 public static String CAVIN = "cavin_pharoh";
78 public static String LAICAILLE_ARCHON = "laicaille_archon";
79
80 // gaPZ
81 public static String IBRAHIM = "ibrahim";
82
83 // Persean League
84 public static String SIYAVONG = "siyavong";
85 public static String HORUS_YARIBAY = "horus_yaribay";
86 public static String MENES_YARIBAY = "menes_yaribay";
87
88 public static String FORTUNA_KATO = "fortuna_kato";
89 public static String DARDAN_KATO = "dardan_kato";
90 public static String IMOINU_KATO = "imoinu_kato";
91
92 public static String REYNARD_HANNAN = "reynard_hannan";
93 public static String DAMOS_HANNAN = "damos_hannan";
94 //public static String IZEL_HANNAN = "izel_hannan";
95
96
97 // contacts for LOCR missions
98 public static String LOCR_PIRATE = "locr_pirate_contact"; // Pirate
99 public static String LOCR_LUDDIC = "locr_luddic_contact"; // Luddic
100 public static String LOCR_UTOPIAN = "locr_utopia_contact"; // Utopia
101 public static String LOCR_MINER = "locr_miners_contact"; // Miners
102
103 // independent & misc
104 public static String ROBEDMAN = "robed_man";
105 public static String NANOFORGE_ENGINEER = "nanoforge_engineer";
106
107 public static PersonAPI getPerson(String id) {
109 }
110
111 public static void create() {
114 }
115
116 public static void createMiscCharacters() {
118 MarketAPI market = null;
119
120 market = Global.getSector().getEconomy().getMarket("agreus");
121 if (market != null) {
123 person.setId(IBRAHIM);
125 person.setGender(Gender.FEMALE);
126 person.setRankId(Ranks.CITIZEN);
129 person.getName().setFirst("Callisto");
130 person.getName().setLast("Ibrahim");
131 person.addTag(Tags.CONTACT_TRADE);
132 person.setVoice(Voices.SPACER);
133 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
137
138 market.setAdmin(person);
139 market.getCommDirectory().addPerson(person, 0);
140 market.addPerson(person);
141 ip.addPerson(person);
142 }
143
144 market = Global.getSector().getEconomy().getMarket("asharu");
145 if (market != null) {
147 person.setId(ROBEDMAN);
149 person.setGender(Gender.MALE);
150 person.setRankId(Ranks.CITIZEN);
153 person.getName().setFirst("Old");
154 person.getName().setLast("Man");
156 person.setVoice(Voices.SOLDIER);
157 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "robed_man"));
160
161 market.getCommDirectory().addPerson(person);
162 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
163 ip.addPerson(person);
164 }
165
166 market = Global.getSector().getEconomy().getMarket("eochu_bres");
167 if (market != null) {
169 person.setId(ARROYO);
171 person.setGender(Gender.MALE);
175 person.getName().setFirst("Rayan");
176 person.getName().setLast("Arroyo");
177 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
180 person.addTag(Tags.CONTACT_TRADE);
182 person.setVoice(Voices.BUSINESS);
183
184 market.getCommDirectory().addPerson(person, 2); // third, after Zunya
185 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
186 market.addPerson(person);
187 ip.addPerson(person);
188 }
189
190 market = Global.getSector().getEconomy().getMarket("eochu_bres");
191 if (market != null) {
193 person.setId(GLAMOR_ROTANEV);
195 person.setGender(Gender.FEMALE);
199 person.getName().setFirst("Zunya");
200 person.getName().setLast("Glamor-Rotanev");
201 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
205 person.addTag(Tags.CONTACT_TRADE);
207 person.setVoice(Voices.BUSINESS);
208
209 market.getCommDirectory().addPerson(person, 1); // second after Sun
210 market.getCommDirectory().getEntryForPerson(person).setHidden(true); // you'll hear from her people.
211 market.addPerson(person);
212 ip.addPerson(person);
213 }
214
215 market = Global.getSector().getEconomy().getMarket("port_tse");
216 if (market != null) {
218 person.setId(GARGOYLE);
220 person.setGender(Gender.ANY);
221 person.setRankId(Ranks.CITIZEN);
224 person.getName().setFirst("Gargoyle");
225 person.getName().setLast("");
226 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
228 market.getCommDirectory().addPerson(person);
229 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
230 market.addPerson(person);
231 ip.addPerson(person);
232 }
233
234 market = Global.getSector().getEconomy().getMarket("port_tse");
235 if (market != null) {
237 person.setId(LAMECH);
239 person.setGender(Gender.MALE);
240 person.setRankId(Ranks.CITIZEN);
243 person.getName().setFirst("Darshan");
244 person.getName().setLast("Lamech");
245 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
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("new_maxios");
254 if (market != null) {
256 person.setId(CLONE_LOKE);
258 person.setGender(Gender.MALE);
259 person.setRankId(Ranks.CLONE);
260 person.setPostId(Ranks.POST_AGENT);
262 person.getName().setFirst("Loke");
263 person.getName().setLast("");
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("laicaille_habitat");
273 if (market != null) {
275 person.setId(COUREUSE);
277 person.setGender(Gender.FEMALE);
278 person.setRankId(Ranks.CITIZEN);
281 person.getName().setFirst("Scylla");
282 person.getName().setLast("Coureuse");
283 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
284 person.setVoice(Voices.SCIENTIST);
285
286 market.getCommDirectory().addPerson(person);
287 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
288 market.addPerson(person);
289 ip.addPerson(person);
290 }
291
292 market = Global.getSector().getEconomy().getMarket("fikenhild");
293 if (market != null) {
295 person.setId(ADONYA);
297 person.setGender(Gender.FEMALE);
298 person.setRankId(Ranks.CITIZEN);
301 person.getName().setFirst("Adonya");
302 person.getName().setLast("Coureuse");
303 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
304
305 market.getCommDirectory().addPerson(person);
306 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
307 market.addPerson(person);
308 ip.addPerson(person);
309 }
310
311 market = Global.getSector().getEconomy().getMarket("fikenhild");
312 if (market != null) {
314 person.setId(BIONE);
316 person.setGender(Gender.FEMALE);
317 person.setRankId(Ranks.CITIZEN);
320 person.getName().setFirst("Bione");
321 person.getName().setLast("Lata");
322 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
323
324 market.getCommDirectory().addPerson(person);
325 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
326 market.addPerson(person);
327 ip.addPerson(person);
328 }
329
330 market = Global.getSector().getEconomy().getMarket("fikenhild");
331 if (market != null) {
333 person.setId(CAVIN);
335 person.setGender(Gender.MALE);
336 person.setRankId(Ranks.CITIZEN);
339 person.getName().setFirst("Cavin");
340 person.getName().setLast("Pharoh");
341 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
342
343 market.getCommDirectory().addPerson(person);
344 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
345 market.addPerson(person);
346 ip.addPerson(person);
347 }
348
349 market = Global.getSector().getEconomy().getMarket("fikenhild");
350 if (market != null) {
352 person.setId(SIYAVONG);
354 person.setGender(Gender.MALE);
355 person.setRankId(Ranks.AGENT);
358 person.getName().setFirst("Finlay");
359 person.getName().setLast("Siyavong");
360 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
361
362 market.getCommDirectory().addPerson(person);
363 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
364 market.addPerson(person);
365 ip.addPerson(person);
366 }
367
368 market = Global.getSector().getEconomy().getMarket("kazeron");
369 if (market != null) {
371 person.setId(FORTUNA_KATO);
373 person.setGender(Gender.FEMALE);
377 person.setVoice(Voices.ARISTO);
378 person.getName().setFirst("Fortuna");
379 person.getName().setLast("Kato");
380 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
381 person.addTag(Tags.CONTACT_TRADE);
383 person.addTag(Tags.GENS_KATO);
384 //market.getCommDirectory().addPerson(person);
385 //market.getCommDirectory().getEntryForPerson(person).setHidden(true);
386 market.addPerson(person);
387 ip.addPerson(person);
388 }
389
390 market = Global.getSector().getEconomy().getMarket("kazeron");
391 if (market != null) {
393 person.setId(HORUS_YARIBAY);
395 person.setGender(Gender.MALE);
399 person.setVoice(Voices.ARISTO);
400 person.getName().setFirst("Horus");
401 person.getName().setLast("Yaribay");
402 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
403 person.addTag(Tags.CONTACT_TRADE);
405 person.addTag(Tags.GENS_YARIBAY);
406 market.getCommDirectory().addPerson(person);
407 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
408 market.addPerson(person);
409 ip.addPerson(person);
410 }
411
412 market = Global.getSector().getEconomy().getMarket("olinadu");
413 if (market != null) {
415 person.setId(MENES_YARIBAY);
417 person.setGender(Gender.MALE);
418 person.setRankId(Ranks.ARISTOCRAT);
421 person.setVoice(Voices.ARISTO);
422 person.getName().setFirst("Menes");
423 person.getName().setLast("Yaribay");
424 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
425 person.addTag(Tags.CONTACT_TRADE);
426 person.addTag(Tags.GENS_YARIBAY);
427 //market.getCommDirectory().addPerson(person);
428 market.getCommDirectory().addPerson(person, 0);
429 market.setAdmin(person);
430 market.addPerson(person);
431 ip.addPerson(person);
432 }
433
434 //market = Global.getSector().getEconomy().getMarket("kantas_den");
435 market = Global.getSector().getEconomy().getMarket("fikenhild");
436 if (market != null) {
438 person.setId(ZAL);
440 person.setGender(Gender.FEMALE);
441 person.setRankId(Ranks.CITIZEN);
444 person.getName().setFirst("Elissa");
445 person.getName().setLast("Zal");
446 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
447
448 market.getCommDirectory().addPerson(person);
449 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
450 market.addPerson(person);
451 ip.addPerson(person);
452 }
453
454 market = Global.getSector().getEconomy().getMarket("epiphany");
455 if (market != null) {
457 person.setId(COTTON);
459 person.setGender(Gender.MALE);
460 person.setRankId(Ranks.BROTHER);
463 person.getName().setFirst("Livewell");
464 person.getName().setLast("Cotton");
465 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
466
467 market.getCommDirectory().addPerson(person);
468 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
469 market.addPerson(person);
470 ip.addPerson(person);
471 }
472
473 market = Global.getSector().getEconomy().getMarket("gilead");
474 if (market != null) {
476 person.setId(BORNANEW);
478 person.setGender(Gender.MALE);
479 person.setRankId(Ranks.BROTHER);
480 person.setPostId(Ranks.POST_NOVICE); // Paladin, TBH
482 person.getName().setFirst("Jethro");
483 person.getName().setLast("Bornanew");
484 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "jethro_bornanew"));
485 market.getCommDirectory().addPerson(person);
486 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
487 market.addPerson(person);
488 ip.addPerson(person);
489 }
490
491 market = Global.getSector().getEconomy().getMarket("gilead");
492 if (market != null) {
494 person.setId(JASPIS);
496 person.setGender(Gender.FEMALE);
497 person.setRankId(Ranks.MOTHER);
500 person.getName().setFirst("Sophronia");
501 person.getName().setLast("Jaspis");
502 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "jaspis"));
503
504 market.getCommDirectory().addPerson(person);
505 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
506 market.addPerson(person);
507 ip.addPerson(person);
508 }
509
510 market = Global.getSector().getEconomy().getMarket("hesperus");
511 if (market != null) {
513 person.setId(OAK);
514 person.setFaction(Factions.KOL);
515 person.setGender(Gender.MALE);
516 person.setRankId(Ranks.FATHER);
519 person.getName().setFirst("Gideon");
520 person.getName().setLast("Oak");
521 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "gideon_oak"));
522
523 market.getCommDirectory().addPerson(person, 0); // first
524 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
525 market.addPerson(person);
526 ip.addPerson(person);
527 }
528
529 market = Global.getSector().getEconomy().getMarket("hesperus");
530 if (market != null) {
532 person.setId(INITIATE);
533 person.setFaction(Factions.KOL);
534 person.setGender(Gender.MALE);
535 person.setRankId(Ranks.BROTHER);
538 person.getName().setFirst("Ned");
539 person.getName().setLast("Boot");
540 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "initiate"));
541
542 market.getCommDirectory().addPerson(person);
543 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
544 market.addPerson(person);
545 ip.addPerson(person);
546 }
547
548 market = Global.getSector().getEconomy().getMarket("volturn");
549 if (market != null) {
551 person.setId(STANDFAST);
553 person.setGender(Gender.FEMALE);
554 person.setRankId(Ranks.MOTHER);
557 person.getName().setFirst("Moyra");
558 person.getName().setLast("Standfast");
559 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "standfast"));
560
561 market.getCommDirectory().addPerson(person);
562 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
563 market.addPerson(person);
564 ip.addPerson(person);
565 }
566
567 market = Global.getSector().getEconomy().getMarket("tartessus");
568 if (market != null) {
570 person.setId(CEDRA_KEEPFAITH);
572 person.setGender(Gender.FEMALE);
573 person.setRankId(Ranks.SISTER);
576 person.getName().setFirst("Cedra");
577 person.getName().setLast("Keepfaith");
578 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "cedra_keepfaith"));
579
580 market.getCommDirectory().addPerson(person);
581 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
582 market.addPerson(person);
583 ip.addPerson(person);
584 }
585
586 market = Global.getSector().getEconomy().getMarket("tartessus");
587 if (market != null) {
589 person.setId(LARIX);
590 person.setFaction(Factions.KOL);
591 person.setGender(Gender.MALE);
592 person.setRankId(Ranks.BROTHER);
595 person.getName().setFirst("Dejan");
596 person.getName().setLast("Larix");
597 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "larix"));
598
599 market.getCommDirectory().addPerson(person);
600 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
601 market.addPerson(person);
602 ip.addPerson(person);
603 }
604
605 {
607 person.setId(SHRINE_CURATE);
608 if (person.getGender().equals(Gender.MALE))
609 {
610 person.setRankId(Ranks.FATHER);
611 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "curate_male"));
612 }
613 else if (person.getGender().equals(Gender.FEMALE))
614 {
615 person.setRankId(Ranks.MOTHER);
616 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "curate_female"));
617 }
618 else
619 {
620 person.setRankId(Ranks.ELDER);
621 }
622
625 person.setVoice(Voices.FAITHFUL);
626 ip.addPerson(person);
627 }
628
629 {
630 // TriTach bar encounter after GAKallichore hack
632 person.setId(TRITACH_FIXER);
636 person.setVoice(Voices.BUSINESS);
637// person.setGender(StarSystemGenerator.pickGender());
638// String portraitId = person.getId() + "_" + person.getGender().name();
639// person.setPortraitSprite(Global.getSettings().getSpriteName("characters", portraitId));
640 ip.addPerson(person);
641
642 }
643
644 {
645 // Hegemony bar encounter after GAKallichore hack
647 person.setId(HEGEMONY_AGENT);
651 person.setVoice(Voices.SOLDIER);
652 ip.addPerson(person);
653
654 }
655
656 market = Global.getSector().getEconomy().getMarket("asher");
657 if (market != null) {
658 // Consulting Nanoforge Engineer
661 person.setRankId(Ranks.CITIZEN);
664 person.setGender(Gender.FEMALE);
665 person.getName().setFirst("Oya");
666 person.getName().setLast("Tanaica");
667 person.setVoice(Voices.SCIENTIST);
668 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "nanoforge_engineer"));
669 market.getCommDirectory().addPerson(person);
670 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
671 market.addPerson(person);
672 ip.addPerson(person);
673 }
674
675
676 {
677 // Luddic splinter group leader
679 person.setId(LOCR_LUDDIC);
680 if( person.getGender() == Gender.FEMALE) person.setRankId(Ranks.SISTER);
681 else person.setRankId(Ranks.BROTHER);
684 person.setVoice(Voices.FAITHFUL);
685 ip.addPerson(person);
686 }
687
688 {
689 // Lost Miners leader
691 person.setId(LOCR_MINER);
692 person.setRankId(Ranks.CITIZEN);
695 person.setVoice(Voices.SPACER);
696 ip.addPerson(person);
697 }
698
699 {
700 // Utopian leader
702 person.setId(LOCR_UTOPIAN);
703 person.setRankId(Ranks.CITIZEN);
706 person.setVoice(Voices.ARISTO);
707 ip.addPerson(person);
708 }
709
710 {
711 // Pirate leader
713 person.setId(LOCR_PIRATE);
717 person.setVoice(Voices.SPACER);
718 ip.addPerson(person);
719 }
720
721 {
722 // Officer doing cleanup at GA during the tutorial
726 person.setGender(Gender.MALE);
727 person.getName().setFirst("Caliban");
728 person.getName().setLast("Tseen Ke");
729 person.setVoice(Voices.SOLDIER);
733 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "ga_officer"));
734 ip.addPerson(person);
735 }
736
737 /*
738 {
739
740 // Pirate low-life during GAFindingCoureuse at Kapteyn
741 kapteynAgent = Global.getSector().getFaction(Factions.PIRATES).createRandomPerson(genRandom);
742 kapteynAgent.setRankId(Ranks.CITIZEN);
743 kapteynAgent.setPostId(Ranks.POST_SHADY);
744 kapteyn.getCommDirectory().addPerson(kapteynAgent);
745 kapteyn.addPerson(kapteynAgent);
746
747 PersonAPI person = Global.getSector().getFaction(Factions.TRITACHYON).createRandomPerson(StarSystemGenerator.random);
748 person.setId(TRITACH_FIXER);
749 person.setRankId(Ranks.SPECIAL_AGENT);
750 person.setPostId(Ranks.POST_SPECIAL_AGENT);
751 person.setImportance(PersonImportance.MEDIUM);
752 person.setVoice(Voices.BUSINESS);
753// person.setGender(StarSystemGenerator.pickGender());
754// String portraitId = person.getId() + "_" + person.getGender().name();
755// person.setPortraitSprite(Global.getSettings().getSpriteName("characters", portraitId));
756 ip.addPerson(person);
757
758 }*/
759
760 MarketAPI laicaille = Global.getSector().getEconomy().getMarket("laicaille_habitat");
761 if (laicaille != null) {
762 for (PersonAPI person : laicaille.getPeopleCopy()) {
763 if (Ranks.POST_BASE_COMMANDER.equals(person.getPostId())) {
764 person.setId(LAICAILLE_ARCHON);
765 ip.addPerson(person);
766 break;
767 }
768 }
769 // For consistency, in GAFC, use this to get the archon, instead of laicaille.getAdmin():
770 //Global.getSector().getImportantPeople().getPerson(People.LAICAILLE_ARCHON);
771 }
772
773 market = Global.getSector().getEconomy().getMarket("laicaille_habitat");
774 if (market != null) {
776 person.setId(DAMOS_HANNAN);
778 person.setGender(Gender.MALE);
779 person.setVoice(Voices.ARISTO);
783 person.getName().setFirst("Damos");
784 person.getName().setLast("Hannan");
785 //person.addTag(Tags.CONTACT_TRADE);
787 person.addTag(Tags.GENS_HANNAN);
788 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "damos_hannan"));
789 //market.setAdmin(person);
790 market.getCommDirectory().addPerson(person, 0);
791 //market.addPerson(person);
792 ip.addPerson(person);
793 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
794 }
795 }
796
797
802 public static void createAcademyPersonnel(MarketAPI market) {
803
805 person.setId(People.BAIRD);
808 person.setGender(Gender.FEMALE);
809 person.setRankId(Ranks.CITIZEN);
811 person.getName().setFirst("Anahita");
812 person.getName().setLast("Baird");
813 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "baird"));
814
815 market.getCommDirectory().addPerson(person, 0);
816 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
817 market.addPerson(person);
818 Global.getSector().getImportantPeople().addPerson(person); // so the person can be retrieved by id
819
820 // baird only offers one mission at a time
821// person.getMemoryWithoutUpdate().set(BaseMissionHub.NUM_BONUS_MISSIONS, -100);
822// BaseMissionHub.set(person, new BaseMissionHub(person));
823
825 person2.setId(People.SEBESTYEN);
828 person2.setGender(Gender.MALE);
829 person2.setRankId(Ranks.CITIZEN);
831 person2.getName().setFirst("Alviss");
832 person2.getName().setLast("Sebestyen");
833 person2.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sebestyen"));
834
835
836 market.getCommDirectory().addPerson(person2, 1);
837 market.getCommDirectory().getEntryForPerson(person2).setHidden(true);
838 market.addPerson(person2);
839 Global.getSector().getImportantPeople().addPerson(person2); // so the person can be retrieved by id
840
841 // sebestyen offers a bit more work than a normal non-priority contact
843 BaseMissionHub.set(person2, new BaseMissionHub(person2));
844
845
847 person3.setId(People.ELEK);
850 person3.setGender(Gender.MALE);
851 person3.setRankId(Ranks.CITIZEN);
853 person3.setVoice(Voices.SCIENTIST);
854 person3.getName().setFirst("Cornelius");
855 person3.getName().setLast("Elek");
856 person3.setPortraitSprite(Global.getSettings().getSpriteName("characters", "elek"));
857
858 market.getCommDirectory().addPerson(person3);
859 market.getCommDirectory().getEntryForPerson(person3).setHidden(true);
860 market.addPerson(person3);
861 Global.getSector().getImportantPeople().addPerson(person3); // so the person can be retrieved by id
862
864 person4.setId(People.GA_RECRUITER);
867 person4.setGender(Gender.MALE);
868 person4.setRankId(Ranks.CITIZEN);
870 person4.getName().setFirst("Arnaud");
871 person4.getName().setLast("Iscare");
872 person4.setPortraitSprite(Global.getSettings().getSpriteName("characters", "ga_recruiter"));
873
874 market.getCommDirectory().addPerson(person4);
875 market.getCommDirectory().getEntryForPerson(person4).setHidden(true);
876 market.addPerson(person4);
877 Global.getSector().getImportantPeople().addPerson(person4); // so the person can be retrieved by id
878
879 /*PersonAPI person5 = Global.getFactory().createPerson();
880 person5.setId(People.SIMISOLA);
881 person5.setImportance(PersonImportance.LOW);
882 person5.setFaction(Factions.INDEPENDENT);
883 person5.setGender(Gender.MALE);
884 person5.setRankId(Ranks.CITIZEN);
885 person5.setPostId(Ranks.POST_ACADEMICIAN);
886 person5.setVoice(Voices.SCIENTIST);
887 person5.getName().setFirst("Tobe");
888 person5.getName().setLast("Simisola");
889 person5.setPortraitSprite(Global.getSettings().getSpriteName("characters", "simisola"));
890
891 market.getCommDirectory().addPerson(person5);
892 market.getCommDirectory().getEntryForPerson(person5).setHidden(true);
893 market.addPerson(person5);
894 Global.getSector().getImportantPeople().addPerson(person5); // so the person can be retrieved by id*/
895 }
896
897
898 public static void createFactionLeaders() {
900 MarketAPI market = null;
901
902 market = Global.getSector().getEconomy().getMarket("sindria");
903 if (market != null) {
905 person.setId(ANDRADA);
906 person.setFaction(Factions.DIKTAT);
907 person.setGender(Gender.MALE);
911 person.getName().setFirst("Philip");
912 person.getName().setLast("Andrada");
913 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "andrada"));
915// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
916// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
918 market.setAdmin(person);
919 market.getCommDirectory().addPerson(person, 0);
920 market.addPerson(person);
921 ip.addPerson(person);
922 }
923
924 market = Global.getSector().getEconomy().getMarket("sindria");
925 if (market != null) {
926 // answers the holophone if you call Andrada
927 // Spender Balashi
928
930 person.setId(SEC_OFFICER);
931 person.setFaction(Factions.DIKTAT);
932 person.setGender(Gender.MALE);
936 person.setVoice(Voices.SOLDIER);
937 person.getName().setFirst("Spender");
938 person.getName().setLast("Balashi");
939 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "balashi"));
940
941 market.getCommDirectory().addPerson(person);
942 market.addPerson(person);
943 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
944 ip.addPerson(person);
945
947 person2.setId(MACARIO);
948 person2.setFaction(Factions.DIKTAT);
949 person2.setGender(Gender.MALE);
953 person2.setVoice(Voices.VILLAIN);
954 person2.getName().setFirst("Dolos");
955 person2.getName().setLast("Macario");
957 person2.setPortraitSprite(Global.getSettings().getSpriteName("characters", "dolos_macario"));
958
959 market.getCommDirectory().addPerson(person2);
960 market.addPerson(person2);
961 market.getCommDirectory().getEntryForPerson(person2).setHidden(true);
962 ip.addPerson(person2);
963
965 person3.setId(HYDER);
966 person3.setFaction(Factions.DIKTAT);
967 person3.setGender(Gender.FEMALE);
971 person3.setVoice(Voices.SOLDIER);
972 person3.getName().setFirst("Oxana");
973 person3.getName().setLast("Hyder");
978 person3.getStats().setLevel(4);
979 person3.setPortraitSprite(Global.getSettings().getSpriteName("characters", "oxana_hyder"));
980
981 //market.getCommDirectory().addPerson(person3);
982 //market.addPerson(person3);
983 //market.getCommDirectory().getEntryForPerson(person3).setHidden(true);
984 ip.addPerson(person3);
985
987 person4.setId(CADEN);
988 person4.setFaction(Factions.DIKTAT);
989 person4.setGender(Gender.MALE);
993 person4.setVoice(Voices.ARISTO);
994 person4.getName().setFirst("Horacio");
995 person4.getName().setLast("Caden");
997 person4.setPortraitSprite(Global.getSettings().getSpriteName("characters", "horacio_caden"));
998
999 //market.getCommDirectory().addPerson(person4);
1000 //market.addPerson(person4);
1001 //market.getCommDirectory().getEntryForPerson(person4).setHidden(true);
1002 ip.addPerson(person4);
1003
1005 person5.setId(RAM);
1006 person5.setFaction(Factions.DIKTAT);
1007 person5.setGender(Gender.MALE);
1011 person5.setVoice(Voices.OFFICIAL);
1012 person5.getName().setFirst("Yannick");
1013 person5.getName().setLast("Ram");
1014 person5.setPortraitSprite(Global.getSettings().getSpriteName("characters", "yannick_ram"));
1015
1016 market.getCommDirectory().addPerson(person5);
1017 market.addPerson(person5);
1018 market.getCommDirectory().getEntryForPerson(person5).setHidden(true);
1019 ip.addPerson(person5);
1020 }
1021
1022 market = Global.getSector().getEconomy().getMarket("cruor");
1023 if (market != null) {
1025 person.setId(TELL);
1026 person.setFaction(Factions.DIKTAT);
1027 person.setGender(Gender.FEMALE);
1031 person.setVoice(Voices.SOLDIER);
1032 person.getName().setFirst("Laverna");
1033 person.getName().setLast("Tell");
1034 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "laverna_tell"));
1035
1036
1037 market.setAdmin(person);
1038 market.getCommDirectory().addPerson(person, 0);
1039 market.addPerson(person);
1040 //market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1041 ip.addPerson(person);
1042 }
1043
1044 market = Global.getSector().getEconomy().getMarket("umbra");
1045 if (market != null) {
1047 person.setId(IMOINU_KATO);
1048 person.setFaction(Factions.PIRATES);
1049 person.setGender(Gender.FEMALE);
1053 person.getName().setFirst("Imoinu");
1054 person.getName().setLast("Kato");
1055 person.addTag(Tags.GENS_KATO);
1056 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "imoinu_kato"));
1058 market.getCommDirectory().addPerson(person);
1059 market.addPerson(person);
1060 ip.addPerson(person);
1061 assignPost(market, Ranks.POST_SUPPLY_OFFICER , person);
1062 }
1063
1065
1066 market = Global.getSector().getEconomy().getMarket("mazalot");
1067 if (market != null) {
1069 person.setId(DARDAN_KATO);
1070 person.setFaction(Factions.PERSEAN);
1071 person.setGender(Gender.MALE);
1072 person.setVoice(Voices.ARISTO);
1074 person.setRankId(Ranks.CITIZEN);
1076 person.getName().setFirst("Dardan");
1077 person.getName().setLast("Kato");
1078 person.addTag(Tags.GENS_KATO);
1079 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "dardan_kato"));
1080 market.setAdmin(person);
1081 market.getCommDirectory().addPerson(person, 0);
1082 market.addPerson(person);
1083 ip.addPerson(person);
1084 }
1085
1086 market = Global.getSector().getEconomy().getMarket("mazalot");
1087 if (market != null) {
1089 person.setId(VIRENS);
1091 person.setGender(Gender.MALE);
1093 person.setRankId(Ranks.BROTHER);
1095 person.getName().setFirst("Nile");
1096 person.getName().setLast("Virens");
1097 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "nile_virens"));
1098 market.getCommDirectory().addPerson(person);
1099 market.addPerson(person);
1100 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1101 ip.addPerson(person);
1102 }
1103
1104 market = Global.getSector().getEconomy().getMarket("chalcedon");
1105 if (market != null) {
1107 person.setId(SEDGE);
1109 person.setGender(Gender.MALE);
1111 person.setRankId(Ranks.BROTHER);
1114 person.getName().setFirst("Wrestling");
1115 person.getName().setLast("Sedge");
1116 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sedge"));
1117 person.setVoice(Voices.PATHER);
1118 market.getCommDirectory().addPerson(person);
1119 market.addPerson(person);
1120 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1121 ip.addPerson(person);
1122 }
1123
1124 market = Global.getSector().getEconomy().getMarket("olinadu");
1125 if (market != null) {
1127 person.setId(ULMUS_POND);
1129 person.setGender(Gender.MALE);
1130 person.setPostId(Ranks.POST_AGENT);
1131 person.setRankId(Ranks.CITIZEN); // or brother?
1134 person.getName().setFirst("Ulmus");
1135 person.getName().setLast("Pond");
1136 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "ulmus_pond"));
1137 person.setVoice(Voices.PATHER);
1138 market.getCommDirectory().addPerson(person);
1139 market.addPerson(person);
1140 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1141 ip.addPerson(person);
1142 }
1143
1144 market = Global.getSector().getEconomy().getMarket("kantas_den");
1145 if (market != null) {
1147 person.setId(KANTA);
1148 person.setFaction(Factions.PIRATES);
1149 person.setGender(Gender.FEMALE);
1150 //person.setPostId(Ranks.POST_ADMINISTRATOR);
1154 person.getName().setFirst("Jorien"); // Jorien, but no one calls her that
1155 person.getName().setLast("Kanta"); // Kanta
1156 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "kanta"));
1158// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1159// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1161
1162 /* Maybe she's a little removed from day-to-day operations?
1163 for (PersonAPI p : market.getPeopleCopy()) {
1164 if (Ranks.POST_ADMINISTRATOR.equals(p.getPostId())) {
1165 market.removePerson(p);
1166 ip.removePerson(p);
1167 market.getCommDirectory().removePerson(p);
1168 break;
1169 }
1170 }
1171 market.setAdmin(person);*/
1172
1173 market.getCommDirectory().addPerson(person, 0);
1174 market.addPerson(person);
1175 ip.addPerson(person);
1176 }
1177
1178 if (market != null) {
1180 person.setId(CYDONIA);
1181 person.setFaction(Factions.PIRATES);
1182 person.setGender(Gender.MALE);
1183 person.setPostId(Ranks.POST_DOCTOR);
1184 person.setRankId(Ranks.CITIZEN);
1186 person.getName().setFirst("Wyatt");
1187 person.getName().setLast("Cydonia");
1188 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "doctor"));
1190 market.getCommDirectory().addPerson(person, 0);
1191 market.addPerson(person);
1192 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1193 ip.addPerson(person);
1194 }
1195
1196
1197 market = Global.getSector().getEconomy().getMarket("eochu_bres");
1198 if (market != null) {
1200 person.setId(SUN);
1202 person.setGender(Gender.FEMALE);
1206 person.getName().setFirst("Artemisia");
1207 person.getName().setLast("Sun");
1208 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sun"));
1210// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1211// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1213
1214 market.setAdmin(person);
1215 market.getCommDirectory().addPerson(person, 0);
1216 market.addPerson(person);
1217 ip.addPerson(person);
1218 }
1219
1220 market = Global.getSector().getEconomy().getMarket("chicomoztoc");
1221 if (market != null) {
1223 person.setId(DAUD);
1225 person.setGender(Gender.MALE);
1229 person.getName().setFirst("Baikal");
1230 person.getName().setLast("Daud");
1231 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "baikal"));
1232// person.getStats().setSkillLevel(Skills.AUXILIARY_SUPPORT, 1); // if a skill uses his quote, you can bet he's going to get the skill // :( -am
1233// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1234// person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1237
1238 market.setAdmin(person);
1239 market.getCommDirectory().addPerson(person, 0);
1240 market.addPerson(person);
1241 ip.addPerson(person);
1242 }
1243
1244 market = Global.getSector().getEconomy().getMarket("chicomoztoc");
1245 if (market != null) {
1247 person.setId(RIVAS);
1249 person.setGender(Gender.MALE);
1250 person.setRankId(Ranks.CITIZEN);
1253 person.getName().setFirst("Alejandro");
1254 person.getName().setLast("Rivas");
1255 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "rivas"));
1256 //market.getCommDirectory().addPerson(person);
1257 //market.addPerson(person);
1258 ip.addPerson(person);
1259 }
1260
1261 market = Global.getSector().getEconomy().getMarket("ragnar_complex");
1262 if (market != null) {
1264 person.setId(RAO);
1266 person.setGender(Gender.MALE);
1270 person.getName().setFirst("Orcus");
1271 person.getName().setLast("Rao");
1273 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "orcus_rao"));
1276// person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1277// person.getStats().setSkillLevel(Skills.SPECIAL_MODIFICATIONS, 1);
1278
1279 market.setAdmin(person);
1280 market.getCommDirectory().addPerson(person, 0);
1281 market.addPerson(person);
1282 ip.addPerson(person);
1283 }
1284
1285 market = Global.getSector().getEconomy().getMarket("eventide");
1286 if (market != null) {
1288 person.setId(NERIENE_RAO);
1290 person.setGender(Gender.FEMALE);
1294 person.getName().setFirst("Neriene");
1295 person.getName().setLast("Rao");
1296 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "neriene_rao"));
1297
1298 market.getCommDirectory().addPerson(person);
1299 market.addPerson(person);
1300 ip.addPerson(person);
1301 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1302 }
1303
1304 market = Global.getSector().getEconomy().getMarket("eventide");
1305 if (market != null) {
1307 person.setId(AUGUSTA_RAO);
1309 person.setGender(Gender.FEMALE);
1310 person.setRankId(Ranks.CITIZEN);
1313 person.getName().setFirst("Augusta");
1314 person.getName().setLast("Rao");
1315 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "augusta_rao"));
1316
1317 market.getCommDirectory().addPerson(person);
1318 market.addPerson(person);
1319 ip.addPerson(person);
1320 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1321 }
1322
1323 market = Global.getSector().getEconomy().getMarket("eventide");
1324 if (market != null) {
1326 person.setId(CASPIAN);
1328 person.setGender(Gender.MALE);
1332 person.getName().setFirst("Caspian");
1333 person.getName().setLast("Sang");
1334 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "caspian"));
1335
1336 market.getCommDirectory().addPerson(person);
1337 market.addPerson(person);
1338 ip.addPerson(person);
1339 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1340 }
1341
1342 market = Global.getSector().getEconomy().getMarket("eventide");
1343 if (market != null) {
1345 person.setId(MAGNUS);
1347 person.setGender(Gender.MALE);
1351 person.getName().setFirst("Magnus");
1352 person.getName().setLast("Cardona");
1353 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "magnus_cardona"));
1354
1355 market.getCommDirectory().addPerson(person);
1356 market.addPerson(person);
1357 ip.addPerson(person);
1358 market.getCommDirectory().getEntryForPerson(person).setHidden(true);
1359 }
1360
1361 market = RecoverAPlanetkiller.getTundraMarket(); // Global.getSector().getEconomy().getMarket("sentinel");
1362 if (market != null) {
1364 person.setId(SKIRON);
1366 person.setGender(Gender.FEMALE);
1370 person.getName().setFirst("Alo");
1371 person.getName().setLast("Skiron");
1372 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "skiron"));
1373
1374
1375 market.setAdmin(person);
1376 market.getCommDirectory().addPerson(person, 0);
1377 market.addPerson(person);
1378 ip.addPerson(person);
1379
1380 /*market.getCommDirectory().addPerson(person);
1381 market.addPerson(person);
1382 ip.addPerson(person);
1383 market.getCommDirectory().getEntryForPerson(person).setHidden(true);*/
1384 }
1385
1386
1387 }
1388
1389
1390 public static void addReynardHannan() {
1391 MarketAPI market = Global.getSector().getEconomy().getMarket("kazeron");
1392 if (market != null) {
1394
1396 person.setId(REYNARD_HANNAN);
1397 person.setFaction(Factions.PERSEAN);
1398 person.setGender(Gender.MALE);
1399 person.setVoice(Voices.ARISTO);
1403 person.getName().setFirst("Reynard");
1404 person.getName().setLast("Hannan");
1405 person.addTag(Tags.CONTACT_TRADE);
1407 person.addTag(Tags.GENS_HANNAN);
1408 person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "reynard_hannan"));
1409 //market.setAdmin(person);
1410 market.getCommDirectory().addPerson(person, 0);
1411 market.addPerson(person);
1412 ip.addPerson(person);
1413 }
1414 }
1415
1422 public static void assignPost(MarketAPI market, String postId, PersonAPI person) {
1423 for (PersonAPI curr : market.getPeopleCopy()) {
1424 if (postId.equals(curr.getPostId())) {
1425 market.removePerson(curr);
1426 market.getCommDirectory().removePerson(curr);
1427 }
1428 }
1429 person.setPostId(postId);
1430 market.addPerson(person);
1431 market.getCommDirectory().addPerson(person);
1432 }
1433}
static SettingsAPI getSettings()
Definition Global.java:57
static FactoryAPI getFactory()
Definition Global.java:41
static SectorAPI getSector()
Definition Global.java:65
static void createAcademyPersonnel(MarketAPI market)
Definition People.java:802
static PersonAPI getPerson(String id)
Definition People.java:107
static void assignPost(MarketAPI market, String postId, PersonAPI person)
Definition People.java:1422
static void set(PersonAPI person, MissionHub hub)
String getSpriteName(String category, String id)
CommDirectoryEntryAPI getEntryForPerson(PersonAPI person)
FactionAPI getFaction(String factionId)
ImportantPeopleAPI getImportantPeople()
void set(String key, Object value)
void setImportance(PersonImportance importance)
void setPortraitSprite(String portraitSprite)
MutableCharacterStatsAPI getStats()