28 SYSTEM_LOG <<
"CameraEventHandler initialized (legacy)\n";
40 SYSTEM_LOG <<
"CameraEventHandler shut down\n";
96 msg.param2 = duration;
138 msg.param1 = targetZoom;
153 msg.param1 = targetRotation;
241 float duration =
msg.param2;
257 effects.shakeDuration = duration;
258 effects.shakeTimeRemaining = duration;
279 effects.shakeTimeRemaining = 0.0f;
287 float x =
msg.param1;
288 float y =
msg.param2;
309 float targetZoom =
msg.param1;
310 float speed =
msg.param2;
328 cam.zoomSpeed = speed;
333 cam.zoom = targetZoom;
341 float targetRotation =
msg.param1;
342 float speed =
msg.param2;
360 cam.rotationSpeed = speed;
365 cam.rotation = targetRotation;
387 cam.targetZoom = 1.0f;
389 cam.targetRotation = 0.0f;
ComponentTypeID GetComponentTypeID_Static()
const EntityID INVALID_ENTITY_ID
void HandleUnfollowEvent(const Message &msg)
void HandleTeleportEvent(const Message &msg)
void HandleBoundsEvent(const Message &msg)
void RotateCameraTo(short playerID, float targetRotation, float speed)
void ZoomCameraTo(short playerID, float targetZoom, float speed)
void HandleFollowEvent(const Message &msg)
void StopCameraShake(short playerID)
void HandleZoomEvent(const Message &msg)
void HandleResetEvent(const Message &msg)
void ClearCameraBounds(short playerID)
virtual void OnEvent(const Message &msg) override
void HandleShakeStopEvent(const Message &msg)
void UnfollowTarget(short playerID)
void SetCameraBounds(short playerID, const SDL_FRect &bounds)
void FollowTarget(short playerID, EntityID targetEntity)
void TeleportCamera(short playerID, float x, float y)
void ResetCamera(short playerID)
void HandleClearBoundsEvent(const Message &msg)
void HandleRotateEvent(const Message &msg)
void TriggerCameraShake(short playerID, float intensity, float duration)
void HandleShakeEvent(const Message &msg)
EntityID GetCameraEntityForPlayer(short playerID)
void Push(const Message &msg)
static EventQueue & Get()
static World & Get()
Get singleton instance (short form)
bool HasComponent(EntityID entity) const
T & GetComponent(EntityID entity)
static Message Create(EventType _ev_t, EventDomain _domain, int _d_id=-1, int _c_id=-1, uint64_t _t_uid=0)
@ Olympe_EventType_Camera_SetBounds
@ Olympe_EventType_Camera_ClearBounds
@ Olympe_EventType_Camera_RotateTo
@ Olympe_EventType_Camera_Teleport
@ Olympe_EventType_Camera_ZoomTo
@ Olympe_EventType_Camera_Reset
@ Olympe_EventType_Camera_Target_Unfollow
@ Olympe_EventType_Camera_Target_Follow
@ Olympe_EventType_Camera_Shake_Stop
@ Olympe_EventType_Camera_Shake