Path: blob/master/Sonic 1/Scripts/Global/BlueShield.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 12// 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.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 player shouldn't have any shield32if player[-playerCount].state == Player_State_Death33object.type = TypeName[Blank Object]34end if3536// Drowned player shouldn't have any shield, either37if player[-playerCount].state == Player_State_Drown38object.type = TypeName[Blank Object]39end if4041// Update the object's animation42object.timer++43if object.timer == 244object.timer = 045object.frame++46if object.frame > 547object.frame = 048end if49end if50end event515253event ObjectDraw54// Super characters shouldn't have shields55// Object isn't just erased in case the player untransforms56if Player_superState != SUPERSTATE_SUPER57DrawSpriteFX(object.frame, FX_INK, player[-playerCount].xpos, player[-playerCount].ypos)58end if59end event606162event ObjectStartup63LoadSpriteSheet("Global/Items2.gif")6465// Shield frames66SpriteFrame(-24, -24, 48, 48, 109, 196)67SpriteFrame(0, 0, 0, 0, 109, 196)68SpriteFrame(-24, -24, 48, 48, 158, 196)69SpriteFrame(0, 0, 0, 0, 109, 196)70SpriteFrame(-24, -24, 48, 48, 207, 196)71SpriteFrame(0, 0, 0, 0, 109, 196)72end event737475// ========================76// Editor Events77// ========================7879event RSDKDraw80DrawSprite(0)81end event828384event RSDKLoad85LoadSpriteSheet("Global/Items2.gif")86SpriteFrame(-24, -24, 48, 48, 109, 196)8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end event909192