Path: blob/master/Sonic 1/Scripts/Global/BlueShield2.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Blue Shield 2 Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer1213// Player Aliases14private alias object.state : player.state15private alias object.xpos : player.xpos16private alias object.ypos : player.ypos1718private alias -1 : DRAWORDER_PLAYER1920// Super States21private alias 1 : SUPERSTATE_SUPER222324// ========================25// Events26// ========================2728event ObjectUpdate29object.drawOrder = DRAWORDER_PLAYER3031// Dead players 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 >>= 14445object.timer++46object.timer %= 1047end event484950event ObjectDraw51// Super characters shouldn't have shields52if Player_superState != SUPERSTATE_SUPER53DrawSpriteFX(object.frame, FX_INK, player[-playerCount].xpos, player[-playerCount].ypos)54DrawSpriteFX(5, FX_INK, player[-playerCount].xpos, player[-playerCount].ypos)55end if56end event575859event ObjectStartup60LoadSpriteSheet("Global/Items.gif")6162// Shield frames63SpriteFrame(-16, -16, 32, 32, 18, 34) // 064SpriteFrame(-16, -16, 32, 32, 18, 67) // 165SpriteFrame(-16, -16, 32, 32, 85, 27) // 266SpriteFrame(-16, -16, 32, 32, 85, 60) // 367SpriteFrame(-16, -16, 32, 32, 85, 93) // 468SpriteFrame(-24, -24, 48, 48, 35, 117) // Center circle thing that always gets drawn69end event707172// ========================73// Editor Events74// ========================7576event RSDKDraw77DrawSprite(0)78DrawSprite(1)79end event808182event RSDKLoad83LoadSpriteSheet("Global/Items.gif")84SpriteFrame(-16, -16, 32, 32, 18, 34)85SpriteFrame(-24, -24, 48, 48, 35, 117)8687SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")88end event899091