wecs.rooms module

class wecs.rooms.Room(adjacent: list = <factory>, presences: list = <factory>, arrived: list = <factory>, continued: list = <factory>, gone: list = <factory>)

Bases: object

class wecs.rooms.RoomPresence(room: wecs.core.UID, presences: list = <factory>)

Bases: object

class wecs.rooms.ChangeRoomAction(room: wecs.core.UID)

Bases: object

exception wecs.rooms.EntityNotInARoom

Bases: Exception

exception wecs.rooms.ItemNotInARoom

Bases: Exception

exception wecs.rooms.RoomsNotAdjacent

Bases: Exception

wecs.rooms.is_in_room(item, entity, throw_exc=False)
class wecs.rooms.PerceiveRoom(throw_exc=False)

Bases: wecs.core.System

entity_filters = {'presences': <wecs.core.AndFilter object>, 'room': <wecs.core.AndFilter object>}
update(filtered_entities)
class wecs.rooms.ChangeRoom(throw_exc=False)

Bases: wecs.core.System

entity_filters = {'act': <wecs.core.AndFilter object>}
update(filtered_entities)