mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-14 16:33:52 +00:00
34 lines
825 B
C++
34 lines
825 B
C++
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <cstdint>
|
||
|
|
#include <vector>
|
||
|
|
#include <glm/glm.hpp>
|
||
|
|
|
||
|
|
namespace wowee {
|
||
|
|
|
||
|
|
namespace rendering { class Renderer; }
|
||
|
|
namespace game { class GameHandler; }
|
||
|
|
namespace core { class EntitySpawner; class WorldLoader; }
|
||
|
|
|
||
|
|
namespace core {
|
||
|
|
|
||
|
|
/// Handles transport-related callbacks: transport spawn/move, taxi, mount.
|
||
|
|
class TransportCallbackHandler {
|
||
|
|
public:
|
||
|
|
TransportCallbackHandler(EntitySpawner& entitySpawner,
|
||
|
|
rendering::Renderer& renderer,
|
||
|
|
game::GameHandler& gameHandler,
|
||
|
|
WorldLoader* worldLoader);
|
||
|
|
|
||
|
|
void setupCallbacks();
|
||
|
|
|
||
|
|
private:
|
||
|
|
EntitySpawner& entitySpawner_;
|
||
|
|
rendering::Renderer& renderer_;
|
||
|
|
game::GameHandler& gameHandler_;
|
||
|
|
WorldLoader* worldLoader_;
|
||
|
|
};
|
||
|
|
|
||
|
|
} // namespace core
|
||
|
|
} // namespace wowee
|