From 9f4e700c56265dd6553e94a9583909fad8a1e3ce Mon Sep 17 00:00:00 2001 From: MaxED Date: Wed, 28 Dec 2016 14:32:16 +0300 Subject: [PATCH] Updated Eternity game configurations with the ones provided by printz. Internal: renamed several build batch files, updated relevant info in the documentation. --- .../Includes/Eternity_linedefs.cfg | 135 +- .../Configurations/Includes/Eternity_misc.cfg | 4082 +---------------- .../Includes/Eternity_things.cfg | 545 ++- CompileHelp.bat => Compile Help.bat | 56 +- Help/gzdb/compilingtheeditor.html | 6 +- MakeGITRelease.bat => Make GIT Build.bat | 0 MakeRelease.bat => Make Release.bat | 430 +- 7 files changed, 1067 insertions(+), 4187 deletions(-) rename CompileHelp.bat => Compile Help.bat (94%) rename MakeGITRelease.bat => Make GIT Build.bat (100%) rename MakeRelease.bat => Make Release.bat (97%) diff --git a/Build/Configurations/Includes/Eternity_linedefs.cfg b/Build/Configurations/Includes/Eternity_linedefs.cfg index e5a43540..e08dd9d1 100644 --- a/Build/Configurations/Includes/Eternity_linedefs.cfg +++ b/Build/Configurations/Includes/Eternity_linedefs.cfg @@ -959,7 +959,7 @@ udmf 104 { - title = "Ceiling Crush And Raise Dist"; + title = "Ceiling Crush And Raise Silent Dist"; id = "Ceiling_CrushAndRaiseSilentDist"; arg0 @@ -971,6 +971,7 @@ udmf arg1 { title = "Lip"; + default = 8; } arg2 @@ -978,13 +979,51 @@ udmf title = "Movement Speed"; type = 11; enum = "plat_speeds"; - default = 16; + default = 32; } arg3 { title = "Crush Damage"; - default = 100; + default = 10; + } + + arg4 + { + title = "Crush Mode"; + type = 11; + enum = "crush_mode"; + } + } + 168 + { + title = "Ceiling Crush And Raise Dist"; + id = "Ceiling_CrushAndRaiseDist"; + + arg0 + { + title = "Sector Tag"; + type = 13; + } + + arg1 + { + title = "Lip"; + default = 8; + } + + arg2 + { + title = "Movement Speed"; + type = 11; + enum = "plat_speeds"; + default = 32; + } + + arg3 + { + title = "Crush Damage"; + default = 10; } arg4 @@ -1868,6 +1907,38 @@ udmf title = "Script Argument 4"; } } + 85 + { + title = "Script Locked Execute (Door message)"; + id = "ACS_LockedExecuteDoor"; + + arg0 + { + title = "Script Number"; + } + + arg1 + { + title = "Map Number"; + } + + arg2 + { + title = "Script Argument 1"; + } + + arg3 + { + title = "Script Argument 2"; + } + + arg4 + { + title = "Key Number"; + type = 11; + enum = "keys"; + } + } 226 { title = "Script Execute Always"; @@ -2168,7 +2239,7 @@ udmf 57 { - title = "Sector Set Portal"; + title = "Sector Set Portal (only for compatibility)"; id = "Sector_SetPortal"; requiresactivation = false; @@ -2522,6 +2593,62 @@ udmf } } + portal + { + title = "Portal"; + 300 + { + title = "Portal Define"; + id = "Portal_Define"; + requiresactivation = false; + arg0 + { + title = "Portal id"; + type = 0; + } + arg1 + { + title = "Type"; + type = 11; + enum + { + 0 = "Plane"; + 1 = "Horizon"; + 2 = "Skybox"; + 3 = "Anchor"; + 4 = "Two-way Anchor"; + 5 = "Linked"; + } + } + arg2 + { + title = "Anchor line id"; + type = 15; + } + arg3 + { + title = "Z parameter"; + type = 0; + } + arg4 + { + title = "Flipped anchor"; + type = 3; + } + } + 301 + { + title = "Line Quick Portal"; + id = "Line_QuickPortal"; + requiresactivation = false; + arg0 + { + title = "Non-interactive"; + type = 3; + } + } + } + elevator { title = "Elevator"; diff --git a/Build/Configurations/Includes/Eternity_misc.cfg b/Build/Configurations/Includes/Eternity_misc.cfg index 3b289567..01c35edb 100644 --- a/Build/Configurations/Includes/Eternity_misc.cfg +++ b/Build/Configurations/Includes/Eternity_misc.cfg @@ -44,6 +44,17 @@ universalfields type = 2; default = ""; } +/* FIXME: should I add renderstyle and alpha? */ + tranmap + { + type = 2; + default = ""; + } + portal + { + type = 0; + default = 0; + } } sidedef @@ -71,6 +82,73 @@ universalfields type = 2; default = ""; } + friction + { + type = 0; + default = -1; + } +/* FIXME: should I add damagetype? Or lightfloor, lightceiling, +floorterain, ceilingterrain, floor/ceiling panning/rotation */ + colormaptop + { + type = 2; + default = "@default"; + } + colormapmid + { + type = 2; + default = "@default"; + } + colormapbottom + { + type = 2; + default = "@default"; + } + portal_ceil_overlaytype + { + type = 2; + default = "none"; + } + portal_ceil_alpha + { + type = 0; + default = 255; + } + portal_floor_overlaytype + { + type = 2; + default = "none"; + } + portal_floor_alpha + { + type = 0; + default = 255; + } + portalfloor + { + type = 0; + } + portalceiling + { + type = 0; + } + + floorid + { + type = 0; + } + ceilingid + { + type = 0; + } + attachfloor + { + type = 0; + } + attachceiling + { + type = 0; + } } } @@ -102,12 +180,19 @@ doormaking_udmf sectorflags_udmf { +// silent = "Silent"; secret = "Secret"; +// hidden = "Not shown on automap"; +// nofallingdamage = "No falling damage"; lightfloorabsolute = "Floor light setting is absolute"; lightceilingabsolute = "Ceiling light setting is absolute"; +// waterzone = "Sector is under water and swimmable"; +// norespawn = "Players can't respawn in this sector"; +// dropactors = "Actors drop with instantly moving floors"; damage_endgodmode = "Damage disables god mode cheat"; damage_exitlevel = "Damage and exit level when < 10%"; damageterraineffect = "Spawn terrain splashes on damage"; +// damagehazard = "Strife damage model"; portal_ceil_disabled = "Disable ceiling portal"; portal_ceil_norender = "Don't display ceiling portal"; portal_ceil_nopass = "Blocking ceiling linked portal"; @@ -128,6 +213,8 @@ sectors_udmf 2 = "Light Sequence Start"; 3 = "Light Sequence Special 1"; 4 = "Light Sequence Special 2"; +// 26 = "Stairs Special 1"; +// 27 = "Stairs Special 2"; 40 = "Wind East weak"; 41 = "Wind East medium"; 42 = "Wind East strong"; @@ -159,6 +246,41 @@ sectors_udmf 83 = "Damage -8% health (no protection)"; 84 = "Scroll east + -2 or -5% health (no protection)"; 85 = "Damage Sludge -4% health"; +// 87 = "Sector uses outside fog"; +// 90 = "Skybox sector (GZDoom only)"; +// 105 = "Delayed damage weak (hazardcount +2/16 per second)"; +// 115 = "Instant death"; +// 116 = "Delayed damage strong (hazardcount +4/16 per second)"; +// 118 = "Carry player by tag"; +// 196 = "Healing Sector"; +// 197 = "Lightning Outdoor"; +// 198 = "Lightning Indoor 2"; +// 199 = "Lightning Indoor 1"; +// 200 = "Sky 2 (MAPINFO)"; +// 201 = "Scroll North (slow)"; +// 202 = "Scroll North (medium)"; +// 203 = "Scroll North (fast)"; +// 204 = "Scroll East (slow)"; +// 205 = "Scroll East (medium)"; +// 206 = "Scroll East (fast)"; +// 207 = "Scroll South (slow)"; +// 208 = "Scroll South (medium)"; +// 209 = "Scroll South (fast)"; +// 210 = "Scroll West (slow)"; +// 211 = "Scroll West (medium)"; +// 212 = "Scroll West (fast)"; +// 213 = "Scroll NorthWest (slow)"; +// 214 = "Scroll NorthWest (medium)"; +// 215 = "Scroll NorthWest (fast)"; +// 216 = "Scroll NorthEast (slow)"; +// 217 = "Scroll NorthEast (medium)"; +// 218 = "Scroll NorthEast (fast)"; +// 219 = "Scroll SouthEast (slow)"; +// 220 = "Scroll SouthEast (medium)"; +// 221 = "Scroll SouthEast (fast)"; +// 222 = "Scroll SouthWest (slow)"; +// 223 = "Scroll SouthWest (medium)"; +// 224 = "Scroll SouthWest (fast)"; 225 = "Carry East Slow"; 226 = "Carry East Med.Slow"; 227 = "Carry East Medium"; @@ -186,19 +308,34 @@ linedefflags_udmf twosided = "Doublesided"; dontpegtop = "Upper unpegged"; dontpegbottom = "Lower unpegged"; + blocking = "Impassable"; blockeverything = "Block everything"; +// blockplayers = "Block players"; blockmonsters = "Block monsters"; +// blockfloaters = "Block floating monsters"; blocksound = "Block sound"; +// blockprojectiles = "Block projectiles"; +// blockhitscan = "Block hitscans"; +// blockuse = "Block use actions"; +// blocksight = "Block monster line of sight"; + jumpover = "Jump-over railing"; clipmidtex = "Clip middle texture"; +// wrapmidtex = "Wrap middle texture"; midtex3d = "Walkable middle texture"; midtex3dimpassible = "Projectile shoot-through middle texture"; + mapped = "Initially shown on map"; secret = "Shown as 1-sided on map"; dontdraw = "Not shown on map"; +// transparent = "Transparent (25% opacity)"; translucent = "Translucent (obsolete)"; +// monsteractivate = "Monster activates"; zoneboundary = "Sound zone boundary"; + + upperportal = "Upper part copies backsector's portal"; + lowerportal = "Lower part copies backsector's portal"; } linedefactivations_udmf @@ -210,15 +347,23 @@ linedefactivations_udmf monsteruse = "When monster presses use"; monstercross = "When monster walks over"; monsterpush = "When monsters bumps"; +// anycross = "Any crossing non-missile activates"; missilecross = "When projectile crosses"; impact = "On projectile impact"; +// checkswitchrange = "Switch height check"; passuse = "Pass use on"; firstsideonly = "Front side only"; +// playeruseback = "Player can use from back side"; } sidedefflags { - +// clipmidtex = "Clip middle texture"; +// wrapmidtex = "Wrap middle texture"; +// smoothlighting = "Smooth lighting"; +// nofakecontrast = "Even lighting"; +// nodecals = "No decals"; +// lightfog = "Use sidedef brightness on fogged walls"; } // Basic UDMF stuff. @@ -239,6 +384,7 @@ thingflags_udmf dormant = "Dormant"; translucent = "Translucent (25%)"; invisible = "Invisible"; + } // How thing flags should be compared (for the stuck thing error check) @@ -268,3940 +414,6 @@ thingflagscompare_udmf } } -linedefs_eternity_udmf -{ - polyobj - { - title = "Polyobjects"; - - 59 - { - title = "Polyobject Move to Spot (override)"; - id = "Polyobj_OR_MoveToSpot"; - arg0 - { - title = "Polyobject Number"; - type = 25; - } - arg1 - { - title = "Speed (mu. per octic)"; - type = 11; - enum = "stair_speeds"; - default = 16; - } - arg2 - { - title = "Target MapSpot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - } - 86 - { - title = "Polyobject Move to Spot"; - id = "Polyobj_MoveToSpot"; - arg0 - { - title = "Polyobject Number"; - type = 25; - } - arg1 - { - title = "Speed (mu. per octic)"; - type = 11; - enum = "stair_speeds"; - default = 16; - } - arg2 - { - title = "Target MapSpot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - } - 87 - { - title = "Polyobject Stop"; - id = "Polyobj_Stop"; - arg0 - { - title = "Polyobject Number"; - type = 25; - } - } - 88 - { - title = "Polyobject Move to"; - id = "Polyobj_MoveTo"; - arg0 - { - title = "Polyobject Number"; - type = 25; - } - arg1 - { - title = "Speed (mu. per octic)"; - type = 11; - enum = "stair_speeds"; - default = 16; - } - arg2 - { - title = "Target X Pos"; - } - arg3 - { - title = "Target Y Pos"; - } - } - 89 - { - title = "Polyobject Move to (override)"; - id = "Polyobj_OR_MoveTo"; - arg0 - { - title = "Polyobject Number"; - type = 25; - } - arg1 - { - title = "Speed (mu. per octic)"; - type = 11; - enum = "stair_speeds"; - default = 16; - } - arg2 - { - title = "Target X Pos"; - } - arg3 - { - title = "Target Y Pos"; - } - } - } - - line - { - title = "Line"; - - 9 - { - title = "Line Horizon"; - id = "Line_Horizon"; - requiresactivation = false; - } - 121 // Line Identification - { - arg1 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Sound zone boundary"; - 2 = "Jump-over railing"; - 4 = "Block floating monsters"; - 8 = "Clip middle texture"; - 16 = "Wrap middle texture"; - 32 = "Walkable middle texture"; - 64 = "Switch height check"; - 128 = "Front side only"; - } - } - arg4 - { - title = "Line ID High"; - } - } - 182 - { - title = "Line Mirror"; - id = "Line_Mirror"; - requiresactivation = false; - } - 156 - { - title = "Line Set Portal"; - id = "Line_SetPortal"; - requiresactivation = false; - - arg0 - { - title = "Exit Line Tag"; - tooltip = "The tag number of the line that will act as the \"exit\" of the current portal"; - type = 15; - } - arg2 - { - title = "Portal Type"; - type = 11; - enum - { - 0 = "Visual only"; - 1 = "Visual + simple teleporter"; - 2 = "Interactive"; - 3 = "Static (Eternity style)"; - } - } - arg3 - { - title = "Plane Align"; - tooltip = "Determines how the planes at the other side of the portal are relative to this line"; - type = 11; - enum - { - 0 = "None"; - 1 = "Floors"; - 2 = "Ceilings"; - } - } - } - 107 - { - title = "Line Set Portal Target"; - id = "Line_SetPortalTarget"; - - arg0 - { - title = "Source Line Tag"; - type = 15; - } - arg1 - { - title = "Target Line Tag"; - type = 15; - } - } - } - - door - { - 14 - { - title = "Door Animated"; - id = "Door_Animated"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Animation Speed"; - type = 11; - enum = "door_speeds"; - default = 16; - } - arg2 - { - title = "Close Delay"; - type = 11; - enum = "reset_tics"; - default = 150; - } - arg3 - { - title = "Lock"; - type = 11; - enum = "keys"; - } - } - 202 - { - title = "Door Generic"; - id = "Generic_Door"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "flat_speeds"; - default = 16; - } - arg2 - { - title = "Type"; - type = 26; - enum - { - 0 = "Open Close"; - 1 = "Open Stay"; - 2 = "Close Open"; - 3 = "Close Stay"; - } - flags - { - 64 = "No retrigger"; - 128 = "Tag is light tag"; - } - } - arg3 - { - title = "Delay"; - type = 11; - enum = "generic_door_delays"; - default = 34; - } - arg4 - { - title = "Lock"; - type = 11; - enum = "keys"; - } - } - - 249 - { - title = "Door Close Wait Open"; - id = "Door_CloseWaitOpen"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "flat_speeds"; - default = 16; - } - arg2 - { - title = "Delay"; - type = 11; - enum = "generic_door_delays"; - default = 34; - } - arg3 - { - title = "Light Tag"; - type = 13; - } - } - } - - autosave - { - title = "Autosave"; - - 15 - { - title = "Autosave"; - id = "Autosave"; - } - } - - floor - { - 28 // Floor Crusher Start - { - arg3 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - 37 - { - title = "Floor Move to Value"; - id = "Floor_MoveToValue"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Target Height"; - } - arg3 - { - title = "Negative Height"; - type = 11; - enum = "noyes"; - } - } - - 138 - { - title = "Floor Waggle"; - id = "Floor_Waggle"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Amplitude"; - } - arg2 - { - title = "Frequency"; - } - arg3 - { - title = "Phase Offset (0-63)"; - } - arg4 - { - title = "Duration"; - type = 11; - enum = "delay_seconds"; - default = 5; - } - } - - 200 - { - title = "Floor Generic Change"; - id = "Generic_Floor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Movement Amount"; - } - arg3 - { - title = "Target"; - type = 11; - enum - { - 0 = "Move by Movement Amount"; - 1 = "Highest neighboring floor"; - 2 = "Lowest neighboring floor"; - 3 = "Nearest neighboring floor"; - 4 = "Lowest neighboring ceiling"; - 5 = "Sector ceiling"; - 6 = "Move by the height of sector's shortest lower texture"; - } - } - arg4 - { - title = "Flags"; - type = 26; - enum - { - 0 = "Don't copy anything"; - 1 = "Copy floor texture, remove sector special"; - 2 = "Copy floor texture"; - 3 = "Copy floor texture and special"; - } - flags - { - 4 = "Use numeric model if set, trigger model if not"; - 8 = "Raise floor if set, lower it if not"; - 16 = "Inflict crushing damage"; - } - } - } - - 235 - { - title = "Transfer Floor Texture and Special form Back Side"; - id = "Floor_TransferTrigger"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 236 - { - title = "Transfer Floor Texture and Special using Numeric Change Model"; - id = "Floor_TransferNumeric"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 238 - { - title = "Floor Raise to Lowest Ceiling"; - id = "Floor_RaiseToLowestCeiling"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 239 - { - title = "Floor Raise by TxTy"; - id = "Floor_RaiseByValueTxTy"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise by"; - } - } - - 240 - { - title = "Floor Raise by Texture"; - id = "Floor_RaiseByTexture"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - - 241 - { - title = "Floor Lower to Lowest TxTy"; - id = "Floor_LowerToLowestTxTy"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - - 242 - { - title = "Floor Lower to Highest Floor"; - id = "Floor_LowerToHighest"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Adjust Target Height"; - } - arg3 - { - title = "Force Adjust"; - type = 11; - enum = "noyes"; - } - } - 250 - { - title = "Floor Donut"; - id = "Floor_Donut"; - - arg0 - { - title = "Center Sector Tag"; - type = 13; - } - arg1 - { - title = "Pillar Lower Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Stairs Raise Speed"; - type = 11; - enum = "stair_speeds"; - default = 4; - } - } - - 251 - { - title = "Floor and Ceiling Lower and Raise"; - id = "FloorAndCeiling_LowerRaise"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Floor Lowering Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Ceiling Raising Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Emulate Boom Bug"; - type = 11; - enum - { - 0 = "No"; - 1998 = "Yes"; - } - } - } - } - - stairs - { - 204 - { - title = "Stairs Generic Build"; - id = "Generic_Stairs"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "stair_speeds"; - default = 4; - } - arg2 - { - title = "Step Height"; - } - arg3 - { - title = "Options"; - type = 12; - enum - { - 1 = "Upwards"; - 2 = "Ignore Floor Texture"; - } - } - arg4 - { - title = "Reset Delay"; - type = 11; - enum = "reset_tics"; - } - } - - 217 - { - title = "Stairs Build up (Doom mode)"; - id = "Stairs_BuildUpDoom"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "stair_speeds"; - default = 4; - } - arg2 - { - title = "Step Height"; - } - arg3 - { - title = "Build Step Delay"; - type = 11; - enum = "delay_tics"; - default = 35; - } - arg4 - { - title = "Reset Delay"; - type = 11; - enum = "reset_tics"; - } - } - } - - - pillar - { - 94 // Pillar_BuildAndCrush - { - arg3 - { - title = "Crush Damage"; - default = 100; - } - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - } - - - forcefield - { - title = "Forcefield"; - - 33 - { - title = "Forcefield Set"; - id = "ForceField"; - requiresactivation = false; - } - 34 - { - title = "Forcefield Remove"; - id = "ClearForceField"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - } - - - ceiling - { - title = "Ceiling"; - - 38 - { - title = "Ceiling Waggle"; - id = "Ceiling_Waggle"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Amplitude (in 1/8 mu.)"; - default = 128; - } - arg2 - { - title = "Frequency"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Phase Offset (0-63)"; - } - arg4 - { - title = "Duration"; - type = 11; - enum = "delay_seconds"; - default = 5; - } - } - 42 // Ceiling Crusher Start - { - arg3 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - 43 // Ceiling Crush Once - { - arg3 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - - } - - 97 - { - title = "Ceiling Lower And Crush Dist"; - id = "Ceiling_LowerAndCrushDist"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - - } - - arg2 - { - title = "Crush Damage"; - default = 100; - } - - arg3 - { - title = "Lip"; - } - - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - - 104 - { - title = "Ceiling Crush And Raise Dist"; - id = "Ceiling_CrushAndRaiseSilentDist"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - - arg1 - { - title = "Lip"; - } - - arg2 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - - arg3 - { - title = "Crush Damage"; - default = 100; - } - - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - - 45 // Ceiling Crush Once and Open - { - arg3 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - - } - 47 - { - title = "Ceiling Move to Value"; - id = "Ceiling_MoveToValue"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Target Height"; - } - arg3 - { - title = "Negative Height"; - type = 11; - enum = "noyes"; - } - } - 169 - { - title = "Ceiling Generic Crush (Hexen mode)"; - id = "Generic_Crusher2"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lower Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Silent"; - type = 11; - enum = "noyes"; - } - arg4 - { - title = "Crush Damage"; - default = 100; - } - } - 192 - { - title = "Ceiling Lower to Highest Floor"; - id = "Ceiling_LowerToHighestFloor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 193 - { - title = "Ceiling Lower Instantly by Value * 8"; - id = "Ceiling_LowerInstant"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg2 - { - title = "Lower by (* 8)"; - } - } - 194 - { - title = "Ceiling Raise Instantly by Value * 8"; - id = "Ceiling_RaiseInstant"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg2 - { - title = "Raise by (* 8)"; - } - } - 195 - { - title = "Ceiling Crush Once and Open A"; - id = "Ceiling_CrushRaiseAndStayA"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lower Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Crush Damage"; - default = 100; - } - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - - } - 196 - { - title = "Ceiling Crush Start A"; - id = "Ceiling_CrushAndRaiseA"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lower Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Crush Damage"; - default = 100; - } - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - - } - 197 - { - title = "Ceiling Crush Start A (silent)"; - id = "Ceiling_CrushAndRaiseSilentA"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lower Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Crush Damage"; - default = 100; - } - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - - } - 198 - { - title = "Ceiling Raise by Value * 8"; - id = "Ceiling_RaiseByValueTimes8"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise by (* 8)"; - } - } - 199 - { - title = "Ceiling Lower by Value * 8"; - id = "Ceiling_LowerByValueTimes8"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Lower by (* 8)"; - } - } - - 201 - { - title = "Ceiling Generic Change"; - id = "Generic_Ceiling"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Movement Amount"; - } - arg3 - { - title = "Target"; - type = 11; - enum - { - 0 = "Move by Movement Amount"; - 1 = "Highest neighboring ceiling"; - 2 = "Lowest neighboring ceiling"; - 3 = "Nearest neighboring ceiling"; - 4 = "Highest neighboring floor"; - 5 = "Sector floor"; - 6 = "Move by the height of sector's shortest upper texture"; - } - } - arg4 - { - title = "Flags"; - type = 26; - enum - { - 0 = "Don't copy anything"; - 1 = "Copy ceiling texture, remove sector special"; - 2 = "Copy ceiling texture"; - 3 = "Copy ceiling texture and special"; - } - flags - { - 4 = "Use numeric model if set, trigger model if not"; - 8 = "Raise ceiling if set, lower it if not"; - 16 = "Inflict crushing damage"; - } - } - } - 205 - { - title = "Ceiling Generic Crush (Doom mode)"; - id = "Generic_Crusher"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lowering Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raising Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Silent"; - type = 11; - enum = "noyes"; - } - arg4 - { - title = "Crush Damage"; - default = 100; - } - } - 252 - { - title = "Ceiling Raise to Nearest Ceiling"; - id = "Ceiling_RaiseToNearest"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 253 - { - title = "Ceiling Lower to Lowest Ceiling"; - id = "Ceiling_LowerToLowest"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 254 - { - title = "Ceiling Lower to Floor"; - id = "Ceiling_LowerToFloor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 255 - { - title = "Ceiling Crush Once and Open A (silent)"; - id = "Ceiling_CrushRaiseAndStaySilA"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Lowering Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raising Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg3 - { - title = "Crush Damage"; - default = 100; - } - arg4 - { - title = "Crush Mode"; - type = 11; - enum = "crush_mode"; - } - } - } - - breakable - { - title = "Breakable"; - - 49 - { - title = "Breakable Glass"; - id = "GlassBreak"; - - arg0 - { - title = "Spawn Glass Shards"; - type = 11; - enum = "yesno"; - } - } - } - - transfer - { - title = "Transfer"; - - 50 - { - title = "Transfer Brightness Level"; - id = "ExtraFloor_LightOnly"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Options"; - type = 11; - enum - { - 0 = "From control sector's ceiling down to the top of another type 0 light"; - 1 = "From control sector's ceiling down to control sector's floor"; - 2 = "From control sector's ceiling down to the top of another extra light"; - } - } - } - 209 - { - title = "Transfer Heights"; - id = "Transfer_Heights"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Options"; - type = 12; - enum - { - 0 = "Boom mode"; - 1 = "Use fake ceiling/floor"; - 2 = "Draw fake floor only"; - 4 = "Inside sector only"; - 8 = "Swimmable below fake"; - 16 = "Do not draw"; - 32 = "Keep lighting"; - } - } - } - - 210 - { - title = "Transfer Floor Brightness"; - id = "Transfer_FloorLight"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 211 - { - title = "Transfer Ceiling Brightness"; - id = "Transfer_CeilingLight"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 16 - { - title = "Transfer Wall Brightness"; - id = "Transfer_WallLight"; - requiresactivation = false; - - arg0 - { - title = "Line Tag"; - type = 15; - } - arg1 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Transfer light level to front side"; - 2 = "Transfer light level to back side"; - 4 = "Ignore fake contrast"; - } - } - } - - } - - platform - { - 172 - { - title = "Platform Raise to Nearest Wait Lower"; - id = "Plat_UpNearestWaitDownStay"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Reverse Delay (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - } - 203 - { - title = "Platform Generic Change"; - id = "Generic_Lift"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Reverse Delay (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - arg3 - { - title = "Type"; - type = 11; - enum = "generic_lift_types"; - } - arg4 - { - title = "Movement Amount"; - } - } - 206 - { - title = "Platform Lower Wait Raise (lip)"; - id = "Plat_DownWaitUpStayLip"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Reverse Delay (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - arg3 - { - title = "Lip Amount"; - } - arg4 - { - title = "Sound Type"; - type = 11; - enum = "plat_sound"; - } - } - 207 - { - title = "Platform Perpetual Move (lip)"; - id = "Plat_PerpetualRaiseLip"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Reverse Delay (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - arg3 - { - title = "Lip Amount"; - } - } - 228 - { - title = "Platform Raise Tx0"; - id = "Plat_RaiseAndStayTx0"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Lockout Mode"; - type = 11; - enum - { - 0 = "Lockout in Heretic only"; - 1 = "Don't lockout"; - 2 = "Lockout in all games"; - } - } - } - 230 - { - title = "Platform Raise by Value Tx (* 8)"; - id = "Plat_UpByValueStayTx"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - arg2 - { - title = "Raise by (* 8)"; - } - } - 231 - { - title = "Platform Toggle Ceiling"; - id = "Plat_ToggleCeiling"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - } - - teleport - { - title = "Teleport"; - - 39 - { - title = "Teleport to Pain State (silent)"; - id = "Teleport_ZombieChanger"; - - arg0 - { - title = "Target Teleport Dest. Tag"; - type = 14; - targetclasses = "TeleportDest,TeleportDest2,TeleportDest3"; - } - arg1 - { - title = "Target Sector Tag"; - type = 13; - } - } - 70 // Teleport - { - arg2 - { - title = "Source Fog"; - type = 11; - enum = "yesno"; - } - } - 71 // Teleport_NoFog - { - arg1 - { - title = "Teleport Dest. angle usage"; - type = 11; - enum - { - 0 = "Don't change angle and velocity (Hexen-compat)"; - 1 = "Always use the teleport exit's angle (Strife-compat)"; - 2 = "Adjust relatively to the teleport exit's angle, but in the wrong direction (Boom-compat)"; - 3 = "Adjust relatively to the teleport exit's angle (Boom-fixed)"; - } - } - arg3 - { - title = "Keep rel. Height"; - type = 11; - enum = "noyes"; - } - } - 74 // Teleport_NewMap - { - arg2 - { - title = "Keep Orientation"; - type = 11; - enum = "noyes"; - } - } - 76 - { - title = "Teleport Other"; - id = "TeleportOther"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Target MapSpot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - arg2 - { - title = "Fog"; - type = 11; - enum = "noyes"; - } - } - 77 - { - title = "Teleport Group"; - id = "TeleportGroup"; - - arg0 - { - title = "Thing Tag"; - tooltip = "The TID of the actor(s) to teleport.\nIf 0, teleports the activator only."; - type = 14; - } - arg1 - { - title = "Source Teleport Dest. Tag"; - type = 14; - targetclasses = "TeleportDest,TeleportDest2,TeleportDest3"; - } - arg2 - { - title = "Target Teleport Dest. Tag"; - type = 14; - targetclasses = "TeleportDest,TeleportDest2,TeleportDest3"; - } - arg3 - { - title = "Move Source"; - type = 11; - enum = "noyes"; - } - arg4 - { - title = "Fog"; - type = 11; - enum = "noyes"; - } - } - 78 - { - title = "Teleport in Sector"; - id = "TeleportInSector"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Source Tag"; - tooltip = "The spot relative to which to teleport."; - type = 14; - } - arg2 - { - title = "Target Teleport Dest. Tag"; - type = 14; - targetclasses = "TeleportDest,TeleportDest2,TeleportDest3"; - } - arg3 - { - title = "Fog"; - type = 11; - enum = "noyes"; - } - arg4 - { - title = "Group Thing Tag"; - tooltip = "The TID of the thing(s) to teleport.\nIf 0, teleports all actors in the sector"; - type = 14; - } - } - 154 - { - title = "Teleport (no Stop)"; - id = "Teleport_NoStop"; - - arg0 - { - title = "Target Teleport Dest. Tag"; - type = 14; - targetclasses = "TeleportDest,TeleportDest2,TeleportDest3"; - } - arg1 - { - title = "Target Sector Tag"; - type = 13; - } - arg2 - { - title = "Fog"; - type = 11; - enum = "yesno"; - } - } - 215 - { - title = "Teleport to Line"; - id = "Teleport_Line"; - - arg1 - { - title = "Target Line Tag"; - type = 15; - } - arg2 - { - title = "Reverse Angle"; - type = 11; - enum = "noyes"; - } - } - } - - thing - { - 17 - { - title = "Thing Raise"; - id = "Thing_Raise"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - } - 18 - { - title = "Start Conversation"; - id = "StartConversation"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Face Talker"; - type = 11; - enum = "noyes"; - default = 1; - } - } - 19 - { - title = "Thing Stop"; - id = "Thing_Stop"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - } - 72 // ThrustThing - { - arg2 - { - title = "No Limit"; - type = 11; - enum = "noyes"; - } - arg3 - { - title = "Target Thing Tag"; - type = 14; - } - } - 73 // DamageThing - { - arg1 - { - title = "Death"; - type = 11; - enum = "death_types"; - } - } - 79 - { - title = "Set Conversation"; - id = "Thing_SetConversation"; - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Conversation ID"; - } - } - 119 - { - title = "Damage Thing by Tag"; - id = "Thing_Damage"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Damage"; - default = 100; - } - arg2 - { - title = "Death"; - type = 11; - enum = "death_types"; - } - } - 125 - { - title = "Move Thing"; - id = "Thing_Move"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Target Thing Tag"; - type = 14; - } - arg2 - { - title = "Fog"; - type = 11; - enum = "yesno"; - } - } - 127 - { - title = "Thing Set Special"; - id = "Thing_SetSpecial"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Special"; - type = 4; - } - arg2 - { - title = "Arg 1"; - } - arg3 - { - title = "Arg 2"; - } - arg4 - { - title = "Arg 3"; - } - } - 128 - { - title = "Thing Thrust Z"; - id = "ThrustThingZ"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Force"; - } - arg2 - { - title = "Down/Up"; - type = 11; - enum = "updown"; - } - arg3 - { - title = "Set/Add"; - type = 11; - enum = "setadd"; - } - } - 135 // Thing_Spawn - { - arg3 - { - title = "New Thing Tag"; - type = 14; - } - } - 137 // Thing_SpawnNoFog - { - arg3 - { - title = "New Thing Tag"; - type = 14; - } - } - 139 - { - title = "Spawn Thing Facing"; - id = "Thing_SpawnFacing"; - - arg0 - { - title = "Mapspot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - arg1 - { - title = "Spawn Thing"; - type = 11; - enum = "spawnthing"; - } - arg2 - { - title = "Fog"; - type = 11; - enum = "yesno"; - } - arg3 - { - title = "New Thing Tag"; - type = 14; - } - } - 175 - { - title = "Spawn Projectile (Intercept)"; - id = "Thing_ProjectileIntercept"; - - arg0 - { - title = "Mapspot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - arg1 - { - title = "Projectile Type"; - type = 11; - enum = "spawn_projectile"; - } - arg2 - { - title = "Speed"; - } - arg3 - { - title = "Target Thing Tag"; - type = 14; - } - arg4 - { - title = "New Thing Tag"; - type = 14; - } - } - 176 - { - title = "Change Thing Tag"; - id = "Thing_ChangeTID"; - - arg0 - { - title = "Old Thing Tag"; - type = 14; - } - arg1 - { - title = "New Thing Tag"; - type = 14; - } - } - 177 - { - title = "Thing Hate"; - id = "Thing_Hate"; - - arg0 - { - title = "Hater Tag"; - type = 14; - } - arg1 - { - title = "Hatee Tag"; - type = 14; - } - arg2 - { - title = "Hate"; - type = 11; - enum - { - 0 = "Target only"; - 1 = "Target and Player"; - 2 = "Forced Target and Player"; - 3 = "Hunt Target and Player"; - 4 = "Forced Hunt Target and Player"; - 5 = "Target, Ignore Player"; - 6 = "Forced Target, Ignore Player"; - } - } - } - 178 - { - title = "Spawn Aimed Projectile"; - id = "Thing_ProjectileAimed"; - - arg0 - { - title = "Mapspot Tag"; - type = 14; - targetclasses = "MapSpot,MapSpotGravity"; - } - arg1 - { - title = "Projectile Type"; - type = 11; - enum = "spawn_projectile"; - } - arg2 - { - title = "Speed"; - } - arg3 - { - title = "Target Thing Tag"; - type = 14; - } - arg4 - { - title = "New Thing Tag"; - type = 14; - } - } - 180 - { - title = "Set Thing Translation"; - id = "Thing_SetTranslation"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Translation Index"; - } - } - 229 - { - title = "Thing Set Goal"; - id = "Thing_SetGoal"; - - arg0 - { - title = "Monster Thing Tag"; - type = 14; - } - arg1 - { - title = "Target Thing Tag"; - type = 14; - } - arg2 - { - title = "Delay"; - type = 11; - enum - { - 0 = "No Delay"; - 1 = "1 Second"; - 2 = "2 Seconds"; - 3 = "3 Seconds"; - 5 = "5 Seconds"; - 10 = "10 Seconds"; - 15 = "15 Seconds"; - 20 = "20 Seconds"; - 25 = "25 Seconds"; - 30 = "30 Seconds"; - 60 = "1 Minute"; - } - } - arg3 - { - title = "Don't Chase Target"; - type = 11; - enum = "falsetrue"; - } - } - 248 - { - title = "Heal Thing"; - id = "HealThing"; - - arg0 - { - title = "Heal Amount"; - } - } - - } - - script - { - title = "Script"; - - 83 // Script Locked Execute - { - arg4 // Key Number - { - type = 11; - enum = "keys"; - } - } - 84 - { - title = "Script Execute with Result"; - id = "ACS_ExecuteWithResult"; - - arg0 - { - title = "Script Number"; - } - arg1 - { - title = "Script Argument 1"; - } - arg2 - { - title = "Script Argument 2"; - } - arg3 - { - title = "Script Argument 3"; - } - arg4 - { - title = "Script Argument 4"; - } - } - 85 - { - title = "Script Locked Execute (Door message)"; - id = "ACS_LockedExecuteDoor"; - - arg0 - { - title = "Script Number"; - } - - arg1 - { - title = "Map Number"; - } - - arg2 - { - title = "Script Argument 1"; - } - - arg3 - { - title = "Script Argument 2"; - } - - arg4 - { - title = "Key Number"; - type = 11; - enum = "keys"; - } - } - 158 - { - title = "FraggleScript Execute"; - id = "FS_Execute"; - - arg0 - { - title = "Script Number"; - } - arg1 - { - title = "Side"; - type = 11; - enum - { - 0 = "Both"; - 1 = "Front"; - } - } - arg2 - { - title = "Key"; - type = 11; - enum = "keys"; - } - arg3 - { - title = "Message"; - type = 11; - enum - { - 0 = "Open door"; - 1 = "Activate object"; - } - } - } - 226 - { - title = "Script Execute Always"; - id = "ACS_ExecuteAlways"; - - arg0 - { - title = "Script Number"; - } - - arg1 - { - title = "Map Number"; - } - - arg2 - { - title = "Script Argument 1"; - } - - arg3 - { - title = "Script Argument 2"; - } - - arg4 - { - title = "Script Argument 3"; - } - } - } - - end - { - 243 - { - title = "End Normal"; - id = "Exit_Normal"; - - arg0 - { - title = "Position"; - } - } - 244 - { - title = "End Secret"; - id = "Exit_Secret"; - - arg0 - { - title = "Position"; - } - } - } - - scroll - { - title = "Scroll"; - - 52 - { - title = "Scroll Wall"; - id = "Scroll_Wall"; - requiresactivation = false; - - arg0 - { - title = "Line Tag"; - type = 15; - } - arg1 - { - title = "Horizontal speed"; - } - arg2 - { - title = "Vertical speed"; - } - arg3 - { - title = "Side"; - type = 11; - enum = "frontback"; - } - arg4 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Scroll upper"; - 2 = "Scroll middle"; - 4 = "Scroll lower"; - } - } - } - - 100 //Scroll_Texture_Left - { - arg1 - { - title = "Sidedef Part"; - type = 12; - enum = "sidedef_part"; - } - } - - 101 //Scroll_Texture_Right - { - arg1 - { - title = "Sidedef Part"; - type = 12; - enum = "sidedef_part"; - } - } - - 102 //Scroll_Texture_Up - { - arg1 - { - title = "Sidedef Part"; - type = 12; - enum = "sidedef_part"; - } - } - - 103 //Scroll_Texture_Down - { - arg1 - { - title = "Sidedef Part"; - type = 12; - enum = "sidedef_part"; - } - } - - 221 - { - title = "Scroll Texture Both"; - id = "Scroll_Texture_Both"; - requiresactivation = false; - - arg0 - { - title = "Line Tag"; - type = 15; - } - arg1 - { - title = "Left Speed"; - type = 11; - enum = "scroll_speeds"; - } - arg2 - { - title = "Right Speed"; - type = 11; - enum = "scroll_speeds"; - } - arg3 - { - title = "Down Speed"; - type = 11; - enum = "scroll_speeds"; - } - arg4 - { - title = "Up Speed"; - type = 11; - enum = "scroll_speeds"; - } - } - 222 - { - title = "Scroll Texture Model"; - id = "Scroll_Texture_Model"; - requiresactivation = false; - - arg1 - { - title = "Options"; - type = 12; - enum - { - 1 = "Displacement"; - 2 = "Accelerative"; - } - } - } - - 223 - { - title = "Scroll Floor"; - id = "Scroll_Floor"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Options"; - type = 12; - enum - { - 1 = "Displacement"; - 2 = "Accelerative"; - 4 = "Scroll by linedef dx/dy"; - } - } - arg2 - { - title = "Scroll"; - type = 11; - enum - { - 0 = "Texture only"; - 1 = "Things only"; - 2 = "Both"; - } - } - arg3 - { - title = "Horizontal Speed"; - default = 128; - type = 11; - enum = "sector_scroll_speeds_x"; - } - arg4 - { - title = "Vertical Speed"; - default = 128; - type = 11; - enum = "sector_scroll_speeds_y"; - } - } - 224 - { - title = "Scroll Ceiling"; - id = "Scroll_Ceiling"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Options"; - type = 12; - enum - { - 1 = "Displacement"; - 2 = "Accelerative"; - 4 = "Scroll by linedef dx/dy"; - } - } - arg3 - { - title = "Horizontal Speed"; - default = 128; - type = 11; - enum = "sector_scroll_speeds_x"; - } - arg4 - { - title = "Vertical Speed"; - default = 128; - type = 11; - enum = "sector_scroll_speeds_y"; - } - } - 225 - { - title = "Scroll Texture by Offsets"; - id = "Scroll_Texture_Offsets"; - requiresactivation = false; - - arg0 - { - title = "Sidedef Part"; - type = 12; - enum = "sidedef_part"; - } - } - } - - - light - { - 109 - { - title = "Lightning Control"; - id = "Light_ForceLightning"; - - arg0 - { - title = "Mode"; - type = 11; - enum - { - 0 = "Enable Lightning Mode"; - 1 = "Flash Once"; - 2 = "Terminate Lightning Mode"; - } - } - } - 117 - { - title = "Light Stop"; - id = "Light_Stop"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 232 - { - title = "Light Strobe (Doom mode)"; - id = "Light_StrobeDoom"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Brightest Duration (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - arg2 - { - title = "Darkest Duration (tics)"; - type = 11; - enum = "delay_tics"; - default = 35; - } - } - 233 - { - title = "Light Change to Darkest Neightbour"; - id = "Light_MinNeighbor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - 234 - { - title = "Light Change to Brightest Neightbour"; - id = "Light_MaxNeighbor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - } - } - - sector - { - title = "Sector"; - - 48 - { - title = "Sector Attach 3D Midtex"; - id = "Sector_Attach3dMidtex"; - requiresactivation = false; - - arg0 - { - title = "Line Tag"; - type = 15; - } - arg1 - { - title = "Sector Tag"; - type = 13; - } - arg2 - { - title = "Floor / Ceiling"; - type = 11; - enum = "floorceiling"; - } - } - 51 - { - title = "Sector Set Link"; - id = "Sector_SetLink"; - - arg0 - { - title = "Control Sector Tag"; - type = 13; - } - arg1 - { - title = "Target Sector Tag"; - type = 13; - } - arg2 - { - title = "Floor / Ceiling"; - type = 11; - enum = "floorceiling"; - } - arg3 - { - title = "Move Type"; - type = 12; - enum - { - 0 = "Unlink target sector(s) from the control sector"; - 1 = "Link target sector's floor to the specified surface of the control sector"; - 2 = "Link target sector's ceiling to the specified surface of the control sector"; - 4 = "Target floor movement is the opposite direction as the control sector's surface (requires bit 1)"; - 8 = "Target ceiling movement is the opposite direction as the control sector's surface (requires bit 2)"; - } - } - } - - 98 - { - title = "Sector Set Translucent"; - id = "Sector_SetTranslucent"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Floor / Ceiling"; - type = 11; - enum = "floorceiling"; - } - arg2 - { - title = "Opacity"; - } - arg3 - { - title = "Translucency Type"; - type = 11; - enum - { - 0 = "Normal"; - 1 = "Additive"; - } - } - } - - 54 - { - title = "Sector Change Flags"; - id = "Sector_ChangeFlags"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Set Flags"; - type = 12; - enum = "sector_flags"; - } - arg2 - { - title = "Clear Flags"; - type = 12; - enum = "sector_flags"; - } - } - 57 - { - title = "Sector Set Portal"; - id = "Sector_SetPortal"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Portal Type"; - type = 11; - enum - { - 0 = "Link to portal with same tag"; - 1 = "Copy portal from second tag"; - 2 = "Eternity-style skybox portal"; - 3 = "Plane portal"; - 4 = "Horizon portal"; - 5 = "Copy portal to line"; - 6 = "Interactive portal"; - } - } - arg2 - { - title = "Plane"; - type = 11; - enum - { - 0 = "Floor"; - 1 = "Ceiling"; - 2 = "Both"; - 3 = "Any (\"Copy portal\" types only)"; - } - } - arg3 - { - title = "Misc"; - tooltip = "For type 0 portal: specifies whether the line belongs to the sector viewed\nthrough the portal (1) or the sector in which the portal is seen (0).\nFor type 1 portal: specifies the sector tag of the portal to copy."; - } - arg4 - { - title = "Opacity"; - } - } - 58 - { - title = "Sector Copy Scroller"; - id = "Sector_CopyScroller"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Scroller Type"; - type = 12; - enum - { - 1 = "Copy ceiling scroller"; - 2 = "Copy floor scroller"; - 4 = "Copy carrying effect"; - } - } - } - 160 - { - title = "Sector Set 3D Floor"; - id = "Sector_Set3dFloor"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Type"; - type = 26; - default = 1; - enum - { - 0 = "Vavoom-Style"; - 1 = "Solid"; - 2 = "Swimmable"; - 3 = "Non-Solid"; - } - flags - { - 4 = "Render-Inside"; - 16 = "Invert Visibility Rules"; - 32 = "Invert Shootability Rules"; - } - } - arg2 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Disable light effects"; - 2 = "Restrict light inside"; - 4 = "Fog effect (GZDoom only)"; - 8 = "Ignore bottom height"; - 16 = "Use upper texture"; - 32 = "Use lower texture"; - 64 = "Additive transluency"; - 512 = "Fade effect (no view blend)"; - 1024 = "Reset light effects"; - } - } - arg3 - { - title = "Opacity"; - default = 255; - } - } - 161 - { - title = "Sector Set Contents (Vavoom compatibility)"; - id = "Sector_SetContents"; - - arg0 - { - title = "Type"; - type = 11; - enum - { - 0 = "Empty"; - 1 = "Water"; - 2 = "Lava"; - 3 = "Nukage"; - 4 = "Slime"; - 5 = "Hellslime"; - 6 = "Blood"; - 7 = "Sludge"; - 8 = "Hazard"; - 9 = "Boom-style water"; - } - } - arg1 - { - title = "Translucency Percent"; - } - arg2 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Don't block movement"; - 2 = "Don't block sight"; - 4 = "Don't block shooting"; - 8 = "Additive translucency"; - } - } - } - 185 - { - title = "Sector Rotate Flat"; - id = "Sector_SetRotation"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Floor Angle"; - type = 8; - } - arg2 - { - title = "Ceiling Angle"; - type = 8; - } - } - 186 - { - title = "Sector Ceiling Panning"; - id = "Sector_SetCeilingPanning"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Horizontal Integral"; - } - arg2 - { - title = "Horizontal Fractional"; - } - arg3 - { - title = "Vertical Integral"; - } - arg4 - { - title = "Vertical Fractional"; - } - } - 187 - { - title = "Sector Floor Panning"; - id = "Sector_SetFloorPanning"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Horizontal Integral"; - } - arg2 - { - title = "Horizontal Fractional"; - } - arg3 - { - title = "Vertical Integral"; - } - arg4 - { - title = "Vertical Fractional"; - } - } - 188 - { - title = "Sector Ceiling Scale"; - id = "Sector_SetCeilingScale"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Horizontal Integral"; - } - arg2 - { - title = "Horizontal Fractional"; - } - arg3 - { - title = "Vertical Integral"; - } - arg4 - { - title = "Vertical Fractional"; - } - } - 189 - { - title = "Sector Floor Scale"; - id = "Sector_SetFloorScale"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Horizontal Integral"; - } - arg2 - { - title = "Horizontal Fractional"; - } - arg3 - { - title = "Vertical Integral"; - } - arg4 - { - title = "Vertical Fractional"; - } - } - 212 - { - title = "Sector Color"; - id = "Sector_SetColor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Red"; - } - arg2 - { - title = "Green"; - } - arg3 - { - title = "Blue"; - } - arg4 - { - title = "Desaturation"; - } - } - 213 - { - title = "Sector Fade"; - id = "Sector_SetFade"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Red"; - } - arg2 - { - title = "Green"; - } - arg3 - { - title = "Blue"; - } - } - 214 - { - title = "Sector Damage"; - id = "Sector_SetDamage"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Damage Amount"; - default = 15; - } - arg2 - { - title = "Death"; - type = 11; - enum = "death_types"; - } - } - 216 - { - title = "Sector Gravity"; - id = "Sector_SetGravity"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Gravity Integral"; - } - arg2 - { - title = "Gravity Fractional"; - } - } - - 218 - { - title = "Sector Wind"; - id = "Sector_SetWind"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Wind Strength"; - } - arg2 - { - title = "Wind Angle"; - type = 22; - } - arg3 - { - title = "Use Line Vector"; - type = 11; - enum = "noyes"; - } - } - 219 - { - title = "Sector Friction"; - id = "Sector_SetFriction"; - requiresactivation = false; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Friction Amount"; - type = 11; - enum - { - 0 = "Use Line Length"; - 1 = "Very Sludgy"; - 50 = "Sludgy"; - 100 = "Normal"; - 200 = "Icy"; - 255 = "Very Icy"; - } - } - } - - 220 - { - title = "Sector Current"; - id = "Sector_SetCurrent"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Current Strength"; - } - arg2 - { - title = "Current Angle"; - type = 22; - } - arg3 - { - title = "Use Line Vector"; - type = 11; - enum = "noyes"; - } - } - } - - alert - { - title = "Alert"; - - 173 - { - title = "Alert monsters"; - id = "NoiseAlert"; - - arg0 - { - title = "Target Tag"; - type = 14; - } - arg1 - { - title = "Emitter Tag"; - type = 14; - } - } - } - - communicator - { - title = "Communicator"; - - 174 - { - title = "Communicator Message"; - id = "SendToCommunicator"; - - arg0 - { - title = "Message ID"; - } - arg1 - { - title = "Front Side Only"; - type = 11; - enum = "noyes"; - } - arg2 - { - title = "Print Activator Name"; - type = 11; - enum = "noyes"; - } - arg3 - { - title = "Add to Log"; - type = 11; - enum = "yesno"; - } - } - } - - change - { - title = "Change"; - - 157 - { - title = "Set Global Fog Parameter (GZDoom only)"; - id = "SetGlobalFogParameter"; - - arg0 - { - title = "Property"; - type = 11; - enum - { - 0 = "Density"; - 1 = "Outside density"; - 2 = "Skyfog"; - } - } - arg1 - { - title = "Value"; - } - } - 179 - { - title = "Change Skill"; - id = "ChangeSkill"; - - arg0 - { - title = "New Skill Level"; - type = 11; - enum - { - 0 = "Very Easy"; - 1 = "Easy"; - 2 = "Normal"; - 3 = "Hard"; - 4 = "Nightmare!"; - } - } - } - } - - plane - { - title = "Plane"; - - 118 - { - title = "Plane Copy (slope)"; - id = "Plane_Copy"; - requiresactivation = false; - - arg0 - { - title = "Front Floor Tag"; - type = 13; - } - arg1 - { - title = "Front Ceiling Tag"; - type = 13; - } - arg2 - { - title = "Back Floor Tag"; - type = 13; - } - arg3 - { - title = "Back Ceiling Tag"; - type = 13; - } - arg4 - { - title = "Share Slope"; - type = 12; - enum - { - 1 = "Front floor to back sector"; - 2 = "Back floor to front sector"; - 4 = "Front ceiling to back sector"; - 8 = "Back ceiling to front sector"; - } - } - } - 159 - { - title = "Plane Reflection (OpenGL only)"; - id = "Sector_SetPlaneReflection"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Floor Reflectiveness"; - } - arg2 - { - title = "Ceiling Reflectiveness"; - } - } - 181 - { - title = "Plane Align (slope)"; - id = "Plane_Align"; - requiresactivation = false; - - arg0 - { - title = "Align Floor"; - type = 11; - enum - { - 0 = "None"; - 1 = "Front"; - 2 = "Back"; - } - } - arg1 - { - title = "Align Ceiling"; - type = 11; - enum - { - 0 = "None"; - 1 = "Front"; - 2 = "Back"; - } - } - } - } - - static - { - title = "Static"; - - 190 - { - title = "Static Init"; - id = "Static_Init"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Property"; - type = 11; - enum - { - 0 = "Set the gravity to the length of the linedef"; - 1 = "Set the light or fog color in a sector"; - 2 = "Set damage to the length of the linedef"; - 3 = "Define a sector link"; - 255 = "Use the line's upper texture as the sky in any tagged sectors"; - } - } - arg2 - { - title = "Flip Sky / Ceiling"; - } - arg3 - { - title = "Movement Type"; - } - } - } - - player - { - title = "Player"; - - 191 - { - title = "Set Player Property"; - id = "SetPlayerProperty"; - - arg0 - { - title = "Target"; - type = 11; - enum - { - 0 = "Activator"; - 1 = "Everyone"; - } - } - arg1 - { - title = "Enable"; - type = 11; - enum = "noyes"; - } - arg2 - { - title = "Property"; - type = 11; - enum - { - 0 = "PROP_FROZEN"; - 1 = "PROP_NOTARGET"; - 2 = "PROP_INSTANTWEAPONSWITCH"; - 3 = "PROP_FLY"; - 4 = "PROP_TOTALLYFROZEN"; - 16 = "PROP_BUDDHA"; - } - } - } - } - - translucent - { - title = "Translucent"; - - 208 - { - title = "Translucent Line"; - id = "TranslucentLine"; - requiresactivation = false; - - arg1 - { - title = "Opacity"; - default = 128; - } - arg2 - { - title = "Additive"; - type = 11; - enum = "noyes"; - } - } - } - - point - { - title = "Point"; - - 227 - { - title = "Point Pusher/Puller Set Force"; - id = "PointPush_SetForce"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Thing Tag"; - type = 14; - } - arg2 - { - title = "Strength"; - } - arg3 - { - title = "Use Line Vector"; - type = 11; - enum = "noyes"; - } - } - } - - camera - { - title = "Camera"; - - 237 - { - title = "Change Camera"; - id = "ChangeCamera"; - - arg0 - { - title = "Thing Tag"; - type = 14; - } - arg1 - { - title = "Target"; - type = 11; - enum - { - 0 = "Activator"; - 1 = "Everyone"; - } - } - arg2 - { - title = "Movement Cancels"; - type = 11; - enum = "noyes"; - } - } - } - - elevator - { - title = "Elevator"; - - 245 - { - title = "Elevator Raise to Nearest Floor"; - id = "Elevator_RaiseToNearest"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 246 - { - title = "Elevator Move to Activated Floor"; - id = "Elevator_MoveToFloor"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - 247 - { - title = "Elevator Lower to Nearest Floor"; - id = "Elevator_LowerToNearest"; - - arg0 - { - title = "Sector Tag"; - type = 13; - } - arg1 - { - title = "Movement Speed"; - type = 11; - enum = "plat_speeds"; - default = 16; - } - } - } - line - { - 156 // Line_SetPortal - { - arg1 - { - title = "This Line Tag"; - tooltip = "The tag number of the current line"; - type = 15; - } - } - } - polyobj - { - 1 // Polyobject Start Line - { - arg3 - { - title = "Set Line ID"; - type = 0; - } - } - 5 // Polyobject Explicit Line - { - arg4 - { - title = "Set Line ID"; - type = 0; - } - } - } - plane - { - 181 //Plane_Align - { - arg2 - { - title = "Set Line ID"; - type = 0; - } - } - } - scroll - { - 52 //Scroll_Wall - { - arg0 - { - title = "Set Line ID"; - type = 0; - } - } - 221 //Scroll_Texture_Both - { - arg0 - { - title = "Line ID"; - type = 0; - } - } - 222 //Scroll_Texture_Model - { - arg0 - { - title = "Set Line ID"; - type = 0; - } - } - } - sector - { - 48 //Sector_Attach3dMidtex - { - arg0 - { - title = "Line ID"; - type = 0; - } - } - 160 //Sector_Set3dFloor - { - arg1 - { - title = "Type"; - type = 26; - default = 1; - enum - { - 0 = "Vavoom-Style"; - 1 = "Solid"; - 2 = "Swimmable"; - 3 = "Non-Solid"; - } - flags - { - 4 = "Render-Inside"; - 8 = "Use Arg5 as Line ID"; - 16 = "Invert Visibility Rules"; - 32 = "Invert Shootability Rules"; - } - } - arg4 - { - title = "Line ID / Hi-Tag"; - } - } - } - teleport - { - 215 //Teleport_Line - { - arg0 - { - title = "Line ID"; - type = 0; - } - arg1 - { - title = "Target Line ID"; - type = 0; - } - } - } - transfer - { - 16 //Transfer_WallLight - { - arg0 - { - title = "Line ID"; - type = 0; - } - } - } - translucent - { - 208 //TranslucentLine - { - arg0 - { - title = "Set Line ID"; - type = 0; - } - arg3 - { - title = "Flags"; - type = 12; - enum - { - 1 = "Sound boundary"; - 2 = "Railing"; - 4 = "Block floating monsters"; - 8 = "Clip mid texture"; - 16 = "Wrap mid texture"; - 32 = "3D mid texture"; - 64 = "Check switch height"; - } - } - } - } - // No Line_SetIdentification in UDMF! - line - { - 121 = NULL; - } -} - enums { change diff --git a/Build/Configurations/Includes/Eternity_things.cfg b/Build/Configurations/Includes/Eternity_things.cfg index a30c2b29..d85a1803 100644 --- a/Build/Configurations/Includes/Eternity_things.cfg +++ b/Build/Configurations/Includes/Eternity_things.cfg @@ -1,5 +1,15 @@ monsters { + color = 12; // Light Red + arrow = 1; + title = "Monsters"; + width = 20; + sort = 1; + height = 56; + hangs = 0; + blocking = 1; + error = 2; + 888 { title = "Dog"; @@ -8,8 +18,531 @@ monsters width = 12; height = 28; } + + 889 + { + title = "Nightmare Spectre"; + sprite = "SARGF1"; + class = "Spectre"; + width = 30; + } + + 890 + { + title = "PSX Spectre"; + sprite = "SARGF1"; + class = "Spectre"; + width = 30; + } + + 6304 + { + title = "Former Human copy"; + sprite = "POSSA2A8"; + class = "ZombieMan"; + } + + 6009 + { + title = "Former Sergeant copy"; + sprite = "SPOSA2A8"; + class = "ShotgunGuy"; + } + + 6301 + { + title = "Imp copy"; + sprite = "TROOA2A8"; + class = "DoomImp"; + } + + 6302 + { + title = "Demon copy"; + width = 30; + sprite = "SARGA2A8"; + class = "Demon"; + } + + 6058 + { + title = "Spectre copy"; + renderstyle = "translucent"; + alpha = 0.25f; + width = 30; + sprite = "SARGF1"; + class = "Spectre"; + } + + 6306 + { + title = "Lost Soul copy"; + width = 16; + sprite = "SKULA8A2"; + class = "LostSoul"; + } + + 6305 + { + title = "Cacodemon copy"; + width = 31; + sprite = "HEADA2A8"; + class = "Cacodemon"; + } + + 6303 + { + title = "Baron of Hell copy"; + width = 24; + sprite = "BOSSA2A8"; + height = 64; + class = "BaronOfHell"; + } + + 6016 + { + title = "Cyberdemon copy"; + width = 40; + sprite = "CYBRA2"; + height = 110; + class = "Cyberdemon"; + } + + 6007 + { + title = "Spider Mastermind copy"; + width = 128; + sprite = "SPIDG2G8"; + height = 100; + class = "SpiderMastermind"; + } + + 6065 + { + title = "Chaingunner copy"; + sprite = "CPOSA2"; + class = "ChaingunGuy"; + } + + 6069 + { + title = "Hell Knight copy"; + width = 24; + sprite = "BOS2A2C8"; + height = 64; + class = "HellKnight"; + } + + 6068 + { + title = "Arachnotron copy"; + width = 64; + sprite = "BSPIA2A8"; + height = 64; + class = "Arachnotron"; + } + + 6071 + { + title = "Pain Elemental copy"; + width = 31; + sprite = "PAINA2A8"; + class = "PainElemental"; + } + + 6066 + { + title = "Revenant copy"; + sprite = "SKELA2D8"; + class = "Revenant"; + } + + 6067 + { + title = "Mancubus copy"; + width = 48; + sprite = "FATTC2C8"; + height = 64; + class = "Fatso"; + } + + 6064 + { + title = "Archvile copy"; + sprite = "VILEA2D8"; + class = "Archvile"; + } + + 6084 + { + title = "Wolfenstein SS copy"; + sprite = "SSWVA2"; + class = "WolfensteinSS"; + } + + 6072 + { + title = "Commander Keen copy"; + width = 16; + sprite = "KEENA0"; + height = 72; + hangs = 1; + class = "CommanderKeen"; + } + + 6088 + { + title = "Icon of Sin copy"; + width = 16; + sprite = "BBRNA0"; + height = 16; + class = "BossBrain"; + } + + 6089 + { + title = "Monsters Spawner copy"; + sprite = "BOSFB0"; + locksprite = true; + height = 32; + class = "BossEye"; + } + + 6087 + { + title = "Monsters Target copy"; + sprite = "internal:Target"; + height = 32; + class = "BossTarget"; + } + } +weapons +{ + color = 14; // Yellow + arrow = 0; + title = "Weapons"; + width = 20; + sort = 1; + height = 25; + hangs = 0; + blocking = 0; + + 6205 + { + title = "Chainsaw copy"; + sprite = "CSAWA0"; + class = "Chainsaw"; + } + + 6201 + { + title = "Shotgun copy"; + sprite = "SHOTA0"; + class = "Shotgun"; + } + + 6202 + { + title = "Chaingun copy"; + sprite = "MGUNA0"; + class = "Chaingun"; + } + + 6203 + { + title = "Rocket launcher copy"; + sprite = "LAUNA0"; + class = "RocketLauncher"; + } + + 6204 + { + title = "Plasma gun copy"; + sprite = "PLASA0"; + class = "PlasmaRifle"; + } + + 6206 + { + title = "BFG9000 copy"; + sprite = "BFUGA0"; + height = 30; + class = "BFG9000"; + } + + 6082 + { + title = "Super Shotgun copy"; + sprite = "SGN2A0"; + class = "SuperShotgun"; + } +} + + +ammunition +{ + color = 6; // Brown + arrow = 0; + title = "Ammunition"; + width = 20; + sort = 1; + height = 16; + blocking = 0; + hangs = 0; + + 6207 + { + title = "Ammo clip copy"; + sprite = "CLIPA0"; + class = "Clip"; + } + + 6208 + { + title = "Shotgun shells copy"; + sprite = "SHELA0"; + class = "Shell"; + } + + 6210 + { + title = "Rocket copy"; + sprite = "ROCKA0"; + height = 25; + class = "RocketAmmo"; + } + + 6247 + { + title = "Cell charge copy"; + sprite = "CELLA0"; + class = "Cell"; + } + + 6248 + { + title = "Box of Ammo copy"; + sprite = "AMMOA0"; + class = "ClipBox"; + } + + 6249 + { + title = "Box of Shells copy"; + sprite = "SBOXA0"; + class = "ShellBox"; + } + + 6246 + { + title = "Box of Rockets copy"; + sprite = "BROKA0"; + height = 25; + class = "RocketBox"; + } + + 6017 + { + title = "Cell charge pack copy"; + sprite = "CELPA0"; + height = 25; + class = "CellPack"; + } + + 6008 + { + title = "Backpack copy"; + sprite = "BPAKA0"; + class = "Backpack"; + } +} + +health +{ + color = 1; // Blue + arrow = 0; + title = "Health and Armor"; + width = 20; + sort = 1; + height = 16; + hangs = 0; + blocking = 0; + + 6211 + { + title = "Stimpack copy"; + sprite = "STIMA0"; + class = "Stimpack"; + } + + 6212 + { + title = "Medikit copy"; + sprite = "MEDIA0"; + height = 25; + class = "Medikit"; + } + + 6214 + { + title = "Health bonus copy"; + sprite = "BON1A0"; + class = "HealthBonus"; + } + + 6215 + { + title = "Armor bonus copy"; + sprite = "BON2A0"; + class = "ArmorBonus"; + } + + 6218 + { + title = "Green armor copy"; + sprite = "ARM1A0"; + class = "GreenArmor"; + } + + 6219 + { + title = "Blue armor copy"; + sprite = "ARM2A0"; + class = "BlueArmor"; + } +} + +powerups +{ + color = 9; // Light Blue + arrow = 0; + title = "Powerups"; + width = 20; + sort = 1; + height = 16; + hangs = 0; + blocking = 0; + + 6213 + { + title = "Soulsphere copy"; + sprite = "SOULA0"; + height = 45; + class = "Soulsphere"; + } + + 6222 + { + title = "Invulnerability copy"; + sprite = "PINVA0"; + height = 30; + class = "InvulnerabilitySphere"; + } + + 6223 + { + title = "Berserk copy"; + sprite = "PSTRA0"; + class = "Berserk"; + } + + 6224 + { + title = "Invisibility copy"; + sprite = "PINSA0"; + height = 45; + class = "BlurSphere"; + } + + 6225 + { + title = "Radiation suit copy"; + sprite = "SUITA0"; + height = 60; + class = "RadSuit"; + } + + 6226 + { + title = "Computer map copy"; + sprite = "PMAPA0"; + height = 35; + class = "Allmap"; + } + + 6245 + { + title = "Lite Amplification goggles copy"; + sprite = "PVISA0"; + class = "Infrared"; + } + + 6083 + { + title = "Megasphere copy"; + sprite = "MEGAA0"; + height = 40; + class = "Megasphere"; + } +} + +keys +{ + color = 13; // Light Magenta + arrow = 0; + title = "Keys"; + width = 20; + sort = 1; + height = 16; + hangs = 0; + blocking = 0; + + 6005 + { + title = "Blue keycard copy"; + sprite = "BKEYA0"; + class = "BlueCard"; + } + + 6040 + { + title = "Blue skullkey copy"; + sprite = "BSKUB0"; + class = "BlueSkull"; + } + + 6013 + { + title = "Red keycard copy"; + sprite = "RKEYA0"; + class = "RedCard"; + } + + 6038 + { + title = "Red skullkey copy"; + sprite = "RSKUB0"; + class = "RedSkull"; + } + + 6006 + { + title = "Yellow keycard copy"; + sprite = "YKEYA0"; + class = "YellowCard"; + } + + 6039 + { + title = "Yellow skullkey copy"; + sprite = "YSKUB0"; + class = "YellowSkull"; + } +} + + eternity { color = 8; // Grey @@ -45,6 +578,14 @@ eternity { title = "ExtraData thing"; } + 5005 + { + title = "Error Marker"; + } + 5008 + { + title = "Aardgpl"; + } 5006 { title = "Skybox camera"; @@ -93,7 +634,7 @@ eternity { title = "Particle fountain white"; } - 9300t + 9300 { title = "Polyobject anchor"; class = "EEPolyObjAnchor"; @@ -121,4 +662,4 @@ eternity { title = "Ambience param"; } -} \ No newline at end of file +} diff --git a/CompileHelp.bat b/Compile Help.bat similarity index 94% rename from CompileHelp.bat rename to Compile Help.bat index 0524eb53..6d7f2ce4 100644 --- a/CompileHelp.bat +++ b/Compile Help.bat @@ -1,29 +1,29 @@ -@ECHO OFF -ECHO. -ECHO Compiling HTML Help file... -ECHO. -IF EXIST "Build\Refmanual.chm" DEL /F /Q "Build\Refmanual.chm" > NUL -"c:\Program Files (x86)\HTML Help Workshop\hhc" Help\Refmanual.hhp -IF %ERRORLEVEL% NEQ 1 GOTO ERRORFAIL -IF NOT EXIST "Build\Refmanual.chm" GOTO FILEFAIL - -ECHO. -ECHO. BUILD DONE ! -ECHO. -GOTO LEAVE - -:ERRORFAIL -ECHO. -ECHO. BUILD FAILED (Tool returned error) -ECHO. -PAUSE > NUL -GOTO LEAVE - -:FILEFAIL -ECHO. -ECHO. BUILD FAILED (Output file was not built) -ECHO. -PAUSE > NUL -GOTO LEAVE - +@ECHO OFF +ECHO. +ECHO Compiling HTML Help file... +ECHO. +IF EXIST "Build\Refmanual.chm" DEL /F /Q "Build\Refmanual.chm" > NUL +"c:\Program Files (x86)\HTML Help Workshop\hhc" Help\Refmanual.hhp +IF %ERRORLEVEL% NEQ 1 GOTO ERRORFAIL +IF NOT EXIST "Build\Refmanual.chm" GOTO FILEFAIL + +ECHO. +ECHO. BUILD DONE ! +ECHO. +GOTO LEAVE + +:ERRORFAIL +ECHO. +ECHO. BUILD FAILED (Tool returned error) +ECHO. +PAUSE > NUL +GOTO LEAVE + +:FILEFAIL +ECHO. +ECHO. BUILD FAILED (Output file was not built) +ECHO. +PAUSE > NUL +GOTO LEAVE + :LEAVE \ No newline at end of file diff --git a/Help/gzdb/compilingtheeditor.html b/Help/gzdb/compilingtheeditor.html index 95b3b4cc..94082286 100644 --- a/Help/gzdb/compilingtheeditor.html +++ b/Help/gzdb/compilingtheeditor.html @@ -51,10 +51,10 @@ GZDB source comes with several batch files, which can be used to automatically compile and package the editor. Before launching a batch file for the first time, make sure to open it and check that variables holding software paths point to the right directories. These variables are always located near the top of the file, after the info block. diff --git a/MakeGITRelease.bat b/Make GIT Build.bat similarity index 100% rename from MakeGITRelease.bat rename to Make GIT Build.bat diff --git a/MakeRelease.bat b/Make Release.bat similarity index 97% rename from MakeRelease.bat rename to Make Release.bat index b7a6ba26..4c2b8a04 100644 --- a/MakeRelease.bat +++ b/Make Release.bat @@ -1,215 +1,215 @@ -@ECHO OFF - -ECHO. -ECHO. This build script requires the following software to be installed: -ECHO. - Git command-line client -ECHO. - Microsoft Visual Studio 2008 or newer -ECHO. - Microsoft HTML Help compiler -ECHO. - Inno Setup 5 -ECHO. -ECHO. You have to commit your work before using this script. -ECHO. Results will be in the 'Release' directory. Anything currently in -ECHO. the 'Release' directory may be overwritten. -ECHO. -ECHO. - -SET STUDIODIR=c:\Program Files (x86)\Microsoft Visual Studio 9.0 -SET HHWDIR=c:\Program Files (x86)\HTML Help Workshop -SET ISSDIR=c:\Program Files (x86)\Inno Setup 5 - -CALL "%STUDIODIR%\Common7\Tools\vsvars32.bat" - -MKDIR "Release" - -git checkout "Source\Core\Properties\AssemblyInfo.cs" > NUL -git checkout "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" > NUL - -ECHO. -ECHO Writing GIT log file... -ECHO. -IF EXIST "Release\Changelog.xml" DEL /F /Q "Release\Changelog.xml" > NUL -( -echo [OB]?xml version="1.0" encoding="UTF-8"?[CB] -echo [OB]log[CB] -git log master --since=2012-04-17 --pretty=format:"[OB]logentry commit=\"%%h\"[CB]%%n[OB]author[CB]%%an[OB]/author[CB]%%n[OB]date[CB]%%aI[OB]/date[CB]%%n[OB]msg[CB]%%B[OB]/msg[CB]%%n[OB]/logentry[CB]" -echo [OB]/log[CB] -) >"Release\Changelog.xml" -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Release\Changelog.xml" GOTO FILEFAIL - -ECHO. -ECHO Compiling HTML Help file... -ECHO. -IF EXIST "Build\Refmanual.chm" DEL /F /Q "Build\Refmanual.chm" > NUL -"%HHWDIR%\hhc" Help\Refmanual.hhp -IF %ERRORLEVEL% NEQ 1 GOTO ERRORFAIL -IF NOT EXIST "Build\Refmanual.chm" GOTO FILEFAIL - -ECHO. -ECHO Looking up current repository revision numbers... -ECHO. -IF EXIST "setenv.bat" DEL /F /Q "setenv.bat" > NUL -VersionFromGIT.exe "Source\Core\Properties\AssemblyInfo.cs" "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" -O "setenv.bat" -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "setenv.bat" GOTO FILEFAIL - -CALL "setenv.bat" -DEL /F /Q "setenv.bat" - -ECHO. -ECHO Compiling GZDoom Builder core... -ECHO. -IF EXIST "Build\Builder.exe" DEL /F /Q "Build\Builder.exe" > NUL -IF EXIST "Source\Core\obj" RD /S /Q "Source\Core\obj" -msbuild "Source\Core\Builder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Builder.exe" GOTO FILEFAIL - -ECHO. -ECHO Compiling Automap Mode plugin... -ECHO. -IF EXIST "Build\Plugins\AutomapMode.dll" DEL /F /Q "Build\Plugins\AutomapMode.dll" > NUL -IF EXIST "Source\Plugins\AutomapMode\obj" RD /S /Q "Source\Plugins\AutomapMode\obj" -msbuild "Source\Plugins\AutomapMode\AutomapMode.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\AutomapMode.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Builder Effects plugin... -ECHO. -IF EXIST "Build\Plugins\BuilderEffects.dll" DEL /F /Q "Build\Plugins\BuilderEffects.dll" > NUL -IF EXIST "Source\Plugins\BuilderEffects\obj" RD /S /Q "Source\Plugins\BuilderEffects\obj" -msbuild "Source\Plugins\BuilderEffects\BuilderEffects.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\BuilderEffects.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Builder Modes plugin... -ECHO. -IF EXIST "Build\Plugins\BuilderModes.dll" DEL /F /Q "Build\Plugins\BuilderModes.dll" > NUL -IF EXIST "Source\Plugins\BuilderModes\obj" RD /S /Q "Source\Plugins\BuilderModes\obj" -msbuild "Source\Plugins\BuilderModes\BuilderModes.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\BuilderModes.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Color Picker plugin... -ECHO. -IF EXIST "Build\Plugins\ColorPicker.dll" DEL /F /Q "Build\Plugins\ColorPicker.dll" > NUL -IF EXIST "Source\Plugins\ColorPicker\obj" RD /S /Q "Source\Plugins\ColorPicker\obj" -msbuild "Source\Plugins\ColorPicker\ColorPicker.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\ColorPicker.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Comments Panel plugin... -ECHO. -IF EXIST "Build\Plugins\CommentsPanel.dll" DEL /F /Q "Build\Plugins\CommentsPanel.dll" > NUL -IF EXIST "Source\Plugins\CommentsPanel\obj" RD /S /Q "Source\Plugins\CommentsPanel\obj" -msbuild "Source\Plugins\CommentsPanel\CommentsPanel.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\CommentsPanel.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Nodes Viewer plugin... -ECHO. -IF EXIST "Build\Plugins\NodesViewer.dll" DEL /F /Q "Build\Plugins\NodesViewer.dll" > NUL -IF EXIST "Source\Plugins\NodesViewer\obj" RD /S /Q "Source\Plugins\NodesViewer\obj" -msbuild "Source\Plugins\NodesViewer\NodesViewer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\NodesViewer.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Sound Propagation Mode plugin... -ECHO. -IF EXIST "Build\Plugins\SoundPropagationMode.dll" DEL /F /Q "Build\Plugins\SoundPropagationMode.dll" > NUL -IF EXIST "Source\Plugins\SoundPropagationMode\obj" RD /S /Q "Source\Plugins\SoundPropagationMode\obj" -msbuild "Source\Plugins\SoundPropagationMode\SoundPropagation.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\SoundPropagationMode.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Stair Sector Builder plugin... -ECHO. -IF EXIST "Build\Plugins\StairSectorBuilder.dll" DEL /F /Q "Build\Plugins\StairSectorBuilder.dll" > NUL -IF EXIST "Source\Plugins\StairSectorBuilder\obj" RD /S /Q "Source\Plugins\StairSectorBuilder\obj" -msbuild "Source\Plugins\StairSectorBuilder\StairSectorBuilder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\StairSectorBuilder.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Tag Explorer plugin... -ECHO. -IF EXIST "Build\Plugins\TagExplorer.dll" DEL /F /Q "Build\Plugins\TagExplorer.dll" > NUL -IF EXIST "Source\Plugins\TagExplorer\obj" RD /S /Q "Source\Plugins\TagExplorer\obj" -msbuild "Source\Plugins\TagExplorer\TagExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\TagExplorer.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Tag Range plugin... -ECHO. -IF EXIST "Build\Plugins\TagRange.dll" DEL /F /Q "Build\Plugins\TagRange.dll" > NUL -IF EXIST "Source\Plugins\TagRange\obj" RD /S /Q "Source\Plugins\TagRange\obj" -msbuild "Source\Plugins\TagRange\TagRange.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\TagRange.dll" GOTO FILEFAIL - -ECHO. -ECHO Compiling Visplane Explorer plugin... -ECHO. -IF EXIST "Build\Plugins\VisplaneExplorer.dll" DEL /F /Q "Build\Plugins\VisplaneExplorer.dll" > NUL -IF EXIST "Source\Plugins\VisplaneExplorer\obj" RD /S /Q "Source\Plugins\VisplaneExplorer\obj" -msbuild "Source\Plugins\VisplaneExplorer\VisplaneExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Build\Plugins\VisplaneExplorer.dll" GOTO FILEFAIL - -ECHO. -ECHO Creating changelog... -ECHO. -ChangelogMaker.exe "Release\Changelog.xml" "Build" "m-x-d>MaxED" %REVISIONNUMBER% -IF %ERRORLEVEL% NEQ 0 GOTO LOGFAIL - -ECHO. -ECHO Building Setup Installer... -ECHO. -IF EXIST "Release\*.exe" DEL /F /Q "Release\*.exe" > NUL -"%ISSDIR%\iscc.exe" "Setup\gzbuilder_setup.iss" -IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL -IF NOT EXIST "Release\GZDoom Builder Setup.exe" GOTO FILEFAIL - -REN "Release\GZDoom Builder Setup.exe" "GZDoom Builder R%REVISIONNUMBER% Setup.exe" - -git checkout "Source\Core\Properties\AssemblyInfo.cs" > NUL -git checkout "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" > NUL - -ECHO. -ECHO. BUILD DONE ! -ECHO. -ECHO. Revision: %REVISIONNUMBER% -ECHO. -PAUSE > NUL -GOTO LEAVE - -:ERRORFAIL -ECHO. -ECHO. BUILD FAILED (Tool returned error %ERRORLEVEL%) -ECHO. -PAUSE > NUL -GOTO LEAVE - -:FILEFAIL -ECHO. -ECHO. BUILD FAILED (Output file was not built) -ECHO. -PAUSE > NUL -GOTO LEAVE - -:LOGFAIL -ECHO. -ECHO. CHANGELOG GENERATION FAILED (Tool returned error %ERRORLEVEL%) -ECHO. -PAUSE > NUL -GOTO LEAVE - -:LEAVE +@ECHO OFF + +ECHO. +ECHO. This build script requires the following software to be installed: +ECHO. - Git command-line client +ECHO. - Microsoft Visual Studio 2008 or newer +ECHO. - Microsoft HTML Help compiler +ECHO. - Inno Setup 5 +ECHO. +ECHO. You have to commit your work before using this script. +ECHO. Results will be in the 'Release' directory. Anything currently in +ECHO. the 'Release' directory may be overwritten. +ECHO. +ECHO. + +SET STUDIODIR=c:\Program Files (x86)\Microsoft Visual Studio 9.0 +SET HHWDIR=c:\Program Files (x86)\HTML Help Workshop +SET ISSDIR=c:\Program Files (x86)\Inno Setup 5 + +CALL "%STUDIODIR%\Common7\Tools\vsvars32.bat" + +MKDIR "Release" + +git checkout "Source\Core\Properties\AssemblyInfo.cs" > NUL +git checkout "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" > NUL + +ECHO. +ECHO Writing GIT log file... +ECHO. +IF EXIST "Release\Changelog.xml" DEL /F /Q "Release\Changelog.xml" > NUL +( +echo [OB]?xml version="1.0" encoding="UTF-8"?[CB] +echo [OB]log[CB] +git log master --since=2012-04-17 --pretty=format:"[OB]logentry commit=\"%%h\"[CB]%%n[OB]author[CB]%%an[OB]/author[CB]%%n[OB]date[CB]%%aI[OB]/date[CB]%%n[OB]msg[CB]%%B[OB]/msg[CB]%%n[OB]/logentry[CB]" +echo [OB]/log[CB] +) >"Release\Changelog.xml" +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Release\Changelog.xml" GOTO FILEFAIL + +ECHO. +ECHO Compiling HTML Help file... +ECHO. +IF EXIST "Build\Refmanual.chm" DEL /F /Q "Build\Refmanual.chm" > NUL +"%HHWDIR%\hhc" Help\Refmanual.hhp +IF %ERRORLEVEL% NEQ 1 GOTO ERRORFAIL +IF NOT EXIST "Build\Refmanual.chm" GOTO FILEFAIL + +ECHO. +ECHO Looking up current repository revision numbers... +ECHO. +IF EXIST "setenv.bat" DEL /F /Q "setenv.bat" > NUL +VersionFromGIT.exe "Source\Core\Properties\AssemblyInfo.cs" "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" -O "setenv.bat" +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "setenv.bat" GOTO FILEFAIL + +CALL "setenv.bat" +DEL /F /Q "setenv.bat" + +ECHO. +ECHO Compiling GZDoom Builder core... +ECHO. +IF EXIST "Build\Builder.exe" DEL /F /Q "Build\Builder.exe" > NUL +IF EXIST "Source\Core\obj" RD /S /Q "Source\Core\obj" +msbuild "Source\Core\Builder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Builder.exe" GOTO FILEFAIL + +ECHO. +ECHO Compiling Automap Mode plugin... +ECHO. +IF EXIST "Build\Plugins\AutomapMode.dll" DEL /F /Q "Build\Plugins\AutomapMode.dll" > NUL +IF EXIST "Source\Plugins\AutomapMode\obj" RD /S /Q "Source\Plugins\AutomapMode\obj" +msbuild "Source\Plugins\AutomapMode\AutomapMode.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\AutomapMode.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Builder Effects plugin... +ECHO. +IF EXIST "Build\Plugins\BuilderEffects.dll" DEL /F /Q "Build\Plugins\BuilderEffects.dll" > NUL +IF EXIST "Source\Plugins\BuilderEffects\obj" RD /S /Q "Source\Plugins\BuilderEffects\obj" +msbuild "Source\Plugins\BuilderEffects\BuilderEffects.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\BuilderEffects.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Builder Modes plugin... +ECHO. +IF EXIST "Build\Plugins\BuilderModes.dll" DEL /F /Q "Build\Plugins\BuilderModes.dll" > NUL +IF EXIST "Source\Plugins\BuilderModes\obj" RD /S /Q "Source\Plugins\BuilderModes\obj" +msbuild "Source\Plugins\BuilderModes\BuilderModes.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\BuilderModes.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Color Picker plugin... +ECHO. +IF EXIST "Build\Plugins\ColorPicker.dll" DEL /F /Q "Build\Plugins\ColorPicker.dll" > NUL +IF EXIST "Source\Plugins\ColorPicker\obj" RD /S /Q "Source\Plugins\ColorPicker\obj" +msbuild "Source\Plugins\ColorPicker\ColorPicker.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\ColorPicker.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Comments Panel plugin... +ECHO. +IF EXIST "Build\Plugins\CommentsPanel.dll" DEL /F /Q "Build\Plugins\CommentsPanel.dll" > NUL +IF EXIST "Source\Plugins\CommentsPanel\obj" RD /S /Q "Source\Plugins\CommentsPanel\obj" +msbuild "Source\Plugins\CommentsPanel\CommentsPanel.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\CommentsPanel.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Nodes Viewer plugin... +ECHO. +IF EXIST "Build\Plugins\NodesViewer.dll" DEL /F /Q "Build\Plugins\NodesViewer.dll" > NUL +IF EXIST "Source\Plugins\NodesViewer\obj" RD /S /Q "Source\Plugins\NodesViewer\obj" +msbuild "Source\Plugins\NodesViewer\NodesViewer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\NodesViewer.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Sound Propagation Mode plugin... +ECHO. +IF EXIST "Build\Plugins\SoundPropagationMode.dll" DEL /F /Q "Build\Plugins\SoundPropagationMode.dll" > NUL +IF EXIST "Source\Plugins\SoundPropagationMode\obj" RD /S /Q "Source\Plugins\SoundPropagationMode\obj" +msbuild "Source\Plugins\SoundPropagationMode\SoundPropagation.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\SoundPropagationMode.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Stair Sector Builder plugin... +ECHO. +IF EXIST "Build\Plugins\StairSectorBuilder.dll" DEL /F /Q "Build\Plugins\StairSectorBuilder.dll" > NUL +IF EXIST "Source\Plugins\StairSectorBuilder\obj" RD /S /Q "Source\Plugins\StairSectorBuilder\obj" +msbuild "Source\Plugins\StairSectorBuilder\StairSectorBuilder.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\StairSectorBuilder.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Tag Explorer plugin... +ECHO. +IF EXIST "Build\Plugins\TagExplorer.dll" DEL /F /Q "Build\Plugins\TagExplorer.dll" > NUL +IF EXIST "Source\Plugins\TagExplorer\obj" RD /S /Q "Source\Plugins\TagExplorer\obj" +msbuild "Source\Plugins\TagExplorer\TagExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\TagExplorer.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Tag Range plugin... +ECHO. +IF EXIST "Build\Plugins\TagRange.dll" DEL /F /Q "Build\Plugins\TagRange.dll" > NUL +IF EXIST "Source\Plugins\TagRange\obj" RD /S /Q "Source\Plugins\TagRange\obj" +msbuild "Source\Plugins\TagRange\TagRange.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\TagRange.dll" GOTO FILEFAIL + +ECHO. +ECHO Compiling Visplane Explorer plugin... +ECHO. +IF EXIST "Build\Plugins\VisplaneExplorer.dll" DEL /F /Q "Build\Plugins\VisplaneExplorer.dll" > NUL +IF EXIST "Source\Plugins\VisplaneExplorer\obj" RD /S /Q "Source\Plugins\VisplaneExplorer\obj" +msbuild "Source\Plugins\VisplaneExplorer\VisplaneExplorer.csproj" /t:Rebuild /p:Configuration=Release /p:Platform=x86 /v:minimal +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Build\Plugins\VisplaneExplorer.dll" GOTO FILEFAIL + +ECHO. +ECHO Creating changelog... +ECHO. +ChangelogMaker.exe "Release\Changelog.xml" "Build" "m-x-d>MaxED" %REVISIONNUMBER% +IF %ERRORLEVEL% NEQ 0 GOTO LOGFAIL + +ECHO. +ECHO Building Setup Installer... +ECHO. +IF EXIST "Release\*.exe" DEL /F /Q "Release\*.exe" > NUL +"%ISSDIR%\iscc.exe" "Setup\gzbuilder_setup.iss" +IF %ERRORLEVEL% NEQ 0 GOTO ERRORFAIL +IF NOT EXIST "Release\GZDoom Builder Setup.exe" GOTO FILEFAIL + +REN "Release\GZDoom Builder Setup.exe" "GZDoom Builder R%REVISIONNUMBER% Setup.exe" + +git checkout "Source\Core\Properties\AssemblyInfo.cs" > NUL +git checkout "Source\Plugins\BuilderModes\Properties\AssemblyInfo.cs" > NUL + +ECHO. +ECHO. BUILD DONE ! +ECHO. +ECHO. Revision: %REVISIONNUMBER% +ECHO. +PAUSE > NUL +GOTO LEAVE + +:ERRORFAIL +ECHO. +ECHO. BUILD FAILED (Tool returned error %ERRORLEVEL%) +ECHO. +PAUSE > NUL +GOTO LEAVE + +:FILEFAIL +ECHO. +ECHO. BUILD FAILED (Output file was not built) +ECHO. +PAUSE > NUL +GOTO LEAVE + +:LOGFAIL +ECHO. +ECHO. CHANGELOG GENERATION FAILED (Tool returned error %ERRORLEVEL%) +ECHO. +PAUSE > NUL +GOTO LEAVE + +:LEAVE