Starsector API
Loading...
Searching...
No Matches
TerminatorCore.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.hullmods;
2
3import com.fs.starfarer.api.combat.MutableShipStatsAPI;
4import com.fs.starfarer.api.combat.ShipAPI;
5import com.fs.starfarer.api.combat.ShipAPI.HullSize;
6import com.fs.starfarer.api.impl.campaign.ids.Stats;
7
8public class TerminatorCore extends BaseLogisticsHullMod {
9
10 //public static float ROF_MULT = 2f;
11 //public static float EXTRA_CHARGES = 1000f;
12
13 public static float DAMAGE_MISSILES_PERCENT = 100f;
14 public static float DAMAGE_FIGHTERS_PERCENT = 100f;
15
16 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
17 //stats.getEnergyAmmoBonus().modifyFlat(id, EXTRA_CHARGES);
18 //stats.getEnergyRoFMult().modifyMult(id, ROF_MULT);
19
20// stats.getRecoilDecayMult().modifyMult(id, 2f);
21// stats.getRecoilPerShotMult().modifyMult(id, 0f);
22 stats.getDamageToMissiles().modifyPercent(id, DAMAGE_MISSILES_PERCENT);
23 stats.getDamageToFighters().modifyPercent(id, DAMAGE_FIGHTERS_PERCENT);
24 //stats.getProjectileSpeedMult().modifyMult(id, 100f);
25 stats.getBeamWeaponTurnRateBonus().modifyMult(id, 2f);
26 stats.getBeamWeaponRangeBonus().modifyFlat(id, 300f);
27 //stats.getBeamWeaponRangeBonus().modifyFlat(id, 300f);
28 stats.getAutofireAimAccuracy().modifyFlat(id, 1f);
29
30 stats.getEngineDamageTakenMult().modifyMult(id, 0f);
31
32 stats.getDynamic().getMod(Stats.PD_IGNORES_FLARES).modifyFlat(id, 1f);
33 }
34
35 @Override
36 public void applyEffectsAfterShipCreation(ShipAPI ship, String id) {
37 super.applyEffectsAfterShipCreation(ship, id);
38
39// ship.getShield().setRingColor(new Color(255, 255, 255, 255));
40// ship.getShield().setInnerColor(new Color(255, 0, 0, 75));
41 //ship.getEngineController().extendFlame(this, 0f, 0f, 1.5f);
42 }
43
44
45
46 public String getDescriptionParam(int index, HullSize hullSize) {
47 return null;
48 }
49
50}
51
52
53
54
55
56
57
void applyEffectsAfterShipCreation(ShipAPI ship, String id)
String getDescriptionParam(int index, HullSize hullSize)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)