resimmed offmed
This commit is contained in:
@@ -20,6 +20,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
SubscribeLocalEvent<BrainDamageComponent, SuicideEvent>(OnSuicide);
|
||||
SubscribeLocalEvent<BrainDamageComponent, RejuvenateEvent>(OnRejuvenate);
|
||||
SubscribeLocalEvent<BrainDamageComponent, ComponentStartup>(OnStartup);
|
||||
SubscribeLocalEvent<BrainDamageComponent, BaseVascularToneEvent>(OnBaseVascularTone);
|
||||
SubscribeLocalEvent<BrainDamageOxygenationComponent, MapInitEvent>(OnMapInit);
|
||||
SubscribeLocalEvent<BrainDamageOxygenationComponent, ApplyMetabolicMultiplierEvent>(OnApplyMetabolicMultiplier);
|
||||
}
|
||||
@@ -42,7 +43,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notifDamage = new AfterBrainDamageChanged();
|
||||
RaiseLocalEvent(ent, ref notifDamage);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
|
||||
@@ -60,6 +61,11 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
RaiseLocalEvent(ent, ref notifDamage);
|
||||
}
|
||||
|
||||
private void OnBaseVascularTone(Entity<BrainDamageComponent> ent, ref BaseVascularToneEvent args)
|
||||
{
|
||||
args.Tone *= 1f - ent.Comp.Damage.Float() / ent.Comp.MaxDamage.Float();
|
||||
}
|
||||
|
||||
private void OnApplyMetabolicMultiplier(Entity<BrainDamageOxygenationComponent> ent, ref ApplyMetabolicMultiplierEvent args)
|
||||
{
|
||||
ent.Comp.UpdateIntervalMultiplier = args.Multiplier;
|
||||
@@ -97,7 +103,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notifDamage = new AfterBrainDamageChanged();
|
||||
RaiseLocalEvent(ent, ref notifDamage);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
|
||||
@@ -112,7 +118,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notif = new AfterBrainDamageChanged();
|
||||
RaiseLocalEvent(ent, ref notif);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
public void TryChangeBrainOxygenation(Entity<BrainDamageComponent?> ent, FixedPoint2 amount)
|
||||
@@ -126,7 +132,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notif = new AfterBrainOxygenChanged();
|
||||
RaiseLocalEvent(ent, ref notif);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
|
||||
@@ -185,7 +191,7 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notif = new AfterBrainDamageChanged();
|
||||
RaiseLocalEvent(ent, ref notif);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
|
||||
@@ -215,13 +221,13 @@ public sealed partial class BrainDamageSystem : EntitySystem
|
||||
var notif = new AfterBrainDamageChanged();
|
||||
RaiseLocalEvent(ent, ref notif);
|
||||
|
||||
var overlays = new bPotentiallyUpdateDamageOverlayEventb(ent);
|
||||
var overlays = new PotentiallyUpdateDamageOverlayEvent(ent);
|
||||
RaiseLocalEvent(ent, ref overlays, true);
|
||||
}
|
||||
|
||||
private void DoUpdate(Entity<BrainDamageComponent, BrainDamageOxygenationComponent, HeartrateComponent> ent)
|
||||
{
|
||||
var oxygenation = _heart.BloodOxygenation((ent.Owner, ent.Comp3));
|
||||
var oxygenation = _heart.Spo2((ent.Owner, ent.Comp3));
|
||||
|
||||
var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(ent).Id });
|
||||
var rand = new System.Random(seed);
|
||||
|
||||
Reference in New Issue
Block a user