From 7341bbe927758b3289b27c4c2374b25ed1300f6b Mon Sep 17 00:00:00 2001 From: Jason Hilder Date: Wed, 9 Sep 2026 07:17:37 +0200 Subject: [PATCH] renamed entities. --- src/game_entity.odin | 36 ------------------------------------ src/game_entity_ball.odin | 20 -------------------- src/game_entity_enemy.odin | 18 ------------------ 3 files changed, 74 deletions(-) delete mode 100644 src/game_entity.odin delete mode 100644 src/game_entity_ball.odin delete mode 100644 src/game_entity_enemy.odin diff --git a/src/game_entity.odin b/src/game_entity.odin deleted file mode 100644 index 243b2a2..0000000 --- a/src/game_entity.odin +++ /dev/null @@ -1,36 +0,0 @@ -package game - -import rl "vendor:raylib" - -// ------------------------------------------------------------------------------ -// Generic base structure shared by all world objects. -// Fields are populated selectively based on entity type. -// ------------------------------------------------------------------------------ - -Entity_Type :: enum { - Player, - Enemy, - Ball, -} - -Shape_Type :: enum { - Rectangle, - Circle, -} - -Entity :: struct { - type: Entity_Type, - active: bool, - pos: rl.Vector2, - shape: Shape_Type, - shape_size: rl.Vector2, - - // Fixed input speed (paddles) - speed: f32, - // 2D momentum & direction (ball / physics) - vel: rl.Vector2, -} - -// ------------------------------------------------------------------------------ -// TODO: Entity Dispatchers -// ------------------------------------------------------------------------------ diff --git a/src/game_entity_ball.odin b/src/game_entity_ball.odin deleted file mode 100644 index f93c53c..0000000 --- a/src/game_entity_ball.odin +++ /dev/null @@ -1,20 +0,0 @@ -package game - -import rl "vendor:raylib" - -init_ball :: proc() -> Entity { - ball_radius: f32 = 25 - - return Entity{ - type = .Ball, - active = true, - pos = rl.Vector2{(WINDOW_WIDTH / 2), (WINDOW_HEIGHT / 2) - (ball_radius / 2)}, - speed = 900, - shape = .Circle, - shape_size = rl.Vector2{25, 0} - } -} - -render_ball :: proc(ball: Entity, field_bounds: rl.Rectangle) { - rl.DrawCircleV(ball.pos, ball.shape_size.x, rl.MAROON) -} diff --git a/src/game_entity_enemy.odin b/src/game_entity_enemy.odin deleted file mode 100644 index 65a8006..0000000 --- a/src/game_entity_enemy.odin +++ /dev/null @@ -1,18 +0,0 @@ -package game - -import rl "vendor:raylib" - -init_enemy :: proc() -> Entity { - return Entity{ - type = .Enemy, - active = true, - pos = rl.Vector2{0,0}, - speed = 900, - shape = .Rectangle, - shape_size = rl.Vector2{50, 250} - } -} - -render_enemy :: proc(enemy: Entity, field_bounds: rl.Rectangle) { - rl.DrawRectangleV(enemy.pos, enemy.shape_size, rl.BLACK) -}