Starsector API
Loading...
Searching...
No Matches
CoreEventProbabilityManager.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.events;
2
3import org.apache.log4j.Logger;
4
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.BaseCampaignEventListener;
8import com.fs.starfarer.api.campaign.events.CampaignEventManagerAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Events;
10
11public class CoreEventProbabilityManager extends BaseCampaignEventListener implements EveryFrameScript {
12 public static Logger log = Global.getLogger(CoreEventProbabilityManager.class);
13
14 protected CampaignEventManagerAPI eventManager;
15
17 super(true);
18 }
19
20 protected Object readResolve() {
21 return this;
22 }
23
24 protected boolean firstFrame = true;
25 public void advance(float amount) {
26 if (eventManager == null) eventManager = Global.getSector().getEventManager();
27 //float days = Global.getSector().getClock().convertToDays(amount);
28
29 if (firstFrame) {
30 eventManager.startEvent(null, Events.REP_TRACKER, null);
31 //eventManager.startEvent(null, Events.TRADE_INFO, null);
32 //eventManager.startEvent(null, Events.OFFICER_MANAGER, null);
33 eventManager.startEvent(null, Events.NEARBY_EVENTS, null);
34 firstFrame = false;
35 }
36 }
37
38 public boolean isDone() {
39 return !firstFrame;
40 }
41
42 public boolean runWhilePaused() {
43 return false;
44 }
45
46}
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
static Logger getLogger(Class c)
Definition Global.java:26
static SectorAPI getSector()
Definition Global.java:59