001package com.fs.starfarer.api.impl.campaign.rulecmd.academy; 002 003import java.util.List; 004import java.util.Map; 005 006import com.fs.starfarer.api.campaign.InteractionDialogAPI; 007import com.fs.starfarer.api.campaign.rules.MemoryAPI; 008import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin; 009import com.fs.starfarer.api.util.Misc.Token; 010 011/** 012 * Unhide the comm directory entities for baird and sebestyen in the Galatia Academy 013 */ 014public class UnhideGACharacters extends BaseCommandPlugin { 015 016 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) { 017 if (dialog == null) return false; 018 019 if (dialog.getInteractionTarget().getMarket() == null) return false; 020 if (dialog.getInteractionTarget().getMarket().getCommDirectory() == null) return false; 021 if (!dialog.getInteractionTarget().getId().equals("station_galatia_academy")) return false; 022 023 if (dialog.getInteractionTarget().getMarket().getCommDirectory().getEntryForPerson("baird") != null) { 024 dialog.getInteractionTarget().getMarket().getCommDirectory().getEntryForPerson("baird").setHidden(false); 025 } 026 if (dialog.getInteractionTarget().getMarket().getCommDirectory().getEntryForPerson("sebestyen") != null) { 027 dialog.getInteractionTarget().getMarket().getCommDirectory().getEntryForPerson("sebestyen").setHidden(false); 028 } 029 030 return true; 031 } 032} 033 034 035 036 037 038 039 040 041 042