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 static float BEAM_RANGE_BONUS = 300f;
17
18 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
19 //stats.getEnergyAmmoBonus().modifyFlat(id, EXTRA_CHARGES);
20 //stats.getEnergyRoFMult().modifyMult(id, ROF_MULT);
21
22// stats.getRecoilDecayMult().modifyMult(id, 2f);
23// stats.getRecoilPerShotMult().modifyMult(id, 0f);
26 //stats.getProjectileSpeedMult().modifyMult(id, 100f);
29 //stats.getBeamWeaponRangeBonus().modifyFlat(id, 300f);
30 stats.getAutofireAimAccuracy().modifyFlat(id, 1f);
31
33
35 }
36
37 @Override
38 public void applyEffectsAfterShipCreation(ShipAPI ship, String id) {
39 super.applyEffectsAfterShipCreation(ship, id);
40
41// ship.getShield().setRingColor(new Color(255, 255, 255, 255));
42// ship.getShield().setInnerColor(new Color(255, 0, 0, 75));
43 //ship.getEngineController().extendFlame(this, 0f, 0f, 1.5f);
44 }
45
46
47
48 public String getDescriptionParam(int index, HullSize hullSize) {
49 if (index == 0) return "" + (int) DAMAGE_MISSILES_PERCENT + "%";
50 if (index == 1) return "" + (int) BEAM_RANGE_BONUS;
51 return null;
52 }
53
54}
55
56
57
58
59
60
61
void modifyFlat(String source, float value)
void modifyPercent(String source, float value)
void modifyMult(String source, float value)
void modifyMult(String source, float value)
void modifyFlat(String source, float value)
void applyEffectsAfterShipCreation(ShipAPI ship, String id)
String getDescriptionParam(int index, HullSize hullSize)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)