diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-16 21:37:18 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-16 21:37:18 +0800 |
| commit | 8438119df461c675e5a9fedded980b6761976c44 (patch) | |
| tree | 91a2a78371fa1f2d5bb24b804a967d793c8c0da6 | |
| parent | ded4bd8dbdd2acbfe01cb653b544a97d2f97bd60 (diff) | |
feat: spawn random hearts in the first initial room
| -rw-r--r-- | config.lua | 4 | ||||
| -rw-r--r-- | logic/MapGenerator.lua | 11 |
2 files changed, 12 insertions, 3 deletions
@@ -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 |
