public RockRainTimer(NavreyNightEyes navrey) : base(TimeSpan.Zero, TimeSpan.FromSeconds(0.25)) { m_Navrey = navrey; m_Ticks = 120; m_Navrey.CantWalk = true; }
public void Respawn() { NavreyNightEyes navrey = new NavreyNightEyes(this); navrey.RangeHome = 20; navrey.MoveToWorld(Map.GetSpawnPosition(Location, 10), Map); SetAllPillars(NavreysPillarState.On); m_Navrey = navrey; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); /*int version = */ reader.ReadInt(); m_Navrey = (NavreyNightEyes)reader.ReadMobile(); m_Pillars = new NavreysPillar[3]; m_Pillars[0] = (NavreysPillar)reader.ReadItem(); m_Pillars[1] = (NavreysPillar)reader.ReadItem(); m_Pillars[2] = (NavreysPillar)reader.ReadItem(); if (m_Navrey == null) { Timer.DelayCall(TimeSpan.Zero, new TimerCallback(Respawn)); } else { SetAllPillars(NavreysPillarState.On); } }