ACSUtils Wiki

An ACS library for ZDoom-based ports

User Tools

Site Tools


inventory_functions

This is an old revision of the document!


ZDoom inventory functions

Just like with SetInventory and SetActorInventory, functions with Actor in them work on the actor with the specified TID, while the functions without work on the activator.

SetInventory

void SetInventory(str item, int amount)
void SetActorInventory(int tid, str item, int amount)

Sets the amount of the specified inventory item to amount, by giving or taking items. Example: SetInventory(“SomeItem”, 8)

Optimized to minimize network traffic in Zandronum.


ToggleInventory

void ToggleInventory(str item)
void ToggleActorInventory(int tid, str item)

Gives one unit of item if it isn't present in inventory, or takes it away if it is.


GiveMaxInventory

void GiveMaxInventory(str item)
void GiveMaxActorInventory(int tid, str item)

Gives the maxiumum amount of item. Shorthand for GiveInventory(item, INT_MAX)


TakeMaxInventory

void TakeMaxInventory(str item)
void TakeMaxActorInventory(int tid, str item)

Takes all items of types item.

inventory_functions.1515366457.txt.gz · Last modified: 2018/01/08 01:07 by korshun