/
ModPlugin.java
44 lines (38 loc) · 1.93 KB
/
ModPlugin.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package scanthosegates;
import scanthosegates.campaign.econ.abilities.CryosleeperScanner;
import scanthosegates.campaign.econ.abilities.GateScanner;
import scanthosegates.campaign.econ.abilities.HypershuntScanner;
import scanthosegates.campaign.listeners.RelocationListener;
import scanthosegates.campaign.listeners.SalvagingListener;
import com.fs.starfarer.api.BaseModPlugin;
import com.fs.starfarer.api.Global;
import com.fs.starfarer.api.campaign.CharacterDataAPI;
import com.fs.starfarer.api.campaign.rules.MemoryAPI;
public class ModPlugin extends BaseModPlugin {
public static final String INTEL_MEGASTRUCTURES = "Megastructures";
@Override
public void onGameLoad(boolean newGame){
MemoryAPI sectorMemory = Global.getSector().getMemoryWithoutUpdate();
CharacterDataAPI characterData = Global.getSector().getCharacterData();
if (!sectorMemory.contains(GateScanner.UNSCANNED_GATES)) {
sectorMemory.set(GateScanner.UNSCANNED_GATES, true);
}
if (!sectorMemory.contains(HypershuntScanner.CAN_SCAN_HYPERSHUNTS)) {
sectorMemory.set(HypershuntScanner.CAN_SCAN_HYPERSHUNTS, true);
}
if (!sectorMemory.contains(CryosleeperScanner.CAN_SCAN_CRYOSLEEPERS)) {
sectorMemory.set(CryosleeperScanner.CAN_SCAN_CRYOSLEEPERS, true);
}
if (!characterData.getAbilities().contains("stg_GateScanner")) {
characterData.addAbility("stg_GateScanner");
}
if (!characterData.getAbilities().contains("stg_HypershuntScanner")) {
characterData.addAbility("stg_HypershuntScanner");
}
if (!characterData.getAbilities().contains("stg_CryosleeperScanner")) {
characterData.addAbility("stg_CryosleeperScanner");
}
Global.getSector().getListenerManager().addListener(new RelocationListener(), true);
Global.getSector().getListenerManager().addListener(new SalvagingListener(), true);
}
}