Add /eat command

This commit is contained in:
VegaZ
2018-10-28 00:33:58 +02:00
parent cf10c52ab0
commit 052e632082
6 changed files with 85 additions and 5 deletions

View File

@@ -27,6 +27,26 @@ namespace reallife_gamemode.Server.Commands
{
public class Admin : Script
{
[Command("eat", "~m~Benutzung: ~s~/eat [Item]")]
public void CmdAdminEat(Client player, string item)
{
if (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)
{
ChatService.NotAuthorized(player);
return;
}
IItem iItem = InventoryManager.GetItemByName(item);
List<UserItem> itemList = player.GetUser().GetItems();
UserItem eatItem = itemList.FirstOrDefault(i => i.ItemId == iItem.Id);
if(eatItem is IUsableItem)
{
var usableItemObj = eatItem as IUsableItem;
usableItemObj.Use(eatItem, player);
}
}
[Command("myitems")]
public void CmdAdminMyItems(Client player)
{
@@ -41,7 +61,7 @@ namespace reallife_gamemode.Server.Commands
foreach (var item in itemList)
{
IItem iitem = InventoryManager.GetItemById(item.ItemId);
player.SendChatMessage("Item: ~g~" + iitem.Name);
player.SendChatMessage("Item: ~g~" + item.Amount + " " + iitem.Name);
}
}
@@ -58,7 +78,13 @@ namespace reallife_gamemode.Server.Commands
{
ChatService.PlayerNotFound(player);
return;
}
}
using (var dbContext = new DatabaseContext())
{
UserItem newItem = new UserItem() { ItemId = itemId, UserId = target.GetUser().Id, Amount = amount };
dbContext.UserItems.Add(newItem);
dbContext.SaveChanges();
}
}
[Command("vmod", "~m~Benutzung: ~s~/vmod [Slot] [Mod ID]")]
public void CmdAdminVmod(Client player, int slot, int mod)