Path: blob/master/Sonic 2/Scripts/Global/BlueShield.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Blue Shield Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer1213private alias -1 : DRAWORDER_PLAYER1415// Player aliases16private alias object.state : player.state17private alias object.xpos : player.xpos18private alias object.ypos : player.ypos1920// Super States21private alias 1 : SUPERSTATE_SUPER222324// ========================25// Events26// ========================2728event ObjectUpdate29object.drawOrder = DRAWORDER_PLAYER3031// Dead player shouldn't have any shields32if player[-playerCount].state == Player_State_Death33object.type = TypeName[Blank Object]34end if3536// No shields here, either37if player[-playerCount].state == Player_State_Drown38object.type = TypeName[Blank Object]39end if4041// Update the object's animation42object.frame = object.timer43object.frame >>= 144object.timer++45object.timer %= 1046end event474849event ObjectDraw50// Super characters shouldn't have shields51if Player_superState != SUPERSTATE_SUPER52DrawSpriteFX(object.frame, FX_INK, player[-playerCount].xpos, player[-playerCount].ypos)53DrawSpriteFX(5, FX_INK, player[-playerCount].xpos, player[-playerCount].ypos)54end if55end event565758event ObjectStartup59LoadSpriteSheet("Global/Items.gif")6061// Shield frames62SpriteFrame(-16, -16, 32, 32, 190, 50) // 063SpriteFrame(-16, -16, 32, 32, 223, 50) // 164SpriteFrame(-16, -16, 32, 32, 190, 83) // 265SpriteFrame(-16, -16, 32, 32, 223, 83) // 366SpriteFrame(-16, -16, 32, 32, 190, 116) // 467SpriteFrame(-24, -24, 48, 48, 151, 1) // Center circle68end event697071// ========================72// Editor Events73// ========================7475event RSDKDraw76DrawSprite(0)77end event787980event RSDKLoad81LoadSpriteSheet("Global/Display.gif")82SpriteFrame(-16, -16, 32, 32, 1, 143)8384SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")85end event868788