from . import PhotoGameGlobals import random class PhotoGameBase: def __init__(self): pass def load(self): self.data = PhotoGameGlobals.AREA_DATA[self.getSafezoneId()] def generateAssignmentTemplates(self, numAssignments): self.data = PhotoGameGlobals.AREA_DATA[self.getSafezoneId()] random.seed(self.doId) assignmentTemplates = [] numPathes = len(self.data['PATHS']) if numPathes == 0: return assignmentTemplates while len(assignmentTemplates) < numAssignments: subjectIndex = random.choice(list(range(numPathes))) pose = (None, None) while pose[0] == None: animSetIndex = self.data['PATHANIMREL'][subjectIndex] pose = random.choice(self.data['ANIMATIONS'][animSetIndex] + self.data['MOVEMODES'][animSetIndex]) newTemplate = (subjectIndex, pose[0]) if newTemplate not in assignmentTemplates: assignmentTemplates.append((subjectIndex, pose[0])) self.notify.debug('assignment templates') self.notify.debug(str(assignmentTemplates)) for template in assignmentTemplates: self.notify.debug(str(template)) return assignmentTemplates