From 3522cba95a69497f27f897d253f045a7e7b8ec75 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Wed, 19 Feb 2025 16:00:23 +0800 Subject: refactor: organize project structure - change the way modules are imported, defining module directly in globals - move enemy data and heart data into individual files and /data directory --- objects/Enemy.lua | 48 ++---------------------------------------------- 1 file changed, 2 insertions(+), 46 deletions(-) (limited to 'objects/Enemy.lua') diff --git a/objects/Enemy.lua b/objects/Enemy.lua index 03f1f9f..d65d0d9 100644 --- a/objects/Enemy.lua +++ b/objects/Enemy.lua @@ -1,55 +1,13 @@ Enemy = {} Enemy.__index = Enemy -EnemyData = { - lancer = { - size = 12, - speed = 25, - appearance = { - color = { 0, 1, 1 } - }, - drops = { - { type = "blueheart", amount = 1, chances = 1 }, - { type = "blueheart", amount = 1, chances = 0.25 } - }, - }, - gorilla = { - size = 25, - speed = 10, - appearance = { - color = { 224/255, 122/255, 95/255 } - } - , - drops = { - { type = "bigheart", amount = 1, chances = 1 } - }, - }, - fairy = { - size = 8, - speed = 60, - appearance = { - color = { 251/255, 243/255, 185/255 } - } - , - drops = { - { type = "yellowheart", amount = 2, chances = 1 }, - { type = "shinyheart", amount = 1, chances = 0.2 } - }, - } -} - -EnemyTypes = {} -for type, _ in pairs(EnemyData) do - table.insert(EnemyTypes, type) -end - function Enemy:new(type, room, x, y) local obj = { type = type, x = x or math.random(room:getX(), room:getX() + room:getWidth()), y = y or math.random(room:getY(), room:getY() + room:getHeight()), - r = EnemyData[type].size, - speed = EnemyData[type].speed, + r = enemyData[type].size, + speed = enemyData[type].speed, } setmetatable(obj, Enemy) @@ -70,5 +28,3 @@ function Enemy:moveTowardPlayer(dt) self.y = self.y - self.speed*dt end end - -return Enemy -- cgit v1.2.3