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}