Players can now correctly burn meat

This commit is contained in:
Ceikry 2020-03-21 15:13:01 -05:00
parent 6f541049ae
commit c4d742a3a4

View file

@ -5,8 +5,12 @@ import org.crandor.game.content.global.consumable.Food;
import org.crandor.game.interaction.NodeUsageEvent;
import org.crandor.game.interaction.UseWithHandler;
import org.crandor.game.node.entity.player.Player;
import org.crandor.game.node.item.Item;
import org.crandor.game.node.object.GameObject;
import org.crandor.game.world.update.flag.context.Animation;
import org.crandor.net.packet.PacketRepository;
import org.crandor.net.packet.context.GameMessageContext;
import org.crandor.net.packet.out.GameMessage;
import org.crandor.plugin.InitializablePlugin;
import org.crandor.plugin.Plugin;
@ -53,11 +57,13 @@ public final class BurnMeatPlugin extends UseWithHandler {
final Player player = event.getPlayer();
final Food food = Consumables.forFood(event.getUsedItem());
final GameObject object = (GameObject) event.getUsedWith();
final Item usedItem = event.getUsedItem();
if (food.getBurnt() == null) {
player.getPacketDispatch().sendMessage("You can't burn this piece of food.");
return true;
}
if (player.getInventory().remove(event.getUsedItem())) {
if (player.getInventory().containsItem(usedItem)) {
player.getInventory().remove(usedItem);
player.lock(3);
player.animate(!object.getName().toLowerCase().equals("fire") ? RANGE_ANIMATION : FIRE_ANIMATION);
player.getInventory().add(food.getBurnt());