Security checks

This commit is contained in:
kuroppoi 2021-04-24 20:54:47 +02:00
parent 0ccfb940cb
commit d967b13239
2 changed files with 14 additions and 1 deletions

View file

@ -1,6 +1,7 @@
package brainwine.gameserver.server.requests;
import brainwine.gameserver.entity.player.ContainerType;
import brainwine.gameserver.entity.player.Inventory;
import brainwine.gameserver.entity.player.Player;
import brainwine.gameserver.item.Item;
import brainwine.gameserver.server.PlayerRequest;
@ -17,6 +18,13 @@ public class InventoryMoveRequest extends PlayerRequest {
return;
}
player.getInventory().moveItemToContainer(item, container, slot);
Inventory inventory = player.getInventory();
if(!inventory.hasItem(item)) {
player.alert("Sorry, you do not have that item.");
return;
}
inventory.moveItemToContainer(item, container, slot);
}
}

View file

@ -16,6 +16,11 @@ public class InventoryUseRequest extends PlayerRequest {
@Override
public void process(Player player) {
if(!player.getInventory().hasItem(item)) {
player.alert("Sorry, you do not have that item.");
return;
}
if(type == 0) {
if(status != 2) {
player.setHeldItem(item);