Starsector API
Loading...
Searching...
No Matches
AICoreAdmin.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.econ;
2
3
import
com.fs.starfarer.api.Global;
4
import
com.fs.starfarer.api.campaign.econ.MarketAPI;
5
import
com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
6
import
com.fs.starfarer.api.impl.campaign.ids.Conditions;
7
8
9
10
public
class
AICoreAdmin
extends
BaseMarketConditionPlugin2
{
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
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSector
static SectorAPI getSector()
Definition
Global.java:59
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin
Definition
AICoreAdmin.java:10
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin.unapply
void unapply(String id)
Definition
AICoreAdmin.java:38
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin.showIcon
boolean showIcon()
Definition
AICoreAdmin.java:42
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin.canRemove
boolean canRemove()
Definition
AICoreAdmin.java:22
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin.advance
void advance(float amount)
Definition
AICoreAdmin.java:28
com.fs.starfarer.api.impl.campaign.econ.AICoreAdmin.apply
void apply(String id)
Definition
AICoreAdmin.java:35
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin2
Definition
BaseMarketConditionPlugin2.java:19
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin2.daysActive
float daysActive
Definition
BaseMarketConditionPlugin2.java:21
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin.market
MarketAPI market
Definition
BaseMarketConditionPlugin.java:22
src
com
fs
starfarer
api
impl
campaign
econ
AICoreAdmin.java
Generated by
1.9.8