def save(self): playerDir = self.playerSaveDir activePlayers = set(self.world.getActivePlayers()) for player in activePlayers.union(self.lastActivePlayers): utils.writeFileSafe(os.path.join(playerDir, player + saveExt), json.dumps(self.world.savePlayer(player))) self.lastActivePlayers = activePlayers roomDir = self.roomSaveDir for room in self.world.getActiveRooms(): utils.writeFileSafe(os.path.join(roomDir, room + saveExt), json.dumps(self.world.getPreserved(room))) self.world.deactivateRoom(room)
def save(self, world): self.makeSaveDir() utils.writeFileSafe(os.path.join(self.savePath, "world" + saveExt), json.dumps({"steps": world.getStepStamp()}))
def save(self, player): self.makeSaveDir() utils.writeFileSafe( os.path.join(self.savePath, player.getName() + saveExt), json.dumps(player.toJSON()))
def save(self, room): self.makeSaveDir() utils.writeFileSafe(os.path.join(self.savePath, room.getName() + saveExt), json.dumps(room.getPreserved()))