Path: blob/master/Sonic 2/Scripts/WFZ/TurretBullet.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Turret Bullet Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011event ObjectUpdate12object.xpos += object.xvel13object.ypos += object.yvel1415object.animationTimer++16if object.animationTimer >= 317object.animationTimer = 018object.frame ^= 119end if2021foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)22BoxCollisionTest(C_TOUCH, object.entityPos, -4, -4, 4, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)23if checkResult == true24CallFunction(Player_ProjectileHit)25end if26next2728temp0 = object.xpos29temp0 >>= 1630temp0 -= camera[0].xpos31Abs(temp0)32temp0 -= 323334temp1 = object.ypos35temp1 >>= 1636temp1 -= camera[0].ypos37Abs(temp1)38temp1 -= 323940if temp0 >= screen.xcenter41object.type = TypeName[Blank Object]42end if4344if temp1 >= screen.ycenter45object.type = TypeName[Blank Object]46end if47end event484950event ObjectDraw51DrawSprite(object.frame)52end event535455event ObjectStartup56CheckCurrentStageFolder("Zone11")57if checkResult == true58LoadSpriteSheet("SCZ/Objects.gif")59SpriteFrame(-4, -4, 8, 8, 442, 79)60SpriteFrame(-4, -4, 8, 8, 451, 79)61else62LoadSpriteSheet("MBZ/Objects.gif")63SpriteFrame(-4, -4, 8, 8, 973, 677)64SpriteFrame(-4, -4, 8, 8, 982, 677)65end if66end event676869// ========================70// Function Definitions71// ========================7273event RSDKDraw74DrawSprite(0)75end event767778event RSDKLoad79CheckCurrentStageFolder("Zone11")80if checkResult == true81LoadSpriteSheet("SCZ/Objects.gif")82SpriteFrame(-4, -4, 8, 8, 442, 79)83else84LoadSpriteSheet("MBZ/Objects.gif")85SpriteFrame(-4, -4, 8, 8, 973, 677)86end if8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end event909192