From 8438119df461c675e5a9fedded980b6761976c44 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Sun, 16 Mar 2025 21:37:18 +0800 Subject: feat: spawn random hearts in the first initial room --- config.lua | 4 +++- logic/MapGenerator.lua | 11 +++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/config.lua b/config.lua index eab187e..e30b0d0 100644 --- a/config.lua +++ b/config.lua @@ -53,7 +53,9 @@ config = { map = { initialRoomCount = 7, extendedRoomCount = 5, - initialHeartCount = 3, + initialHeartCount = { + min = 2, max = 4 + }, }, defaultMusic = "briskFight" diff --git a/logic/MapGenerator.lua b/logic/MapGenerator.lua index a8dd658..8dd2dad 100644 --- a/logic/MapGenerator.lua +++ b/logic/MapGenerator.lua @@ -84,8 +84,15 @@ function mapGenerator.init(G) G.currentRoom = G.allRooms[1] -- add random initial loot - for i=1, config.map.initialHeartCount do - table.insert(G.currentRoom.objects.loots, Loot:random()) + local heartCount = math.random( + config.map.initialHeartCount.min, + config.map.initialHeartCount.max + ) + for i=1, heartCount do + table.insert( + G.currentRoom.objects.loots, + Loot:random(G.currentRoom:getLocation("random", 100)) + ) end -- initialize room -- cgit v1.2.3