Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-1-Sonic-2-2013-Script-Decompilation
Path: blob/master/Sonic 2/Scripts/WFZ/TurretBullet.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Turret Bullet Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Aliases
10
// ========================
11
12
event ObjectUpdate
13
object.xpos += object.xvel
14
object.ypos += object.yvel
15
16
object.animationTimer++
17
if object.animationTimer >= 3
18
object.animationTimer = 0
19
object.frame ^= 1
20
end if
21
22
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
23
BoxCollisionTest(C_TOUCH, object.entityPos, -4, -4, 4, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
24
if checkResult == true
25
CallFunction(Player_ProjectileHit)
26
end if
27
next
28
29
temp0 = object.xpos
30
temp0 >>= 16
31
temp0 -= camera[0].xpos
32
Abs(temp0)
33
temp0 -= 32
34
35
temp1 = object.ypos
36
temp1 >>= 16
37
temp1 -= camera[0].ypos
38
Abs(temp1)
39
temp1 -= 32
40
41
if temp0 >= screen.xcenter
42
object.type = TypeName[Blank Object]
43
end if
44
45
if temp1 >= screen.ycenter
46
object.type = TypeName[Blank Object]
47
end if
48
end event
49
50
51
event ObjectDraw
52
DrawSprite(object.frame)
53
end event
54
55
56
event ObjectStartup
57
CheckCurrentStageFolder("Zone11")
58
if checkResult == true
59
LoadSpriteSheet("SCZ/Objects.gif")
60
SpriteFrame(-4, -4, 8, 8, 442, 79)
61
SpriteFrame(-4, -4, 8, 8, 451, 79)
62
else
63
LoadSpriteSheet("MBZ/Objects.gif")
64
SpriteFrame(-4, -4, 8, 8, 973, 677)
65
SpriteFrame(-4, -4, 8, 8, 982, 677)
66
end if
67
end event
68
69
70
// ========================
71
// Function Definitions
72
// ========================
73
74
event RSDKDraw
75
DrawSprite(0)
76
end event
77
78
79
event RSDKLoad
80
CheckCurrentStageFolder("Zone11")
81
if checkResult == true
82
LoadSpriteSheet("SCZ/Objects.gif")
83
SpriteFrame(-4, -4, 8, 8, 442, 79)
84
else
85
LoadSpriteSheet("MBZ/Objects.gif")
86
SpriteFrame(-4, -4, 8, 8, 973, 677)
87
end if
88
89
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
90
end event
91
92