001package com.fs.starfarer.api.impl.campaign.ids;
002
003import com.fs.starfarer.api.Global;
004import com.fs.starfarer.api.campaign.PersonImportance;
005import com.fs.starfarer.api.campaign.econ.MarketAPI;
006import com.fs.starfarer.api.characters.FullName.Gender;
007import com.fs.starfarer.api.characters.ImportantPeopleAPI;
008import com.fs.starfarer.api.characters.PersonAPI;
009import com.fs.starfarer.api.impl.campaign.missions.RecoverAPlanetkiller;
010import com.fs.starfarer.api.impl.campaign.missions.hub.BaseMissionHub;
011import com.fs.starfarer.api.impl.campaign.procgen.StarSystemGenerator;
012
013public class People {
014
015        // Hegemony
016        public static String DAUD = "daud";
017        public static String RIVAS = "rivas";
018        public static String HEGEMONY_AGENT = "heg_agent";
019        public static String HEGEMONY_GA_OFFICER = "heg_ga_officer";
020        public static String RAO = "rao";
021        public static String NERIENE_RAO = "neriene_rao";
022        public static String CASPIAN = "caspian";
023        public static String AUGUSTA_RAO = "augusta_rao";
024        public static String MAGNUS = "magnus_cardona";
025        public static String SKIRON = "skiron";
026        
027        // Diktat
028        public static String ANDRADA = "andrada";
029        public static String SEC_OFFICER = "sec_officer";
030        public static String MACARIO = "macario";
031        public static String HYDER = "hyder";
032        public static String CADEN = "caden";
033        public static String RAM = "ram";
034        public static String TELL = "tell";
035        
036        // Pathers
037        public static String COTTON = "cotton";
038        public static String VIRENS = "virens";
039        public static String SEDGE = "sedge";
040        public static String ULMUS_POND = "ulmus_pond";
041        
042        // Luddic Church / CGR
043        public static String BORNANEW = "bornanew";
044        public static String JASPIS = "jaspis";
045        public static String SHRINE_CURATE = "shrine_curate";
046        public static String OAK = "oak";
047        public static String INITIATE = "initiate";
048        public static String STANDFAST = "standfast";
049        public static String CEDRA_KEEPFAITH = "cedra_keepfaith";
050        public static String LARIX = "larix";
051        
052        // pirates
053        public static String KANTA = "kanta";
054        public static String CYDONIA = "cydonia";
055        public static String CLONE_LOKE = "clone_loke";
056        
057        // Tri-Tachyon
058        public static String SUN = "sun";
059        public static String TRITACH_FIXER = "tt_fixer";
060        public static String ARROYO = "arroyo";
061        public static String GLAMOR_ROTANEV = "glamor_rotanev";
062        public static String LAMECH = "lamech";
063        
064        // Galatia Academy
065        public static String BAIRD = "baird";
066        public static String SEBESTYEN = "sebestyen";
067        public static String COUREUSE = "coureuse";
068        public static String GARGOYLE = "gargoyle";
069        public static String ZAL = "zal";
070        public static String ELEK = "elek";
071        //public static String SIMISOLA = "simisola";
072        public static String GA_RECRUITER = "ga_recruiter";
073        
074        // gaFC minor characters
075        public static String ADONYA = "adonya_coureuse";
076        public static String BIONE = "bione_lata";
077        public static String CAVIN = "cavin_pharoh";
078        public static String LAICAILLE_ARCHON = "laicaille_archon";
079        
080        // gaPZ
081        public static String IBRAHIM = "ibrahim";
082        
083        // Persean League
084        public static String SIYAVONG = "siyavong";
085        public static String HORUS_YARIBAY = "horus_yaribay";
086        public static String MENES_YARIBAY = "menes_yaribay";
087        
088        public static String FORTUNA_KATO = "fortuna_kato";
089        public static String DARDAN_KATO = "dardan_kato";
090        public static String IMOINU_KATO = "imoinu_kato";
091        
092        public static String REYNARD_HANNAN = "reynard_hannan";
093        public static String DAMOS_HANNAN = "damos_hannan";
094        //public static String IZEL_HANNAN = "izel_hannan";
095        
096        
097        // contacts for LOCR missions
098        public static String LOCR_PIRATE = "locr_pirate_contact"; // Pirate
099        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) {
108                return Global.getSector().getImportantPeople().getPerson(id);
109        }
110        
111        public static void create() {
112                createFactionLeaders();
113                createMiscCharacters();
114        }
115        
116        public static void createMiscCharacters() {
117                ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
118                MarketAPI market = null;
119                
120                market =  Global.getSector().getEconomy().getMarket("agreus");
121                if (market != null) {
122                        PersonAPI person = Global.getFactory().createPerson();
123                        person.setId(IBRAHIM);
124                        person.setFaction(Factions.INDEPENDENT);
125                        person.setGender(Gender.FEMALE);
126                        person.setRankId(Ranks.CITIZEN);
127                        person.setPostId(Ranks.POST_ENTREPRENEUR);
128                        person.setImportance(PersonImportance.HIGH);
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()));
134                        person.getStats().setSkillLevel(Skills.SALVAGING, 1);
135                        person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
136                        person.getStats().setSkillLevel(Skills.NAVIGATION, 1);
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) {
146                        PersonAPI person = Global.getFactory().createPerson();
147                        person.setId(ROBEDMAN);
148                        person.setFaction(Factions.INDEPENDENT);
149                        person.setGender(Gender.MALE);
150                        person.setRankId(Ranks.CITIZEN);
151                        person.setPostId(Ranks.POST_HERMIT);
152                        person.setImportance(PersonImportance.MEDIUM);
153                        person.getName().setFirst("Old");
154                        person.getName().setLast("Man");
155                        person.addTag(Tags.CONTACT_MILITARY);
156                        person.setVoice(Voices.SOLDIER);
157                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "robed_man"));
158                        person.getStats().setSkillLevel(Skills.OFFICER_TRAINING, 1);
159                        person.getStats().setSkillLevel(Skills.BEST_OF_THE_BEST, 1);
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) {
168                        PersonAPI person = Global.getFactory().createPerson();
169                        person.setId(ARROYO);
170                        person.setFaction(Factions.TRITACHYON);
171                        person.setGender(Gender.MALE);
172                        person.setRankId(Ranks.SENIOR_EXECUTIVE);
173                        person.setPostId(Ranks.POST_ENTREPRENEUR);
174                        person.setImportance(PersonImportance.HIGH);
175                        person.getName().setFirst("Rayan");
176                        person.getName().setLast("Arroyo");
177                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
178                        person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
179                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
180                        person.addTag(Tags.CONTACT_TRADE);
181                        person.addTag(Tags.CONTACT_MILITARY);
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) {
192                        PersonAPI person = Global.getFactory().createPerson();
193                        person.setId(GLAMOR_ROTANEV);
194                        person.setFaction(Factions.TRITACHYON);
195                        person.setGender(Gender.FEMALE);
196                        person.setRankId(Ranks.SENIOR_EXECUTIVE);
197                        person.setPostId(Ranks.POST_INTELLIGENCE_DIRECTOR);
198                        person.setImportance(PersonImportance.VERY_HIGH);
199                        person.getName().setFirst("Zunya");
200                        person.getName().setLast("Glamor-Rotanev");
201                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters",  person.getId()));
202                        person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
203                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
204                        person.getStats().setSkillLevel(Skills.OFFICER_MANAGEMENT, 1);
205                        person.addTag(Tags.CONTACT_TRADE);
206                        person.addTag(Tags.CONTACT_MILITARY);
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) {
217                        PersonAPI person = Global.getFactory().createPerson();
218                        person.setId(GARGOYLE);
219                        person.setFaction(Factions.INDEPENDENT);
220                        person.setGender(Gender.ANY);
221                        person.setRankId(Ranks.CITIZEN);
222                        person.setPostId(Ranks.POST_HACKER);
223                        person.setImportance(PersonImportance.MEDIUM);
224                        person.getName().setFirst("Gargoyle");
225                        person.getName().setLast("");
226                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
227                        person.getStats().setSkillLevel(Skills.ELECTRONIC_WARFARE, 1);
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) {
236                        PersonAPI person = Global.getFactory().createPerson();
237                        person.setId(LAMECH);
238                        person.setFaction(Factions.INDEPENDENT);
239                        person.setGender(Gender.MALE);
240                        person.setRankId(Ranks.CITIZEN);
241                        person.setPostId(Ranks.POST_SCIENTIST);
242                        person.setImportance(PersonImportance.MEDIUM);
243                        person.getName().setFirst("Darshan");
244                        person.getName().setLast("Lamech");
245                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", person.getId()));
246                        person.getStats().setSkillLevel(Skills.CONTAINMENT_PROCEDURES, 1);
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) {
255                        PersonAPI person = Global.getFactory().createPerson();
256                        person.setId(CLONE_LOKE);
257                        person.setFaction(Factions.PIRATES);
258                        person.setGender(Gender.MALE);
259                        person.setRankId(Ranks.CLONE);
260                        person.setPostId(Ranks.POST_AGENT);
261                        person.setImportance(PersonImportance.MEDIUM);
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) {
274                        PersonAPI person = Global.getFactory().createPerson();
275                        person.setId(COUREUSE);
276                        person.setFaction(Factions.INDEPENDENT);
277                        person.setGender(Gender.FEMALE);
278                        person.setRankId(Ranks.CITIZEN);
279                        person.setPostId(Ranks.POST_SCIENTIST);
280                        person.setImportance(PersonImportance.MEDIUM);
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) {
294                        PersonAPI person = Global.getFactory().createPerson();
295                        person.setId(ADONYA);
296                        person.setFaction(Factions.INDEPENDENT);
297                        person.setGender(Gender.FEMALE);
298                        person.setRankId(Ranks.CITIZEN);
299                        person.setPostId(Ranks.POST_PENSIONER);
300                        person.setImportance(PersonImportance.VERY_LOW);
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) {
313                        PersonAPI person = Global.getFactory().createPerson();
314                        person.setId(BIONE);
315                        person.setFaction(Factions.INDEPENDENT);
316                        person.setGender(Gender.FEMALE);
317                        person.setRankId(Ranks.CITIZEN);
318                        person.setPostId(Ranks.POST_CITIZEN);
319                        person.setImportance(PersonImportance.VERY_LOW);
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) {
332                        PersonAPI person = Global.getFactory().createPerson();
333                        person.setId(CAVIN);
334                        person.setFaction(Factions.INDEPENDENT);
335                        person.setGender(Gender.MALE);
336                        person.setRankId(Ranks.CITIZEN);
337                        person.setPostId(Ranks.POST_ACTIVIST);
338                        person.setImportance(PersonImportance.VERY_LOW);
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) {
351                        PersonAPI person = Global.getFactory().createPerson();
352                        person.setId(SIYAVONG);
353                        person.setFaction(Factions.PERSEAN);
354                        person.setGender(Gender.MALE);
355                        person.setRankId(Ranks.AGENT);
356                        person.setPostId(Ranks.POST_SPECIAL_AGENT);
357                        person.setImportance(PersonImportance.HIGH);
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) {
370                        PersonAPI person = Global.getFactory().createPerson();
371                        person.setId(FORTUNA_KATO);
372                        person.setFaction(Factions.PERSEAN);
373                        person.setGender(Gender.FEMALE);
374                        person.setRankId(Ranks.HOUSE_LEADER_FEMALE);
375                        person.setPostId(Ranks.POST_ARISTOCRAT);
376                        person.setImportance(PersonImportance.HIGH);
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);
382                        person.addTag(Tags.CONTACT_MILITARY);
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) {
392                        PersonAPI person = Global.getFactory().createPerson();
393                        person.setId(HORUS_YARIBAY);
394                        person.setFaction(Factions.PERSEAN);
395                        person.setGender(Gender.MALE);
396                        person.setRankId(Ranks.HOUSE_LEADER_MALE);
397                        person.setPostId(Ranks.POST_ARISTOCRAT);
398                        person.setImportance(PersonImportance.HIGH);
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);
404                        person.addTag(Tags.CONTACT_MILITARY);
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) {
414                        PersonAPI person = Global.getFactory().createPerson();
415                        person.setId(MENES_YARIBAY);
416                        person.setFaction(Factions.PERSEAN);
417                        person.setGender(Gender.MALE);
418                        person.setRankId(Ranks.ARISTOCRAT);
419                        person.setPostId(Ranks.POST_ADMINISTRATOR);
420                        person.setImportance(PersonImportance.MEDIUM);
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) {
437                        PersonAPI person = Global.getFactory().createPerson();
438                        person.setId(ZAL);
439                        person.setFaction(Factions.INDEPENDENT);
440                        person.setGender(Gender.FEMALE);
441                        person.setRankId(Ranks.CITIZEN);
442                        person.setPostId(Ranks.POST_UNKNOWN);
443                        person.setImportance(PersonImportance.MEDIUM);
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) {
456                        PersonAPI person = Global.getFactory().createPerson();
457                        person.setId(COTTON);
458                        person.setFaction(Factions.LUDDIC_PATH);
459                        person.setGender(Gender.MALE);
460                        person.setRankId(Ranks.BROTHER);
461                        person.setPostId(Ranks.POST_TERRORIST);
462                        person.setImportance(PersonImportance.HIGH);
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) {
475                        PersonAPI person = Global.getFactory().createPerson();
476                        person.setId(BORNANEW);
477                        person.setFaction(Factions.LUDDIC_CHURCH);
478                        person.setGender(Gender.MALE);
479                        person.setRankId(Ranks.BROTHER);
480                        person.setPostId(Ranks.POST_NOVICE); // Paladin, TBH
481                        person.setImportance(PersonImportance.LOW);
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) {
493                        PersonAPI person = Global.getFactory().createPerson();
494                        person.setId(JASPIS);
495                        person.setFaction(Factions.LUDDIC_CHURCH);
496                        person.setGender(Gender.FEMALE);
497                        person.setRankId(Ranks.MOTHER);
498                        person.setPostId(Ranks.POST_ARCHCURATE);
499                        person.setImportance(PersonImportance.HIGH);
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) {
512                        PersonAPI person = Global.getFactory().createPerson();
513                        person.setId(OAK);
514                        person.setFaction(Factions.KOL);
515                        person.setGender(Gender.MALE);
516                        person.setRankId(Ranks.FATHER);
517                        person.setPostId(Ranks.POST_EXCUBITOR_ORBIS);
518                        person.setImportance(PersonImportance.HIGH);
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) {
531                        PersonAPI person = Global.getFactory().createPerson();
532                        person.setId(INITIATE);
533                        person.setFaction(Factions.KOL);
534                        person.setGender(Gender.MALE);
535                        person.setRankId(Ranks.BROTHER);
536                        person.setPostId(Ranks.POST_INITIATE);
537                        person.setImportance(PersonImportance.VERY_LOW);
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) {
550                        PersonAPI person = Global.getFactory().createPerson();
551                        person.setId(STANDFAST);
552                        person.setFaction(Factions.LUDDIC_CHURCH);
553                        person.setGender(Gender.FEMALE);
554                        person.setRankId(Ranks.MOTHER);
555                        person.setPostId(Ranks.POST_SHRINE_PRIEST);
556                        person.setImportance(PersonImportance.MEDIUM);
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) {
569                        PersonAPI person = Global.getFactory().createPerson();
570                        person.setId(CEDRA_KEEPFAITH);
571                        person.setFaction(Factions.LUDDIC_CHURCH);
572                        person.setGender(Gender.FEMALE);
573                        person.setRankId(Ranks.SISTER);
574                        person.setPostId(Ranks.POST_SUBCURATE);
575                        person.setImportance(PersonImportance.LOW);
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) {
588                        PersonAPI person = Global.getFactory().createPerson();
589                        person.setId(LARIX);
590                        person.setFaction(Factions.KOL);
591                        person.setGender(Gender.MALE);
592                        person.setRankId(Ranks.BROTHER);
593                        person.setPostId(Ranks.KNIGHT_CAPTAIN);
594                        person.setImportance(PersonImportance.LOW);
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                {
606                        PersonAPI person = Global.getSector().getFaction(Factions.LUDDIC_CHURCH).createRandomPerson(StarSystemGenerator.random);
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                        
623                        person.setPostId(Ranks.POST_SHRINE_PRIEST);
624                        person.setImportance(PersonImportance.MEDIUM);
625                        person.setVoice(Voices.FAITHFUL);
626                        ip.addPerson(person);
627                }
628
629                {
630                        // TriTach bar encounter after GAKallichore hack
631                        PersonAPI person = Global.getSector().getFaction(Factions.TRITACHYON).createRandomPerson(StarSystemGenerator.random);
632                        person.setId(TRITACH_FIXER);
633                        person.setRankId(Ranks.SPECIAL_AGENT);
634                        person.setPostId(Ranks.POST_SPECIAL_AGENT);
635                        person.setImportance(PersonImportance.MEDIUM);
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
646                        PersonAPI person = Global.getSector().getFaction(Factions.HEGEMONY).createRandomPerson(StarSystemGenerator.random);
647                        person.setId(HEGEMONY_AGENT);
648                        person.setRankId(Ranks.SPECIAL_AGENT);
649                        person.setPostId(Ranks.POST_SPECIAL_AGENT);
650                        person.setImportance(PersonImportance.MEDIUM);
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
659                        PersonAPI person = Global.getSector().getFaction(Factions.INDEPENDENT).createRandomPerson(StarSystemGenerator.random);
660                        person.setId(NANOFORGE_ENGINEER);
661                        person.setRankId(Ranks.CITIZEN);
662                        person.setPostId(Ranks.POST_NANOFORGE_ENGINEER);
663                        person.setImportance(PersonImportance.LOW);
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
678                        PersonAPI person = Global.getSector().getFaction(Factions.LUDDIC_CHURCH).createRandomPerson(StarSystemGenerator.random);
679                        person.setId(LOCR_LUDDIC);
680                        if( person.getGender() == Gender.FEMALE) person.setRankId(Ranks.SISTER);
681                        else person.setRankId(Ranks.BROTHER);
682                        person.setPostId(Ranks.POST_HERETIC);
683                        person.setImportance(PersonImportance.LOW);
684                        person.setVoice(Voices.FAITHFUL);
685                        ip.addPerson(person);
686                }
687                
688                {
689                        // Lost Miners leader
690                        PersonAPI person = Global.getSector().getFaction(Factions.INDEPENDENT).createRandomPerson(StarSystemGenerator.random);
691                        person.setId(LOCR_MINER);
692                        person.setRankId(Ranks.CITIZEN);
693                        person.setPostId(Ranks.POST_CREW_BOSS);
694                        person.setImportance(PersonImportance.LOW);
695                        person.setVoice(Voices.SPACER);
696                        ip.addPerson(person);
697                }
698                
699                {
700                        // Utopian leader
701                        PersonAPI person = Global.getSector().getFaction(Factions.INDEPENDENT).createRandomPerson(StarSystemGenerator.random);
702                        person.setId(LOCR_UTOPIAN);
703                        person.setRankId(Ranks.CITIZEN);
704                        person.setPostId(Ranks.POST_OUTPOST_COMMANDER);
705                        person.setImportance(PersonImportance.LOW);
706                        person.setVoice(Voices.ARISTO);
707                        ip.addPerson(person);
708                }
709                
710                {
711                        // Pirate leader
712                        PersonAPI person = Global.getSector().getFaction(Factions.PIRATES).createRandomPerson(StarSystemGenerator.random);
713                        person.setId(LOCR_PIRATE);
714                        person.setRankId(Ranks.SPACE_CAPTAIN);
715                        person.setPostId(Ranks.POST_CRIMINAL);
716                        person.setImportance(PersonImportance.LOW);
717                        person.setVoice(Voices.SPACER);
718                        ip.addPerson(person);
719                }
720                
721                {
722                        // Officer doing cleanup at GA during the tutorial
723                        PersonAPI person = Global.getSector().getFaction(Factions.HEGEMONY).createRandomPerson();
724                        person.setRankId(Ranks.GROUND_LIEUTENANT);
725                        person.setPostId(Ranks.POST_OFFICER);
726                        person.setGender(Gender.MALE);
727                        person.getName().setFirst("Caliban");
728                        person.getName().setLast("Tseen Ke");
729                        person.setVoice(Voices.SOLDIER);
730                        person.setImportance(PersonImportance.MEDIUM);
731                        person.addTag(Tags.CONTACT_MILITARY);
732                        person.setId(HEGEMONY_GA_OFFICER);
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) {
775                        PersonAPI person = Global.getFactory().createPerson();
776                        person.setId(DAMOS_HANNAN);
777                        person.setFaction(Factions.PERSEAN);
778                        person.setGender(Gender.MALE);
779                        person.setVoice(Voices.ARISTO);
780                        person.setRankId(Ranks.GROUND_COLONEL);
781                        person.setPostId(Ranks.POST_BASE_COMMANDER);
782                        person.setImportance(PersonImportance.HIGH);
783                        person.getName().setFirst("Damos");
784                        person.getName().setLast("Hannan");
785                        //person.addTag(Tags.CONTACT_TRADE);
786                        person.addTag(Tags.CONTACT_MILITARY);
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
798        /**
799         * Called from Galatia.java
800         * @param market
801         */
802        public static void createAcademyPersonnel(MarketAPI market) {
803
804                PersonAPI person = Global.getFactory().createPerson();
805                person.setId(People.BAIRD);
806                person.setImportance(PersonImportance.VERY_HIGH);
807                person.setFaction(Factions.INDEPENDENT);
808                person.setGender(Gender.FEMALE);
809                person.setRankId(Ranks.CITIZEN);
810                person.setPostId(Ranks.POST_PROVOST);
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                
824                PersonAPI person2 = Global.getFactory().createPerson();
825                person2.setId(People.SEBESTYEN);
826                person2.setImportance(PersonImportance.MEDIUM);
827                person2.setFaction(Factions.INDEPENDENT);
828                person2.setGender(Gender.MALE);
829                person2.setRankId(Ranks.CITIZEN);
830                person2.setPostId(Ranks.POST_ACADEMICIAN);
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
842                person2.getMemoryWithoutUpdate().set(BaseMissionHub.NUM_BONUS_MISSIONS, 1);
843                BaseMissionHub.set(person2, new BaseMissionHub(person2));
844                
845                
846                PersonAPI person3 = Global.getFactory().createPerson();
847                person3.setId(People.ELEK);
848                person3.setImportance(PersonImportance.LOW);
849                person3.setFaction(Factions.INDEPENDENT);
850                person3.setGender(Gender.MALE);
851                person3.setRankId(Ranks.CITIZEN);
852                person3.setPostId(Ranks.POST_ACADEMICIAN);
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                
863                PersonAPI person4 = Global.getFactory().createPerson();
864                person4.setId(People.GA_RECRUITER);
865                person4.setImportance(PersonImportance.LOW);
866                person4.setFaction(Factions.INDEPENDENT);
867                person4.setGender(Gender.MALE);
868                person4.setRankId(Ranks.CITIZEN);
869                person4.setPostId(Ranks.POST_ACADEMICIAN);
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() {
899                ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
900                MarketAPI market = null;
901                
902                market =  Global.getSector().getEconomy().getMarket("sindria");
903                if (market != null) {
904                        PersonAPI person = Global.getFactory().createPerson();
905                        person.setId(ANDRADA);
906                        person.setFaction(Factions.DIKTAT);
907                        person.setGender(Gender.MALE);
908                        person.setRankId(Ranks.FACTION_LEADER);
909                        person.setPostId(Ranks.POST_FACTION_LEADER);
910                        person.setImportance(PersonImportance.VERY_HIGH);
911                        person.getName().setFirst("Philip");
912                        person.getName().setLast("Andrada");
913                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "andrada"));
914                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
915//                      person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
916//                      person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
917                        person.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 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                        
929                        PersonAPI person = Global.getFactory().createPerson();
930                        person.setId(SEC_OFFICER);
931                        person.setFaction(Factions.DIKTAT);
932                        person.setGender(Gender.MALE);
933                        person.setRankId(Ranks.SPACE_LIEUTENANT);
934                        person.setPostId(Ranks.POST_OFFICER);
935                        person.setImportance(PersonImportance.VERY_LOW);
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                        
946                        PersonAPI person2 = Global.getFactory().createPerson();
947                        person2.setId(MACARIO);
948                        person2.setFaction(Factions.DIKTAT);
949                        person2.setGender(Gender.MALE);
950                        person2.setRankId(Ranks.CHIEF_HIGH_INSPECTOR);
951                        person2.setPostId(Ranks.POST_INTELLIGENCE_DIRECTOR);
952                        person2.setImportance(PersonImportance.HIGH);
953                        person2.setVoice(Voices.VILLAIN);
954                        person2.getName().setFirst("Dolos");
955                        person2.getName().setLast("Macario");
956                        person2.getStats().setSkillLevel(Skills.ELECTRONIC_WARFARE, 1);
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                        
964                        PersonAPI person3 = Global.getFactory().createPerson();
965                        person3.setId(HYDER);
966                        person3.setFaction(Factions.DIKTAT);
967                        person3.setGender(Gender.FEMALE);
968                        person3.setRankId(Ranks.DEPUTY_STAR_MARSHAL);
969                        person3.setPostId(Ranks.POST_FLEET_COMMANDER);
970                        person3.setImportance(PersonImportance.HIGH);
971                        person3.setVoice(Voices.SOLDIER);
972                        person3.getName().setFirst("Oxana");
973                        person3.getName().setLast("Hyder");
974                        person3.getStats().setSkillLevel(Skills.COORDINATED_MANEUVERS, 1);
975                        person3.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 1);
976                        person3.getStats().setSkillLevel(Skills.SUPPORT_DOCTRINE, 1);
977                        person3.getStats().setSkillLevel(Skills.CREW_TRAINING, 1);
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                        
986                        PersonAPI person4 = Global.getFactory().createPerson();
987                        person4.setId(CADEN);
988                        person4.setFaction(Factions.DIKTAT);
989                        person4.setGender(Gender.MALE);
990                        person4.setRankId(Ranks.GUARD_HIGH_DEPUTY_EXECUTOR);
991                        person4.setPostId(Ranks.POST_GUARD_LEADER);
992                        person4.setImportance(PersonImportance.HIGH);
993                        person4.setVoice(Voices.ARISTO);
994                        person4.getName().setFirst("Horacio");
995                        person4.getName().setLast("Caden");
996                        person4.getStats().setSkillLevel(Skills.CARRIER_GROUP, 1);
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                        
1004                        PersonAPI person5 = Global.getFactory().createPerson();
1005                        person5.setId(RAM);
1006                        person5.setFaction(Factions.DIKTAT);
1007                        person5.setGender(Gender.MALE);
1008                        person5.setRankId(Ranks.GROUND_CAPTAIN);
1009                        person5.setPostId(Ranks.POST_SPECIAL_AGENT);
1010                        person5.setImportance(PersonImportance.LOW);
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) {
1024                        PersonAPI person = Global.getFactory().createPerson();
1025                        person.setId(TELL);
1026                        person.setFaction(Factions.DIKTAT);
1027                        person.setGender(Gender.FEMALE);
1028                        person.setRankId(Ranks.GROUND_GENERAL);
1029                        person.setPostId(Ranks.POST_MILITARY_ADMINISTRATOR);
1030                        person.setImportance(PersonImportance.MEDIUM);
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) {
1046                        PersonAPI person = Global.getFactory().createPerson();
1047                        person.setId(IMOINU_KATO);
1048                        person.setFaction(Factions.PIRATES);
1049                        person.setGender(Gender.FEMALE);
1050                        person.setPostId(Ranks.POST_SUPPLY_OFFICER);
1051                        person.setRankId(Ranks.FREEDOM_FIGHTER);
1052                        person.setImportance(PersonImportance.MEDIUM);
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"));
1057                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
1058                        market.getCommDirectory().addPerson(person);
1059                        market.addPerson(person);
1060                        ip.addPerson(person);
1061                        assignPost(market, Ranks.POST_SUPPLY_OFFICER , person);
1062                }
1063                
1064                addReynardHannan();
1065                
1066                market =  Global.getSector().getEconomy().getMarket("mazalot");
1067                if (market != null) {
1068                        PersonAPI person = Global.getFactory().createPerson();
1069                        person.setId(DARDAN_KATO);
1070                        person.setFaction(Factions.PERSEAN);
1071                        person.setGender(Gender.MALE);
1072                        person.setVoice(Voices.ARISTO);
1073                        person.setPostId(Ranks.POST_ADMINISTRATOR);
1074                        person.setRankId(Ranks.CITIZEN);
1075                        person.setImportance(PersonImportance.MEDIUM);
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) {
1088                        PersonAPI person = Global.getFactory().createPerson();
1089                        person.setId(VIRENS);
1090                        person.setFaction(Factions.LUDDIC_PATH);
1091                        person.setGender(Gender.MALE);
1092                        person.setPostId(Ranks.POST_TERRORIST);
1093                        person.setRankId(Ranks.BROTHER);
1094                        person.setImportance(PersonImportance.MEDIUM);
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) {
1106                        PersonAPI person = Global.getFactory().createPerson();
1107                        person.setId(SEDGE);
1108                        person.setFaction(Factions.LUDDIC_PATH);
1109                        person.setGender(Gender.MALE);
1110                        person.setPostId(Ranks.POST_TERRORIST);
1111                        person.setRankId(Ranks.BROTHER);
1112                        person.setImportance(PersonImportance.MEDIUM);
1113                        person.addTag(Tags.CONTACT_MILITARY);
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) {
1126                        PersonAPI person = Global.getFactory().createPerson();
1127                        person.setId(ULMUS_POND);
1128                        person.setFaction(Factions.INDEPENDENT);
1129                        person.setGender(Gender.MALE);
1130                        person.setPostId(Ranks.POST_AGENT);
1131                        person.setRankId(Ranks.CITIZEN); // or brother?
1132                        person.setImportance(PersonImportance.LOW);
1133                        person.addTag(Tags.CONTACT_MILITARY);
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) {
1146                        PersonAPI person = Global.getFactory().createPerson();
1147                        person.setId(KANTA);
1148                        person.setFaction(Factions.PIRATES);
1149                        person.setGender(Gender.FEMALE);
1150                        //person.setPostId(Ranks.POST_ADMINISTRATOR);
1151                        person.setPostId(Ranks.POST_WARLORD);
1152                        person.setRankId(Ranks.FACTION_LEADER);
1153                        person.setImportance(PersonImportance.VERY_HIGH);
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"));
1157                        person.getStats().setSkillLevel(Skills.WOLFPACK_TACTICS, 1);
1158//                      person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1159//                      person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1160                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 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) {
1179                        PersonAPI person = Global.getFactory().createPerson();
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);
1185                        person.setImportance(PersonImportance.MEDIUM);
1186                        person.getName().setFirst("Wyatt");
1187                        person.getName().setLast("Cydonia");
1188                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "doctor"));
1189                        person.getStats().setSkillLevel(Skills.GUNNERY_IMPLANTS, 1);
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) {
1199                        PersonAPI person = Global.getFactory().createPerson();
1200                        person.setId(SUN);
1201                        person.setFaction(Factions.TRITACHYON);
1202                        person.setGender(Gender.FEMALE);
1203                        person.setRankId(Ranks.FACTION_LEADER);
1204                        person.setPostId(Ranks.POST_FACTION_LEADER);
1205                        person.setImportance(PersonImportance.VERY_HIGH);
1206                        person.getName().setFirst("Artemisia");
1207                        person.getName().setLast("Sun");
1208                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "sun"));
1209                        person.getStats().setSkillLevel(Skills.BULK_TRANSPORT, 1);
1210//                      person.getStats().setSkillLevel(Skills.SPACE_OPERATIONS, 1);
1211//                      person.getStats().setSkillLevel(Skills.PLANETARY_OPERATIONS, 1);
1212                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 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) {
1222                        PersonAPI person = Global.getFactory().createPerson();
1223                        person.setId(DAUD);
1224                        person.setFaction(Factions.HEGEMONY);
1225                        person.setGender(Gender.MALE);
1226                        person.setRankId(Ranks.FACTION_LEADER);
1227                        person.setPostId(Ranks.POST_FACTION_LEADER);
1228                        person.setImportance(PersonImportance.VERY_HIGH);
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);
1235                        person.getStats().setSkillLevel(Skills.INDUSTRIAL_PLANNING, 1);
1236                        person.getStats().setSkillLevel(Skills.TACTICAL_DRILLS, 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) {
1246                        PersonAPI person = Global.getFactory().createPerson();
1247                        person.setId(RIVAS);
1248                        person.setFaction(Factions.HEGEMONY);
1249                        person.setGender(Gender.MALE);
1250                        person.setRankId(Ranks.CITIZEN);
1251                        person.setPostId(Ranks.POST_SECURITY_CHIEF);
1252                        person.setImportance(PersonImportance.LOW);
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) {
1263                        PersonAPI person = Global.getFactory().createPerson();
1264                        person.setId(RAO);
1265                        person.setFaction(Factions.HEGEMONY);
1266                        person.setGender(Gender.MALE);
1267                        person.setRankId(Ranks.SPACE_ADMIRAL);
1268                        person.setPostId(Ranks.POST_MILITARY_ADMINISTRATOR);
1269                        person.setImportance(PersonImportance.VERY_HIGH);
1270                        person.getName().setFirst("Orcus");
1271                        person.getName().setLast("Rao");
1272                        person.addTag(Tags.CONTACT_MILITARY);
1273                        person.setPortraitSprite(Global.getSettings().getSpriteName("characters", "orcus_rao"));
1274                        person.getStats().setSkillLevel(Skills.HELMSMANSHIP, 1);
1275                        person.getStats().setSkillLevel(Skills.TARGET_ANALYSIS, 1);
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) {
1287                        PersonAPI person = Global.getFactory().createPerson();
1288                        person.setId(NERIENE_RAO);
1289                        person.setFaction(Factions.HEGEMONY);
1290                        person.setGender(Gender.FEMALE);
1291                        person.setRankId(Ranks.SPACE_COMMANDER);
1292                        person.setPostId(Ranks.POST_OFFICER);
1293                        person.setImportance(PersonImportance.MEDIUM);
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) {
1306                        PersonAPI person = Global.getFactory().createPerson();
1307                        person.setId(AUGUSTA_RAO);
1308                        person.setFaction(Factions.HEGEMONY);
1309                        person.setGender(Gender.FEMALE);
1310                        person.setRankId(Ranks.CITIZEN);
1311                        person.setPostId(Ranks.POST_ARISTOCRAT);
1312                        person.setImportance(PersonImportance.HIGH);
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) {
1325                        PersonAPI person = Global.getFactory().createPerson();
1326                        person.setId(CASPIAN);
1327                        person.setFaction(Factions.HEGEMONY);
1328                        person.setGender(Gender.MALE);
1329                        person.setRankId(Ranks.SPACE_LIEUTENANT);
1330                        person.setPostId(Ranks.POST_OFFICER);
1331                        person.setImportance(PersonImportance.LOW);
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) {
1344                        PersonAPI person = Global.getFactory().createPerson();
1345                        person.setId(MAGNUS);
1346                        person.setFaction(Factions.HEGEMONY);
1347                        person.setGender(Gender.MALE);
1348                        person.setRankId(Ranks.SPACE_COMMANDER);
1349                        person.setPostId(Ranks.POST_OFFICER);
1350                        person.setImportance(PersonImportance.LOW);
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) {
1363                        PersonAPI person = Global.getFactory().createPerson();
1364                        person.setId(SKIRON);
1365                        person.setFaction(Factions.HEGEMONY);
1366                        person.setGender(Gender.FEMALE);
1367                        person.setRankId(Ranks.SPACE_COMMANDER);
1368                        person.setPostId(Ranks.POST_ADMINISTRATOR);
1369                        person.setImportance(PersonImportance.MEDIUM);
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) {
1393                        ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
1394                        
1395                        PersonAPI person = Global.getFactory().createPerson();
1396                        person.setId(REYNARD_HANNAN);
1397                        person.setFaction(Factions.PERSEAN);
1398                        person.setGender(Gender.MALE);
1399                        person.setVoice(Voices.ARISTO);
1400                        person.setRankId(Ranks.HOUSE_LEADER_MALE);
1401                        person.setPostId(Ranks.FACTION_LEADER);
1402                        person.setImportance(PersonImportance.VERY_HIGH);
1403                        person.getName().setFirst("Reynard");
1404                        person.getName().setLast("Hannan");
1405                        person.addTag(Tags.CONTACT_TRADE);
1406                        person.addTag(Tags.CONTACT_MILITARY);
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
1416        /**
1417         * Removes any people with this same post from the market.
1418         * @param market
1419         * @param postId
1420         * @param person
1421         */
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}