- Joined
- Jan 3, 2022
- Messages
- 498
Hi there. See title. Jass/Lua, doesn't matter. The examples will be in Lua, but I would like to know what's the difference or an explanation for this behavior?
Why does UnitEvent work with "EVENT_UNIT_DEATH", but FilterUnitEvent does not and returns null? Both register "EVENT_UNIT_LOADED" just fine.
For reference, the native declarations are:
Lua:
sameTrigger = CreateTrigger()
sheep = CreateUnit(Player(0), FourCC"nshe", -256, 0, 270.0)
TriggerRegisterUnitEvent(sameTrigger, sheep, EVENT_UNIT_DEATH) -- returns a new event
TriggerRegisterPlayerUnitEvent(sameTrigger, Player(0), EVENT_PLAYER_UNIT_DEATH, nil) -- returns a new event
TriggerRegisterFilterUnitEvent(sameTrigger, sheep, EVENT_UNIT_DEATH, nil) -- returns nil
Why does UnitEvent work with "EVENT_UNIT_DEATH", but FilterUnitEvent does not and returns null? Both register "EVENT_UNIT_LOADED" just fine.
For reference, the native declarations are:
JASS:
native TriggerRegisterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent returns event
native TriggerRegisterPlayerUnitEvent takes trigger whichTrigger, player whichPlayer, playerunitevent whichPlayerUnitEvent, boolexpr filter returns event
native TriggerRegisterFilterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent, boolexpr filter returns event




