Starsector API
Loading...
Searching...
No Matches
FragmentCoordinatorHullmod.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 SIZE_INCREASE = 60f;
18 public static float SMOD_SIZE_INCREASE = 40f;
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.RESOURCES, Commodities.ALPHA_CORE, null);
33 return Global.getSettings().createCargoStack(CargoItemType.SPECIAL,
35 }
36
37
38 public String getDescriptionParam(int index, HullSize hullSize) {
39 if (index == 0) return "" + (int)SIZE_INCREASE + "%";
40 return null;
41 }
42
43 @Override
44 public String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship) {
45 if (index == 0) return "" + (int)SMOD_SIZE_INCREASE + "%";
46 return null;
47 }
48
49 public boolean isApplicableToShip(ShipAPI ship) {
51 }
52
53 public String getUnapplicableReason(ShipAPI ship) {
54 return "Requires Fragment Swarm hullmod";
55 }
56}
57
58
59
60
61
62
63
64
65
66
67
static SettingsAPI getSettings()
Definition Global.java:57
boolean isSMod(MutableShipStatsAPI stats)
void modifyPercent(String source, float value)
String getSModDescriptionParam(int index, HullSize hullSize, ShipAPI ship)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)