Module ...
Handles actors temporary effects (temporary boost of a stat, ...)
Functions
_M:effectTemporaryValue (eff, k, v) | Helper function to add temporary values and not have to remove them manualy |
_M:hasEffect (eff_id) | Check timed effect |
_M:loadDefinition (file, env) | Defines actor temporary effects Static! |
_M:newEffect (t) | Defines one effect Static! |
_M:removeAllEffects () | Removes the effect |
_M:removeEffect (eff, silent, force) | Removes the effect |
_M:setEffect (eff_id, dur, p, silent) | Sets a timed effect on the actor |
_M:timedEffects (filter) | Counts down timed effects, call from your actors "act" method |
Functions
- _M:effectTemporaryValue (eff, k, v)
-
Helper function to add temporary values and not have to remove them manualy
Parameters
- eff:
- k:
- v:
- _M:hasEffect (eff_id)
-
Check timed effect
Parameters
- eff_id: the effect to check for
Return value:
either nil or the parameters table for the effect - _M:loadDefinition (file, env)
-
Defines actor temporary effects Static!
Parameters
- file:
- env:
- _M:newEffect (t)
-
Defines one effect Static!
Parameters
- t:
- _M:removeAllEffects ()
- Removes the effect
- _M:removeEffect (eff, silent, force)
-
Removes the effect
Parameters
- eff:
- silent:
- force:
- _M:setEffect (eff_id, dur, p, silent)
-
Sets a timed effect on the actor
Parameters
- eff_id: the effect to set
- dur: the number of turns to go on
- p: a table containing the effects parameters
- silent:
- _M:timedEffects (filter)
-
Counts down timed effects, call from your actors "act" method
Parameters
- filter: if not nil a function that gets passed the effect and its parameters, must return true to handle the effect