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