12 const SCR_GameModeHealthSettings settings = SCR_GameModeHealthSettings.Cast(component);
13 const BaseContainer source = settings.GetComponentSource(owner);
15 const float bleedingScale = settings.GetBleedingScale();
16 float bleedingScaleDefault = 1.0;
18 source.Get(
"m_fDOTScale", bleedingScaleDefault);
20 const float regenScale = settings.GetRegenScale();
21 float regenScaleDefault = 1.0;
23 source.Get(
"m_fRegenScale", regenScaleDefault);
25 const bool unconsciousnessPermitted = settings.IsUnconsciousnessPermitted();
26 bool unconsciousnessPermittedDefault =
true;
28 source.Get(
"m_bPermitUnconsciousness", unconsciousnessPermittedDefault);
30 const bool unconsciousnessPermittedVON = settings.IsUnconsciousVONPermitted();
31 bool unconsciousnessPermittedVONDefault =
false;
33 source.Get(
"m_bPermitUnconsciousVON", unconsciousnessPermittedVONDefault);
35 const float tourniquettedLegMovementSlowdow = settings.GetTourniquettedLegMovementSlowdown();
36 float tourniquettedLegMovementSlowdowDefault = 0.75;
38 source.Get(
"m_fTourniquettedLegMovementSlowdown", tourniquettedLegMovementSlowdowDefault);
40 const float tourniquetStrengthMultiplier = settings.GetTourniquetStrengthMultiplier();
41 float tourniquetStrengthMultiplierDefault = 0.1;
43 source.Get(
"m_fTourniquetStrengthMultiplier", tourniquetStrengthMultiplierDefault);
45 const float compartmentRegenRateMultiplier = settings.GetCompartmentRegenRateMultiplier();
46 float compartmentRegenRateMultiplierDefault = 1.0;
48 source.Get(
"m_fCompartmentRegenerationRateMultiplier", compartmentRegenRateMultiplierDefault);
50 const float regenerationDelay = settings.GetRegenerationDelay();
51 float regenerationDelayDefault = 10.0;
53 source.Get(
"m_fRegenerationDelay", regenerationDelayDefault);
55 const float resilienceHzRegenScale = settings.GetResilienceHzRegenScale();
56 float resilienceHzRegenScaleDefault = 1.0;
58 source.Get(
"m_fRegenerationScale", resilienceHzRegenScaleDefault);
60 if (bleedingScale == bleedingScaleDefault &&
61 regenScale == regenScaleDefault &&
62 unconsciousnessPermitted == unconsciousnessPermittedDefault &&
63 unconsciousnessPermittedVON == unconsciousnessPermittedVONDefault &&
64 tourniquettedLegMovementSlowdow == tourniquettedLegMovementSlowdowDefault &&
65 tourniquetStrengthMultiplier == tourniquetStrengthMultiplierDefault &&
66 compartmentRegenRateMultiplier == compartmentRegenRateMultiplierDefault &&
67 regenerationDelay == regenerationDelayDefault &&
68 resilienceHzRegenScale == resilienceHzRegenScaleDefault)
71 context.WriteValue(
"version", 1);
72 context.WriteDefault(bleedingScale, bleedingScaleDefault);
73 context.WriteDefault(regenScale, regenScaleDefault);
74 context.WriteDefault(unconsciousnessPermitted, unconsciousnessPermittedDefault);
75 context.WriteDefault(unconsciousnessPermittedVON, unconsciousnessPermittedVONDefault);
76 context.WriteDefault(tourniquettedLegMovementSlowdow, tourniquettedLegMovementSlowdowDefault);
77 context.WriteDefault(tourniquetStrengthMultiplier, tourniquetStrengthMultiplierDefault);
78 context.WriteDefault(compartmentRegenRateMultiplier, compartmentRegenRateMultiplierDefault);
79 context.WriteDefault(regenerationDelay, regenerationDelayDefault);
80 context.WriteDefault(resilienceHzRegenScale, resilienceHzRegenScaleDefault);
87 SCR_GameModeHealthSettings settings = SCR_GameModeHealthSettings.Cast(component);
90 context.Read(version);
93 if (context.Read(bleedingScale))
94 settings.SetBleedingScale(bleedingScale);
97 if (context.Read(regenScale))
98 settings.SetRegenScale(regenScale);
100 bool unconsciousnessPermitted;
101 if (context.Read(unconsciousnessPermitted))
102 settings.SetUnconsciousnessPermitted(unconsciousnessPermitted);
104 bool unconsciousnessPermittedVON;
105 if (context.Read(unconsciousnessPermittedVON))
106 settings.SetUnconsciousVONPermitted(unconsciousnessPermittedVON);
108 float tourniquettedLegMovementSlowdow;
109 if (context.Read(tourniquettedLegMovementSlowdow))
110 settings.SetTourniquettedLegMovementSlowdown(tourniquettedLegMovementSlowdow);
112 float tourniquetStrengthMultiplier;
113 if (context.Read(tourniquetStrengthMultiplier))
114 settings.SetTourniquetStrengthMultiplier(tourniquetStrengthMultiplier);
116 float compartmentRegenRateMultiplier;
117 if (context.Read(compartmentRegenRateMultiplier))
118 settings.SetCompartmentRegenRateMultiplier(compartmentRegenRateMultiplier);
120 float regenerationDelay;
121 if (context.Read(regenerationDelay))
122 settings.SetRegenerationDelay(regenerationDelay);
124 float resilienceHzRegenScale;
125 if (context.Read(resilienceHzRegenScale))
126 settings.SetResilienceHzRegenScale(resilienceHzRegenScale);