DarkflameServer/dGame/dComponents/RocketLaunchLupComponent.h

24 lines
625 B
C
Raw Normal View History

2022-05-03 20:05:29 +00:00
#pragma once
#include "Entity.h"
#include "GameMessages.h"
#include "Component.h"
/**
* Component that handles the LUP/WBL rocket launchpad that can be interacted with to travel to WBL worlds.
*
*/
class RocketLaunchLupComponent : public Component {
public:
static const uint32_t ComponentType = eReplicaComponentType::COMPONENT_TYPE_ROCKET_LAUNCH_LUP;
RocketLaunchLupComponent(Entity* parent);
~RocketLaunchLupComponent() override;
void OnUse(Entity* originator) override;
void OnSelectWorld(Entity* originator, uint32_t index, const SystemAddress& sysAddr);
private:
std::vector<LWOMAPID> m_LUPWorlds {};
};