Fixed dumb error, case-insensitive item name

This commit is contained in:
Lennart Kampshoff
2018-10-28 00:58:09 +02:00
parent 052e632082
commit e06a2a3f34
2 changed files with 14 additions and 3 deletions

View File

@@ -38,12 +38,23 @@ namespace reallife_gamemode.Server.Commands
IItem iItem = InventoryManager.GetItemByName(item); IItem iItem = InventoryManager.GetItemByName(item);
if(iItem == null)
{
player.SendChatMessage("Dieses Essen existiert nicht.");
return;
}
List<UserItem> itemList = player.GetUser().GetItems(); List<UserItem> itemList = player.GetUser().GetItems();
UserItem eatItem = itemList.FirstOrDefault(i => i.ItemId == iItem.Id); UserItem eatItem = itemList.FirstOrDefault(i => i.ItemId == iItem.Id);
if(eatItem is IUsableItem) if(eatItem == null)
{
player.SendChatMessage("Du hast dieses Item nicht");
return;
}
if(iItem is IUsableItem usableItemObj)
{ {
var usableItemObj = eatItem as IUsableItem;
usableItemObj.Use(eatItem, player); usableItemObj.Use(eatItem, player);
} }
} }

View File

@@ -50,7 +50,7 @@ namespace reallife_gamemode.Server.Managers
public static IItem GetItemByName(string name) public static IItem GetItemByName(string name)
{ {
return itemList.Find(i => i.Name == name); return itemList.Find(i => i.Name.ToLower() == name.ToLower());
} }
public static void RemoveUserItem(Entities.User user, UserItem item) public static void RemoveUserItem(Entities.User user, UserItem item)