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