#ifndef COLLECTIBLECOMPONENT_H #define COLLECTIBLECOMPONENT_H #include "Component.h" #include "eReplicaComponentType.h" class CollectibleComponent final : public Component { public: static constexpr eReplicaComponentType ComponentType = eReplicaComponentType::COLLECTIBLE; CollectibleComponent(Entity* parentEntity, int32_t collectibleId) : Component(parentEntity), m_CollectibleId(collectibleId) {} int16_t GetCollectibleId() const { return m_CollectibleId; } void Serialize(RakNet::BitStream& outBitStream, bool isConstruction) override; private: int16_t m_CollectibleId = 0; }; #endif //!COLLECTIBLECOMPONENT_H