public void Restore(SchedulingSystem schedule) { CreateStairs(); if (Game.mapLevel == 5) { // Setting the second stairs at 0,0 to avoid exception map.StairsDown.X = map.StairsDown.Y = 0; } foreach (Monster monster in map.Monsters) { schedule.Add(monster); } schedule.Add(Game.Player); }
public static void ActivateMonsters(SchedulingSystem schedule) { IScheduleable scheduleable = schedule.Get(); if (scheduleable is Player) { IsPlayerTurn = true; schedule.Add(Game.Player); } else { Monster monster = scheduleable as Monster; if (monster != null) { monster.PerformAction(); schedule.Add(monster); } ActivateMonsters(schedule); } }