001package com.fs.starfarer.api.campaign.impl.items;
002
003import java.awt.Color;
004
005import com.fs.starfarer.api.Global;
006import com.fs.starfarer.api.campaign.CargoTransferHandlerAPI;
007import com.fs.starfarer.api.impl.campaign.shared.WormholeManager.WormholeItemData;
008import com.fs.starfarer.api.ui.TooltipMakerAPI;
009import com.fs.starfarer.api.util.Misc;
010
011public class WormholeAnchorPlugin extends BaseSpecialItemPlugin {
012        
013        @Override
014        public String getName() {
015                if (stack == null || stack.getSpecialDataIfSpecial() == null) super.getName();
016                
017                WormholeItemData itemData = new WormholeItemData(stack.getSpecialDataIfSpecial().getData());
018                return super.getName() + " '" + itemData.name + "'";
019        }
020
021        @Override
022        public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) {
023                //super.createTooltip(tooltip, expanded, transferHandler, stackSource);
024                
025                float pad = 3f;
026                float opad = 10f;
027                float small = 5f;
028                Color h = Misc.getHighlightColor();
029                Color g = Misc.getGrayColor();
030                Color b = Misc.getButtonTextColor();
031                b = Misc.getPositiveHighlightColor();
032
033                if (!Global.CODEX_TOOLTIP_MODE) {
034                        tooltip.addTitle(getName());
035                } else {
036                        tooltip.addSpacer(-opad);
037                }
038                
039                String design = getDesignType();
040                if (design != null) {
041                        Misc.addDesignTypePara(tooltip, design, 10f);
042                }
043                
044                if (!spec.getDesc().isEmpty()) {
045                        if (Global.CODEX_TOOLTIP_MODE) {
046                                tooltip.setParaSmallInsignia();
047                        }
048                        tooltip.addPara(spec.getDesc(), Misc.getTextColor(), opad);
049                }
050                
051                addCostLabel(tooltip, opad, transferHandler, stackSource);
052                
053                //tooltip.addPara("Right-click to integrate the " + getName() + " with your fleet", b, opad);
054        }
055
056        @Override
057        public float getTooltipWidth() {
058                return super.getTooltipWidth();
059        }
060        
061        @Override
062        public boolean isTooltipExpandable() {
063                return false;
064        }
065        
066}
067
068
069