diff --git a/extras/blanudmf/Includes/BlanKart_misc.cfg b/extras/blanudmf/Includes/BlanKart_misc.cfg index bd664ed2b..25508393b 100644 --- a/extras/blanudmf/Includes/BlanKart_misc.cfg +++ b/extras/blanudmf/Includes/BlanKart_misc.cfg @@ -1,1130 +1,1130 @@ -// 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 = "skewtd"; - 64 = "noclimb"; - 128 = "noskew"; - 256 = "midpeg"; - 512 = "midsolid"; - 1024 = "wrapmidtex"; - 2048 = "netonly"; - 4096 = "nonet"; - 8192 = "effect6"; - 16384 = "notbouncy"; - 32768 = "transfer"; -} - -linedefflags_udmf -{ - blocking = "Impassable"; - blockmonsters = "Block Enemies"; - twosided = "Double-Sided"; - dontpegtop = "Upper Unpegged"; - dontpegbottom = "Lower Unpegged"; - skewtd = "Slope Skew"; - noclimb = "Not Climbable"; - noskew = "No Midtexture Skew"; - midpeg = "Peg Midtexture"; - midsolid = "Solid Midtexture"; - wrapmidtex = "Repeat Midtexture"; - netonly = "Netgame Only"; - nonet = "No Netgame"; - effect6 = "Effect 6"; - blockplayers = "Block Players"; - notbouncy = "(Not) Bouncy Wall"; - transfer = "Transfer Line"; - repeatspecial = "Repeatable action (ACS)"; - playercross = "Player Cross (ACS)"; - monstercross = "Enemy Cross (ACS)"; - missilecross = "Projectile Cross (ACS)"; - playerpush = "Player Bump (ACS)"; - monsterpush = "Enemy Bump (ACS)"; - impact = "Impact (ACS)"; - tripwire = "Projectile Impact (ACS)"; -} - -linedefactivations -{ - 1 = "When player crosses"; - 2 = "When enemy crosses"; - 4 = "When projectile crosses"; - 8 = "When player bumps"; - 16 = "When enemy bumps"; - 32 = "On projectile impact"; -} - -linedefactivations_udmf -{ - repeatspecial - { - name = "Repeatable action"; - istrigger = false; - } - playercross = "When player crosses"; - playerpush = "When player bumps"; - monstercross = "When enemy crosses"; - monsterpush = "When enemy bumps"; - missilecross = "When projectile crosses"; - impact = "On projectile impact"; -} - -linedefrenderstyles -{ - translucent = "Translucent"; - add = "Add"; - subtract = "Subtract"; - reversesubtract = "Reverse subtract"; - modulate = "Modulate"; - fog = "Fog"; -} - -sectorflags -{ - invertprecip = "Invert Precipitation"; - gravityflip = "Flip Objects in Reverse Gravity"; - heatwave = "Heat Wave"; - colormapfog = "Fog Planes"; - colormapfadesprites = "Fade Fullbright"; - colormapprotected = "Protected from Tagging"; - nostepup = "Wall Sector (No step-up)"; - doublestepup = "Ramp Sector (Double step-up/down)"; - nostepdown = "Non-Ramp Sector (No step-down)"; - starpostactivator = "Star Post Activator"; - exit = "Exit"; - fan = "Fan Sector"; - zoomtubestart = "Zoom Tube Start"; - zoomtubeend = "Zoom Tube End"; - gravityoverride = "Make Reverse Gravity Temporary"; - nophysics_floor = "Disable Floor Slope Physics"; - nophysics_ceiling = "Disable Ceiling Slope Physics"; - ripple_floor = "Ripple Floor"; - ripple_ceiling = "Ripple Ceiling"; - invertencore = "Encore Remap Invert"; - flatlighting = "Disable Directional Lighting"; - forcedirectionallighting = "Force Directional Lighting On"; - - // BlanKart SSF flags - speedpad = "Speed Pad"; - finishline = "Legacy Finish Line (Use line instead)"; - sneakerpanel = "Sneaker Panel"; - waterpanel = "Water Run Panel"; - redpogospring = "Spring Panel"; - yellowpogospring = "Capped Spring Panel"; - - // RR ACS executor flags - repeatspecial = "Repeatable action (ACS)"; - continuousspecial = "Continuous (ACS)"; - playerenter = "Player Enter (ACS)"; - playerfloor = "Player Floor Touch (ACS)"; - playerceiling = "Player Ceiling Touch (ACS)"; - monsterenter = "Enemy Enter (ACS)"; - monsterfloor = "Enemy Floor Touch (ACS)"; - monsterceiling = "Enemy Ceiling Touch (ACS)"; - missileenter = "Missile Enter (ACS)"; - missilefloor = "Missile Floor Touch (ACS)"; - missileceiling = "Missile Ceiling Touch (ACS)"; -} - -sectorflagscategories -{ - invertprecip = "regular"; - gravityflip = "regular"; - heatwave = "regular"; - colormapfog = "colormap"; - colormapfadesprites = "colormap"; - colormapprotected = "colormap"; - nostepup = "special"; - doublestepup = "special"; - nostepdown = "special"; - starpostactivator = "special"; - exit = "special"; - fan = "special"; - zoomtubestart = "special"; - zoomtubeend = "special"; - nophysics_floor = "special"; - nophysics_ceiling = "special"; - ripple_floor = "regular"; - ripple_ceiling = "regular"; - - // BlanKart SSF flags - speedpad = "special"; - finishline = "special"; - sneakerpanel = "special"; - waterpanel = "special"; - redpogospring = "special"; - yellowpogospring = "special"; - - // RR ACS executor flags - repeatspecial = "trigger"; - continuousspecial = "trigger"; - playerenter = "trigger"; - playerfloor = "trigger"; - playerceiling = "trigger"; - monsterenter = "trigger"; - monsterfloor = "trigger"; - monsterceiling = "trigger"; - missileenter = "trigger"; - missilefloor = "trigger"; - missileceiling = "trigger"; -} - -sectoractivations_udmf -{ - repeatspecial - { - name = "Repeatable action"; - istrigger = false; - } - continuousspecial - { - name = "Continuous action"; - istrigger = false; - } - playerenter = "When player enters"; - playerfloor = "When player touches floor"; - playerceiling = "When player touches ceiling"; - monsterenter = "When enemy enters"; - monsterfloor = "When enemy touches floor"; - monsterceiling = "When enemy touches ceiling"; - missileenter = "When projectile enters"; - missilefloor = "When projectile touches floor"; - missileceiling = "When projectile touches ceiling"; -} - -thingflags -{ - 1 = "[1] Extra"; - 2 = "[2] Flip"; - 4 = "[4] Special"; - 8 = "[8] Ambush"; -} - -// THING FLAGS -thingflags_udmf -{ - flip = "Flip"; - absolutez = "Absolute Z height"; -} - -// 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 = "extra"; - 2 = "flip"; - 8 = "ambush"; - 16 = "absolutez"; -} - -// 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; -} - -numbrightnesslevels = 32; - -/* -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. -*/ -textures -{ - zdoom1 - { - start = "TX_START"; - end = "TX_END"; - } -} - -/* -ADDITIONAL UNIVERSAL DOOM MAP FORMAT FIELD DEFINITIONS -Only add fields here that Doom Builder does not edit with its own user-interface! -The "default" field must match the UDMF specifications! - -Field data types: -0 = integer * -1 = float -2 = string -3 = bool -4 = linedef action (integer) * -5 = sector effect (integer) * -6 = texture (string) -7 = flat (string) -8 = angle in degrees (integer) -9 = angle in radians (float) -10 = XXRRGGBB color (integer) -11 = enum option (integer) * -12 = enum bits (integer) * -13 = sector tag (integer) * -14 = thing tag (integer) * -15 = linedef tag (integer) * -16 = enum option (string) -17 = angle in degrees (float) -22 = byte angle (integer) -*/ -universalfields -{ - linedef - { - alpha - { - type = 1; - default = 1.0; - } - - comment - { - type = 2; - default = ""; - } - - renderstyle - { - type = 2; - default = ""; - } - - stringarg0 - { - type = 2; - default = ""; - } - - stringarg1 - { - type = 2; - default = ""; - } - - executordelay - { - type = 0; - default = 0; - } - } - - sidedef - { - comment - { - type = 2; - default = ""; - } - - //light - //{ - // type = 0; - // default = 0; - //} - // - //lightabsolute - //{ - // type = 3; - // default = false; - //} - // - //light_top - //{ - // type = 0; - // default = 0; - //} - // - //lightabsolute_top - //{ - // type = 3; - // default = false; - //} - // - //light_mid - //{ - // type = 0; - // default = 0; - //} - // - //lightabsolute_mid - //{ - // type = 3; - // default = false; - //} - // - //light_bottom - //{ - // type = 0; - // default = 0; - //} - // - //lightabsolute_bottom - //{ - // type = 3; - // default = false; - //} - - offsetx - { - type = 1; - default = 0.0; - } - - offsety - { - type = 1; - default = 0.0; - } - - offsetx_bottom - { - type = 1; - default = 0.0; - } - - offsetx_mid - { - type = 1; - default = 0.0; - } - - offsetx_top - { - type = 1; - default = 0.0; - } - - offsety_bottom - { - type = 1; - default = 0.0; - } - - offsety_mid - { - type = 1; - default = 0.0; - } - - offsety_top - { - type = 1; - default = 0.0; - } - - scalex_bottom - { - type = 1; - default = 1.0; - } - - scalex_mid - { - type = 1; - default = 1.0; - } - - scalex_top - { - type = 1; - default = 1.0; - } - - scaley_bottom - { - type = 1; - default = 1.0; - } - - scaley_mid - { - type = 1; - default = 1.0; - } - - scaley_top - { - type = 1; - default = 1.0; - } - } - - thing - { - comment - { - type = 2; - default = ""; - } - - pitch - { - type = 0; - } - - roll - { - type = 0; - } - - scalex - { - type = 1; - default = 1.0; - } - - scaley - { - type = 1; - default = 1.0; - } - - stringarg0 - { - type = 2; - default = ""; - } - - stringarg1 - { - type = 2; - default = ""; - } - - mobjscale - { - type = 1; - default = 1.0; - managed = false; - } - } - - sector - { - comment - { - type = 2; - default = ""; - } - - damagetype - { - type = 2; - default = ""; - } - - gravity - { - type = 1; - default = 1.0; - } - - lightcolor - { - type = 0; - default = 0; - } - - fadecolor - { - type = 0; - default = 0; - } - - lightalpha - { - type = 0; - default = 25; - } - - fadealpha - { - type = 0; - default = 25; - } - - fadestart - { - type = 0; - default = 0; - } - - fadeend - { - type = 0; - default = 31; - } - - xpanningfloor - { - type = 1; - default = 0.0; - } - - ypanningfloor - { - type = 1; - default = 0.0; - } - - rotationfloor - { - type = 1; - default = 0.0; - } - - xscalefloor - { - type = 1; - default = 1.0; - } - - yscalefloor - { - type = 1; - default = 1.0; - } - - lightfloor - { - type = 0; - default = 0; - } - - lightfloorabsolute - { - type = 3; - default = false; - } - - xpanningceiling - { - type = 1; - default = 0.0; - } - - ypanningceiling - { - type = 1; - default = 0.0; - } - - rotationceiling - { - type = 1; - default = 0.0; - } - - xscaleceiling - { - type = 1; - default = 1.0; - } - - yscaleceiling - { - type = 1; - default = 1.0; - } - - lightceiling - { - type = 0; - default = 0; - } - - lightceilingabsolute - { - type = 3; - default = false; - } - } -} - -/* -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. (useful for lumps Doom Builder doesn't use) -nodebuild = The nodebuilder generates this lump. -allowempty = The nodebuilder is allowed to leave this lump empty. -scriptbuild = This lump is a text-based script, which should be compiled using current script compiler; -script = This lump is a text-based script. Specify the filename of the script configuration to use. -*/ -udmfmaplumpnames -{ - ZNODES - { - required = false; - nodebuild = true; - allowempty = false; - } - - REJECT - { - required = false; - nodebuild = true; - allowempty = false; - } - - BLOCKMAP - { - required = false; - nodebuild = true; - allowempty = true; - } - - BEHAVIOR - { - required = false; - blindcopy = true; - nodebuild = false; - } - - SCRIPTS - { - required = false; - nodebuild = false; - blindcopy = true; - nodebuild = false; - scriptbuild = true; - } - - PICTURE - { - required = false; - blindcopy = true; - nodebuild = false; - } - - MINIMAP - { - required = false; - blindcopy = true; - nodebuild = false; - } - - TWEAKMAP - { - required = false; - blindcopy = true; - nodebuild = false; - } - - ENCORE - { - required = false; - blindcopy = true; - nodebuild = false; - } -} - -// ENUMERATIONS -// These are enumerated lists for linedef types and UDMF fields. -// Reserved names are: angledeg, anglerad, color, texture, flat -enums -{ - // USED FOR CAPSULES - kartitems - { - 0 = "None"; - 1 = "Sneaker"; - 2 = "Rocket Sneaker"; - 3 = "Invincibility"; - 4 = "Banana"; - 5 = "Eggman"; - 6 = "Orbinaut"; - 7 = "Jawz"; - 8 = "Mine"; - 9 = "Ballhog"; - 10 = "Self-Propelled Bomb"; - 11 = "Grow"; - 12 = "Shrink"; - 13 = "Lightning Shield"; - 14 = "Hyudoro"; - 15 = "Pogo Spring"; - 16 = "Kitchen Sink"; - 17 = "Super Ring"; - 18 = "Landmine"; - 19 = "Bubble Shield"; - 20 = "Flame Shield"; - 21 = "Drop Target"; - } - - falsetrue - { - 0 = "False"; - 1 = "True"; - } - - yesno - { - 0 = "Yes"; - 1 = "No"; - } - - noyes - { - 0 = "No"; - 1 = "Yes"; - } - - setadd - { - 0 = "Set"; - 1 = "Add"; - } - - onoff - { - 0 = "On"; - 1 = "Off"; - } - - offon - { - 0 = "Off"; - 1 = "On"; - } - - updown - { - 0 = "Up"; - 1 = "Down"; - } - - downup - { - 0 = "Down"; - 1 = "Up"; - } - - frontback - { - 0 = "None"; - 1 = "Front"; - 2 = "Back"; - } - - frontbackboth - { - 0 = "Front"; - 1 = "Back"; - 2 = "Front and back"; - } - - tangibility - { - 1 = "Intangible from top"; - 2 = "Intangible from bottom"; - 4 = "Don't block players"; - 8 = "Don't block non-players"; - } - - floorceiling - { - 0 = "Floor"; - 1 = "Ceiling"; - 2 = "Both"; - } - - scrollcarry - { - 0 = "Scroll and carry"; - 1 = "Scroll"; - 2 = "Carry"; - } - - scrolltype - { - 0 = "Regular"; - 1 = "Accelerative"; - 2 = "Displacement"; - } - - comparison - { - 0 = "Equal"; - 1 = "Less than or equal"; - 2 = "Greater than or equal"; - } - - triggertype - { - 0 = "Continuous"; - 1 = "Once"; - 2 = "Each time on entry"; - 3 = "Each time on entry/exit"; - } - - xtriggertype - { - 0 = "Continuous"; - 1 = "Each time on entry"; - 2 = "Each time on entry/exit"; - } - - team - { - 0 = "Red"; - 1 = "Blue"; - } - - flagcheck - { - 0 = "Has all"; - 1 = "Has any"; - 2 = "Has exactly"; - 3 = "Doesn't have all"; - 4 = "Doesn't have any"; - } - - maceflags - { - 1 = "Double size"; - 2 = "No sounds"; - 4 = "Player-turnable chain"; - 8 = "Swing instead of spin"; - 16 = "Make chain from end item"; - 32 = "Spawn link at origin"; - 64 = "Clip inside ground"; - 128 = "No distance check"; - } - - pushablebehavior - { - 0 = "Normal"; - 1 = "Slide"; - 2 = "Immovable"; - 3 = "Classic"; - } - - monitorrespawn - { - 0 = "Same item"; - 1 = "Random (Weak)"; - 2 = "Random (Strong)"; - } - - blendmodes - { - 0 = "Translucent"; - 1 = "Add"; - 2 = "Subtract"; - 3 = "Reverse subtract"; - 4 = "Modulate"; - 5 = "Fog"; - } -} - -//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; - // } - //} -} - -// Special linedefs -speciallinedefs_udmf -{ - soundlinedefflag = "noclimb"; - singlesidedflag = "blocking"; - doublesidedflag = "twosided"; - impassableflag = "blocking"; - upperunpeggedflag = "dontpegtop"; - lowerunpeggedflag = "dontpegbottom"; - repeatmidtextureflag = "wrapmidtex"; - pegmidtextureflag = "midpeg"; - slopeskewflag = "skewtd"; - nomidtextureskewflag = "noskew"; -} - -scriptlumpnames -{ - MAINCFG - { - script = "SOC.cfg"; - } - - OBJCTCFG - { - script = "SOC.cfg"; - } - - SOC_ - { - script = "SOC.cfg"; - isprefix = true; - } - - LUA_ - { - script = "Lua.cfg"; - isprefix = true; - } -} - -// 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"; - } -} +// 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 = "skewtd"; + 64 = "noclimb"; + 128 = "noskew"; + 256 = "midpeg"; + 512 = "midsolid"; + 1024 = "wrapmidtex"; + 2048 = "netonly"; + 4096 = "nonet"; + 8192 = "effect6"; + 16384 = "notbouncy"; + 32768 = "transfer"; +} + +linedefflags_udmf +{ + blocking = "Impassable"; + blockmonsters = "Block Enemies"; + twosided = "Double-Sided"; + dontpegtop = "Upper Unpegged"; + dontpegbottom = "Lower Unpegged"; + skewtd = "Slope Skew"; + noclimb = "Not Climbable"; + noskew = "No Midtexture Skew"; + midpeg = "Peg Midtexture"; + midsolid = "Solid Midtexture"; + wrapmidtex = "Repeat Midtexture"; + netonly = "Netgame Only"; + nonet = "No Netgame"; + effect6 = "Effect 6"; + blockplayers = "Block Players"; + notbouncy = "(Not) Bouncy Wall"; + transfer = "Transfer Line"; + tripwire = "Tripwire"; + repeatspecial = "Repeatable action (ACS)"; + playercross = "Player Cross (ACS)"; + monstercross = "Enemy Cross (ACS)"; + missilecross = "Projectile Cross (ACS)"; + playerpush = "Player Bump (ACS)"; + monsterpush = "Enemy Bump (ACS)"; + impact = "Projectile Impact (ACS)"; +} + +linedefactivations +{ + 1 = "When player crosses"; + 2 = "When enemy crosses"; + 4 = "When projectile crosses"; + 8 = "When player bumps"; + 16 = "When enemy bumps"; + 32 = "On projectile impact"; +} + +linedefactivations_udmf +{ + repeatspecial + { + name = "Repeatable action"; + istrigger = false; + } + playercross = "When player crosses"; + playerpush = "When player bumps"; + monstercross = "When enemy crosses"; + monsterpush = "When enemy bumps"; + missilecross = "When projectile crosses"; + impact = "On projectile impact"; +} + +linedefrenderstyles +{ + translucent = "Translucent"; + add = "Add"; + subtract = "Subtract"; + reversesubtract = "Reverse subtract"; + modulate = "Modulate"; + fog = "Fog"; +} + +sectorflags +{ + invertprecip = "Invert Precipitation"; + gravityflip = "Flip Objects in Reverse Gravity"; + heatwave = "Heat Wave"; + colormapfog = "Fog Planes"; + colormapfadesprites = "Fade Fullbright"; + colormapprotected = "Protected from Tagging"; + nostepup = "Wall Sector (No step-up)"; + doublestepup = "Ramp Sector (Double step-up/down)"; + nostepdown = "Non-Ramp Sector (No step-down)"; + starpostactivator = "Star Post Activator"; + exit = "Exit"; + fan = "Fan Sector"; + zoomtubestart = "Zoom Tube Start"; + zoomtubeend = "Zoom Tube End"; + gravityoverride = "Make Reverse Gravity Temporary"; + nophysics_floor = "Disable Floor Slope Physics"; + nophysics_ceiling = "Disable Ceiling Slope Physics"; + ripple_floor = "Ripple Floor"; + ripple_ceiling = "Ripple Ceiling"; + invertencore = "Encore Remap Invert"; + flatlighting = "Disable Directional Lighting"; + forcedirectionallighting = "Force Directional Lighting On"; + + // BlanKart SSF flags + speedpad = "Speed Pad"; + finishline = "Legacy Finish Line (Use line instead)"; + sneakerpanel = "Sneaker Panel"; + waterpanel = "Water Run Panel"; + redpogospring = "Spring Panel"; + yellowpogospring = "Capped Spring Panel"; + + // RR ACS executor flags + repeatspecial = "Repeatable action (ACS)"; + continuousspecial = "Continuous (ACS)"; + playerenter = "Player Enter (ACS)"; + playerfloor = "Player Floor Touch (ACS)"; + playerceiling = "Player Ceiling Touch (ACS)"; + monsterenter = "Enemy Enter (ACS)"; + monsterfloor = "Enemy Floor Touch (ACS)"; + monsterceiling = "Enemy Ceiling Touch (ACS)"; + missileenter = "Missile Enter (ACS)"; + missilefloor = "Missile Floor Touch (ACS)"; + missileceiling = "Missile Ceiling Touch (ACS)"; +} + +sectorflagscategories +{ + invertprecip = "regular"; + gravityflip = "regular"; + heatwave = "regular"; + colormapfog = "colormap"; + colormapfadesprites = "colormap"; + colormapprotected = "colormap"; + nostepup = "special"; + doublestepup = "special"; + nostepdown = "special"; + starpostactivator = "special"; + exit = "special"; + fan = "special"; + zoomtubestart = "special"; + zoomtubeend = "special"; + nophysics_floor = "special"; + nophysics_ceiling = "special"; + ripple_floor = "regular"; + ripple_ceiling = "regular"; + + // BlanKart SSF flags + speedpad = "special"; + finishline = "special"; + sneakerpanel = "special"; + waterpanel = "special"; + redpogospring = "special"; + yellowpogospring = "special"; + + // RR ACS executor flags + repeatspecial = "trigger"; + continuousspecial = "trigger"; + playerenter = "trigger"; + playerfloor = "trigger"; + playerceiling = "trigger"; + monsterenter = "trigger"; + monsterfloor = "trigger"; + monsterceiling = "trigger"; + missileenter = "trigger"; + missilefloor = "trigger"; + missileceiling = "trigger"; +} + +sectoractivations_udmf +{ + repeatspecial + { + name = "Repeatable action"; + istrigger = false; + } + continuousspecial + { + name = "Continuous action"; + istrigger = false; + } + playerenter = "When player enters"; + playerfloor = "When player touches floor"; + playerceiling = "When player touches ceiling"; + monsterenter = "When enemy enters"; + monsterfloor = "When enemy touches floor"; + monsterceiling = "When enemy touches ceiling"; + missileenter = "When projectile enters"; + missilefloor = "When projectile touches floor"; + missileceiling = "When projectile touches ceiling"; +} + +thingflags +{ + 1 = "[1] Extra"; + 2 = "[2] Flip"; + 4 = "[4] Special"; + 8 = "[8] Ambush"; +} + +// THING FLAGS +thingflags_udmf +{ + flip = "Flip"; + absolutez = "Absolute Z height"; +} + +// 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 = "extra"; + 2 = "flip"; + 8 = "ambush"; + 16 = "absolutez"; +} + +// 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; +} + +numbrightnesslevels = 32; + +/* +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. +*/ +textures +{ + zdoom1 + { + start = "TX_START"; + end = "TX_END"; + } +} + +/* +ADDITIONAL UNIVERSAL DOOM MAP FORMAT FIELD DEFINITIONS +Only add fields here that Doom Builder does not edit with its own user-interface! +The "default" field must match the UDMF specifications! + +Field data types: +0 = integer * +1 = float +2 = string +3 = bool +4 = linedef action (integer) * +5 = sector effect (integer) * +6 = texture (string) +7 = flat (string) +8 = angle in degrees (integer) +9 = angle in radians (float) +10 = XXRRGGBB color (integer) +11 = enum option (integer) * +12 = enum bits (integer) * +13 = sector tag (integer) * +14 = thing tag (integer) * +15 = linedef tag (integer) * +16 = enum option (string) +17 = angle in degrees (float) +22 = byte angle (integer) +*/ +universalfields +{ + linedef + { + alpha + { + type = 1; + default = 1.0; + } + + comment + { + type = 2; + default = ""; + } + + renderstyle + { + type = 2; + default = ""; + } + + stringarg0 + { + type = 2; + default = ""; + } + + stringarg1 + { + type = 2; + default = ""; + } + + executordelay + { + type = 0; + default = 0; + } + } + + sidedef + { + comment + { + type = 2; + default = ""; + } + + //light + //{ + // type = 0; + // default = 0; + //} + // + //lightabsolute + //{ + // type = 3; + // default = false; + //} + // + //light_top + //{ + // type = 0; + // default = 0; + //} + // + //lightabsolute_top + //{ + // type = 3; + // default = false; + //} + // + //light_mid + //{ + // type = 0; + // default = 0; + //} + // + //lightabsolute_mid + //{ + // type = 3; + // default = false; + //} + // + //light_bottom + //{ + // type = 0; + // default = 0; + //} + // + //lightabsolute_bottom + //{ + // type = 3; + // default = false; + //} + + offsetx + { + type = 1; + default = 0.0; + } + + offsety + { + type = 1; + default = 0.0; + } + + offsetx_bottom + { + type = 1; + default = 0.0; + } + + offsetx_mid + { + type = 1; + default = 0.0; + } + + offsetx_top + { + type = 1; + default = 0.0; + } + + offsety_bottom + { + type = 1; + default = 0.0; + } + + offsety_mid + { + type = 1; + default = 0.0; + } + + offsety_top + { + type = 1; + default = 0.0; + } + + scalex_bottom + { + type = 1; + default = 1.0; + } + + scalex_mid + { + type = 1; + default = 1.0; + } + + scalex_top + { + type = 1; + default = 1.0; + } + + scaley_bottom + { + type = 1; + default = 1.0; + } + + scaley_mid + { + type = 1; + default = 1.0; + } + + scaley_top + { + type = 1; + default = 1.0; + } + } + + thing + { + comment + { + type = 2; + default = ""; + } + + pitch + { + type = 0; + } + + roll + { + type = 0; + } + + scalex + { + type = 1; + default = 1.0; + } + + scaley + { + type = 1; + default = 1.0; + } + + stringarg0 + { + type = 2; + default = ""; + } + + stringarg1 + { + type = 2; + default = ""; + } + + mobjscale + { + type = 1; + default = 1.0; + managed = false; + } + } + + sector + { + comment + { + type = 2; + default = ""; + } + + damagetype + { + type = 2; + default = ""; + } + + gravity + { + type = 1; + default = 1.0; + } + + lightcolor + { + type = 0; + default = 0; + } + + fadecolor + { + type = 0; + default = 0; + } + + lightalpha + { + type = 0; + default = 25; + } + + fadealpha + { + type = 0; + default = 25; + } + + fadestart + { + type = 0; + default = 0; + } + + fadeend + { + type = 0; + default = 31; + } + + xpanningfloor + { + type = 1; + default = 0.0; + } + + ypanningfloor + { + type = 1; + default = 0.0; + } + + rotationfloor + { + type = 1; + default = 0.0; + } + + xscalefloor + { + type = 1; + default = 1.0; + } + + yscalefloor + { + type = 1; + default = 1.0; + } + + lightfloor + { + type = 0; + default = 0; + } + + lightfloorabsolute + { + type = 3; + default = false; + } + + xpanningceiling + { + type = 1; + default = 0.0; + } + + ypanningceiling + { + type = 1; + default = 0.0; + } + + rotationceiling + { + type = 1; + default = 0.0; + } + + xscaleceiling + { + type = 1; + default = 1.0; + } + + yscaleceiling + { + type = 1; + default = 1.0; + } + + lightceiling + { + type = 0; + default = 0; + } + + lightceilingabsolute + { + type = 3; + default = false; + } + } +} + +/* +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. (useful for lumps Doom Builder doesn't use) +nodebuild = The nodebuilder generates this lump. +allowempty = The nodebuilder is allowed to leave this lump empty. +scriptbuild = This lump is a text-based script, which should be compiled using current script compiler; +script = This lump is a text-based script. Specify the filename of the script configuration to use. +*/ +udmfmaplumpnames +{ + ZNODES + { + required = false; + nodebuild = true; + allowempty = false; + } + + REJECT + { + required = false; + nodebuild = true; + allowempty = false; + } + + BLOCKMAP + { + required = false; + nodebuild = true; + allowempty = true; + } + + BEHAVIOR + { + required = false; + blindcopy = true; + nodebuild = false; + } + + SCRIPTS + { + required = false; + nodebuild = false; + blindcopy = true; + nodebuild = false; + scriptbuild = true; + } + + PICTURE + { + required = false; + blindcopy = true; + nodebuild = false; + } + + MINIMAP + { + required = false; + blindcopy = true; + nodebuild = false; + } + + TWEAKMAP + { + required = false; + blindcopy = true; + nodebuild = false; + } + + ENCORE + { + required = false; + blindcopy = true; + nodebuild = false; + } +} + +// ENUMERATIONS +// These are enumerated lists for linedef types and UDMF fields. +// Reserved names are: angledeg, anglerad, color, texture, flat +enums +{ + // USED FOR CAPSULES + kartitems + { + 0 = "None"; + 1 = "Sneaker"; + 2 = "Rocket Sneaker"; + 3 = "Invincibility"; + 4 = "Banana"; + 5 = "Eggman"; + 6 = "Orbinaut"; + 7 = "Jawz"; + 8 = "Mine"; + 9 = "Ballhog"; + 10 = "Self-Propelled Bomb"; + 11 = "Grow"; + 12 = "Shrink"; + 13 = "Lightning Shield"; + 14 = "Hyudoro"; + 15 = "Pogo Spring"; + 16 = "Kitchen Sink"; + 17 = "Super Ring"; + 18 = "Landmine"; + 19 = "Bubble Shield"; + 20 = "Flame Shield"; + 21 = "Drop Target"; + } + + falsetrue + { + 0 = "False"; + 1 = "True"; + } + + yesno + { + 0 = "Yes"; + 1 = "No"; + } + + noyes + { + 0 = "No"; + 1 = "Yes"; + } + + setadd + { + 0 = "Set"; + 1 = "Add"; + } + + onoff + { + 0 = "On"; + 1 = "Off"; + } + + offon + { + 0 = "Off"; + 1 = "On"; + } + + updown + { + 0 = "Up"; + 1 = "Down"; + } + + downup + { + 0 = "Down"; + 1 = "Up"; + } + + frontback + { + 0 = "None"; + 1 = "Front"; + 2 = "Back"; + } + + frontbackboth + { + 0 = "Front"; + 1 = "Back"; + 2 = "Front and back"; + } + + tangibility + { + 1 = "Intangible from top"; + 2 = "Intangible from bottom"; + 4 = "Don't block players"; + 8 = "Don't block non-players"; + } + + floorceiling + { + 0 = "Floor"; + 1 = "Ceiling"; + 2 = "Both"; + } + + scrollcarry + { + 0 = "Scroll and carry"; + 1 = "Scroll"; + 2 = "Carry"; + } + + scrolltype + { + 0 = "Regular"; + 1 = "Accelerative"; + 2 = "Displacement"; + } + + comparison + { + 0 = "Equal"; + 1 = "Less than or equal"; + 2 = "Greater than or equal"; + } + + triggertype + { + 0 = "Continuous"; + 1 = "Once"; + 2 = "Each time on entry"; + 3 = "Each time on entry/exit"; + } + + xtriggertype + { + 0 = "Continuous"; + 1 = "Each time on entry"; + 2 = "Each time on entry/exit"; + } + + team + { + 0 = "Red"; + 1 = "Blue"; + } + + flagcheck + { + 0 = "Has all"; + 1 = "Has any"; + 2 = "Has exactly"; + 3 = "Doesn't have all"; + 4 = "Doesn't have any"; + } + + maceflags + { + 1 = "Double size"; + 2 = "No sounds"; + 4 = "Player-turnable chain"; + 8 = "Swing instead of spin"; + 16 = "Make chain from end item"; + 32 = "Spawn link at origin"; + 64 = "Clip inside ground"; + 128 = "No distance check"; + } + + pushablebehavior + { + 0 = "Normal"; + 1 = "Slide"; + 2 = "Immovable"; + 3 = "Classic"; + } + + monitorrespawn + { + 0 = "Same item"; + 1 = "Random (Weak)"; + 2 = "Random (Strong)"; + } + + blendmodes + { + 0 = "Translucent"; + 1 = "Add"; + 2 = "Subtract"; + 3 = "Reverse subtract"; + 4 = "Modulate"; + 5 = "Fog"; + } +} + +//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; + // } + //} +} + +// Special linedefs +speciallinedefs_udmf +{ + soundlinedefflag = "noclimb"; + singlesidedflag = "blocking"; + doublesidedflag = "twosided"; + impassableflag = "blocking"; + upperunpeggedflag = "dontpegtop"; + lowerunpeggedflag = "dontpegbottom"; + repeatmidtextureflag = "wrapmidtex"; + pegmidtextureflag = "midpeg"; + slopeskewflag = "skewtd"; + nomidtextureskewflag = "noskew"; +} + +scriptlumpnames +{ + MAINCFG + { + script = "SOC.cfg"; + } + + OBJCTCFG + { + script = "SOC.cfg"; + } + + SOC_ + { + script = "SOC.cfg"; + isprefix = true; + } + + LUA_ + { + script = "Lua.cfg"; + isprefix = true; + } +} + +// 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"; + } +}