Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
            }
        }