Starsector API
Loading...
Searching...
No Matches
AICoreAdmin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
6import com.fs.starfarer.api.impl.campaign.ids.Conditions;
7
8
9
11
12 private float daysThreshold = 200 + (float) Math.random() * 200;
13
14 public static AICoreAdmin get(MarketAPI market) {
15 MarketConditionAPI mc = market.getCondition(Conditions.AI_CORE_ADMIN);
16 if (mc != null && mc.getPlugin() instanceof AICoreAdmin) {
17 return (AICoreAdmin) mc.getPlugin();
18 }
19 return null;
20 }
21
22 public boolean canRemove() {
23 //if (true) return false;
24 return daysActive < daysThreshold;
25 }
26
27 @Override
28 public void advance(float amount) {
29 if (market.getAdmin().getAICoreId() != null) {
30 float days = Global.getSector().getClock().convertToDays(amount);
31 daysActive += days;
32 }
33 }
34
35 public void apply(String id) {
36 }
37
38 public void unapply(String id) {
39 }
40
41 @Override
42 public boolean showIcon() {
43 return false;
44 }
45}
46
47
48
49
50
static SectorAPI getSector()
Definition Global.java:59