1package com.fs.starfarer.api.impl.campaign.tutorial;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.campaign.econ.MonthlyReport;
6import com.fs.starfarer.api.campaign.econ.MonthlyReport.FDNode;
7import com.fs.starfarer.api.campaign.listeners.EconomyTickListener;
8import com.fs.starfarer.api.impl.campaign.shared.SharedData;
9import com.fs.starfarer.api.ui.TooltipMakerAPI;
10import com.fs.starfarer.api.ui.TooltipMakerAPI.TooltipCreator;
11import com.fs.starfarer.api.util.Misc;
15 public static float DURATION = 365 + 365 + 365 + 20;
22 Global.
getSector().getMemoryWithoutUpdate().set(
"$playerReceivingGAStipend",
true);
29 if (iterIndex != lastIterInMonth)
return;
32 MarketAPI ancyra =
Global.
getSector().getEconomy().getMarket(
"ancyra_market");
33 if (daysActive >
DURATION || ancyra ==
null) {
35 Global.
getSector().getMemoryWithoutUpdate().unset(
"$playerReceivingGAStipend");
41 MonthlyReport report = SharedData.getData().getCurrentReport();
45 FDNode fleetNode = report.getNode(MonthlyReport.FLEET);
47 FDNode stipendNode = report.getNode(fleetNode,
"GA_stipend");
48 stipendNode.income = stipend;
49 stipendNode.name =
"Stipend from Galatia Academy";
51 stipendNode.tooltipCreator =
this;
61 public void createTooltip(TooltipMakerAPI tooltip,
boolean expanded, Object tooltipParam) {
63 tooltip.addPara(
"A monthly stipend of %s from the Galatian Academy, " +
64 "for the aid you've recently rendered.",
65 0f, Misc.getHighlightColor(), Misc.getDGSCredits(
getStipend()));
68 int months = (int) (rem / 30f);
71 tooltip.addPara(
"You should continue receiving the stipend for another %s months.", 10f,
72 Misc.getHighlightColor(),
"" + months);
73 }
else if (months <= 0) {
74 tooltip.addPara(
"This month's payment was the last.", 10f);
static SettingsAPI getSettings()
static SectorAPI getSector()
boolean isTooltipExpandable(Object tooltipParam)
float getTooltipWidth(Object tooltipParam)
void reportEconomyTick(int iterIndex)
void reportEconomyMonthEnd()
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, Object tooltipParam)
String getSpriteName(String category, String id)
boolean getBoolean(String key)
float getFloat(String key)