47 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
48 if (dialog ==
null)
return false;
50 String command = params.get(0).getString(memoryMap);
51 if (command ==
null)
return false;
53 SectorEntityToken entity = dialog.getInteractionTarget();
54 if (entity.getMarket() !=
null && !entity.getMarket().isPlanetConditionMarketOnly()) {
55 PlanetAPI planet = entity.getMarket().getPlanetEntity();
60 if (
"addIntel".equals(command)) {
61 if (params.size() > 1) {
62 String
id = params.get(1).getString(memoryMap);
63 entity = LuddicShrineIntel.getEntity(
id);
65 LuddicShrineIntel.addShrineIntelIfNeeded(entity, dialog.getTextPanel());
67 }
else if (
"setVisited".equals(command)) {
68 if (params.size() > 1) {
69 String
id = params.get(1).getString(memoryMap);
70 entity = LuddicShrineIntel.getEntity(
id);
72 LuddicShrineIntel.addShrineIntelIfNeeded(entity, dialog.getTextPanel(),
true);
73 LuddicShrineIntel.setVisited(entity, dialog.getTextPanel());
75 }
else if (
"playMusic".equals(command)) {
76 String shrineMusic =
"music_luddite_shrine";
82 }
else if (
"endMusic".equals(command)) {