Skip to main content

ed_journals/modules/ship/models/
blueprint_modifier.rs

1use serde::{Deserialize, Serialize};
2
3/// When applying blueprint to modules, modifiers are applied to the modules which are the things
4/// that actually change the stats of the module.
5#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
6pub enum BlueprintModifier {
7    Size,
8    Class,
9    Mass,
10    Integrity,
11    PowerDraw,
12    BootTime,
13    ShieldBankSpinUp,
14    ShieldBankDuration,
15    ShieldBankReinforcement,
16    ShieldBankHeat,
17    DamagePerSecond,
18    Damage,
19    DistributorDraw,
20    ThermalLoad,
21    ArmourPenetration,
22    MaximumRange,
23    ShotSpeed,
24    RateOfFire,
25    BurstRateOfFire,
26    BurstSize,
27    AmmoClipSize,
28    AmmoMaximum,
29    RoundsPerShot,
30    ReloadTime,
31    BreachDamage,
32    MinBreachChance,
33    MaxBreachChance,
34    Jitter,
35    WeaponMode,
36    DamageType,
37    ShieldGenMinimumMass,
38    ShieldGenOptimalMass,
39    ShieldGenMaximumMass,
40    ShieldGenMinStrength,
41    ShieldGenStrength,
42    ShieldGenMaxStrength,
43    RegenRate,
44    BrokenRegenRate,
45    EnergyPerRegen,
46    FSDOptimalMass,
47    FSDHeatRate,
48    MaxFuelPerJump,
49    EngineMinimumMass,
50    EngineOptimalMass,
51    MaximumMass,
52    EngineMinPerformance,
53    EngineOptPerformance,
54    EngineMaxPerformance,
55    EngineHeatRate,
56    PowerCapacity,
57    HeatEfficiency,
58    WeaponsCapacity,
59    WeaponsRecharge,
60    EnginesCapacity,
61    EnginesRecharge,
62    SystemsCapacity,
63    SystemsRecharge,
64    DefenceModifierHealthMultiplier,
65    DefenceModifierHealthAddition,
66    DefenceModifierShieldMultiplier,
67    DefenceModifierShieldAddition,
68    KineticResistance,
69    ThermicResistance,
70    ExplosiveResistance,
71    CausticResistance,
72    GuardianModuleResistance,
73    FSDInterdictorRange,
74    FSDInterdictorFacingLimit,
75    ScannerRange,
76    DiscoveryScannerRange,
77    DiscoveryScannerPassiveRange,
78    MaxAngle,
79    ScannerTimeToScan,
80    ChaffJamDuration,
81    ECMRange,
82    ECMTimeToCharge,
83    ECMActivePowerConsumption,
84    ECMHeat,
85    ECMCooldown,
86    HeatSinkDuration,
87    ThermalDrain,
88    NumBuggySlots,
89    CargoCapacity,
90    MaxActiveDrones,
91    DroneTargetRange,
92    DroneLifeTime,
93    DroneSpeed,
94    DroneMultiTargetSpeed,
95    DroneFuelCapacity,
96    DroneRepairCapacity,
97    DroneHackingTime,
98    DroneMinJettisonedCargo,
99    DroneMaxJettisonedCargo,
100    FuelScoopRate,
101    FuelCapacity,
102    OxygenTimeCapacity,
103    RefineryBins,
104    AFMRepairCapacity,
105    AFMRepairConsumption,
106    AFMRepairPerAmmo,
107    MaxRange,
108    SensorTargetScanAngle,
109    Range,
110    VehicleCargoCapacity,
111    VehicleHullMass,
112    VehicleFuelCapacity,
113    VehicleArmourHealth,
114    VehicleShieldHealth,
115    FighterMaxSpeed,
116    FighterBoostSpeed,
117    FighterPitchRate,
118    FighterDPS,
119    FighterYawRate,
120    FighterRollRate,
121    CabinCapacity,
122    CabinClass,
123    DisruptionBarrierRange,
124    DisruptionBarrierChargeDuration,
125    DisruptionBarrierActivePower,
126    DisruptionBarrierCooldown,
127    WingDamageReduction,
128    WingMinDuration,
129    WingMaxDuration,
130    ShieldSacrificeAmountRemoved,
131    ShieldSacrificeAmountGiven,
132    FSDJumpRangeBoost,
133    FSDFuelUseIncrease,
134    BoostSpeedMultiplier,
135    BoostAugmenterPowerUse,
136    ModuleDefenceAbsorption,
137    FalloffRange,
138
139    #[serde(rename = "DSS_RangeMult")]
140    DSSRangeMultiplier,
141
142    #[serde(rename = "DSS_AngleMult")]
143    DSSAngleMultiplier,
144
145    #[serde(rename = "DSS_RateMult")]
146    DSSRateMultiplier,
147
148    #[serde(rename = "DSS_PatchRadius")]
149    DSSPatchRadius,
150
151    DamageFalloffRange,
152
153    #[cfg(feature = "allow-unknown")]
154    #[cfg_attr(docsrs, doc(cfg(feature = "allow-unknown")))]
155    #[serde(untagged)]
156    Unknown(String),
157}