Starsector API
Loading...
Searching...
No Matches
BoostIndustryInstallableItemEffect.java
Go to the documentation of this file.
1
4
package
com.fs.starfarer.api.impl.campaign.econ.impl;
5
6
import
com.fs.starfarer.api.campaign.econ.Industry;
7
import
com.fs.starfarer.api.util.Misc;
8
9
public
abstract
class
BoostIndustryInstallableItemEffect
extends
BaseInstallableItemEffect
{
10
11
protected
int
supplyIncrease
= 0;
12
protected
int
demandIncrease
= 0;
13
14
public
BoostIndustryInstallableItemEffect
(String
id
,
int
supplyIncrease
,
int
demandIncrease
) {
15
super(
id
);
16
this.supplyIncrease =
supplyIncrease
;
17
this.demandIncrease =
demandIncrease
;
18
}
19
20
public
void
apply
(Industry industry) {
21
if
(
supplyIncrease
!= 0) {
22
industry.getSupplyBonus().modifyFlat(
spec
.getId(),
supplyIncrease
,
23
Misc.ucFirst(
spec
.getName().toLowerCase()));
24
}
25
if
(
demandIncrease
!= 0) {
26
industry.getDemandReduction().modifyFlat(
spec
.getId(), -
demandIncrease
,
27
Misc.ucFirst(
spec
.getName().toLowerCase()));
28
}
29
}
30
public
void
unapply
(Industry industry) {
31
if
(
supplyIncrease
!= 0) {
32
industry.getSupplyBonus().modifyFlat(
spec
.getId(), 0,
33
Misc.ucFirst(
spec
.getName().toLowerCase()));
34
}
35
if
(
demandIncrease
!= 0) {
36
industry.getDemandReduction().modifyFlat(
spec
.getId(), 0,
37
Misc.ucFirst(
spec
.getName().toLowerCase()));
38
}
39
}
40
41
public
int
getSupplyIncrease
() {
42
return
supplyIncrease
;
43
}
44
45
public
void
setSupplyIncrease
(
int
supplyIncrease
) {
46
this.supplyIncrease =
supplyIncrease
;
47
}
48
49
public
int
getDemandIncrease
() {
50
return
demandIncrease
;
51
}
52
53
public
void
setDemandIncrease
(
int
demandIncrease
) {
54
this.demandIncrease =
demandIncrease
;
55
}
56
57
58
// public void addItemDescription(TooltipMakerAPI text, SpecialItemData data, InstallableItemDescriptionMode mode) {
59
// }
60
61
}
62
63
64
65
66
67
com.fs.starfarer.api.impl.campaign.econ.impl.BaseInstallableItemEffect
Definition
BaseInstallableItemEffect.java:22
com.fs.starfarer.api.impl.campaign.econ.impl.BaseInstallableItemEffect.spec
SpecialItemSpecAPI spec
Definition
BaseInstallableItemEffect.java:24
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect
Definition
BoostIndustryInstallableItemEffect.java:9
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.BoostIndustryInstallableItemEffect
BoostIndustryInstallableItemEffect(String id, int supplyIncrease, int demandIncrease)
Definition
BoostIndustryInstallableItemEffect.java:14
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.getSupplyIncrease
int getSupplyIncrease()
Definition
BoostIndustryInstallableItemEffect.java:41
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.unapply
void unapply(Industry industry)
Definition
BoostIndustryInstallableItemEffect.java:30
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.supplyIncrease
int supplyIncrease
Definition
BoostIndustryInstallableItemEffect.java:11
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.apply
void apply(Industry industry)
Definition
BoostIndustryInstallableItemEffect.java:20
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.demandIncrease
int demandIncrease
Definition
BoostIndustryInstallableItemEffect.java:12
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.setDemandIncrease
void setDemandIncrease(int demandIncrease)
Definition
BoostIndustryInstallableItemEffect.java:53
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.setSupplyIncrease
void setSupplyIncrease(int supplyIncrease)
Definition
BoostIndustryInstallableItemEffect.java:45
com.fs.starfarer.api.impl.campaign.econ.impl.BoostIndustryInstallableItemEffect.getDemandIncrease
int getDemandIncrease()
Definition
BoostIndustryInstallableItemEffect.java:49
src
com
fs
starfarer
api
impl
campaign
econ
impl
BoostIndustryInstallableItemEffect.java
Generated by
1.9.8