I made a custom unit with "BaseClass" "npc_dota_creature" that has an ability that kills itself instantly. I have "BountyXP" set to "0" in npc_units_custom.txt (and I also tried unit:SetMinimumGoldBounty(0) in lua), and it awards 0 XP like it's supposed to when you damage it down to 0 HP. However, when it uses the ability to kill itself, I run the command keys.caster:Kill(keys.ability, keys.caster) to kill it, and 36 XP is rewarded to the enemy team.
It looks like I can instead run keys.caster:Kill(keys.ability, nil) and no XP will be rewarded, but I don't know if passing in nil like this has any significant implications. I wonder if this issue has something to do with denying, since 36 XP used to be rewarded for a deny, though no exclamation mark appears when the unit kills itself.
From what I can tell, this must be a bug. Note that I also set "BountyGoldMin" and "BountyGoldMax" to "0" and the unit never rewards any gold (just like how it's supposed to work).
Edit: Denying the unit with autoattacks also rewards 36 XP. Is there any way to set the deny XP bounty?
It looks like I can instead run keys.caster:Kill(keys.ability, nil) and no XP will be rewarded, but I don't know if passing in nil like this has any significant implications. I wonder if this issue has something to do with denying, since 36 XP used to be rewarded for a deny, though no exclamation mark appears when the unit kills itself.
From what I can tell, this must be a bug. Note that I also set "BountyGoldMin" and "BountyGoldMax" to "0" and the unit never rewards any gold (just like how it's supposed to work).
Edit: Denying the unit with autoattacks also rewards 36 XP. Is there any way to set the deny XP bounty?