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/Enemies/AquisShot.txt
1488 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Aquis Shot Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Aliases
10
// ========================
11
12
// Player Aliases
13
private alias object.state : player.state
14
15
16
// ========================
17
// Events
18
// ========================
19
20
event ObjectUpdate
21
object.xpos += object.xvel
22
object.ypos += object.yvel
23
24
// Check collision with players
25
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
26
if player[currentPlayer].state != Player_State_Static
27
BoxCollisionTest(C_TOUCH, object.entityPos, -4, -4, 4, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
28
29
if checkResult == true
30
CallFunction(Player_ProjectileHit)
31
end if
32
end if
33
next
34
35
// Animate the object
36
object.frame = object.animationTimer
37
object.frame /= 3
38
object.animationTimer++
39
object.animationTimer %= 6
40
41
if object.outOfBounds == true
42
object.type = TypeName[Blank Object]
43
end if
44
end event
45
46
47
event ObjectDraw
48
DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)
49
end event
50
51
52
event ObjectStartup
53
CheckCurrentStageFolder("Zone07")
54
if checkResult == true
55
LoadSpriteSheet("OOZ/Objects.gif")
56
SpriteFrame(-4, -4, 8, 8, 99, 18)
57
SpriteFrame(-3, -3, 6, 6, 92, 23)
58
SpriteFrame(-3, -2, 5, 4, 92, 18)
59
else
60
LoadSpriteSheet("MBZ/Objects.gif")
61
SpriteFrame(-4, -4, 8, 8, 933, 323)
62
SpriteFrame(-3, -3, 6, 6, 926, 324)
63
SpriteFrame(-3, -2, 5, 4, 920, 325)
64
end if
65
end event
66
67
68
// ========================
69
// Editor Events
70
// ========================
71
72
event RSDKDraw
73
DrawSprite(0)
74
end event
75
76
77
event RSDKLoad
78
CheckCurrentStageFolder("Zone07")
79
if checkResult == true
80
LoadSpriteSheet("OOZ/Objects.gif")
81
SpriteFrame(-4, -4, 8, 8, 99, 18)
82
else
83
LoadSpriteSheet("MBZ/Objects.gif")
84
SpriteFrame(-4, -4, 8, 8, 933, 323)
85
end if
86
87
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
88
end event
89
90