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('BigPumpkin', 'giant_pumpkin.png') SLib.loadIfNotInImageCache('ShipKey', 'ship_key.png') SLib.loadIfNotInImageCache('5Coin', '5_coin.png') if 'YoshiFire' not in ImageCache: pix = QtGui.QPixmap(48, 24) pix.fill(Qt.transparent) paint = QtGui.QPainter(pix) paint.drawPixmap(0, 0, ImageCache['Blocks'][9]) paint.drawPixmap(24, 0, ImageCache['Blocks'][3]) del paint ImageCache['YoshiFire'] = pix for power in range(0x10): if power in (0, 8, 12, 13): ImageCache['BigPumpkin%d' % power] = ImageCache['BigPumpkin'] continue x, y = 36, 48 overlay = ImageCache['Blocks'][power] if power == 9: overlay = ImageCache['YoshiFire'] x = 24 elif power == 10: overlay = ImageCache['5Coin'] elif power == 14: overlay = ImageCache['ShipKey'] x, y = 34, 42 new = QtGui.QPixmap(ImageCache['BigPumpkin']) paint = QtGui.QPainter(new) paint.drawPixmap(x, y, overlay) del paint ImageCache['BigPumpkin%d' % power] = new
def loadImages(): SLib.loadIfNotInImageCache('Boolossus', 'boolossus.png')
def loadImages(): SLib.loadIfNotInImageCache('GoldenYoshi', 'babyyoshiglowing.png')
def loadImages(): SLib.loadIfNotInImageCache('Amp', 'amp.png')
def loadImages(): SLib.loadIfNotInImageCache('Wiggler', 'wiggler.png')
def loadImages(): SLib.loadIfNotInImageCache('BalloonYoshi', 'balloonbabyyoshi.png')
def loadImages(): SLib.loadIfNotInImageCache('PumpkinGoomba', 'pumpkin_goomba.png') SLib.loadIfNotInImageCache('PumpkinParagoomba', 'pumpkin_paragoomba.png')
def loadImages(): SLib.loadIfNotInImageCache('Bramball', 'bramball.png')
def loadImages(): SLib.loadIfNotInImageCache('Reg2x2', 'reg_box_2x2.png') SLib.loadIfNotInImageCache('Reg4x2', 'reg_box_4x2.png') SLib.loadIfNotInImageCache('Reg2x4', 'reg_box_2x4.png') SLib.loadIfNotInImageCache('Reg4x4', 'reg_box_4x4.png') SLib.loadIfNotInImageCache('Inv2x2', 'inv_box_2x2.png') SLib.loadIfNotInImageCache('Inv4x2', 'inv_box_4x2.png') SLib.loadIfNotInImageCache('Inv2x4', 'inv_box_2x4.png') SLib.loadIfNotInImageCache('Inv4x4', 'inv_box_4x4.png')
def loadImages(): SLib.loadIfNotInImageCache('Barrel', 'barrel.png')
def loadImages(): SLib.loadIfNotInImageCache('CooliganL', 'cooligan_l.png') SLib.loadIfNotInImageCache('CooliganR', 'cooligan_r.png')
def loadImages(): SLib.loadIfNotInImageCache('Broozer', 'broozer.png')
def loadImages(): SLib.loadIfNotInImageCache('NoteBlock', 'noteblock.png')
def loadImages(): SLib.loadIfNotInImageCache('MuncherReg', 'muncher.png') SLib.loadIfNotInImageCache('MuncherFr', 'muncher_frozen.png')
def loadImages(): SLib.loadIfNotInImageCache('PodobouleFire', 'podoboule_fire.png') SLib.loadIfNotInImageCache('PodobouleIce', 'podoboule_ice.png')
def loadImages(): SLib.loadIfNotInImageCache('MegaGoomba', 'mega_goomba.png') if 'MegaGoomba1' in ImageCache: return for i in range(6): ImageCache['MegaGoomba%d' % (i + 1)] = SLib.GetImg('mega_goomba_%d.png' % (i + 1))
def loadImages(): SLib.loadIfNotInImageCache('SamuraiGuy', 'samurai_guy.png')
def loadImages(): SLib.loadIfNotInImageCache('Bramball', 'bramball.png') if 'Bramball1' in ImageCache: return for i in range(6): ImageCache['Bramball%d' % (i + 1)] = SLib.GetImg('bramball_%d.png' % (i + 1))
def loadImages(): SLib.loadIfNotInImageCache('HammerBro', 'hammerbro.png')
def loadImages(): SLib.loadIfNotInImageCache('TopmanBoss', 'topman_boss.png')
def loadImages(): SLib.loadIfNotInImageCache('FireballPipeJunction', 'block_fireball_pipe.png')
def loadImages(): SLib.loadIfNotInImageCache('MegaThwomp', 'giant_thwomp.png')
def loadImages(): SLib.loadIfNotInImageCache('BrickBlock', 'brick_block.png')
def loadImages(): SLib.loadIfNotInImageCache('GlowBlock', 'glow_block.png') SLib.loadIfNotInImageCache('GlowBlockPurple', 'glow_block_1.png')
def loadImages(): SLib.loadIfNotInImageCache('Parabeetle', 'parabeetle.png')
def loadImages(): SLib.loadIfNotInImageCache('Thwomp', 'thwomp.png') SLib.loadIfNotInImageCache('ThwompIce', 'thwomp_ice.png')
def loadImages(): SLib.loadIfNotInImageCache('Waddlewing', 'waddlewing.png')
def loadImages(): SLib.loadIfNotInImageCache('GiantThwomp', 'giant_thwomp.png') SLib.loadIfNotInImageCache('GiantThwompIce', 'giant_thwomp_ice.png')
def loadImages(): SLib.loadIfNotInImageCache('ClownCar', 'clown_car.png')
def loadImages(): SLib.loadIfNotInImageCache('SpikeBall', 'spike_ball.png') SLib.loadIfNotInImageCache('SnowBall', 'snow_ball.png')
def loadImages(): SLib.loadIfNotInImageCache('Flipblock', 'flipblock.png')
def loadImages(): SLib.loadIfNotInImageCache('GiantSpikeBall', 'giant_spike_ball.png') SLib.loadIfNotInImageCache('GiantSnowBall', 'giant_snow_ball.png')
def loadImages(): SLib.loadIfNotInImageCache('GigaGoomba', 'goomba_giga.png')
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))
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(): SLib.loadIfNotInImageCache('Thundercloud', 'thundercloud.png')
def loadImages(): SLib.loadIfNotInImageCache('UnusedGiantDoor', 'unused_giant_door.png')
def loadImages(): if 'TestLift00' in ImageCache: return SLib.loadIfNotInImageCache('TestLift00', 'test_lift_t00_yellow_black_blocks.png') SLib.loadIfNotInImageCache('TestLift01', 'test_lift_t01_beach_bridge.png') SLib.loadIfNotInImageCache('TestLift02', 'test_lift_t02_bone_platform.png') SLib.loadIfNotInImageCache('TestLift03', 'test_lift_t03_ice_blocks.png') SLib.loadIfNotInImageCache('TestLift04', 'test_lift_t04_silver_platform.png') SLib.loadIfNotInImageCache('TestLift05', 'test_lift_t05_golden_platform.png')
def loadImages(): SLib.loadIfNotInImageCache('UnusedPlatform', 'unused_platform.png') SLib.loadIfNotInImageCache('UnusedPlatformDark', 'unused_platform_dark.png')
def loadImages(): SLib.loadIfNotInImageCache('BobOmb', 'bob-omb.png')
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(): SLib.loadIfNotInImageCache('KoopaG', 'koopa_green.png') SLib.loadIfNotInImageCache('KoopaR', 'koopa_red.png')
def loadImages(): SLib.loadIfNotInImageCache('FakeStarCoin', 'starcoin_fake.png')
def loadImages(): SLib.loadIfNotInImageCache('PipePiranhaUp', 'piranha_pipe_up.png')
def loadImages(): SLib.loadIfNotInImageCache('StarCollectable', 'star_collectable.png')
def loadImages(): SLib.loadIfNotInImageCache('MCStarCoin', 'starcoin.png')
def loadImages(): SLib.loadIfNotInImageCache('Meteor', 'meteor.png') SLib.loadIfNotInImageCache('MeteorElectric', 'meteor_electric.png')
def loadImages(): SLib.loadIfNotInImageCache('CoinOutline', 'coin_outline.png') SLib.loadIfNotInImageCache('CoinOutlineMultiplayer', 'coin_outline_multiplayer.png')
def loadImages(): SLib.loadIfNotInImageCache('Topman', 'topman.png')
def loadImages(): SLib.loadIfNotInImageCache('BubbleYoshi', 'babyyoshibubble.png')
def loadImages(): SLib.loadIfNotInImageCache('CaptainBowser', 'captain_bowser.png')
def loadImages(): SLib.loadIfNotInImageCache('SuperGuide', 'guide_block.png')
def loadImages(): SLib.loadIfNotInImageCache('RockyBoss', 'rocky_boss.png')
def loadImages(): SLib.loadIfNotInImageCache('BonyBeetle', 'bony_beetle.png')
def loadImages(): SLib.loadIfNotInImageCache('AngrySun', 'angry_sun.png') SLib.loadIfNotInImageCache('AngryMoon', 'angry_moon.png')
def loadImages(): SLib.loadIfNotInImageCache('Goomba', 'goomba.png')
def loadImages(): SLib.loadIfNotInImageCache('FuzzyBear', 'fuzzy_bear.png') SLib.loadIfNotInImageCache('FuzzyBearBig', 'fuzzy_bear_big.png')