Path: blob/master/Sonic 2/Scripts/HPZ/EggmanValve.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Eggman Valve Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value1 : object.valvePos1.y12private alias object.value2 : object.valvePos2.y1314// States15private alias 0 : HPZEGGMANVALVE_RESETBOTH16private alias 1 : HPZEGGMANVALVE_USEL17private alias 2 : HPZEGGMANVALVE_USER18private alias 3 : HPZEGGMANVALVE_USEBOTH19private alias 4 : HPZEGGMANVALVE_DEBRIS202122// ========================23// Events24// ========================2526event ObjectUpdate27switch object.state28case HPZEGGMANVALVE_RESETBOTH29if object.valvePos1.y > 030object.valvePos1.y -= 0x1000031end if3233if object.valvePos2.y > 034object.valvePos2.y -= 0x1000035end if36break3738case HPZEGGMANVALVE_USEL39if object.valvePos1.y < 0x5000040object.valvePos1.y += 0x1000041end if4243if object.valvePos2.y > 044object.valvePos2.y -= 0x1000045end if46break4748case HPZEGGMANVALVE_USER49if object.valvePos1.y > 050object.valvePos1.y -= 0x1000051end if5253if object.valvePos2.y < 0x5000054object.valvePos2.y += 0x1000055end if56break5758case HPZEGGMANVALVE_USEBOTH59if object.valvePos1.y < 0x5000060object.valvePos1.y += 0x1000061end if6263if object.valvePos2.y < 0x5000064object.valvePos2.y += 0x1000065end if66break6768case HPZEGGMANVALVE_DEBRIS69object.xpos += object.xvel70object.ypos += object.yvel71object.yvel += 0x38007273if object.outOfBounds == true74object.type = TypeName[Blank Object]75end if76break7778end switch79end event808182event ObjectDraw83DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)8485temp0 = object.valvePos1.y86temp0 += object.ypos87DrawSpriteFX(1, FX_FLIP, object.xpos, temp0)8889temp0 = object.valvePos2.y90temp0 += object.ypos91DrawSpriteFX(2, FX_FLIP, object.xpos, temp0)92end event939495event ObjectStartup96LoadSpriteSheet("HPZ/Objects.gif")97SpriteFrame(8, -12, 24, 24, 405, 132) // main - #098SpriteFrame(10, -20, 10, 8, 407, 123) // valve 1 - #199SpriteFrame(20, -20, 10, 8, 407, 123) // valve 2 - #2100end event101102103// ========================104// Editor Events105// ========================106107event RSDKDraw108DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)109DrawSpriteFX(1, FX_FLIP, object.xpos, object.ypos)110DrawSpriteFX(2, FX_FLIP, object.xpos, object.ypos)111end event112113114event RSDKLoad115LoadSpriteSheet("HPZ/Objects.gif")116SpriteFrame(8, -12, 24, 24, 405, 132)117SpriteFrame(10, -20, 10, 8, 407, 123)118SpriteFrame(20, -20, 10, 8, 407, 123)119120SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")121end event122123124