diff --git a/sonic-radiance.love/datas/gamedata/ennemies/motobug/init.lua b/sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/init.lua similarity index 72% rename from sonic-radiance.love/datas/gamedata/ennemies/motobug/init.lua rename to sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/init.lua index 354cb2e..b3f66cc 100644 --- a/sonic-radiance.love/datas/gamedata/ennemies/motobug/init.lua +++ b/sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/init.lua @@ -2,8 +2,11 @@ return { name = "Motobug", fullname = "E-03 Motobug", type = "badnics", + rarity = 0, isAerial = false, distAttack = false, turns = 2, - move = 3, + + giveExp = 20, + giveRings = 30, } diff --git a/sonic-radiance.love/datas/gamedata/ennemies/motobug/skills.lua b/sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/skills.lua similarity index 100% rename from sonic-radiance.love/datas/gamedata/ennemies/motobug/skills.lua rename to sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/skills.lua diff --git a/sonic-radiance.love/datas/gamedata/ennemies/motobug/stats.lua b/sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/stats.lua similarity index 100% rename from sonic-radiance.love/datas/gamedata/ennemies/motobug/stats.lua rename to sonic-radiance.love/datas/gamedata/ennemies/classics/motobug/stats.lua diff --git a/sonic-radiance.love/datas/gamedata/ennemies/init.lua b/sonic-radiance.love/datas/gamedata/ennemies/init.lua new file mode 100644 index 0000000..0f0fe49 --- /dev/null +++ b/sonic-radiance.love/datas/gamedata/ennemies/init.lua @@ -0,0 +1,3 @@ +return { + "classic", +} diff --git a/sonic-radiance.love/game/abstractmobs/ennemy.lua b/sonic-radiance.love/game/abstractmobs/ennemy.lua index 65df743..12a4362 100644 --- a/sonic-radiance.love/game/abstractmobs/ennemy.lua +++ b/sonic-radiance.love/game/abstractmobs/ennemy.lua @@ -2,25 +2,29 @@ AbstractMobParent = require "game.abstractmobs.parent" AbstractEnnemy = AbstractMobParent:extend() -function AbstractEnnemy:new(name) +function AbstractEnnemy:new(directory, name) self.simplename = name + self.directory = directory self.super.new(self) end +function AbstractEnnemy:getDirectory() + return "datas.gamedata.ennemies." .. self.directory .. "." +end + function AbstractEnnemy:initBasicElements() - self.data = require("datas.gamedata.ennemies." .. self.simplename) + self.data = require(self:getDirectory() .. self.simplename) self.name = self.data.name self.fullname = self.data.fullname self.turns = self.data.turns - end function AbstractEnnemy:createStats() - return require("datas.gamedata.ennemies." .. self.simplename .. ".stats") + return require(self:getDirectory() .. self.simplename .. ".stats") end function AbstractEnnemy:createSkills() - return require("datas.gamedata.ennemies." .. self.simplename .. ".skills") + return require(self:getDirectory() .. self.simplename .. ".skills") end return AbstractEnnemy diff --git a/sonic-radiance.love/game/ennemies.lua b/sonic-radiance.love/game/ennemies.lua index 4a656eb..b08b025 100644 --- a/sonic-radiance.love/game/ennemies.lua +++ b/sonic-radiance.love/game/ennemies.lua @@ -7,7 +7,7 @@ function EnnemyManager:new(controller) end function EnnemyManager:getEnnemyData(ennemy) - return AbstractEnnemy(ennemy) + return AbstractEnnemy("classics", ennemy) end return EnnemyManager