public override void CompPostTick(ref float severityAdjustment) { base.CompPostTick(ref severityAdjustment); bool flag = base.Pawn != null; if (flag) { if (initializing) { initializing = false; this.Initialize(); } ResolveSeverityChange(); if (SevChange > 0.005f) { TM_Action.DisplayShield(base.Pawn, SevChange); } this.energy -= this.EnergyLossPerTick; bool flag5 = this.energy <= 0; if (flag5) { severityAdjustment = -10f; this.Break(); } } base.Pawn.SetPositionDirect(base.Pawn.Position); }
public void ApplyShield(Pawn pawn) { ApplyHediffs(pawn); FleckMaker.ThrowLightningGlow(pawn.DrawPos, pawn.Map, 1.5f); TM_Action.DisplayShield(pawn, 5f); }