Esempio n. 1
0
    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)
Esempio n. 2
0
 def save(self, world):
     self.makeSaveDir()
     utils.writeFileSafe(os.path.join(self.savePath, "world" + saveExt),
                         json.dumps({"steps": world.getStepStamp()}))
Esempio n. 3
0
 def save(self, player):
     self.makeSaveDir()
     utils.writeFileSafe(
         os.path.join(self.savePath,
                      player.getName() + saveExt),
         json.dumps(player.toJSON()))
Esempio n. 4
0
 def save(self, room):
     self.makeSaveDir()
     utils.writeFileSafe(os.path.join(self.savePath, room.getName() + saveExt), json.dumps(room.getPreserved()))