Path: blob/master/Sonic 2/Scripts/MBZ/SecretDoor.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Secret Door Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.offset.y121314// ========================15// Events16// ========================1718event ObjectUpdate19if object.state == 020if object.offset.y > 021object.offset.y -= 0x8000022end if23else24if object.offset.y < 0x40000025object.offset.y += 0x8000026else27object.priority = PRIORITY_BOUNDS28end if29end if3031object.ypos -= object.offset.y32if object.offset.y == 033foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)34BoxCollisionTest(C_SOLID, object.entityPos, -8, -32, 8, 32, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)35next36else37foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)38BoxCollisionTest(C_SOLID, object.entityPos, -8, -32, 8, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)39next40end if41object.ypos += object.offset.y42end event434445event ObjectDraw46temp0 = object.offset.y47FlipSign(temp0)48temp0 += object.ypos49DrawSpriteFX(0, FX_FLIP, object.xpos, temp0)50end event515253event ObjectStartup54LoadSpriteSheet("MBZ/Objects.gif")55SpriteFrame(-8, -32, 16, 64, 93, 312)5657foreach (TypeName[Secret Door], arrayPos0, ALL_ENTITIES)58object[arrayPos0].drawOrder = 459next60end event616263// ========================64// Editor Events65// ========================6667event RSDKDraw68DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)69end event707172event RSDKLoad73LoadSpriteSheet("MBZ/Objects.gif")74SpriteFrame(-8, -32, 16, 64, 93, 312)7576SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")77end event787980