def __loadRoom(self, roomID): fileName = '{0}/rooms/{1}.json'.format(self.__absPath, roomID) with io.open(fileName) as fp: jsObj = json.load(fp) room = Room() room.id = roomID room.name = jsObj['name'] if 'objects' in jsObj: room.objects = jsObj['objects'] if 'directions' in jsObj: room.directions = jsObj['directions'] if 'onUse' in jsObj: room.onUse = jsObj['onUse'] if 'onEnter' in jsObj: room.onEnter = jsObj['onEnter'] utils.defaultRoom(room) for obj in room.objects: utils.defaultObject(obj) for direction in room.directions: utils.defaultDirection(direction) self.__rooms[roomID] = room