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