1package com.fs.starfarer.api.impl.campaign.missions.luddic;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.FactionAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.StarSystemAPI;
12import com.fs.starfarer.api.campaign.comm.IntelInfoPlugin;
13import com.fs.starfarer.api.campaign.econ.MarketAPI;
14import com.fs.starfarer.api.campaign.rules.MemoryAPI;
15import com.fs.starfarer.api.characters.PersonAPI;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.impl.campaign.intel.misc.LuddicShrineIntel;
18import com.fs.starfarer.api.impl.campaign.missions.academy.GACelestialObject.Variation;
19import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithSearch;
20import com.fs.starfarer.api.ui.IntelUIAPI;
21import com.fs.starfarer.api.ui.TooltipMakerAPI;
22import com.fs.starfarer.api.util.Misc;
23import com.fs.starfarer.api.util.Misc.Token;
27 public static enum Stage {
67 if (
volturn ==
null)
return false;
72 if (
gilead ==
null)
return false;
75 if (
jangala ==
null)
return false;
86 if (
killa ==
null)
return false;
139 List<Token> params,
final Map<String, MemoryAPI> memoryMap) {
151 if (
"giveVisitXP".equals(action))
158 else if (
"giveLastVisitXP".equals(action))
177 else if (
"checkShrinesVisited".equals(action)) {
180 int numberOfShrinesToComplete = 6;
181 System.out.print(
"checkShrinesVisited = " + Integer.toString(visited_shrines));
183 if( visited_shrines >= numberOfShrinesToComplete) {
188 else if (
"postMissionCleanup".equals(action)) {
196 return super.callAction(action, ruleId, dialog, params, memoryMap);
232 info.
addPara(
"Visit the six shrines of the Pilgrim's Path. The pilgrimage is traditionally completed by returning to Gilead, in the Canaan system.", opad);
235 info.
addPara(
"Return to the shrine of Gilead in the Canaan system to complete the Pilgrim's Path.", opad);
245 info.
addPara(
"Visit the six Luddic shrines", tc, pad);
249 info.
addPara(
"Complete the pilgrimage on Gilead, in the Canaan system", tc, pad);
266 return "Pilgrim's Path";
274 return super.getPostfixForState();
282 super.buttonPressConfirmed(buttonId, ui);
296 System.out.print(
" Shrine count found = " + count);
static SettingsAPI getSettings()
static SectorAPI getSector()
static SectorEntityToken getEntity(String id)
static void addShowShrinesButton(IntelInfoPlugin curr, float width, float height, TooltipMakerAPI info)
static void toggleShrineList(IntelInfoPlugin curr, IntelUIAPI ui)
static String BUTTON_SHOW_SHRINES
static boolean isVisited(SectorEntityToken entity)
void addSuccessStages(Object ... ids)
boolean setGlobalReference(String key)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode)
void setStageOnGlobalFlag(Object to, String flag)
void addDescriptionForCurrentStage(TooltipMakerAPI info, float width, float height)
transient Object startingStage
void setStartingStage(Object startingStage)
FactionAPI getFactionForUIColors()
void setRepFactionChangesNone()
void setName(String name)
void setRepPersonChangesNone()
void triggerMakeNonStoryCritical(MemoryAPI ... memoryArray)
void triggerSetGlobalMemoryValue(final String key, final Object value)
void beginStageTrigger(Object ... stages)
static String VISITED_SHRINE_KILLA
static String VISITED_SHRINE_CHICOMOZTOC
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean create(MarketAPI createdAt, boolean barEvent)
int getNumberOfShrinesVisited()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
static String VISITED_SHRINE_BEHOLDER
static String VISITED_SHRINE_JANGALA
void buttonPressConfirmed(Object buttonId, IntelUIAPI ui)
static int getTotalShrines()
String getPostfixForState()
void createSmallDescription(TooltipMakerAPI info, float width, float height)
static String VISITED_SHRINE_GILEAD
static String VISITED_SHRINE_VOLTURN
SectorEntityToken beholder_station
boolean callAction(String action, String ruleId, final InteractionDialogAPI dialog, List< Token > params, final Map< String, MemoryAPI > memoryMap)
void updateInteractionDataImpl()
static Color getGrayColor()
static Color getHighlightColor()
String getSpriteName(String category, String id)
TextPanelAPI getTextPanel()
List< SectorEntityToken > getEntitiesWithTag(String tag)
IntelManagerAPI getIntelManager()
MutableCharacterStatsAPI getPlayerStats()
StarSystemAPI getStarSystem(String name)
MemoryAPI getMemoryWithoutUpdate()
List< IntelInfoPlugin > getIntel()
MarketAPI getMarket(String id)
MemoryAPI getMemoryWithoutUpdate()
void set(String key, Object value)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp)