wecs.inventory module

class wecs.inventory.Inventory(contents: list = <factory>)

Bases: object

class wecs.inventory.Takeable

Bases: object

class wecs.inventory.TakeAction(item: wecs.core.UID)

Bases: object

class wecs.inventory.DropAction(item: wecs.core.UID)

Bases: object

exception wecs.inventory.ItemNotInRoom

Bases: Exception

exception wecs.inventory.ItemNotInInventory

Bases: Exception

exception wecs.inventory.ActorHasNoInventory

Bases: Exception

exception wecs.inventory.ActorNotInRoom

Bases: Exception

exception wecs.inventory.NotTakeable

Bases: Exception

wecs.inventory.is_in_inventory(item, entity, throw_exc=False)
wecs.inventory.can_take(item, entity, throw_exc=False)
wecs.inventory.can_drop(item, entity, throw_exc=False)
wecs.inventory.take(item, entity)
wecs.inventory.drop(item, entity)
class wecs.inventory.TakeOrDrop(throw_exc=False)

Bases: wecs.core.System

entity_filters = {'drop': <wecs.core.AndFilter object>, 'take': <wecs.core.AndFilter object>}
update(entities_by_filter)