001package com.fs.starfarer.api.impl.campaign.rulecmd;
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.PlanetAPI;
009import com.fs.starfarer.api.campaign.SectorEntityToken;
010import com.fs.starfarer.api.campaign.rules.MemoryAPI;
011import com.fs.starfarer.api.util.Misc.Token;
012
013public class ShowLargePlanet extends BaseCommandPlugin {
014
015        public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
016                SectorEntityToken target = dialog.getInteractionTarget();
017                
018                if (target.getMarket() != null) {
019                        target = target.getMarket().getPlanetEntity();
020                }
021                if (target instanceof PlanetAPI) {
022                        if (!Global.getSettings().getBoolean("3dPlanetBGInInteractionDialog")) {
023                                dialog.getVisualPanel().showLargePlanet((PlanetAPI) target);
024                        }
025                }
026                return true;
027        }
028}
029
030