-class World(WorldBase):
-
- def __init__(self, *args, **kwargs):
- """Extend original with local classes and empty default map.
-
- We need the empty default map because we draw the map widget
- on any update, even before we actually receive map data.
- """
- super().__init__(*args, **kwargs)
- self.map_ = ClientMap()
- self.offset = YX(0,0)
- self.player_inventory = []
- self.player_id = 0
- self.pickable_items = []
-
- def new_map(self, offset, size):
- self.map_ = ClientMap(size)
- self.offset = offset
-
- @property
- def player(self):
- return self.get_thing(self.player_id)
-
-