summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-16 21:37:18 +0800
committerEltrac <hi@guhub.cn>2025-03-16 21:37:18 +0800
commit8438119df461c675e5a9fedded980b6761976c44 (patch)
tree91a2a78371fa1f2d5bb24b804a967d793c8c0da6
parentded4bd8dbdd2acbfe01cb653b544a97d2f97bd60 (diff)
feat: spawn random hearts in the first initial room
-rw-r--r--config.lua4
-rw-r--r--logic/MapGenerator.lua11
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