Path: blob/master/Sonic 1/Scripts/Enemies/MotobugExhaust.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Motobug Exhaust Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer121314// ========================15// Events16// ========================1718event ObjectUpdate19object.timer++20if object.timer == 1221object.type = TypeName[Blank Object]22end if23end event242526event ObjectDraw27temp0 = object.timer28temp0 >>= 129DrawSpriteFX(temp0, FX_FLIP, object.xpos, object.ypos)30end event313233event ObjectStartup34// Check which sprites to load based on current folder35CheckCurrentStageFolder("Zone01")36#platform: USE_ORIGINS37// Motobugs are big fans of the phrase "exhausting in Mission Mode"38temp0 = checkResult39CheckEqual(game.playMode, BOOT_PLAYMODE_MISSION)40checkResult |= temp041#endplatform42if checkResult == true43// Currently in GHZ (or a mission)44LoadSpriteSheet("GHZ/Objects.gif")45SpriteFrame(-2, -2, 4, 4, 143, 235)46SpriteFrame(-2, -2, 0, 0, 143, 235)47SpriteFrame(-2, -2, 4, 4, 143, 235)48SpriteFrame(-2, -2, 0, 0, 143, 235)49SpriteFrame(-4, -4, 8, 8, 148, 235)50SpriteFrame(-4, -4, 0, 0, 148, 235)51SpriteFrame(-4, -4, 8, 8, 148, 235)52SpriteFrame(-4, -4, 0, 0, 148, 235)53SpriteFrame(-4, -4, 8, 8, 157, 235)54SpriteFrame(-4, -4, 0, 0, 157, 235)55SpriteFrame(-4, -4, 8, 8, 157, 235)56SpriteFrame(-4, -4, 0, 0, 157, 235)57end if5859CheckCurrentStageFolder("Zone07")60if checkResult == true61// Currently in MBZ62LoadSpriteSheet("MBZ/Objects.gif")63SpriteFrame(-2, -2, 4, 4, 211, 220)64SpriteFrame(-2, -2, 0, 0, 211, 220)65SpriteFrame(-2, -2, 4, 4, 211, 220)66SpriteFrame(-2, -2, 0, 0, 211, 220)67SpriteFrame(-4, -4, 8, 8, 216, 220)68SpriteFrame(-4, -4, 0, 0, 216, 220)69SpriteFrame(-4, -4, 8, 8, 216, 220)70SpriteFrame(-4, -4, 0, 0, 216, 220)71SpriteFrame(-4, -4, 8, 8, 225, 220)72SpriteFrame(-4, -4, 0, 0, 225, 220)73SpriteFrame(-4, -4, 8, 8, 225, 220)74SpriteFrame(-4, -4, 0, 0, 225, 220)75end if76end event777879// ========================80// Editor Events81// ========================8283event RSDKDraw84DrawSprite(0)85end event868788event RSDKLoad89// Since Origins uses Motobugs everywhere, just use GHZ sprites as a fallback whenever not in MBZ90CheckCurrentStageFolder("Zone07")91if checkResult == true92LoadSpriteSheet("MBZ/Objects.gif")93SpriteFrame(-2, -2, 4, 4, 211, 220)94else95LoadSpriteSheet("GHZ/Objects.gif")96SpriteFrame(-2, -2, 4, 4, 143, 235)97end if9899SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")100end event101102103