b3feddfef3
* try to resolve merge conflict * feat: TU19 (Dec 2014) Features & Content (#32) * December 2014 files * Working release build * Fix compilation issues * Add sound to Windows64Media * Add DLC content and force Tutorial DLC * Revert "Add DLC content and force Tutorial DLC" This reverts commit 97a43994725008e35fceb984d5549df9c8cea470. * Disable broken light packing * Disable breakpoint during DLC texture map load Allows DLC loading but the DLC textures are still broken * Fix post build not working * ... * fix vs2022 build * fix cmake build --------- Co-authored-by: Loki <lokirautio@gmail.com>
55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
#include "stdafx.h"
|
|
#include "net.minecraft.world.effect.h"
|
|
#include "net.minecraft.world.entity.player.h"
|
|
#include "net.minecraft.world.level.h"
|
|
#include "SharedConstants.h"
|
|
#include "GoldenAppleItem.h"
|
|
|
|
GoldenAppleItem::GoldenAppleItem(int id, int nutrition, float saturationMod, bool isMeat) : FoodItem(id, nutrition, saturationMod, isMeat)
|
|
{
|
|
setStackedByData(true);
|
|
}
|
|
|
|
bool GoldenAppleItem::isFoil(shared_ptr<ItemInstance> itemInstance)
|
|
{
|
|
return itemInstance->getAuxValue() > 0;
|
|
}
|
|
|
|
const Rarity *GoldenAppleItem::getRarity(shared_ptr<ItemInstance> itemInstance)
|
|
{
|
|
if (itemInstance->getAuxValue() == 0)
|
|
{
|
|
return Rarity::rare;
|
|
}
|
|
return Rarity::epic;
|
|
}
|
|
|
|
void GoldenAppleItem::addEatEffect(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player)
|
|
{
|
|
if (!level->isClientSide) player->addEffect(new MobEffectInstance(MobEffect::absorption->id, 2 * 60 * SharedConstants::TICKS_PER_SECOND, 0));
|
|
|
|
if (instance->getAuxValue() > 0)
|
|
{
|
|
if (!level->isClientSide)
|
|
{
|
|
player->addEffect(new MobEffectInstance(MobEffect::regeneration->id, 30 * SharedConstants::TICKS_PER_SECOND, 4));
|
|
player->addEffect(new MobEffectInstance(MobEffect::damageResistance->id, 300 * SharedConstants::TICKS_PER_SECOND, 0));
|
|
player->addEffect(new MobEffectInstance(MobEffect::fireResistance->id, 300 * SharedConstants::TICKS_PER_SECOND, 0));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
FoodItem::addEatEffect(instance, level, player);
|
|
}
|
|
}
|
|
|
|
unsigned int GoldenAppleItem::getUseDescriptionId(int iData /*= -1*/)
|
|
{
|
|
if (iData == 0) return IDS_DESC_GOLDENAPPLE;
|
|
else return IDS_DESC_ENCHANTED_GOLDENAPPLE;
|
|
}
|
|
|
|
unsigned int GoldenAppleItem::getUseDescriptionId(shared_ptr<ItemInstance> instance)
|
|
{
|
|
return this->getUseDescriptionId(instance->getAuxValue());
|
|
} |