ed_journals/modules/ship/models/
blueprint_modifier.rs1use serde::{Deserialize, Serialize};
2
3#[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}