EntityVitals.Shield property
Last-known CURRENT shield (absorb) total for this entity, summed across every entry of the AttrShieldList attribute (EAttrType=60050) on the combat wire — decoded by Stellar.Wire.ShieldListReader. Zero when the entity has never reported a shield, or when its shield is fully depleted (a shield attr carrying total 0). A full replace-on-observe value like Hp: an observation that omits the shield attr keeps the last-known value (mirrors MaxHp absence handling), so a delta that only moves HP does not wipe an active shield. A meter’s HP spine overlays this as a grey band from the bottom (shield / MaxHp, clamped by the HP fraction). Init-only (not a constructor parameter) so plugins compiled against older Abstractions keep binary compatibility, same rationale as HasHpObservation / LeftAoi. Defaults to 0.
public long Shield { get; set; }See Also
Section titled “See Also”- struct EntityVitals
- namespace Stellar.Abstractions.Domain