1package com.fs.starfarer.api.impl.campaign.rulecmd.salvage;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.OptionPanelAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.TextPanelAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.fleet.FleetMemberAPI;
14import com.fs.starfarer.api.impl.campaign.missions.DelayedFleetEncounter;
15import com.fs.starfarer.api.impl.campaign.missions.academy.GAPZPostEncounters;
16import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
17import com.fs.starfarer.api.util.Misc;
18import com.fs.starfarer.api.util.Misc.Token;
27 protected TextPanelAPI
text;
30 protected InteractionDialogAPI
dialog;
49 public boolean execute(String ruleId, InteractionDialogAPI
dialog, List<Token> params, Map<String, MemoryAPI>
memoryMap) {
53 String command = params.get(0).getString(
memoryMap);
54 if (command ==
null)
return false;
64 if (command.equals(
"initEncounters")) {
66 }
else if (command.equals(
"createSecondDiktatEncounter")) {
68 }
else if (command.equals(
"abortSecondDiktatEncounter")) {
70 }
else if (command.equals(
"updateData")) {
78 boolean hasZiggurat =
false;
79 boolean hasNonZiggurat =
false;
80 for (FleetMemberAPI member :
playerFleet.getFleetData().getMembersListCopy()) {
81 if (member.getHullSpec().getBaseHullId().equals(
"ziggurat")) {
82 memory.set(
"$zigguratShipName", member.getShipName(), 0f);
83 memory.set(
"$zigguratMember", member, 0f);
86 hasNonZiggurat =
true;
89 memory.set(
"$hasZiggurat", hasZiggurat, 0f);
90 memory.set(
"$hasNonZiggurat", hasNonZiggurat, 0f);
91 memory.set(
"$hasOnlyZiggurat", hasZiggurat && !hasNonZiggurat, 0f);
93 memory.set(
"$ttZigBuyPrice", Misc.getWithDGS(2000000), 0f);
94 memory.set(
"$ttZigLowBuyPrice", Misc.getWithDGS(100000), 0f);
98 GAPZPostEncounters.init();
102 DelayedFleetEncounter e = GAPZPostEncounters.createSecondDiktatEncounter();
103 memory.set(
"$gaPZ_secondDiktatEncounter", e, 0);
107 DelayedFleetEncounter e = (DelayedFleetEncounter)
memory.get(
"$gaPZ_secondDiktatEncounter");
static SectorAPI getSector()
static MemoryAPI getEntityMemory(Map< String, MemoryAPI > memoryMap)
InteractionDialogAPI dialog
void createSecondDiktatEncounter()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void init(SectorEntityToken entity)
CampaignFleetAPI playerFleet
Map< String, MemoryAPI > memoryMap
ZigguratCMD(SectorEntityToken entity)
void abortSecondDiktatEncounter()