Beispiel #1
0
        public void EnterRoom(Player player, Room room)
        {
            // if player is first in room, check npc's for aggro
            if (room.GetPlayers().Count() == 1)
            {
                foreach (var npc in room.GetNpcs())
                {
                    if (npc.Aggro)
                    {
                        var combat = new Combat();
                        combat.AddFighter(player);
                        combat.AddMob(npc);

                        // add any other aggro npc's
                        var npcName = npc.Name;
                        foreach (var otherNpc in room.GetNpcs().Where(n => n.Name != npcName))
                        {
                            combat.AddMob(npc);
                        }

                        StartFight(combat);
                        break;
                    }
                }
            }
        }