internal static void JumpJetDef_FromJSON(JumpJetDef def) { { var statisticData = StatCollectionExtension .JumpCapacity(null) .CreateStatisticData( StatCollection.StatOperation.Float_Add, def.JumpCapacity ); def.AddPassiveStatisticEffectIfMissing(statisticData); } if (EngineFeature.settings.JumpJetDefaultJumpHeat.HasValue) { var statisticData = StatCollectionExtension .JumpHeat(null) .CreateStatisticData( StatCollection.StatOperation.Float_Add, EngineFeature.settings.JumpJetDefaultJumpHeat.Value ); def.AddPassiveStatisticEffectIfMissing(statisticData); } }
internal static void JumpJetDef_FromJSON(JumpJetDef def) { { var statisticData = new StatisticEffectData() { statName = StatCollectionExtension.JumpCapacity(null).Key, operation = StatCollection.StatOperation.Float_Add, modValue = def.JumpCapacity.ToString(), modType = "System.Single" }; def.AddPassiveStatisticEffectIfMissing(statisticData); } if (EngineFeature.settings.JumpJetDefaultJumpHeat.HasValue) { var statisticData = new StatisticEffectData() { statName = StatCollectionExtension.JumpHeat(null).Key, operation = StatCollection.StatOperation.Float_Add, modValue = EngineFeature.settings.JumpJetDefaultJumpHeat.ToString(), modType = "System.Single" }; def.AddPassiveStatisticEffectIfMissing(statisticData); } }
internal static void HeatSinkDef_FromJSON(HeatSinkDef def) { if (Mathf.Approximately(def.DissipationCapacity, 0)) { return; } var statisticData = StatCollectionExtension .HeatSinkCapacity(null) .CreateStatisticData( StatCollection.StatOperation.Int_Add, (int)def.DissipationCapacity ); def.AddPassiveStatisticEffectIfMissing(statisticData); }