001package com.fs.starfarer.api.impl.campaign.rulecmd;
002
003import java.util.List;
004import java.util.Map;
005
006import com.fs.starfarer.api.campaign.rules.CommandPlugin;
007import com.fs.starfarer.api.campaign.rules.MemKeys;
008import com.fs.starfarer.api.campaign.rules.MemoryAPI;
009import com.fs.starfarer.api.util.Misc.Token;
010
011public abstract class BaseCommandPlugin implements CommandPlugin {
012        public boolean doesCommandAddOptions() { 
013                return false;
014        }
015
016        public int getOptionOrder(List<Token> params, Map<String, MemoryAPI> memoryMap) {
017                return 0;
018        }
019        
020        public static MemoryAPI getEntityMemory(Map<String, MemoryAPI> memoryMap) {
021                MemoryAPI memory = memoryMap.get(MemKeys.LOCAL);
022                if (memoryMap.containsKey(MemKeys.ENTITY)) {
023                        memory = memoryMap.get(MemKeys.ENTITY);
024                }
025                return memory;
026        }
027}