ItemAddedOrRemovedToSlot
Tracking Issue: #694
Tags: events
Triggers ItemAddedToSlot
event when a unit adds an item to their inventory.
Triggers ItemRemovedFromSlot
event when a unit removes an item from their inventory.
These events are perfect when relying on X2ItemTemplate::OnEquippedFn
and X2ItemTemplate::OnUnequippedFn
is not an option,
such as when you need to execute arbitrary code whenever any unit adds any item to their inventory.
ItemAddedToSlot event
Param | Value |
---|---|
EventID | ItemAddedToSlot |
EventData | XComGameState_Item |
EventSource | XComGameState_Unit |
NewGameState | yes |
Listener template
static function EventListenerReturn OnItemAddedToSlot(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
// Your code here
return ELR_NoInterrupt;
}
ItemRemovedFromSlot event
Param | Value |
---|---|
EventID | ItemRemovedFromSlot |
EventData | XComGameState_Item |
EventSource | XComGameState_Unit |
NewGameState | maybe |
Listener template
static function EventListenerReturn OnItemRemovedFromSlot(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
// Your code here
return ELR_NoInterrupt;
}