Maincfg
GameData = HolidayHeroesPlusSeasonalSaviorsMerge.dat
SPStage_Start = 1
SPMarathon_Start = 1
TitleMap = 1
UseBlackRock = false
NiGHTSLinkTics = 4*TICRATE
ShareEmblems = true
CustomVersion = Merge Demo

Clear All

~Levels~

Level 1
LevelName = The Hub
act = 0
TypeOfLevel = Singleplayer,Co-op
Music = HUB
SkyNum = 99
NextLevel = 01
LevelSelect = 1
SaveGame = true
Hidden = true

Level 2
LevelName = Ghost Maze
NoZone = true
Subtitle = Halloween Chapter 1
act = 0
TypeOfLevel = Singleplayer,Co-op,Competition,Race
Music = GHOST
SkyNum = 10
NextLevel = 03
RecordAttack = 1
LevelSelect = 1
weather = 6
PRECUTSCENENUM = 1
CUTSCENENUM = 2
SaveGame = true
SelectHeading = Holiday Heroes Halloween
Hidden = true

Level 3
LevelName = Ghoul Passage
NoZone = true
Subtitle = Halloween Chapter 2
act = 0
TypeOfLevel = Singleplayer,Co-op,Competition,Race
Music = GHOUL
SkyNum = 11
NextLevel = 04
RecordAttack = 1
LevelSelect = 1
weather = 6
SaveGame = true
SelectHeading = Holiday Heroes Halloween
Hidden = true

Level 4
LevelName = To Not Exist
NoZone = true
Subtitle = Halloween Chapter 3
act = 0
TypeOfLevel = Singleplayer,Co-op
Music = EXIST
SkyNum = 1028
NextLevel = 05
RecordAttack = 1
LevelSelect = 1
BonusType = Boss
PRECUTSCENENUM = 3
SaveGame = true
StartRings = 10
WarningTitle = true
SelectHeading = Holiday Heroes Halloween
Hidden = true

Level 5
LevelName = In the Void
NoZone = true
Subtitle = Halloween Chapter 4
act = 0
TypeOfLevel = Singleplayer,Co-op,2D
Music = VOID
SkyNum = 1028
NextLevel = 06
RecordAttack = 1
LevelSelect = 1
SaveGame = true
WarningTitle = true
PRECUTSCENENUM = 4
SelectHeading = Holiday Heroes Halloween
Lua.escapetimelimit = 120
Lua.escapepunish = 1
Lua.escapestartsector = 12
Hidden = true

Level 6
LevelName = Dance with Death
NoZone = true
Subtitle = Halloween Chapter 5
act = 0
TypeOfLevel = Singleplayer,Co-op
Music = DANCE
SkyNum = 34
NextLevel = 07
RecordAttack = 1
LevelSelect = 1
weather = 1
BonusType = Boss
SaveGame = true
PRECUTSCENENUM = 5
StartRings = 10
WarningTitle = true
SelectHeading = Holiday Heroes Halloween
Hidden = true

Level 7
LevelName = Duel with Death
NoZone = true
Subtitle = Halloween Chapter 6
act = 0
TypeOfLevel = Singleplayer,Co-op
Music = DUEL
SkyNum = 34
NextLevel = 01
MarathonNext = 08
RecordAttack = 1
LevelSelect = 1
weather = 1
BonusType = Boss
SaveGame = true
PRECUTSCENENUM = 6
CUTSCENENUM = 7
StartRings = 10
WarningTitle = true
SelectHeading = Holiday Heroes Halloween
Hidden = true

Level 8
levelname = Tinsel Town
NoZone = true
Subtitle = Christmas Chapter 1
act = 0
typeoflevel = Singleplayer,Co-op
nextlevel = 09
music = TINSEL
skynum = 17
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 10
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 9
levelname = Springin' Around
NoZone = true
Subtitle = Christmas Chapter 2
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 10
music = SPRING
skynum = 17
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 11
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 10
levelname = Blustery Day
NoZone = true
Subtitle = Christmas Chapter 3
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 11
music = BLUSTR
skynum = 30
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 12
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 11
levelname = Snow Mountain
NoZone = true
Subtitle = Christmas Chapter 4
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 12
music = MOUNT
skynum = 9
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 13
CUTSCENENUM = 14
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 12
levelname = Gleaming Glacier
NoZone = true
Subtitle = Christmas Chapter 5
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 13
music = GLACIR
skynum = 17
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 15
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 13
levelname = Egg Base
NoZone = true
Subtitle = Christmas Chapter 6
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 14
music = BASE
skynum = 17
LevelSelect = 1
RecordAttack = 1
weather = 0
PRECUTSCENENUM = 16
CUTSCENENUM = 17
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 14
levelname = Egg Arena
NoZone = true
Subtitle = Christmas Chapter 7
act = 0
typeoflevel = Singleplayer,Co-op
nextlevel = 15
music = ARENA
skynum = 17
LevelSelect = 1
RecordAttack = 1
weather = 0
PRECUTSCENENUM = 18
CUTSCENENUM = 19
BonusType = Boss
SaveGame = true
StartRings = 10
WarningTitle = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 15
levelname = Close Corners
NoZone = true
Subtitle = Christmas Chapter 8
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 16
music = CORNER
skynum = 30
LevelSelect = 1
RecordAttack = 1
weather = 2 
PRECUTSCENENUM = 20
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 16
levelname = Christmas Factory
NoZone = true
Subtitle = Christmas Chapter 9
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 17
music = FACTRY
skynum = 3
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 21
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 17
levelname = Christmas Core
NoZone = true
Subtitle = Christmas Chapter 10
act = 0
typeoflevel = Singleplayer,Co-op
nextlevel = 18
music = CORE
skynum = 3
LevelSelect = 1
RecordAttack = 1
weather = 2
CUTSCENENUM = 22
StartRings = 10
WarningTitle = true
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 18
levelname = Snow Valley
NoZone = true
Subtitle = Christmas Chapter 11
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 19
music = VALLEY
skynum = 98
LevelSelect = 1
RecordAttack = 1
weather = 2
SaveGame = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 19
levelname = Hidden Base
NoZone = true
Subtitle = Christmas Chapter 12
act = 0
typeoflevel = Singleplayer,Co-op
NextLevel = 01
MarathonNext = 24
music = HIDDEN
skynum = 35
LevelSelect = 1
RecordAttack = 1
weather = 2
PRECUTSCENENUM = 23
CUTSCENENUM = 24
BonusType = Boss
SaveGame = true
StartRings = 10
WarningTitle = true
SelectHeading = Holiday Heroes Christmas
Hidden = true

Level 20
Levelname = Right to Remain
SubTitle = Duel with Death Beta
NoZone = true
act = 0
music = REMAIN
NextLevel = 03
TypeOfLevel = Singleplayer,Co-op
SkyNum = 1027
LevelSelect = 2
RecordAttack = 2
weather = 6
BonusType = Boss
SaveGame = true
PRECUTSCENENUM = 8
CUTSCENENUM = 9
StartRings = 10
WarningTitle = true
SelectHeading = Secret Levels
Hidden = true

Level 21
levelname = Emerald Coast
NoZone = true
Subtitle = Secret Chapter
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 18
music = COAST
skynum = 2
LevelSelect = 2
RecordAttack = 2
weather = 0
PRECUTSCENENUM = 25
SaveGame = true
SelectHeading = Secret Levels
Hidden = true

Level 22
levelname = Sonic's Nightmare
NoZone = true
Subtitle = Super Secret Chapter
act = 0
typeoflevel = Singleplayer,Co-op,Competition,Race
nextlevel = 23
music = DREAMS
skynum = 17
LevelSelect = 2
RecordAttack = 2
weather = 2
PRECUTSCENENUM = 26
SaveGame = true
StartRings = 10
WarningTitle = true
SelectHeading = Secret Levels
Hidden = true

Level 23
Levelname = Winterflower
NoZone = true
Subtitle = The Time Rift
act = 0
music = WINTER
NextLevel = 18
TypeOfLevel = Singleplayer,Co-op,Competition,Race
SkyNum = 2
LevelSelect = 2
RecordAttack = 2
PRECUTSCENENUM = 27
CUTSCENENUM = 28
weather = 2
SaveGame = true
SelectHeading = Secret Levels
Hidden = true

Level 24
LevelName = Neo Satellite
act = 0
Subtitle = The Finale Chapter 1
TypeOfLevel = Singleplayer,Co-op,Competition,Race
Music = NEORS1
NextLevel = 25
SkyNum = 22
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 29
SaveGame = true
SelectHeading = Holiday Heroes Finale
Hidden = true

Level 25
LevelName = Neo Lift
act = 0
Subtitle = The Finale Chapter 2
TypeOfLevel = Singleplayer,Co-op
Music = NLIFT
NextLevel = 26
SkyNum = 22
BonusType = Boss
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 30
StartRings = 10
SaveGame = true
WarningTitle = true
SelectHeading = Holiday Heroes Finale
Hidden = true

Level 26
LevelName = Satellite Command
NoZone = true
Subtitle = The Finale Chapter 3
act = 0
TypeOfLevel = Singleplayer,Co-op
Music = LAST
NextLevel = 27
SkyNum = 22
BonusType = Boss
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 31
StartRings = 10
SaveGame = true
WarningTitle = true
SelectHeading = Holiday Heroes Finale
Hidden = true

Level 27
LevelName = Satellite Escape
NoZone = true
Subtitle = The Finale Chapter 4
act = 0
TypeOfLevel = Singleplayer,Co-op,Competition,Race
Music = ESCAPE
NextLevel = 28
SkyNum = 22
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 32
SaveGame = true
WarningTitle = true
SelectHeading = Holiday Heroes Finale
Lua.escapetimelimit = 300
Lua.escapepunish = 1
Lua.escapestartsector = 8
Lua.escapequake = 1
Hidden = true

Level 28
LevelName = The Final Act
NoZone = true
Subtitle = The Finale Chapter 5
act = 0
TypeOfLevel = Singleplayer,Co-op,OldBrak
Music = FINAL
NextLevel = CREDITS
SkyNum = 22
Gravity = 0.5
BonusType = Boss
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 33
CUTSCENENUM = 35
SaveGame = true
WarningTitle = true
SelectHeading = Holiday Heroes Finale
Hidden = true

Level 29
LevelName = Close the Curtain
NoZone = true
Subtitle = The Finale Chapter 6
TypeOfLevel = Singleplayer,Co-op
Music = FINAL
NextLevel = CREDITS
SkyNum = 22
StartRings = 75
Gravity = 0.5
BonusType = Boss
LevelSelect = 1
RecordAttack = 1
PRECUTSCENENUM = 34
CUTSCENENUM = 35
SaveGame = true
WarningTitle = true
SelectHeading = Holiday Heroes Finale
Hidden = true

Level 30
LevelName = Freaky Forest
SubTitle = ^2~The Candle~
act = 1
TypeOfLevel = Singleplayer,Co-op,NiGHTS
Music = FREAK1
NextLevel = 31
SkyNum = 17
BonusType = NiGHTSLink
Grades1 = 0,10000,20000,30000,40000,50000
Grades2 = 0,10000,20000,30000,40000,50000
Grades3 = 0,10000,20000,30000,40000,50000
Grades4 = 0,10000,20000,30000,40000,50000
NiGHTSAttack = true
weather = 2
SaveGame = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 31
LevelName = Freaky Forest
SubTitle = ^2~The Candle~
act = 2
TypeOfLevel = Singleplayer,Co-op,NiGHTS
Music = FREAK2
NextLevel = 32
SkyNum = 1024
BonusType = Boss
NiGHTSAttack = true
SaveGame = true
WarningTitle = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 32
LevelName = Sparkling Summit
SubTitle = ^2~The Star~
act = 1
TypeOfLevel = Singleplayer,Co-op,NiGHTS,Xmas
Music = SPARK1
NextLevel = 33
SkyNum = 17
BonusType = NiGHTSLink
Grades1 = 2000,4000,7500,15000,31000,124000
Grades2 = 3750,7500,15000,31000,62000,240000
Grades3 = 2500,5000,11000,22000,35000,55000
Grades4 = 6000,12000,25000,55000,100000,150000
NiGHTSAttack = true
LevelSelect = 1
weather = 2
SaveGame = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 33
LevelName = Sparkling Summit
SubTitle = ^2~The Star~
act = 2
TypeOfLevel = Singleplayer,Co-op,NiGHTS,Xmas
Music = SPARK2
NextLevel = 01
SkyNum = 1024
BonusType = Boss
NiGHTSAttack = true
LevelSelect = 1
SaveGame = true
WarningTitle = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 34
LevelName = Cosmic Constellation
SubTitle = ^2~The End~
act = 1
TypeOfLevel = Singleplayer,Co-op,NiGHTS
Music = COSMC1
NextLevel = 35
SkyNum = 17
BonusType = NiGHTSLink
Grades1 = 0,10000,20000,30000,40000,50000
Grades2 = 0,10000,20000,30000,40000,50000
Grades3 = 0,10000,20000,30000,40000,50000
Grades4 = 0,10000,20000,30000,40000,50000
NiGHTSAttack = true
weather = 2
SaveGame = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 35
LevelName = Cosmic Constellation
SubTitle = ^2~The End~
act = 2
TypeOfLevel = Singleplayer,Co-op,NiGHTS
Music = COSMC2
NextLevel = 01
SkyNum = 1024
BonusType = Boss
NiGHTSAttack = true
SaveGame = true
WarningTitle = true
SelectHeading = Holiday NiGHTS
Hidden = true

Level 36
LevelName = The Grand Finale
NoZone = true
SubTitle = The Last Chapter
act = 0
TypeOfLevel = Singleplayer,Co-op,Competition,Race
Music = GRAND
NextLevel = CREDITS
SkyNum = 1024
SaveGame = true
Hidden = true

Level 37
Levelname = Crosssection
NoZone = true
Subtitle = DOOM Style
NextLevel = 2
MarathonNext = 2
TypeOfLevel = Singleplayer,Co-op,Competition
NoReload = true
SaveGame = true
SkyNum = 20
Weather = 1
RecordAttack = true
LevelSelect = 1
SelectHeading = Episode One: Becoming A Hero
Music = CROSS
Hidden = true

Level 38
Levelname = Spooky Skies
Subtitle = Sonic Style
NextLevel = 3
MarathonNext = 3
TypeOfLevel = Singleplayer,Co-op,Competition,Race
SaveGame = true
SkyNum = 12
Weather = 6
RecordAttack = true
LevelSelect = 1
SelectHeading = Episode One: Becoming A Hero
Music = SKIES
Hidden = true

Level 39
Levelname = Palace of NiGHTS
NoZone = true
Subtitle = NiGHTS Style
NextLevel = 4
MarathonNext = 4
TypeOfLevel = Singleplayer,Co-op,NiGHTS
BonusType = NiGHTS
SaveGame = true
SkyNum = 18
Weather = 3
NiGHTSAttack = true
Grades1 = 0,10000,20000,30000,40000,50000
Grades2 = 0,10000,20000,30000,40000,50000
Grades3 = 0,10000,20000,30000,40000,50000
Grades4 = 0,10000,20000,30000,40000,50000
LevelSelect = 1
SelectHeading = Episode One: Becoming A Hero
Music = PALACE
Hidden = true

Level 40
Levelname = The NiGHTMARE
NoZone = true
Subtitle = NiGHTS Style
WarningTitle = true
NextLevel = 5
MarathonNext = 5
TypeOfLevel = Singleplayer,Co-op,NiGHTS
SaveGame = true
SkyNum = 20
Weather = 1
NiGHTSAttack = true
LevelSelect = 1
SelectHeading = Episode One: Becoming A Hero
Music = MARE
Hidden = true

Level 41
Levelname = Snowy Street
NoZone = true
Subtitle = Sonic Style
NextLevel = 6
MarathonNext = 6
TypeOfLevel = Singleplayer,Co-op,Competition,Race
SaveGame = true
SkyNum = 17
Weather = 2
RecordAttack = true
LevelSelect = 1
SelectHeading = Episode One: Becoming A Hero
Music = SNOWY
Hidden = true

Level 42
Levelname = City Hall
NoZone = true
Subtitle = DOOM Style
NextLevel = ENDING
MarathonNext = ENDING
TypeOfLevel = Singleplayer,Co-op,Competition
SaveGame = true
SkyNum = 17
Weather = 2
LevelSelect = 1
RecordAttack = true
SelectHeading = Episode One: Becoming A Hero
Music = HALL
Hidden = true

~Cutscenes~

CUTSCENE 1
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = The spirits are restless. They seem 
to have been disturbed or angered 
by something. What could it be? 
The first clue takes you to an 
abandoned graveyard. Make haste, 
as failing to do so may end badly 
for more than just you!
#

CUTSCENE 2
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = At the end of the maze in the 
abandoned graveyard, 
the second clue takes you into a 
haunted mountain range. The 
River Stix flows through here as well, 
maybe following it will lead you 
to the cause of the spirits' unrest? 
Only one way to find out...
#

CUTSCENE 3
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = Are you dead, or not? You can't 
tell for sure, that cliff was 
pretty high up. Was it a cliff 
at all? Anyways, here you are now. 
Someone or something tried to attack you. 
Eggman is here too, but something is off.
He immediately tries to assault you in his 
Egg Slimer, no speech or warning.
Like he has lost himself...
Will the same happen to you?
#

CUTSCENE 4
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = That wasn't Eggman at all!
It was a soulless lookalike! 
What's going on here? 
If the same thing that happened 
to Eggman happens to you, who
knows what will happen? 
Get out of here fast, before you fade 
off the plane of existence forever!
#

CUTSCENE 5
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = You made it back to the real world! 
However, you now find yourself in this 
weird place, with enemies and traps 
everywhere! Maybe those buttons do 
something? There's no more clues 
to guide you, you are on your own now...
#

CUTSCENE 6
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = Whoa, that was a sneaky trap! 
You fall onto a platform surrounded by lava, 
and you are immediately rushed by another 
soulless looking figure. 
This time it's Metal Sonic! 
Strike quickly and efficiently, 
for this battle could be your last...
#

CUTSCENE 7
NUMSCENES 2
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = You have prevailed! However, 
this figure doesn't just disappear 
like "Eggman" did. Instead, their "soul"
appears to return to them, and they
get up on their feet. It IS Metal Sonic!
After going back over the events 
that transpired, they decide to join 
you on your journey. 
All the spirits are put back to rest,
and as you warp out of that strange place
with the help of Metal Sonic, 
it mysteriously disappears
behind you...
#

CUTSCENE 7
NUMSCENES 2
SCENE 2
NUMBEROFPICS = 1
Pic1Name = THNKHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = Congratulations on clearing
Halloween! The story isn't done just
yet though:
- Find the Secret Exit! Here's a hint:
A cavern by the River Stix...
- Complete Christmas!
- Get all those Chaos Emeralds!

Credits:
Sonic Team Jr. - Original SRB2 Halloween
Glaber's Team - SRB2 The Past
SonicHeroX45 - Holiday Heroes

ALL PROPERTIES, CHARACTERS, MUSIC, ETC.
BELONG TO THIER ORIGINAL OWNERS.
#

CUTSCENE 8
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = Look at you! You found a 
Secret Level! This is the 
Beta Version of Duel with Death, 
which is significantly more 
difficult than the Final Version.
Good luck, and show them you have 
the Right to Remain!
#

CUTSCENE 9
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
Pic1Name = TITLEHLW
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = HLWCUT
SCENETEXT = You have prevailed! Their soul returns
to their body, it's Fang! "Hey! How'd I
get here?" He asks you. You don't really
know what to say either, but a bright 
light appears in between you two. 
"Say, I don't really know how to
get out of here, so I will follow
you for a bit, deal?" You agree.
The light envelops both of you, 
and you two are teleported back 
to the haunted mountain range.
Fang says he'll help you out 
whenever you need him as thanks,
and bounces off...
#

Cutscene 10
NUMSCENES 1
Scene 1
NumberOfPics = 1
Pic1Name = TITLEXMS
Pic1XCoord = 0
Pic1YCoord = 0
TextXPos = 10
TextYPos = 10
Music = XMSCUT
SceneText = It's Christmas Eve, and you and your 
friends are taking a trip to town!
Everyone seems to be inside for
the festivities. Let's explore and
enjoy ourselves!
#

Cutscene 11
NUMSCENES 1
Scene 1
NumberOfPics = 1
Pic1Name = TITLEXMS
Pic1XCoord = 0
Pic1YCoord = 0
TextXPos = 10
TextYPos = 10
Music = XMSCUT
SceneText = That trip around town sure was fun! 
It sure is getting late though, 
time to head back home.
There's a shortcut you
know about. It is pretty 
dangerous, so watch out!
#

CUTSCENE 12
NUMSCENES 2
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = XMSCUT 
PIC1NAME = MAP1INTR
PIC1XCOORD = 0
PIC1YCOORD = 0
PIC1DURATION = 2100
SCENETEXT = Upon arriving home, you find a note 
tacked to your door. "Wonder what this is?" 
You ask yourself. You read the note: 
"Greetings, I would like to invite you and 
your friends to set aside old conflicts
over a Christmas dinner party hosted at 
my Egg Base, hosted by yours truly! 
I'm not sure all my robots have gotten 
the memo yet, so you might want to stay 
on your guard as you head over there. 
I have transcribed directions to
my Egg Base on the back of this note 
in case you've forgotten how to get 
there. I hope to see you soon! 
- Eggman"
#

CUTSCENE 12
NUMSCENES 2
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = XMSCUT 
PIC1NAME = MAP1INTR
PIC1XCOORD = 0
PIC1YCOORD = 0
PIC1DURATION = 2100
SCENETEXT = "Wow! Eggman is hosting a party? 
He never does that kind of thing!" 
Excitedly, you gather your friends 
and set off...
#

CUTSCENE 13
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1         
TEXTXPOS = 10
TEXTYPOS = 10         
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0       
PIC1YCOORD = 0    
SCENETEXT = It was really scary to go through that 
watery cave, but the Egg Base is just on the 
other side of this mountain range 
according to the directions in the invite. 
"This should be a piece of cake! Let's roll!" 
You say to your friends. 
Just make sure you don't slip and fall! 
It's a long way down...
#

CUTSCENE 14
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1         
TEXTXPOS = 10
TEXTYPOS = 10       
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0       
PIC1YCOORD = 0    
SCENETEXT = When you get across the mountain range
with your friends, one of them notices the
Egg Base just off in the distance.
"Man, Egghead really went all out with the 
decorations, huh? His Egg Base actually
looks welcoming for once, heh-heh!"
One of your friends makes a 
relatively crude remark.
Suddenly, the ice caves in from under you,
and your group falls for an uncertain
amount of time...
#

CUTSCENE 15
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1         
TEXTXPOS = 10
TEXTYPOS = 10        
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0       
PIC1YCOORD = 0    
SCENETEXT = Did you forget the notice in the note? 
You let your guard down while gazing upon the 
Egg Base from the top of the mountain. 
Then some rouge Minuses dug the ice 
out from under you and you fell into 
the glacier inside the mountain! 
This is quite the inconvenience. 
You still might make it to the party 
on time if you kick it up a notch. 
Let's go!
#

CUTSCENE 16
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1         
TEXTXPOS = 10
TEXTYPOS = 10         
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0       
PIC1YCOORD = 0    
SCENETEXT = Hey, you made it to the Egg Base 
with plenty of time to spare! 
Unfortunately, Eggman forgot to 
shut off his base defenses for the party. 
It doesn't matter too much. 
Just get through the Egg Base 
and then you can enjoy the party! 
I just hope it was worth all this trouble...
#

CUTSCENE 17
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = XMSCUT 
PIC1NAME = ENDPIC
PIC1XCOORD = 0
PIC1YCOORD = 0
PIC1DURATION = 525
SCENETEXT = Man, that was quite the adventure!
Eggman apologizes for the inconveniences,
and then the food finishes cooking!
"Oh-ho-ho! You are just in time!"
Eggman laughs with much jolly.
He serves the meal, as well
as some really well made eggnog,
and you all enjoy the party! 
#

CUTSCENE 18
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1         
TEXTXPOS = 10
TEXTYPOS = 10        
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0       
PIC1YCOORD = 0    
SCENETEXT = Can you not enjoy a party in peace? 
As you all finish up at the party, 
an Egg Mobile assaults you! 
You glare angrily at Eggman, 
but he looks upset too, 
and insists he is not responsible. 
Kick out the unwelcome guest 
and figure out what's going on!
#

CUTSCENE 19
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = XMSCUT 
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = Well, that was a rough way to end a
well-intentioned party. Eggman apologizes once
more, and says goodbye as you and your 
friends leave. You had fun for the most
part, but what happened at the party?
You should really get to the bottom 
of this as soon as possible...
#

CUTSCENE 20
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 10
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = The day after the party, Eggman 
sends you a radio transmission.
He is going to help you get to the 
bottom of the mystery around 
the party crasher! 
He says that a factory he had shut 
down a while back is fully functional
again! He knows exactly where it is and
briefs you on the location. 
A hidden passage near a cave system...
#

CUTSCENE 21
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = So much for a secret passage! 
Here is the factory that should have been 
shut down. Security is unusually tight, 
someone or something has been here recently. 
Get to the central core and put the factory 
out of commission!
#

CUTSCENE 22
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = The factory is now officially out 
of commission! Eggman notifies you that a 
signal similar to the one that was coming 
from the factory is now coming from 
the nearby snowy valley. 
Time to close this case for good!
#

CUTSCENE 23
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT 
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = The mysterious signal has been located! 
Turns out that a hidden base was dug 
into an alcove in the snowy valley! 
This place looks like it was 
constructed in a hurry. 
I wonder why? 
Well, you are here now.
Let's end this!
#

Cutscene 24
NUMSCENES 2
Scene 1
NumberOfPics = 1
Pic1Name = TITLEXMS
Pic1XCoord = 0
Pic1YCoord = 0
TextXPos = 8
TextYPos = 48
Music = XMSCUT
SceneText = That was really anticlimactic. 
It was just another Egg Mobile? 
Wait, there's something else here.
A directive to "Relaunch the Satellite"?
No way. Eggman radios in, and you tell
him. "Why would someone or something
relaunch THAT thing? This can't be good."
He then orders you to seek out 
Metal Sonic, who was following 
a signal a while back. Time to
get a team together...
#

Cutscene 24
NUMSCENES 2
Scene 2
NumberOfPics = 1
Pic1Name = THNKXMS
Pic1XCoord = 0
Pic1YCoord = 0
TextXPos = 0
TextYPos = 0
Music = XMSCUT
SceneText = Congratulations on clearing
Christmas! The story isn't done just
yet though:
- Find the Secret Exit! Here's a hint: 
A crevice in the snowy valley...
- Complete Halloween!
- Get all those Chaos Emeralds!

Credits:
Sonic Team Jr. - Original SRB2 Christmas
Glaber's Team - SRB2 The Past
SonicHeroX45 - Holiday Heroes

ALL PROPERTIES, CHARACTERS, MUSIC, ETC.
BELONG TO THIER ORIGINAL OWNERS.
#

CUTSCENE 25
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT 
PIC1NAME = EMERINTR
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = Oh, you found the secret level! 
Let's take a break from all that snow 
and hit the beach, 
shall we?
#

CUTSCENE 26
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = I don't think you should have 
come here. It's the super-secret level! 
Lots of strange things happen 
in Sonic's Nightmare!
#

CUTSCENE 27
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = A time rift? Eh, it was the only way 
out of that crazy place, might as well. 
Hey, it's Greenflower Zone! The snow 
makes the area look much prettier too.
Let's look around, we may 
find something...  
#            

Cutscene 28
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = XMSCUT
PIC1NAME = TITLEXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = It's about time to go back.
This was a fun(?) detour, but you
really should find out what was
going on with that signal...
#

Cutscene 29
NUMSCENES 3
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = You told Metal Sonic and Fang to meet 
up with you and your friends at an 
agreed location, and they showed up.
You now have the full team ready!
You then radio Eggman...
#

Cutscene 29
NUMSCENES 3
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = "Alright, we are all here. What's the 
status on that 'Relaunch the Satellite' 
directive?" Eggman replies, 
"I have good news and bad news.
The bad news is, the Satellite has
indeed been relaunched. The good 
news is, It is still partially 
using my original programming,
so I can get your team in there
without too much trouble. I will
send a transport rocket over
to your location shortly..."
#

Cutscene 29
NUMSCENES 3
SCENE 3
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = The transport rocket arrives at
your location. Eggman brings up one more
thing: "I have uploaded the Satellite 
schematics to Metal Sonic. They should
be able to guide you through the 
internals. Plenty of things have
changed however, so stay on your
guard!" "Got it, Egghead!" You 
snarkily reply. "Ugh, can you not?
Anyways, what are you waiting for?
Infiltrate the satellite and 
take it down!" Your team boards
the rocket, and sets off...
#

Cutscene 30
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = That certainly wasn't the 
Ring Satellite YOU remembered, 
it has clearly undergone 
some upgrades. Metal Sonic leads your 
team to a lift that should take you
to the command center. As you board 
the lift however, you get ambushed 
by EGG Units and Crawlas. Whoever
is running this operation REALLY 
hates intruders. Take them out 
and break into the
command center!
#

Cutscene 31
NUMSCENES 2
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = Here it is, the command center! 
The door is pretty reinforced, so 
Fang blows it open! You barge into
the command center, and you see...
Metal Robotnik!?! 
#

Cutscene 31
NUMSCENES 2
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = "Ah, you've arrived." Metal Robotnik says.
"I thought Eggman scrapped you after
you failed him!" "Don't you DARE bring
up that sad excuse of an evil genius!
Natural life has proven to be unworthy
of this planet. I will wipe it all out,
and only robots will rule!" "Not if WE
have anything to say about it!"
"Hahaha, do you really think you
can stop me NOW? My plan has already
entered it's penultimate phase. All 
that's left is to be rid of you!
En garde!" They charge at you, and
the battle begins...   
#

Cutscene 32
NUMSCENES 1
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = You have defeated Metal Robotnik!
Instead of grumbling though, you hear...
laughter? "What's so funny?" 
"Heh-heh-heh! You may be 
done with me, but I am far from
done with you!" They slam a red 
button on the panel. 
*Warning: Self-Destruct Initiated!* 
*5 Minutes Until Detonation.*
Metal Robotnik's laughter intensifies.
"Oh shoot, we gotta make
a break for it, and FAST!"
Metal Sonic beeps, and then bolts 
out of the command center, the rest of
your team follows...
#

Cutscene 33
NUMSCENES 3
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = As the timer reaches zero,
you and your team dives back into the 
rocket, and blasts out of the hangar 
as the satellite collapses behind you.
Is it finally over?
#

Cutscene 33
NUMSCENES 3
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = "Now where do you think YOU'RE going?"
The rocket gets shot down, 
and your team jumps out before 
it explodes. You land on the 
remains of the satellite's core. 
Metal Robotnik then reveals himself to 
be perfectly fine! 
#

Cutscene 33
NUMSCENES 3
SCENE 3
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = "Did you forget about the
Chaos Emeralds?" "What? No!" "Hahaha, 
that's right!" The Chaos Emeralds 
supercharge Metal Robotnik, 
and he becomes colossal size! 
"You may have taken down 
the satellite, but you will 
not live to tell the tale! 
As for the Chaos Emeralds,
I don't even NEED the satellite anymore.
I'll wipe out all natural life on the 
planet myself!" 
"You think so? We will take 
you down together, as a team!" 
The Final Act...
#

Cutscene 34
NUMSCENES 3
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = As the timer reaches zero,
you and your team dives back into the 
rocket, and blasts out of the hangar 
as the satellite collapses behind you.
Is it finally over?
#

Cutscene 34
NUMSCENES 3
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = "Now where do you think YOU'RE going?"
The rocket gets shot down, 
and your team jumps out 
before it explodes. 
#

Cutscene 34
NUMSCENES 3
SCENE 3
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = Before you fall into the vacuum 
of space, the Chaos Emeralds 
turn you super, and Metal Robotnik 
reveals himself to be barely 
holding on. 
"YOU. Will. Not. Get. Away!" 
He activates an electric barrier,
diverting functional power to
battle strength.
"I won't let you live... 
GRAAAAAAAAAH!" "Give up already! 
You'll destroy yourself before 
you even get close to defeating us!
Time to close the curtain on this
show, SUPERSONIC STYLE!" 
#

Cutscene 35
NUMSCENES 2
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = FINCUT
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = Metal Robotnik has fallen at last.
Eggman sends over a high-velocity rocket to
pick you and your team from the site of 
the final showdown. It is finally over,
once and for all!
#
 
Cutscene 35
NUMSCENES 2
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = ENDING
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = Congratulations! You have cleared 
all of the Holiday Heroes Campaign!
The fun doesn't stop here though, 
here's some other things you can do:
- Check out the sequel, Seasonal Saviors,
on the other side of The Hub Zone!
- Play the Multiplayer Modes and Maps 
with your friends!
- Get all those Chaos Emeralds!
#

Cutscene 36
NUMSCENES 5
SCENE 1
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = _CREDS
PIC1NAME = THNKHLW
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = Original SRB2 Halloween Credits:
#

Cutscene 36
NUMSCENES 5
SCENE 2
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = _CREDS
PIC1NAME = THNKXMS
PIC1XCOORD = 0
PIC1YCOORD = 0
SCENETEXT = Original SRB2 Christmas Credits:
#

Cutscene 36
NUMSCENES 5
SCENE 3
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = _CREDS
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = SRB2 Holiday Heroes 
Plus Seasonal Saviors Credits:
STORY:
SonicHeroX45

LEVELS:
Sonic Team Jr. - Original SRB2 Tech Demos
Glaber's Team - SRB2 The Past
SonicHeroX45 - Stage Revamps and New Content

MUSIC:
Earless Team - Robo Jam! 
The Sounds of Sonic Robo Blast
(SAGE 2020 Demo OST)
Sonic Team Jr. - Sonic Robo Blast 2 Original
Soundtrack (All Versions)
#

Cutscene 36
NUMSCENES 5
SCENE 4
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = _CREDS
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT = MUSIC CONT.:
Brace Yourself Games - Crypt of the Necrodancer
Andrew Hulshult - IDKFA: DOOM Cover Album
SEGA and Sonic Team - Sonic and the Secret Rings, 
Sonic and the Black Knight, NiGHTS into Dreams, 
and NiGHTS Journey of Dreams

PROGRAMMING:
Sonic Team Jr.
Glaber's Team
TheLastKitchenGun
SonicHeroX45
#

Cutscene 36
NUMSCENES 5
SCENE 5
NUMBEROFPICS = 1
TEXTXPOS = 10
TEXTYPOS = 11
MUSIC = _CREDS
PIC1NAME = PROMO
PIC1XCOORD = -40
PIC1YCOORD = 0
SCENETEXT =TESTING:
SRB2 Message Board
SRB2 Official Discord Server
ToeiSamurai

ALL PROPERTIES, CHARACTERS, MUSIC, ETC.
BELONG TO THIER ORIGINAL OWNERS.

THANK YOU FOR PLAYING HOLIDAY HEROES PLUS
SEASONAL SAVIORS!
#

~In-Map Emblems~

Emblem
Hint = Go the wrong way in the maze.
Type = Global
Tag = 11
MapNum = 37
Sprite = A
Color = SKINCOLOR_ORANGE

Emblem
Hint = The end is there, but look around first.
Type = Global
Tag = 12
MapNum = 37 
Sprite = B
Color = SKINCOLOR_BLACK

Emblem 
Hint = Atop the Commander's Chair.
Type = Global
Tag = 3
MapNum = 38
Sprite = A
Color = SKINCOLOR_ORANGE

Emblem 
Hint = Once again, look around the end.
Type = Global
Tag = 4
MapNum = 38
Sprite = B
Color = SKINCOLOR_BLACK

Emblem 
Hint = A path of rings above a path of chips.
Type = Global
Tag = 1
MapNum = 39
Sprite = L
Color = SKINCOLOR_BRONZE
Var = GE_NIGHTSPULL

Emblem
Hint = Above a throne in the palace.
Type = Global
Tag = 2
MapNum = 39
Sprite = M
Color = SKINCOLOR_PASTEL
Var = GE_NIGHTSPULL|GE_NIGHTSITEM

Emblem
Hint = Don't leave this at home!
Type = Global
Tag = 2
MapNum = 41
Sprite = A
Color = SKINCOLOR_RED

Emblem
Hint = Climb the dividers in the middle of the road, is that even legal?
Type = Global
Tag = 3
MapNum = 41
Sprite = B
Color = SKINCOLOR_GREEN

Emblem
Hint = There's a lot of bathrooms here, why not check the sinks?
Type = Global
Tag = 19
MapNum = 42
Sprite = A
Color = SKINCOLOR_RED

Emblem
Hint = It's out in the parking lot, but how do you get out?
Type = Global
Tag = 20
MapNum = 42
Sprite = B
Color = SKINCOLOR_GREEN

~Record Attack Emblems~

Emblem 
Type = Time
MapNum = 02
Sprite = T
Color = SKINCOLOR_GREY
Var = 1750

Emblem 
Type = Rings
MapNum = 02
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 110

Emblem 
Type = Time
MapNum = 03
Sprite = T
Color = SKINCOLOR_GREY
Var = 1225

Emblem 
Type = Rings
MapNum = 03
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 180

Emblem 
Type = Time
MapNum = 04
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem 
Type = Score
MapNum = 04
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem 
Type = Time
MapNum = 05
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem 
Type = Rings
MapNum = 05
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 30

Emblem 
Type = Time
MapNum = 06
Sprite = T
Color = SKINCOLOR_GREY
Var = 2625

Emblem
Type = Score
MapNum = 06
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem
Type = Time
MapNum = 07
Sprite = T
Color = SKINCOLOR_GREY
Var = 2625

Emblem
Type = Score
MapNum = 07
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem
Type = Time
MapNum = 08
Sprite = T
Color = SKINCOLOR_GREY
Var = 1575

Emblem 
Type = Time
MapNum = 09
Sprite = T
Color = SKINCOLOR_GREY
Var = 1925

Emblem
Type = Rings
MapNum = 09
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 70

Emblem
Type = Time
MapNum = 10
Sprite = T
Color = SKINCOLOR_GREY
Var = 1575

Emblem
Type = Rings
MapNum = 10
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 60

Emblem
Type = Time
MapNum = 11
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem
Type = Rings
MapNum = 11
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 150

Emblem
Type = Time
MapNum = 12
Sprite = T
Color = SKINCOLOR_GREY
Var = 1575

Emblem
Type = Rings
MapNum = 12
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 175

Emblem
Type = Time
MapNum = 13
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem 
Type = Rings
MapNum = 13
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 275

Emblem 
Type = Time
MapNum = 14
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem
Type = Score
MapNum = 14
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem
Type = Time
MapNum = 15
Sprite = T
Color = SKINCOLOR_GREY
Var = 2450

Emblem 
Type = Rings
MapNum = 15
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 150

Emblem 
Type = Time
MapNum = 16
Sprite = T
Color = SKINCOLOR_GREY
Var = 1925

Emblem 
Type = Rings
MapNum = 16
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 200

Emblem 
Type = Time
MapNum = 17
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem 
Type = Score
MapNum = 17
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem 
Type = Time
MapNum = 18
Sprite = T
Color = SKINCOLOR_GREY
Var = 1925

Emblem 
Type = Rings
MapNum = 18
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 80

Emblem 
Type = Time
MapNum = 19
Sprite = T
Color = SKINCOLOR_GREY
Var = 2275

Emblem 
Type = Score
MapNum = 19
Sprite = S
Color = SKINCOLOR_BROWN
Var = 15000

Emblem 
Type = Time
MapNum = 20
Sprite = T
Color = SKINCOLOR_GREY
Var = 2100

Emblem 
Type = Score
MapNum = 20
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 10000

Emblem 
Type = Time
MapNum = 21
Sprite = T
Color = SKINCOLOR_GREY
Var = 1575

Emblem
Type = Rings
MapNum = 21
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 350

Emblem 
Type = Time
MapNum = 22
Sprite = T
Color = SKINCOLOR_GREY
Var = 3150

Emblem 
Type = Score
MapNum = 22
Sprite = S
Color = SKINCOLOR_BROWN
Var = 100000

Emblem 
Type = Time
MapNum = 23
Sprite = T
Color = SKINCOLOR_GREY
Var = 525

Emblem
Type = Rings
MapNum = 23
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 120

Emblem
Type = Time
MapNum = 24
Sprite = T
Color = SKINCOLOR_GREY
Var = 3675

Emblem
Type = Rings
MapNum = 24
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 25

Emblem
Type = Time
MapNum = 25
Sprite = T
Color = SKINCOLOR_GREY
Var = 3150

Emblem
Type = Score
MapNum = 25
Sprite = S
Color = SKINCOLOR_BROWN
Var = 5000

Emblem
Type = Time
MapNum = 26
Sprite = T
Color = SKINCOLOR_GREY
Var = 5250

Emblem
Type = Score
MapNum = 26
Sprite = S
Color = SKINCOLOR_BROWN
Var = 10000

Emblem
Type = Time
MapNum = 27
Sprite = T
Color = SKINCOLOR_GREY
Var = 4200

Emblem
Type = Rings
MapNum = 27
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 75

Emblem
Type = Time
MapNum = 28
Sprite = T
Color = SKINCOLOR_GREY
Var = 6300

Emblem
Type = Time
MapNum = 29
Sprite = T
Color = SKINCOLOR_GREY
Var = 2100

Emblem
Type = NTime
MapNum = 32
Sprite = T
Color = SKINCOLOR_GREY
Var = 3850

Emblem
Type = NGrade
MapNum = 32
Sprite = Q
Color = SKINCOLOR_CYAN
Var = GRADE_A

Emblem
Type = NTime
MapNum = 33
Sprite = T
Color = SKINCOLOR_GREY
Var = 1575


Emblem
Type = Rings
MapNum = 37
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 60

Emblem
Type = Time
MapNum = 37
Sprite = T
Color = SKINCOLOR_GREY
Var = 700

Emblem
Type = Rings
MapNum = 38
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 100

Emblem
Type = Time
MapNum = 38
Sprite = T
Color = SKINCOLOR_GREY
Var = 3675

Emblem
Type = NGrade
MapNum = 39
Sprite = Q
Color = SKINCOLOR_CYAN
Var = GRADE_A

Emblem
Type = NTime
MapNum = 39
Sprite = T
Color = SKINCOLOR_GREY
Var = 8400

Emblem
Type = NTime
MapNum = 40
Sprite = T
Color = SKINCOLOR_GREY
Var = 3150

Emblem
Type = Rings
MapNum = 41
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 90

Emblem
Type = Time
MapNum = 41
Sprite = T
Color = SKINCOLOR_GREY
Var = 1050

Emblem
Type = Rings
MapNum = 42
Sprite = R
Color = SKINCOLOR_YELLOW
Var = 330

Emblem
Type = Time
MapNum = 42
Sprite = T
Color = SKINCOLOR_GREY
Var = 2100

~Condition Sets~

#Holiday Heroes Halloween Clear
ConditionSet 1
Condition1 = MapBeaten 07

#Holiday Heroes Christmas Clear
ConditionSet 2
Condition1 = MapBeaten 19

#Holiday Heroes Finale Clear
ConditionSet 3
Condition1 = MapBeaten 28
Condition2 = MapBeaten 29

#Holiday Heroes NiGHTS Clear
ConditionSet 4
Condition1 = MapBeaten 33

#(The) Right to Remain Clear
ConditionSet 5
Condition1 = MapBeaten 20

#Emerald Coast Clear
ConditionSet 6
Condition1 = MapBeaten 21

#Sonic's Nightmare Clear
ConditionSet 7
Condition1 = MapBeaten 22

#Winterflower Clear
ConditionSet 8
Condition1 = MapBeaten 23

#Seasonal Saviors Episode One Clear
ConditionSet 9
Condition1 = MapBeaten 42

#Every Map Clear
ConditionSet 10
Condition1 = ConditionSet 1
Condition1 = ConditionSet 2
Condition1 = ConditionSet 3
Condition1 = ConditionSet 4
Condition1 = ConditionSet 9

#First Level Clear
ConditionSet 11
Condition1 = MapBeaten 02
Condition2 = MapBeaten 08
Condition3 = MapBeaten 37

#First NiGHTS Level Clear
ConditionSet 12
Condition1 = MapBeaten 32
Condition2 = MapBeaten 39

#First Episode Clear
ConditionSet 13
Condition1 = ConditionSet 1
Condition2 = ConditionSet 2
Condition3 = ConditionSet 9

#First Secret Level Clear
ConditionSet 14
Condition1 = ConditionSet 5
Condition2 = ConditionSet 6

#All Secret Levels Clear
ConditionSet 15
Condition1 = ConditionSet 5
Condition1 = ConditionSet 6
Condition1 = ConditionSet 7
Condition1 = ConditionSet 8

#First Game Clear
ConditionSet 16
Condition1 = GameClear

#Holiday Heroes Halloween and Holiday Heroes Christmas Clear with Secret Levels
ConditionSet 17
Condition1 = ConditionSet 1
Condition1 = ConditionSet 2
Condition1 = ConditionSet 15

~Extra Emblems~

ExtraEmblem
Name = Spirit Savior
Objective = Clear Holiday Heroes Halloween!
Sprite = J
Color = SKINCOLOR_ORANGE
ConditionSet = 1

ExtraEmblem
Name = Christmas Champion
Objective = Clear Holiday Heroes Christmas!
Sprite = U
Color = SKINCOLOR_GREEN
ConditionSet = 2

ExtraEmblem
Name = Holiday Hero
Objective = Clear the Holiday Heroes Finale!
Sprite = P
Color = SKINCOLOR_RED
ConditionSet = 3

ExtraEmblem
Name = Free Flying
Objective = Clear Holiday Heroes NiGHTS!
Sprite = M
Color = SKINCOLOR_PASTEL
ConditionSet = 4

ExtraEmblem
Name = Reclaim The Right
Objective = Clear The Right To Remain!
Sprite = I
Color = SKINCOLOR_BROWN
ConditionSet = 5

ExtraEmblem
Name = Clear The Coast
Objective = Clear Emerald Coast!
Sprite = H
Color = SKINCOLOR_BLUE
ConditionSet = 6

ExtraEmblem
Name = Negate the Nightmare
Objective = Clear Sonic's Nightmare!
Sprite = S
Color = SKINCOLOR_YELLOW
ConditionSet = 7

ExtraEmblem
Name = Back In Time
Objective = Clear Winterflower Zone!
Sprite = A
Color = SKINCOLOR_PURPLE
ConditionSet = 8

ExtraEmblem
Name = Becoming a Hero
Objective = Clear Seasonal Saviors Episode 1!
Sprite = F
Color = SKINCOLOR_ORANGE
ConditionSet = 9

ExtraEmblem
Name = Map Master
Objective = Clear every level!
Sprite = P
Color = SKINCOLOR_GOLD
ConditionSet = 10 

~Unlockables~

Unlockable 1
Name = Record Attack
Objective = Clear any level!
ConditionSet = 11
Type = RecordAttack

Unlockable 2
Name = NiGHTS Mode
Objective = Clear a NiGHTS level!
ConditionSet = 12
Type = NiGHTSMode

Unlockable 3
Name = Sound Test
Objective = Complete any Episode!
Height = 10
ConditionSet = 13
Type = SoundTest

Unlockable 4
Name = Level Select
Objective = Complete any Episode!
Height = 30
ConditionSet = 13
Type = LevelSelect
Var = 1

Unlockable 5
Name = Secret Levels
Objective = Complete any Secret Level!
Height = 40
ConditionSet = 14
NoChecklist = true
Type = LevelSelect
Var = 2

Unlockable 6
Name = Play as Amy
Objective = Complete all Secret Levels!
ConditionSet = 15 
NoChecklist = true
Type = Skin
Var = Amy

Unlockable 7
Name = Play as Fang
Objective = Complete (The) Right to Remain!
ConditionSet = 5
NoChecklist = true 
Type = Skin
Var = Fang

Unlockable 8
Name = Play as Metal Sonic
Objective = Clear Holiday Heroes Halloween!
ConditionSet = 1
NoChecklist = true
Type = Skin
Var = MetalSonic

Unlockable 9
Name = Play Credits
Objective = Beat either Holiday Heroes 
or Seasonal Saviors!
Height = 60
CondtionSet = 16
Type = Credits

Unlockable 10
Name = Emblem Hints
Objective = Collect some of the Emblems!
ConditionSet = 
Type = EmblemHints

Unlockable 11
Name = Emblem Radar
Objective = Collect half of the Emblems!
ConditionSet = 
Type = ItemFinder

Unlockable 12
Name = Pandora's Box
Objective = Collect all of the Emblems!
ConditionSet = 
Type = Pandora

Unlockable 13
Name = Holiday Heroes Finale
Objective = Complete Holiday Heroes Halloween and 
Holiday Heroes Christmas, Secret Levels included!
Height = 80
ConditionSet = 17
NoChecklist = true
Type = Warp
Var = 24

~Match~

Level M0
Levelname = Crosssection
NoZone = true
Subtitle = Coop Match
NextLevel = M1
TypeOfLevel = Match
SkyNum = 20
Weather = 1
SelectHeading = Ringslinger
Music = CROSS

Level M1
Levelname = Seaside Scuffle
NoZone = true
Subtitle = Lite Match
NextLevel = M2
TypeOfLevel = Match
SkyNum = 100
Weather = 0
SelectHeading = Ringslinger
Music = CSIDE

Level M2
Levelname = Faraway Avalon
NoZone = true
Subtitle = Normal Match
NextLevel = M3
TypeOfLevel = Match
SkyNum = 10
Weather = 0
SelectHeading = Ringslinger
Music = AVALON

Level M3
Levelname = Dreamscape
NoZone = true
Subtitle = Dream Battles
NextLevel = M0
TypeOfLevel = NiGHTS,Match
SkyNum = 128
Weather = 0
SelectHeading = Dream Battles
Music = DREAMB

~Race~

Level R7
LevelName = Terminal Tower
Subtitle = Final Cup 1st Race
TypeOfLevel = Race
NoZone = true
numlaps = 3
Music = CUP3R1
SkyNum = 8
weather = 1
SelectHeading = Final Cup

Level R8
LevelName = Satellite Speedway
Subtitle = Final Cup 2nd Race
TypeOfLevel = Race
NoZone = true
numlaps = 5
Music = CUP3R2
SkyNum = 22
SelectHeading = Final Cup

Level R9
LevelName = Radiant Emerald
Subtitle = Final Cup 3rd Race
NoZone = true
TypeOfLevel = Race
numlaps = 5
Music = CUP3R3
SkyNum = 99
SelectHeading = Final Cup