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/RedzFire.txt
1480 views
1
// ----------------------------------
2
// RSDK Project: Sonic 2
3
// Script Description: Redz Fire Object
4
// Script Author: Christian Whitehead/Simon Thomley
5
// Unpacked by Rubberduckycooly's script unpacker
6
// ----------------------------------
7
8
// ========================
9
// Aliases
10
// ========================
11
12
private alias object.value0 : object.timer
13
14
15
// ========================
16
// Events
17
// ========================
18
19
event ObjectUpdate
20
object.xpos += object.xvel
21
object.ypos += object.yvel
22
23
foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)
24
BoxCollisionTest(C_TOUCH, object.entityPos, -7, -7, 7, 7, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)
25
if checkResult == true
26
CallFunction(Player_FireHit)
27
end if
28
next
29
30
object.frame = object.timer
31
object.frame >>= 2
32
object.frame &= 1
33
if object.timer > 4
34
object.frame += 2
35
end if
36
37
object.timer++
38
if object.timer == 20
39
object.type = TypeName[Blank Object]
40
end if
41
end event
42
43
44
event ObjectDraw
45
DrawSpriteFX(object.frame, FX_FLIP, object.xpos, object.ypos)
46
end event
47
48
49
event ObjectStartup
50
LoadSpriteSheet("HPZ/Objects.gif")
51
52
SpriteFrame(-4, -4, 7, 8, 176, 131)
53
SpriteFrame(-4, -4, 7, 8, 184, 131)
54
SpriteFrame(-7, -8, 14, 16, 151, 112)
55
SpriteFrame(-7, -8, 14, 16, 166, 112)
56
end event
57
58
59
// ========================
60
// Editor Events
61
// ========================
62
63
event RSDKDraw
64
DrawSprite(0)
65
end event
66
67
68
event RSDKLoad
69
LoadSpriteSheet("HPZ/Objects.gif")
70
SpriteFrame(-4, -4, 7, 8, 176, 131)
71
72
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
73
end event
74
75