Path: blob/master/Sonic 2/Scripts/HPZ/EggmanHorn.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Eggman Horn 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 : HPZEGGMANHORN_IDLE15private alias 1 : HPZEGGMANHORN_PLAYINGNOISE16private alias 2 : HPZEGGMANHORN_FINISHEDNOISE17private alias 3 : HPZEGGMANHORN_DEBRIS181920// ========================21// Events22// ========================2324event ObjectUpdate25switch object.state26default27case HPZEGGMANHORN_IDLE28break2930case HPZEGGMANHORN_PLAYINGNOISE31object.frame = object.timer32object.frame &= 333if object.frame == 034screen.shakeY = 235end if3637object.frame >>= 138if object.timer > 039object.timer--40else41object.state = HPZEGGMANHORN_IDLE42end if43break4445case HPZEGGMANHORN_FINISHEDNOISE46if object.timer > 047object.frame = 148object.timer--49else50object.frame = 051object.state = HPZEGGMANHORN_IDLE52end if53break5455case HPZEGGMANHORN_DEBRIS56object.frame = 057object.xpos += object.xvel58object.ypos += object.yvel59object.yvel += 0x38006061if object.outOfBounds == true62object.type = TypeName[Blank Object]63end if64break6566end switch6768end event697071event ObjectDraw72DrawSpriteFX(2, FX_FLIP, object.xpos, object.ypos)73DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)74end event757677event ObjectStartup78LoadSpriteSheet("HPZ/Objects.gif")79SpriteFrame(-32, -60, 32, 40, 451, 214)80SpriteFrame(-34, -64, 34, 48, 449, 165)81SpriteFrame(0, -44, 20, 20, 430, 132)82end event838485// ========================86// Editor Events87// ========================8889event RSDKDraw90DrawSprite(2)91DrawSprite(0)92end event939495event RSDKLoad96LoadSpriteSheet("HPZ/Objects.gif")97SpriteFrame(-32, -60, 32, 40, 451, 214)98SpriteFrame(-34, -64, 34, 48, 449, 165)99SpriteFrame(0, -44, 20, 20, 430, 132)100101SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")102end event103104105