2018-01-05 06:28:06 -05:00
|
|
|
|
2014-07-31 17:04:00 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "ItemFood.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-13 12:38:06 -04:00
|
|
|
class cItemGoldenAppleHandler:
|
2014-07-31 17:04:00 -04:00
|
|
|
public cItemFoodHandler
|
|
|
|
{
|
2020-04-13 12:38:06 -04:00
|
|
|
using Super = cItemFoodHandler;
|
2016-02-05 16:45:45 -05:00
|
|
|
|
2014-07-31 17:04:00 -04:00
|
|
|
public:
|
2020-04-13 12:38:06 -04:00
|
|
|
|
|
|
|
cItemGoldenAppleHandler():
|
|
|
|
Super(E_ITEM_GOLDEN_APPLE, FoodInfo(4, 9.6))
|
2014-07-31 17:04:00 -04:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual bool EatItem(cPlayer * a_Player, cItem * a_Item) override
|
|
|
|
{
|
2020-04-04 11:13:41 -04:00
|
|
|
cItemHandler::EatItem(a_Player, a_Item);
|
|
|
|
|
|
|
|
if (!a_Player->IsGameModeCreative())
|
|
|
|
{
|
|
|
|
a_Player->GetInventory().RemoveOneEquippedItem();
|
|
|
|
}
|
2014-07-31 17:04:00 -04:00
|
|
|
|
2018-01-05 19:39:23 -05:00
|
|
|
// Enchanted golden apples have stronger effects:
|
2014-08-19 16:14:37 -04:00
|
|
|
if (a_Item->m_ItemDamage >= E_META_GOLDEN_APPLE_ENCHANTED)
|
2014-07-31 17:04:00 -04:00
|
|
|
{
|
2018-01-05 19:39:23 -05:00
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effAbsorption, 2400, 3);
|
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effRegeneration, 400, 1);
|
2014-07-31 17:04:00 -04:00
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effResistance, 6000, 0);
|
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effFireResistance, 6000, 0);
|
2018-01-05 19:39:23 -05:00
|
|
|
return true;
|
2014-07-31 17:04:00 -04:00
|
|
|
}
|
|
|
|
|
2018-01-05 19:39:23 -05:00
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effAbsorption, 2400, 0);
|
|
|
|
a_Player->AddEntityEffect(cEntityEffect::effRegeneration, 100, 1);
|
|
|
|
|
2014-07-31 17:04:00 -04:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|