Code:
local u = CreateUnit(Player(0), FourCC("hpea"), 0, 0, 0)
local isChanged = BlzSetUnitWeaponIntegerField(u, UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED, 0,2)
print(isChanged)
print(BlzGetUnitWeaponIntegerField(u, UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED,0))
BlzGetUnitWeaponIntegerField(u, UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED,0) always return 0.
some target no return 0 .like "ground". So I'm not sure which string represents which int. it's bug? I wan't change "attack targets allowed" in code.What should i do?