Kart-Public/extras/conf/Srb2-20wb.cfg

2365 lines
44 KiB
INI

/******************************************************************************\
SRB2 Workbench
Game Configuration for SRB2 version 2.0.
Contributors:
- Kristos
- Shadow Hog
- ST218
- Foxboy
- JJames19119
- SRB2-Playah
- Oogaland
- SSNTails
- DarkWarrior
- Neo
\******************************************************************************/
// This is required to prevent accedential use of a different configuration.
type = "SRB2 Workbench Game Configuration";
// This is the title to show for this game.
game = "Sonic Robo Blast 2 v2.0";
// This is used internally to refer to the game.
id = "srb2-20wb";
// Flags for changes in 2.0.
seceffectnybble = 1;
thingeffectnybble = 1;
// Defaults for new thing.
defaultthingflags = 0;
defaultthing = 1;
// Flags indicating which header features are supported. See
// ENUM_MAPHEADER_FLAGS in soc.h for values.
headerflags = 29360130; // Map Credits, Run SOC, Subtitle, Speed Music.
// Thing numbers for Nights axes.
nights
{
axistransfer = 1701;
axistransferline = 1702;
}
// Wiki page names.
wiki
{
seceffect = "Sector+Type+%d";
ldeffect = "Linedef+Type+%d";
thing = "Thing+Type+%d";
}
// Map-type flags for the TypeOfLevel header option.
leveltypes
{
1 = "Cooperative";
2 = "Race";
4 = "Match";
8 = "Tag";
16 = "Capture the Flag";
32 = "<disabled> Chaos";
64 = "Nights";
128 = "<disabled> Adventure";
256 = "Mario";
512 = "2D";
1024 = "<disabled> Xmas";
2048 = "Egg Rock Zone 3";
4096 = "Single Player";
8192 = "SRB1 Remake";
}
// Weather types for use in the header-editor.
weather
{
0 = "None";
1 = "Storm";
2 = "Snow";
3 = "Rain";
4 = "Blank (precalculate)";
5 = "Storm (no rain)";
6 = "Storm (no strikes)";
7 = "Heat Wave";
}
/* PSEUDO-FLATS AND TEXTURES ---------------------------------------------------
Names of flats and textures that don't really exist, but shouldn't be identified
as invalid.
Pattern-matching is performed on lump names. You can use the following wildcards
in values to specify ranges:
? = Any character.
* = Zero or more characters.
# = Any numeric digit.
[abc...] = Any of these characters that are between brackets.
[!abc..] = Not any of these characters that are between brackets.
TODO: Not actually used yet!
*/
pseudoflats
{
F_SKY1;
}
pseudotextures
{
[#]*;
}
// Sky flat, used to determine whether upper/lower textures are required.
sky = "F_SKY1";
/* MAP LUMP NAMES --------------------------------------------------------------
Map lumps are loaded with the map as long as they are right after each other.
When the editor meets a lump which is not defined in this list, it will stop
loading right there.
1 = Lump required.
2 = Lump which must be respected.
4 = Lump generated by node builder.
8 = Lump allowed to be empty after nodebuilding.
16 = Lump allowed to be missing after nodebuilding.
4096 = Lump which can be edited as text.
8192 = Lump which can be edited as DEHACKED.
12288 = Lump which can be edited as MAPINFO.
16384 = WAD-global.
*/
maplumpnames
{
THINGS = 13;
LINEDEFS = 5;
SIDEDEFS = 5;
VERTEXES = 5;
SEGS = 4;
SSECTORS = 4;
NODES = 4;
SECTORS = 5;
REJECT = 4;
BLOCKMAP = 20;
}
// SECTOR TYPES ----------------------------------------------------------------
sectortypes
{
nybble0
{
0 = "(normal)";
1 = "Damage";
2 = "Damage (Water)";
3 = "Damage (Fire)";
4 = "Damage (Electrical)";
5 = "Spikes";
6 = "Death Pit (Camera Modifications)";
7 = "Death Pit (No Camera Modifications)";
8 = "Instant Kill";
9 = "Ring Drainer (Floor Touch)";
10 = "Ring Drainer (No Floor Touch)";
11 = "Special Stage Damage";
12 = "Space Countdown";
13 = "Ramp Sector (double step-up/down)";
14 = "Non-Ramp Sector (no step-down)";
15 = "Bouncy Sector (FOF Control Only)";
}
nybble1
{
0 = "(normal)";
1 = "Trigger Linedef Executor (Pushable Objects)";
2 = "Trigger Linedef Executor (Anywhere, All Players)";
3 = "Trigger Linedef Executor (Floor Touch, All Players)";
4 = "Trigger Linedef Executor (Anywhere in Sector)";
5 = "Trigger Linedef Executor (Floor Touch)";
6 = "Trigger Linedef Executor (Emerald Check)";
7 = "Trigger Linedef Executor (Nights Mare)";
8 = "<disabled> Check for Linedef Executor on FOFs";
9 = "Egg Trap Capsule";
10 = "Special Stage Time/Rings Parameters";
11 = "Custom Global Gravity";
}
nybble2
{
0 = "(normal)";
1 = "Ice/Sludge";
2 = "Wind/Current";
3 = "Ice/Sludge and Wind/Current";
4 = "Conveyor Belt";
5 = "Speed Pad (No Spin)";
6 = "Speed Pad (Spin)";
7 = "Bustable Block Sprite Parameter (ROIA)";
8 = "Bustable Block Sprite Parameter (ROIB)";
9 = "Bustable Block Sprite Parameter (ROIC)";
10 = "Bustable Block Sprite Parameter (ROID)";
11 = "Bustable Block Sprite Parameter (ROIE)";
12 = "Bustable Block Sprite Parameter (ROIF)";
13 = "Bustable Block Sprite Parameter (ROIG)";
14 = "Bustable Block Sprite Parameter (ROIH)";
15 = "Bustable Block Sprite Parameter (ROII)";
}
nybble3
{
0 = "(normal)";
1 = "Star Post Activator";
2 = "Exit/Special Stage Goal/Return Flag";
3 = "CTF: Red Team Base";
4 = "CTF: Blue Team Base";
5 = "Fan Sector";
6 = "Super Sonic Transform";
7 = "Spinner";
8 = "Zoom Tube Start";
9 = "Zoom Tube End";
10 = "Finish Line";
11 = "Rope Hang";
}
}
// LINEDEF FLAGS ---------------------------------------------------------------
linedefflags
{
1 = "[00] Effect 6";
2 = "[01] Block Enemies";
4 = "[02] Double-Sided";
8 = "[03] Upper Unpegged";
16 = "[04] Lower Unpegged";
32 = "[05] Effect 1";
64 = "[06] Not Climbable";
128 = "[07] Effect 2";
256 = "[08] Effect 3";
512 = "[09] Effect 4";
1024 = "[10] Effect 5";
2048 = "[11] No Sonic";
4096 = "[12] No Tails";
8192 = "[13] No Knuckles";
16384 = "[14] Bouncy Wall";
32768 = "[15] Transfer Line";
}
// FOF INFORMATION -------------------------------------------------------------
fofs
{
default = 100;
colourmap = 606;
defaultcustom = 259;
// The FOF linedef specials, together with their FOF flags and a few
// other fields.
specials
{
100 {flags = 415;}
101 {flags = 479;}
102 {flags = 6495;}
103 {flags = 463;}
104 {flags = 471;}
105 {flags = 71;}
120 {flags = 36665;}
121 {flags = 40761;}
122 {flags = 3889;}
123 {flags = 7985;}
140 {flags = 33588255;}
141 {flags = 33560863;}
142 {flags = 33560855;}
143 {flags = 67142687;}
144 {flags = 67115295;}
145 {flags = 67115287;}
146 {flags = 100696079;}
150 {flags = 415; airbob = 1;}
151 {flags = 415; airbob = 1;}
152 {flags = 415; airbob = 1;}
160 {flags = 262559; airbob = 1;}
170 {flags = 1048991;}
171 {flags = 1573279;}
172 {flags = 34636831;}
173 {flags = 35161119;}
174 {flags = 34641311;}
175 {flags = 35165599;}
176 {flags = 1311135; airbob = 1;}
177 {flags = 1835423; airbob = 1;}
178 {flags = 1311135;}
179 {flags = 1835423;}
180 {flags = 1048991;}
190 {flags = 415; rising = 1;}
191 {flags = 479; rising = 1;}
192 {flags = 6495; rising = 1;}
193 {flags = 71; rising = 1;}
194 {flags = 33588255; rising = 1;}
195 {flags = 33594655; rising = 1;}
200 {flags = 131585;}
201 {flags = 513;}
202 {flags = 257817;}
220 {flags = 36633;}
221 {flags = 6937;}
222 {flags = 32777;}
223 {flags = 65;}
250 {flags = 4194719;}
251 {flags = 415;}
252 {flags = 142606367;}
253 {flags = 142610463;}
254 {flags = 8388639;}
255 {flags = 276824095;}
256 {flags = 276828191;}
257 {flags = 16810521;}
258 {flags = 2393;}
259 {custom = 1;}
}
// The significance of the FOF flags. Some of these have special
// meanings to the editor; for those which don't, the subsection name is
// ignored, but an entry will still be added to the list of flags for
// custom FOFs.
flags
{
FF_EXISTS {value = 1; text = "Exists.";}
FF_BLOCKPLAYER {value = 2; text = "Solid to players.";}
FF_BLOCKOTHERS {value = 4; text = "Solid to everything else.";}
// FF_SOLID {value = 6; text = "Solid to all objects."}
FF_RENDERSIDES {value = 8; text = "Renders the walls.";}
FF_RENDERPLANES {value = 16; text = "Renders the planes.";}
// FF_RENDERALL {value = 24; text = "Renders everything.}
FF_SWIMMABLE {value = 32; text = "Water block.";}
FF_NOSHADE {value = 64; text = "Doesn't cast a shadow.";}
FF_CUTSOLIDS {value = 128; text = "Skips rendering pixels hidden behind the block.";}
FF_CUTEXTRA {value = 256; text = "Skips rendering blocks marked with FF_EXTRA hidden behind the block.";}
// FF_CUTLEVEL {value = 384; text = "Skips rendering everything hidden behind the block."}
FF_CUTSPRITES {value = 512; text = "Splits sprites halfway inside the block.";}
FF_BOTHPLANES {value = 1024; text = "Renders both inside and outside planes.";}
FF_EXTRA {value = 2048; text = "Not rendered when seen through a block marked with FF_CUTEXTRA.";}
FF_TRANSLUCENT {value = 4096; text = "Translucent.";}
FF_FOG {value = 8192; text = "Fog block.";}
FF_INVERTPLANES {value = 16384; text = "Renders the planes only when within the block.";}
FF_ALLSIDES {value = 32768; text = "Renders both inside and outside walls.";}
FF_INVERTSIDES {value = 65536; text = "Renders the walls only when within the block.";}
FF_DOUBLESHADOW {value = 131072; text = "Light level and colormap affect only the inside of the block.";}
FF_FLOATBOB {value = 262144; text = "Floats on water and bobs when stepped on.";}
FF_NORETURN {value = 524288; text = "(Use with FF_CRUMBLE) Doesn't respawn after crumbling.";}
FF_CRUMBLE {value = 1048576; text = "Crumbles two seconds after being stepped on.";}
FF_SHATTERBOTTOM {value = 2097152; text = "(Use with FF_BUSTUP) Breaks only when hit from below.";}
FF_MARIO {value = 4194304; text = "Mario item block.";}
FF_BUSTUP {value = 8388608; text = "Can be broken by a spin or Knuckles.";}
FF_QUICKSAND {value = 16777216; text = "Quicksand block.";}
FF_PLATFORM {value = 33554432; text = "Intangible from bottom.";}
FF_REVERSEPLATFORM {value = 67108864; text = "Intangible from top.";}
// FF_INTANGABLEFLATS {value = 100663296; text = "Only tangible from sides.";}
FF_SHATTER {value = 134217728; text = "(Use with FF_BUSTUP) Breaks on any contact.";}
FF_SPINBUST {value = 268435456; text = "(Use with FF_BUSTUP) Breaks only with a spin from above.";}
FF_ONLYKNUX {value = 536870912; text = "(Use with FF_BUSTUP) Can only be broken by Knuckles.";}
FF_RIPPLE {value = 1073741824; text = "Employs a visual ripple effect.";}
// FF_COLORMAPONLY {value = 2147483648; text = "Ignores the control sector's light level.";}
}
}
// LINEDEF TYPES ---------------------------------------------------------------
linedeftypes
{
misc
{
title = "Miscellaneous";
values
{
0 = "(normal)";
1 = "Per-Sector Gravity";
4 = "Speed Pad";
5 = "Camera Scanner";
6 = "Disable Linedef Effect On Level Load";
7 = "Sector Flat Alignment";
10 = "Culling Plane";
13 = "Heat Wave Effect";
50 = "Instantly Lower Floor On Level Load";
51 = "Instantly Raise Ceiling On Level Load";
63 = "Fake Floor/Ceiling Planes";
540 = "Floor Friction";
}
}
parameters
{
title = "Parameters";
values
{
2 = "Custom Exit";
3 = "Zoom Tube Parameters";
8 = "Sector Special Parameters";
9 = "Chain Parameters";
11 = "Rope Hang Parameters";
12 = "Rock Spawn Parameters";
64 = "Appearing/Disappearing FOF";
65 = "<disabled> Bridge Thinker";
}
}
polyobject
{
title = "PolyObject";
values
{
20 = "First Line";
21 = "Explicity Include Line";
22 = "Parameters";
30 = "Waving Flag";
}
}
movement
{
title = "Plane Movement";
values
{
52 = "Continuously Falling Sector";
53 = "Continuous Floor/Ceiling Mover";
54 = "Continuous Floor Mover";
55 = "Continuous Ceiling Mover";
56 = "Continuous Two-Speed Floor/Ceiling Mover";
57 = "Continuous Two-Speed Floor Mover";
58 = "Continuous Two-Speed Ceiling Mover";
59 = "Activate Moving Platform";
60 = "Activate Moving Platform (Adjustable Speed)";
61 = "Crusher (Ceiling to Floor)";
62 = "Crusher (Floor to Ceiling)";
}
}
fofsolid
{
title = "FOF (solid)";
values
{
100 = "Solid, Opaque";
101 = "Solid, Opaque, No Shadow";
102 = "Solid, Translucent";
103 = "Solid, Sides Only";
104 = "Solid, No Sides";
105 = "Solid, Invisible";
140 = "Intangible from Bottom, Opaque";
141 = "Intangible from Bottom, Translucent";
142 = "Intangible from Bottom, Translucent, No Sides";
143 = "Intangible from Top, Opaque";
144 = "Intangible from Top, Translucent";
145 = "Intangible from Top, Translucent, No Sides";
146 = "Only Tangible From Sides";
}
}
fofintangible
{
title = "FOF (intangible)";
values
{
120 = "Water, Opaque";
121 = "Water, Translucent";
122 = "Water, Opaque, No Sides";
123 = "Water, Translucent, No Sides";
220 = "Intangible, Opaque";
221 = "Intangible, Translucent";
222 = "Intangible, Sides Only";
223 = "Intangible, Invisible";
}
}
fofbobbing
{
title = "FOF (bobbing)";
values
{
150 = "<deprecated> Air Bobbing";
151 = "<deprecated> Air Bobbing (Adjustable)";
152 = "<deprecated> Reverse Air Bobbing (Adjustable)";
160 = "Floating, Bobbing";
190 = "Rising Platform, Solid, Opaque";
191 = "Rising Platform, Solid, Opaque, No Shadow";
192 = "Rising Platform, Solid, Translucent";
193 = "Rising Platform, Solid, Invisible";
194 = "Rising Platform, Intangible from Bottom, Opaque";
195 = "Rising Platform, Intangible from Bottom, Translucent";
}
}
fofcrumbling
{
title = "FOF (crumbling)";
values
{
170 = "Crumbling (Respawn)";
171 = "Crumbling (No Respawn)";
172 = "Crumbling (Respawn), Intangible from Bottom";
173 = "Crumbling (No Respawn), Intangible from Bottom";
174 = "Crumbling (Respawn), Int. from Bottom, Translucent";
175 = "Crumbling (No Respawn), Int. from Bottom, Translucent";
176 = "Crumbling (Respawn), Floating, Bobbing";
177 = "Crumbling (No Respawn), Floating, Bobbing";
178 = "Crumbling (Respawn), Floating";
179 = "Crumbling (No Respawn), Floating";
180 = "Crumbling (Respawn), Air Bobbing";
}
}
fofspecial
{
title = "FOF (special)";
values
{
200 = "Light Block";
201 = "Half Light Block";
202 = "Fog Block";
250 = "Mario Block";
251 = "Thwomp Block";
252 = "Shatter Block";
253 = "Shatter Block, Translucent";
254 = "Bustable Block";
255 = "Spin Bust Block";
256 = "Spin Bust Block, Translucent";
257 = "Quicksand";
258 = "Laser";
259 = "Custom FOF";
}
}
trigger
{
title = "Linedef Executor Trigger";
values
{
300 = "Continuous";
301 = "Each Time";
302 = "Once";
303 = "Ring Count - Continuous";
304 = "Ring Count - Once";
305 = "Character Ability - Once";
306 = "Character Ability - Each Time";
307 = "Character Ability - Continuous";
308 = "Race Only - Once";
309 = "CTF Red Team - Continuous";
310 = "CTF Red Team - Each Time";
311 = "CTF Blue Team - Continuous";
312 = "CTF Blue Team - Each Time";
313 = "No More Enemies - Once";
314 = "Number of Pushables - Continuous";
315 = "Number of Pushables - Once";
316 = "Land On PolyObject";
399 = "Level Load";
}
}
execsector
{
title = "Linedef Executor (sector)";
values
{
400 = "Set Tagged Sector's Floor Height/Texture";
401 = "Set Tagged Sector's Ceiling Height/Texture";
402 = "Set Tagged Sector's Light Level";
409 = "Change Tagged Sectors' Tag";
410 = "Change Front Sector's Tag";
416 = "Start Adjustable Fire Flicker";
417 = "Start Adjustable Glowing Light";
418 = "Start Adjustable Blinking Light (unsynchronized)";
419 = "Start Adjustable Blinking Light (synchronized)";
420 = "Fade Light Level";
421 = "Stop Lighting Effect";
435 = "Change Plane Scroller Direction";
}
}
execplane
{
title = "Linedef Executor (plane movement)";
values
{
403 = "Move Tagged Sector's Floor";
404 = "Move Tagged Sector's Ceiling";
405 = "Lower Floor According to Linedef";
406 = "Raise Floor According to Linedef";
407 = "Lower Ceiling According to Linedef";
408 = "Raise Ceiling According to Linedef";
411 = "Stop Plane Movement";
428 = "Start Platform Movement";
429 = "Crush Ceiling Once";
430 = "Crush Floor Once";
431 = "Crush Floor And Ceiling Once";
}
}
execplayer
{
title = "Linedef Executor (player/object)";
values
{
412 = "Teleporter";
425 = "Change Object State";
426 = "Stop Object";
427 = "Award Score";
432 = "Enable 2D Mode";
433 = "Disable 2D Mode";
434 = "Award Power-Up";
437 = "Disable Player Control";
438 = "Change Object Size";
}
}
execmisc
{
title = "Linedef Executor (misc.)";
values
{
413 = "Change Music";
414 = "Play Sound Effect";
415 = "Run Script";
422 = "Switch To Cut-Away View";
423 = "Change Sky";
424 = "Change Weather";
436 = "Shatter FOF";
450 = "Execute Linedef Executor";
}
}
execpoly
{
title = "Linedef Executor (polyobject)";
values
{
480 = "Door Slide";
481 = "Door Swing";
482 = "Move";
483 = "Move, Override";
484 = "Rotate Right";
485 = "Rotate Right, Override";
486 = "Rotate Left";
487 = "Rotate Left, Override";
488 = "Move by Waypoints";
489 = "Turn Invisible, Intangible";
490 = "Turn Visible, Tangible";
491 = "Set Translucency";
}
}
wall
{
title = "Wall Scrolling";
values
{
500 = "Scroll Wall Front Side Left";
501 = "Scroll Wall Front Side Right";
502 = "Scroll Wall According to Linedef";
503 = "Scroll Wall According to Linedef (Accelerative)";
504 = "Scroll Wall According to Linedef (Displacement)";
505 = "Scroll Texture by Front Side Offsets";
506 = "Scroll Texture by Back Side Offsets";
}
}
plane
{
title = "Plane Scrolling";
values
{
510 = "Scroll Floor Texture";
511 = "Scroll Floor Texture (Accelerative)";
512 = "Scroll Floor Texture (Displacement)";
513 = "Scroll Ceiling Texture";
514 = "Scroll Ceiling Texture (Accelerative)";
515 = "Scroll Ceiling Texture (Displacement)";
520 = "Carry Objects on Floor";
521 = "Carry Objects on Floor (Accelerative)";
522 = "Carry Objects on Floor (Displacement)";
523 = "Carry Objects on Ceiling";
524 = "Carry Objects on Ceiling (Accelerative)";
525 = "Carry Objects on Ceiling (Displacement)";
530 = "Scroll Floor Texture and Carry Objects";
531 = "Scroll Floor Texture and Carry Objects (Accelerative)";
532 = "Scroll Floor Texture and Carry Objects (Displacement)";
533 = "Scroll Ceiling Texture and Carry Objects";
534 = "Scroll Ceiling Texture and Carry Objects (Accelerative)";
535 = "Scroll Ceiling Texture and Carry Objects (Displacement)";
}
}
pusher
{
title = "Pusher";
values
{
541 = "Wind";
542 = "Upwards Wind";
543 = "Downwards Wind";
544 = "Current";
545 = "Upwards Current";
546 = "Downwards Current";
547 = "Push/Pull";
}
}
lighting
{
title = "Lighting";
values
{
600 = "Floor Lighting";
601 = "Ceiling Lighting";
602 = "Adjustable Pulsating Light";
603 = "Adjustable Flickering Light";
604 = "Adjustable Blinking Light (unsynchronized)";
605 = "Adjustable Blinking Light (synchronized)";
606 = "Colormap";
}
}
transwall
{
title = "Translucent Wall";
values
{
900 = "90% Opaque";
901 = "80% Opaque";
902 = "70% Opaque";
903 = "60% Opaque";
904 = "50% Opaque";
905 = "40% Opaque";
906 = "30% Opaque";
907 = "20% Opaque";
908 = "10% Opaque";
909 = "Fog Wall";
}
}
}
// THING FLAGS -----------------------------------------------------------------
thingflags
{
1 = "[0] Unused Flag";
2 = "[1] Object Flip";
4 = "[2] Object Special";
8 = "[3] Ambush";
16 = "(Used for Z offsets)";
}
/* THING TYPES -----------------------------------------------------------------
Color values are 24-bit RGB colors in decimal.
*/
thingtypes
{
starts
{
color = 223; // Blue (0000DF)
arrow = 1;
title = "Player Starts";
width = 16;
height = 56;
zfactor = 32;
deaftext = "[3] Spawn On Ceiling";
values
{
1
{
title = "Player 01 Start";
sprite = "SUPTD0";
}
2
{
title = "Player 02 Start";
sprite = "SUPTD0";
}
3
{
title = "Player 03 Start";
sprite = "SUPTD0";
}
4
{
title = "Player 04 Start";
sprite = "SUPTD0";
}
5
{
title = "Player 05 Start";
sprite = "SUPTD0";
}
6
{
title = "Player 06 Start";
sprite = "SUPTD0";
}
7
{
title = "Player 07 Start";
sprite = "SUPTD0";
}
8
{
title = "Player 08 Start";
sprite = "SUPTD0";
}
9
{
title = "Player 09 Start";
sprite = "SUPTD0";
}
10
{
title = "Player 10 Start";
sprite = "SUPTD0";
}
11
{
title = "Player 11 Start";
sprite = "SUPTD0";
}
12
{
title = "Player 12 Start";
sprite = "SUPTD0";
}
13
{
title = "Player 13 Start";
sprite = "SUPTD0";
}
14
{
title = "Player 14 Start";
sprite = "SUPTD0";
}
15
{
title = "Player 15 Start";
sprite = "SUPTD0";
}
16
{
title = "Player 16 Start";
sprite = "SUPTD0";
}
17
{
title = "Player 17 Start";
sprite = "SUPTD0";
}
18
{
title = "Player 18 Start";
sprite = "SUPTD0";
}
19
{
title = "Player 19 Start";
sprite = "SUPTD0";
}
20
{
title = "Player 20 Start";
sprite = "SUPTD0";
}
21
{
title = "Player 21 Start";
sprite = "SUPTD0";
}
22
{
title = "Player 22 Start";
sprite = "SUPTD0";
}
23
{
title = "Player 23 Start";
sprite = "SUPTD0";
}
24
{
title = "Player 24 Start";
sprite = "SUPTD0";
}
25
{
title = "Player 25 Start";
sprite = "SUPTD0";
}
26
{
title = "Player 26 Start";
sprite = "SUPTD0";
}
27
{
title = "Player 27 Start";
sprite = "SUPTD0";
}
28
{
title = "Player 28 Start";
sprite = "SUPTD0";
}
29
{
title = "Player 29 Start";
sprite = "SUPTD0";
}
30
{
title = "Player 30 Start";
sprite = "SUPTD0";
}
31
{
title = "Player 31 Start";
sprite = "SUPTD0";
}
32
{
title = "Player 32 Start";
sprite = "SUPTD0";
}
33
{
title = "Match Start";
sprite = "SUPTI0";
}
34
{
title = "CTF Red Team Start";
sprite = "SIGNG0";
}
35
{
title = "CTF Blue Team Start";
sprite = "SIGNE0";
}
}
}
enemies
{
color = 6250495; // Light blue (5F5FFF)
arrow = 1;
title = "Enemies";
width = 24;
height = 32;
values
{
100
{
title = "Crawla (Blue)";
sprite = "POSSA1";
}
101
{
title = "Crawla (Red)";
sprite = "SPOSA1";
}
102
{
title = "Stupid Dumb Unnamed RoboFish";
sprite = "FISHA0";
width = 8;
height = 28;
}
103
{
title = "Buzz (Gold)";
sprite = "BUZZA1";
width = 20;
height = 24;
}
104
{
title = "Buzz (Red)";
sprite = "RBUZA1";
width = 20;
height = 24;
}
105
{
title = "Jetty-Syn Bomber";
sprite = "JETBB1";
width = 20;
}
106
{
title = "Jetty-Syn Gunner";
sprite = "JETGB1";
width = 20;
}
107
{
title = "Crawla Commander";
sprite = "CCOMA1";
width = 16;
}
108
{
title = "Deton";
sprite = "DETNA1";
width = 20;
}
109
{
title = "Skim";
sprite = "SKIMA1";
width = 16;
height = 24;
}
110
{
title = "Turret";
sprite = "TRETA1";
width = 16;
height = 32;
}
111
{
title = "Popup Turret";
sprite = "TURRI1";
width = 12;
height = 64;
}
112
{
title = "Sharp";
sprite = "SHRPA1";
width = 16;
height = 24;
}
113
{
title = "Jet Jaw";
sprite = "JJAWA3A7";
width = 12;
height = 20;
}
114
{
title = "Snailer";
sprite = "SNLRA3A7";
height = 48;
}
115
{
title = "Bird Aircraft Strike Hazard";
sprite = "VLTRF1";
width = 12;
height = 24;
}
116
{
title = "Pointy";
sprite = "PNTYA1";
width = 8;
height = 16;
}
117
{
title = "Robo-Hood";
sprite = "ARCHA1";
deaftext = "[3] Unknown Effect";
}
118
{
title = "CastleBot FaceStabber";
sprite = "CBFSA1";
width = 32;
height = 64;
}
119
{
title = "Egg Guard";
sprite = "ESHIA1";
width = 16;
height = 48;
}
120
{
title = "Green Snapper";
sprite = "GSNPA1";
height = 24;
}
121
{
title = "Minus";
sprite = "MNUSA1";
}
750
{
title = "<disabled> Chaos Enemy Spawn";
sprite = "TFOGG0";
width = 32;
height = 64;
}
}
}
bosses
{
color = 6250335; // Grey (5F5F5F)
arrow = 1;
title = "Bosses";
width = 24;
height = 52;
zfactor = 32;
values
{
200
{
title = "Boss 1 - Egg Mobile";
sprite = "EGGMA1";
spectext = "[2] End Level When Defeated";
deaftext = "[3] Rotating Spikeballs";
}
201
{
title = "Boss 2 - Egg Slimer";
sprite = "EGGNA1";
height = 48;
spectext = "[2] End Level When Defeated";
deaftext = "[3] Speed Up When Hit";
}
202
{
title = "Boss 3 - Sea Egg";
sprite = "EGGOA1";
width = 32;
height = 80;
spectext = "[2] End Level When Defeated";
deaftext = "[3] Unknown Effect";
}
203
{
title = "<disabled> Boss 4 - Eggscalibur";
sprite = "EGGPA1";
}
206
{
title = "Boss 5 - Black Eggman";
sprite = "BRAKB1";
width = 48;
height = 160;
}
290
{
arrow = 0;
title = "Boss Escape Point";
width = 8;
height = 16;
zfactor = 16;
}
291
{
arrow = 0;
title = "Egg Trap Center";
width = 8;
height = 16;
zfactor = 16;
}
292
{
arrow = 0;
title = "Boss Waypoint";
width = 8;
height = 16;
zfactor = 16;
}
}
}
rings
{
color = 12566272; // Yellow (BFBF00)
title = "Rings and Weapon Panels";
width = 24;
height = 24;
deafheight = 32;
deaftext = "[3] Float";
values
{
300
{
title = "Ring";
sprite = "RINGA0";
width = 16;
}
301
{
title = "Bounce Ring";
sprite = "CPRKB0";
}
302
{
title = "Rail Ring";
sprite = "SPRKA0";
}
304
{
title = "Automatic Ring";
sprite = "TAUTA3A7";
}
305
{
title = "Explosion Ring";
sprite = "BMSLA1";
}
306
{
title = "Scatter Ring";
sprite = "TSCRA1A5";
}
307
{
title = "Grenade Ring";
sprite = "TGREA0";
}
308
{
title = "CTF Team Ring (Red)";
sprite = "RRNGA0";
width = 16;
}
309
{
title = "CTF Team Ring (Blue)";
sprite = "TRNGA0";
width = 16;
}
330
{
title = "Bounce Ring Panel";
sprite = "PIKBA0";
}
331
{
title = "Rail Ring Panel";
sprite = "PIKRA0";
}
332
{
title = "Automatic Ring Panel";
sprite = "PIKAA0";
}
333
{
title = "Explosion Ring Panel";
sprite = "PIKEA0";
}
334
{
title = "Scatter Ring Panel";
sprite = "PIKSA0";
}
335
{
title = "Grenade Ring Panel";
sprite = "PIKGA0";
}
}
}
collectibles
{
color = 48896; // Green (00BF00)
title = "Other Collectibles";
width = 16;
height = 32;
values
{
310
{
title = "CTF Red Flag";
sprite = "RFLGA0";
width = 24;
height = 64;
}
311
{
title = "CTF Blue Flag";
sprite = "BFLGA0";
width = 24;
height = 64;
}
312
{
title = "Special Stage Token";
sprite = "TOKEA0";
width = 8;
height = 16;
deafheight = 32;
deaftext = "[3] Float";
}
313
{
title = "Chaos Emerald 1 (Green)";
sprite = "EMMYA0";
}
314
{
title = "Chaos Emerald 2 (Orange)";
sprite = "EMMYB0";
}
315
{
title = "Chaos Emerald 3 (Purple)";
sprite = "EMMYC0";
}
316
{
title = "Chaos Emerald 4 (Blue)";
sprite = "EMMYD0";
}
317
{
title = "Chaos Emerald 5 (Red)";
sprite = "EMMYE0";
}
318
{
title = "Chaos Emerald 6 (Light Blue)";
sprite = "EMMYF0";
}
319
{
title = "Chaos Emerald 7 (Gray)";
sprite = "EMMYG0";
}
320
{
title = "Emerald Hunt Location";
sprite = "EMERA0";
}
323
{
title = "Match Chaos Emerald Spawn";
sprite = "CEMGA0";
width = 8;
height = 48;
deafheight = 32;
deaftext = "[3] Float";
}
}
}
boxes
{
color = 12566463; // Silver (BFBFBF)
blocking = 2;
title = "Item Boxes";
width = 16;
height = 32;
spectext = "[2] Random (Strong)";
deaftext = "[3] Random (Weak)";
values
{
400
{
title = "Super Ring (10 Rings)";
sprite = "SRBXA0";
}
402
{
title = "Attraction Shield";
sprite = "YLTVA0";
}
403
{
title = "Force Shield";
sprite = "BLTVA0";
}
404
{
title = "Armageddon Shield";
sprite = "BKTVA0";
}
405
{
title = "Whirlwind Shield";
sprite = "WHTVA0";
}
406
{
title = "Elemental Shield";
sprite = "GRTVA0";
}
407
{
title = "Super Sneakers";
sprite = "SHTVA0";
}
408
{
title = "Invincibility";
sprite = "PINVA0";
}
409
{
title = "Extra Life";
sprite = "MTEXA0";
}
410
{
title = "Eggman";
sprite = "EGGBA0";
}
411
{
title = "Teleporter";
sprite = "MIXUA0";
}
412
{
title = "Random";
sprite = "QUESA0";
}
413
{
title = "Gravity Boots";
sprite = "GBTVA0";
}
414
{
title = "CTF Team Ring Box (Red)";
sprite = "RRBXA0";
spectext = "[2] Object Special";
deaftext = "[3] Ambush";
}
415
{
title = "CTF Team Ring Box (Blue)";
sprite = "BRBXA0";
spectext = "[2] Object Special";
deaftext = "[3] Ambush";
}
416
{
title = "Recycler";
sprite = "RECYA0";
}
}
}
miscellaneous
{
color = 49119; // Sky blue (00BFDF)
title = "Miscellaneous";
width = 16;
height = 40;
values
{
500
{
title = "Air Bubble Patch";
sprite = "BUBLA0";
width = 8;
height = 16;
}
501
{
title = "End Level Sign";
sprite = "SIGND0";
width = 8;
height = 32;
}
502
{
arrow = 1;
title = "Star Post";
sprite = "STPTA0";
width = 64;
height = 80;
}
526
{
blocking = 2;
title = "Cannonball";
sprite = "CBLLA0";
width = 20;
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
1000
{
arrow = 1;
blocking = 2;
title = "Gargoyle";
sprite = "GARGA1";
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
1102
{
arrow = 1;
blocking = 2;
title = "Eggman Statue";
sprite = "ESTAA1";
width = 32;
height = 240;
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
1106
{
arrow = 1;
title = "Chain (Hang)";
sprite = "SMCHA0";
height = 32;
deaftext = "[3] Double Size";
}
1107
{
arrow = 1;
title = "Chain (Spin)";
sprite = "SMCHA0";
height = 32;
}
1200
{
title = "Tumbleweed (Big)";
sprite = "BTBLA0";
width = 24;
height = 28;
deaftext = "[3] Moves Perpetually";
}
1201
{
title = "Tumbleweed (Small)";
sprite = "STBLA0";
width = 12;
height = 24;
deaftext = "[3] Moves Perpetually";
}
1852
{
blocking = 2;
title = "Snowman";
sprite = "XMS3A0";
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
1876
{
arrow = 1;
blocking = 2;
title = "Eggman Disco Statue";
sprite = "ESTAB1";
width = 20;
height = 96;
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
}
}
springs
{
color = 14614528; // Red (DF0000)
title = "Springs and Fans";
width = 20;
height = 16;
values
{
540
{
title = "Fan";
sprite = "FANSA0";
width = 16;
}
541
{
title = "Gas Jet";
sprite = "STEMD0";
width = 32;
}
550
{
title = "Yellow Spring";
sprite = "SPRYA0";
}
551
{
title = "Red Spring";
sprite = "SPRRA0";
}
552
{
title = "Blue Spring";
sprite = "SPRBA0";
}
553
{
title = "Yellow Spring (Ceiling)";
sprite = "SUDYA0";
hangs = 1;
}
554
{
title = "Red Spring (Ceiling)";
sprite = "SUDRA0";
hangs = 1;
}
555
{
arrow = 1;
title = "Diagonal Yellow Spring";
sprite = "YSPRD2";
width = 16;
deaftext = "[3] Rotate 22.5° CCW";
}
556
{
arrow = 1;
title = "Diagonal Red Spring";
sprite = "RSPRD2";
width = 16;
deaftext = "[3] Rotate 22.5° CCW";
}
557
{
arrow = 1;
title = "Diagonal Yellow Spring (Ceiling)";
sprite = "YSUDE2";
width = 16;
hangs = 1;
deaftext = "[3] Rotate 22.5° CCW";
}
558
{
arrow = 1;
title = "Diagonal Red Spring (Ceiling)";
sprite = "RSUDE2";
width = 16;
hangs = 1;
deaftext = "[3] Rotate 22.5° CCW";
}
}
}
patterns
{
color = 10420319; // Dark Rose (9F005F)
arrow = 1;
title = "Special Placement Patterns";
width = 16;
height = 384;
values
{
600
{
arrow = 0;
title = "5 Vertical Rings (Yellow Spring)";
sprite = "RINGA0";
}
601
{
arrow = 0;
title = "5 Vertical Rings (Red Spring)";
sprite = "RINGA0";
height = 1024;
}
602
{
title = "5 Diagonal Rings (Yellow Spring)";
sprite = "RINGA0";
height = 32;
}
603
{
title = "10 Diagonal Rings (Red Spring)";
sprite = "RINGA0";
height = 32;
}
604
{
title = "Circle of Rings";
sprite = "RINGA0";
width = 96;
height = 192;
}
605
{
title = "Circle of Rings (Big)";
sprite = "RINGA0";
width = 192;
}
606
{
title = "Circle of Wing Logos";
sprite = "NWNGA0";
width = 96;
height = 192;
}
607
{
title = "Circle of Wing Logos (Big)";
sprite = "NWNGA0";
width = 192;
}
608
{
title = "Circle of Rings and Wings";
sprite = "NWNGA0";
width = 96;
height = 192;
}
609
{
title = "Circle of Rings and Wings (Big)";
sprite = "NWNGA0";
width = 192;
}
}
}
invisible
{
color = 16777215; // White (FFFFFF)
title = "Misc. Invisible";
width = 8;
height = 16;
values
{
700 = "Water Ambience A (Large)";
701 = "Water Ambience B (Large)";
702 = "Water Ambience C (Medium)";
703 = "Water Ambience D (Medium)";
704 = "Water Ambience E (Small)";
705 = "Water Ambience F (Small)";
706 = "Water Ambience G (Extra Large)";
707 = "Water Ambience H (Extra Large)";
708 = "Disco Ambience";
709 = "Volcano Ambience";
751
{
arrow = 1;
title = "Teleport Destination";
}
752
{
arrow = 1;
title = "Alternate View Point";
}
753 = "Zoom Tube Waypoint";
754
{
title = "Push Point";
spectext = "[2] No Z Fade";
deaftext = "[3] Push Using XYZ";
}
755
{
title = "Pull Point";
spectext = "[2] No Z Fade";
deaftext = "[3] Pull Using XYZ";
}
760 = "PolyObject Anchor";
761 = "PolyObject Spawn Point";
762 = "PolyObject Spawn Point (Crush)";
}
}
hazards
{
color = 10420224; // Maroon (9F0000)
title = "Hazards";
width = 20;
height = 40;
values
{
521
{
title = "Spikeball";
sprite = "SPIKA0";
width = 12;
height = 24;
deafheight = 32;
deaftext = "[3] Float";
}
522
{
blocking = 2;
title = "Spike (Ceiling)";
sprite = "DSPKA0";
width = 8;
height = 42;
hangs = 1;
}
523
{
title = "Spike (Floor)";
sprite = "USPKA0";
width = 8;
height = 42;
deaftext = "[3] Solid";
}
524
{
arrow = 1;
title = "Big Floating Mine";
width = 16;
height = 32;
sprite = "BMNEA1";
}
527
{
arrow = 1;
title = "Big Floating Mine (Air)";
width = 16;
height = 32;
sprite = "BMNEA1";
}
525
{
title = "Cannonball Launcher";
sprite = "CBLLA0";
}
1101
{
title = "Torch";
sprite = "FLAMA0";
width = 8;
height = 32;
}
1104
{
title = "Mace (Spinning)";
sprite = "SMCEA0";
deaftext = "[3] Double Size";
}
1105
{
title = "Mace (Swinging)";
sprite = "SMCEA0";
deaftext = "[3] Double Size";
}
1202
{
arrow = 1;
title = "Rock Spawner";
sprite = "ROIAA0";
}
1300
{
arrow = 1;
title = "Flame Jet (Horizontal)";
sprite = "FLMEB0";
width = 16;
}
1301
{
title = "Flame Jet (Vertical)";
sprite = "FLMEB0";
width = 16;
deaftext = "[3] Shoot Downwards";
}
}
}
decoration
{
color = 4153088; // Dark lime (3F5F00)
title = "Decoration";
width = 16;
height = 40;
values
{
757
{
title = "Fan Particle Generator";
sprite = "PRTLA0";
width = 8;
height = 16;
}
800
{
title = "GFZ Flower";
sprite = "FWR1A0";
}
801
{
title = "Sunflower";
sprite = "FWR2A0";
height = 96;
}
802
{
title = "Budding Flower";
sprite = "FWR3A0";
width = 8;
height = 32;
}
804
{
title = "Berry Bush";
sprite = "BUS1A0";
height = 32;
}
805
{
title = "Bush";
sprite = "BUS2A0";
height = 32;
}
900
{
title = "THZ Flower";
sprite = "THZPA0";
width = 8;
height = 32;
}
901
{
title = "Alarm";
sprite = "ALRMA0";
width = 8;
height = 16;
hangs = 1;
}
1001
{
title = "Seaweed";
sprite = "SEWEA0";
width = 24;
height = 56;
}
1002
{
title = "Dripping Water";
sprite = "DRIPD0";
width = 8;
height = 16;
hangs = 1;
}
1003
{
title = "Coral (Green)";
sprite = "CRL1A0";
width = 8;
height = 16;
}
1004
{
title = "Coral (Red)";
sprite = "CRL2A0";
width = 8;
height = 16;
}
1005
{
title = "Coral (Orange)";
sprite = "CRL3A0";
width = 8;
height = 16;
}
1006
{
title = "Blue Crystal";
sprite = "BCRYA1";
width = 8;
height = 16;
}
1100
{
title = "Chain";
sprite = "CHANA0";
width = 8;
height = 128;
hangs = 1;
}
1103
{
title = "CEZ Flower";
sprite = "FWR4A0";
}
1203
{
title = "Cactus with Brown Flower";
sprite = "CACTA0";
height = 32;
}
1204
{
title = "Cactus with Brown Flower (Tall)";
sprite = "CACTB0";
height = 64;
}
1205
{
title = "Cactus with Blue Flower";
sprite = "CACTC0";
height = 32;
}
1206
{
title = "Cactus with Blue Flower (Tall)";
sprite = "CACTD0";
height = 80;
}
1850
{
title = "Xmas Pole";
sprite = "XMS1A0";
}
1851
{
title = "Candy Cane";
sprite = "XMS2A0";
width = 8;
height = 32;
}
1875
{
title = "Disco Ball";
sprite = "DBALA0";
height = 54;
hangs = 1;
}
1900
{
title = "Brown Stalagmite (Tall)";
sprite = "STG0A0";
}
1901
{
title = "Brown Stalagmite";
sprite = "STG1A0";
width = 16;
height = 40;
}
1902
{
title = "Orange Stalagmite (Tall)";
sprite = "STG2A0";
}
1903
{
title = "Orange Stalagmite";
sprite = "STG3A0";
}
1904
{
title = "Red Stalagmite (Tall)";
sprite = "STG4A0";
}
1905
{
title = "Red Stalagmite";
sprite = "STG5A0";
}
1906
{
title = "Gray Stalagmite (Tall)";
sprite = "STG6A0";
}
1907
{
title = "Gray Stalagmite";
sprite = "STG7A0";
}
1908
{
title = "Blue Stalagmite (Tall)";
sprite = "STG8A0";
}
1909
{
title = "Blue Stalagmite";
sprite = "STG9A0";
}
}
}
nights
{
color = 12517599; // Violet (BF00DF)
title = "Nights Items";
width = 12;
height = 32;
values
{
1700
{
title = "Axis";
width = 8;
height = 2048;
circle = 1;
}
1701
{
title = "Axis Transfer";
width = 8;
height = 2048;
}
1702
{
title = "Axis Transfer Line";
width = 8;
height = 2048;
}
1703
{
title = "Ideya Drone";
sprite = "NDRNA1";
width = 16;
height = 56;
deaftext = "[3] Die Upon Time Up";
}
1704
{
arrow = 1;
title = "Bumper";
sprite = "NBMPG3G7";
width = 32;
height = 64;
}
1705
{
arrow = 1;
title = "Hoop";
sprite = "HOOPA0";
width = 80;
height = 160;
}
1706
{
title = "Wing Logo";
sprite = "NWNGA0";
height = 24;
}
1707
{
title = "Super Loop";
sprite = "NPRAA0";
}
1708
{
title = "Drill Refill";
sprite = "NPRBA0";
}
1709
{
title = "Helper";
sprite = "NPRCA0";
}
1710
{
title = "Egg Capsule";
sprite = "CAPSA0";
width = 72;
height = 144;
}
}
}
mario
{
color = 14647040; // Orange (DF7F00)
title = "Mario Items";
width = 16;
height = 32;
values
{
1800
{
title = "Coin";
sprite = "COINA0";
height = 24;
deafheight = 32;
deaftext = "[3] Float";
}
1801
{
arrow = 1;
title = "Goomba";
sprite = "GOOMA0";
width = 24;
}
1802
{
arrow = 1;
title = "Goomba (Blue)";
sprite = "BGOMA0";
width = 24;
}
1803
{
title = "Fire Flower";
sprite = "FFWRB0";
}
1804
{
title = "Koopa Shell";
sprite = "SHLLA0";
width = 8;
height = 16;
}
1805
{
title = "Puma (Jumping Fireball)";
sprite = "PUMAA0";
width = 8;
height = 16;
}
1806
{
title = "King Bowser";
sprite = "KOOPA0";
height = 48;
}
1807
{
title = "Axe";
sprite = "MAXEA0";
width = 8;
height = 16;
}
1808
{
title = "Bush (Short)";
sprite = "MUS1A0";
}
1809
{
title = "Bush (Tall)";
sprite = "MUS2A0";
}
1810
{
title = "Toad";
sprite = "TOADA0";
width = 8;
}
}
}
srb1
{
color = 32607; // Teal (007F5F)
arrow = 1;
title = "SRB1 Remake Items";
width = 20;
height = 32;
values
{
4000
{
title = "SRB1 Crawla";
sprite = "SRBAA1";
height = 40;
}
4001
{
title = "GuardRobo";
sprite = "SRBBA1";
width = 17;
height = 40;
}
4002
{
title = "Pyrin";
sprite = "SRBCB1";
width = 22;
}
4003
{
title = "HotRobo";
sprite = "SRBDA0";
height = 40;
}
4004
{
title = "Pogminz";
sprite = "SRBEA1";
}
4005
{
title = "Pogminz (Water)";
sprite = "SRBEA1";
}
4006
{
title = "Pog-GX2";
sprite = "SRBFA0";
width = 10;
height = 34;
}
4007
{
title = "Pyrex";
sprite = "SRBGA1";
width = 24;
}
4008
{
title = "UFO";
sprite = "SRBHA0";
width = 24;
hangs = 1;
}
4009
{
title = "SWAT Bot";
sprite = "SRBIA1";
width = 21;
height = 69;
}
4010
{
title = "SpyBot 2000";
sprite = "SRBJA0";
width = 36;
height = 62;
}
4011
{
title = "Buzz Bomber";
sprite = "SRBKA0";
width = 44;
height = 45;
}
4012
{
arrow = 0;
title = "RBZ Spike";
sprite = "SRBLA0";
width = 10;
height = 53;
}
4013
{
arrow = 0;
blocking = 2;
title = "Dumb Metal Sonic";
sprite = "SRBMC0";
width = 16;
height = 40;
spectext = "[2] Light And Bouncy";
deaftext = "[3] Not Pushable";
}
4014
{
title = "Super SWAT Bot";
sprite = "SRBNA1";
width = 21;
height = 69;
}
4015
{
title = "Genrex";
sprite = "SRBOA1";
width = 17;
height = 40;
}
}
}
}