From 4430f86fdb8c13684f355af8a28fe3dc6f927bb0 Mon Sep 17 00:00:00 2001 From: LordMidas <55047920+LordMidas@users.noreply.github.com> Date: Thu, 13 Mar 2025 02:24:44 +0300 Subject: [PATCH] fix(vanilla): ensure non-negative return in getActionPointCost of skill --- msu/hooks/skills/skill.nut | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/msu/hooks/skills/skill.nut b/msu/hooks/skills/skill.nut index 893b0dd5..43a8a706 100644 --- a/msu/hooks/skills/skill.nut +++ b/msu/hooks/skills/skill.nut @@ -27,6 +27,13 @@ q.m.IsApplyingPreview <- false; q.m.PreviewField <- {}; + // VANILLAFIX: https://steamcommunity.com/app/365360/discussions/1/828204634466161980/ + // Unlike `getFatigueCost`, vanilla does not ensure a non-negative return for this function + q.getActionpointCost = @(__original) function() + { + return ::Math.max(0, __original()); + } + q.isType = @() function( _t, _any = true, _only = false ) { if (_any)