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 }