001package com.fs.starfarer.api.impl.campaign.intel.group;
002
003import java.util.ArrayList;
004
005import com.fs.starfarer.api.campaign.SectorEntityToken;
006import com.fs.starfarer.api.impl.campaign.command.WarSimScript;
007import com.fs.starfarer.api.impl.campaign.ids.Tags;
008
009public class FGBlockadePlanetAction extends FGBlockadeAction {
010
011        protected float successFractionOverride = -1;
012        
013        public FGBlockadePlanetAction(FGBlockadeParams params, float duration) {
014                super(params, duration);
015        }
016
017        @Override
018        public void computeInitial() {
019                computedInitial = true;
020                
021                primary = params.specificMarket.getPrimaryEntity();
022                
023                blockadePoints = new ArrayList<SectorEntityToken>();
024                blockadePoints.add(primary);
025                
026                // otherwise, WasSimScript adds extra MilitaryResponseScripts for objectives and
027                // attacking fleets go there almost to the exclusion of other targets
028                for (SectorEntityToken objective : params.where.getEntitiesWithTag(Tags.OBJECTIVE)) {
029                        WarSimScript.setNoFightingForObjective(objective, intel.getFaction(), 1000f);
030                }
031                
032//              origDuration = 3f;
033//              setDurDays(3f);
034        }
035
036        @Override
037        public float getSuccessFraction() {
038                if (successFractionOverride >= 0) {
039                        return successFractionOverride;
040                }
041                return super.getSuccessFraction();
042        }
043
044        public float getSuccessFractionOverride() {
045                return successFractionOverride;
046        }
047
048        public void setSuccessFractionOverride(float successFractionOverride) {
049                this.successFractionOverride = successFractionOverride;
050        }
051        
052}
053
054
055