public override void AdditionalInitialization() { base.AdditionalInitialization(); World.GetEngine <IPudgeWorldEngine>().CreateSlardarBody(ObjectId, ControllerId, false); wadUnit = new WADUnit(this); deathUnit = new DeathUnit(() => respawnTime - World.Clocks.CurrentTime); }
public override void AdditionalInitialization() { base.AdditionalInitialization(); World.GetEngine <IPudgeWorldEngine>().CreatePudgeBody(ObjectId, ControllerId); DaggerUnit = new DaggerUnit(this); WADUnit = new WADUnit(this); HookUnit = new HookUnit(this); WardUnit = new WardUnit(this); DeathUnit = new DeathUnit(() => respawnTime - World.Clocks.CurrentTime); LastActivatingTime = new Dictionary <PudgeEvent, EventData>(); AvailableWards = PudgeRules.Current.AvailableWardsAtStart; World.Clocks.AddTrigger(new TimerTrigger(_ => AvailableWards++, PudgeRules.Current.WardIncrementTime)); Wards = new List <Ward>(); }