14#include "Ecs_Entity.h"
15#include "Ecs_Components.h"
19#include <unordered_map>
61 virtual void Process()
override;
71 virtual void Process()
override;
81 virtual void Process()
override;
91 virtual void Process()
override;
101 virtual void Process()
override;
109 virtual void Process()
override;
116 virtual void Process()
override;
123 virtual void Process()
override;
130 virtual void Process()
override;
137 virtual void Process()
override;
144 virtual void Process()
override;
160 virtual void Process()
override;
167 virtual void Render()
override;
174 virtual void Render()
override;
181 virtual void Render()
override;
212 virtual void Render()
override;
224 virtual void Process()
override;
231 virtual void Process()
override;
243 virtual void Process()
override;
244 virtual void Render()
override;
262 virtual void Process()
override;
263 virtual void Render()
override;
424 for (
int i = 0;
i < 4;
i++)
435 for (
int i = 1;
i < 4;
i++)
@ FollowPath
Follow the path (check progression)
std::bitset< MAX_COMPONENTS > ComponentSignature
ComponentTypeID GetComponentTypeID_Static()
const EntityID INVALID_ENTITY_ID
void RenderSingleEntity(const CameraTransform &cam, EntityID entity)
void RenderMultiLayerForCamera(const CameraTransform &cam)
CameraTransform GetActiveCameraTransform(short playerID)
void RenderEntitiesForCamera(const CameraTransform &cam)
static SDL_Renderer * renderer
virtual void Process() override
CameraEventConsumeSystem()
virtual void Process() override
void BindCameraToJoystick(EntityID cameraEntity, short playerID, SDL_JoystickID joystickId)
EntityID GetCameraEntityForPlayer(short playerID)
EntityID CreateCameraForPlayer(short playerID, bool bindToKeyboard=false)
void BindCameraToKeyboard(EntityID cameraEntity)
void ProcessJoystickInput(EntityID entity, CameraInputBinding_data &binding)
void UpdateCameraFollow(EntityID entity, float dt)
void ClearCameraTarget(EntityID cameraEntity)
virtual void Process() override
void OnEvent(const Message &msg)
void ApplyCameraBounds(EntityID entity)
float ApplyDeadzone(float value, float deadzone)
void ApplyCameraToRenderer(SDL_Renderer *renderer, short playerID)
void SetCameraTarget_ECS(EntityID cameraEntity, EntityID targetEntity)
void UpdateCameraRotation(EntityID entity, float dt)
void ProcessKeyboardInput(EntityID entity, CameraInputBinding_data &binding)
void SyncZoomLevelIndex(Camera_data &cam)
void UnbindCameraKeyboard(EntityID cameraEntity)
std::unordered_map< short, EntityID > m_playerCameras
void ResetCameraControls(EntityID entity)
virtual void Render() override
void UpdateCameraInput(EntityID entity, float dt)
void RemoveCameraForPlayer(short playerID)
EntityID m_defaultKeyboardCamera
void UpdateCameraShake(EntityID entity, float dt)
void UpdateCameraZoom(EntityID entity, float dt)
virtual void Process() override
virtual void Process() override
std::set< EntityID > m_entities
virtual void RenderDebug()
void RemoveEntity(EntityID entity)
ComponentSignature requiredSignature
void AddEntity(EntityID entity)
virtual void Process() override
void RenderIso(const CameraTransform &cam, const GridSettings_data &s)
SDL_FRect GetWorldVisibleBounds(const CameraTransform &cam)
void RenderHex(const CameraTransform &cam, const GridSettings_data &s)
void DrawHexagonOverlay(float centerX, float centerY, float radius, const SDL_Color &color)
void RenderOrtho(const CameraTransform &cam, const GridSettings_data &s)
void DrawFilledRectWorld(const CameraTransform &cam, const Vector &worldPos, float width, float height, const SDL_Color &c)
void RenderCollisionOverlay(const CameraTransform &cam, const GridSettings_data &s)
const GridSettings_data * FindSettings() const
void RenderNavigationOverlay(const CameraTransform &cam, const GridSettings_data &s)
void DrawIsometricTileOverlay(float centerX, float centerY, float width, float height, const SDL_Color &color)
void DrawLineWorld(const CameraTransform &cam, const Vector &aWorld, const Vector &bWorld, const SDL_Color &c)
void RenderForCamera(const CameraTransform &cam)
virtual void Render() override
virtual void Process() override
bool NeedsRepath(EntityID entity)
virtual void Process() override
void RequestPath(EntityID entity, const Vector &targetPos)
virtual void Process() override
virtual void Render() override
virtual ~OlympeEffectSystem()
virtual void Process() override
virtual void Process() override
virtual void Render() override
virtual void Render() override
virtual void Process() override
virtual void Process() override
void RenderInGameMenu(const CameraTransform &cam)
virtual void Render() override
void RenderHUD(const CameraTransform &cam)
void RenderDebugOverlay(const CameraTransform &cam)