001package com.fs.starfarer.api.impl.campaign.intel.bar.events;
002
003import com.fs.starfarer.api.impl.campaign.intel.bar.PortsideBarEvent;
004
005public class DeliveryBarEventCreator extends BaseBarEventCreator {
006        
007        public PortsideBarEvent createBarEvent() {
008                return new DeliveryBarEvent();
009        }
010
011        @Override
012        public boolean isPriority() {
013                return true;
014        }
015
016        
017        // re-roll fairly often, with no timeout, so there's almost always something
018        public float getBarEventActiveDuration() {
019                return 15f + (float) Math.random() * 15f;
020        }
021
022        public float getBarEventTimeoutDuration() {
023                return 0f; // unless the player accepts, always keep one going
024        }
025
026        @Override
027        public float getBarEventAcceptedTimeoutDuration() {
028                return Math.max(0, 30f - (float) Math.random() * 40f);
029        }
030}
031
032
033
034