Path: blob/master/Sonic 1/Scripts/SBZ/PlasmaEmitter.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Plasma Emitter Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer12private alias object.state : object.emitting131415// ========================16// Tables17// ========================1819event ObjectUpdate20if object.emitting == true21object.animationTimer++22object.animationTimer &= 723object.frame = object.animationTimer24object.frame >>= 125object.frame++26object.timer--27if object.timer <= 028object.emitting = false29object.frame = 030object.animationTimer = 031end if3233temp0 = oscillation34temp0 &= 1535if temp0 == 036PlaySfx(SfxName[Electric Arc], false)37end if38end if3940foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)41BoxCollisionTest(C_SOLID, object.entityPos, -8, -24, 8, 8, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)42next43end event444546event ObjectDraw47DrawSprite(object.frame)48end event495051event ObjectStartup52LoadSpriteSheet("SBZ/Objects.gif")53SpriteFrame(-8, -8, 16, 16, 162, 397)54SpriteFrame(-8, -8, 16, 16, 179, 397)55SpriteFrame(-8, -8, 16, 16, 196, 397)56SpriteFrame(-8, -8, 16, 16, 179, 397)57SpriteFrame(-8, -8, 16, 16, 213, 397)58foreach (TypeName[Plasma Emitter], arrayPos0, ALL_ENTITIES)59object[arrayPos0].drawOrder = 460next61end event626364// ========================65// Editor Events66// ========================6768event RSDKDraw69DrawSprite(0)70end event717273event RSDKLoad74LoadSpriteSheet("SBZ/Objects.gif")75SpriteFrame(-8, -8, 16, 16, 162, 397)7677SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")78end event798081