Files
PkmnLib/src/Library/Items/Item.hpp
Deukhoofd fff926b617
All checks were successful
continuous-integration/drone/push Build is passing
Mark several classes as final for devirtualization performance benefits.
2020-10-15 18:13:00 +02:00

20 lines
717 B
C++

#ifndef PKMNLIB_ITEM_HPP
#define PKMNLIB_ITEM_HPP
#include <CreatureLib/Library/Items/Item.hpp>
namespace PkmnLib::Library {
class Item final : public CreatureLib::Library::Item {
uint8_t _flingPower;
public:
Item(const ArbUt::StringView& name, CreatureLib::Library::ItemCategory category,
CreatureLib::Library::BattleItemCategory battleCategory, int32_t price,
const std::unordered_set<uint32_t>& flags, uint8_t flingPower) noexcept
: CreatureLib::Library::Item(name, category, battleCategory, price, flags), _flingPower(flingPower) {}
inline uint8_t GetFlingPower() const noexcept { return _flingPower; }
};
}
#endif // PKMNLIB_ITEM_HPP