Starsector API
Loading...
Searching...
No Matches
EscapeRevealPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat;
2
3import java.util.List;
4
5import com.fs.starfarer.api.combat.BaseEveryFrameCombatPlugin;
6import com.fs.starfarer.api.combat.BattleCreationContext;
7import com.fs.starfarer.api.combat.CombatEngineAPI;
8import com.fs.starfarer.api.input.InputEventAPI;
9
10public class EscapeRevealPlugin extends BaseEveryFrameCombatPlugin {
11
12 private CombatEngineAPI engine;
13 private BattleCreationContext context;
14
15 public EscapeRevealPlugin(BattleCreationContext context) {
16 this.context = context;
17 }
18 public void init(CombatEngineAPI engine) {
19 this.engine = engine;
20 }
21
22 private float elapsed = 0f;
23 public void advance(float amount, List<InputEventAPI> events) {
24 if (elapsed > 10f) return;
25 if (!engine.isPaused()) elapsed += amount;
26
27 float width = engine.getMapWidth();
28 float height = engine.getMapHeight();
29
30 float minX = -width/2;
31 float minY = -height/2;
32 engine.getFogOfWar(0).revealAroundPoint(this, minX + width/2f, minY,
33 context.getInitialEscapeRange() + 1000f);
34
35 engine.getFogOfWar(1).revealAroundPoint(this, minX + width/2f, minY,
36 context.getInitialEscapeRange() + 1000f);
37 }
38}
void advance(float amount, List< InputEventAPI > events)