MainCFG
GameData = krtmania.dat

Unlockable 1
Type = HardSpeed
NoCecho = true
NoChecklist = true
ConditionSet = -1

Unlockable 2
Type = Encore
NoCecho = true
NoChecklist = true
ConditionSet = -1

#The first series of tracks is the Basic Cup.
#It is a series of easy tracks that are intended to
#give the player a taste of what is to come in Kart Mania.

LEVEL I1
LEVELNAME = Water Temple
TypeOfLevel = Race
Skynum = 7
Music = WTEMPE
Nextlevel = I2
LevelSelect = I1
RecordAttack = true
Subtitle = Basic Cup: Track 1
NoVisitNeeded = true

Level I2
Levelname = Aqua Cave
Typeoflevel = Race
Skynum = 35
NumLaps = 3
Music = AQUACV
Nextlevel = I3
LevelSelect = I2
RecordAttack = true
Subtitle = Basic Cup: Track 2
NoVisitNeeded = true

LEVEL I3
Levelname = Floral Forest
TypeOfLevel = Race
Music = FLOFST
Subtitle = Basic Cup: Track 3
Numlaps = 5
Skynum = 1
Levelselect = I3
RecordAttack = true
Nextlevel = I4
NoVisitNeeded = true

Level I4
Levelname = Mirage Monolith
TypeOfLevel = Race
Music = MRGMNO
Subtitle = Basic Cup: Track 4
Numlaps = 5
Skynum = 74
Levelselect = I5
RecordAttack = true
Nextlevel = I4
NoVisitNeeded = true

Level I5
Levelname = Metal Corridor
Music = CORIDR
Skynum =  117
LevelSelect = I5
RecordAttack = true
TypeOfLevel = Race
Numlaps = 8
Hidden = 0
Subtitle = Basic Cup: Final Track
NextLevel = I6
NoVisitNeeded = true

#Sprint Cup tracks.
#While the courses are short in length, they have plenty of hazards to keep you
#on your toes.

LEVEL I6
Levelname = Sunset Island
Music = SUNISL
Skynum = 127
LevelSelect = I6
Hidden = No
NoVisitNeeded = true
Subtitle = Sprint Cup: Track 1
TypeOfLevel = Race
Weather = 3
NextLevel = I7
MobjScale = FRACUNIT*9/10

Level I7
Levelname = Classic Southern
ZoneTitle = Park
Music = CSPARK
Skynum = 1
Nextlevel = IB
levelselect = I7
RecordAttack = true
TYPEOFLEVEL = Race
NumLaps = 3
weather = 0
SubTitle = Sprint Cup: Track 2
NoVisitNeeded = true

Level I8
Levelname = Burning Furnace
Music = BURFNC
Nextlevel = I9
LevelSelect = I8
TYPEOFLEVEL = Race
NumLaps = 2
weather = 0
SubTitle = Sprint Cup: Track 3
NoVisitNeeded = true
Skynum = 28

Level I9
LevelName = Snowy Frolics
Music = SNOFRC
Nextlevel = IA
LevelSelect = I9
TYPEOFLEVEL = Race
NumLaps = 3
weather = 2
SkyNum = 55
SubTitle = Sprint Cup: Track 4
NoVisitNeeded = true

#My first-ever Sprint map!

Level IA
LevelName = Sunbaked Canyon
Music = SUNCAN
Nextlevel = I1
LevelSelect = IA
TYPEOFLEVEL = Race
NumLaps = 3
SkyNum = 303
SubTitle = Sprint Cup: Final Track
NoVisitNeeded = true
SectionRace = true

#Cherry Cup Tracks
#The tracks in this cup are inspired by various courses I've played.
#Credit goes to Fayt for giving Sunny Garden a huge uplift in terms of visuals.

Level IB
Levelname = Sunny Garden
levelselect = IB
subtitle = Cherry Cup: Track 1
TypeOfLevel = Race
NumLaps = 2
SkyNum = 1
Music = SUGRDN
Nextlevel = IL
hidden = 0
RecordAttack = true
NoVisitNeeded = true

Level IC
Levelname = Slime Springs
levelselect = IC
subtitle = Cherry Cup: Track 2
TypeOfLevel = Race
NumLaps = 2
SkyNum = 4
Music = SLISPR
Nextlevel = ID
hidden = 0
RecordAttack = true
NoVisitNeeded = true

#Credit goes to Starman91 for letting me use the textures for his SRB2Kart
#level Sweet Wonderland.

Level ID
Levelname = Sweet Street
levelselect = ID
subtitle = Cherry Cup: Track 3
TypeOfLevel = Race
NumLaps = 2
SkyNum = 77
Music = SWTSRT
Nextlevel = IE
hidden = 0
RecordAttack = true
NoVisitNeeded = true

Level IE
Levelname = Rusty Ruin
LevelSelect = IE
SubTitle = Cherry Cup: Track 4
TypeOfLevel = Race
NumLaps = 2
Skynum = 10
NextLevel = IF
Music = RUSRUI
Hidden = 0
RecordAttack = true
NoVisitNeeded = true

#Topaz Cup Tracks.
#These tracks are where the difficulty begins to ramp up.

#There aren't any tracks at the moment, but there will be some in the next
#version.

#The Forbidden Maps consists of maps that are either outdated,
#heavily unpolished, or punish players harshly. Kart Mania's MAP HELL tracks.

Level J3
Levelname = Skyline Highway
Music = SKYHWY
Skynum = 8
Nextlevel = I1
levelselect = J3
RecordAttack = true
TYPEOFLEVEL = Race
NumLaps = 3
weather = 0
hidden = true
subtitle = Forbidden Map

LEVEL J4
Levelname = Special Trek
Skynum = 53
Music = SPTREK
Typeoflevel = Race
RecordAttack = true
SubTitle = Forbidden Map
LevelSelect = J4
NextLevel = I1
hidden = true
MobjScale = FRACUNIT*8/10
NoVisitNeeded = true

LEVEL J5
Levelname = Modern Southern
ZoneTitle = Park
Typeoflevel = Race
RecordAttack = true
Skynum = 1
LevelSelect = J5
Nextlevel = I1
Numlaps = 3
hidden = true
Music = SOPARK
SubTitle = Forbidden Map

LEVEL J6
Levelname = Modern Northern
ZoneTitle = Park
Typeoflevel = Race
RecordAttack = true
Skynum = 230
Nextlevel = I1
Numlaps = 3
LevelSelect = J6
hidden = true
Music = NOPARK
SubTitle = Forbidden Map

Level J7
Levelname = Sea Temple
Typeoflevel = Race
RecordAttack = true
Music = SEATMP
Skynum = 7
Nextlevel = I1
Hidden = True
Subtitle = Forbidden Map
LevelSelect = J7
MobjScale = FRACUNIT*9/10
NoVisitNeeded = true

Level J8
Levelname = Water Temple
ZoneTitle = Classic
Music = WTEMPC
Skynum = 7
levelselect = J8
RecordAttack = true
TYPEOFLEVEL = Race
NumLaps = 4
hidden = 1
subtitle = Forbidden Map
Nextlevel = I1
NoVisitNeeded = true

#Concept based on an idea by Kart Krew Discord user Wonderful Rainy Day.
#CD Special Stage 2 was ported by me.

Level J9
LevelName = CD Special
ZoneTitle = Stage
Act = 2
SubTitle = Forbidden Map???
TypeOfLevel = Race
NextLevel = I1
SkyNum = 302
Music = KMAPBM
NumLaps = 6
MobjScale = 3*FRACUNIT/6
Hidden = 1

LEVEL JA
Levelname = Snowy Frolics
ZoneTitle = Classic
Typeoflevel = Race
RecordAttack = true
Subtitle = Forbidden Map
Music = SNOFCL
Skynum = 11
Weather = 2
Hidden = 1
LevelSelect = JA
NextLevel = I1

Level JB
Levelname = Burning Furnace
ZoneTitle = Classic
Typeoflevel = Race
Skynum = 1
Nextlevel = I1
Numlaps = 4
Music = BURFCL
Levelselect = JB
RecordAttack = true
NoVisitNeeded = true
Hidden = 1
Subtitle = Forbidden Map

LEVEL JC
Levelname = Forest Grove
TypeOfLevel = Race
Music = FSTGRV
Subtitle = Forbidden Map
Numlaps = 5
Skynum = 1
Levelselect = JC
RecordAttack = true
Nextlevel = I1
NoVisitNeeded = true
Hidden = 1

Level JD
LevelName = Aerial Sanctuary
ZoneTitle = Classic
LevelSelect = JD
SubTitle = Forbidden Map
TypeofLevel = Race
Numlaps = 3
Skynum = 40
Music = AIRSNC
NextLevel = I1
Hidden = 1
RecordAttack = true
NoVisitNeeded = true

Level JE
Levelname = Cyan Aquarium
Typeoflevel = Race
RecordAttack = true
Music = CYNAQM
Skynum = 8
Nextlevel = I1
NumLaps = 4
Subtitle = Forbidden Map
LevelSelect = JE
NoVisitNeeded = true
Hidden = 1
MobjScale = FRACUNIT*9/10