123ishaTest/ludiek
[Buff] Add auto-decreasing buffs that decrease with time
Offen
#116 geöffnet am 14.10.2025
enginegood first issueplugin
Repository-Metriken
- Stars
- (12 Sterne)
- PR-Merge-Metriken
- (PR-Metriken ausstehend)
Beschreibung
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