Standardise and make ECS more robust

This commit is contained in:
Hugo Mårdbrink 2025-08-28 14:31:55 +02:00
parent b9aaeb62c9
commit 2ba1022f79
13 changed files with 245 additions and 232 deletions

View file

@ -4,18 +4,13 @@ import "core:math"
import "core:math/linalg"
CameraSystem :: struct {
using base: SystemBase,
}
camera_system_init :: proc(camera_system: ^CameraSystem) {
using _: SystemBase,
}
camera_system_update :: proc(camera_system: ^CameraSystem, coordinator: ^Coordinator, dt: f32) {
for entity in camera_system.entities {
camera := coordinator_get_component(CameraComponent, coordinator, entity)
input := coordinator_get_component(InputComponent, coordinator, entity)
for entity_id in camera_system.entities {
camera := coordinator_get_component(coordinator, CameraComponent, entity_id)
input := coordinator_get_component(coordinator, InputComponent, entity_id)
move_input: Vec3
if input.key_down[.W] do move_input.y = 1