mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-12-22 21:43:35 +00:00
1bdce8384f
* fix: component type and use delta compression on serialization * sorry jett, emo made me do it
29 lines
863 B
C++
29 lines
863 B
C++
#pragma once
|
|
|
|
#include "Component.h"
|
|
#include "Entity.h"
|
|
#include "eReplicaComponentType.h"
|
|
#include <cstdint>
|
|
#include <array>
|
|
#include "dCommonVars.h"
|
|
|
|
/**
|
|
* Component that handles the LOT that is shown in the LUP exhibit in the LUP world. Works by setting a timer and
|
|
* switching the LOTs around that we'd like to display.
|
|
*/
|
|
class LUPExhibitComponent : public Component
|
|
{
|
|
public:
|
|
inline static const eReplicaComponentType ComponentType = eReplicaComponentType::LUP_EXHIBIT;
|
|
|
|
LUPExhibitComponent(Entity* parent) : Component(parent) {};
|
|
void Update(float deltaTime) override;
|
|
void Serialize(RakNet::BitStream* outBitStream, bool bIsInitialUpdate) override;
|
|
void NextLUPExhibit();
|
|
private:
|
|
float m_UpdateTimer = 0.0f;
|
|
std::array<LOT, 4> m_LUPExhibits = { 11121, 11295, 11423, 11979 };
|
|
uint8_t m_LUPExhibitIndex = 0;
|
|
bool m_DirtyLUPExhibit = true;
|
|
};
|