After some testing together with AlphaLemming, we arrived at the conclusion that something really fishy is going on.
Lua Code:
local abilityId = GetSkillAbilityId(1,1,1)
local hasProgression, progressionIndex = GetAbilityProgressionXPInfoFromAbilityId(abilityId)
if(hasProgression) then
local skillType, skillIndex, abilityIndex = GetSkillAbilityIndicesFromProgressionIndex(progressionIndex)
local abilityId2 = GetSkillAbilityId(skillType, skillIndex, abilityIndex)
df("%d == %d => %s", abilityId, abilityId2, tostring(abilityId == abilityId2))
end
This code prints to chat that abilityId is the same as abilityId2 on my client, but on AlphaLemmings client abilityId2 is 0 for any skill.
Maybe someone has an idea what is going on? Chip? Anyone?