Path: blob/master/Sonic 2/Scripts/WFZ/EggmanDispenser.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Eggman Dispenser Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer12private alias object.value8 : object.exploding1314// States15private alias 0 : WFZEGGMANDISPENSER_ENTER16private alias 1 : WFZEGGMANDISPENSER_DISPENSE17private alias 2 : WFZEGGMANDISPENSER_IDLE18private alias 14 : WFZEGGMANDISPENSER_DESTROYED192021// ========================22// Events23// ========================2425event ObjectUpdate26switch object.state27case WFZEGGMANDISPENSER_ENTER28object.ypos += 0x40002930object.timer++31if object.timer >= 9232object.timer = 033object.drawOrder = 434object.state = WFZEGGMANDISPENSER_DISPENSE35end if36break3738case WFZEGGMANDISPENSER_DISPENSE39object.timer++40switch object.timer41case 1042object[+2].type = TypeName[Eggman Platform]43break4445case 13846object[+3].type = TypeName[Eggman Platform]47break4849case 26650object[+4].type = TypeName[Eggman Platform]51object.state = WFZEGGMANDISPENSER_IDLE52break5354end switch55break5657case WFZEGGMANDISPENSER_IDLE58break5960case WFZEGGMANDISPENSER_DESTROYED61object.timer++62if object.timer >= 18063object.timer = 064object.type = TypeName[Blank Object]65end if66break6768end switch6970if object.exploding == true71temp0 = oscillation72temp0 &= 773if temp0 == 074Rand(temp0, 96)75temp0 -= 4876temp0 <<= 1677temp0 += object.xpos7879Rand(temp1, 48)80temp1 -= 2481temp1 <<= 1682temp1 += object.ypos8384CreateTempObject(TypeName[Explosion], 0, temp0, temp1)85object[tempObjectPos].drawOrder = 586PlaySfx(SfxName[Explosion], false)87end if88end if89end event909192event ObjectDraw93DrawSprite(object.frame)94end event959697event ObjectStartup98CheckCurrentStageFolder("Zone11")99if checkResult == true100LoadSpriteSheet("SCZ/Objects.gif")101SpriteFrame(-32, -8, 64, 16, 311, 82)102else103LoadSpriteSheet("MBZ/Objects.gif")104SpriteFrame(-32, -8, 64, 16, 513, 163)105end if106end event107108109// ========================110// Editor Events111// ========================112113event RSDKDraw114DrawSprite(0)115end event116117118event RSDKLoad119CheckCurrentStageFolder("Zone11")120if checkResult == true121LoadSpriteSheet("SCZ/Objects.gif")122SpriteFrame(-32, -8, 64, 16, 311, 82)123else124LoadSpriteSheet("MBZ/Objects.gif")125SpriteFrame(-32, -8, 64, 16, 513, 163)126end if127128SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")129end event130131132