#pragma once #include "Item.h" class FireworksChargeItem : public Item { private: Icon *overlay; public: FireworksChargeItem(int id); virtual Icon *getLayerIcon(int auxValue, int spriteLayer); virtual int getColor(shared_ptr item, int spriteLayer); virtual bool hasMultipleSpriteLayers(); static Tag *getExplosionTagField(shared_ptr instance, const wstring &field); virtual void appendHoverText(shared_ptr itemInstance, shared_ptr player, vector *lines, bool advanced); static void appendHoverText(CompoundTag *expTag, vector *lines); virtual void registerIcons(IconRegister *iconRegister); };