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