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