Starsector API
Loading...
Searching...
No Matches
GAFCReplaceArchon.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.missions.academy;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.Script;
5import com.fs.starfarer.api.campaign.PersonImportance;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.characters.PersonAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
9import com.fs.starfarer.api.impl.campaign.ids.People;
10import com.fs.starfarer.api.impl.campaign.ids.Ranks;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
12import com.fs.starfarer.api.impl.campaign.ids.Voices;
13
14public class GAFCReplaceArchon implements Script {
15
16 public void run() {
17 //ImportantPeopleAPI ip = Global.getSector().getImportantPeople();
18
19 MarketAPI laicaille = Global.getSector().getEconomy().getMarket("laicaille_habitat");
20 if (laicaille == null) return; // if it somehow managed to decivilize or something
21
23 laicailleArchon.setPostId(Ranks.POST_CITIZEN);
24 laicailleArchon.addTag(Tags.INVOLUNTARY_RETIREMENT); // so player can talk to them later.
25 laicailleArchon.setImportance(laicailleArchon.getImportance().prev());
26 laicaille.getCommDirectory().removePerson(laicailleArchon);
27 laicaille.getCommDirectory().addPerson(laicailleArchon, 1000); // back of the comm directory for you, buddy
28
29
31 //PersonAPI newArchon = Global.getSector().getFaction(Factions.PERSEAN).createRandomPerson();
32 //newArchon.setRankId(Ranks.GROUND_COLONEL);
33 //newArchon.setPostId(Ranks.POST_BASE_COMMANDER);
34
35 // gens Hannan; Kazeronian imperialists, basically.
36 //newArchon.getName().setLast("Hannan");
37 //newArchon.setImportance(PersonImportance.HIGH);
39 laicaille.getCommDirectory().getEntryForPerson(newArchon).setHidden(false);
40
41 // an aristocratic git
42 //newArchon.setVoice(Voices.ARISTO);
43
44 laicaille.getCommDirectory().addPerson(newArchon, 0);
45 laicaille.addPerson(newArchon);
46
47 }
48}
49
50
static SectorAPI getSector()
Definition Global.java:65
static final String INVOLUNTARY_RETIREMENT
Definition Tags.java:458
CommDirectoryEntryAPI getEntryForPerson(PersonAPI person)
ImportantPeopleAPI getImportantPeople()
void setImportance(PersonImportance importance)