001package com.fs.starfarer.api.impl.campaign.rulecmd.academy;
002
003import java.util.List;
004import java.util.Map;
005
006import com.fs.starfarer.api.Global;
007import com.fs.starfarer.api.campaign.InteractionDialogAPI;
008import com.fs.starfarer.api.campaign.econ.MarketAPI;
009import com.fs.starfarer.api.campaign.rules.MemoryAPI;
010import com.fs.starfarer.api.characters.PersonAPI;
011import com.fs.starfarer.api.impl.campaign.ids.People;
012import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
013import com.fs.starfarer.api.util.Misc.Token;
014
015/**
016 * "I'll buy you a pint on coatl station"
017 */
018public class AddGAOfficerToCoatl extends BaseCommandPlugin {
019
020        public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
021                if (dialog == null) return false;
022                
023                PersonAPI person = Global.getSector().getImportantPeople().getPerson(People.HEGEMONY_GA_OFFICER);
024                if (person == null) return false;
025                
026
027                MarketAPI market = dialog.getInteractionTarget().getMarket();
028                if (!market.getId().equals("coatl")) return false;
029                
030                market.getCommDirectory().addPerson(person);
031                market.addPerson(person);
032
033                return true;
034        }
035}
036
037
038
039
040
041
042
043
044
045