Path: blob/master/Sonic 2/Scripts/Enemies/AsteronSpike.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Asteron Spike Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------678// ========================9// Events10// ========================1112event ObjectUpdate13object.xpos += object.xvel14object.ypos += object.yvel1516temp0 = 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.propertyValue, FX_FLIP, object.xpos, object.ypos)36end event373839event ObjectStartup40CheckCurrentStageFolder("Zone09")41if checkResult == true42LoadSpriteSheet("MPZ/Objects.gif")43SpriteFrame(-4, -8, 7, 14, 182, 1)44SpriteFrame(-8, -4, 15, 7, 173, 18)45SpriteFrame(-4, -3, 8, 11, 173, 6)46else47LoadSpriteSheet("MBZ/Objects.gif")48SpriteFrame(-4, -8, 7, 14, 968, 322)49SpriteFrame(-8, -4, 15, 7, 943, 322)50SpriteFrame(-4, -3, 8, 11, 959, 327)51end if52end event535455// ========================56// Editor Events57// ========================5859event RSDKDraw60DrawSprite(0)61end event626364event RSDKLoad65CheckCurrentStageFolder("Zone09")66if checkResult == true67LoadSpriteSheet("MPZ/Objects.gif")68SpriteFrame(-4, -8, 7, 14, 182, 1)69SpriteFrame(-8, -4, 15, 7, 173, 18)70SpriteFrame(-4, -3, 8, 11, 173, 6)71else72LoadSpriteSheet("MBZ/Objects.gif")73SpriteFrame(-4, -8, 7, 14, 968, 322)74SpriteFrame(-8, -4, 15, 7, 943, 322)75SpriteFrame(-4, -3, 8, 11, 959, 327)76end if7778// Normally spriteID, this object should never be placed in a scene at all though79SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")80end event818283