Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-CD-2011-Script-Decompilation
Path: blob/main/Scripts/R6/FadeScreen.txt
1319 views
1
//----------------Sonic CD Fade Screen Script-----------------//
2
//--------Scripted by Christian Whitehead 'The Taxman'--------//
3
//-------Unpacked By Rubberduckycooly's Script Unpacker-------//
4
5
// Aliases
6
#alias Object.Value0 : Object.Fade
7
#alias Object.Value1 : Object.EggMobileEntityNo
8
9
// States
10
#alias 0 : FADESCREEN_FADE_IN
11
#alias 1 : FADESCREEN_FADE_OUT
12
13
// Fade Music Property Values
14
#alias 1 : FADEMUSIC_TO_LEVEL
15
16
17
sub ObjectMain
18
if Object.State == FADESCREEN_FADE_IN
19
if Object.Fade < 320
20
Object.Fade += 4
21
else
22
Object.State = FADESCREEN_FADE_OUT
23
24
ArrayPos0 = Object.EggMobileEntityNo
25
Object[ArrayPos0].Type = TypeName[Destroyed Mobile]
26
Object[ArrayPos0].Priority = 0
27
28
Player.XPos = Object[ArrayPos0].XPos
29
30
Stage.XBoundary2 = 3840
31
32
ArrayPos0++
33
ResetObjectEntity(ArrayPos0, TypeName[Eggman Escape], 0, Object[ArrayPos0].XPos, Object[ArrayPos0].YPos)
34
end if
35
else
36
if Object.Fade > 0
37
Object.Fade -= 4
38
else
39
Object.Type = TypeName[Blank Object]
40
CreateTempObject(TypeName[Fade Music], FADEMUSIC_TO_LEVEL, Object.XPos, Object.YPos)
41
end if
42
end if
43
44
SetScreenFade(224, 224, 224, Object.Fade)
45
end sub
46
47
48
// ========================
49
// Editor Subs
50
// ========================
51
52
sub RSDKDraw
53
DrawSprite(0)
54
end sub
55
56
57
sub RSDKLoad
58
LoadSpriteSheet("Global/Display.gif")
59
SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon
60
61
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
62
end sub
63
64