Implement Rocket Launch Lup Component

This commit is contained in:
Aaron Kimbre
2022-05-03 15:05:29 -05:00
parent 427c4a8c33
commit bd3e8aee51
8 changed files with 94 additions and 208 deletions

View File

@@ -0,0 +1,25 @@
#pragma once
#include "Entity.h"
#include "GameMessages.h"
#include "Component.h"
#include "Item.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 {};
Item* m_rocket = nullptr;
};