summaryrefslogtreecommitdiff
path: root/data/roomData.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-02-20 11:08:46 +0800
committerEltrac <hi@guhub.cn>2025-02-20 11:08:46 +0800
commitd4afb2451545500bd3ffd0318c1c77ec8b685ef4 (patch)
treed754a823866098b066493feb1ef8c0a5054b9734 /data/roomData.lua
parent3bb204fe5e66765986e3bfed108a984e07b3c607 (diff)
feat: generate map according to preset room data
Diffstat (limited to 'data/roomData.lua')
-rw-r--r--data/roomData.lua41
1 files changed, 39 insertions, 2 deletions
diff --git a/data/roomData.lua b/data/roomData.lua
index 55b43b2..c0316f0 100644
--- a/data/roomData.lua
+++ b/data/roomData.lua
@@ -1,3 +1,5 @@
+require "objects.Enemy"
+
roomType = {
INITIAL = 1,
COMBAT = 2,
@@ -10,11 +12,46 @@ roomData = {
width = config.defaultRoomW,
height = config.defaultRoomH,
enemies = {},
+ manualPlacementOnly = true
},
combatRoom1 = {
type = roomType.COMBAT,
width = config.defaultRoomW,
height = config.defaultRoomH,
- enemies = "random"
- }
+ enemies = {
+ Enemy:new("lancer"),
+ Enemy:new("lancer"),
+ Enemy:new("lancer"),
+ Enemy:new("lancer"),
+ }
+ },
+ combatRoom2 = {
+ type = roomType.COMBAT,
+ width = config.defaultRoomW,
+ height = config.defaultRoomH,
+ enemies = {
+ Enemy:new("lancer"),
+ Enemy:new("lancer"),
+ Enemy:new("fairy"),
+ Enemy:new("fairy"),
+ Enemy:new("fairy"),
+ }
+ },
+ combatRoom3 = {
+ type = roomType.COMBAT,
+ width = config.defaultRoomW,
+ height = config.defaultRoomH,
+ enemies = {
+ Enemy:new("gorilla"),
+ Enemy:new("gorilla"),
+ Enemy:new("gorilla"),
+ }
+ },
}
+
+roomNames = {}
+for name, data in pairs(roomData) do
+ if not data.manualPlacementOnly then
+ table.insert(roomNames, name)
+ end
+end