Starsector API
Loading...
Searching...
No Matches
SecondaryFabricatorHullmod.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat.threat;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
5import com.fs.starfarer.api.campaign.CargoStackAPI;
6import com.fs.starfarer.api.campaign.SpecialItemData;
7import com.fs.starfarer.api.combat.BaseHullMod;
8import com.fs.starfarer.api.combat.MutableShipStatsAPI;
9import com.fs.starfarer.api.combat.ShipAPI;
10import com.fs.starfarer.api.combat.ShipAPI.HullSize;
11import com.fs.starfarer.api.impl.campaign.ids.HullMods;
12import com.fs.starfarer.api.impl.campaign.ids.Items;
13import com.fs.starfarer.api.impl.campaign.ids.Stats;
14
16
17 public static float RATE_INCREASE = 30f;
18 public static float SMOD_RATE_INCREASE = 20f;
19
20 @Override
21 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
23
24 boolean sMod = isSMod(stats);
25 if (sMod) {
27 }
28 }
29
30 @Override
32 return Global.getSettings().createCargoStack(CargoItemType.SPECIAL,
34 }
35
36
37 public String getDescriptionParam(int index, HullSize hullSize) {
38 if (index == 0) return "" + (int)RATE_INCREASE + "%";
39 return null;
40 }
41
42 @Override
43 public String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship) {
44 if (index == 0) return "" + (int)SMOD_RATE_INCREASE + "%";
45 return null;
46 }
47
48 public boolean isApplicableToShip(ShipAPI ship) {
50 }
51
52 public String getUnapplicableReason(ShipAPI ship) {
53 return "Requires Fragment Swarm hullmod";
54 }
55}
56
57
58
59
60
61
62
63
64
65
66
static SettingsAPI getSettings()
Definition Global.java:57
boolean isSMod(MutableShipStatsAPI stats)
void modifyPercent(String source, float value)
static final String FRAGMENT_SWARM_RESPAWN_RATE_MULT
Definition Stats.java:151
String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)