# Unit Manipulates Inventory
Grammar — unit manipulates item
Flags —Native
|Event
This event fires when a unit performs the specified action on the specified inventory item. Use “Triggering Inventory Item” to get the inventory item, “Triggering Inventory Item Container” to get the container the item resides in, “Triggering Inventory Item Slot” to get the slot the item occupies, “Triggering Inventory Item Target Point” to get the point targeted by the action, and “Triggering Inventory Item Target Unit” to get the unit targeted by the action.
# Arguments
unitref
[ unit ] — Unitint
[ preset::InventoryManipulation ] — Manipulatesunitref
[ unit ] — Item
Returns — void
native void TriggerAddEventUnitInventoryChange(
trigger t,
unitref u,
int inChangeType,
unitref inItem,
);
# Event parameters
- Triggering Inventory Manipulation — EventUnitInventoryChange
- Triggering Inventory Item — EventUnitInventoryItem
- Triggering Inventory Item Container — EventUnitInventoryItemContainer
- Triggering Inventory Item Slot — EventUnitInventoryItemSlot
- Triggering Inventory Item Target Point — EventUnitInventoryItemTargetPoint
- Triggering Inventory Item Target Unit — EventUnitInventoryItemTargetUnit
# Related
Category: Unit / Items
- [F] —
void
— Create Inventory Item — ( UnitInventoryCreate ) - [F] —
void
— Add Item To Inventory — ( UnitInventoryAdd ) - [F] —
unit
— Last Created Inventory Item — ( UnitInventoryLastCreated ) - [F] —
unit
— Inventory Item Carried — ( UnitInventoryItem ) - [F] —
unit
— Inventory Item Carrier — ( UnitInventoryUnit ) - [F] —
int
— Inventory Item Container — ( UnitInventoryContainer ) - [F] —
int
— Inventory Item Slot — ( UnitInventorySlot ) - [F] —
int
— Inventory Item Index — ( UnitInventoryIndex ) - [F] —
int
— Inventory Item Count — ( UnitInventoryCount ) - [F] —
unitgroup
— Inventory Items Carried — ( UnitInventoryGroup ) - [F] —
void
— Open Inventory Container — ( UnitInventoryContainerOpen ) - [F] —
void
— Move Inventory Item — ( UnitInventoryMove ) - [F] —
void
— Remove Inventory Item — ( UnitInventoryRemove ) - [F] —
void
— Unit Acquires Powerup — ( TriggerAddEventUnitPowerup ) - [F] —
unit
— Triggering Powerup — ( EventUnitPowerupUnit ) - [F] —
void
— Unit Manipulates Inventory — ( TriggerAddEventUnitInventoryChange ) - [F] —
int
[ preset::InventoryManipulation ] — Triggering Inventory Manipulation — ( EventUnitInventoryChange ) - [F] —
unit
— Triggering Inventory Item — ( EventUnitInventoryItem ) - [F] —
int
— Triggering Inventory Item Container — ( EventUnitInventoryItemContainer ) - [F] —
int
— Triggering Inventory Item Slot — ( EventUnitInventoryItemSlot ) - [F] —
point
— Triggering Inventory Item Target Point — ( EventUnitInventoryItemTargetPoint ) - [F] —
unit
— Triggering Inventory Item Target Unit — ( EventUnitInventoryItemTargetUnit )
# Examples
# mods/warcoop/warclassic.sc2mod
// L497
TriggerAddEventUnitInventoryChange(libGAw3_gt_EVENT_PLAYER_UNIT_DROP_ITEM, null, c_unitInventoryChangeDrops, null)
// L541
TriggerAddEventUnitInventoryChange(libGAw3_gt_EVENT_PLAYER_UNIT_PICKUP_ITEM, null, c_unitInventoryChangePicksUp, null)
// L585
TriggerAddEventUnitInventoryChange(libGAw3_gt_EVENT_PLAYER_UNIT_USE_ITEM, null, c_unitInventoryChangeUses, null)
// L727
TriggerAddEventUnitInventoryChange(libGAw3_gt_EVENT_PLAYER_UNIT_PAWN_ITEM, null, c_unitInventoryChangeSells, null)
# mods/warcoop/warclassicsystem.sc2mod
// L551
TriggerAddEventUnitInventoryChange(libGAwX_gt_SuppressInvisibilitywhenUsingItems, null, c_unitInventoryChangeUses, null)