sonic-radiance/sonic-radiance.love/game/loot/effects/setstatus.lua

43 lines
1 KiB
Lua
Raw Normal View History

2020-09-19 11:10:20 +02:00
local ParentEffect = require "game.loot.effects.parent"
local StatusEffect = ParentEffect:extend()
function StatusEffect:new(effect, character, duration)
2020-09-19 11:10:20 +02:00
self.effect = effect
self.character = character
self.duration = duration or -1
2020-09-19 11:10:20 +02:00
end
function StatusEffect:applyEffect()
if (self.effect.set) then
self:addStatut()
else
self:removeStatut()
end
end
function StatusEffect:addStatut()
self.character:addStatut(self.effect.status, self.duration)
end
2020-09-19 11:10:20 +02:00
function StatusEffect:removeStatut()
self.character:removeStatut(self.effect.status)
2020-09-19 11:10:20 +02:00
end
function StatusEffect:getText()
local returnString = ""
if (self.effect.set) then
returnString = returnString .. "Give "
else
returnString = returnString .. "Remove "
end
if (self.effect.status == "allNegative") then
returnString = returnString .. "all negative effects"
else
returnString = returnString .. self.effect.status .. " " .. "effect"
end
return returnString
end
return StatusEffect