#pragma once #include #include #include 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