Starsector API
Loading...
Searching...
No Matches
SaveNagScript.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.tutorial;
2
3import com.fs.starfarer.api.EveryFrameScript;
4import com.fs.starfarer.api.Global;
5import com.fs.starfarer.api.ui.HintPanelAPI;
6import com.fs.starfarer.api.util.Misc;
7
8public class SaveNagScript implements EveryFrameScript {
9
10 protected float duration;
11 protected boolean playerSaved;
12
13 protected Object writeReplace() {
14 playerSaved = true;
15 HintPanelAPI hints = Global.getSector().getCampaignUI().getHintPanel();
16 if (hints != null) {
17 hints.clearHints(false);
18 }
19 return this;
20 }
21
22
23 public SaveNagScript(float duration) {
24 this.duration = duration;
25 HintPanelAPI hints = Global.getSector().getCampaignUI().getHintPanel();
26 hints.clearHints();
27 String control = Global.getSettings().getControlStringForEnumName("QUICK_SAVE");
28 hints.setHint(0, "- Press %s to quick-save", true, Misc.getHighlightColor(), control);
29 }
30
31 public void advance(float amount) {
32 if (Global.getSector().getCampaignUI().isShowingDialog()) return;
33
34 duration -= amount;
35 if (duration <= 0) {
36 HintPanelAPI hints = Global.getSector().getCampaignUI().getHintPanel();
37 hints.clearHints();
38 }
39 }
40
41 public boolean isDone() {
42 return duration <= 0;
43 }
44
45 public boolean runWhilePaused() {
46 return true;
47 }
48
49}
static SettingsAPI getSettings()
Definition Global.java:51
static SectorAPI getSector()
Definition Global.java:59
String getControlStringForEnumName(String name)