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 TriTachMajorLoanBarEventCreator extends BaseBarEventCreator {
009        
010        public PortsideBarEvent createBarEvent() {
011                return new TriTachMajorLoanBarEvent();
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                float repaid = Global.getSector().getMemoryWithoutUpdate().getFloat(TriTachLoanIntel.NUM_REPAID_LOANS);
021                if (repaid <= 0){
022                        return 0f;
023                }
024                
025                return super.getBarEventFrequencyWeight();
026        }
027
028        @Override
029        public float getBarEventAcceptedTimeoutDuration() {
030                return TriTachMajorLoanBarEvent.REPAYMENT_DAYS_MAJOR + 400f * (float) Math.random();
031        }
032}