001package com.fs.starfarer.api.impl.campaign.intel.bar.events;
002
003import com.fs.starfarer.api.Global;
004import com.fs.starfarer.api.campaign.RepLevel;
005import com.fs.starfarer.api.impl.campaign.ids.Factions;
006import com.fs.starfarer.api.impl.campaign.intel.bar.PortsideBarEvent;
007
008public class TriTachLoanBarEventCreator extends BaseBarEventCreator {
009        
010        public PortsideBarEvent createBarEvent() {
011                return new TriTachLoanBarEvent();
012        }
013
014        @Override
015        public float getBarEventFrequencyWeight() {
016                if (Global.getSector().getFaction(Factions.TRITACHYON).getRelToPlayer().isAtBest(RepLevel.HOSTILE)) {
017                        return 0f;
018                }
019                
020                return super.getBarEventFrequencyWeight();
021        }
022
023        @Override
024        public float getBarEventAcceptedTimeoutDuration() {
025                return TriTachLoanBarEvent.REPAYMENT_DAYS + 200f * (float) Math.random();
026        }
027}