Starsector API
Loading...
Searching...
No Matches
SolarArrayGroundRaidObjectivePluginImpl.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.graid;
2
3
import
java.util.Random;
4
5
import
com.fs.starfarer.api.campaign.CargoAPI;
6
import
com.fs.starfarer.api.campaign.TextPanelAPI;
7
import
com.fs.starfarer.api.campaign.econ.MarketAPI;
8
import
com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
9
import
com.fs.starfarer.api.impl.campaign.ids.Conditions;
10
import
com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
11
import
com.fs.starfarer.api.ui.TooltipMakerAPI;
12
13
public
class
SolarArrayGroundRaidObjectivePluginImpl
extends
AbstractGoalGroundRaidObjectivePluginImpl
{
14
15
public
static
int
XP_GAIN
= 10000;
16
17
protected
MarketConditionAPI
condition
=
null
;
18
public
SolarArrayGroundRaidObjectivePluginImpl
(MarketAPI
market
) {
19
super(
market
, RaidDangerLevel.EXTREME);
20
condition
=
market
.getCondition(Conditions.SOLAR_ARRAY);
21
}
22
23
public
String
getName
() {
24
return
"Destroy the "
+
condition
.getName();
25
}
26
@Override
27
public
String
getIconName
() {
28
return
condition
.getSpec().getIcon();
29
}
30
31
public
int
performRaid
(CargoAPI loot, Random random,
float
lootMult, TextPanelAPI text) {
32
if
(
marinesAssigned
<= 0)
return
0;
33
34
market
.removeCondition(Conditions.SOLAR_ARRAY);
35
36
int
xpGained
=
XP_GAIN
;
37
return
xpGained
;
38
}
39
40
@Override
41
public
boolean
hasTooltip
() {
42
return
true
;
43
}
44
45
@Override
46
public
void
createTooltip
(TooltipMakerAPI t,
boolean
expanded) {
47
t.addPara(
"Functionally destroy the solar array orbiting "
+
market
.getName() +
". While much of the superstructure "
+
48
"would remain intact, repairing the damage inflicted would be far beyond "
+
49
"the current state-of-the-art in the Sector."
, 0f);
50
}
51
52
}
53
54
55
56
57
58
59
60
61
com.fs.starfarer.api.impl.campaign.graid.AbstractGoalGroundRaidObjectivePluginImpl
Definition
AbstractGoalGroundRaidObjectivePluginImpl.java:6
com.fs.starfarer.api.impl.campaign.graid.BaseGroundRaidObjectivePluginImpl.xpGained
int xpGained
Definition
BaseGroundRaidObjectivePluginImpl.java:31
com.fs.starfarer.api.impl.campaign.graid.BaseGroundRaidObjectivePluginImpl.marinesAssigned
int marinesAssigned
Definition
BaseGroundRaidObjectivePluginImpl.java:24
com.fs.starfarer.api.impl.campaign.graid.BaseGroundRaidObjectivePluginImpl.market
MarketAPI market
Definition
BaseGroundRaidObjectivePluginImpl.java:22
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:13
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.getIconName
String getIconName()
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:27
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.createTooltip
void createTooltip(TooltipMakerAPI t, boolean expanded)
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:46
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.XP_GAIN
static int XP_GAIN
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:15
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.performRaid
int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text)
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:31
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.condition
MarketConditionAPI condition
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:17
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.SolarArrayGroundRaidObjectivePluginImpl
SolarArrayGroundRaidObjectivePluginImpl(MarketAPI market)
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:18
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.hasTooltip
boolean hasTooltip()
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:41
com.fs.starfarer.api.impl.campaign.graid.SolarArrayGroundRaidObjectivePluginImpl.getName
String getName()
Definition
SolarArrayGroundRaidObjectivePluginImpl.java:23
src
com
fs
starfarer
api
impl
campaign
graid
SolarArrayGroundRaidObjectivePluginImpl.java
Generated by
1.9.8