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