package org.reunionemu.jreunion.server.parser.basic;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.reunionemu.jreunion.game.Inventory;
import org.reunionemu.jreunion.game.Player;
import org.reunionemu.jreunion.server.Client;
import org.reunionemu.jreunion.server.parser.PacketHandler;
public class InventoryHandler extends PacketHandler {
@Override
public void handle(Client client, Matcher matcher) {
Inventory inventory = getInventory(client);
if(inventory!=null){
int tab = Integer.parseInt(matcher.group(1));
int x = Integer.parseInt(matcher.group(2));
int y = Integer.parseInt(matcher.group(3));
inventory.handleInventory(tab, x, y);
}
}
public Inventory getInventory(Client client){
if(client!=null){
Player player = client.getPlayer();
if(player!=null) {
return player.getInventory();
}
}
return null;
}
@Override
public Pattern[] getPatterns() {
return new Pattern [] {Pattern.compile("^inven (\\d+) (\\d+) (\\d+)$")};
}
}