def LoadBasics(): """ Loads basic images used in NSMB2 """ # Load some coins, because coins are in almost every Mario level ever ImageCache['Coin'] = SLib.GetImg('coin.png') ImageCache['StarCoin'] = SLib.GetImg('starcoin.png') # Load blocks BlockImage = SLib.GetImg('blocks.png') Blocks = [] count = BlockImage.width() // 24 for i in range(count): Blocks.append(BlockImage.copy(i * 24, 0, 24, 24)) ImageCache['Blocks'] = Blocks # Load the overrides Overrides = QtGui.QPixmap('reggiedata/overrides.png') Blocks = [] x = Overrides.width() // 24 y = Overrides.height() // 24 for i in range(y): for j in range(x): Blocks.append(Overrides.copy(j * 24, i * 24, 24, 24)) ImageCache['Overrides'] = Blocks # Load vines, because these are used by entrances SLib.loadIfNotInImageCache('VineTop', 'vine_top.png') SLib.loadIfNotInImageCache('VineMid', 'vine_mid.png') SLib.loadIfNotInImageCache('VineBtm', 'vine_btm.png')
def loadImages(): SLib.loadIfNotInImageCache('SpringBlock', 'spring_block.png') SLib.loadIfNotInImageCache('SpringBlockAlt', 'spring_block_alt.png') if 'SpringBlock1' in ImageCache: return for i in range(3): ImageCache['SpringBlock%d' % (i + 1)] = SLib.GetImg('spring_block_%d.png' % (i + 1)) ImageCache['SpringBlockAlt%d' % (i + 1)] = SLib.GetImg('spring_block_alt_%d.png' % (i + 1))
def loadImages(): if 'StakeM0up' not in ImageCache: for dir in ['up', 'down', 'left', 'right']: ImageCache['StakeM0' + dir] = SLib.GetImg('stake_%s_m_0.png' % dir) ImageCache['StakeM1' + dir] = SLib.GetImg('stake_%s_m_1.png' % dir) ImageCache['StakeE0' + dir] = SLib.GetImg('stake_%s_e_0.png' % dir) ImageCache['StakeE1' + dir] = SLib.GetImg('stake_%s_e_1.png' % dir)
def loadImages(): SLib.loadIfNotInImageCache('Spiny', 'spiny.png') SLib.loadIfNotInImageCache('SpinyShell', 'spiny_shell.png') SLib.loadIfNotInImageCache('SpinyShellU', 'spiny_shell_u.png') SLib.loadIfNotInImageCache('SpinyBall', 'spiny_ball.png') if 'SpinyOrange' in ImageCache: return for colour in ("Orange", "Yellow", "Green", "Blue", "Violet", "Black", "Sidestepper"): ImageCache["Spiny%s" % colour] = SLib.GetImg('spiny_%s.png' % colour.lower()) ImageCache["Spiny%sShell" % colour] = SLib.GetImg('spiny_%s_shell.png' % colour.lower()) ImageCache["Spiny%sShellU" % colour] = SLib.GetImg('spiny_%s_shell_u.png' % colour.lower())
def loadImages(): if 'HuckitCrabWhiteR' in ImageCache: return Huckitcrab = SLib.GetImg('huckit_crab.png', True) Wintercrab = SLib.GetImg('huckit_crab_white.png', True) if Wintercrab is None: return ImageCache['HuckitCrabL'] = QtGui.QPixmap.fromImage(Huckitcrab) ImageCache['HuckitCrabR'] = QtGui.QPixmap.fromImage(Huckitcrab.mirrored(True, False)) ImageCache['HuckitCrabWhiteL'] = QtGui.QPixmap.fromImage(Wintercrab) ImageCache['HuckitCrabWhiteR'] = QtGui.QPixmap.fromImage(Wintercrab.mirrored(True, False))
def loadImages(): if 'SpikeTop00' in ImageCache: return for style in ("", "_Red", "_Orange", "_Yellow", "_Green", "_Hothead", "_Purple", "_Black"): SpikeTop = SLib.GetImg('spiketop%s.png' % style, True) if SpikeTop is None: # happens when the newer patch folder is not loaded yet return Transform = QtGui.QTransform() ImageCache['SpikeTop00%s' % style] = QtGui.QPixmap.fromImage(SpikeTop.mirrored(True, False)) Transform.rotate(90) ImageCache['SpikeTop10%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform) Transform.rotate(90) ImageCache['SpikeTop20%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform) Transform.rotate(90) ImageCache['SpikeTop30%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform) Transform = QtGui.QTransform() ImageCache['SpikeTop01%s' % style] = QtGui.QPixmap.fromImage(SpikeTop) Transform.rotate(90) ImageCache['SpikeTop11%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform) Transform.rotate(90) ImageCache['SpikeTop21%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform) Transform.rotate(90) ImageCache['SpikeTop31%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform)
def loadImages(): if 'DoorU' in ImageCache: return doors = { 'Door': 'door', 'GhostDoor': 'ghost_door', 'TowerDoor': 'tower_door', 'CastleDoor': 'castle_door', 'BowserDoor': 'bowser_door' } transform90 = QtGui.QTransform() transform180 = QtGui.QTransform() transform270 = QtGui.QTransform() transform90.rotate(90) transform180.rotate(180) transform270.rotate(270) for door, filename in doors.items(): image = SLib.GetImg('%s.png' % filename, True) ImageCache[door + 'U'] = QtGui.QPixmap.fromImage(image) ImageCache[door + 'R'] = QtGui.QPixmap.fromImage( image.transformed(transform90)) ImageCache[door + 'D'] = QtGui.QPixmap.fromImage( image.transformed(transform180)) ImageCache[door + 'L'] = QtGui.QPixmap.fromImage( image.transformed(transform270))
def loadImages(): if 'QSwitch' not in ImageCache: q = SLib.GetImg('q_switch.png', True) ImageCache['QSwitch'] = QtGui.QPixmap.fromImage(q) ImageCache['QSwitchU'] = QtGui.QPixmap.fromImage(q.mirrored(True, True)) if 'PSwitch' not in ImageCache: p = SLib.GetImg('p_switch.png', True) ImageCache['PSwitch'] = QtGui.QPixmap.fromImage(p) ImageCache['PSwitchU'] = QtGui.QPixmap.fromImage(p.mirrored(True, True)) if 'ESwitch' not in ImageCache: e = SLib.GetImg('e_switch.png', True) ImageCache['ESwitch'] = QtGui.QPixmap.fromImage(e) ImageCache['ESwitchU'] = QtGui.QPixmap.fromImage(e.mirrored(True, True))
def loadImages(): if 'ModeAnim01' in ImageCache: return for anim in (True, False): for model in range(0x15): name = 'model_%s%02X.png' % ('anim_' if anim else '', model) img = SLib.GetImg(name) if img is not None: ImageCache['Model%s%02X' % (('Anim' if anim else ''), model)] = img
def loadImages(): if 'DSBlockTopLeft' in ImageCache: return ImageCache['DSBlockTopLeft'] = SLib.GetImg('dsblock_topleft.png') ImageCache['DSBlockTop'] = SLib.GetImg('dsblock_top.png') ImageCache['DSBlockTopRight'] = SLib.GetImg('dsblock_topright.png') ImageCache['DSBlockLeft'] = SLib.GetImg('dsblock_left.png') ImageCache['DSBlockRight'] = SLib.GetImg('dsblock_right.png') ImageCache['DSBlockBottomLeft'] = SLib.GetImg('dsblock_bottomleft.png') ImageCache['DSBlockBottom'] = SLib.GetImg('dsblock_bottom.png') ImageCache['DSBlockBottomRight'] = SLib.GetImg('dsblock_bottomright.png')
def loadImages(): # Load the two batches separately because another sprite only # loads the first three. if 'WoodenPlatformL' not in ImageCache: ImageCache['WoodenPlatformL'] = SLib.GetImg('wood_platform_left.png') ImageCache['WoodenPlatformM'] = SLib.GetImg('wood_platform_middle.png') ImageCache['WoodenPlatformR'] = SLib.GetImg('wood_platform_right.png') if 'StonePlatformL' not in ImageCache: ImageCache['StonePlatformL'] = SLib.GetImg('stone_platform_left.png') ImageCache['StonePlatformM'] = SLib.GetImg('stone_platform_middle.png') ImageCache['StonePlatformR'] = SLib.GetImg('stone_platform_right.png') ImageCache['BonePlatformL'] = SLib.GetImg('bone_platform_left.png') ImageCache['BonePlatformM'] = SLib.GetImg('bone_platform_middle.png') ImageCache['BonePlatformR'] = SLib.GetImg('bone_platform_right.png')
def loadImages(): common.SpriteImage_Switch.loadImages() if 'QSwitch2' not in ImageCache: for i in range(2, 5): p = SLib.GetImg('q_switch%d.png' % i, True) if p is None: # happens when the newer patch folder is not loaded yet return ImageCache['QSwitch%d' % i] = QtGui.QPixmap.fromImage(p) ImageCache['QSwitchU%d' % i] = QtGui.QPixmap.fromImage(p.mirrored(True, True)) if 'ExSwitch2' not in ImageCache: for i in range(2, 5): p = SLib.GetImg('e_switch%d.png' % i, True) ImageCache['ESwitch%d' % i] = QtGui.QPixmap.fromImage(p) ImageCache['ESwitchU%d' % i] = QtGui.QPixmap.fromImage(p.mirrored(True, True))
def loadImages(): SLib.loadIfNotInImageCache('SpinyU', 'spiny_u.png') if 'SpinyOrangeU' not in ImageCache: for style in ("Orange", "Yellow", "Green", "Blue", "Violet", "Black", "Sidestepper"): Spiny = SLib.GetImg('spiny_%s.png' % style, True) if Spiny is None: # slow patch folder is slow return ImageCache['Spiny%sU' % style] = QtGui.QPixmap.fromImage(Spiny.mirrored(False, True))
def loadImages(): if "BuzzyBeetle" not in ImageCache: ImageCache["BuzzyBeetle"] = SLib.GetImg('buzzy_beetle.png') ImageCache["BuzzyBeetleU"] = SLib.GetImg('buzzy_beetle_u.png') ImageCache["BuzzyBeetleShell"] = SLib.GetImg('buzzy_beetle_shell.png') ImageCache["BuzzyBeetleShellU"] = SLib.GetImg('buzzy_beetle_shell_u.png') if "BuzzyBeetleBlack" not in ImageCache: for colour in ("Black", "Blue", "Green", "Orange", "Purple", "Red", "Yellow"): ImageCache["BuzzyBeetle%s" % colour] = SLib.GetImg('buzzy_beetle_%s.png' % colour.lower()) ImageCache["BuzzyBeetle%sU" % colour] = SLib.GetImg('buzzy_beetle_%s_u.png' % colour.lower()) ImageCache["BuzzyBeetle%sShell" % colour] = SLib.GetImg('buzzy_beetle_%s_shell.png' % colour.lower()) ImageCache["BuzzyBeetle%sShellU" % colour] = SLib.GetImg('buzzy_beetle_%s_shell_u.png' % colour.lower())
def loadImages(): if 'WiggleShroomL' in ImageCache: return ImageCache['WiggleShroomL'] = SLib.GetImg('wiggle_shroom_left.png') ImageCache['WiggleShroomM'] = SLib.GetImg('wiggle_shroom_middle.png') ImageCache['WiggleShroomR'] = SLib.GetImg('wiggle_shroom_right.png') ImageCache['WiggleShroomS'] = SLib.GetImg('wiggle_shroom_stem.png') if 'WiggleShroomRedL' in ImageCache: return for style in ("Red", "Orange", "Green", "Blue"): ImageCache['WiggleShroom%sL' % (style)] = SLib.GetImg('wiggle_shroom_%s_left.png' % (style)) ImageCache['WiggleShroom%sM' % (style)] = SLib.GetImg('wiggle_shroom_%s_middle.png' % (style)) ImageCache['WiggleShroom%sR' % (style)] = SLib.GetImg('wiggle_shroom_%s_right.png' % (style)) ImageCache['WiggleShroomNewerS'] = SLib.GetImg('wiggle_shroom_newer_stem.png')
def loadImages(): SLib.loadIfNotInImageCache('CloudTrBig', 'cloud_trampoline_big.png') SLib.loadIfNotInImageCache('CloudTrSmall', 'cloud_trampoline_small.png') if 'CloudTrBig1' in ImageCache: return for size in ("Big", "Small"): for style in range(1, 7): name = "CloudTr%s%d" % (size, style) ImageCache[name] = SLib.GetImg("cloud_trampoline_%s%d.png" % (size.lower(), style))
def loadImages(): if 'PipeTopGreen' not in ImageCache: for color in ('Green', 'Red', 'Yellow', 'Blue'): ImageCache['PipeTop%s' % color] = SLib.GetImg('pipe_%s_top.png' % color) ImageCache['PipeMiddleV%s' % color] = SLib.GetImg('pipe_%s_middle.png' % color) ImageCache['PipeBottom%s' % color] = SLib.GetImg('pipe_%s_bottom.png' % color) ImageCache['PipeLeft%s' % color] = SLib.GetImg('pipe_%s_left.png' % color) ImageCache['PipeMiddleH%s' % color] = SLib.GetImg('pipe_%s_center.png' % color) ImageCache['PipeRight%s' % color] = SLib.GetImg('pipe_%s_right.png' % color)
def loadImages(): if 'KoopaG' in ImageCache: return ImageCache['KoopaG'] = SLib.GetImg('koopa_green.png') ImageCache['KoopaR'] = SLib.GetImg('koopa_red.png') ImageCache['KoopaShellG'] = SLib.GetImg('koopa_green_shell.png') ImageCache['KoopaShellR'] = SLib.GetImg('koopa_red_shell.png') for flag in (0, 1): for style in range(4): ImageCache['Koopa%d%d' % (flag, style + 1)] = \ SLib.GetImg('koopa_%d%d.png' % (flag, style + 1)) if style < 3: ImageCache['KoopaShell%d%d' % (flag, style + 1)] = \ SLib.GetImg('koopa_shell_%d%d.png' % (flag, style + 1))
def loadImages(): if 'ParaKoopaG' not in ImageCache: ImageCache['ParaKoopaG'] = SLib.GetImg('parakoopa_green.png') ImageCache['ParaKoopaR'] = SLib.GetImg('parakoopa_red.png') if 'KoopaShellG' not in ImageCache: ImageCache['KoopaShellG'] = SLib.GetImg('koopa_green_shell.png') ImageCache['KoopaShellR'] = SLib.GetImg('koopa_red_shell.png') if 'ParaKoopa01' not in ImageCache: for flag in (0, 1): for style in range(4): ImageCache['ParaKoopa%d%d' % (flag, style + 1)] = \ SLib.GetImg('parakoopa_%d%d.png' % (flag, style + 1)) if 'KoopaShell01' not in ImageCache: for flag in (0, 1): for style in range(4): ImageCache['KoopaShell%d%d' % (flag, style + 1)] = \ SLib.GetImg('koopa_shell_%d%d.png' % (flag, style + 1))
def loadImages(): SLib.loadIfNotInImageCache('Goomba', 'goomba.png') if 'Goomba1' in ImageCache: return for i in range(8): ImageCache['Goomba%d' % (i + 1)] = SLib.GetImg('goomba_%d.png' % (i + 1))
def loadImages(): if 'ShyGuy0' in ImageCache: return for i in range(9): # 0-8 if i == 7: continue # there's no ShyGuy7.png ImageCache['ShyGuy%d' % i] = SLib.GetImg('shyguy_%d.png' % i)
def loadImages(): if 'MidwayFlag0' in ImageCache: return for i in range(18): ImageCache['MidwayFlag%d' % i] = SLib.GetImg('midway_flag_%d.png' % i)
def loadImages(): if 'DragonHead' in ImageCache: return ImageCache['DragonHead'] = SLib.GetImg('dragon_coaster_head.png') ImageCache['DragonBody'] = SLib.GetImg('dragon_coaster_body.png') ImageCache['DragonTail'] = SLib.GetImg('dragon_coaster_tail.png')
def loadImages(): if 'GiantBubble0' not in ImageCache: for shape in range(4): ImageCache['GiantBubble%d' % shape] = SLib.GetImg( 'giant_bubble_%d.png' % shape)
def loadImages(): SLib.loadIfNotInImageCache('Bolt', 'bolt.png') if 'ScrewShroomT' not in ImageCache: ImageCache['ScrewShroomT'] = SLib.GetImg('screw_shroom_top.png') ImageCache['ScrewShroomM'] = SLib.GetImg('screw_shroom_middle.png') ImageCache['ScrewShroomB'] = SLib.GetImg('screw_shroom_bottom.png')
def loadImages(): if 'OldStoneTL' in ImageCache: return ImageCache['OldStoneTL'] = SLib.GetImg('oldstone_tl.png') ImageCache['OldStoneT'] = SLib.GetImg('oldstone_t.png') ImageCache['OldStoneTR'] = SLib.GetImg('oldstone_tr.png') ImageCache['OldStoneL'] = SLib.GetImg('oldstone_l.png') ImageCache['OldStoneM'] = SLib.GetImg('oldstone_m.png') ImageCache['OldStoneR'] = SLib.GetImg('oldstone_r.png') ImageCache['OldStoneBL'] = SLib.GetImg('oldstone_bl.png') ImageCache['OldStoneB'] = SLib.GetImg('oldstone_b.png') ImageCache['OldStoneBR'] = SLib.GetImg('oldstone_br.png') ImageCache['SpikeU'] = SLib.GetImg('spike_up.png') ImageCache['SpikeL'] = SLib.GetImg('spike_left.png') ImageCache['SpikeR'] = SLib.GetImg('spike_right.png') ImageCache['SpikeD'] = SLib.GetImg('spike_down.png')
def loadImages(): if 'ToadHouseBalloon0' in ImageCache: return for handleCacheStr, handleFileStr in (('', ''), ('Handle', 'handle_')): for num in range(4): ImageCache['ToadHouseBalloon' + handleCacheStr + str(num)] = \ SLib.GetImg('mg_house_balloon_' + handleFileStr + str(num) + '.png')
def loadImages(): if "ShyGuy%s%s" in ImageCache: return for size in ("Big", "Mega", "Colossal"): for colour in ("Red", "Blue", "Green", "Yellow", "Magenta"): ImageCache['ShyGuy%s%s' % (size, colour)] = SLib.GetImg('shyguy_%s_%s.png' % (size, colour))
def loadImages(): if 'FloatingBarrel' in ImageCache: return ImageCache['FloatingBarrel'] = SLib.GetImg('barrel_floating.png') for flag in (1, 2): ImageCache['FloatingBarrel%d' % flag] = SLib.GetImg('barrel_floating_%d.png' % flag)
def loadImages(): SLib.loadIfNotInImageCache('Bobomb', 'bobomb.png') if 'Bobomb1' in ImageCache: return for i in range(8): ImageCache['Bobomb%d' % (i + 1)] = SLib.GetImg('bobomb_%d.png' % (i + 1))