001package com.fs.starfarer.api.impl.campaign.intel.events;
002
003import com.fs.starfarer.api.EveryFrameScript;
004import com.fs.starfarer.api.util.IntervalUtil;
005import com.fs.starfarer.api.util.Misc;
006
007public class HostileActivityManager implements EveryFrameScript {
008
009        protected IntervalUtil tracker = new IntervalUtil(0.5f, 1.5f);
010        
011        public boolean isDone() {
012                return false;
013        }
014
015        public boolean runWhilePaused() {
016                return false;
017        }
018
019        public void advance(float amount) {
020                tracker.advance(amount);
021                if (tracker.intervalElapsed()) {
022                        boolean playerHasColonies = !Misc.getPlayerMarkets(false).isEmpty();
023                        if (HostileActivityEventIntel.get() == null && playerHasColonies) {
024                                new HostileActivityEventIntel();
025                        } else if (HostileActivityEventIntel.get() != null && !playerHasColonies) {
026                                HostileActivityEventIntel.get().endImmediately();
027                        }
028                }
029        }
030
031}