Starsector API
Loading...
Searching...
No Matches
GroundRaidObjectivePlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.graid;
2
3import java.awt.Color;
4import java.util.Random;
5
6import com.fs.starfarer.api.campaign.CargoAPI;
7import com.fs.starfarer.api.campaign.CargoStackAPI;
8import com.fs.starfarer.api.campaign.TextPanelAPI;
9import com.fs.starfarer.api.campaign.econ.Industry;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
12import com.fs.starfarer.api.ui.IconGroupAPI;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14
15public interface GroundRaidObjectivePlugin {
16
20 public static float XP_GAIN_VALUE_MULT = 0.2f;
21
22 // higher tiers show closer to the top of the list
23 public static float QUANTITY_SORT_TIER_0 = 0;
24 public static float QUANTITY_SORT_TIER_1 = 1000000;
25 public static float QUANTITY_SORT_TIER_2 = 10000000;
26 public static float QUANTITY_SORT_TIER_3 = 100000000;
27 public static float QUANTITY_SORT_TIER_4 = 110000000;
28 public static float QUANTITY_SORT_TIER_5 = 120000000;
29
30
31// CommoditySpecAPI getCommoditySpec();
32// SpecialItemSpecAPI getItemSpec();
33
35
36 void addIcons(IconGroupAPI iconGroup);
37
39 void setMarinesAssigned(int marines);
41 void setMarinesRequired(int marines);
42
44 String getQuantityString(int marines);
45 Color getQuantityColor(int marines);
46
48 String getValueString(int marines);
49 Color getValueColor(int marines);
50
54
56 RaidDangerLevel getDangerLevel();
57
59
60 String getId();
61 void setId(String id);
62
63 MarketAPI getMarket();
64 void setMarket(MarketAPI market);
65
66 String getName();
67 String getIconName();
68 CargoStackAPI getStackForIcon();
70 void setNameOverride(String nameOverride);
71
72 Industry getSource();
73 void setSource(Industry source);
75
77 void setAssignedForcesColumnText(String assignedForcesColumnText);
78
80 void setAssignedForcesColumnColor(Color assignedForcesColumnColor);
81
82 boolean hasTooltip();
83 void createTooltip(TooltipMakerAPI tooltip, boolean expanded);
86
93 int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text);
94
95 int getDisruptionDaysSort(int marines);
96 String getDisruptionDaysString(int marines);
97 Color getDisruptionDaysColor(int marines);
98}
99
100
101
void setAssignedForcesColumnColor(Color assignedForcesColumnColor)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text)
void setAssignedForcesColumnText(String assignedForcesColumnText)