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