001package com.fs.starfarer.api.impl.campaign.econ; 002 003import com.fs.starfarer.api.Global; 004import com.fs.starfarer.api.campaign.econ.MarketAPI; 005import com.fs.starfarer.api.campaign.econ.MarketConditionAPI; 006import com.fs.starfarer.api.impl.campaign.ids.Conditions; 007 008 009 010public class AICoreAdmin extends BaseMarketConditionPlugin2 { 011 012 private float daysThreshold = 200 + (float) Math.random() * 200; 013 014 public static AICoreAdmin get(MarketAPI market) { 015 MarketConditionAPI mc = market.getCondition(Conditions.AI_CORE_ADMIN); 016 if (mc != null && mc.getPlugin() instanceof AICoreAdmin) { 017 return (AICoreAdmin) mc.getPlugin(); 018 } 019 return null; 020 } 021 022 public boolean canRemove() { 023 //if (true) return false; 024 return daysActive < daysThreshold; 025 } 026 027 @Override 028 public void advance(float amount) { 029 if (market.getAdmin().getAICoreId() != null) { 030 float days = Global.getSector().getClock().convertToDays(amount); 031 daysActive += days; 032 } 033 } 034 035 public void apply(String id) { 036 } 037 038 public void unapply(String id) { 039 } 040 041 @Override 042 public boolean showIcon() { 043 return false; 044 } 045} 046 047 048 049 050