Path: blob/master/Sonic 2/Scripts/WFZ/GrabPanelPart.txt
1478 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Grab Panel Part Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.frameTablePos1213// States14private alias 0 : GRABPANELPART_DELAYED15private alias 1 : GRABPANELPART_ACTIVE161718// ========================19// Tables20// ========================2122private table GrabPanelPart_frameTable235, 4, 2, 1, 3, 1, 2, 4, 5, 024end table2526private table GrabPanelPart_directionTable271, 1, 1, 1, 0280, 0, 0, 0, 029end table3031// Just the standard direction table, but flipped32private table GrabPanelPart_missionDirTable330, 0, 0, 0, 0341, 1, 1, 1, 035end table363738// ========================39// Events40// ========================4142event ObjectUpdate43if object.state == GRABPANELPART_ACTIVE44object.xpos += object.xvel45object.ypos += object.yvel46object.yvel += 0x8004748object.animationTimer++49if object.animationTimer == 450object.animationTimer = 05152object.frameTablePos++53if object.frameTablePos >= 1054object.frameTablePos = 055end if56GetTableValue(object.frame, object.frameTablePos, GrabPanelPart_frameTable)57#platform: USE_STANDALONE58GetTableValue(object.direction, object.frameTablePos, GrabPanelPart_directionTable)59#endplatform60#platform: USE_ORIGINS61if game.playMode != BOOT_PLAYMODE_MISSION62GetTableValue(object.direction, object.frameTablePos, GrabPanelPart_directionTable)63else64GetTableValue(object.direction, object.frameTablePos, GrabPanelPart_missionDirTable)65end if66#endplatform67end if68else69object.propertyValue--70if object.propertyValue == 071object.state = GRABPANELPART_ACTIVE72end if73end if7475if object.outOfBounds == true76object.type = TypeName[Blank Object]77end if78end event798081event ObjectDraw82DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)83end event848586event ObjectStartup87LoadSpriteSheet("SCZ/Objects.gif")88SpriteFrame(-16, -16, 32, 32, 1, 69)89SpriteFrame(-8, -16, 16, 32, 66, 92)90SpriteFrame(-4, -16, 8, 32, 83, 92)91SpriteFrame(-16, -16, 32, 32, 66, 125)92SpriteFrame(-4, -16, 8, 32, 92, 92)93SpriteFrame(-8, -16, 16, 32, 101, 92)94end event959697// ========================98// Editor Events99// ========================100101event RSDKDraw102DrawSprite(0)103end event104105106event RSDKLoad107LoadSpriteSheet("SCZ/Objects.gif")108SpriteFrame(-16, -16, 32, 32, 1, 69)109110SetVariableAlias(ALIAS_VAR_PROPVAL, "delay")111end event112113114