arrange=arrangements[arrangement] arrname=arrangement elif isinstance(arrangement,list): arrange=arrangement[1:] arrname=arrangement[0] state='{base} {color} {arrangement}'.format(base=tileDef['base'],color=color,arrangement=arrname) nstate=State(state) nstate.dirs=len(arrange) nstate.frames=1 nstate.icons=[None for _ in range(nstate.dirs)] #statedebug = DMI(state+'.dmi') nfloors.states[state]=nstate for d in range(len(arrange)): cmap = arrange[d] dirf = 0 dirn = 'SOUTH' if len(arrange) > 1: dirf = directions.IMAGE_INDICES[d] dirn = directions.getNameFromDir(dirf) print(' Generating state {0} ({1})...'.format(repr(state),dirn)) #print(repr(arrange)) img=Image.new('RGBA',(32,32)) img.paste(base) for i in range(len(cmap)): bbox=quadDefs[i] if cmap[i]: img.paste(knownQuads[i][color],bbox) nfloors.setFrame(state, dirf, 0, img) #statedebug.states[state]=nfloors.states[state] #statedebug.save(state+'.dmi') nfloors.save('nfloors.dmi')
arrange = arrangement[1:] arrname = arrangement[0] state = '{base} {color} {arrangement}'.format(base=tileDef['base'], color=color, arrangement=arrname) nstate = State(state) nstate.dirs = len(arrange) nstate.frames = 1 nstate.icons = [None for _ in range(nstate.dirs)] #statedebug = DMI(state+'.dmi') nfloors.states[state] = nstate for d in range(len(arrange)): cmap = arrange[d] dirf = 0 dirn = 'SOUTH' if len(arrange) > 1: dirf = directions.IMAGE_INDICES[d] dirn = directions.getNameFromDir(dirf) print(' Generating state {0} ({1})...'.format( repr(state), dirn)) #print(repr(arrange)) img = Image.new('RGBA', (32, 32)) img.paste(base) for i in range(len(cmap)): bbox = quadDefs[i] if cmap[i]: img.paste(knownQuads[i][color], bbox) nfloors.setFrame(state, dirf, 0, img) #statedebug.states[state]=nfloors.states[state] #statedebug.save(state+'.dmi') nfloors.save('nfloors.dmi')