From fd697621217df8e8b023a15232223a3c0f9bdf06 Mon Sep 17 00:00:00 2001 From: yuki Date: Tue, 11 Nov 2025 03:22:25 -0300 Subject: [PATCH] instantiate collision engine in area --- obj/Area.lua | 8 ++++++++ rooms/Stage.lua | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/obj/Area.lua b/obj/Area.lua index 8aadd3d..fb23b48 100644 --- a/obj/Area.lua +++ b/obj/Area.lua @@ -3,12 +3,14 @@ ---@class Area:Object ---@field room Room ---@field game_objects GameObject[] +---@field world table|nil local Area = Object:extend() ---Instantiates area function Area:new(room) self.room = room self.game_objects = {} + self.world = nil end ---Updates area @@ -36,4 +38,10 @@ function Area:addGameObject(game_object_type, x, y, opts) return game_object end +---Initializes HC physics as a world +---@param cell_size number|nil +function Area:addPhysicsWorld(cell_size) + self.world = HC(cell_size or 100) +end + return Area diff --git a/rooms/Stage.lua b/rooms/Stage.lua index f9f256c..5f325fd 100644 --- a/rooms/Stage.lua +++ b/rooms/Stage.lua @@ -3,7 +3,7 @@ local Stage = Room:extend() function Stage:new() Stage.super.new(self) - + self.area:addPhysicsWorld() self.area:addGameObject('Player', gw/2, gh/2) end