Path: blob/master/Sonic 2/Scripts/Global/InstaShield.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Insta Shield Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias -1 : DRAWORDER_PLAYER1213// Player aliases14private alias object.state : player.state15private alias object.xpos : player.xpos16private alias object.ypos : player.ypos17private alias object.value7 : player.invincibleTimer18private alias object.value38 : player.hitboxTop19private alias object.value39 : player.hitboxBottom20private alias object.value40 : player.hitboxLeft21private alias object.value41 : player.hitboxRight2223// Super States24private alias 1 : SUPERSTATE_SUPER252627// ========================28// Events29// ========================3031event ObjectUpdate32// Dead player shouldn't have an insta-shield33if player[-playerCount].state == Player_State_Death34object.type = TypeName[Blank Object]35end if3637if player[-playerCount].state == Player_State_Drown38object.type = TypeName[Blank Object]39end if4041// Draw right below the player42object.drawOrder = DRAWORDER_PLAYER4344object.frame++45if object.frame >= 746object.frame = 047object.type = TypeName[Blank Object]48else49player[-playerCount].invincibleTimer = 150end if5152if object.type == TypeName[Insta Shield]53player[-playerCount].hitboxTop = -2454player[-playerCount].hitboxBottom = 2455player[-playerCount].hitboxLeft = -2456player[-playerCount].hitboxRight = 2457else58player[-playerCount].hitboxTop = C_BOX59player[-playerCount].hitboxBottom = C_BOX60player[-playerCount].hitboxLeft = C_BOX61player[-playerCount].hitboxRight = C_BOX62end if6364end event656667event ObjectDraw68if Player_superState != SUPERSTATE_SUPER69DrawSpriteXY(object.frame, object[-playerCount].xpos, object[-playerCount].ypos)70end if71end event727374event ObjectStartup75LoadSpriteSheet("Global/Items3.gif")7677SpriteFrame(0, 0, 1, 1, 1, 1)78SpriteFrame(-12, -19, 19, 19, 148, 155)79SpriteFrame(0, -16, 18, 21, 94, 231)80SpriteFrame(-3, 2, 27, 24, 113, 228)81SpriteFrame(-24, -16, 31, 38, 141, 214)82SpriteFrame(-16, -24, 40, 40, 173, 214)83SpriteFrame(-24, -16, 41, 40, 214, 214)84end event858687// ========================88// Editor Events89// ========================9091event RSDKDraw92DrawSprite(0)93end event949596event RSDKLoad97LoadSpriteSheet("Global/Display.gif")98SpriteFrame(-16, -16, 32, 32, 1, 143)99100SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")101end event102103104