Files
minecraft-pe-0.6.1/src/world/food/SimpleFoodData.cpp
2026-03-02 22:04:18 +03:00

34 lines
777 B
C++
Executable File

#include "SimpleFoodData.h"
#include "FoodConstants.h"
#include "../item/FoodItem.h"
#include "../entity/player/Player.h"
SimpleFoodData::SimpleFoodData()
: foodLevel(0)
{
}
void SimpleFoodData::eat( int food ) {
foodLevel = Mth::Min(food + foodLevel, FoodConstants::MAX_FOOD);
}
void SimpleFoodData::eat( FoodItem* item ) {
eat(item->getNutrition());
}
void SimpleFoodData::tick( Player* player ) {
if (foodLevel > 0 && player->isHurt()) {
const int healAmount = foodLevel;// / 2;
player->heal(healAmount);
foodLevel = 0;
/*
if (!level->isClientSide) {
player->heal(healAmount);
} else {
SetHealthPacket packet(SetHealthPacket::HEALTH_MODIFY_OFFSET - healAmount);
level->raknetInstance->send(packet);
}
*/
}
}