1package com.fs.starfarer.api.impl.campaign;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.LocationAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.StarSystemAPI;
12import com.fs.starfarer.api.impl.campaign.ExplosionEntityPlugin.ExplosionFleetDamage;
13import com.fs.starfarer.api.impl.campaign.ExplosionEntityPlugin.ExplosionParams;
14import com.fs.starfarer.api.impl.campaign.ids.Entities;
15import com.fs.starfarer.api.impl.campaign.ids.Factions;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.util.IntervalUtil;
18import com.fs.starfarer.api.util.Misc;
26 public float elapsed = 0f;
32 public boolean isDone() {
35 public boolean runWhilePaused() {
39 public void advance(
float amount) {
45 if (interval.intervalElapsed() && elapsed > 10f) {
46 boolean allJPUsable =
true;
47 boolean anyJPUsable =
false;
65 protected boolean done =
false;
83 system.
addScript(
new SystemCutOffRemoverScript(system));
116 Color color =
new Color(255, 165, 100);
117 color =
new Color(100, 255, 165);
118 color =
new Color(150, 255, 200);
119 color =
new Color(100, 200, 150, 255);
120 color =
new Color(255, 255, 100, 255);
121 color =
new Color(100, 255, 150, 255);
124 ExplosionParams params =
new ExplosionParams(color, cl, loc, size, 2f);
125 params.damage = ExplosionFleetDamage.HIGH;
138 if (system !=
null) {
static SoundPlayerAPI getSoundPlayer()
static SectorAPI getSector()
static float UNSTABLE_DAYS_MAX
SectorEntityToken explosion
static float UNSTABLE_DAYS_MIN
GateExplosionScript(SectorEntityToken gate)
void advance(float amount)
static final String UNSTABLE_KEY
static final String EXPLOSION
static final String NEUTRAL
void advance(float amount)
static final Vector2f ZERO
SoundAPI playSound(String id, float pitch, float volume, Vector2f loc, Vector2f vel)
float convertToDays(float realSeconds)
void removeTag(String tag)
List< SectorEntityToken > getJumpPoints()
void addScript(EveryFrameScript script)
CustomCampaignEntityAPI addCustomEntity(String id, String name, String type, String factionId)
CampaignClockAPI getClock()
LocationAPI getContainingLocation()
CustomCampaignEntityPlugin getCustomPlugin()
boolean isInCurrentLocation()
void setLocation(float x, float y)
StarSystemAPI getStarSystem()