Fixed dumb error, case-insensitive item name
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user