Path: blob/master/Sonic 2/Scripts/HPZ/OriginalGem.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Original Gem Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer1213// States14private alias 0 : ORIGINALGEM_IDLE15private alias 1 : ORIGINALGEM_FADEOUT161718// ========================19// Events20// ========================2122event ObjectUpdate23// Check interaction with players24foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)25BoxCollisionTest(C_SOLID, object.entityPos, -24, -16, 24, 16, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)26if checkResult == COL_TOP27if object.state == ORIGINALGEM_IDLE28// Start fading out to the level select29PlaySfx(SfxName[Exit SS], false)30object.timer = -38431object.priority = PRIORITY_ACTIVE32object.state++33end if34end if35next3637switch object.state38case ORIGINALGEM_FADEOUT39music.volume -= 24041if object.timer < 38442object.timer += 843else44starPostID = 045stage.activeList = PRESENTATION_STAGE46stage.listPos = 547LoadStage()48end if4950if object.timer > 051SetScreenFade(0, 0, 0, object.timer)52end if53break5455end switch56end event575859event ObjectDraw60DrawSprite(0)61end event626364event ObjectStartup65LoadSpriteSheet("HPZ/Objects.gif")66SpriteFrame(-32, -16, 64, 32, 1, 223)67end event686970// ========================71// Editor Events72// ========================7374event RSDKDraw75DrawSprite(0)76end event777879event RSDKLoad80LoadSpriteSheet("HPZ/Objects.gif")81SpriteFrame(-32, -16, 64, 32, 1, 223)8283SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")84end event858687