#include "SaddleItem.h" #include #include "java/Class.h" #include "minecraft/world/entity/LivingEntity.h" #include "minecraft/world/entity/animal/Pig.h" #include "minecraft/world/item/Item.h" #include "minecraft/world/item/ItemInstance.h" SaddleItem::SaddleItem(int id) : Item(id) { maxStackSize = 1; } bool SaddleItem::interactEnemy(std::shared_ptr itemInstance, std::shared_ptr player, std::shared_ptr mob) { if ((mob != nullptr) && mob->instanceof(eTYPE_PIG)) { std::shared_ptr pig = std::dynamic_pointer_cast(mob); if (!pig->hasSaddle() && !pig->isBaby()) { pig->setSaddle(true); itemInstance->count--; } return true; } return false; } bool SaddleItem::hurtEnemy(std::shared_ptr itemInstance, std::shared_ptr mob, std::shared_ptr attacker) { interactEnemy(itemInstance, nullptr, mob); return true; }