Path: blob/master/Sonic 2/Scripts/CPZ/ChemicalSplash.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Chemical Splash Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011// Path ID Aliases12private alias 0 : PATH_A131415// ========================16// Events17// ========================1819event ObjectUpdate20object.xpos += object.xvel21object.ypos += object.yvel22object.yvel += 0x38002324temp0 = object.xpos25temp0 >>= 1626temp0 -= camera[0].xpos27Abs(temp0)28temp0 -= 322930temp1 = object.ypos31temp1 >>= 1632temp1 -= camera[0].ypos33Abs(temp1)34temp1 -= 323536if temp0 >= screen.xcenter37object.type = TypeName[Blank Object]38end if3940if temp1 >= screen.ycenter41object.type = TypeName[Blank Object]42end if4344ObjectTileCollision(CSIDE_FLOOR, 0, 4, PATH_A)45if checkResult == true46object.type = TypeName[Blank Object]47end if48end event495051event ObjectDraw52DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)53end event545556event ObjectStartup57// Interestingly, while most objects would just check for their normal zone (Zone02 in this case) and then load MBZ's sheet with an `else`,58// this object instead checks for the two zone's folders individually59// How strange.6061CheckCurrentStageFolder("Zone02")62if checkResult == true63LoadSpriteSheet("CPZ/Objects.gif")64SpriteFrame(-4, -4, 8, 8, 93, 122)65end if6667CheckCurrentStageFolder("ZoneM")68if checkResult == true69LoadSpriteSheet("MBZ/Objects.gif")70SpriteFrame(-4, -4, 8, 8, 104, 155)71end if72end event737475// ========================76// Editor Events77// ========================7879event RSDKDraw80DrawSprite(0)81end event828384event RSDKLoad85CheckCurrentStageFolder("Zone02")86if checkResult == true87LoadSpriteSheet("CPZ/Objects.gif")88SpriteFrame(-4, -4, 8, 8, 93, 122)89else90// We may as well go with an else here, just in case neither of the two base folders match91LoadSpriteSheet("MBZ/Objects.gif")92SpriteFrame(-4, -4, 8, 8, 104, 155)93end if9495SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")96end event979899