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);
        }
Esempio n. 2
0
 public void ApplyShield(Pawn pawn)
 {
     ApplyHediffs(pawn);
     FleckMaker.ThrowLightningGlow(pawn.DrawPos, pawn.Map, 1.5f);
     TM_Action.DisplayShield(pawn, 5f);
 }