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)¶ The system’s functionality that is run during an update.
- entity_by_filters
- A dictionary mapping filter names to sets of
wecs.core.entity.
-