コード例 #1
0
ファイル: Look.cs プロジェクト: Deltaghost55/CSC-153-0001
        public static void determineVerbType(string noun)
        {
            Item    itemToLook    = World.ItemByName(noun);
            IWeapon weaponToLook  = World.WeaponByName(noun);
            Monster monsterToLook = World.MonsterByName(noun);
            NPC     NpcToLook     = World.NPCByName(noun);

            #region Item to look
            if (itemToLook != null)
            {
                foreach (InventoryItem item in Player._player.Inventory.ToList())
                {
                    if (item.Details.Name == itemToLook.ToString())
                    {
                        LookAtItem(item);
                    }
                }

                foreach (Item rmItem in Player.CurrentLocation.RoomLoot.ToList())
                {
                    if (rmItem.Name == itemToLook.Name)
                    {
                        LookAtItem(rmItem);
                    }
                }
            }
            #endregion

            #region Weapon to look
            else if (weaponToLook != null)
            {
                foreach (InventoryItem weapon in Player._player.Inventory.ToList())
                {
                    if (weapon.Details.Name == weaponToLook.Name)
                    {
                        LookAtWeapon(weapon);
                    }
                }

                foreach (Weapon rmWeapon in Player.CurrentLocation.RoomLoot.ToList())
                {
                    if (rmWeapon.Name == weaponToLook.Name)
                    {
                        LookAtWeapon(rmWeapon);
                    }
                }
            }
            #endregion

            #region Monster to look
            else if (monsterToLook != null)
            {
                foreach (Monster mob in Player.CurrentLocation.RoomMob.ToList())
                {
                    if (mob.Name == monsterToLook.Name)
                    {
                        LookAtMonster(mob);
                    }
                }
            }
            #endregion

            #region Npc to look
            else if (NpcToLook != null)
            {
                foreach (NPC npc in Player.CurrentLocation.RmNPC.ToList())
                {
                    if (npc.NPCName == NpcToLook.NPCName)
                    {
                        LookAtNpc(npc);
                    }
                }
            }
            #endregion
        }