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}