18 lines
547 B
Lua
18 lines
547 B
Lua
|
Symbtom = {}
|
||
|
|
||
|
--- Disease class
|
||
|
---@param side name string? the name of the symbtom (string)
|
||
|
---@param side func function? the function called when symbtom
|
||
|
---@param side delay number? delay time between two symbtoms
|
||
|
---@param side level float? the level of the symbtom (between 0-1)
|
||
|
function Symbtom:new(name, func, level, delay)
|
||
|
local instance = {}
|
||
|
setmetatable(instance, {__index = Disease})
|
||
|
instance.name = name
|
||
|
instance.func = func
|
||
|
instance.level = level
|
||
|
instance.delay = delay
|
||
|
return instance
|
||
|
end
|
||
|
|
||
|
return Symbtom
|