001package com.fs.starfarer.api.impl.campaign.events;
002
003import org.apache.log4j.Logger;
004
005import com.fs.starfarer.api.EveryFrameScript;
006import com.fs.starfarer.api.Global;
007import com.fs.starfarer.api.campaign.BaseCampaignEventListener;
008import com.fs.starfarer.api.campaign.events.CampaignEventManagerAPI;
009import com.fs.starfarer.api.impl.campaign.ids.Events;
010
011public class CoreEventProbabilityManager extends BaseCampaignEventListener implements EveryFrameScript {
012        public static Logger log = Global.getLogger(CoreEventProbabilityManager.class);
013        
014        protected CampaignEventManagerAPI eventManager;
015        
016        public CoreEventProbabilityManager() {
017                super(true);
018        }
019        
020        protected Object readResolve() {
021                return this;
022        }
023        
024        protected boolean firstFrame = true;
025        public void advance(float amount) {
026                if (eventManager == null) eventManager = Global.getSector().getEventManager();
027                //float days = Global.getSector().getClock().convertToDays(amount);
028                
029                if (firstFrame) {
030                        eventManager.startEvent(null, Events.REP_TRACKER, null);
031                        //eventManager.startEvent(null, Events.TRADE_INFO, null);
032                        //eventManager.startEvent(null, Events.OFFICER_MANAGER, null);
033                        eventManager.startEvent(null, Events.NEARBY_EVENTS, null);
034                        firstFrame = false;
035                }
036        }
037
038        public boolean isDone() {
039                return !firstFrame;
040        }
041
042        public boolean runWhilePaused() {
043                return false;
044        }
045        
046}
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064