123ishaTest/ludiek

[Buff] Add auto-decreasing buffs that decrease with time

オープン

#116 opened on 2025/10/14

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)TypeScript (4 件のフォーク)auto 404
enginegood first issueplugin

Repository metrics

Stars
 (12 個のスター)
PR merge metrics
 (PR metrics pending)

説明

Prepare the engine

  • Add a plugin.preTick(delta: number) to the LudiekPlugin with an empty default.
  • Update engine.preTick(delta: number) to call all registered plugins preTick(delta) after calculating bonuses.

Implement the behaviour

  • Add an optional boolean autoDecrease to the BuffDefinition to toggle this behaviour (default false)
  • In the BuffPlugin, implement preTick() to decrease all autoDecreasing buffs by delta

Update the documentation

  • Currently the BuffDemonstration.svelte manually ticks down each buff, but now we can just call engine.preTick and 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

コントリビューターガイド