From d4afb2451545500bd3ffd0318c1c77ec8b685ef4 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Thu, 20 Feb 2025 11:08:46 +0800 Subject: feat: generate map according to preset room data --- data/roomData.lua | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'data/roomData.lua') 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 -- cgit v1.2.3