sonic-radiance/sonic-radiance.love/game/abstractmobs/ennemy.lua

37 lines
855 B
Lua

local AbstractMobParent = require "game.abstractmobs.parent"
local AbstractEnnemy = AbstractMobParent:extend()
local ennutils = require "game.utils.ennemies"
function AbstractEnnemy:new(directory, name)
self.simplename = name
self.directory = directory
self.super.new(self)
end
function AbstractEnnemy:haveProtecType(protectype)
return utils.table.contain(self.data.protectypes, protectype)
end
function AbstractEnnemy:getProtecTypes()
return self.data.protectypes
end
function AbstractEnnemy:initBasicElements()
self.data = ennutils.getData(self.directory, self.simplename)
self.name = self.data.name
self.fullname = self.data.fullname
self.turns = self.data.turns
end
function AbstractEnnemy:createStats()
return self.data.stats
end
function AbstractEnnemy:createSkills()
return self.data.skills
end
return AbstractEnnemy