User:Fox/wip: Difference between revisions
No edit summary |
Hendricks266 (talk | contribs) m Hendricks266 moved page User:Ilovefoxes/wip to User:Fox/wip: Automatically moved page while renaming the user "Ilovefoxes" to "Fox" |
||
(One intermediate revision by one other user not shown) | |||
Line 107: | Line 107: | ||
=====<div {{Def link}}>skybox</div>===== | =====<div {{Def link}}>skybox</div>===== | ||
< | <span {{Def element}}>skybox <i>{ ... }</i></span> | ||
Defines a skybox that overrides a parallaxing floor or ceiling in OpenGL Polymost rendering mode. | Defines a skybox that overrides a parallaxing floor or ceiling in OpenGL Polymost rendering mode. | ||
Line 119: | Line 119: | ||
The brace-enclosed block may contain these instructions: | The brace-enclosed block may contain these instructions: | ||
:< | : <span {{Def subelement}}>tile <i><tilenum></i></span> | ||
: Specifies the ART file tile to override. | : Specifies the ART file tile to override. | ||
:< | : <span {{Def subelement}}>pal <i><palnum></i></span> | ||
: Specifies the palette number the skybox should happen for. | : Specifies the palette number the skybox should happen for. | ||
: < | : <span {{Def subelement}}>facename <i><filename></i></span> | ||
: Defines a single face of the skybox where facename may be any of these keywords appropriate for the face in question: | : Defines a single face of the skybox where facename may be any of these keywords appropriate for the face in question: | ||
Line 137: | Line 137: | ||
=====<div {{Def link}}>model</div>===== | =====<div {{Def link}}>model</div>===== | ||
< | <span {{Def element}}>model <i><filename> { ... }</i></span> | ||
Defines a model to replace certain sprites in the game when running in OpenGL Polymost mode. <i><filename></i> is the model file in md2 or md3 format. | Defines a model to replace certain sprites in the game when running in OpenGL Polymost mode. <i><filename></i> is the model file in md2 or md3 format. | ||
Note: md2 is considered deprecated. | |||
The brace-enclosed block may contain these instructions: | The brace-enclosed block may contain these instructions: | ||
: < | : <span {{Def subelement}}>scale <i><value></i></span> | ||
: <i><value></i> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big. | : <i><value></i> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big. | ||
: < | : <span {{Def subelement}}>shade <i><shade-offset></i></span> | ||
: <i><shade-offset></i> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker. | : <i><shade-offset></i> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker. | ||
: < | : <span {{Def subelement}}>zadd <i><offset></i></span> | ||
: <i><offset></i> is a (possibly fractional) value specifying a height offset for the model. Quake models are aligned in the center while Build models are aligned at the floor. Using this command will allow Build to use Quake models without modification to the MD2/3 file itself. | : <i><offset></i> is a (possibly fractional) value specifying a height offset for the model. Quake models are aligned in the center while Build models are aligned at the floor. Using this command will allow Build to use Quake models without modification to the MD2/3 file itself. | ||
: < | : <span {{Def subelement}}>flags <i><flags></i></span> | ||
: Specifies any special properties the model should have, the values of which should be added together to combine multiple options. | : Specifies any special properties the model should have, the values of which should be added together to combine multiple options. | ||
Line 163: | Line 163: | ||
: 1: Prevents the the model from being affected by the tints.<br /> | : 1: Prevents the the model from being affected by the tints.<br /> | ||
: < | : <span {{Def subelement}}>skin <i>{ ... }</i></span> | ||
: Defines a skin to be used on the model for all frames declared after this command. The brace-enclosed block may contain these instructions: | : Defines a skin to be used on the model for all frames declared after this command. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>pal <i><palnum></i></span> | ||
:: Specifies which palette this skin maps to. | :: Specifies which palette this skin maps to. | ||
:: < | :: <span {{Def subelement}}>surface <i><surfnum></i></span> | ||
:: Specifies which MD3 surface this skin should be applied to. This has no significance for MD2 models. | :: Specifies which MD3 surface this skin should be applied to. This has no significance for MD2 models. | ||
:: < | :: <span {{Def subelement}}>file <i><filename></i></span> | ||
:: Specifies the texture file to use for the skin. File may be any PNG, JPG, TGA, BMP, GIF or PCX file | :: Specifies the texture file to use for the skin. File may be any PNG, JPG, TGA, BMP, GIF or PCX file | ||
Line 181: | Line 181: | ||
:: IMPORTANT: If your model exists in a subdirectory (ie. the model filename includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory. | :: IMPORTANT: If your model exists in a subdirectory (ie. the model filename includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory. | ||
: < | : <span {{Def subelement}}>anim <i>{ ... }</i></span> | ||
: Defines an animation from a group of frames in the model. The brace-enclosed block may contain these instructions: | : Defines an animation from a group of frames in the model. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>frame0 <i><framename></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>frame1 <i><framename></i></span> | ||
:: Specifies the names of the start (<b>frame0</b>) and end (<b>frame1</b>) frames of the animation. | :: Specifies the names of the start (<b>frame0</b>) and end (<b>frame1</b>) frames of the animation. | ||
:: < | :: <span {{Def subelement}}>fps <i><fps></i></span> | ||
:: Specifies the frame rate at which the animation should play. This value may be fractional. | :: Specifies the frame rate at which the animation should play. This value may be fractional. | ||
:: < | :: <span {{Def subelement}}>flags <i><flags></i></span> | ||
:: Specifies any special properties the animation should have, the values of which should be added together to combine multiple options. | :: Specifies any special properties the animation should have, the values of which should be added together to combine multiple options. | ||
Line 202: | Line 202: | ||
:: 1 one-shot (plays beginning to end once and stops on the last frame). | :: 1 one-shot (plays beginning to end once and stops on the last frame). | ||
: < | : <span {{Def subelement}}>frame <i>{ ... }</i></span> | ||
: Defines a range of ART-file tiles to correspond with the given frame/animation of the model. The brace-enclosed block may contain these instructions: | : Defines a range of ART-file tiles to correspond with the given frame/animation of the model. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>name <i><framename></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>frame <i><framename></i></span> | ||
:: If <i><framename></i> is identical to the starting frame of an animation, the engine will play that animation, otherwise the replacement will be static. You can choose to use the <b>frame</b> or <b>name</b> versions of this instruction as both are identical. | :: If <i><framename></i> is identical to the starting frame of an animation, the engine will play that animation, otherwise the replacement will be static. You can choose to use the <b>frame</b> or <b>name</b> versions of this instruction as both are identical. | ||
:: < | :: <span {{Def subelement}}>tile <i><tilenum></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>tile0 <i><tilenum></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>tile1 <i><tilenum></i></span> | ||
:: Use the tile instruction to specify an ART-file tile which this model should replace. Use the <b>tile0</b> and <b>tile1</b> instructions together to specify a range of ART-file tiles. If you use <b>tile0</b>, you must also have a <b>tile1</b>. You may not use the same instruction twice to specify multiple ranges. | :: Use the tile instruction to specify an ART-file tile which this model should replace. Use the <b>tile0</b> and <b>tile1</b> instructions together to specify a range of ART-file tiles. If you use <b>tile0</b>, you must also have a <b>tile1</b>. You may not use the same instruction twice to specify multiple ranges. | ||
:: < | :: <span {{Def subelement}}>smoothduration <i><value></i></span> | ||
:: If smoothduration is non-zero switching from another animation to the one defined by that frame block will trigger an intermediary animation smoothing state of duration <i><value></i> seconds. | :: If smoothduration is non-zero switching from another animation to the one defined by that frame block will trigger an intermediary animation smoothing state of duration <i><value></i> seconds. | ||
:: < | :: <span {{Def subelement}}>pal <i><value></i></span> | ||
:: Makes the model definition exclusive for the this pal. This allow to assign different models for different pal. | :: Makes the model definition exclusive for the this pal. This allow to assign different models for different pal. | ||
: < | : <span {{Def subelement}}>hud <i>{ ... }</i></span> | ||
: Defines a range of ART-file tiles to use with a heads-up-display. The brace-enclosed block may contain these instructions: | : Defines a range of ART-file tiles to use with a heads-up-display. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>tile <i><tilenum></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>tile0 <i><tilenum></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>tile1 <i><tilenum></i></span> | ||
:: <b>tile0</b> and <b>tile1</b> together specify a range of ART-file tiles which this model frame should replace when rendered as part of the HUD. You can specify individual tiles using a single tile command. | :: <b>tile0</b> and <b>tile1</b> together specify a range of ART-file tiles which this model frame should replace when rendered as part of the HUD. You can specify individual tiles using a single tile command. | ||
:: < | :: <span {{Def subelement}}>xadd <i><offset></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>yadd <i><offset></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>zadd <i><offset></i></span><br /> | ||
:: < | :: <span {{Def subelement}}>angadd <i><offset></i></span> | ||
:: Use these offsets to fine-tune the location of the model placement. <b>xadd</b>, <b>yadd</b>, and <b>zadd</b> are position offsets relative to the viewer's orienation. You can use floating point values with them. <b>angadd</b> is a Build angle offset. (512 90 degrees, 1024 180 degrees, etc...). | :: Use these offsets to fine-tune the location of the model placement. <b>xadd</b>, <b>yadd</b>, and <b>zadd</b> are position offsets relative to the viewer's orienation. You can use floating point values with them. <b>angadd</b> is a Build angle offset. (512 90 degrees, 1024 180 degrees, etc...). | ||
:: < | :: <span {{Def subelement}}>hide</span> | ||
:: Some weapons use multiple ART tiles for constructing the gun or animation. Use this option to hide parts that you don't need in your replacement. | :: Some weapons use multiple ART tiles for constructing the gun or animation. Use this option to hide parts that you don't need in your replacement. | ||
:: < | :: <span {{Def subelement}}>nobob</span> | ||
:: By default, the HUD model offset is affected by the player bobbing offset when the player is walking. Use this option to disable that. | :: By default, the HUD model offset is affected by the player bobbing offset when the player is walking. Use this option to disable that. | ||
:: < | :: <span {{Def subelement}}>flipped</span> | ||
:: Use this option to apply the settings inside the hud block only if the object is normally rendered x-flipped (mirror image). Some weapons, such as the devastator, are rendered in 2 pieces, the left devastator is actually a mirror image of the right. | :: Use this option to apply the settings inside the hud block only if the object is normally rendered x-flipped (mirror image). Some weapons, such as the devastator, are rendered in 2 pieces, the left devastator is actually a mirror image of the right. | ||
:: < | :: <span {{Def subelement}}>nodepth</span> | ||
:: Use this to render a HUD model without the use of the depth buffer. Normally, you should avoid this. The one exception where this is useful is for the spinning nuke menu pointer because it should always be in front - and it just happens to be convex ... which is the one case that is safe with the depth buffer disabled … a rather fortunate coincidence. [[Image:Smile.gif]] | :: Use this to render a HUD model without the use of the depth buffer. Normally, you should avoid this. The one exception where this is useful is for the spinning nuke menu pointer because it should always be in front - and it just happens to be convex ... which is the one case that is safe with the depth buffer disabled … a rather fortunate coincidence. [[Image:Smile.gif]] | ||
: < | : <span {{Def subelement}}>detail <i>{ ... }</i></span> | ||
: Defines a [[Detail_mapping|detail texture]] for the model. The brace-enclosed block may contain these instructions: | : Defines a [[Detail_mapping|detail texture]] for the model. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>file <i><filename></i></span> | ||
:: Specifies which detail texture file to use. File may be any PNG, JPG, TGA, BMP, GIF or PCX file. This instruction must be supplied. | :: Specifies which detail texture file to use. File may be any PNG, JPG, TGA, BMP, GIF or PCX file. This instruction must be supplied. | ||
:: < | :: <span {{Def subelement}}>scale <i><value></i></span> | ||
:: <i><value></i> is a positive floating-point value that'll determine how much your detail map should repeat on your diffuse map (if you want your detail map to repeat five times, use a 1/5 scale : 0.2). | :: <i><value></i> is a positive floating-point value that'll determine how much your detail map should repeat on your diffuse map (if you want your detail map to repeat five times, use a 1/5 scale : 0.2). | ||
:: < | :: <span {{Def subelement}}>surface <i><surfnum></i></span> | ||
:: Specifies which MD3 surface this detail texture should be applied to. This has no significance for MD2 models. | :: Specifies which MD3 surface this detail texture should be applied to. This has no significance for MD2 models. | ||
: < | : <span {{Def subelement}}>glow <i>{ ... }</i></span> | ||
: Defines a [[Glow_mapping|glow map]] for the model. The brace-enclosed block may contain these instructions: | : Defines a [[Glow_mapping|glow map]] for the model. The brace-enclosed block may contain these instructions: | ||
:: < | :: <span {{Def subelement}}>file <i><filename></i></span> | ||
:: Specifies which glow map file to use. This instruction must be supplied. | :: Specifies which glow map file to use. This instruction must be supplied. | ||
:: < | :: <span {{Def subelement}}>surface <i><surfnum></i></span> | ||
:: Specifies which MD3 surface this glow map should be applied to. This has no significance for MD2 models. | :: Specifies which MD3 surface this glow map should be applied to. This has no significance for MD2 models. | ||
Line 290: | Line 290: | ||
=====<div {{Def link}}>voxel</div>===== | =====<div {{Def link}}>voxel</div>===== | ||
< | <span {{Def element}}>voxel <i><filename> { ... }</i></span> | ||
Defines a voxel to replace sprites. filename is the name of the .KVX file containing the voxel. The brace-enclosed block may contain these instructions: | Defines a voxel to replace sprites. filename is the name of the .KVX file containing the voxel. The brace-enclosed block may contain these instructions: | ||
: < | : <span {{Def subelement}}>tile <i><tilenum></i></span><br /> | ||
: < | : <span {{Def subelement}}>tile0 <i><tilenum></i></span><br /> | ||
: < | : <span {{Def subelement}}>tile1 <i><tilenum></i></span> | ||
: Use these instructions to map tiles that should be rendered as a voxels. Use <b>tile</b> to map a single tile to be rendered as voxels and <b>tile0</b>, <b>tile1</b> together define a range of tiles to be rendered as voxels. The <b>tile0</b> instruction should appear before the <b>tile1</b> instruction to define a correct range. | : Use these instructions to map tiles that should be rendered as a voxels. Use <b>tile</b> to map a single tile to be rendered as voxels and <b>tile0</b>, <b>tile1</b> together define a range of tiles to be rendered as voxels. The <b>tile0</b> instruction should appear before the <b>tile1</b> instruction to define a correct range. | ||
: < | : <span {{Def subelement}}>scale <i><value></i></span> | ||
: <i><value></i> is a (possibly fractional) value specifying a scaling factor for the voxelmodel when it is rendered, eg. 1.5 for one-and-a-half times as big. | : <i><value></i> is a (possibly fractional) value specifying a scaling factor for the voxelmodel when it is rendered, eg. 1.5 for one-and-a-half times as big. | ||
Line 315: | Line 315: | ||
Music { ID "Loading" file "bonus.ogg" } | Music { ID "Loading" file "bonus.ogg" } | ||
: < | : <span {{Def subelement}}>id <i><value></i></span> | ||
: <i><value></i> is "Intro", "Briefing", "Loading" or "ExLy"(where x-episode, y-level).<br /> | : <i><value></i> is "Intro", "Briefing", "Loading" or "ExLy"(where x-episode, y-level).<br /> | ||
: < | : <span {{Def subelement}}>file <i><filename></i></span> | ||
: Specifies which music file to use. File may be any MID or OGG(OpenAL is required) file. | : Specifies which music file to use. File may be any MID or OGG(OpenAL is required) file. | ||
Line 331: | Line 331: | ||
Sound { ID "249" file "bonus.ogg" } | Sound { ID "249" file "bonus.ogg" } | ||
: < | : <span {{Def subelement}}>id <i><value></i></span> | ||
: Specifies the ID of sound. The ID can be found in DEFS.CON. | : Specifies the ID of sound. The ID can be found in DEFS.CON. | ||
: < | : <span {{Def subelement}}>file <i><filename></i></span> | ||
: Specifies which music file to use. File may be any WAV,VOC,OGG(OpenAL is not required) file. | : Specifies which music file to use. File may be any WAV,VOC,OGG(OpenAL is not required) file. | ||
Line 349: | Line 349: | ||
=====<div {{Def link}}>undeftexture</div>===== | =====<div {{Def link}}>undeftexture</div>===== | ||
< | <span {{Def element}}>undeftexture <i><tile></i></span><br /> | ||
< | <span {{Def element}}>undeftexturerange <i><tile0> <tile1></i></span> | ||
This is for undefining Hightile textures. | This is for undefining Hightile textures. | ||
Line 358: | Line 358: | ||
=====<div {{Def link}}>undefmodel</div>===== | =====<div {{Def link}}>undefmodel</div>===== | ||
< | <span {{Def element}}>undefmodel <i><tile></i></span><br /> | ||
< | <span {{Def element}}>undefmodelrange <i><tile0> <tile1></i></span><br /> | ||
< | <span {{Def element}}>undefmodelof <i><tile></span></i><sup>1</sup> | ||
This is for undefining 3D models. | This is for undefining 3D models. | ||
Line 376: | Line 376: | ||
=====<div {{Def link}}>alphahack</div>===== | =====<div {{Def link}}>alphahack</div>===== | ||
< | <span {{Def element}}>alphahack <i><tilenum> <value></i></span><br /> | ||
< | <span {{Def element}}>alphahackrange <i><tilenum1> <tilenum2> <value></i></span><br /> | ||
<b>alphahack</b> is a deprecated command to improve alpha filtering of highres art of <i><tilenum></i>. <i><value></i> is always -1. | <b>alphahack</b> is a deprecated command to improve alpha filtering of highres art of <i><tilenum></i>. <i><value></i> is always -1. | ||
Line 385: | Line 385: | ||
=====<div {{Def link}}>animtilerange</div>===== | =====<div {{Def link}}>animtilerange</div>===== | ||
< | <span {{Def element}}>animtilerange <i><tilenum1> <tilenum2> <speed value> <animation value></i></span> | ||
Animates hightile textures the same way as 8 bit art does. Hightile art needs to be defined first. | Animates hightile textures the same way as 8 bit art does. Hightile art needs to be defined first. | ||
Line 393: | Line 393: | ||
=====<div {{Def link}}>dummytile</div>===== | =====<div {{Def link}}>dummytile</div>===== | ||
< | <span {{Def element}}>dummytile <i><tilenum> <x-dimension> <y-dimension></i></span><br /> | ||
< | <span {{Def element}}>dummytilerange <i><tilenum1> <tilenum2> <x-dimension> <y-dimension></i></span> | ||
Used in DEF files to create a blank tile at location <b><''tilenum''></b> of the dimensions <b><''x-dimension''></b> and <b><''y-dimension''></b>. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files. | Used in DEF files to create a blank tile at location <b><''tilenum''></b> of the dimensions <b><''x-dimension''></b> and <b><''y-dimension''></b>. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files. | ||
Line 402: | Line 402: | ||
=====<div {{Def link}}>setuptile</div>===== | =====<div {{Def link}}>setuptile</div>===== | ||
< | <span {{Def element}}>setuptile <i><tilenum> <x-dimension> <y-dimension> <x-offset> <y-offset></i></span><br /> | ||
< | <span {{Def element}}>setuptilerange <i><tilenum1> <tilenum2> <x-dimension> <y-dimension> <x-offset> <y-offset></i></span> | ||
Used in DEF files to setup the properties which are applied to the highres replacement of the tile. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files. | Used in DEF files to setup the properties which are applied to the highres replacement of the tile. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files. | ||
Line 413: | Line 413: | ||
=====<div {{Def link}}>dummytilefrompic</div>===== | =====<div {{Def link}}>dummytilefrompic</div>===== | ||
< | <span {{Def element}}>dummytilefrompic <i><tileID> <file></i></span> | ||
{{Def table2}} {{Def table1}} | {{Def table2}} {{Def table1}} | ||
Line 419: | Line 419: | ||
=====<div {{Def link}}>tilefromtexture</div>===== | =====<div {{Def link}}>tilefromtexture</div>===== | ||
< | <span {{Def element}}>tilefromtexture <i>{ ... }</i></span> | ||
Used to generate an 8-bit tile from an image file. | Used to generate an 8-bit tile from an image file. | ||
: < | : <span {{Def subelement}}>file <i><filename></i></span><br /> | ||
: < | : <span {{Def subelement}}>name <i><filename></i></span> | ||
: < | : <span {{Def subelement}}>alphacut <i><value></i></span> | ||
: < | : <span {{Def subelement}}>xoffset <i><value></i></span><br /> | ||
: < | : <span {{Def subelement}}>xoff <i><value></i></span> | ||
: < | : <span {{Def subelement}}>yoffset <i><value></i></span><br /> | ||
: < | : <span {{Def subelement}}>yoff <i><value></i></span> | ||
{{Def table2}} {{Def table1}} | {{Def table2}} {{Def table1}} | ||
Line 438: | Line 438: | ||
=====<div {{Def link}}>include</div>===== | =====<div {{Def link}}>include</div>===== | ||
< | <span {{Def element}}>include <i><filename></i></span><br /> | ||
< | <span {{Def element}}>#include <i><filename></i></span> | ||
Processes the script commands in <i><filename></i> at the point of the <b>include</b> call. | Processes the script commands in <i><filename></i> at the point of the <b>include</b> call. | ||
Line 447: | Line 447: | ||
=====<div {{Def link}}>define</div>===== | =====<div {{Def link}}>define</div>===== | ||
< | <span {{Def element}}>define <i><label> <integer-value></i></span><br /> | ||
< | <span {{Def element}}>#define <i><label> <integer-value></i></span> | ||
Declares <i><label></i> to represent the numeric value <i><integer-value></i>. <i><integer-value></i> can be a label, in which case the value of the label given is used. | Declares <i><label></i> to represent the numeric value <i><integer-value></i>. <i><integer-value></i> can be a label, in which case the value of the label given is used. | ||
NOTE: You may find it convenient to include DEFS.CON (for JFDuke3D) or NAMES.H to predefine many of the tile names in the art file. | |||
{{Def table2}} {{Def table1}} | {{Def table2}} {{Def table1}} | ||
Line 458: | Line 458: | ||
=====<div {{Def link}}>loadgrp</div>===== | =====<div {{Def link}}>loadgrp</div>===== | ||
< | <span {{Def element}}>loadgrp <i><.GRP\.ZIP file></i></span> | ||
The DEF equivalent of the <b>/g</b> command line switch. <b>loadgrp</b> can only be used in the originating .DEF file; it is usually <b>duke3d.def</b> or the .DEF file specified by the <b>/h</b> command line switch. | The DEF equivalent of the <b>/g</b> command line switch. <b>loadgrp</b> can only be used in the originating .DEF file; it is usually <b>duke3d.def</b> or the .DEF file specified by the <b>/h</b> command line switch. | ||
Line 466: | Line 466: | ||
=====<div {{Def link}}>noautoload</div>===== | =====<div {{Def link}}>noautoload</div>===== | ||
< | <span {{Def element}}>noautoload</span> | ||
Disables the autoload dir feature. | Disables the autoload dir feature. | ||
Line 474: | Line 474: | ||
=====<div {{Def link}}>cachesize</div>===== | =====<div {{Def link}}>cachesize</div>===== | ||
< | <span {{Def element}}>cachesize <i><size></i></span> | ||
Specifies the size of the cache in Kb. | Specifies the size of the cache in Kb. | ||
Line 482: | Line 482: | ||
=====<div {{Def link}}>fogpal</div>===== | =====<div {{Def link}}>fogpal</div>===== | ||
< | <span {{Def element}}>fogpal <i><palette number> <red intensity> <green intensity> <blue intensity></i></span> | ||
<b>fogpal</b> defines a palette a sector-based fog effect. To use it, change the pal of your sector to the pal defined with <b>fogpal</b>. | <b>fogpal</b> defines a palette a sector-based fog effect. To use it, change the pal of your sector to the pal defined with <b>fogpal</b>. | ||
Line 496: | Line 496: | ||
=====<div {{Def link}}>2dcol</div>===== | =====<div {{Def link}}>2dcol</div>===== | ||
< | <span {{Def element}}>2dcol <i><colornum> <red> <green> <blue></i></span> | ||
<b>2dcol</b> is a definition of a color to be used in the 2D mode of [[Mapster32]], in conjunction with <b>spritecol</b> that works similarly to <b>tint</b> and <b>definetint</b>. <i><colornum></i> is a unique identifier, similar to [[define|defines]] and [[gamevar|gamevars]]. <i><red></i>, <i><green></i>, and <i><blue></i> are the RGB color values that are mixed together to get your custom color. | <b>2dcol</b> is a definition of a color to be used in the 2D mode of [[Mapster32]], in conjunction with <b>spritecol</b> that works similarly to <b>tint</b> and <b>definetint</b>. <i><colornum></i> is a unique identifier, similar to [[define|defines]] and [[gamevar|gamevars]]. <i><red></i>, <i><green></i>, and <i><blue></i> are the RGB color values that are mixed together to get your custom color. | ||
Line 506: | Line 506: | ||
=====<div {{Def link}}>spritecol</div>===== | =====<div {{Def link}}>spritecol</div>===== | ||
< | <span {{Def element}}>spritecol <i><tilenum> <normalcolornum> <blockingcolornum></i></span> | ||
<b>spritecol</b> is a definition of the color a sprite will appear in 2D mode, instead of the standard sky blue and hot pink, or another special color (like yellow for hard-coded enemies or white for the [[Special_Sprite_Reference_Guide|special sprites]]). <b><''normalcolornum''></b> is the <b><''colornum''></b> of the <b>2dcol</b> definition of your color for the standard sprite color as defined by <b><''tilenum''></b>. The same goes for <b><''blockingcolornum''></b>, except that this value is for when the sprite has the first bit of [[cstat]] set (1) (<code>[']+[B]</code> keys in [[Mapster32]]), which is the blocking flag. | <b>spritecol</b> is a definition of the color a sprite will appear in 2D mode, instead of the standard sky blue and hot pink, or another special color (like yellow for hard-coded enemies or white for the [[Special_Sprite_Reference_Guide|special sprites]]). <b><''normalcolornum''></b> is the <b><''colornum''></b> of the <b>2dcol</b> definition of your color for the standard sprite color as defined by <b><''tilenum''></b>. The same goes for <b><''blockingcolornum''></b>, except that this value is for when the sprite has the first bit of [[cstat]] set (1) (<code>[']+[B]</code> keys in [[Mapster32]]), which is the blocking flag. | ||
Line 514: | Line 514: | ||
=====<div {{Def link}}>spritehotkey</div>===== | =====<div {{Def link}}>spritehotkey</div>===== | ||
< | <span {{Def element}}>spritehotkey <i><key> <spriteID></i></span> | ||
Pressing a key from 1 to 0 on the upper row before pressing S will make the inserted sprite's picnum change according to this definition. | Pressing a key from 1 to 0 on the upper row before pressing S will make the inserted sprite's picnum change according to this definition. | ||
Line 522: | Line 522: | ||
=====<div {{Def link}}>tilegroup</div>===== | =====<div {{Def link}}>tilegroup</div>===== | ||
< | <span {{Def element}}>tilegroup <i><groupname> { ... }</i></span> | ||
Defines group for tile tile selector(Press T in the tile seletor). Mapster32 loads TILES.CFG on startup. | Defines group for tile tile selector(Press T in the tile seletor). Mapster32 loads TILES.CFG on startup. | ||
: < | : <span {{Def subelement}}>tile <i><tilenum></i></span><br /> | ||
: < | : <span {{Def subelement}}>tilerange <i><tilenum1> <tilenum2></i></span><br /> | ||
: < | : <span {{Def subelement}}>tiles <i>{ <tile1> <tile2> ... <tileN> }</i></span> | ||
: Adds tiles to the group. Names can be found in DEFS.CON. | : Adds tiles to the group. Names can be found in DEFS.CON. | ||
: < | : <span {{Def subelement}}>hotkey <i><value></i></span> | ||
: Specifies the hotkey for the group. | : Specifies the hotkey for the group. | ||
: < | : <span {{Def subelement}}>colors <i><value1> <value2></i></span> | ||
: Colors are the colors for Blocking OFF and Blocking ON. | : Colors are the colors for Blocking OFF and Blocking ON. | ||
Line 544: | Line 544: | ||
=====<div {{Def link}}>alphabet</div>===== | =====<div {{Def link}}>alphabet</div>===== | ||
< | <span {{Def element}}>alphabet <i>{ ... }</i></span> | ||
Defines alphabet for the input text feature(Ctrl+T). Mapster32 loads TILES.CFG on startup. | Defines alphabet for the input text feature(Ctrl+T). Mapster32 loads TILES.CFG on startup. | ||
: < | : <span {{Def subelement}}>map <i><value> <tile></i></span> | ||
: < | : <span {{Def subelement}}>mapa <i><string> <tile></i></span> | ||
: < | : <span {{Def subelement}}>maprange <i><value1> <value2> <tile></i></span> | ||
: < | : <span {{Def subelement}}>maprangea <i><char1> <char2> <tile></i></span> | ||
: < | : <span {{Def subelement}}>offset <i><value> <offset></i></span> | ||
: < | : <span {{Def subelement}}>offseta <i><string> <offset></i></span> | ||
{{Def table2}} | {{Def table2}} | ||
Line 568: | Line 568: | ||
=====<div {{Def link}}>definetexture</div>===== | =====<div {{Def link}}>definetexture</div>===== | ||
< | <span {{Def element}}>definetexture <i><tile-number> <palette-number> <x-center> <y-center> <x-size> <y-size> <filename></i></span> | ||
Defines a Hightile texture to replace an ART-file picture. <i><tile-number></i> may be an number, or a defined label. Use a value of 0 for <i><x-center></i> and <i><y-center></i> and a value of -1 for <i><x-size></i> and <i><y-size></i> for now until these values are actually used. <i><filename></i> may be any PNG, JPG, TGA, BMP, GIF or PCX file. | Defines a Hightile texture to replace an ART-file picture. <i><tile-number></i> may be an number, or a defined label. Use a value of 0 for <i><x-center></i> and <i><y-center></i> and a value of -1 for <i><x-size></i> and <i><y-size></i> for now until these values are actually used. <i><filename></i> may be any PNG, JPG, TGA, BMP, GIF or PCX file. | ||
Line 576: | Line 576: | ||
=====<div {{Def link}}>definetint</div>===== | =====<div {{Def link}}>definetint</div>===== | ||
< | <span {{Def element}}>definetint <i><palette-number> <red> <green> <blue> <flags</i></span> | ||
Defines a Hightile texture tint to simulate palette effects normally used on ART-file tiles. <i><red></i>, <i><green></i>, and <i><blue></i> are numbers in the range 0 to 255 which specify the color the tint should look like. <i><flags></i> specifies any processing effects to use. Valid values are: | Defines a Hightile texture tint to simulate palette effects normally used on ART-file tiles. <i><red></i>, <i><green></i>, and <i><blue></i> are numbers in the range 0 to 255 which specify the color the tint should look like. <i><flags></i> specifies any processing effects to use. Valid values are: | ||
Line 590: | Line 590: | ||
=====<div {{Def link}}>defineskybox</div>===== | =====<div {{Def link}}>defineskybox</div>===== | ||
< | <span {{Def element}}>defineskybox <i><tile-number> <palette-number> <reserved> <front-face-filename> <right-face-filename> <back-face-filename> <left-face-filename> <top-face-filename> <bottom-face-filename></i></span> | ||
Defines a sky-box composed of six images mapped onto the faces | Defines a sky-box composed of six images mapped onto the faces | ||
Line 599: | Line 599: | ||
=====<div {{Def link}}>definemodel</div>===== | =====<div {{Def link}}>definemodel</div>===== | ||
< | <span {{Def element}}>definemodel <i><filename> <scale> <shade-offset></i></span> | ||
Defines an MD2/3-format model file to replace certain sprites in the game. See <b>definemodelframe</b> and <b>definemodelanim</b> for details on how to specify the ART-file tiles to replace. <i><filename></i> is the name of the MD2/3 model. <i><scale></i> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big. <i><shade-offset></i> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker. | Defines an MD2/3-format model file to replace certain sprites in the game. See <b>definemodelframe</b> and <b>definemodelanim</b> for details on how to specify the ART-file tiles to replace. <i><filename></i> is the name of the MD2/3 model. <i><scale></i> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big. <i><shade-offset></i> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker. | ||
: < | : <span {{Def subelement}}>definemodelskin <i><palette-number> <filename></i></span> | ||
: Defines a skin to be used on the model for all frames declared after this command, when the sprite palette is equal to <i><palette-number></i>. (This makes more sense when given a demonstration.) <b>IMPORTANT:</b> If your model exists in a subdirectory (ie. <b>definemodel</b> includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory. | : Defines a skin to be used on the model for all frames declared after this command, when the sprite palette is equal to <i><palette-number></i>. (This makes more sense when given a demonstration.) <b>IMPORTANT:</b> If your model exists in a subdirectory (ie. <b>definemodel</b> includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory. | ||
: < | : <span {{Def subelement}}>selectmodelskin <i><skin ID></i></span> | ||
: Selects a model skin. | : Selects a model skin. | ||
: < | : <span {{Def subelement}}>definemodelanim <i><start-frame> <end-frame> <frame-rate> <flags></i></span> | ||
: Defines an animation from a group of frames in the model given by the last preceding <b>definemodel</b> instruction. <i><start-frame></i> and <i><end-frame></i> specify the names of the starting and ending frames of the animation. <i><frame-rate></i> is the frame rate at which the animation should play. This value can be fractional. <i><flags></i> specifies any special properties the animation should have. Valid options are: | : Defines an animation from a group of frames in the model given by the last preceding <b>definemodel</b> instruction. <i><start-frame></i> and <i><end-frame></i> specify the names of the starting and ending frames of the animation. <i><frame-rate></i> is the frame rate at which the animation should play. This value can be fractional. <i><flags></i> specifies any special properties the animation should have. Valid options are: | ||
Line 618: | Line 618: | ||
: 1 one-shot (plays beginning to end once and stops on the last frame) | : 1 one-shot (plays beginning to end once and stops on the last frame) | ||
: < | : <span {{Def subelement}}>definemodelframe <i><frame-name> <first-tile> <last-tile></i></span> | ||
: Defines a range of ART-file tiles to correspond with the given frame of the model specified in the last preceding <b>definemodel</b> instruction. <i><frame-name></i> is the name of the frame, which if identical to the starting frame of a <b>definemodelanim</b> animation will play that animation. If <i><frame-name></i> is not corresponding with an animation, the replacement will be static. <i><first-tile></i> and <i><last-tile></i> specify a range of ART-file tiles which this model frame should replace. | : Defines a range of ART-file tiles to correspond with the given frame of the model specified in the last preceding <b>definemodel</b> instruction. <i><frame-name></i> is the name of the frame, which if identical to the starting frame of a <b>definemodelanim</b> animation will play that animation. If <i><frame-name></i> is not corresponding with an animation, the replacement will be static. <i><first-tile></i> and <i><last-tile></i> specify a range of ART-file tiles which this model frame should replace. | ||
Line 626: | Line 626: | ||
=====<div {{Def link}}>definevoxel</div>===== | =====<div {{Def link}}>definevoxel</div>===== | ||
< | <span {{Def element}}>definevoxel <i><filename></i></span><br /> | ||
< | <span {{Def element}}>definevoxeltiles <i><first-tile> <last-tile></i></span> | ||
Defines a voxel to replace sprites in the game. <i><filename></i> is the name of the .KVX file containing the voxel. | Defines a voxel to replace sprites in the game. <i><filename></i> is the name of the .KVX file containing the voxel. |
Latest revision as of 09:57, 16 November 2012
Definitions
New to JFDuke3D\EDuke32 are DEF files. These parsed scripts allow redefinition of flat, Hightile textures, 3D models, miscellaneous settings, and, possibly, in the future, higher-quality sounds and music, and enhanced cutscenes.
Comments can be used by prefixing the text with a double forward-slash (C++ style), //
, or surrounding the text with /* (comment here) */
(C style).
texture
texture <tilenum> { ... }
Defines a Hightile texture to replace an ART-file tile. <tilenum> may be a number, or a defined label.
Example:
texture 3586 { pal 0 { file "mymod/tree.png" } pal 21 { file "mymod/tree_red.png" xscale 2.0 yscale 2.0 alphacut 0 nodownsize nocompress } glow { file "mymod/tree_light.png" } detail { file "mymod/plant_texture.png" scale 0.5 } }
The brace-enclosed block may contain these instructions:
- pal <palnum> { ... }
- Replaces the palette <palnum>. If a palette has no pal definition palette 0 definition will be used. Tint will not be used on palettes defined with this instruction.
- The brace-enclosed block may contain these instructions:
- file <filename> (or name <filename>)
- Defines which texture file to use. File may be any PNG, JPG, TGA, BMP, GIF or PCX file. This instruction must be supplied.
- alphacut <cutoff-value>
- Sets the level of transparency at which a pixel in the texture is considered opaque. Pixels with more transparency than the cut-off are not drawn to the screen when rendered. The default setting is 0.32, which is just below the 33% transparency level of Build. If your texture has areas that are more transparent than the default, you can lower the cut-off level to preserve that detail.
- nocompress
- Prevents the texture from being compressed using S3TC if texture compression is enabled.
- nodownsize
- Prevents the texture from being downsized.
- xscale <value>
- yscale <value>
- xscale <value>
- Sets the scale of the hightile texture in relation to the original texture. A <value> of 1.0 makes it the same size, higher makes it cover more then the original tile and smaller makes it cover a smaller area. xscale (aka scale, detailscale, intensity) sets the horizontal scale and yscale sets the vertical scale.
- detail { ... }
- Defines a detail texture for the texture. The brace-enclosed block may contain these instructions:
- file <filename>
- Specifies which detail texture file to use. File may be any PNG, JPG, TGA, BMP, GIF or PCX file. This instruction must be supplied.
- scale <value>
- <value> is a positive floating-point value that'll determine how much your detail map should repeat on your diffuse map (if you want your detail map to repeat five times, use a 1/5 scale : 0.2).
- glow { ... }
- Defines a glow map for the texture. The brace-enclosed block may contain these instructions:
- file <filename>
- Specifies which glow map file to use. This instruction must be supplied.
tint
tint { ... }
Defines a Hightile texture tint to simulate palette effects normally used on ART-file tiles.
Example:
tint { pal 1 red 127 green 127 blue 255 flags 0 } tint { pal 2 green 127 blue 127 }
The brace-enclosed block may contain these instructions:
- pal <palnum>
- The palette number the tint applies to.
- red <value> (or r <value>)
- green <value> (or g <value>)
- blue <value> (or b <value>)
- Specifies a color component value, in the range of 0 to 255. Unspecified components are assumed to be 255 and any out of range values are clamped to the maximum or minimum as appropriate.
- flags <flags>
- Specifies any special processing effects to use for the tint. The value of flags may be the sum of any of these values:
- 0 = no effects
- 1 = convert to greyscale
- 2 = invert colors
skybox
skybox { ... }
Defines a skybox that overrides a parallaxing floor or ceiling in OpenGL Polymost rendering mode.
Front Right Back Left Top Bottom ft rt bk lf up dn front right back left top bottom forward lt ceiling floor ceil down
The brace-enclosed block may contain these instructions:
- tile <tilenum>
- Specifies the ART file tile to override.
- pal <palnum>
- Specifies the palette number the skybox should happen for.
- facename <filename>
- Defines a single face of the skybox where facename may be any of these keywords appropriate for the face in question:
- NOTE: All six faces are required to be specified.
model
model <filename> { ... }
Defines a model to replace certain sprites in the game when running in OpenGL Polymost mode. <filename> is the model file in md2 or md3 format.
Note: md2 is considered deprecated.
The brace-enclosed block may contain these instructions:
- scale <value>
- <value> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big.
- shade <shade-offset>
- <shade-offset> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker.
- zadd <offset>
- <offset> is a (possibly fractional) value specifying a height offset for the model. Quake models are aligned in the center while Build models are aligned at the floor. Using this command will allow Build to use Quake models without modification to the MD2/3 file itself.
- flags <flags>
- Specifies any special properties the model should have, the values of which should be added together to combine multiple options.
- 0: default value
- 1: Prevents the the model from being affected by the tints.
- skin { ... }
- Defines a skin to be used on the model for all frames declared after this command. The brace-enclosed block may contain these instructions:
- pal <palnum>
- Specifies which palette this skin maps to.
- surface <surfnum>
- Specifies which MD3 surface this skin should be applied to. This has no significance for MD2 models.
- file <filename>
- Specifies the texture file to use for the skin. File may be any PNG, JPG, TGA, BMP, GIF or PCX file
- IMPORTANT: If your model exists in a subdirectory (ie. the model filename includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory.
- anim { ... }
- Defines an animation from a group of frames in the model. The brace-enclosed block may contain these instructions:
- frame0 <framename>
- frame1 <framename>
- frame0 <framename>
- Specifies the names of the start (frame0) and end (frame1) frames of the animation.
- fps <fps>
- Specifies the frame rate at which the animation should play. This value may be fractional.
- flags <flags>
- Specifies any special properties the animation should have, the values of which should be added together to combine multiple options.
- Valid options are:
- 0 none (looping animation)
- 1 one-shot (plays beginning to end once and stops on the last frame).
- frame { ... }
- Defines a range of ART-file tiles to correspond with the given frame/animation of the model. The brace-enclosed block may contain these instructions:
- name <framename>
- frame <framename>
- name <framename>
- If <framename> is identical to the starting frame of an animation, the engine will play that animation, otherwise the replacement will be static. You can choose to use the frame or name versions of this instruction as both are identical.
- tile <tilenum>
- tile0 <tilenum>
- tile1 <tilenum>
- tile <tilenum>
- Use the tile instruction to specify an ART-file tile which this model should replace. Use the tile0 and tile1 instructions together to specify a range of ART-file tiles. If you use tile0, you must also have a tile1. You may not use the same instruction twice to specify multiple ranges.
- smoothduration <value>
- If smoothduration is non-zero switching from another animation to the one defined by that frame block will trigger an intermediary animation smoothing state of duration <value> seconds.
- pal <value>
- Makes the model definition exclusive for the this pal. This allow to assign different models for different pal.
- hud { ... }
- Defines a range of ART-file tiles to use with a heads-up-display. The brace-enclosed block may contain these instructions:
- tile <tilenum>
- tile0 <tilenum>
- tile1 <tilenum>
- tile <tilenum>
- tile0 and tile1 together specify a range of ART-file tiles which this model frame should replace when rendered as part of the HUD. You can specify individual tiles using a single tile command.
- xadd <offset>
- yadd <offset>
- zadd <offset>
- angadd <offset>
- xadd <offset>
- Use these offsets to fine-tune the location of the model placement. xadd, yadd, and zadd are position offsets relative to the viewer's orienation. You can use floating point values with them. angadd is a Build angle offset. (512 90 degrees, 1024 180 degrees, etc...).
- hide
- Some weapons use multiple ART tiles for constructing the gun or animation. Use this option to hide parts that you don't need in your replacement.
- nobob
- By default, the HUD model offset is affected by the player bobbing offset when the player is walking. Use this option to disable that.
- flipped
- Use this option to apply the settings inside the hud block only if the object is normally rendered x-flipped (mirror image). Some weapons, such as the devastator, are rendered in 2 pieces, the left devastator is actually a mirror image of the right.
- nodepth
- Use this to render a HUD model without the use of the depth buffer. Normally, you should avoid this. The one exception where this is useful is for the spinning nuke menu pointer because it should always be in front - and it just happens to be convex ... which is the one case that is safe with the depth buffer disabled … a rather fortunate coincidence.
- detail { ... }
- Defines a detail texture for the model. The brace-enclosed block may contain these instructions:
- file <filename>
- Specifies which detail texture file to use. File may be any PNG, JPG, TGA, BMP, GIF or PCX file. This instruction must be supplied.
- scale <value>
- <value> is a positive floating-point value that'll determine how much your detail map should repeat on your diffuse map (if you want your detail map to repeat five times, use a 1/5 scale : 0.2).
- surface <surfnum>
- Specifies which MD3 surface this detail texture should be applied to. This has no significance for MD2 models.
- glow { ... }
- Defines a glow map for the model. The brace-enclosed block may contain these instructions:
- file <filename>
- Specifies which glow map file to use. This instruction must be supplied.
- surface <surfnum>
- Specifies which MD3 surface this glow map should be applied to. This has no significance for MD2 models.
voxel
voxel <filename> { ... }
Defines a voxel to replace sprites. filename is the name of the .KVX file containing the voxel. The brace-enclosed block may contain these instructions:
- tile <tilenum>
- tile0 <tilenum>
- tile1 <tilenum>
- Use these instructions to map tiles that should be rendered as a voxels. Use tile to map a single tile to be rendered as voxels and tile0, tile1 together define a range of tiles to be rendered as voxels. The tile0 instruction should appear before the tile1 instruction to define a correct range.
- scale <value>
- <value> is a (possibly fractional) value specifying a scaling factor for the voxelmodel when it is rendered, eg. 1.5 for one-and-a-half times as big.
music
Music <tilenum> { ... }
Example:
Music { ID "E1L1" file "stalker1.ogg" } Music { ID "Intro" file "grabbag.ogg" } Music { ID "Briefing" file "briefing.ogg" } Music { ID "Loading" file "bonus.ogg" }
- id <value>
- <value> is "Intro", "Briefing", "Loading" or "ExLy"(where x-episode, y-level).
- file <filename>
- Specifies which music file to use. File may be any MID or OGG(OpenAL is required) file.
sound
Sound <tilenum> { ... }
Example:
Sound { ID "249" file "bonus.ogg" }
- id <value>
- Specifies the ID of sound. The ID can be found in DEFS.CON.
- file <filename>
- Specifies which music file to use. File may be any WAV,VOC,OGG(OpenAL is not required) file.
Un-Definitions
The main use for these is for cases in which the .ART files are somewhat different, and you want to ensure compatibility for the new art without new textures or models. A good example of this is the Duke: Nuclear Winter HRP by Hendricks266. (see undef.def)
undeftexture
undeftexture <tile>
undeftexturerange <tile0> <tile1>
This is for undefining Hightile textures.
undefmodel
undefmodel <tile>
undefmodelrange <tile0> <tile1>
undefmodelof <tile>1
This is for undefining 3D models.
With undefmodelof all the tiles grouped together within the same .DEF code block are un-defined.
1. Support of undefmodelof seems to be broken at this time. Using it in your .DEF files will result in crashing upon compiling.
Misc
alphahack
alphahack <tilenum> <value>
alphahackrange <tilenum1> <tilenum2> <value>
alphahack is a deprecated command to improve alpha filtering of highres art of <tilenum>. <value> is always -1.
animtilerange
animtilerange <tilenum1> <tilenum2> <speed value> <animation value>
Animates hightile textures the same way as 8 bit art does. Hightile art needs to be defined first.
dummytile
dummytile <tilenum> <x-dimension> <y-dimension>
dummytilerange <tilenum1> <tilenum2> <x-dimension> <y-dimension>
Used in DEF files to create a blank tile at location <tilenum> of the dimensions <x-dimension> and <y-dimension>. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files.
setuptile
setuptile <tilenum> <x-dimension> <y-dimension> <x-offset> <y-offset>
setuptilerange <tilenum1> <tilenum2> <x-dimension> <y-dimension> <x-offset> <y-offset>
Used in DEF files to setup the properties which are applied to the highres replacement of the tile. This allows the creation of placeholder tiles for use with definetexture\texture without having to edit .ART files.
Unlike dummytile this command won't draw black squares and accepts the offsets.
dummytilefrompic
dummytilefrompic <tileID> <file>
tilefromtexture
tilefromtexture { ... }
Used to generate an 8-bit tile from an image file.
- file <filename>
- name <filename>
- alphacut <value>
- xoffset <value>
- xoff <value>
- yoffset <value>
- yoff <value>
include
include <filename>
#include <filename>
Processes the script commands in <filename> at the point of the include call.
define
define <label> <integer-value>
#define <label> <integer-value>
Declares <label> to represent the numeric value <integer-value>. <integer-value> can be a label, in which case the value of the label given is used.
NOTE: You may find it convenient to include DEFS.CON (for JFDuke3D) or NAMES.H to predefine many of the tile names in the art file.
loadgrp
loadgrp <.GRP\.ZIP file>
The DEF equivalent of the /g command line switch. loadgrp can only be used in the originating .DEF file; it is usually duke3d.def or the .DEF file specified by the /h command line switch.
noautoload
noautoload
Disables the autoload dir feature.
cachesize
cachesize <size>
Specifies the size of the cache in Kb.
fogpal
fogpal <palette number> <red intensity> <green intensity> <blue intensity>
fogpal defines a palette a sector-based fog effect. To use it, change the pal of your sector to the pal defined with fogpal.
Intensities range from 0-63. Palettes 26, 27, 28 and 29 are pre-defined for you as white, red, green and blue respectively. Sector visibility controls fog density.
Mapster32
2dcol
2dcol <colornum> <red> <green> <blue>
2dcol is a definition of a color to be used in the 2D mode of Mapster32, in conjunction with spritecol that works similarly to tint and definetint. <colornum> is a unique identifier, similar to defines and gamevars. <red>, <green>, and <blue> are the RGB color values that are mixed together to get your custom color.
Certain low values are already hard-coded, and redefining them will change colors of the default layout. If you know the correct value, you can replace the default colors used for all the sprites. You truly have the power to customize Mapster32. Lime green 2D mode background, anyone?
spritecol
spritecol <tilenum> <normalcolornum> <blockingcolornum>
spritecol is a definition of the color a sprite will appear in 2D mode, instead of the standard sky blue and hot pink, or another special color (like yellow for hard-coded enemies or white for the special sprites). <normalcolornum> is the <colornum> of the 2dcol definition of your color for the standard sprite color as defined by <tilenum>. The same goes for <blockingcolornum>, except that this value is for when the sprite has the first bit of cstat set (1) ([']+[B]
keys in Mapster32), which is the blocking flag.
spritehotkey
spritehotkey <key> <spriteID>
Pressing a key from 1 to 0 on the upper row before pressing S will make the inserted sprite's picnum change according to this definition.
tilegroup
tilegroup <groupname> { ... }
Defines group for tile tile selector(Press T in the tile seletor). Mapster32 loads TILES.CFG on startup.
- tile <tilenum>
- tilerange <tilenum1> <tilenum2>
- tiles { <tile1> <tile2> ... <tileN> }
- Adds tiles to the group. Names can be found in DEFS.CON.
- hotkey <value>
- Specifies the hotkey for the group.
- colors <value1> <value2>
- Colors are the colors for Blocking OFF and Blocking ON.
alphabet
alphabet { ... }
Defines alphabet for the input text feature(Ctrl+T). Mapster32 loads TILES.CFG on startup.
- map <value> <tile>
- mapa <string> <tile>
- maprange <value1> <value2> <tile>
- maprangea <char1> <char2> <tile>
- offset <value> <offset>
- offseta <string> <offset>
Deprecated Commands
definetexture
definetexture <tile-number> <palette-number> <x-center> <y-center> <x-size> <y-size> <filename>
Defines a Hightile texture to replace an ART-file picture. <tile-number> may be an number, or a defined label. Use a value of 0 for <x-center> and <y-center> and a value of -1 for <x-size> and <y-size> for now until these values are actually used. <filename> may be any PNG, JPG, TGA, BMP, GIF or PCX file.
definetint
definetint <palette-number> <red> <green> <blue> <flags
Defines a Hightile texture tint to simulate palette effects normally used on ART-file tiles. <red>, <green>, and <blue> are numbers in the range 0 to 255 which specify the color the tint should look like. <flags> specifies any processing effects to use. Valid values are:
0 no effects
1 convert to greyscale
2 invert colours
These values can be added together to produce a combination of effects.
defineskybox
defineskybox <tile-number> <palette-number> <reserved> <front-face-filename> <right-face-filename> <back-face-filename> <left-face-filename> <top-face-filename> <bottom-face-filename>
Defines a sky-box composed of six images mapped onto the faces of a cube to be used when <tile-number> is set as parallaxing in GL Polymost mode. <reserved> should be 0 for now until its meaning is fully conceived.
definemodel
definemodel <filename> <scale> <shade-offset>
Defines an MD2/3-format model file to replace certain sprites in the game. See definemodelframe and definemodelanim for details on how to specify the ART-file tiles to replace. <filename> is the name of the MD2/3 model. <scale> is a (possibly fractional) value specifying a scaling factor for the model when it is rendered, eg. 1.5 for one-and-a-half times as big. <shade-offset> is an integer value specifying how much to bias the sprite's shade value by. A negative value for this makes the model brighter. Conversely, a positive value makes it darker.
- definemodelskin <palette-number> <filename>
- Defines a skin to be used on the model for all frames declared after this command, when the sprite palette is equal to <palette-number>. (This makes more sense when given a demonstration.) IMPORTANT: If your model exists in a subdirectory (ie. definemodel includes a path to the .md2/3) you will need to give the same path to filename if the skin is in the same directory.
- selectmodelskin <skin ID>
- Selects a model skin.
- definemodelanim <start-frame> <end-frame> <frame-rate> <flags>
- Defines an animation from a group of frames in the model given by the last preceding definemodel instruction. <start-frame> and <end-frame> specify the names of the starting and ending frames of the animation. <frame-rate> is the frame rate at which the animation should play. This value can be fractional. <flags> specifies any special properties the animation should have. Valid options are:
- 0 none (looping animation)
- 1 one-shot (plays beginning to end once and stops on the last frame)
- definemodelframe <frame-name> <first-tile> <last-tile>
- Defines a range of ART-file tiles to correspond with the given frame of the model specified in the last preceding definemodel instruction. <frame-name> is the name of the frame, which if identical to the starting frame of a definemodelanim animation will play that animation. If <frame-name> is not corresponding with an animation, the replacement will be static. <first-tile> and <last-tile> specify a range of ART-file tiles which this model frame should replace.
definevoxel
definevoxel <filename>
definevoxeltiles <first-tile> <last-tile>
Defines a voxel to replace sprites in the game. <filename> is the name of the .KVX file containing the voxel.
definevoxeltiles defines the range of ART-file tiles to replace with the voxel.