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