1
0
Fork 0
cuberite-2a/src/Items/ItemCookedFish.h

39 lines
680 B
C++

#pragma once
#include "ItemFood.h"
class cItemCookedFishHandler final:
public cItemFoodHandler
{
using Super = cItemFoodHandler;
public:
constexpr cItemCookedFishHandler(int a_ItemType):
Super(a_ItemType, FoodInfo(0, 0))
{
}
virtual FoodInfo GetFoodInfo(const cItem * a_Item) const override
{
static const FoodInfo CookedFishInfos[] =
{
FoodInfo(5, 6.0), // Cooked fish
FoodInfo(6, 9.6), // Cooked salmon
};
if (a_Item->m_ItemDamage >= static_cast<short>(ARRAYCOUNT(CookedFishInfos)))
{
LOGWARNING("Unknown cooked fish type '%d'", a_Item->m_ItemDamage);
return FoodInfo(0, 0);
}
return CookedFishInfos[a_Item->m_ItemDamage];
}
};