wot/clientchunkpool.py

35 lines
702 B
Python

from chunks import ChunkPool
class ClientChunkPool(ChunkPool):
"""
A ChunkPool that requests/loads chunks from a client.
"""
def __init__(self, client):
super().__init__()
self._client = client
#def commit_changes(self):
#changes = []
#for pos, chunk in self._chunks.items():
#changes.append((pos, chunk.get_changes()))
#chunk.commit_changes()
#return changes
def apply_changes(self, changes):
super().apply_changes(changes)
self._client.redraw()
def save_changes(self):
changes = self.commit_changes()
self._client.send_changes(changes)
def load(self, pos):
raise Exception
def load_list(self, coords):
self._client.request_chunks(coords)