Path: blob/master/Sonic 2/Scripts/Enemies/OctusShot.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Octus Shot Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------678// ========================9// Aliases10// ========================1112// Player Aliases13private alias object.state : player.state141516// ========================17// Events18// ========================1920event ObjectUpdate21object.xpos += object.xvel22object.ypos += object.yvel2324// Check collision with players25foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)26if player[currentPlayer].state != Player_State_Static27BoxCollisionTest(C_TOUCH, object.entityPos, -4, -4, 4, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)2829if checkResult == true30CallFunction(Player_ProjectileHit)31end if32end if33next3435// Animate the object36object.frame = object.animationTimer37object.frame /= 338object.animationTimer++39if object.animationTimer >= 640object.animationTimer = 041end if4243if object.outOfBounds == true44object.type = TypeName[Blank Object]45end if46end event474849event ObjectDraw50DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)51end event525354event ObjectStartup55CheckCurrentStageFolder("Zone07")56if checkResult == true57LoadSpriteSheet("OOZ/Objects.gif")58SpriteFrame(-3, -3, 6, 6, 92, 32)59SpriteFrame(-4, -4, 8, 8, 92, 39)60else61LoadSpriteSheet("MBZ/Objects.gif")62SpriteFrame(-3, -3, 6, 6, 910, 332)63SpriteFrame(-4, -4, 8, 8, 910, 323)64end if65end event666768// ========================69// Editor Events70// ========================7172event RSDKDraw73DrawSprite(0)74end event757677event RSDKLoad78CheckCurrentStageFolder("Zone07")79if checkResult == true80LoadSpriteSheet("OOZ/Objects.gif")81SpriteFrame(-3, -3, 6, 6, 92, 32)82else83LoadSpriteSheet("MBZ/Objects.gif")84SpriteFrame(-3, -3, 6, 6, 910, 332)85end if8687SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")88end event899091