public class MarketCMD extends BaseCommandPlugin
Modifier and Type | Class and Description |
---|---|
static class |
MarketCMD.BombardmentAnimation |
static class |
MarketCMD.BombardType |
static class |
MarketCMD.RaidDangerLevel |
static class |
MarketCMD.RaidType |
static class |
MarketCMD.StationState |
static class |
MarketCMD.TempData |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BOMBARD |
static java.lang.String |
BOMBARD_CONFIRM |
static java.lang.String |
BOMBARD_NEVERMIND |
static java.lang.String |
BOMBARD_RESULT |
static java.lang.String |
BOMBARD_SATURATION |
static java.lang.String |
BOMBARD_TACTICAL |
static java.lang.String |
DEBT_RESULT_CONTINUE |
static java.lang.String |
DEFENDER_INCREASE_KEY |
protected InteractionDialogAPI |
dialog |
static float |
DISRUPTION_THRESHOLD |
static float |
ECON_IMPACT_MULT |
static java.lang.String |
ENGAGE |
protected SectorEntityToken |
entity |
protected FactionAPI |
entityFaction |
protected FactionAPI |
faction |
static java.lang.String |
GO_BACK |
static int |
HOSTILE_ACTIONS_TIMEOUT_DAYS |
static java.lang.String |
INVADE |
static float |
LOSS_INCREASE_PER_RAID |
static float |
LOSS_REDUCTION_PER_RESERVE_TOKEN |
static float |
MARINES_IN_MARKET_CARGO_DEFENSE_BONUS |
protected MarketAPI |
market |
static float |
MAX_MARINE_LOSS_REDUCTION_MULT |
static float |
MAX_MARINE_LOSSES |
static int |
MAX_MARINE_TOKENS |
protected MemoryAPI |
memory |
protected java.util.Map<java.lang.String,MemoryAPI> |
memoryMap |
static int |
MIN_MARINE_TOKENS |
static float |
MIN_RE_TO_REDUCE_MARINE_LOSSES |
protected OptionPanelAPI |
options |
protected CargoAPI |
playerCargo |
protected FactionAPI |
playerFaction |
protected CampaignFleetAPI |
playerFleet |
static float |
QUANTITY_MULT_DEFICIT |
static float |
QUANTITY_MULT_EXCESS |
static float |
QUANTITY_MULT_NORMAL |
static float |
QUANTITY_MULT_OVERALL |
static java.lang.String |
RAID |
static java.lang.String |
RAID_CONFIRM |
static java.lang.String |
RAID_CONFIRM_CONTINUE |
static java.lang.String |
RAID_CONFIRM_STORY |
static java.lang.String |
RAID_DISRUPT |
static java.lang.String |
RAID_GO_BACK |
static java.lang.String |
RAID_NEVER_MIND |
static java.lang.String |
RAID_NON_MARKET |
static java.lang.String |
RAID_RESULT |
static java.lang.String |
RAID_VALUABLE |
static float |
RE_PER_MARINE_TOKEN |
static int |
SATURATION_BOMBARD_TIMEOUT_DAYS |
static int |
TACTICAL_BOMBARD_TIMEOUT_DAYS |
protected MarketCMD.TempData |
temp |
protected TextPanelAPI |
text |
static float |
VALUABLES_THRESHOLD |
Constructor and Description |
---|
MarketCMD() |
MarketCMD(SectorEntityToken entity) |
Modifier and Type | Method and Description |
---|---|
protected void |
addBombardConfirmOptions() |
protected void |
addBombardContinueOption() |
protected void |
addBombardContinueOption(java.lang.String text) |
protected void |
addBombardNeverMindOption() |
static void |
addBombardVisual(SectorEntityToken target) |
protected void |
addConfirmOptions() |
protected void |
addContinueOption() |
protected void |
addContinueOption(java.lang.String text) |
protected void |
addMilitaryResponse() |
protected void |
addNeverMindOption() |
protected void |
applyDebtEffect() |
static void |
applyDefenderIncreaseFromRaid(MarketAPI market) |
static int |
applyRaidStabiltyPenalty(MarketAPI target,
java.lang.String desc,
float re) |
static int |
applyRaidStabiltyPenalty(MarketAPI target,
java.lang.String desc,
float re,
float maxPenalty) |
protected void |
bombardConfirm() |
protected void |
bombardMenu() |
protected void |
bombardNeverMind() |
protected void |
bombardResult() |
protected void |
bombardSaturation() |
protected void |
bombardTactical() |
protected boolean |
checkDebtEffect() |
protected boolean |
checkMercsLeaving() |
protected void |
clearTemp() |
protected float |
computeBaseDisruptDuration(Industry ind) |
protected void |
convinceMercToStay() |
void |
doBombardment(FactionAPI faction,
MarketCMD.BombardType type) |
void |
doGenericRaid(FactionAPI faction,
float attackerStr) |
void |
doGenericRaid(FactionAPI faction,
float attackerStr,
float maxPenalty) |
void |
doGenericRaid(FactionAPI faction,
float attackerStr,
float maxPenalty,
boolean allowedRepeat) |
boolean |
doIndustryRaid(FactionAPI faction,
float attackerStr,
Industry industry,
float durMult) |
protected void |
engage() |
boolean |
execute(java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
finishedRaidOrBombard() |
protected float |
getAverageMarineLosses(java.util.List<GroundRaidObjectivePlugin> data) |
static int |
getBombardDestroyThreshold() |
static int |
getBombardDisruptDuration() |
static int |
getBombardmentCost(MarketAPI market,
CampaignFleetAPI fleet) |
static float |
getDefenderIncreaseRaw(MarketAPI market) |
static float |
getDefenderIncreaseValue(MarketAPI market) |
static float |
getDefenderStr(MarketAPI market) |
static float |
getDefenderStr(MarketAPI market,
boolean forBombard) |
static int |
getDisruptDaysPerToken(MarketAPI market,
Industry industry) |
protected CampaignFleetAPI |
getInteractionTargetForFIDPI() |
protected MutableStat |
getMarineLossesStat(java.util.List<GroundRaidObjectivePlugin> data) |
static int |
getMarinesFor(int defenderStrength,
int tokens) |
static int |
getMarinesFor(MarketAPI market,
int tokens) |
int |
getNumMarineTokens() |
protected float |
getRaidCooldown() |
protected float |
getRaidCooldownMax() |
protected static float |
getRaidDefenderIncreaseFraction() |
protected static float |
getRaidDefenderIncreaseMax() |
protected static float |
getRaidDefenderIncreaseMin() |
protected static float |
getRaidDefenderIncreasePerRaid() |
static float |
getRaidEffectiveness(MarketAPI market,
CampaignFleetAPI fleet) |
static float |
getRaidEffectiveness(MarketAPI market,
float attackerStr) |
static float |
getRaidStr(CampaignFleetAPI fleet) |
protected java.util.Random |
getRandom() |
static int |
getSaturationBombardmentStabilityPenalty() |
protected CampaignFleetAPI |
getStationFleet() |
protected MarketCMD.StationState |
getStationState() |
static int |
getTacticalBombardmentStabilityPenalty() |
static java.util.List<Industry> |
getTacticalBombardmentTargets(MarketAPI market) |
protected void |
init(SectorEntityToken entity) |
protected void |
mercLeaves() |
protected CargoAPI |
performRaid(java.util.Random random,
float raidEffectiveness) |
protected void |
printStationState() |
protected void |
raidConfirm(boolean secret) |
void |
raidConfirmContinue() |
protected void |
raidDisrupt() |
protected void |
raidDisruptIndustryPicked(Industry target) |
protected void |
raidMenu() |
protected void |
raidNeverMind() |
protected void |
raidNonMarket() |
protected void |
raidResult() |
protected void |
raidShowLoot() |
protected void |
raidValuable() |
protected void |
setRaidCooldown(float cooldown) |
protected void |
showDefenses(boolean withText) |
static TooltipMakerAPI.StatModValueGetter |
statPrinter(boolean withNegative) |
doesCommandAddOptions, getEntityMemory, getOptionOrder
public static int HOSTILE_ACTIONS_TIMEOUT_DAYS
public static int TACTICAL_BOMBARD_TIMEOUT_DAYS
public static int SATURATION_BOMBARD_TIMEOUT_DAYS
public static int MIN_MARINE_TOKENS
public static float RE_PER_MARINE_TOKEN
public static int MAX_MARINE_TOKENS
public static float LOSS_REDUCTION_PER_RESERVE_TOKEN
public static float LOSS_INCREASE_PER_RAID
public static float MAX_MARINE_LOSSES
public static float MIN_RE_TO_REDUCE_MARINE_LOSSES
public static float MAX_MARINE_LOSS_REDUCTION_MULT
public static float ECON_IMPACT_MULT
public static float QUANTITY_MULT_NORMAL
public static float QUANTITY_MULT_EXCESS
public static float QUANTITY_MULT_DEFICIT
public static float QUANTITY_MULT_OVERALL
public static java.lang.String ENGAGE
public static java.lang.String RAID
public static java.lang.String RAID_NON_MARKET
public static java.lang.String RAID_VALUABLE
public static java.lang.String RAID_DISRUPT
public static java.lang.String RAID_GO_BACK
public static java.lang.String RAID_CONFIRM_CONTINUE
public static java.lang.String RAID_CONFIRM
public static java.lang.String RAID_CONFIRM_STORY
public static java.lang.String RAID_NEVER_MIND
public static java.lang.String RAID_RESULT
public static java.lang.String INVADE
public static java.lang.String GO_BACK
public static java.lang.String BOMBARD
public static java.lang.String BOMBARD_TACTICAL
public static java.lang.String BOMBARD_SATURATION
public static java.lang.String BOMBARD_CONFIRM
public static java.lang.String BOMBARD_NEVERMIND
public static java.lang.String BOMBARD_RESULT
public static java.lang.String DEBT_RESULT_CONTINUE
public static float DISRUPTION_THRESHOLD
public static float VALUABLES_THRESHOLD
protected CampaignFleetAPI playerFleet
protected SectorEntityToken entity
protected FactionAPI playerFaction
protected FactionAPI entityFaction
protected TextPanelAPI text
protected OptionPanelAPI options
protected CargoAPI playerCargo
protected MemoryAPI memory
protected MarketAPI market
protected InteractionDialogAPI dialog
protected java.util.Map<java.lang.String,MemoryAPI> memoryMap
protected FactionAPI faction
protected MarketCMD.TempData temp
public static float MARINES_IN_MARKET_CARGO_DEFENSE_BONUS
public static final java.lang.String DEFENDER_INCREASE_KEY
public MarketCMD()
public MarketCMD(SectorEntityToken entity)
protected void clearTemp()
protected void init(SectorEntityToken entity)
public boolean execute(java.lang.String ruleId, InteractionDialogAPI dialog, java.util.List<Misc.Token> params, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void showDefenses(boolean withText)
public static float getRaidStr(CampaignFleetAPI fleet)
public static float getDefenderStr(MarketAPI market)
public static float getDefenderStr(MarketAPI market, boolean forBombard)
public static float getRaidEffectiveness(MarketAPI market, CampaignFleetAPI fleet)
public static float getRaidEffectiveness(MarketAPI market, float attackerStr)
public static int getMarinesFor(MarketAPI market, int tokens)
public static int getMarinesFor(int defenderStrength, int tokens)
public static int getDisruptDaysPerToken(MarketAPI market, Industry industry)
protected void raidNonMarket()
protected void raidMenu()
protected void raidValuable()
protected void addBombardConfirmOptions()
protected void raidDisrupt()
protected float computeBaseDisruptDuration(Industry ind)
public static int getBombardDestroyThreshold()
public static int getBombardDisruptDuration()
protected void raidDisruptIndustryPicked(Industry target)
protected void addNeverMindOption()
protected void addBombardNeverMindOption()
protected void addContinueOption()
protected void addContinueOption(java.lang.String text)
public static float getDefenderIncreaseRaw(MarketAPI market)
public static void applyDefenderIncreaseFromRaid(MarketAPI market)
public static float getDefenderIncreaseValue(MarketAPI market)
protected static float getRaidDefenderIncreasePerRaid()
protected static float getRaidDefenderIncreaseMax()
protected static float getRaidDefenderIncreaseFraction()
protected static float getRaidDefenderIncreaseMin()
protected float getRaidCooldownMax()
protected void setRaidCooldown(float cooldown)
protected float getRaidCooldown()
protected java.util.Random getRandom()
public int getNumMarineTokens()
protected MutableStat getMarineLossesStat(java.util.List<GroundRaidObjectivePlugin> data)
protected float getAverageMarineLosses(java.util.List<GroundRaidObjectivePlugin> data)
protected void addMilitaryResponse()
protected void raidConfirm(boolean secret)
public void raidConfirmContinue()
protected CargoAPI performRaid(java.util.Random random, float raidEffectiveness)
protected void raidNeverMind()
protected void raidShowLoot()
protected void printStationState()
protected void engage()
protected CampaignFleetAPI getStationFleet()
protected CampaignFleetAPI getInteractionTargetForFIDPI()
protected MarketCMD.StationState getStationState()
public static int applyRaidStabiltyPenalty(MarketAPI target, java.lang.String desc, float re)
public static int applyRaidStabiltyPenalty(MarketAPI target, java.lang.String desc, float re, float maxPenalty)
public static TooltipMakerAPI.StatModValueGetter statPrinter(boolean withNegative)
public static int getBombardmentCost(MarketAPI market, CampaignFleetAPI fleet)
public static int getTacticalBombardmentStabilityPenalty()
public static int getSaturationBombardmentStabilityPenalty()
protected void bombardMenu()
protected void addConfirmOptions()
public static java.util.List<Industry> getTacticalBombardmentTargets(MarketAPI market)
protected void bombardTactical()
protected void bombardSaturation()
protected void bombardConfirm()
protected void bombardNeverMind()
protected void raidResult()
protected void bombardResult()
protected void finishedRaidOrBombard()
protected void addBombardContinueOption()
protected void addBombardContinueOption(java.lang.String text)
protected boolean checkDebtEffect()
protected void applyDebtEffect()
public void doGenericRaid(FactionAPI faction, float attackerStr)
public void doGenericRaid(FactionAPI faction, float attackerStr, float maxPenalty)
public void doGenericRaid(FactionAPI faction, float attackerStr, float maxPenalty, boolean allowedRepeat)
public boolean doIndustryRaid(FactionAPI faction, float attackerStr, Industry industry, float durMult)
public void doBombardment(FactionAPI faction, MarketCMD.BombardType type)
public static void addBombardVisual(SectorEntityToken target)
protected boolean checkMercsLeaving()
protected void convinceMercToStay()
protected void mercLeaves()
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.