/*********************************************************\ Zone Builder Game Configuration For Sonic Robo Blast 2 Top Down Version 1.0 Based on the Configuration for Sonic Robo Blast 2 Version 2.1 Contributors (alphabetical): * Foxboy * JJames19119 * Kalaron * Kristos * MascaraSnake * Morpheus * Neo Chaotikal * Oogaland * Rob * Shadow Hog * ST218 * SRB2-Playah * Sryder * SSNTails * toaster * Viola \*********************************************************/ // This is required to prevent accedential use of a different configuration type = "Doom Builder 2 Game Configuration"; // This is the title to show for this game game = "Sonic Robo Blast 2 Top Down - 1.0"; //GZDB specific. Don't try to load lumps that don't exist. basegame = 0; // This is the simplified game engine/sourceport name engine = "zdoom"; // When this is set to true, sectors with the same tag will light up when a line is highlighted linetagindicatesectors = true; // The format interface handles the map data format - DoomMapSetIO for SRB2DB2, SRB2MapSetIO for Zone Builder formatinterface = "SRB2MapSetIO"; //Sky textures for vanilla maps defaultskytextures { SKY1 = "MAP02,MAP52,MAP58"; SKY2 = "MAP01"; SKY8 = "MAP55"; SKY11 = "MAP57"; SKY13 = "MAP56"; SKY22 = "MAP27"; SKY29 = "MAP53,MAP54"; SKY42 = "MAP25"; SKY50 = "MAP50,MAP51"; SKY72 = "MAP11"; SKY74 = "MAP13,MAP23"; SKY200 = "MAP05,MAP07"; SKY404 = "MAP08,MAP10"; } // Default lump name for new map defaultlumpname = "MAP01"; // Default testing parameters testparameters = "-file \"%AP\" \"%F\" -warp %L"; testshortpaths = true; // Default nodebuilder configurations defaultsavecompiler = "zennode_normal"; defaulttestcompiler = "zennode_fast"; // Skill levels skills { 1 = "Normal"; } // Skins skins { Sonic; Tails; Knuckles; } // Gametypes gametypes { -1 = "Single Player"; 0 = "Co-op"; 1 = "Competition"; 2 = "Race"; 3 = "Match"; 4 = "Team Match"; 5 = "Tag"; 6 = "Hide and Seek"; 7 = "CTF"; } // When this is set to true, sectors with the same tag will light up when a line is highlighted linetagindicatesectors = true; // Special linedefs soundlinedefflag = 64; // See linedefflags singlesidedflag = 1; // See linedefflags doublesidedflag = 4; // See linedefflags impassableflag = 1; upperunpeggedflag = 8; lowerunpeggedflag = 16; repeatmidtextureflag = 1024; pegmidtextureflag = 256; // Generalized actions generalizedlinedefs = false; generalizedsectors = true; // Texture loading options defaultwalltexture = "GFZROCK"; defaultfloortexture = "GFZFLR01"; defaultceilingtexture = "F_SKY1"; mixtexturesflats = false; defaulttexturescale = 1.0f; defaultflatscale = 1.0f; // Thing number for start position in 3D Mode start3dmode = 3328; /* TEXTURES AND FLAT SOURCES This tells Doom Builder where to find the information for textures and flats in the IWAD file, Addition WAD file and Map WAD file. Start and end lumps must be given in a structure (of which the key name doesnt matter) and any textures or flats in between them are loaded in either the textures category or flats category. For textures: PNAMES, TEXTURE1 and TEXTURE2 are loaded by default. Kalaron: and now TX_START */ // Texture sources textures { zdoom1 { start = "TX_START"; end = "TX_END"; } } // Patch sources patches { standard1 { start = "P_START"; end = "P_END"; } standard2 { start = "PP_START"; end = "PP_END"; } } // Sprite sources sprites { standard1 { start = "S_START"; end = "S_END"; } standard2 { start = "SS_START"; end = "SS_END"; } } // Flat sources flats { standard1 { start = "F_START"; end = "F_END"; } standard2 { start = "FF_START"; end = "FF_END"; } standard3 { start = "FF_START"; end = "F_END"; } standard4 { start = "F_START"; end = "FF_END"; } } /* GAME DETECT PATTERN Used to guess the game for which a WAD file is made. 1 = One of these lumps must exist 2 = None of these lumps must exist 3 = All of these lumps must exist */ gamedetect { EXTENDED = 2; BEHAVIOR = 2; E#M# = 2; MAP?? = 1; } /* 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 ignore the map if not satisfied. The order of items defines the order in which lumps will be written to WAD file on save. To indicate the map header lump, use ~MAP Legenda: required = Lump is required to exist. blindcopy = Lump will be copied along with the map blindly. (usefull for lumps Doom Builder doesn't use) nodebuild = The nodebuilder generates this lump. allowempty = The nodebuilder is allowed to leave this lump empty. script = This lump is a text-based script. Specify the filename of the script configuration to use. */ maplumpnames { ~MAP { required = true; blindcopy = true; nodebuild = false; } THINGS { required = true; nodebuild = true; allowempty = true; } LINEDEFS { required = true; nodebuild = true; allowempty = false; } SIDEDEFS { required = true; nodebuild = true; allowempty = false; } VERTEXES { required = true; nodebuild = true; allowempty = false; } SEGS { required = false; nodebuild = true; allowempty = false; } SSECTORS { required = false; nodebuild = true; allowempty = false; } NODES { required = false; nodebuild = true; allowempty = false; } SECTORS { required = true; nodebuild = true; allowempty = false; } REJECT { required = false; nodebuild = true; allowempty = false; } BLOCKMAP { required = false; nodebuild = true; allowempty = true; } } scriptlumpnames { MAINCFG { script = "SOC.cfg"; } OBJCTCFG { script = "SOC.cfg"; } SOC_ { script = "SOC.cfg"; isprefix = true; } LUA_ { script = "Lua.cfg"; isprefix = true; } } // DEFAULT SECTOR BRIGHTNESS LEVELS sectorbrightness { 255; 248; 240; 232; 224; 216; 208; 200; 192; 184; 176; 168; 160; 152; 144; 136; 128; 120; 112; 104; 96; 88; 80; 72; 64; 56; 48; 40; 32; 24; 16; 8; 0; } // SECTOR TYPES----------------------------------------------------------------- sectortypes { 0 = "Normal"; 1 = "Damage"; 2 = "Damage (Water)"; 3 = "Damage (Fire)"; 4 = "Damage (Electrical)"; 5 = "Spikes"; 6 = "Death Pit (Camera Tilt)"; 7 = "Death Pit (No Camera Tilt)"; 8 = "Instant Kill"; 9 = "Ring Drainer (Floor Touch)"; 10 = "Ring Drainer (Anywhere in Sector)"; 11 = "Special Stage Damage"; 12 = "Space Countdown"; 13 = "Ramp Sector (double step-up/down)"; 14 = "Non-Ramp Sector (no step-down)"; 15 = "Bouncy FOF"; 16 = "Trigger Line Ex. (Pushable Objects)"; 32 = "Trigger Line Ex. (Anywhere, All Players)"; 48 = "Trigger Line Ex. (Floor Touch, All Players)"; 64 = "Trigger Line Ex. (Anywhere in Sector)"; 80 = "Trigger Line Ex. (Floor Touch)"; 96 = "Trigger Line Ex. (Emerald Check)"; 112 = "Trigger Line Ex. (NiGHTS Mare)"; 128 = "Check for Linedef Executor on FOFs"; 144 = "Egg Capsule"; 160 = "Special Stage Time/Rings Parameters"; 176 = "Custom Global Gravity"; 256 = "Ice/Sludge"; 512 = "Wind/Current"; 768 = "Ice/Sludge and Wind/Current"; 1024 = "Conveyor Belt"; 1280 = "Speed Pad (No Spin)"; 1536 = "Speed Pad (Spin)"; 1792 = "Bustable Block Sprite Parameter (ROIA)"; 2048 = "Bustable Block Sprite Parameter (ROIB)"; 2304 = "Bustable Block Sprite Parameter (ROIC)"; 2560 = "Bustable Block Sprite Parameter (ROID)"; 2816 = "Bustable Block Sprite Parameter (ROIE)"; 3072 = "Bustable Block Sprite Parameter (ROIF)"; 3328 = "Bustable Block Sprite Parameter (ROIG)"; 3584 = "Bustable Block Sprite Parameter (ROIH)"; 3840 = "Bustable Block Sprite Parameter (ROII)"; 4096 = "Star Post Activator"; 8192 = "Exit/Special Stage Pit/Return Flag"; 12288 = "CTF Red Team Base"; 16384 = "CTF Blue Team Base"; 20480 = "Fan Sector"; 24576 = "Super Sonic Transform"; 28672 = "Force Spin"; 32768 = "Zoom Tube Start"; 36864 = "Zoom Tube End"; 40960 = "Circuit Finish Line"; 45056 = "Rope Hang"; 49152 = "Intangible to the Camera"; } // GENERALISED SECTOR TYPES----------------------------------------------------------------- gen_sectortypes { first { 0 = "Normal"; 1 = "Damage"; 2 = "Damage (Water)"; 3 = "Damage (Fire)"; 4 = "Damage (Electrical)"; 5 = "Spikes"; 6 = "Death Pit (Camera Tilt)"; 7 = "Death Pit (No Camera Tilt)"; 8 = "Instant Kill"; 9 = "Ring Drainer (Floor Touch)"; 10 = "Ring Drainer (Anywhere in Sector)"; 11 = "Special Stage Damage"; 12 = "Space Countdown"; 13 = "Ramp Sector (double step-up/down)"; 14 = "Non-Ramp Sector (no step-down)"; 15 = "Bouncy FOF"; } second { 0 = "Normal"; 16 = "Trigger Line Ex. (Pushable Objects)"; 32 = "Trigger Line Ex. (Anywhere, All Players)"; 48 = "Trigger Line Ex. (Floor Touch, All Players)"; 64 = "Trigger Line Ex. (Anywhere in Sector)"; 80 = "Trigger Line Ex. (Floor Touch)"; 96 = "Trigger Line Ex. (Emerald Check)"; 112 = "Trigger Line Ex. (NiGHTS Mare)"; 128 = "Check for Linedef Executor on FOFs"; 144 = "Egg Capsule"; 160 = "Special Stage Time/Rings Parameters"; 176 = "Custom Global Gravity"; } third { 0 = "Normal"; 256 = "Ice/Sludge"; 512 = "Wind/Current"; 768 = "Ice/Sludge and Wind/Current"; 1024 = "Conveyor Belt"; 1280 = "Speed Pad (No Spin)"; 1536 = "Speed Pad (Spin)"; 1792 = "Bustable Block Sprite Parameter (ROIA)"; 2048 = "Bustable Block Sprite Parameter (ROIB)"; 2304 = "Bustable Block Sprite Parameter (ROIC)"; 2560 = "Bustable Block Sprite Parameter (ROID)"; 2816 = "Bustable Block Sprite Parameter (ROIE)"; 3072 = "Bustable Block Sprite Parameter (ROIF)"; 3328 = "Bustable Block Sprite Parameter (ROIG)"; 3584 = "Bustable Block Sprite Parameter (ROIH)"; 3840 = "Bustable Block Sprite Parameter (ROII)"; } fourth { 0 = "Normal"; 4096 = "Star Post Activator"; 8192 = "Exit/Special Stage Pit/Return Flag"; 12288 = "CTF Red Team Base"; 16384 = "CTF Blue Team Base"; 20480 = "Fan Sector"; 24576 = "Super Sonic Transform"; 28672 = "Force Spin"; 32768 = "Zoom Tube Start"; 36864 = "Zoom Tube End"; 40960 = "Circuit Finish Line"; 45056 = "Rope Hang"; 49152 = "Intangible to the Camera"; } } // LINEDEF FLAGS linedefflags { 1 = "[0] Impassable"; 2 = "[1] Block Enemies"; 4 = "[2] Double-Sided"; 8 = "[3] Upper Unpegged"; 16 = "[4] Lower Unpegged"; 32 = "[5] Slope Skew (E1)"; 64 = "[6] Not Climbable"; 128 = "[7] No Midtexture Skew (E2)"; 256 = "[8] Peg Midtexture (E3)"; 512 = "[9] Solid Midtexture (E4)"; 1024 = "[10] Repeat Midtexture (E5)"; 2048 = "[11] No Sonic"; 4096 = "[12] No Tails"; 8192 = "[13] No Knuckles"; 16384 = "[14] Bouncy Wall"; 32768 = "[15] Transfer Line"; } // Linedef flags UDMF translation table // This is needed for copy/paste and prefabs to work properly // When the UDMF field name is prefixed with ! it is inverted linedefflagstranslation { 1 = "blocking"; 2 = "blockmonsters"; 4 = "twosided"; 8 = "dontpegtop"; 16 = "dontpegbottom"; 32 = "secret"; 64 = "blocksound"; 128 = "dontdraw"; 256 = "mapped"; } // LINEDEF ACTIVATIONS linedefactivations { } // LINEDEF TYPES linedeftypes { misc { title = "Miscellaneous"; 0 { title = "None"; prefix = "(0)"; } 1 { title = "Per-Sector Gravity"; prefix = "(1)"; flags64text = "[6] Flip in reverse gravity"; } 4 { title = "Speed Pad"; prefix = "(4)"; flags512text = "[9] No teleport to center"; } 5 { title = "Camera Scanner"; prefix = "(5)"; } 6 { title = "Disable Linedef Effect on Level Load"; prefix = "(6)"; } 7 { title = "Sector Flat Alignment"; prefix = "(7)"; flags64text = "[6] Align only floor"; flags2text = "[1] Align only ceiling"; flags512text = "[9] Rotate flats"; flags16384text = "[14] Rotate only floor"; flags1024text = "[10] Rotate only ceiling"; } 10 { title = "Culling Plane"; prefix = "(10)"; flags64text = "[6] Cull only while in sector"; } 13 { title = "Heat Wave Effect"; prefix = "(13)"; } 40 { title = "Visual Portal Between Tagged Linedefs"; prefix = "(40)"; } 50 { title = "Instantly Lower Floor on Level Load"; prefix = "(50)"; } 51 { title = "Instantly Raise Ceiling on Level Load"; prefix = "(51)"; } 63 { title = "Fake Floor/Ceiling Planes"; prefix = "(63)"; } 540 { title = "Floor Friction"; prefix = "(540)"; } } parameters { title = "Parameters"; 2 { title = "Custom Exit"; prefix = "(2)"; flags2text = "[1] Check emeralds"; flags64text = "[6] Skip score tally"; } 3 { title = "Zoom Tube Parameters"; prefix = "(3)"; flags512text = "[9] Ignore player direction"; } 8 { title = "Special Sector Properties"; prefix = "(8)"; flags64text = "[6] Touch only ceiling"; flags256text = "[8] Touch sector edge"; flags512text = "[9] Touch floor or ceiling"; } 9 { title = "Chain Parameters"; prefix = "(9)"; flags64text = "[6] Fixed spinning direction"; } 11 { title = "Rope Hang Parameters"; prefix = "(12)"; flags32text = "[5] Don't loop"; flags64text = "[6] Static"; } 12 { title = "Rock Spawner Parameters"; prefix = "(12)"; flags64text = "[6] Randomize speed"; } 64 { title = "Continuously Appearing/Disappearing FOF"; prefix = "(64)"; flags2text = "[1] Use control sector tag"; flags64text = "[6] No sound effect"; } 65 { title = "Bridge Thinker "; prefix = "(65)"; } } polyobject { title = "PolyObject"; 20 { title = "First Line"; prefix = "(20)"; flags64text = "[6] Trigger linedef executor"; flags128text = "[7] Intangible"; flags256text = "[8] Stopped by pushables"; flags512text = "[9] Render flats"; } 21 { title = "Explicitly Include Line"; prefix = "(21)"; } 22 { title = "Parameters"; prefix = "(22)"; } 30 { title = "Waving Flag"; prefix = "(30)"; } 31 { title = "Displacement by Front Sector"; prefix = "(31)"; } } planemove { title = "Plane Movement"; 52 { title = "Continuously Falling Sector"; prefix = "(52)"; flags64text = "[6] Continuously rising"; } 53 { title = "Continuous Floor/Ceiling Mover"; prefix = "(53)"; } 54 { title = "Continuous Floor Mover"; prefix = "(54)"; } 55 { title = "Continuous Ceiling Mover"; prefix = "(55)"; } 56 { title = "Continuous Two-Speed Floor/Ceiling Mover"; prefix = "(56)"; } 57 { title = "Continuous Two-Speed Floor Mover"; prefix = "(57)"; } 58 { title = "Continuous Two-Speed Ceiling Mover"; prefix = "(58)"; } 59 { title = "Activate Moving Platform"; prefix = "(59)"; flags64text = "[6] Move upwards at start"; } 60 { title = "Activate Moving Platform (Adjustable Speed)"; prefix = "(60)"; flags64text = "[6] Move upwards at start"; } 61 { title = "Crusher (Ceiling to Floor)"; prefix = "(61)"; flags512text = "[9] Double, constant speed"; } 62 { title = "Crusher (Floor to Ceiling)"; prefix = "(62)"; flags512text = "[9] Double, constant speed"; } } fofsolid { title = "FOF (solid)"; 100 { title = "Solid, Opaque"; prefix = "(100)"; 3dfloor = true; 3dfloorflags = "19F"; } 101 { title = "Solid, Opaque, No Shadow"; prefix = "(101)"; 3dfloor = true; 3dfloorflags = "1DF"; } 102 { title = "Solid, Translucent"; prefix = "(102)"; flags64text = "[6] Render insides"; 3dfloor = true; 3dfloorflags = "195F"; flags643dfloorflagsadd = "7C80"; } 103 { title = "Solid, Sides Only"; prefix = "(103)"; 3dfloor = true; 3dfloorflags = "1CF"; } 104 { title = "Solid, No Sides"; prefix = "(104)"; flags64text = "[6] Cast shadow"; 3dfloor = true; 3dfloorflags = "1D7"; flags643dfloorflagsremove = "40"; } 105 { title = "Solid, Invisible"; prefix = "(105)"; 3dfloor = true; 3dfloorflags = "47"; } 140 { title = "Intangible from Bottom, Opaque"; prefix = "(140)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "200841F"; flags643dfloorflagsadd = "40"; } 141 { title = "Intangible from Bottom, Translucent"; prefix = "(141)"; flags64text = "[6] Don't cast shadow"; flags128text = "[7] Render insides"; 3dfloor = true; 3dfloorflags = "200191F"; flags1283dfloorflagsadd = "7C80"; flags643dfloorflagsadd = "40"; } 142 { title = "Intangible from Bottom, Translucent, No Sides"; prefix = "(142)"; flags64text = "[6] Don't cast shadow"; flags128text = "[7] Render insides"; 3dfloor = true; 3dfloorflags = "2001917"; flags1283dfloorflagsadd = "7C80"; flags643dfloorflagsadd = "40"; } 143 { title = "Intangible from Top, Opaque"; prefix = "(143)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "400841F"; flags643dfloorflagsadd = "40"; } 144 { title = "Intangible from Top, Translucent"; prefix = "(144)"; flags64text = "[6] Don't cast shadow"; flags128text = "[7] Render insides"; 3dfloor = true; 3dfloorflags = "400191F"; flags1283dfloorflagsadd = "7C80"; flags643dfloorflagsadd = "40"; } 145 { title = "Intangible from Top, Translucent, No Sides"; prefix = "(145)"; flags64text = "[6] Don't cast shadow"; flags128text = "[7] Render insides"; 3dfloor = true; 3dfloorflags = "4001917"; flags1283dfloorflagsadd = "7C80"; flags643dfloorflagsadd = "40"; } 146 { title = "Only Tangible from Sides"; prefix = "(146)"; 3dfloor = true; 3dfloorflags = "600800F"; } } fofintangible { title = "FOF (intangible)"; 120 { title = "Water, Opaque"; prefix = "(120)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "8F39"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 121 { title = "Water, Translucent"; prefix = "(121)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "9F39"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 122 { title = "Water, Opaque, No Sides"; prefix = "(122)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "F31"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 123 { title = "Water, Translucent, No Sides"; prefix = "(123)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "1F31"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 124 { title = "Goo Water, Translucent"; prefix = "(124)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "209F39"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 125 { title = "Goo Water, Translucent, No Sides"; prefix = "(125)"; flags64text = "[6] Use two light levels"; flags512text = "[9] Use target light level"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "201F31"; flags643dfloorflagsadd = "20000"; flags5123dfloorflagsadd = "80000000"; flags10243dfloorflagsadd = "40000000"; } 220 { title = "Intangible, Opaque"; prefix = "(220)"; 3dfloor = true; 3dfloorflags = "8F19"; } 221 { title = "Intangible, Translucent"; prefix = "(221)"; flags64text = "[6] Cast shadow"; 3dfloor = true; 3dfloorflags = "1B59"; flags643dfloorflagsremove = "40"; } 222 { title = "Intangible, Sides Only"; prefix = "(222)"; flags64text = "[6] Cast shadow"; 3dfloor = true; 3dfloorflags = "8249"; flags643dfloorflagsremove = "240"; } 223 { title = "Intangible, Invisible"; prefix = "(223)"; 3dfloor = true; 3dfloorflags = "41"; } } fofmoving { title = "FOF (moving)"; 150 { title = "Air Bobbing"; prefix = "(150)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "19F"; } 151 { title = "Air Bobbing (Adjustable)"; prefix = "(151)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "19F"; } 152 { title = "Reverse Air Bobbing (Adjustable)"; prefix = "(152)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "19F"; } 160 { title = "Floating, Bobbing"; prefix = "(160)"; 3dfloor = true; 3dfloorflags = "4019F"; } 190 { title = "Rising Platform, Solid, Opaque"; prefix = "(190)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "19F"; } 191 { title = "Rising Platform, Solid, Opaque, No Shadow"; prefix = "(191)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "1DF"; } 192 { title = "Rising Platform, Solid, Translucent"; prefix = "(192)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "195F"; } 193 { title = "Rising Platform, Solid, Invisible"; prefix = "(193)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "47"; } 194 { title = "Rising Platform, Intangible from Bottom, Opaque"; prefix = "(194)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash, no shadow"; 3dfloor = true; 3dfloorflags = "200841F"; flags643dfloorflagsadd = "40"; } 195 { title = "Rising Platform, Intangible from Bottom, Translucent"; prefix = "(195)"; flags2text = "[1] Sink when stepped on"; flags64text = "[6] Spindash, no shadow"; 3dfloor = true; 3dfloorflags = "2009D1F"; flags643dfloorflagsadd = "40"; } } fofcrumbling { title = "FOF (crumbling)"; 170 { title = "Crumbling, Respawn"; prefix = "(170)"; 3dfloor = true; 3dfloorflags = "10019F"; } 171 { title = "Crumbling, No Respawn"; prefix = "(171)"; 3dfloor = true; 3dfloorflags = "80019F"; } 172 { title = "Crumbling, Respawn, Intangible from Bottom"; prefix = "(172)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "210841F"; flags643dfloorflagsadd = "40"; } 173 { title = "Crumbling, No Respawn, Intangible from Bottom"; prefix = "(173)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "218841F"; flags643dfloorflagsadd = "40"; } 174 { title = "Crumbling, Respawn, Int. from Bottom, Translucent"; prefix = "(174)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "210959F"; flags643dfloorflagsadd = "40"; } 175 { title = "Crumbling, No Respawn, Int. from Bottom, Translucent"; prefix = "(175)"; flags64text = "[6] Don't cast shadow"; 3dfloor = true; 3dfloorflags = "218959F"; flags643dfloorflagsadd = "40"; } 176 { title = "Crumbling, Respawn, Floating, Bobbing"; prefix = "(176)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "14019F"; } 177 { title = "Crumbling, No Respawn, Floating, Bobbing"; prefix = "(177)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "1C019F"; } 178 { title = "Crumbling, Respawn, Floating"; prefix = "(178)"; 3dfloor = true; 3dfloorflags = "14019F"; } 179 { title = "Crumbling, No Respawn, Floating"; prefix = "(179)"; 3dfloor = true; 3dfloorflags = "1C019F"; } 180 { title = "Crumbling, Respawn, Air Bobbing"; prefix = "(180)"; flags64text = "[6] Spindash to move"; 3dfloor = true; 3dfloorflags = "10019F"; } } fofspecial { title = "FOF (special)"; 200 { title = "Light Block"; prefix = "(200)"; 3dfloor = true; 3dfloorflags = "20201"; } 201 { title = "Half Light Block"; prefix = "(201)"; 3dfloor = true; 3dfloorflags = "201"; } 202 { title = "Fog Block"; prefix = "(202)"; 3dfloor = true; 3dfloorflags = "3EF19"; } 250 { title = "Mario Block"; prefix = "(250)"; 3dfloor = true; 3dfloorflags = "40019F"; } 251 { title = "Thwomp Block"; prefix = "(251)"; flags512text = "[9] Custom crushing sound"; flags1024text = "[10] Custom speed"; 3dfloor = true; 3dfloorflags = "19F"; } 252 { title = "Shatter Block"; prefix = "(252)"; flags64text = "[6] Shatter only from below"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorflags = "8800019"; flags643dfloorflagsadd = "200006"; } 253 { title = "Shatter Block, Translucent"; prefix = "(253)"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorflags = "8801019"; } 254 { title = "Bustable Block"; prefix = "(254)"; flags64text = "[6] Only bustable by Knuckles"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorflags = "80001F"; flags643dfloorflagsadd = "20000000"; } 255 { title = "Spin-Bustable Block"; prefix = "(255)"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorflags = "1080001F"; } 256 { title = "Spin-Bustable Block, Translucent"; prefix = "(256)"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorflags = "1080101F"; } 257 { title = "Quicksand"; prefix = "(257)"; flags1024text = "[10] Ripple effect"; 3dfloor = true; 3dfloorflags = "1008219"; flags10243dfloorflagsadd = "40000000"; } 258 { title = "Laser"; prefix = "(258)"; flags32text = "[5] Don't damage bosses"; 3dfloor = true; 3dfloorflags = "959"; } 259 { title = "Custom FOF"; prefix = "(259)"; flags32text = "[5] Block only player"; flags128text = "[7] Only block non-players"; flags512text = "[9] Shattered by pushables"; flags1024text = "[10] Trigger linedef executor"; 3dfloor = true; 3dfloorcustom = true; } } linedeftrigger { title = "Linedef Executor Trigger"; 300 { title = "Continuous"; prefix = "(300)"; } 301 { title = "Each Time"; prefix = "(301)"; flags16384text = "[14] Also trigger on exit"; } 302 { title = "Once"; prefix = "(302)"; } 303 { title = "Ring Count - Continuous"; prefix = "(303)"; flags2text = "[1] Rings greater or equal"; flags64text = "[6] Rings less or equal"; flags512text = "[9] Consider all players"; } 304 { title = "Ring Count - Once"; prefix = "(304)"; flags2text = "[1] Rings greater or equal"; flags64text = "[6] Rings less or equal"; flags512text = "[9] Consider all players"; } 305 { title = "Character Ability - Once"; prefix = "(305)"; } 306 { title = "Character Ability - Each Time"; prefix = "(306)"; flags16384text = "[14] Also trigger on exit"; } 307 { title = "Character Ability - Continuous"; prefix = "(307)"; } 308 { title = "Race Only - Once"; prefix = "(308)"; } 309 { title = "CTF Red Team - Continuous"; prefix = "(309)"; } 310 { title = "CTF Red Team - Each Time"; prefix = "(310)"; flags16384text = "[14] Also trigger on exit"; } 311 { title = "CTF Blue Team - Continuous"; prefix = "(311)"; } 312 { title = "CTF Blue Team - Each Time"; prefix = "(312)"; flags16384text = "[14] Also trigger on exit"; } 313 { title = "No More Enemies - Once"; prefix = "(313)"; } 314 { title = "Number of Pushables - Continuous"; prefix = "(314)"; flags64text = "[6] Number greater or equal"; flags512text = "[9] Number less"; } 315 { title = "Number of Pushables - Once"; prefix = "(315)"; flags64text = "[6] Number greater or equal"; flags512text = "[9] Number less"; } 317 { title = "Condition Set Trigger - Continuous"; prefix = "(317)"; } 318 { title = "Condition Set Trigger - Once"; prefix = "(318)"; } 319 { title = "Unlockable - Continuous"; prefix = "(319)"; } 320 { title = "Unlockable - Once"; prefix = "(320)"; } 321 { title = "Trigger After X Calls - Continuous"; prefix = "(321)"; flags64text = "[6] Trigger more than once"; } 322 { title = "Trigger After X Calls - Each Time"; prefix = "(322)"; flags64text = "[6] Trigger more than once"; } 399 { title = "Level Load"; prefix = "(399)"; } } linedefexecsector { title = "Linedef Executor (sector)"; 400 { title = "Set Tagged Sector's Floor Height/Texture"; prefix = "(400)"; flags64text = "[6] Keep floor flat"; } 401 { title = "Set Tagged Sector's Ceiling Height/Texture"; prefix = "(401)"; } 402 { title = "Set Tagged Sector's Light Level"; prefix = "(402)"; } 409 { title = "Change Tagged Sector's Tag"; prefix = "(409)"; } 410 { title = "Change Front Sector's Tag"; prefix = "(410)"; } 416 { title = "Start Adjustable Fire Flicker"; prefix = "(416)"; flags64text = "[6] Second level from back"; } 417 { title = "Start Adjustable Glowing Light"; prefix = "(417)"; flags64text = "[6] Second level from back"; } 418 { title = "Start Adjustable Blinking Light (unsynchronized)"; prefix = "(418)"; flags64text = "[6] Second level from back"; } 419 { title = "Start Adjustable Blinking Light (synchronized)"; prefix = "(419)"; flags64text = "[6] Second level from back"; } 420 { title = "Fade Light Level"; prefix = "(420)"; } 421 { title = "Stop Lighting Effect"; prefix = "(421)"; } 435 { title = "Change Plane Scroller Direction"; prefix = "(435)"; } } linedefexecplane { title = "Linedef Executor (plane movement)"; 403 { title = "Move Tagged Sector's Floor"; prefix = "(403)"; flags2text = "[1] Trigger linedef executor"; flags64text = "[6] Change floor flat"; } 404 { title = "Move Tagged Sector's Ceiling"; prefix = "(404)"; flags2text = "[1] Trigger linedef executor"; flags64text = "[6] Change ceiling flat"; } 405 { title = "Move Floor According to Front Texture Offsets"; prefix = "(405)"; flags64text = "[6] Move instantly"; } 407 { title = "Move Ceiling According to Front Texture Offsets"; prefix = "(407)"; flags64text = "[6] Move instantly"; } 411 { title = "Stop Plane Movement"; prefix = "(411)"; } 428 { title = "Start Platform Movement"; prefix = "(428)"; flags64text = "[6] Move upwards at start"; } 429 { title = "Crush Ceiling Once"; prefix = "(429)"; flags512text = "[9] Double, constant speed"; } 430 { title = "Crush Floor Once"; prefix = "(430)"; } 431 { title = "Crush Floor and Ceiling Once"; prefix = "(431)"; flags512text = "[9] Double, constant speed"; } } linedefexecplayer { title = "Linedef Executor (player/object)"; 412 { title = "Teleporter"; prefix = "(412)"; flags2text = "[1] Silent"; flags64text = "[6] Retain angle"; flags256text = "[8] Relative, silent"; flags512text = "[9] Retain momentum"; } 425 { title = "Change Object State"; prefix = "(425)"; } 426 { title = "Stop Object"; prefix = "(426)"; flags64text = "[6] Teleport to sector center"; } 427 { title = "Award Score"; prefix = "(427)"; } 432 { title = "Enable/Disable 2D Mode"; prefix = "(432)"; flags64text = "[6] Return to 3D"; } 433 { title = "Enable/Disable Gravity Flip"; prefix = "(433)"; flags64text = "[6] Return to normal"; } 434 { title = "Award Power-Up"; prefix = "(434)"; flags2text = "[1] Use back upper texture"; flags64text = "[6] No time limit"; } 437 { title = "Disable Player Control"; prefix = "(437)"; flags64text = "[6] Allow jumping"; } 438 { title = "Change Object Size"; prefix = "(438)"; } 442 { title = "Change Object Type State"; prefix = "(442)"; } 446 { title = "Enable/Disable Shared TD Camera"; prefix = "(446)"; flags64text = "[6] Return to Shared Camera"; } } linedefexecmisc { title = "Linedef Executor (misc.)"; 413 { title = "Change Music"; prefix = "(413)"; flags2text = "[1] Keep after death"; flags64text = "[6] For everyone"; flags512text = "[9] Don't loop"; } 414 { title = "Play Sound Effect"; prefix = "(414)"; flags2text = "[1] From sector center"; flags64text = "[6] From nowhere for triggerer"; flags512text = "[9] For everyone"; flags1024text = "[10] From tagged sectors"; } 415 { title = "Run Script"; prefix = "(415)"; } 422 { title = "Switch to Cut-Away View"; prefix = "(422)"; flags64text = "[6] Adjust pitch"; } 423 { title = "Change Sky"; prefix = "(423)"; flags64text = "[6] For everyone"; } 424 { title = "Change Weather"; prefix = "(424)"; flags64text = "[6] For everyone"; } 436 { title = "Shatter FOF"; prefix = "(436)"; } 439 { title = "Change Tagged Linedef's Textures"; prefix = "(439)"; flags64text = "[6] Only existing"; } 440 { title = "Start Metal Sonic Race"; prefix = "(440)"; } 441 { title = "Condition Set Trigger"; prefix = "(441)"; } 443 { title = "Call Lua Function"; prefix = "(443)"; } 444 { title = "Earthquake"; prefix = "(444)"; } 445 { title = "Make FOF Disappear/Reappear"; prefix = "(445)"; flags64text = "[6] Reappear"; } 450 { title = "Execute Linedef Executor (specific tag)"; prefix = "(450)"; } 451 { title = "Execute Linedef Executor (random tag in range)"; prefix = "(451)"; } } linedefexecpoly { title = "Linedef Executor (polyobject)"; 480 { title = "Door Slide"; prefix = "(480)"; } 481 { title = "Door Swing"; prefix = "(481)"; } 482 { title = "Move"; prefix = "(482)"; } 483 { title = "Move, Override"; prefix = "(483)"; } 484 { title = "Rotate Right"; prefix = "(484)"; flags64text = "[6] Don't turn players"; flags512text = "[9] Turn all objects"; } 485 { title = "Rotate Right, Override"; prefix = "(485)"; flags64text = "[6] Don't turn players"; flags512text = "[9] Turn all objects"; } 486 { title = "Rotate Left"; prefix = "(486)"; flags64text = "[6] Don't turn players"; flags512text = "[9] Turn all objects"; } 487 { title = "Rotate Left, Override"; prefix = "(487)"; flags64text = "[6] Don't turn players"; flags512text = "[9] Turn all objects"; } 488 { title = "Move by Waypoints"; prefix = "(488)"; flags32text = "[5] Reverse order"; flags128text = "[7] There and back"; flags256text = "[8] Return when done"; flags512text = "[9] Loop movement"; } 489 { title = "Turn Invisible, Intangible"; prefix = "(489)"; flags64text = "[6] Only invisible"; } 490 { title = "Turn Visible, Tangible"; prefix = "(490)"; flags64text = "[6] Only visible"; } 491 { title = "Set Translucency"; prefix = "(491)"; } } wallscroll { title = "Wall Scrolling"; 500 { title = "Scroll Wall Front Side Left"; prefix = "(500)"; } 501 { title = "Scroll Wall Front Side Right"; prefix = "(501)"; } 502 { title = "Scroll Wall According to Linedef"; prefix = "(502)"; } 503 { title = "Scroll Wall According to Linedef (Accelerative)"; prefix = "(503)"; } 504 { title = "Scroll Wall According to Linedef (Displacement)"; prefix = "(504)"; } 505 { title = "Scroll Texture by Front Side Offsets"; prefix = "(505)"; } 506 { title = "Scroll Texture by Back Side Offsets"; prefix = "(506)"; } } planescroll { title = "Plane Scrolling"; 510 { title = "Scroll Floor Texture"; prefix = "(510)"; } 511 { title = "Scroll Floor Texture (Accelerative)"; prefix = "(511)"; } 512 { title = "Scroll Floor Texture (Displacement)"; prefix = "(512)"; } 513 { title = "Scroll Ceiling Texture"; prefix = "(513)"; } 514 { title = "Scroll Ceiling Texture (Accelerative)"; prefix = "(514)"; } 515 { title = "Scroll Ceiling Texture (Displacement)"; prefix = "(515)"; } 520 { title = "Carry Objects on Floor"; prefix = "(520)"; } 521 { title = "Carry Objects on Floor (Accelerative)"; prefix = "(521)"; flags64text = "[6] Even across edges"; } 522 { title = "Carry Objects on Floor (Displacement)"; prefix = "(522)"; } 523 { title = "Carry Objects on Ceiling"; prefix = "(523)"; flags64text = "[6] Even across edges"; } 524 { title = "Carry Objects on Ceiling (Accelerative)"; prefix = "(524)"; } 525 { title = "Carry Objects on Ceiling (Displacement)"; prefix = "(525)"; } 530 { title = "Scroll Floor Texture and Carry Objects"; prefix = "(530)"; flags64text = "[6] Even across edges"; } 531 { title = "Scroll Floor Texture and Carry Objects (Accelerative)"; prefix = "(531)"; } 532 { title = "Scroll Floor Texture and Carry Objects (Displacement)"; prefix = "(532)"; } 533 { title = "Scroll Ceiling Texture and Carry Objects"; prefix = "(533)"; flags64text = "[6] Even across edges"; } 534 { title = "Scroll Ceiling Texture and Carry Objects (Accelerative)"; prefix = "(534)"; } 535 { title = "Scroll Ceiling Texture and Carry Objects (Displacement)"; prefix = "(535)"; } } pusher { title = "Pusher"; 541 { title = "Wind"; prefix = "(541)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 542 { title = "Upwards Wind"; prefix = "(542)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 543 { title = "Downwards Wind"; prefix = "(543)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 544 { title = "Current"; prefix = "(544)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 545 { title = "Upwards Current"; prefix = "(545)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 546 { title = "Downwards Current"; prefix = "(546)"; flags512text = "[9] Player slides"; flags64text = "[6] Even across edges"; } 547 { title = "Push/Pull"; prefix = "(547)"; } } light { title = "Lighting"; 600 { title = "Floor Lighting"; prefix = "(600)"; } 601 { title = "Ceiling Lighting"; prefix = "(601)"; } 602 { title = "Adjustable Pulsating Light"; prefix = "(602)"; } 603 { title = "Adjustable Flickering Light"; prefix = "(603)"; } 604 { title = "Adjustable Blinking Light (unsynchronized)"; prefix = "(604)"; } 605 { title = "Adjustable Blinking Light (synchronized)"; prefix = "(605)"; } 606 { title = "Colormap"; prefix = "(606)"; } } slope { title = "Slope"; 700 { title = "Slope Frontside Floor"; prefix = "(700)"; slope = "regular"; slopeargs = 1; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 701 { title = "Slope Frontside Ceiling"; prefix = "(701)"; slope = "regular"; slopeargs = 2; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 702 { title = "Slope Frontside Floor and Ceiling"; prefix = "(702)"; slope = "regular"; slopeargs = 3; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 703 { title = "Slope Frontside Floor and Backside Ceiling"; prefix = "(703)"; slope = "regular"; slopeargs = 9; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 704 { title = "Slope Frontside Floor by 3 Tagged Vertex Things"; prefix = "(704)"; flags2048text = "[11] No physics"; flags4096text = "[12] Dynamic"; flags8192text = "[13] Use tag and offsets"; slope = "vertex"; slopeargs = 0; } 705 { title = "Slope Frontside Ceiling by 3 Tagged Vertex Things"; prefix = "(705)"; flags2048text = "[11] No physics"; flags4096text = "[12] Dynamic"; flags8192text = "[13] Use tag and offsets"; slope = "vertex"; slopeargs = 1; } 710 { title = "Slope Backside Floor"; prefix = "(710)"; slope = "regular"; slopeargs = 4; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 711 { title = "Slope Backside Ceiling"; prefix = "(711)"; slope = "regular"; slopeargs = 8; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 712 { title = "Slope Backside Floor and Ceiling"; prefix = "(712)"; slope = "regular"; slopeargs = 12; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 713 { title = "Slope Backside Floor and Frontside Ceiling"; prefix = "(713)"; slope = "regular"; slopeargs = 6; flags2048text = "[11] No physics"; flags4096text = "[12] Not dynamic"; } 714 { title = "Slope Backside Floor by 3 Tagged Vertex Things"; prefix = "(714)"; flags2048text = "[11] No physics"; flags4096text = "[12] Dynamic"; flags8192text = "[13] Use tag and offsets"; slope = "vertex"; slopeargs = 2; } 715 { title = "Slope Backside Ceiling by 3 Tagged Vertex Things"; prefix = "(715)"; flags2048text = "[11] No physics"; flags4096text = "[12] Dynamic"; flags8192text = "[13] Use tag and offsets"; slope = "vertex"; slopeargs = 3; } 720 { title = "Copy Frontside Floor Slope from Line Tag"; prefix = "(720)"; slope = "copy"; slopeargs = 1; } 721 { title = "Copy Frontside Ceiling Slope from Line Tag"; prefix = "(721)"; slope = "copy"; slopeargs = 2; } 722 { title = "Copy Frontside Floor and Ceiling Slope from Line Tag"; prefix = "(722)"; slope = "copy"; slopeargs = 3; } 799 { title = "Set Tagged Dynamic Slope Vertex to Front Sector Height"; prefix = "(799)"; } } transwall { title = "Translucent Wall"; 900 { title = "90% Opaque"; prefix = "(900)"; } 901 { title = "80% Opaque"; prefix = "(901)"; } 902 { title = "70% Opaque"; prefix = "(902)"; } 903 { title = "60% Opaque"; prefix = "(903)"; } 904 { title = "50% Opaque"; prefix = "(904)"; } 905 { title = "40% Opaque"; prefix = "(905)"; } 906 { title = "30% Opaque"; prefix = "(906)"; } 907 { title = "20% Opaque"; prefix = "(907)"; } 908 { title = "10% Opaque"; prefix = "(908)"; } 909 { title = "Fog Wall"; prefix = "(909)"; } } } // THING FLAGS thingflags { 1 = "[1] Extra"; 2 = "[2] Flip"; 4 = "[4] Special"; 8 = "[8] Ambush"; } // Thing flags UDMF translation table // This is needed for copy/paste and prefabs to work properly // When the UDMF field name is prefixed with ! it is inverted thingflagstranslation { 1 = "skill1"; 2 = "skill2"; 4 = "skill3"; 8 = "ambush"; } // THING FLAGS ERROR MASK // Mask for the thing flags which indicates the options // that make the same thing appear in the same modes thingflagsmask1 = 7; // 1 + 2 + 4 thingflagsmask2 = 0; // THING TYPES------------------------------------------------------------------ // Color values: 1-Blue 2-Green 3-Cyan 4-Red 5-Magenta 6-Brown 7-Gray // 8-Dark_Gray 9-Light_Blue 10-Light_Green 11-Light_Cyan 12-Light_Red 13-Pink // 14-Yellow 15-White thingtypes { editor { color = 15; // White arrow = 1; title = ""; error = -1; width = 8; height = 16; sort = 1; 3328 = "3D Mode Start"; } starts { color = 1; // Blue arrow = 1; title = "Player Starts"; width = 16; height = 56; flags8text = "[8] Spawn on ceiling"; sprite = "SUPTD0"; 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 = 9; // Light_Blue arrow = 1; title = "Enemies"; width = 24; height = 32; sprite = "POSSA1"; 100 { title = "Crawla (Blue)"; sprite = "POSSA1"; } 101 { title = "Crawla (Red)"; sprite = "SPOSA1"; } 102 { title = "Stupid Dumb Unnamed RoboFish"; sprite = "FISHA0"; width = 8; height = 28; angletext = "Jump strength"; } 103 { title = "Buzz (Gold)"; sprite = "BUZZA1"; width = 20; height = 24; flags8text = "[8] Cannot move"; } 104 { title = "Buzz (Red)"; sprite = "RBUZA1"; width = 20; height = 24; flags8text = "[8] Cannot move"; } 124 { title = "Buzz (Aqua)"; sprite = "BBUZA1"; width = 20; height = 24; } 105 { title = "Jetty-Syn Bomber"; sprite = "JETBB1"; width = 20; height = 48; flags8text = "[8] Cannot move"; } 106 { title = "Jetty-Syn Gunner"; sprite = "JETGB1"; width = 20; height = 48; flags8text = "[8] Cannot move"; } 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 = "Pop-up Turret"; sprite = "TURRI1"; width = 12; height = 64; angletext = "Firing delay"; } 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"; flags8text = "[8] Cannot jump"; } 118 { title = "CastleBot FaceStabber"; sprite = "CBFSA1"; width = 32; height = 64; } 119 { title = "Egg Guard"; sprite = "ESHIA1"; width = 16; height = 48; flags8text = "[8] Double speed"; } 120 { title = "Green Snapper"; sprite = "GSNPA1"; height = 24; } 121 { title = "Minus"; sprite = "MNUSA1"; } 122 { title = "Spring Shell (Green)"; sprite = "SSHLA1"; height = 40; } 125 { title = "Spring Shell (Yellow)"; sprite = "SSHLI1"; height = 40; } 123 { title = "Unidus"; sprite = "UNIDA1"; width = 18; height = 36; } 2010 { title = "Pinball Turret"; sprite = "PINTI1"; width = 12; height = 48; } 2020 { title = "Cluckoid"; sprite = "CLUKA0"; width = 32; height = 128; } 2021 { title = "Toxomister"; sprite = "TOXOA0"; width = 18; height = 88; } 2022 { title = "Krackobot"; sprite = "KRKOA0"; width = 32; height = 16; } 2030 { title = "Penguinator"; sprite = "PENGA1"; width = 24; height = 48; } 2031 { title = "Dumbguinator"; sprite = "PENGF1"; width = 24; height = 48; } 2032 { title = "Snow Gang"; sprite = "GANGA0"; width = 16; height = 125; } 2070 { title = "Plasma Pop-up Turret"; sprite = "TURRI1"; width = 12; height = 64; angletext = "Firing delay"; } 2071 { title = "Gun Puppy"; sprite = "GPUPI1"; width = 12; height = 64; angletext = "Firing delay"; } 2078 { title = "Missile Turret"; sprite = "MITRI0"; width = 30; height = 52; } } bosses { color = 8; // Dark_Gray arrow = 1; title = "Bosses"; width = 24; height = 52; sprite = "EGGMA1"; 200 { title = "Boss 1 - Egg Mobile"; sprite = "EGGMA1"; flags4text = "[4] End level on death"; flags8text = "[8] Alternate laser attack"; } 201 { title = "Boss 2 - Egg Slimer"; sprite = "EGGNA1"; height = 48; flags4text = "[4] End level on death"; flags8text = "[8] Speed up when hit"; } 202 { title = "Boss 3 - Sea Egg"; sprite = "EGGOA1"; width = 32; height = 80; flags4text = "[4] End level on death"; } 203 { title = "Boss 4 - Eggscalibur"; sprite = "EGGPA1"; flags4text = "[4] End level on death"; } 207 { title = "Boss 5A - Metal Sonic (Race)"; sprite = "METLI1"; width = 16; height = 48; } 208 { title = "Boss 5B - Metal Sonic (Battle)"; sprite = "METLC1"; width = 16; height = 48; flags4text = "[4] End level on death"; } 209 { title = "Boss 6 - Brak Eggman"; sprite = "BRAK[1"; width = 48; height = 160; flags4text = "[4] End level on death"; flags8text = "[8] Electric barrier"; } 206 { title = "Boss ? - Brak Eggman (Old)"; sprite = "BRAKB1"; width = 48; height = 160; flags4text = "[4] End level on death"; } 290 { arrow = 0; title = "Boss Escape Point"; width = 8; height = 16; sprite = "internal:eggmanend"; } 291 { arrow = 0; title = "Egg Capsule Center"; width = 8; height = 16; sprite = "internal:capsule"; } 292 { arrow = 0; title = "Boss Waypoint"; width = 8; height = 16; flags8text = "[8] Sea Egg shooting point"; sprite = "internal:eggmanway"; angletext = "No. (Egg Pinball)"; flagsvaluetext = "No. (Brak)"; parametertext = "Next"; } 293 { title = "Metal Sonic Gather Point"; sprite = "internal:metal"; } 2110 { title = "TD Boss 2 - Egg Pinball"; sprite = "PINEA0"; width = 16; height = 32; flags4text = "[4] End level on death"; } 2120 { title = "TD Boss 3 - Red Eye"; sprite = "REDIA0"; width = 64; height = 48; flags4text = "[4] End level on death"; } 2130 { title = "TD Boss 4 - Chill Penguin"; sprite = "CHILA1"; width = 18; height = 36; flags4text = "[4] End level on death"; } 2131 { title = "Chill Penguin Icecube Spawn"; sprite = "CHILQ0"; width = 7; height = 14; } 2132 { title = "Cirno (Joke)"; sprite = "CIRNA0"; width = 24; height = 48; } 2198 { title = "TD Boss ? - Okuu"; sprite = "OKUUA0"; width = 52; height = 108; flags4text = "[4] End level on death"; } 2199 { title = "Okuu Scenery Star"; sprite = "STARA0"; width = 10; height = 10; } } rings { color = 14; // Yellow title = "Rings and Weapon Panels"; width = 24; height = 24; flags8height = 24; flags8text = "[8] Float"; sprite = "RINGA0"; 300 { title = "Ring"; sprite = "RINGA0"; width = 16; } 301 { title = "Bounce Ring"; sprite = "internal:RNGBA0"; } 302 { title = "Rail Ring"; sprite = "internal:RNGRA0"; } 303 { title = "Infinity Ring"; sprite = "internal:RNGIA0"; } 304 { title = "Automatic Ring"; sprite = "internal:RNGAA0"; } 305 { title = "Explosion Ring"; sprite = "internal:RNGEA0"; } 306 { title = "Scatter Ring"; sprite = "internal:RNGSA0"; } 307 { title = "Grenade Ring"; sprite = "internal:RNGGA0"; } 308 { title = "CTF Team Ring (Red)"; sprite = "internal:RRNGA0"; width = 16; } 309 { title = "CTF Team Ring (Blue)"; sprite = "internal:BRNGA0"; width = 16; } 330 { title = "Bounce Ring Panel"; sprite = "internal:PIKBA0"; } 331 { title = "Rail Ring Panel"; sprite = "internal:PIKRA0"; } 332 { title = "Automatic Ring Panel"; sprite = "internal:PIKAA0"; } 333 { title = "Explosion Ring Panel"; sprite = "internal:PIKEA0"; } 334 { title = "Scatter Ring Panel"; sprite = "internal:PIKSA0"; } 335 { title = "Grenade Ring Panel"; sprite = "internal:PIKGA0"; } } collectibles { color = 10; // Light_Green title = "Other Collectibles"; width = 16; height = 32; sort = 1; sprite = "CEMGA0"; 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 = "internal:token"; width = 8; height = 16; flags8height = 24; flags4text = "[4] Mario Block version"; flags8text = "[8] Float"; } 313 { title = "Chaos Emerald 1 (Green)"; sprite = "EMMYA0"; } 314 { title = "Chaos Emerald 2 (Purple)"; sprite = "EMMYB0"; } 315 { title = "Chaos Emerald 3 (Blue)"; sprite = "EMMYC0"; } 316 { title = "Chaos Emerald 4 (Cyan)"; sprite = "EMMYD0"; } 317 { title = "Chaos Emerald 5 (Orange)"; sprite = "EMMYE0"; } 318 { title = "Chaos Emerald 6 (Red)"; sprite = "EMMYF0"; } 319 { title = "Chaos Emerald 7 (Gray)"; sprite = "EMMYG0"; } 320 { title = "Emerald Hunt Location"; sprite = "internal:hunt"; } 323 { title = "Match Chaos Emerald Spawn"; sprite = "CEMGA0"; width = 8; height = 16; flags8height = 24; flags8text = "[8] Float"; } 2300 { title = "TD Emblem"; sprite = "NWNGA0"; width = 16; height = 24; flags8height = 24; flags8text = "[8] Float"; } } boxes { color = 7; // Gray blocking = 2; title = "Item Boxes"; width = 16; height = 32; flags4text = "[4] Random (Strong)"; flags8text = "[8] Random (Weak)"; sprite = "SRBXA0"; 400 { title = "Super Ring (10 Rings)"; sprite = "SRBXA0"; } 401 { title = "Pity Shield"; sprite = "GRTVA0"; } 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 = "ELTVA0"; } 407 { title = "Super Sneakers"; sprite = "SHTVA0"; } 408 { title = "Invincibility"; sprite = "PINVA0"; } 409 { title = "Extra Life"; sprite = "PRUPA0"; flags4text = "[4] Random (Strong) / 10k points"; flags8text = "[8] Random (Weak) / 10k points"; } 410 { title = "Eggman"; sprite = "EGGBA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 411 { title = "Teleporter"; sprite = "MIXUA0"; } 412 { title = "Random"; sprite = "QUESA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 413 { title = "Gravity Boots"; sprite = "GBTVA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 414 { title = "CTF Team Ring Monitor (Red)"; sprite = "RRBXA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 415 { title = "CTF Team Ring Monitor (Blue)"; sprite = "BRBXA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 416 { title = "Recycler"; sprite = "RECYA0"; } 418 { title = "Score (1,000 Points)"; sprite = "PTTVA0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } 419 { title = "Score (10,000 Points)"; sprite = "PTTVF0"; flags4text = "[4] Special"; flags8text = "[8] Ambush"; } } miscellaneous { color = 11; // Light_Cyan title = "Miscellaneous"; width = 16; height = 40; sprite = "STPTA0"; 500 { title = "Air Bubble Patch"; sprite = "BUBLA0"; width = 8; height = 16; flags8text = "[8] No distance check"; } 501 { title = "Level End Sign"; sprite = "SIGND0"; width = 8; height = 32; } 502 { arrow = 1; title = "Star Post"; sprite = "STPTA0"; width = 64; height = 80; angletext = "Angle/Order"; } 526 { blocking = 2; title = "Cannonball"; sprite = "CBLLA0"; width = 20; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1000 { arrow = 1; blocking = 2; title = "Gargoyle"; sprite = "GARGA1"; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1102 { arrow = 1; blocking = 2; title = "Eggman Statue"; sprite = "ESTAA1"; width = 32; height = 240; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1106 { arrow = 1; title = "Chain (Swinging)"; sprite = "internal:chain1"; height = 32; flags8text = "[8] Double size"; angletext = "Tag"; } 1107 { arrow = 1; title = "Chain (Spinning)"; sprite = "internal:chain2"; height = 32; flags8text = "[8] Double size"; angletext = "Tag"; } 1108 { arrow = 1; title = "Chain (Hidden)"; sprite = "internal:chain3"; height = 32; flags8text = "[8] Double size"; } 1200 { title = "Tumbleweed (Big)"; sprite = "BTBLA0"; width = 24; height = 48; flags8text = "[8] Moves perpetually"; } 1201 { title = "Tumbleweed (Small)"; sprite = "STBLA0"; width = 12; height = 24; flags8text = "[8] Moves perpetually"; } 1504 { title = "ATZ Target"; sprite = "RCRYB0"; width = 24; height = 32; } 1852 { blocking = 2; title = "Snowman"; sprite = "XMS3A0"; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1876 { arrow = 1; blocking = 2; title = "Eggman Disco Statue"; sprite = "ESTAB1"; width = 20; height = 96; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } } springs { color = 12; // Light_Red title = "Springs and Fans"; width = 20; height = 16; sprite = "RSPRD2"; 540 { title = "Fan"; sprite = "FANSA0D0"; width = 16; flags4text = "[4] Invisible"; flags8text = "[8] No distance check"; angletext = "Lift height"; } 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"; } 555 { arrow = 1; title = "Diagonal Yellow Spring"; sprite = "YSPRD2"; width = 16; flags8text = "[8] Rotate 22.5° CCW"; } 556 { arrow = 1; title = "Diagonal Red Spring"; sprite = "RSPRD2"; width = 16; flags8text = "[8] Rotate 22.5° CCW"; } 2620 { title = "Bounce Cloud"; sprite = "CLODA0"; width = 48; height = 32; } 2621 { arrow = 1; title = "Moving Bounce Cloud Spawn"; sprite = "CLODA0"; width = 48; height = 32; } } patterns { color = 5; // Magenta arrow = 1; title = "Special Placement Patterns"; width = 16; height = 384; sprite = "RINGA0"; 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; unflippable = true; centerHitbox = true; } 605 { title = "Circle of Rings (Big)"; sprite = "RINGA0"; width = 192; unflippable = true; centerHitbox = true; } 606 { title = "Circle of Wing Logos"; sprite = "NWNGA0"; width = 96; height = 192; unflippable = true; centerHitbox = true; } 607 { title = "Circle of Wing Logos (Big)"; sprite = "NWNGA0"; width = 192; unflippable = true; centerHitbox = true; } 608 { title = "Circle of Rings and Wings"; sprite = "NWNGA0"; width = 96; height = 192; unflippable = true; centerHitbox = true; } 609 { title = "Circle of Rings and Wings (Big)"; sprite = "NWNGA0"; width = 192; unflippable = true; centerHitbox = true; } } invisible { color = 15; // White title = "Misc. Invisible"; width = 8; height = 16; sprite = "UNKNA0"; 700 { title = "Water Ambience A (Large)"; sprite = "internal:ambiance"; } 701 { title = "Water Ambience B (Large)"; sprite = "internal:ambiance"; } 702 { title = "Water Ambience C (Medium)"; sprite = "internal:ambiance"; } 703 { title = "Water Ambience D (Medium)"; sprite = "internal:ambiance"; } 704 { title = "Water Ambience E (Small)"; sprite = "internal:ambiance"; } 705 { title = "Water Ambience F (Small)"; sprite = "internal:ambiance"; } 706 { title = "Water Ambience G (Extra Large)"; sprite = "internal:ambiance"; } 707 { title = "Water Ambience H (Extra Large)"; sprite = "internal:ambiance"; } 708 { title = "Disco Ambience"; sprite = "internal:ambiance"; } 709 { title = "Volcano Ambience"; sprite = "internal:ambiance"; } 750 { title = "Slope Vertex"; sprite = "internal:vertexslope"; angletext = "Tag"; } 751 { arrow = 1; title = "Teleport Destination"; sprite = "internal:tele"; } 752 { arrow = 1; title = "Alternate View Point"; sprite = "internal:view"; } 753 { title = "Zoom Tube Waypoint"; sprite = "internal:zoom"; angletext = "Order"; } 754 { title = "Push Point"; flags4text = "[4] Fades using XY"; flags8text = "[8] Push using XYZ"; sprite = "GWLGA0"; angletext = "Radius"; } 755 { title = "Pull Point"; flags4text = "[4] Fades using XY"; flags8text = "[8] Pull using XYZ"; sprite = "GWLRA0"; angletext = "Radius"; } 760 { title = "PolyObject Anchor"; sprite = "internal:polyanchor"; angletext = "ID"; } 761 { title = "PolyObject Spawn Point"; sprite = "internal:polycenter"; angletext = "ID"; } 762 { title = "PolyObject Spawn Point (Crush)"; sprite = "internal:polycentercrush"; angletext = "ID"; } 780 { title = "Skybox View Point"; sprite = "internal:skyb"; flags4text = "[4] In-map reference point"; angletext = "View height"; } } hazards { color = 4; // Red title = "Hazards"; width = 20; height = 40; 521 { title = "Spikeball"; sprite = "SPIKA0"; width = 12; height = 24; flags8height = 24; flags8text = "[8] Float"; } 523 { title = "Spike"; sprite = "USPKA0"; width = 8; height = 42; flags4text = "[4] Retractable"; flags8text = "[8] Solid"; angletext = "Retraction interval"; } 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 = "internal:cannonball"; } 1101 { title = "Torch"; sprite = "FLAMA0"; width = 8; height = 32; } 1105 { title = "Mace (Swinging)"; sprite = "internal:mace1"; flags4text = "[4] No sounds"; flags8text = "[8] Double size"; angletext = "Tag"; } 1104 { title = "Mace (Spinning)"; sprite = "internal:mace2"; flags4text = "[4] No sounds"; flags8text = "[8] Double size"; angletext = "Tag"; } 1202 { arrow = 1; title = "Rock Spawner"; sprite = "ROIAA0"; angletext = "Tag"; } 1300 { arrow = 1; title = "Flame Jet (Horizontal)"; sprite = "internal:flameh"; width = 16; flags8text = "[8] Waves vertically"; angletext = "On/Off time"; parametertext = "Strength"; } 1301 { title = "Flame Jet (Vertical)"; sprite = "internal:flamev"; width = 16; flags8text = "[8] Shoot downwards"; angletext = "On/Off time"; parametertext = "Strength"; } 1500 { arrow = 1; blocking = 2; title = "Trapgoyle"; sprite = "GARGA1"; width = 16; height = 40; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1501 { arrow = 1; blocking = 2; title = "Trapgoyle (Up)"; sprite = "GARGA1"; width = 16; height = 40; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1502 { arrow = 1; blocking = 2; title = "Trapgoyle (Down)"; sprite = "GARGA1"; width = 16; height = 40; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 1503 { arrow = 1; blocking = 2; title = "Trapgoyle (Long)"; sprite = "GARGA1"; width = 16; height = 40; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 2901 { arrow = 1; title = "Checker Ball Spawn"; sprite = "CKBLA0"; width = 66; height = 112; flags4text = "[4] Disable at start"; } 2910 { title = "Calling Heavens Righteousness Onto Malicious Entities (CHROME)"; sprite = "CHRMA0"; width = 44; height = 154; } 2911 { arrow = 1; title = "Moving CHROME Spawn"; sprite = "CHRMA0"; width = 44; height = 154; flags4text = "[4] Disable at start"; } 2920 { title = "Static Generator"; sprite = "STATA0"; width = 32; height = 32; angletext = "Firing delay"; } 2970 { title = "Blue Flame"; sprite = "BLFMA0"; width = 64; height = 64; } 2971 { arrow = 1; title = "Sky Islands Checker Ball Spawn"; sprite = "CKBLE0"; width = 66; height = 112; flags4text = "[4] Disable at start"; } 3576 { title = "Spinning Flame Jet (Clockwise)"; sprite = "internal:flame1"; width = "16"; } 3575 { title = "Spinning Flame Jet (Counter-Clockwise)"; sprite = "internal:flame2"; width = "16"; } } decoration { color = 2; // Green title = "Decoration"; width = 16; height = 40; sprite = "FWR1A0"; 757 { title = "Fan Particle Generator"; sprite = "PRTLA0"; width = 8; height = 16; angletext = "Particle speed"; parametertext = "Interval"; } 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; angletext = "Dripping interval"; } 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 = "Christmas 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 = "STLGA0"; } 1901 { title = "Brown Stalagmite"; sprite = "STLGB0"; } 1902 { title = "Orange Stalagmite (Tall)"; sprite = "STLGC0"; } 1903 { title = "Orange Stalagmite"; sprite = "STLGD0"; } 1904 { title = "Red Stalagmite (Tall)"; sprite = "STLGE0"; } 1905 { title = "Red Stalagmite"; sprite = "STLGF0"; } 1906 { title = "Gray Stalagmite (Tall)"; sprite = "STLGG0"; } 1907 { title = "Gray Stalagmite"; sprite = "STLGH0"; } 1908 { title = "Blue Stalagmite (Tall)"; sprite = "STLGI0"; } 1909 { title = "Blue Stalagmite"; sprite = "STLGJ0"; } 3000 { title = "Palmtree Top"; sprite = "PLMTA0"; width = 32; height = 32; } 3001 { title = "Budded Giant Flower"; sprite = "GFLOA0"; width = 32; height = 32; } 3002 { title = "Closed Giant Flower"; sprite = "GFLOB0"; width = 32; height = 32; } 3020 { title = "Blue Light"; sprite = "BLUEA0"; width = 32; height = 32; } 3030 { title = "Frozen Factory Tree"; sprite = "FFTRA0"; width = 5; height = 156; flags8text = "[8] Quarter size"; } 3070 { title = "Bird Statue"; sprite = "BISTA0"; width = 24; height = 102; } 3078 { title = "Stormy Streets Bush"; sprite = "SBUSA0"; width = 32; height = 48; } 3079 { title = "Stormy Streets Cone"; sprite = "CONEA0"; width = 21; height = 71; } } nights { color = 13; // Pink title = "NiGHTS Items"; width = 12; height = 32; sprite = "NWNGA0"; 1703 { title = "Ideya Drone"; sprite = "NDRNA1"; width = 16; height = 56; flags8text = "[8] Die upon time up"; angletext = "Time limit"; } 1704 { arrow = 1; title = "Bumper"; sprite = "NBMPG3G7"; width = 32; height = 64; unflippable = true; flagsvaluetext = "Pitch"; angletext = "Yaw"; } 1705 { arrow = 1; title = "Hoop (Generic)"; sprite = "HOOPA0"; width = 80; height = 160; unflippable = true; centerHitbox = true; flagsvaluetext = "Height"; angletext = "Pitch/Yaw"; } 1706 { title = "Wing Logo"; sprite = "NWNGA0"; height = 24; unflippable = true; } 1707 { title = "Super Paraloop"; sprite = "NPRUA0"; flags4text = "[4] Bonus time only"; flags8text = "[8] Spawn immediately"; } 1708 { title = "Drill Refill"; sprite = "NPRUB0"; flags4text = "[4] Bonus time only"; flags8text = "[8] Spawn immediately"; } 1709 { title = "Nightopian Helper"; sprite = "NPRUC0"; flags4text = "[4] Bonus time only"; flags8text = "[8] Spawn immediately"; } 1711 { title = "Extra Time"; sprite = "NPRUD0"; flags4text = "[4] Bonus time only"; flags8text = "[8] Spawn immediately"; } 1712 { title = "Link Freeze"; sprite = "NPRUE0"; flags4text = "[4] Bonus time only"; flags8text = "[8] Spawn immediately"; } 1713 { arrow = 1; title = "Hoop (Customizable)"; flags1text = "[1] Radius +16"; flags2text = "[2] Radius +32"; flags4text = "[4] Radius +64"; flags8text = "[8] Radius +128"; sprite = "HOOPA0"; width = 80; height = 160; unflippable = true; centerHitbox = true; } } nightstrk { color = 13; // Pink title = "NiGHTS Track"; width = 8; height = 4096; sprite = "UNKNA0"; 1700 { title = "Axis"; sprite = "internal:axis1"; circle = 1; unflippable = true; ignoreZ = true; flagsvaluetext = "Order"; angletext = "Radius/Direction"; parametertext = "Mare"; } 1701 { title = "Axis Transfer"; sprite = "internal:axis2"; unflippable = true; ignoreZ = true; flagsvaluetext = "Order"; parametertext = "Mare"; } 1702 { title = "Axis Transfer Line"; sprite = "internal:axis3"; unflippable = true; ignoreZ = true; flagsvaluetext = "Order"; parametertext = "Mare"; } 1710 { title = "Ideya Capture"; sprite = "CAPSA0"; width = 72; height = 144; angletext = "Rings"; parametertext = "Mare"; } } mario { color = 6; // Brown title = "Mario Items"; width = 16; height = 32; sprite = "GOOMA0"; 1800 { title = "Coin"; sprite = "COINA0"; height = 24; flags8height = 24; flags8text = "[8] 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; angletext = "Jump strength"; } 1806 { title = "King Bowser"; sprite = "KOOPA0"; height = 28; } 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 = 3; // Cyan arrow = 1; title = "SRB1 Remake"; width = 20; height = 32; sprite = "SRBAA1"; 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 = "SRB1 Turret"; 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; flags4text = "[4] Slides when pushed"; flags8text = "[8] Not pushable"; } 4014 { title = "Super SWAT Bot"; sprite = "SRBNA1"; width = 21; height = 69; } 4015 { title = "Genrex"; sprite = "SRBOA1"; width = 17; height = 40; } } bsz { color = 2; // Green title = "Botanic Serenity Items"; width = 16; height = 32; sprite = "BSZ1A0"; 1400 { title = "Tall Flower (Red)"; sprite = "BSZ1A0"; } 1401 { title = "Tall Flower (Purple)"; sprite = "BSZ1B0"; } 1402 { title = "Tall Flower (Blue)"; sprite = "BSZ1C0"; } 1403 { title = "Tall Flower (Cyan)"; sprite = "BSZ1D0"; } 1404 { title = "Tall Flower (Yellow)"; sprite = "BSZ1E0"; } 1405 { title = "Tall Flower (Orange)"; sprite = "BSZ1F0"; } 1410 { title = "Medium Flower (Red)"; sprite = "BSZ2A0"; } 1411 { title = "Medium Flower (Purple)"; sprite = "BSZ2B0"; } 1412 { title = "Medium Flower (Blue)"; sprite = "BSZ2C0"; } 1413 { title = "Medium Flower (Cyan)"; sprite = "BSZ2D0"; } 1414 { title = "Medium Flower (Yellow)"; sprite = "BSZ2E0"; } 1415 { title = "Medium Flower (Orange)"; sprite = "BSZ2F0"; } 1420 { title = "Short Flower (Red)"; sprite = "BSZ3A0"; } 1421 { title = "Short Flower (Purple)"; sprite = "BSZ3B0"; } 1422 { title = "Short Flower (Blue)"; sprite = "BSZ3C0"; } 1423 { title = "Short Flower (Cyan)"; sprite = "BSZ3D0"; } 1424 { title = "Short Flower (Yellow)"; sprite = "BSZ3E0"; } 1425 { title = "Short Flower (Orange)"; sprite = "BSZ3F0"; } 1430 { title = "Tulip (Red)"; sprite = "BSZ4A0"; } 1431 { title = "Tulip (Purple)"; sprite = "BSZ4B0"; } 1432 { title = "Tulip (Blue)"; sprite = "BSZ4C0"; } 1433 { title = "Tulip (Cyan)"; sprite = "BSZ4D0"; } 1434 { title = "Tulip (Yellow)"; sprite = "BSZ4E0"; } 1435 { title = "Tulip (Orange)"; sprite = "BSZ4F0"; } 1440 { title = "Cluster (Red)"; sprite = "BSZ5A0"; } 1441 { title = "Cluster (Purple)"; sprite = "BSZ5B0"; } 1442 { title = "Cluster (Blue)"; sprite = "BSZ5C0"; } 1443 { title = "Cluster (Cyan)"; sprite = "BSZ5D0"; } 1444 { title = "Cluster (Yellow)"; sprite = "BSZ5E0"; } 1445 { title = "Cluster (Orange)"; sprite = "BSZ5F0"; } 1450 { title = "Bush (Red)"; sprite = "BSZ6A0"; } 1451 { title = "Bush (Purple)"; sprite = "BSZ6B0"; } 1452 { title = "Bush (Blue)"; sprite = "BSZ6C0"; } 1453 { title = "Bush (Cyan)"; sprite = "BSZ6D0"; } 1454 { title = "Bush (Yellow)"; sprite = "BSZ6E0"; } 1455 { title = "Bush (Orange)"; sprite = "BSZ6F0"; } 1460 { title = "Vine (Red)"; sprite = "BSZ7A0"; } 1461 { title = "Vine (Purple)"; sprite = "BSZ7B0"; } 1462 { title = "Vine (Blue)"; sprite = "BSZ7C0"; } 1463 { title = "Vine (Cyan)"; sprite = "BSZ7D0"; } 1464 { title = "Vine (Yellow)"; sprite = "BSZ7E0"; } 1465 { title = "Vine (Orange)"; sprite = "BSZ7F0"; } 1470 { title = "BSZ Shrub"; sprite = "BSZ8A0"; } 1471 { title = "BSZ Clover"; sprite = "BSZ8B0"; } 1472 { title = "BSZ Fish"; sprite = "BSZ8C0"; } 1473 { title = "BSZ Sunflower"; sprite = "BSZ8D0"; } } } //Default things filters thingsfilters { filter0 { name = "Player starts"; category = "starts"; type = -1; } filter1 { name = "Enemies"; category = "enemies"; type = -1; } filter2 { name = "NiGHTS Track"; category = "nightstrk"; type = -1; } filter3 { name = "Normal Gravity"; category = ""; type = -1; fields { 2 = false; } } filter4 { name = "Reverse Gravity"; category = ""; type = -1; fields { 2 = true; } } } /* Better version */ /*texturesets { set0 { name = "Greenflower Zone Flats & Textures"; filter0 = "GFZFLR02"; filter1 = "GFZFLR10"; filter2 = "GFZGRASS"; filter3 = "GFZGRSw"; filter4 = "FWATER1"; filter5 = "CFALL1"; filter6 = "GFALL1"; filter7 = "GFZFLR01"; filter8 = "GFZROCK"; filter9 = "GFZCRACK"; filter10 = "GFZINSID"; filter11 = "GFZVINES"; filter12 = "GFZVCRCK"; filter13 = "GFZFLR05"; filter14 = "GFZFLR06"; filter15 = "GFZFLR09"; filter16 = "GFZBRIDG"; filter17 = "GFZBLOCK"; filter18 = "GFZFLR03"; filter19 = "GFZFLR04"; filter20 = "GFZBRICK"; filter21 = "GFZDOOR"; filter22 = "GFZWINDW"; filter23 = "GFZROOF"; filter31 = "FLOOR0_2"; filter32 = "GFZFLR07"; filter33 = "DEM1_5"; filter34 = "GFZFENC2"; } set1 { name = "Techno Hill Zone Flats & Textures"; filter0 = "THZFLR01"; filter1 = "THZFLR02"; filter2 = "THZFLR03"; filter3 = "THZFLR04"; filter4 = "THZFLR05"; filter5 = "THZFLR08"; filter6 = "THZFLR19"; filter7 = "THZFLR24"; filter8 = "THZFLR27"; filter9 = "THZWAL01"; filter10 = "THZWAL02"; filter11 = "THZWAL03"; filter12 = "THZWAL04"; filter13 = "THZWAL05"; filter14 = "THZWAL09"; filter15 = "THZSTONE"; filter16 = "THZTILE"; filter17 = "THZBLOK1"; filter18 = "THZREACT"; filter19 = "THZVINES"; filter20 = "THZFLR30"; filter21 = "THZROCK"; filter22 = "THZCRACK"; filter23 = "THZMECH1"; filter24 = "THZMECH2"; filter25 = "THZMECH3"; filter26 = "CHEMG01"; filter27 = "TFALL1"; filter28 = "ALTBOXF1"; filter29 = "THZBOXF1"; filter30 = "ALTBOX01"; filter31 = "THZBOX01"; filter32 = "BOXWARNG"; filter33 = "BOXWARN2"; filter34 = "THZFLR06"; filter35 = "THZFLR09"; filter36 = "THZFLR11"; filter37 = "THZFLR13"; filter38 = "THZFLR21"; filter39 = "THZFLR07"; filter40 = "THZFLR10"; filter41 = "THZFLR12"; filter42 = "THZFLR20"; filter43 = "THZFLR28"; filter44 = "PIPE2F"; filter45 = "PIPE3F"; filter46 = "THZFLR22"; filter47 = "THZFLR23"; filter48 = "PIPE2"; filter49 = "PIPE3"; filter50 = "THZPIPE1"; filter51 = "THZPIPE2"; filter52 = "PISTON"; filter53 = "THZPIPE"; filter54 = "THZFLR16"; filter55 = "THZFLR17"; filter56 = "THZFLR25"; filter57 = "THZFLR26"; filter58 = "THZCONV1"; filter59 = "THZCONv2"; filter60 = "WHZFLR16"; filter61 = "WHZFLR17"; filter62 = "THZFLR18"; filter63 = "THZFLR29"; filter64 = "BARLSIDE"; filter65 = "BARREL2"; filter66 = "BARREL3"; } }*/