Path: blob/master/Sonic 2/Scripts/WFZ/Hatch.txt
1478 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Hatch Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011// HullSeal States12private alias 1 : HULL_OPEN1314// Player Aliases15private alias object.yvel : player.yvel16private alias object.gravity : player.gravity17private alias object.animation : player.animation1819private alias object.value25 : player.gravityStrength202122// ========================23// Events24// ========================2526event ObjectUpdate27temp1 = false2829foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)30temp0 = player[currentPlayer].yvel3132BoxCollisionTest(C_SOLID, object.entityPos, -16, -8, 16, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)33switch checkResult34case COL_TOP35if player[currentPlayer].animation == ANI_JUMPING36player[currentPlayer].yvel = temp037if player[currentPlayer].yvel > 038player[currentPlayer].yvel += player[currentPlayer].gravityStrength39player[currentPlayer].yvel += player[currentPlayer].gravityStrength40FlipSign(player[currentPlayer].yvel)41player[currentPlayer].gravity = GRAVITY_AIR42end if4344temp1 = true45end if46break4748case COL_LEFT49case COL_RIGHT50if player[currentPlayer].gravity == 051if player[currentPlayer].animation == ANI_JUMPING52temp1 = true53end if54end if55break5657end switch58next5960if temp1 == true61PlaySfx(SfxName[Destroy], false)62temp0 = object.xpos63temp0 >>= 1664temp0 -= 16065stage.newXBoundary1 = temp066ResetObjectEntity(object.entityPos, TypeName[Smoke Puff], 0, object.xpos, object.ypos)6768object[+1].state = HULL_OPEN69object[+1].inkEffect = 270object[+1].alpha = 0x10071end if72end event737475event ObjectDraw76DrawSprite(0)77end event787980event ObjectStartup81LoadSpriteSheet("SCZ/Objects.gif")82SpriteFrame(-16, -8, 32, 16, 409, 1)83end event848586// ========================87// Editor Events88// ========================8990event RSDKDraw91DrawSprite(0)92end event939495event RSDKLoad96LoadSpriteSheet("SCZ/Objects.gif")97SpriteFrame(-16, -8, 32, 16, 409, 1)9899SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")100end event101102103