123ishaTest/ludiek
[Buff] Add auto-decreasing buffs that decrease with time
Aberta
#116 aberto em 14 de out. de 2025
enginegood first issueplugin
Métricas do repositório
- Stars
- (12 estrelas)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
Prepare the engine
- Add a
plugin.preTick(delta: number)to theLudiekPluginwith an empty default. - Update
engine.preTick(delta: number)to call all registered pluginspreTick(delta)after calculating bonuses.
Implement the behaviour
- Add an optional boolean
autoDecreaseto theBuffDefinitionto toggle this behaviour (default false) - In the
BuffPlugin, implementpreTick()to decrease all autoDecreasing buffs bydelta
Update the documentation
- Currently the
BuffDemonstration.sveltemanually ticks down each buff, but now we can just callengine.preTickand it will do it for us!
Add tests
- Add tests that show that buffs with this behaviour go down on
preTick, and another to show that buffs without don't