From af4ea2aeab4b48094e3acf6a1f8aa8a4d89b5fb2 Mon Sep 17 00:00:00 2001 From: Frotty Date: Fri, 2 Oct 2026 11:02:28 +0200 Subject: [PATCH] unit.getAbilityByIndex: call BlzGetUnitAbilityByIndex It called BlzGetUnitAbility(this, index), which looks the index up as an ability rawcode and returns null for every real index, so a loop over a unit's abilities stopped at index 0. item.getAbilityByIndex already calls the ByIndex native. --- wurst/_handles/Unit.wurst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wurst/_handles/Unit.wurst b/wurst/_handles/Unit.wurst index f7881529..99f715bc 100644 --- a/wurst/_handles/Unit.wurst +++ b/wurst/_handles/Unit.wurst @@ -476,7 +476,7 @@ public function unit.getAbility(int abilId) returns ability return BlzGetUnitAbility(this, abilId) public function unit.getAbilityByIndex(int index) returns ability - return BlzGetUnitAbility(this, index) + return BlzGetUnitAbilityByIndex(this, index) public function unit.setAbilityLevel(int abilId, int lvl) SetUnitAbilityLevel(this, abilId, lvl)