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/Antenna.txt
1482 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Antenna 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.value40 : player.hitboxLeft
14
private alias object.value38 : player.hitboxTop
15
private alias object.value41 : player.hitboxRight
16
private alias object.value39 : player.hitboxBottom
17
18
19
// ========================
20
// Function Declarations
21
// ========================
22
23
reserve function Antenna_DebugDraw
24
reserve function Antenna_DebugSpawn
25
26
27
// ========================
28
// Function Definitions
29
// ========================
30
31
private function Antenna_DebugDraw
32
DrawSprite(0)
33
end function
34
35
36
private function Antenna_DebugSpawn
37
CreateTempObject(TypeName[Antenna], 0, object.xpos, object.ypos)
38
end function
39
40
41
// ========================
42
// Events
43
// ========================
44
45
event ObjectUpdate
46
object.animationTimer ^= 1
47
if object.animationTimer == 0
48
object.frame++
49
if object.frame >= 3
50
object.frame = 0
51
end if
52
end if
53
54
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
55
BoxCollisionTest(C_TOUCH, object.entityPos, -4, -16, 4, 16, currentPlayer, player[currentPlayer].hitboxLeft, player[currentPlayer].hitboxTop, player[currentPlayer].hitboxRight, player[currentPlayer].hitboxBottom)
56
if checkResult == true
57
CallFunction(Player_BadnikBreak)
58
end if
59
next
60
end event
61
62
63
event ObjectDraw
64
DrawSprite(object.frame)
65
end event
66
67
68
event ObjectStartup
69
LoadSpriteSheet("SCZ/Objects.gif")
70
SpriteFrame(-4, -16, 8, 30, 195, 159)
71
SpriteFrame(-4, -16, 8, 30, 204, 159)
72
SpriteFrame(-4, -16, 8, 30, 213, 159)
73
74
SetTableValue(TypeName[Antenna], DebugMode_ObjCount, DebugMode_TypesTable)
75
SetTableValue(Antenna_DebugDraw, DebugMode_ObjCount, DebugMode_DrawTable)
76
SetTableValue(Antenna_DebugSpawn, DebugMode_ObjCount, DebugMode_SpawnTable)
77
DebugMode_ObjCount++
78
end event
79
80
81
// ========================
82
// Editor Events
83
// ========================
84
85
event RSDKDraw
86
DrawSprite(0)
87
end event
88
89
90
event RSDKLoad
91
LoadSpriteSheet("SCZ/Objects.gif")
92
SpriteFrame(-4, -16, 8, 30, 195, 159)
93
94
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
95
end event
96
97