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}