Esempio n. 1
0
                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')
Esempio n. 2
0
                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')