Path: blob/master/Sonic 1/Scripts/Global/InstaShield.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 12// Script Description: Insta Shield Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias -1 : DRAWORDER_PLAYER1213private alias object.state : player.state14private alias object.xpos : player.xpos15private alias object.ypos : player.ypos16private alias object.value7 : player.invincibleTimer17private alias object.value38 : player.hitboxTop18private alias object.value39 : player.hitboxBottom19private alias object.value40 : player.hitboxLeft20private alias object.value41 : player.hitboxRight2122// Super States23private alias 1 : SUPERSTATE_SUPER242526// ========================27// Events28// ========================2930event ObjectUpdate31// Dead players shouldn't have insta-shields32if player[-playerCount].state == Player_State_Death33object.type = TypeName[Blank Object]34end if3536if player[-playerCount].state == Player_State_Drown37object.type = TypeName[Blank Object]38end if3940// Draw right below the player41object.drawOrder = DRAWORDER_PLAYER4243object.frame++44if object.frame >= 745object.frame = 046object.type = TypeName[Blank Object]47else48player[-playerCount].invincibleTimer = 149end if5051if object.type == TypeName[Insta Shield]52player[-playerCount].hitboxTop = -2453player[-playerCount].hitboxBottom = 2454player[-playerCount].hitboxLeft = -2455player[-playerCount].hitboxRight = 2456else57player[-playerCount].hitboxTop = C_BOX58player[-playerCount].hitboxBottom = C_BOX59player[-playerCount].hitboxLeft = C_BOX60player[-playerCount].hitboxRight = C_BOX61end if62end event636465event ObjectDraw66if Player_superState != SUPERSTATE_SUPER67DrawSpriteXY(object.frame, object[-playerCount].xpos, object[-playerCount].ypos)68end if69end event707172event ObjectStartup73LoadSpriteSheet("Global/Items3.gif")7475SpriteFrame(0, 0, 1, 1, 1, 1)76SpriteFrame(-12, -19, 19, 19, 148, 155)77SpriteFrame(0, -16, 18, 21, 94, 231)78SpriteFrame(-3, 2, 27, 24, 113, 228)79SpriteFrame(-24, -16, 31, 38, 141, 214)80SpriteFrame(-16, -24, 40, 40, 173, 214)81SpriteFrame(-24, -16, 41, 40, 214, 214)82end event838485// ========================86// Editor Events87// ========================8889event RSDKDraw90DrawSprite(0)91end event929394event RSDKLoad95LoadSpriteSheet("Global/Items3.gif")96SpriteFrame(-16, -24, 40, 40, 173, 214)9798SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")99end event100101102