Path: blob/master/Sonic 2/Scripts/Enemies/SpinyShot.txt
1482 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Spiny Shot Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Events9// ========================1011event ObjectUpdate12object.xpos += object.xvel13object.ypos += object.yvel14object.yvel += 0x20001516temp0 = screen.xcenter17temp0 += 3218temp1 = screen.ycenter19temp1 += 3220CheckCameraProximity(object.ixpos, object.iypos, temp0, temp1)21if checkResult == false22object.type = TypeName[Blank Object]23end if2425foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)26BoxCollisionTest(C_TOUCH, object.entityPos, -4, -4, 4, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)27if checkResult == true28CallFunction(Player_ProjectileHit)29end if30next31end event323334event ObjectDraw35DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)36end event373839event ObjectStartup40CheckCurrentStageFolder("Zone02")41if checkResult == true42LoadSpriteSheet("CPZ/Objects.gif")43SpriteFrame(-4, -4, 8, 8, 73, 25)44SpriteFrame(-4, -4, 8, 8, 82, 25)45else46LoadSpriteSheet("MBZ/Objects.gif")47SpriteFrame(-4, -4, 8, 8, 84, 302)48SpriteFrame(-4, -4, 8, 8, 93, 302)49end if50end event515253// ========================54// Editor Events55// ========================5657event RSDKDraw58DrawSprite(0)59end event606162event RSDKLoad63CheckCurrentStageFolder("Zone02")64if checkResult == true65LoadSpriteSheet("CPZ/Objects.gif")66SpriteFrame(-4, -4, 8, 8, 73, 25)67else68LoadSpriteSheet("MBZ/Objects.gif")69SpriteFrame(-4, -4, 8, 8, 84, 302)70end if7172SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")73end event747576