From 2c24af53829edaf2b6473a438d74adcdac1fdc96 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Sun, 16 Mar 2025 21:31:13 +0800 Subject: refactor: clearer initialization code --- config.lua | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) (limited to 'config.lua') diff --git a/config.lua b/config.lua index eddf44d..eab187e 100644 --- a/config.lua +++ b/config.lua @@ -53,6 +53,7 @@ config = { map = { initialRoomCount = 7, extendedRoomCount = 5, + initialHeartCount = 3, }, defaultMusic = "briskFight" @@ -68,9 +69,7 @@ function initGame() local mapGen = require "logic.MapGenerator" local bodyLifeCycleManager = require "utils.bodyLifecycleManager" local audio = require "utils.audio" - - audio.stopMusic() - speaker.init() + local physics = require "logic.physics" -- initialize game state G = { @@ -79,17 +78,11 @@ function initGame() roomCleared = 0, } - love.physics.setMeter(64) - G.world = love.physics.newWorld(0, 0, true) - - -- body life cycle manager - G.BodyLifeCycleManager = bodyLifeCycleManager.new() - - G.player = Player:new() - - G.allRooms = mapGen.generate(config.map.initialRoomCount, true) - G.currentRoom = G.allRooms[1] - G.currentRoom:init() - - G.world:setCallbacks(onContact) + -- initialize other components + audio.stopMusic() + speaker.init() + physics.init(G) + bodyLifeCycleManager.init(G) + Player.init(G) + mapGen.init(G) end -- cgit v1.2.3