You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since BloodOauth uses a 1s interval, it is sometimes late. We should use OnDeath and OnDelete to look up the Caster (or the target), and call RemoveCurse appropriately instead. This way the ExpireTimer can just cleanly call RemoveCurse too instead of being an interval.
The text was updated successfully, but these errors were encountered:
For example, (if I'm reading this right) m is technically not being calculated correctly on the oath table, because Caster is getting both the key and the value as Caster.
Also, line 83; should not be fixed point; var duration = TimeSpan.FromSeconds((GetDamageSkill(Caster) - GetResistSkill(m)) / 8 + 8); if we are going for era behavior accuracy.
Since BloodOauth uses a 1s interval, it is sometimes late. We should use
OnDeath
andOnDelete
to look up the Caster (or the target), and callRemoveCurse
appropriately instead. This way the ExpireTimer can just cleanly call RemoveCurse too instead of being an interval.The text was updated successfully, but these errors were encountered: