public override void PostPostMake() { base.PostPostMake(); if (Props.chargeIntervalTicks > 0) { nextChargeTick = Find.TickManager.TicksGame + Rand.Range(0, Props.chargeIntervalTicks); } stunner = new StunHandler(parent); }
public override void PostExposeData() { base.PostExposeData(); Scribe_Values.Look(ref lastInterceptTicks, "lastInterceptTicks", -999999); Scribe_Values.Look(ref shutDown, "shutDown", defaultValue: false); Scribe_Values.Look(ref nextChargeTick, "nextChargeTick", -1); Scribe_Deep.Look(ref stunner, "stunner", parent); if (Scribe.mode == LoadSaveMode.PostLoadInit) { if (Props.chargeIntervalTicks > 0 && nextChargeTick <= 0) { nextChargeTick = Find.TickManager.TicksGame + Rand.Range(0, Props.chargeIntervalTicks); } if (stunner == null) { stunner = new StunHandler(parent); } } }
public Building_Turret() { this.stunner = new StunHandler(this); }