Pre-defined values: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
Fox (talk | contribs)
Fox (talk | contribs)
No edit summary
Line 1: Line 1:
== Game modes ==
== Game modes ==


Line 3,203: Line 3,201:
  define WEAPON_RESET                    0x00010000
  define WEAPON_RESET                    0x00010000


== Move flag ==


To be used with [[htmovflag]] and [[movesprite]].


{| {{prettytable}}
!Exposed!!Value!!Label!!Description!!
|-
| No
| 16384
| HIT_SECTOR
|
|-
| No
| 32768
| HIT_WALL
|
|-
| No
| 49152
| HIT_SPRITE
|
|-
|}


define HIT_SECTOR                      16384
define HIT_WALL                        32768
define HIT_SPRITE                      49152


== Misc values ==


 
{| {{prettytable}}
 
!Exposed!!Value!!Label!!Description!!
 
|-
 
| No
 
| 16
 
| MAXGAMETYPES
 
|
 
|-
 
| No
 
| 7
 
| MAXVOLUMES
 
|
 
|-
 
| No
 
| 64
 
| MAXLEVELS
 
|
 
|-
 
| No
 
| 7
 
| MAXSKILLS
 
|
 
|-
 
| No
 
| 4096
 
| MAXSECTORS
 
|
 
|-
 
| No
 
| 16384
 
| MAXWALLS
 
|
 
|-
 
| No
 
| 16384
 
| MAXSPRITES
 
|
 
|-
 
| No
 
| 30720
 
| MAXTILES
 
|
 
|-
 
| No
 
| 120
 
| TICRATE
 
|
 
|-
 
| No
 
| 26
 
| GAMETICSPERSEC
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
{| {{prettytable}}
!Exposed!!Value!!Label!!Description!!
|-
| No
| 16384
| HIT_SECTOR
|
|
|-
|-
| No
| No
| 32768
| 30
| HIT_WALL
| REALGAMETICSPERSEC
|
|
|-
|-
| No
| No
| 49152
| 4
| HIT_SPRITE
| TICSPERFRAME
|
|-
|}
 
define HIT_SECTOR                      16384
define HIT_WALL                        32768
define HIT_SPRITE                      49152
 
 
 
{| {{prettytable}}
!Exposed!!Value!!Label!!Description!!
|-
| No
| 16
| MAXGAMETYPES
|
|-
| No
| 7
| MAXVOLUMES
|
|-
| No
| 64
| MAXLEVELS
|
|-
| No
| 7
| MAXSKILLS
|
|-
| No
| 4096
| MAXSECTORS
|
|-
| No
| 16384
| MAXWALLS
|
|-
| No
| 16384
| MAXSPRITES
|
|-
| No
| 30720
| MAXTILES
|
|
|-
|-
Line 4,554: Line 3,304:
  define MAXSPRITES                      16384
  define MAXSPRITES                      16384
  define MAXTILES                        30720
  define MAXTILES                        30720
{| {{prettytable}}
!Exposed!!Value!!Label!!Description!!
|-
| No
| 120
| TICRATE
|
|-
| No
| 26
| GAMETICSPERSEC
|
|-
| No
| 30
| REALGAMETICSPERSEC
|
|-
| No
| 4
| TICSPERFRAME
|
|-
|}
  define TICRATE                          120
  define TICRATE                          120
  define GAMETICSPERSEC                  26
  define GAMETICSPERSEC                  26
  define REALGAMETICSPERSEC              30
  define REALGAMETICSPERSEC              30
  define TICSPERFRAME                    4
  define TICSPERFRAME                    4


[[Category:Scripting documentation]]
[[Category:Scripting documentation]]

Revision as of 10:47, 10 December 2019

Game modes

Used with gm.

Exposed Value Label Description
No 1 MODE_MENU Menu is being displayed
No 2 MODE_DEMO Demo is being played
No 4 MODE_GAME Game is running
No 8 MODE_EOL End of Level has been signaled
No 16 MODE_TYPE User is typing chat message
No 32 MODE_RESTART Level is restarting
No 64 MODE_SENDTOWHOM User is selecting the message recipient
No 128 MODE_END
define MODE_MENU                        0x00000001
define MODE_DEMO                        0x00000002
define MODE_GAME                        0x00000004
define MODE_EOL                         0x00000008
define MODE_TYPE                        0x00000010
define MODE_RESTART                     0x00000020
define MODE_SENDTOWHOM                  0x00000040
define MODE_END                         0x00000080

Multiplayer game types

Used with definegametype and gametypeflags

Exposed Value Label Description
No 1 GAMETYPE_COOP Cooperative
No 2 GAMETYPE_WEAPSTAY Weapon pick-ups stay
No 4 GAMETYPE_FRAGBAR Show frag bar in status bar
No 8 GAMETYPE_SCORESHEET Show scoresheet when a deathmatch game ends
No 16 GAMETYPE_DMSWITCHES Spawn deathmatch switches (non-zero palette)
No 32 GAMETYPE_COOPSPAWN Use co-operative spawn points (lo-tag 1)
No 64 GAMETYPE_ACCESSCARDSPRITES Spawn access cards
No 128 GAMETYPE_COOPVIEW Allow accessing the view of other players
No 256 GAMETYPE_COOPSOUND Allow co-operative sounds
No 512 GAMETYPE_OTHERPLAYERSINMAP Show other players in the automap
No 1024 GAMETYPE_ITEMRESPAWN Respawn items
No 2048 GAMETYPE_MARKEROPTION Enable respawn markers option
No 4096 GAMETYPE_PLAYERSFRIENDLY Enable friendly fire option
No 8192 GAMETYPE_FIXEDRESPAWN Player always spawn in the same point
No 16384 GAMETYPE_ACCESSATSTART Players have all access cards on start
No 32768 GAMETYPE_PRESERVEINVENTORYDEATH Players preserve all weapons and items on respawn
No 65536 GAMETYPE_TDM Team deathmatch
No 131072 GAMETYPE_TDMSPAWN Use team deathmatch spawn points
define GAMETYPE_COOP                    0x00000001
define GAMETYPE_WEAPSTAY                0x00000002
define GAMETYPE_FRAGBAR                 0x00000004
define GAMETYPE_SCORESHEET              0x00000008
define GAMETYPE_DMSWITCHES              0x00000010
define GAMETYPE_COOPSPAWN               0x00000020
define GAMETYPE_ACCESSCARDSPRITES       0x00000040
define GAMETYPE_COOPVIEW                0x00000080
define GAMETYPE_COOPSOUND               0x00000100
define GAMETYPE_OTHERPLAYERSINMAP       0x00000200
define GAMETYPE_ITEMRESPAWN             0x00000400
define GAMETYPE_MARKEROPTION            0x00000800
define GAMETYPE_PLAYERSFRIENDLY         0x00001000
define GAMETYPE_FIXEDRESPAWN            0x00002000
define GAMETYPE_ACCESSATSTART           0x00004000
define GAMETYPE_PRESERVEINVENTORYDEATH  0x00008000
define GAMETYPE_TDM                     0x00010000
define GAMETYPE_TDMSPAWN                0x00020000

Rendering modes

Used with rendmode.

Exposed Value Label Description
No 0 REND_CLASSIC Classic BUILD software
No 1 Polymost Polymost - Polygonal flat-shaded software (removed)
No 2 Polymost - Polygonal textured software (removed)
No 3 REND_POLYMOST Polymost - Polygonal OpenGL
No 4 REND_POLYMER Polymer
define REND_CLASSIC                     0
define REND_POLYMOST                    3
define REND_POLYMER                     4

Globalflags

Used with globalflags userdef or globalflags DEF command.

Exposed Value Label Description
No 1 GLOBAL_NO_GL_TILESHADES Disable tile shades (aka palette emulation) in OpenGL
No 2 GLOBAL_NO_GL_FULLBRIGHT Disable fullbright colors in OpenGL
No 4 GLOBAL_NO_GL_FOGSHADE Make visibility the same for all shades in OpenGL. With this, positive shades won't appear darker with visibility, and negative shades won't appear brighter (and negative shades will have virtually no difference from shade zero). As a result, positive shades won't look even darker with distance, while negative shades will look the
define GLOBAL_NO_GL_TILESHADES          0x00000001
define GLOBAL_NO_GL_FULLBRIGHT          0x00000002
define GLOBAL_NO_GL_FOGSHADE            0x00000004

Globalgameflags

Used with globalgameflags userdef or globalgameflags DEF command.

Exposed Value Label Description
No 1 DUKE3D_NO_WIDESCREEN_PINNING Disable widescreen orientation bits for weapon sprites drawn on screen. Enable this if you are using weapon sprites extended on the sides (similar to 20th Anniversary World Tour).
No 2 DUKE3D_NO_HARDCODED_FOGPALS Disable the four fog palettes. By default Eduke32 will create four new palettes, with IDs ranging from 26 to 29 (however it varies depending of the size of the lookup table).
No 4 DUKE3D_NO_PALETTE_CHANGES Disable changes to the game palette. By default Eduke32 will attempt to replace the magenta color used for transparency with the color closest to black.
define DUKE3D_NO_WIDESCREEN_PINNING     0x00000001
define DUKE3D_NO_HARDCODED_FOGPALS      0x00000002
define DUKE3D_NO_PALETTE_CHANGES        0x00000004

Menus

Used with current_menu, cmenu, EVENT_CHANGEMENU and EVENT_DISPLAYMENU.

Exposed Value Label Description
No -2147483648 MENU_NULL Do nothing
No -2 MENU_CLOSE Close the menu
No -1 MENU_PREVIOUS Go to previous menu
No 0 MENU_MAIN
No 50 MENU_MAIN_INGAME
No 100 MENU_EPISODE
No 101 MENU_USERMAP
No 110 MENU_SKILL
No 200 MENU_GAMESETUP
No 202 MENU_OPTIONS
No 203 MENU_VIDEOSETUP
No 204 MENU_KEYBOARDSETUP
No 205 MENU_MOUSESETUP
No 206 MENU_JOYSTICKSETUP
No 207 MENU_JOYSTICKBTNS
No 208 MENU_JOYSTICKAXES
No 209 MENU_KEYBOARDKEYS
No 210 MENU_MOUSEBTNS
No 212 MENU_MOUSEADVANCED
No 213 MENU_JOYSTICKAXIS
No 220 MENU_CONTROLS
No 230 MENU_RENDERERSETUP
No 231 MENU_COLCORR
No 232 MENU_COLCORR_INGAME
No 233 MENU_SCREENSETUP
No 234 MENU_DISPLAYSETUP
No 300 MENU_LOAD
No 350 MENU_SAVE
No 400 MENU_STORY
No 401 MENU_F1HELP
No 500 MENU_QUIT
No 501 MENU_QUITTOTITLE
No 502 MENU_QUIT_INGAME
No 600 MENU_NETSETUP
No 601 MENU_NETWAITMASTER
No 603 MENU_NETWAITVOTES
No 700 MENU_SOUND
No 701 MENU_SOUND_INGAME
No 702 MENU_ADVSOUND
No 990 MENU_CREDITS
No 991 MENU_CREDITS2
No 992 MENU_CREDITS3
No 993 MENU_CREDITS4
No 994 MENU_CREDITS5
No 1000 MENU_LOADVERIFY
No 1500 MENU_NEWVERIFY
No 2000 MENU_SAVEVERIFY
No 10001 MENU_ADULTPASSWORD
No 15000 MENU_RESETPLAYER
No 20000 MENU_BUYDUKE
No 20001 MENU_NETWORK
No 20002 MENU_PLAYER
No 20004 MENU_MACROS
No 20010 MENU_NETHOST
No 20011 MENU_NETOPTIONS
No 20012 MENU_NETUSERMAP
No 20020 MENU_NETJOIN
define MENU_NULL                        -2147483648
define MENU_CLOSE                       -2
define MENU_PREVIOUS                    -1
define MENU_MAIN                        0
define MENU_MAIN_INGAME                 50
define MENU_EPISODE                     100
define MENU_USERMAP                     101
define MENU_SKILL                       110
define MENU_GAMESETUP                   200
define MENU_OPTIONS                     202
define MENU_VIDEOSETUP                  203
define MENU_KEYBOARDSETUP               204
define MENU_MOUSESETUP                  205
define MENU_JOYSTICKSETUP               206
define MENU_JOYSTICKBTNS                207
define MENU_JOYSTICKAXES                208
define MENU_KEYBOARDKEYS                209
define MENU_MOUSEBTNS                   210
define MENU_MOUSEADVANCED               212
define MENU_JOYSTICKAXIS                213
define MENU_CONTROLS                    220
define MENU_RENDERERSETUP               230
define MENU_COLCORR                     231
define MENU_COLCORR_INGAME              232
define MENU_SCREENSETUP                 233
define MENU_DISPLAYSETUP                234
define MENU_LOAD                        300
define MENU_SAVE                        350
define MENU_STORY                       400
define MENU_F1HELP                      401
define MENU_QUIT                        500
define MENU_QUITTOTITLE                 501
define MENU_QUIT_INGAME                 502
define MENU_NETSETUP                    600
define MENU_NETWAITMASTER               601
define MENU_NETWAITVOTES                603
define MENU_SOUND                       700
define MENU_SOUND_INGAME                701
define MENU_ADVSOUND                    702
define MENU_CREDITS                     990
define MENU_CREDITS2                    991
define MENU_CREDITS3                    992
define MENU_CREDITS4                    993
define MENU_CREDITS5                    994
define MENU_LOADVERIFY                  1000
define MENU_NEWVERIFY                   1500
define MENU_SAVEVERIFY                  2000
define MENU_ADULTPASSWORD               10001
define MENU_RESETPLAYER                 15000
define MENU_BUYDUKE                     20000
define MENU_NETWORK                     20001
define MENU_PLAYER                      20002
define MENU_MACROS                      20004
define MENU_NETHOST                     20010
define MENU_NETOPTIONS                  20011
define MENU_NETUSERMAP                  20012
define MENU_NETJOIN                     20020

Logo flags

Used with LOGO_FLAGS.

Exposed Value Label Description
No 1 LOGO_ENABLED
No 2 LOGO_PLAYANIM
No 4 LOGO_PLAYMUSIC
No 8 LOGO_3DRSCREEN
No 16 LOGO_TITLESCREEN
No 32 LOGO_DUKENUKEM
No 64 LOGO_THREEDEE
No 128 LOGO_PLUTOPAKSPRITE
No 256 LOGO_SHAREWARESCREENS
No 512 LOGO_TENSCREEN
No 1024 LOGO_STOPANIMSOUNDS
No 2048 LOGO_NOE4CUTSCENE
No 4096 LOGO_NOE1BONUSSCENE
No 8192 LOGO_NOE2BONUSSCENE
No 16384 LOGO_NOE3BONUSSCENE
No 32768 LOGO_NOE4BONUSSCENE
No 65536 LOGO_NOE1ENDSCREEN
No 131072 LOGO_NOE2ENDSCREEN
No 262144 LOGO_NOE3RADLOGO
No 524288 LOGO_NODUKETEAMTEXT
No 1048576 LOGO_NODUKETEAMPIC
No 2097152 LOGO_STOPMISCSOUNDS
No 4194304 LOGO_NOGAMETITLE
No 8388608 LOGO_NOTITLEBAR
No 16777216 LOGO_HIDEEPISODE
No 33554432 LOGO_NOHELP
No 67108864 LOGO_NOCREDITS
define LOGO_ENABLED                     0x00000001
define LOGO_PLAYANIM                    0x00000002
define LOGO_PLAYMUSIC                   0x00000004
define LOGO_3DRSCREEN                   0x00000008
define LOGO_TITLESCREEN                 0x00000010
define LOGO_DUKENUKEM                   0x00000020
define LOGO_THREEDEE                    0x00000040
define LOGO_PLUTOPAKSPRITE              0x00000080
define LOGO_SHAREWARESCREENS            0x00000100
define LOGO_TENSCREEN                   0x00000200
define LOGO_STOPANIMSOUNDS              0x00000400
define LOGO_NOE4CUTSCENE                0x00000800
define LOGO_NOE1BONUSSCENE              0x00001000
define LOGO_NOE2BONUSSCENE              0x00002000
define LOGO_NOE3BONUSSCENE              0x00004000
define LOGO_NOE4BONUSSCENE              0x00008000
define LOGO_NOE1ENDSCREEN               0x00010000
define LOGO_NOE2ENDSCREEN               0x00020000
define LOGO_NOE3RADLOGO                 0x00040000
define LOGO_NODUKETEAMTEXT              0x00080000
define LOGO_NODUKETEAMPIC               0x00100000
define LOGO_STOPMISCSOUNDS              0x00200000
define LOGO_NOGAMETITLE                 0x00400000
define LOGO_NOTITLEBAR                  0x00800000
define LOGO_HIDEEPISODE                 0x01000000
define LOGO_NOHELP                      0x02000000
define LOGO_NOCREDITS                   0x04000000

Status bar flags

Used with statusbarflags.

Exposed Value Label Description
No 1 STATUSBAR_NONONE
No 2 STATUSBAR_NOMINI
No 4 STATUSBAR_NOFULL
No 8 STATUSBAR_NOSHRINK
No 16 STATUSBAR_NOFRAGBAR
No 32 STATUSBAR_NOOVERLAY
No 64 STATUSBAR_NOMODERN
define STATUSBAR_NONONE                 0x00000001
define STATUSBAR_NOMINI                 0x00000002
define STATUSBAR_NOFULL                 0x00000004
define STATUSBAR_NOSHRINK               0x00000008
define STATUSBAR_NOFRAGBAR              0x00000010
define STATUSBAR_NOOVERLAY              0x00000020
define STATUSBAR_NOMODERN               0x00000040

Input keys

Used with definegamefuncname and getkeyname.

Exposed Value Label Description
No 0 gamefunc_Move_Forward
No 1 gamefunc_Move_Backward
No 2 gamefunc_Turn_Left
No 3 gamefunc_Turn_Right
No 4 gamefunc_Strafe
No 5 gamefunc_Fire
No 6 gamefunc_Open
No 7 gamefunc_Run
No 8 gamefunc_AutoRun
No 9 gamefunc_Jump
No 10 gamefunc_Crouch
No 11 gamefunc_Look_Up
No 12 gamefunc_Look_Down
No 13 gamefunc_Look_Left
No 14 gamefunc_Look_Right
No 15 gamefunc_Strafe_Left
No 16 gamefunc_Strafe_Right
No 17 gamefunc_Aim_Up
No 18 gamefunc_Aim_Down
No 19 gamefunc_Weapon_1
No 20 gamefunc_Weapon_2
No 21 gamefunc_Weapon_3
No 22 gamefunc_Weapon_4
No 23 gamefunc_Weapon_5
No 24 gamefunc_Weapon_6
No 25 gamefunc_Weapon_7
No 26 gamefunc_Weapon_8
No 27 gamefunc_Weapon_9
No 28 gamefunc_Weapon_10
No 29 gamefunc_Inventory
No 30 gamefunc_Inventory_Left
No 31 gamefunc_Inventory_Right
No 32 gamefunc_Holo_Duke
No 33 gamefunc_Jetpack
No 34 gamefunc_NightVision
No 35 gamefunc_MedKit
No 36 gamefunc_TurnAround
No 37 gamefunc_SendMessage
No 38 gamefunc_Map
No 39 gamefunc_Shrink_Screen
No 40 gamefunc_Enlarge_Screen
No 41 gamefunc_Center_View
No 42 gamefunc_Holster_Weapon
No 43 gamefunc_Show_Opponents_Weapon
No 44 gamefunc_Map_Follow_Mode
No 45 gamefunc_See_Coop_View
No 46 gamefunc_Mouse_Aiming
No 47 gamefunc_Toggle_Crosshair
No 48 gamefunc_Steroids
No 49 gamefunc_Quick_Kick
No 50 gamefunc_Next_Weapon
No 51 gamefunc_Previous_Weapon
No 52 gamefunc_Show_Console
No 53 gamefunc_Show_DukeMatch_Scores
No 54 gamefunc_Dpad_Select
No 55 gamefunc_Dpad_Aiming
define gamefunc_Move_Forward            0
define gamefunc_Move_Backward           1
define gamefunc_Turn_Left               2
define gamefunc_Turn_Right              3
define gamefunc_Strafe                  4
define gamefunc_Fire                    5
define gamefunc_Open                    6
define gamefunc_Run                     7
define gamefunc_AutoRun                 8
define gamefunc_Jump                    9
define gamefunc_Crouch                  10
define gamefunc_Look_Up                 11
define gamefunc_Look_Down               12
define gamefunc_Look_Left               13
define gamefunc_Look_Right              14
define gamefunc_Strafe_Left             15
define gamefunc_Strafe_Right            16
define gamefunc_Aim_Up                  17
define gamefunc_Aim_Down                18
define gamefunc_Weapon_1                19
define gamefunc_Weapon_2                20
define gamefunc_Weapon_3                21
define gamefunc_Weapon_4                22
define gamefunc_Weapon_5                23
define gamefunc_Weapon_6                24
define gamefunc_Weapon_7                25
define gamefunc_Weapon_8                26
define gamefunc_Weapon_9                27
define gamefunc_Weapon_10               28
define gamefunc_Inventory               29
define gamefunc_Inventory_Left          30
define gamefunc_Inventory_Right         31
define gamefunc_Holo_Duke               32
define gamefunc_Jetpack                 33
define gamefunc_NightVision             34
define gamefunc_MedKit                  35
define gamefunc_TurnAround              36
define gamefunc_SendMessage             37
define gamefunc_Map                     38
define gamefunc_Shrink_Screen           39
define gamefunc_Enlarge_Screen          40
define gamefunc_Center_View             41
define gamefunc_Holster_Weapon          42
define gamefunc_Show_Opponents_Weapon   43
define gamefunc_Map_Follow_Mode         44
define gamefunc_See_Coop_View           45
define gamefunc_Mouse_Aiming            46
define gamefunc_Toggle_Crosshair        47
define gamefunc_Steroids                48
define gamefunc_Quick_Kick              49
define gamefunc_Next_Weapon             50
define gamefunc_Previous_Weapon         51
define gamefunc_Show_Console            52
define gamefunc_Show_DukeMatch_Scores   53
define gamefunc_Dpad_Select             54
define gamefunc_Dpad_Aiming             55

Input bits

Used with bits.

Exposed Value Label Description
No 1 INPUT_JUMP
No 2 INPUT_CROUCH
No 4 INPUT_FIRE
No 8 INPUT_AIM_UP
No 16 INPUT_AIM_DOWN
No 32 INPUT_RUNNING
No 64 INPUT_LOOK_LEFT
No 128 INPUT_LOOK_RIGHT
No 256 INPUT_WEAPON_1
No 512 INPUT_WEAPON_2
No 768 INPUT_WEAPON_3
No 1024 INPUT_WEAPON_4
No 1280 INPUT_WEAPON_5
No 1536 INPUT_WEAPON_6
No 1792 INPUT_WEAPON_7
No 2048 INPUT_WEAPON_8
No 2304 INPUT_WEAPON_9
No 2560 INPUT_WEAPON_10
No 2816 INPUT_WEAPON_PREV
No 3072 INPUT_WEAPON_NEXT
No 4096 INPUT_STEROIDS
No 8192 INPUT_LOOK_UP
No 16384 INPUT_LOOK_DOWN
No 32768 INPUT_NIGHTVISION
No 65536 INPUT_MEDKIT
No 131072 INPUT_RESERVED
No 262144 INPUT_CENTER_VIEW
No 524288 INPUT_HOLSTER_WEAPON
No 1048576 INPUT_INVENTORY_LEFT
No 2097152 INPUT_PAUSE
No 4194304 INPUT_QUICK_KICK
No 8388608 INPUT_AIM_MODE
No 16777216 INPUT_HOLODUKE
No 33554432 INPUT_JETPACK
No 67108864 INPUT_QUIT
No 134217728 INPUT_INVENTORY_RIGHT
No 268435456 INPUT_TURN_AROUND
No 536870912 INPUT_OPEN
No 1073741824 INPUT_INVENTORY
No 2147483648 INPUT_ESC
define INPUT_JUMP                       0x00000001
define INPUT_CROUCH                     0x00000002
define INPUT_FIRE                       0x00000004
define INPUT_AIM_UP                     0x00000008
define INPUT_AIM_DOWN                   0x00000010
define INPUT_RUNNING                    0x00000020
define INPUT_LOOK_LEFT                  0x00000040
define INPUT_LOOK_RIGHT                 0x00000080
define INPUT_WEAPON_1                   0x00000100
define INPUT_WEAPON_2                   0x00000200
define INPUT_WEAPON_3                   0x00000300
define INPUT_WEAPON_4                   0x00000400
define INPUT_WEAPON_5                   0x00000500
define INPUT_WEAPON_6                   0x00000600
define INPUT_WEAPON_7                   0x00000700
define INPUT_WEAPON_8                   0x00000800
define INPUT_WEAPON_9                   0x00000900
define INPUT_WEAPON_10                  0x00000A00
define INPUT_WEAPON_PREV                0x00000B00
define INPUT_WEAPON_NEXT                0x00000C00
define INPUT_STEROIDS                   0x00001000
define INPUT_LOOK_UP                    0x00002000
define INPUT_LOOK_DOWN                  0x00004000
define INPUT_NIGHTVISION                0x00008000
define INPUT_MEDKIT                     0x00010000
define INPUT_RESERVED                   0x00020000
define INPUT_CENTER_VIEW                0x00040000
define INPUT_HOLSTER_WEAPON             0x00080000
define INPUT_INVENTORY_LEFT             0x00100000
define INPUT_PAUSE                      0x00200000
define INPUT_QUICK_KICK                 0x00400000
define INPUT_AIM_MODE                   0x00800000
define INPUT_HOLODUKE                   0x01000000
define INPUT_JETPACK                    0x02000000
define INPUT_QUIT                       0x04000000
define INPUT_INVENTORY_RIGHT            0x08000000
define INPUT_TURN_AROUND                0x10000000
define INPUT_OPEN                       0x20000000
define INPUT_INVENTORY                  0x40000000
define INPUT_ESC                        0x80000000

Input extbits

Used with extbits.

Exposed Value Label Description
No 1 INPUT_MOVE_FORWARD
No 2 INPUT_MOVE_BACKWARD
No 4 INPUT_STRAFE_LEFT
No 8 INPUT_STRAFE_RIGHT
No 16 INPUT_TURN_LEFT
No 32 INPUT_TURN_RIGHT
define INPUT_MOVE_FORWARD               0x00000001
define INPUT_MOVE_BACKWARD              0x00000002
define INPUT_STRAFE_LEFT                0x00000004
define INPUT_STRAFE_RIGHT               0x00000008
define INPUT_TURN_LEFT                  0x00000010
define INPUT_TURN_RIGHT                 0x00000020

Cheats

Used with definecheat and EVENT_ACTIVATECHEAT.

Exposed Value Label Description
No 0 CHEAT_CORNHOLIO
No 1 CHEAT_STUFF
No 2 CHEAT_SCOTTY
No 3 CHEAT_COORDS
No 4 CHEAT_VIEW
No 5 CHEAT_TIME
No 6 CHEAT_UNLOCK
No 7 CHEAT_CASHMAN
No 8 CHEAT_ITEMS
No 9 CHEAT_RATE
No 10 CHEAT_SKILL
No 11 CHEAT_BETA
No 12 CHEAT_HYPER
No 13 CHEAT_MONSTERS
14 <RESERVED>
15 <RESERVED>
No 16 CHEAT_TODD
No 17 CHEAT_SHOWMAP
No 18 CHEAT_KROZ
No 19 CHEAT_ALLEN
No 20 CHEAT_CLIP
No 21 CHEAT_WEAPONS
No 22 CHEAT_INVENTORY
No 23 CHEAT_KEYS
No 24 CHEAT_DEBUG
25 <RESERVED>
No 26 CHEAT_COMEGETSOME
define CHEAT_CORNHOLIO                  0
define CHEAT_STUFF                      1
define CHEAT_SCOTTY                     2
define CHEAT_COORDS                     3
define CHEAT_VIEW                       4
define CHEAT_TIME                       5
define CHEAT_UNLOCK                     6
define CHEAT_CASHMAN                    7
define CHEAT_ITEMS                      8
define CHEAT_RATE                       9
define CHEAT_SKILL                      10
define CHEAT_BETA                       11
define CHEAT_HYPER                      12
define CHEAT_MONSTERS                   13
define CHEAT_TODD                       16
define CHEAT_SHOWMAP                    17
define CHEAT_KROZ                       18
define CHEAT_ALLEN                      19
define CHEAT_CLIP                       20
define CHEAT_WEAPONS                    21
define CHEAT_INVENTORY                  22
define CHEAT_KEYS                       23
define CHEAT_DEBUG                      24
define CHEAT_COMEGETSOME                26

Quotes

Used with definequote, ftq and other string manipulation commands.

Exposed Value Label Description
No 1 QUOTE_SHOW_MAP_OFF
No 2 QUOTE_ACTIVATED
No 3 QUOTE_MEDKIT
No 4 QUOTE_LOCKED
No 5 QUOTE_CHEAT_EVERYTHING
No 6 QUOTE_BOOTS
No 7 QUOTE_WASTED
No 8 QUOTE_UNLOCKED
No 9 QUOTE_FOUND_SECRET
No 10 QUOTE_SQUISHED
No 12 QUOTE_USED_STEROIDS
No 13 QUOTE_DEAD
No 15 QUOTE_DEACTIVATED
No 17 QUOTE_CHEAT_GODMODE_ON
No 18 QUOTE_CHEAT_GODMODE_OFF
No 21 QUOTE_CROSSHAIR_OFF
No 22 QUOTE_CHEATS_DISABLED
No 23 QUOTE_MESSAGES_ON
No 24 QUOTE_MESSAGES_OFF
No 26 QUOTE_MUSIC
No 37 QUOTE_CHEAT_STEROIDS
No 40 QUOTE_F1HELP
No 44 QUOTE_MOUSE_AIMING_OFF
No 47 QUOTE_HOLODUKE_ON
No 48 QUOTE_HOLODUKE_OFF
No 49 QUOTE_HOLODUKE_NOT_FOUND
No 50 QUOTE_JETPACK_NOT_FOUND
No 52 QUOTE_JETPACK_ON
No 53 QUOTE_JETPACK_OFF
No 70 QUOTE_NEED_BLUE_KEY
No 71 QUOTE_NEED_RED_KEY
No 72 QUOTE_NEED_YELLOW_KEY
No 73 QUOTE_WEAPON_LOWERED
No 74 QUOTE_WEAPON_RAISED
No 75 QUOTE_BOOTS_ON
No 76 QUOTE_SCUBA_ON
No 79 QUOTE_CHEAT_ALLEN
No 80 QUOTE_MIGHTY_FOOT
No 82 QUOTE_WEAPON_MODE_OFF
No 83 QUOTE_MAP_FOLLOW_OFF
No 85 QUOTE_RUN_MODE_OFF
No 88 QUOTE_JETPACK
No 89 QUOTE_SCUBA
No 90 QUOTE_STEROIDS
No 91 QUOTE_HOLODUKE
No 99 QUOTE_CHEAT_TODD
No 100 QUOTE_CHEAT_UNLOCK
No 101 QUOTE_NVG
No 102 QUOTE_WEREGONNAFRYYOURASS
No 103 QUOTE_SCREEN_SAVED
No 105 QUOTE_CHEAT_BETA
No 107 QUOTE_NVG_OFF
No 109 QUOTE_VIEW_MODE_OFF
No 111 QUOTE_SHOW_MAP_ON
No 113 QUOTE_CHEAT_NOCLIP
No 114 QUOTE_SAVE_BAD_VERSION
No 115 QUOTE_RESERVED
No 116 QUOTE_RESERVED2
No 117 QUOTE_RESERVED3
No 118 QUOTE_SAVE_DEAD
No 119 QUOTE_CHEAT_ALL_WEAPONS
No 120 QUOTE_CHEAT_ALL_INV
No 121 QUOTE_CHEAT_ALL_KEYS
No 122 QUOTE_RESERVED4
No 124 QUOTE_SAVE_BAD_PLAYERS
define QUOTE_SHOW_MAP_OFF               1
define QUOTE_ACTIVATED                  2
define QUOTE_MEDKIT                     3
define QUOTE_LOCKED                     4
define QUOTE_CHEAT_EVERYTHING           5
define QUOTE_BOOTS                      6
define QUOTE_WASTED                     7
define QUOTE_UNLOCKED                   8
define QUOTE_FOUND_SECRET               9
define QUOTE_SQUISHED                   10
define QUOTE_USED_STEROIDS              12
define QUOTE_DEAD                       13
define QUOTE_DEACTIVATED                15
define QUOTE_CHEAT_GODMODE_ON           17
define QUOTE_CHEAT_GODMODE_OFF          18
define QUOTE_CROSSHAIR_OFF              21
define QUOTE_CHEATS_DISABLED            22
define QUOTE_MESSAGES_ON                23
define QUOTE_MESSAGES_OFF               24
define QUOTE_MUSIC                      26
define QUOTE_CHEAT_STEROIDS             37
define QUOTE_F1HELP                     40
define QUOTE_MOUSE_AIMING_OFF           44
define QUOTE_HOLODUKE_ON                47
define QUOTE_HOLODUKE_OFF               48
define QUOTE_HOLODUKE_NOT_FOUND         49
define QUOTE_JETPACK_NOT_FOUND          50
define QUOTE_JETPACK_ON                 52
define QUOTE_JETPACK_OFF                53
define QUOTE_NEED_BLUE_KEY              70
define QUOTE_NEED_RED_KEY               71
define QUOTE_NEED_YELLOW_KEY            72
define QUOTE_WEAPON_LOWERED             73
define QUOTE_WEAPON_RAISED              74
define QUOTE_BOOTS_ON                   75
define QUOTE_SCUBA_ON                   76
define QUOTE_CHEAT_ALLEN                79
define QUOTE_MIGHTY_FOOT                80
define QUOTE_WEAPON_MODE_OFF            82
define QUOTE_MAP_FOLLOW_OFF             83
define QUOTE_RUN_MODE_OFF               85
define QUOTE_JETPACK                    88
define QUOTE_SCUBA                      89
define QUOTE_STEROIDS                   90
define QUOTE_HOLODUKE                   91
define QUOTE_CHEAT_TODD                 99
define QUOTE_CHEAT_UNLOCK               100
define QUOTE_NVG                        101
define QUOTE_WEREGONNAFRYYOURASS        102
define QUOTE_SCREEN_SAVED               103
define QUOTE_CHEAT_BETA                 105
define QUOTE_NVG_OFF                    107
define QUOTE_VIEW_MODE_OFF              109
define QUOTE_SHOW_MAP_ON                111
define QUOTE_CHEAT_NOCLIP               113
define QUOTE_SAVE_BAD_VERSION           114
define QUOTE_RESERVED                   115
define QUOTE_RESERVED2                  116
define QUOTE_RESERVED3                  117
define QUOTE_SAVE_DEAD                  118
define QUOTE_CHEAT_ALL_WEAPONS          119
define QUOTE_CHEAT_ALL_INV              120
define QUOTE_CHEAT_ALL_KEYS             121
define QUOTE_RESERVED4                  122
define QUOTE_SAVE_BAD_PLAYERS           124

Floor/Ceiling cstat

Used with floorstat and ceilingstat.

Exposed Value Label Description
No 1 FLOOR_STAT_PLAX
CEILING_STAT_PLAX
Parallaxed texture (used for skies). Also, for subway car sectors, if you set this bit to 1, it will shoot RPGs at the nearest player. This is used for the space ship in the beginning of E2L1.
No 2 FLOOR_STAT_SLOPE
CEILING_STAT_SLOPE
Slope
No 4 FLOOR_STAT_SWAPXY
CEILING_STAT_SWAPXY
Texture's x & y is swapped
No 8 FLOOR_STAT_SMOOSH
CEILING_STAT_SMOOSH
Texture Expansion is on ["E" key in Build/Mapster32]
No 16 FLOOR_STAT_XFLIP
CEILING_STAT_XFLIP
Texture's x is flipped
No 32 FLOOR_STAT_YFLIP
CEILING_STAT_YFLIP
Texture's y is flipped
No 64 FLOOR_STAT_RELATIVE
CEILING_STAT_RELATIVE
Texture Relativity is on ["R" key in Build/Mapster32]
No 128 FLOOR_STAT_MASKED
CEILING_STAT_MASKED
Masked (different from being clear only for TROR)
No 256 FLOOR_STAT_TRANS
CEILING_STAT_TRANS
Translucent mask. Combine with 128 for reverse translucent mask.
No 512 Blocks movement (for TROR)
No 1024 TROR
No 2048 Blocks projectiles (for TROR)
define FLOOR_STAT_PLAX                  0x00000001
define FLOOR_STAT_SLOPE                 0x00000002
define FLOOR_STAT_SWAPXY                0x00000004
define FLOOR_STAT_SMOOSH                0x00000008
define FLOOR_STAT_XFLIP                 0x00000010
define FLOOR_STAT_YFLIP                 0x00000020
define FLOOR_STAT_RELATIVE              0x00000040
define FLOOR_STAT_MASKED                0x00000080
define FLOOR_STAT_TRANS                 0x00000100
define CEILING_STAT_PLAX                0x00000001
define CEILING_STAT_SLOPE               0x00000002
define CEILING_STAT_SWAPXY              0x00000004
define CEILING_STAT_SMOOSH              0x00000008
define CEILING_STAT_XFLIP               0x00000010
define CEILING_STAT_YFLIP               0x00000020
define CEILING_STAT_RELATIVE            0x00000040
define CEILING_STAT_MASKED              0x00000080
define CEILING_STAT_TRANS               0x00000100

Wall cstat

Used with cstat(wall).

Exposed Value Label Description
No 1 CSTAT_WALL_BLOCK Make wall blockable
No 2 CSTAT_WALL_BOTTOM_SWAP Make bottoms of invisible walls swapped
No 4 CSTAT_WALL_ALIGN_BOTTOM Align picture on bottom
No 8 CSTAT_WALL_XFLIP Flip wall around x-axis
No 16 CSTAT_WALL_MASKED Make wall masking, two-sided
No 32 CSTAT_WALL_1WAY Make wall masking, one-sided. This disables rendering on the other side, meaning it can be used to avoid SOS glitches. However it also disables transparency on the masked wall.
No 64 CSTAT_WALL_BLOCK_HITSCAN Make wall able to be hit by weapons
No 128 CSTAT_WALL_TRANSLUCENT Make wall transparent
No 256 CSTAT_WALL_YFLIP Flip wall around y-axis
No 512 CSTAT_WALL_TRANS_FLIP Second transparency level (combine with cstat 128)
No 16384 CSTAT_WALL_BLOCK_ACTOR
No 32768 CSTAT_WALL_WARP_HITSCAN
define CSTAT_WALL_BLOCK                 0x00000001
define CSTAT_WALL_BOTTOM_SWAP           0x00000002
define CSTAT_WALL_ALIGN_BOTTOM          0x00000004
define CSTAT_WALL_XFLIP                 0x00000008
define CSTAT_WALL_MASKED                0x00000010
define CSTAT_WALL_1WAY                  0x00000020
define CSTAT_WALL_BLOCK_HITSCAN         0x00000040
define CSTAT_WALL_TRANSLUCENT           0x00000080
define CSTAT_WALL_YFLIP                 0x00000100
define CSTAT_WALL_TRANS_FLIP            0x00000200
define CSTAT_WALL_BLOCK_ACTOR           0x00004000
define CSTAT_WALL_WARP_HITSCAN          0x00008000

Sprite cstat

Used with cstat.

Exposed Value Label Description
No 1 CSTAT_SPRITE_BLOCK Make sprite blockable
No 2 CSTAT_SPRITE_TRANSLUCENT Make sprite transparent
No 4 CSTAT_SPRITE_XFLIP Flip sprite around x-axis
No 8 CSTAT_SPRITE_YFLIP Flip sprite around y-axis
No 16 CSTAT_SPRITE_WALL Draw sprite as vertically flat (wall aligned)
No 32 CSTAT_SPRITE_FLOOR Draw sprite as horizontally flat (floor aligned)
No 64 CSTAT_SPRITE_ONE_SIDE Make sprite one sided
No 128 CSTAT_SPRITE_YCENTER Half submerged
No 256 CSTAT_SPRITE_BLOCK_HITSCAN Make sprite able to be hit by weapons
No 512 CSTAT_SPRITE_TRANS_FLIP Second transparency level (combine with cstat 2)
No 1024 Sprite will take priority being drawn over other sprites (may be subject to change)
No 2048 CSTAT_SPRITE_NOSHADE Sprite will not be forced to take shade of sector
No 8192 Sprite will not cast a Polymer shadow
No 16384 Sprite will be invisible but will still cast a Polymer shadow
No 32768 CSTAT_SPRITE_INVISIBLE Invisible (do not render, skip EVENT_ANIMATESPRITES)
define CSTAT_SPRITE_BLOCK               0x00000001
define CSTAT_SPRITE_TRANSLUCENT         0x00000002
define CSTAT_SPRITE_XFLIP               0x00000004
define CSTAT_SPRITE_YFLIP               0x00000008
define CSTAT_SPRITE_WALL                0x00000010
define CSTAT_SPRITE_FLOOR               0x00000020
define CSTAT_SPRITE_ONE_SIDE            0x00000040
define CSTAT_SPRITE_YCENTER             0x00000080
define CSTAT_SPRITE_BLOCK_HITSCAN       0x00000100
define CSTAT_SPRITE_TRANS_FLIP          0x00000200
define CSTAT_SPRITE_NOSHADE             0x00000800
define CSTAT_SPRITE_INVISIBLE           0x00008000

Spriteflags

Used with spriteflags and htflags.

Exposed Value Label Description
Yes 1 SFLAG_SHADOW Generates a shadow. See spriteshadow.
Yes 2 SFLAG_NVG Turns palette 6 whenever night vision goggles are used. See spritenvg.
Yes 4 SFLAG_NOSHADE The sprite's shade is unaffected by the shade of its sector. See spritenoshade.
No 8 SFLAG_PROJECTILE Has been defined with defineprojectile.
No 16 SFLAG_DECAL Prevents teleporting. The sprite is not entered into the decal deletion queue.
Yes 32 SFLAG_BADGUY Is an enemy. See useractor.
Yes 64 SFLAG_NOPAL Sprite will be insusceptible to floor palette of sector containing this sprite. See spritenopal.
Yes 128 SFLAG_NOEVENTS Sprite will not be run through EVENT_GAME or EVENT_PREGAME.
Yes 256 SFLAG_NOLIGHT Sprite will not emit hardcoded Polymer-based lights.
Yes 512 SFLAG_USEACTIVATOR
1024 SFLAG_NULL Null sprite in multiplayer [internal, do not use]
Yes 2048 SFLAG_NOCLIP Sprite will call "clipmove()" with a clipmask of 0, skipping collision detection with other sprites to increase performance. (Specifically, to prevent runtime behavior that is quadratic with the number of sprites.) Useful for particle effects.
No 4096 SFLAG_NOFLOORSHADOW
Yes 8192 SFLAG_SMOOTHMOVE
Yes 16384 SFLAG_NOTELEPORT
No 32768 SFLAG_BADGUYSTAYPUT Actor will stay inside its original sector..
No 65536 SFLAG_CACHE
No 131072 SFLAG_ROTFIXED rotation-fixed with respect to a pivot point to prevent position diverging due to roundoff error accumulation.
No 262144 SFLAG_HARDCODED_BADGUY
No SFLAG_DIDNOSE7WATER 524288 Used temporarily.
Yes SFLAG_NODAMAGEPUSH 1048576 Actor should not be pushed back when damaged (by default TANK, RECON, ROTATEGUN, and the bosses).
Yes SFLAG_NOWATERDIP 2097152 Actor will not appear to sink into the floor in sectors tagged Above Water (lotag 1).
Yes SFLAG_HURTSPAWNBLOOD 4194304 Actor will spawn blood as hardcoded enemies do when hurt.
Yes SFLAG_GREENSLIMEFOOD 8388608 Actor can be eaten by GREENSLIME actor (Protozoid Slimer). Can only be set outside of actor and event code whereupon it is applied to all sprites of the same picnum e.g. "spriteflags NEWBEASTHANG 8388608" will make all NEWBEASTHANG in the entire game into greenslime fodder.
Yes SFLAG_REALCLIPDIST 16777216 Actor will always use its set clipdist instead of one potentially overridden in hardcoded circumstances based on its xrepeat and picnum.
Yes SFLAG_WAKEUPBADGUYS 33554432 When awoken (changed to an active actor), any sprite with this flag set will wake up any enemy with which it has a line of sight.
Yes SFLAG_DAMAGEEVENT 67108864 Actor fires EVENT_(POST)DAMAGESPRITE when damaged.
Yes SFLAG_NOWATERSECTOR 134217728 Will prevent a sprite from moving into water.

| Yes | SFLAG_QUEUEDFORDELETE | 268435456 | |- |}

define SFLAG_SHADOW                     0x00000001
define SFLAG_NVG                        0x00000002
define SFLAG_NOSHADE                    0x00000004
define SFLAG_PROJECTILE                 0x00000008
define SFLAG_DECAL                      0x00000010
define SFLAG_NULL                       0x00000400
define SFLAG_NOFLOORSHADOW              0x00001000
define SFLAG_BADGUYSTAYPUT              0x00008000
define SFLAG_CACHE                      0x00010000
define SFLAG_ROTFIXED                   0x00020000
define SFLAG_HARDCODED_BADGUY           0x00040000
define SFLAG_DIDNOSE7WATER              0x00080000
define SFLAG_HURTSPAWNBLOOD             0x00400000
define SFLAG_GREENSLIMEFOOD             0x00800000
define SFLAG_WAKEUPBADGUYS              0x02000000
define SFLAG_DAMAGEEVENT                0x04000000

Statnums

Used with statnum.

Exposed Value Label Description
Yes 0 STAT_DEFAULT Sprites that are not defined by the CON code as actors, and are not projectiles, etc, have a statnum of 0. (i.e. the floor texture sprites used to make up a sprite bridge)
Yes 1 STAT_ACTOR Actors. Sprites with a statnum of 1 will execute the actor code that applies to their tile number in the CON scripts.
Yes 2 STAT_ZOMBIEACTOR Sleepers. Sprites taking a break from code execution (e.g. a Pig Cop that has been left alone for long enough will revert to statnum 2, only waking up and going back to statnum 1 upon seeing the player again)
Yes 3 STAT_EFFECTOR
Yes 4 STAT_PROJECTILE Projectiles. This includes hardcoded projectiles like RPG, FREEZEBLAST, and SHRINKSPARK, as well as custom projectiles. It does not include hitscan projectiles (bullets), since those are not sprites that exist in the game world. (SHOTSPARK1, the sprite spawned by bullets, is not itself a projectile.)
Yes 5 STAT_MISC
Yes 6 STAT_STANDABLE On spawn, the following sprites have statnum 6: BOLT1+, SIDEBOLT1+, VIEWSCREEN, VIEWSCREEN2, CRANE, TRASH, WATERDRIP, WATERDRIPSPLASH, PLUG, WATERBUBBLEMAKER, MASTERSWITCH, DOORSHOCK, TREE1, TREE2, TIRE, CONE, BOX, FLOORFLAME, CEILINGSTEAM, OOZFILTER, CRACK1-CRACK4, FIREEXT, TOILETWATER.

A few other ones become STANDABLE on seeing the player (changing from ZOMBIEACTOR): RUBBERCAN, EXPLODINGBARREL, WOODENHORSE, HORSEONSIDE, CANWITHSOMETHING, CANWITHSOMETHING2-4, FIREBARREL, FIREVASE, NUKEBARREL, NUKEBARRELDENTED, NUKEBARRELLEAKED, TRIPBOMB.

Yes 7 STAT_LOCATOR
Yes 8 STAT_ACTIVATOR
Yes 9 STAT_TRANSPORT
Yes 10 STAT_PLAYER Player and Holoduke
Yes 11 STAT_FX RESPAWN, MUSICANDSFX
Yes 12 STAT_FALLER Decorative sprites that have a nonzero hitag to make them destructible are assigned to the FALLER statnum.
Yes 13 STAT_DUMMYPLAYER
Yes 14 STAT_LIGHT
No 99 TSPR_TEMP A tspr will have this when it is a shadow cast by an actor.
No 100 STAT_MIRROREDACTOR A tspr will have this when it is part of a mirror reflection.
Yes 1024 MAXSTATUS A sprite id with this statnum is invalid, meaning that it has been deleted or just never existed in the map. Do NOT try to destroy a sprite by setting this value on it, instead use the killit command or else try setting the sprite's xrepeat to zero.
define TSPR_TEMP                        99
define STAT_MIRROREDACTOR               100

Mdflags

Used with mdflags.

Exposed Value Label Description
No 1 SPREXT_NOTMD Force sprite be displayed as sprite, instead of a model.
No 2 SPREXT_NOMDANIM No model animation.
No 4 SPREXT_AWAY1
No 8 SPREXT_AWAY2
No 16 SPREXT_TSPRACCESS Process in EVENT_ANIMATESPRITES.
No 32 SPREXT_TEMPINVISIBLE
define SPREXT_NOTMD                     0x00000001
define SPREXT_NOMDANIM                  0x00000002
define SPREXT_AWAY1                     0x00000004
define SPREXT_AWAY2                     0x00000008
define SPREXT_TSPRACCESS                0x00000010
define SPREXT_TEMPINVISIBLE             0x00000020

Orientation

Used with rotatesprite, screentext and other screen drawing commands.

Exposed Value Label Description
No 1 RS_TRANS1 Translucency level one (66% opacity).
No 2 RS_AUTO Scaling on 320-200 coordinates. This is implicitly applied to all CON screen drawing commands, but including it in your bitfields is recommended for clarity and portability of your code.
No 4 RS_YFLIP Used to invert Y coordinates. Combine this bit with an angle of 1024 (using rotatesprite) and the tile will appear to have inverted X coordinates. If you want inversion for both the X and Y coordinates, simply set the angle (again, with rotatesprite) to 1024 and do not use this bit.
No 8 RS_NOCLIP Causes the sprite to be not affected by the screen size (using the + or - commands). This is usefull, for example, when displaying a status bar.
No 16 RS_TOPLEFT Forces the center of the sprite you're drawing to its top-left if set. It also ignores the x-y offset of the tile.
No 32 RS_TRANS2 Translucency level two (33% opacity). It won't work if 1 is not set.
No 64 RS_NOMASK Forces masking off if set. It discards translucency too.
No 128 RS_PERM "Permanent" tile (deprecated).
No 256 RS_ALIGN_L Align to the left (widescreen support)
No 512 RS_ALIGN_R Align to the right (widescreen support)
No 1024 RS_STRETCH Stretch to screen resolution (distorts aspect ratio; this is the behavior of rotatesprite prior to widescreen awareness)
No 2048 ROTATESPRITE_FULL16 Always interpret coordinate values as having "full" precision, bit-shifted left by 16, so that 20971520x13107200 corresponds to 320x200. See rotatesprite16.
define RS_TRANS1                        0x00000001
define RS_AUTO                          0x00000002
define RS_YFLIP                         0x00000004
define RS_NOCLIP                        0x00000008
define RS_TOPLEFT                       0x00000010
define RS_TRANS2                        0x00000020
define RS_NOMASK                        0x00000040
define RS_PERM                          0x00000080
define RS_ALIGN_L                       0x00000100
define RS_ALIGN_R                       0x00000200
define RS_STRETCH                       0x00000400
define ROTATESPRITE_FULL16              0x00000800

Text Properties

Used with screentext.

Exposed Value Label Description
No 1 TEXT_XRIGHT Right-align text on the x-axis. For example, you could display text at x=320 with this flag and the string's right edge would be on the right edge of the screen.
No 2 TEXT_XCENTER Center-align text on the x-axis. For example, you could display text at x=160 with this flag and the string would be perfectly horizontally centered.
No 4 TEXT_YBOTTOM Bottom-align text on the y-axis. For example, you could display text at y=200 with this flag and the string's bottom edge would be on the bottom edge of the screen.
No 8 TEXT_YCENTER Center-align text on the y-axis. For example, you could display text at y=100 with this flag and the string would be perfectly vertically centered.
No 16 TEXT_INTERNALSPACE If you are unsure what to specify for the <xspace> parameter, this flag will allow EDuke32 to make its own determination. Don't use this unless you have no idea whatsoever. The <xspace> value will be added to the internal result.
No 32 TEXT_TILESPACE The <xspace> parameter will be determined using the width of the tile after '~'. Good for custom fonts. (NB: <xbetween> is added to spaces just like any other character.) The <xspace> value will be added to the result.
No 64 TEXT_INTERNALLINE If you are unsure what to specify for the <yline> parameter, this flag will allow EDuke32 to make its own determination. Don't use this unless you have no idea whatsoever. The <yline> value will be added to the internal result.
No 128 TEXT_TILELINE The <yline> parameter will be determined using the height of the tile after '~'. Good for custom fonts. The <yline> value will be added to the result.
No 256 TEXT_XOFFSETZERO Calculate spacing between characters from the left edge instead of the right. In other words, <xbetween> is used as a constant width for the characters in the string and the potentially variable widths of the tiles displayed in the string are ignored.
No 512 TEXT_XJUSTIFY Justify text in the X direction, using <xbetween> for the total width (since the actual distance will be calculated automatically). Compatible with TEXT_XRIGHT and TEXT_XCENTER.
No 1024 TEXT_YOFFSETZERO Calculate spacing between line from the top edge instead of the bottom. In other words, <ybetween> is used as a constant height for the lines in the string and the potentially variable heights of the tiles displayed in the string are ignored.
No 2048 TEXT_YJUSTIFY Justify text in the Y direction, using <ybetween> for the total height (since the actual distance will be calculated automatically). Compatible with TEXT_YBOTTOM and TEXT_YCENTER.
No 4096 TEXT_LINEWRAP Enable a hackish internal line wrapping feature used by some text in the executable (such as multiplayer messages) that will wrap a string back to its starting X position at the point when a character would go off the screen. This flag has no effect if any alignment flags are used or if the <block angle> is not a multiple of 512, which includes 0--perfectly horizontal or vertical.
No 8192 TEXT_UPPERCASE Force the case of all letters in the string to uppercase.
No 16384 TEXT_INVERTCASE Invert the case of the letters in the string. Combine with TEXT_UPPERCASE to produce all-lowercase output.
No 32768 TEXT_IGNOREESCAPE Palette escape sequences (^# or ^##) will have no effect. (See definequote.)
No 65536 TEXT_LITERALESCAPE No parsing will be done for palette escape sequences so they will show up as actual text. This is useful if you have '^' followed by a number that you actually want to display on the screen, such as exponentiation.
No 131072 TEXT_BACKWARDS Iterate through the string backwards. (TEXT_LITERALESCAPE is highly recommended because there is not a separate pass to escape the palette sequences forwards.)
No 262144 TEXT_GAMETEXTNUMHACK All numerals will display as if they have a TEXT_XOFFSETZERO of the width of the '0' minus one. For the standard blue font, this value would be 8. This is useful if you have some string including a number value (such as a countdown timer) that you want to display without the place values shifting due to variable width tiles, particularly '1'.
No 524288 TEXT_DIGITALNUMBER Special tile order: starting at '0' instead of 'A'. Using this flag with quotes containing anything other than numbers may give you undefined behavior. (Recommended tile numbers: DIGITALNUM (#2472), THREEBYFIVE (#3010))
No 1048576 TEXT_BIGALPHANUM Special tile order: main menu red font. As in v1.3D, the gray font serves as the lowercase letters, so TEXT_UPPERCASE is recommended. (Recommended tile number: BIGALPHANUM (#2930))
No 2097152 TEXT_GRAYFONT Special tile order: gray font. To parallel the above flag, the red font serves as the lowercase letters, so TEXT_UPPERCASE is recommended. The primary difference compared to using the above flag with the lowercase flags is that the gray font has its own set of numerals. The red font's punctuation is still used. (Recommended tile number: #2966)
define TEXT_XRIGHT                      0x00000001
define TEXT_XCENTER                     0x00000002
define TEXT_YBOTTOM                     0x00000004
define TEXT_YCENTER                     0x00000008
define TEXT_INTERNALSPACE               0x00000010
define TEXT_TILESPACE                   0x00000020
define TEXT_INTERNALLINE                0x00000040
define TEXT_TILELINE                    0x00000080
define TEXT_XOFFSETZERO                 0x00000100
define TEXT_XJUSTIFY                    0x00000200
define TEXT_YOFFSETZERO                 0x00000400
define TEXT_YJUSTIFY                    0x00000800
define TEXT_LINEWRAP                    0x00001000
define TEXT_UPPERCASE                   0x00002000
define TEXT_INVERTCASE                  0x00004000
define TEXT_IGNOREESCAPE                0x00008000
define TEXT_LITERALESCAPE               0x00010000
define TEXT_BACKWARDS                   0x00020000
define TEXT_GAMETEXTNUMHACK             0x00040000
define TEXT_DIGITALNUMBER               0x00080000
define TEXT_BIGALPHANUM                 0x00100000
define TEXT_GRAYFONT                    0x00200000

Tilenums

Hard-coded tilenums.

Exposed Value Label Description
No 30719 TILE_SAVESHOT
No 30718 TILE_TILT
No 30717 TILE_LOADSHOT
No 30716 TILE_ANIM
No 30715 TILE_VIEWSCR
define TILE_SAVESHOT                    30719
define TILE_TILT                        30718
define TILE_LOADSHOT                    30717
define TILE_ANIM                        30716
define TILE_VIEWSCR                     30715

Base palettes

Used with the palette structure. Not to be confused with sprite palette, etc.

Exposed Value Label Description
No 0 BASEPAL
No 1 WATERPAL
No 2 SLIMEPAL
No 3 DREALMSPAL
No 4 TITLEPAL
No 5 ENDINGPAL
No 6 ANIMPAL
define BASEPAL                          0
define WATERPAL                         1
define SLIMEPAL                         2
define DREALMSPAL                       3
define TITLEPAL                         4
define ENDINGPAL                        5
define ANIMPAL                          6

Lookup palettes

Hard-coded lookup palettes, such as spritepal, etc. Not to be confused with the base palette.

Exposed Value Label Description
No 251 CROSSHAIR_PAL
No 252 NORMALPAL
No 253 SPECULARPAL
No 254 GLOWPAL
No 255 DETAILPAL
define CROSSHAIR_PAL                    251
define NORMALPAL                        252
define SPECULARPAL                      253
define GLOWPAL                          254
define DETAILPAL                        255

Music

Used with music, starttrack, starttrackvar, music_level and other music manipulation commands.

These are the tracks defined with music using zero as the episode value.

Exposed Value Label Description
No 0 MUS_INTRO
No 1 MUS_BRIEFING
No 2 MUS_LOADING
define MUS_INTRO                        0
define MUS_BRIEFING                     1
define MUS_LOADING                      2

Inventory icon

Used with inven_icon. Not be to be confused with addinventory.

Exposed Value Label Description
No 0 ICON_NONE
No 1 ICON_FIRSTAID
No 2 ICON_STEROIDS
No 3 ICON_HOLODUKE
No 4 ICON_JETPACK
No 5 ICON_HEATS
No 6 ICON_SCUBA
No 7 ICON_BOOTS
define ICON_NONE                        0
define ICON_FIRSTAID                    1
define ICON_STEROIDS                    2
define ICON_HOLODUKE                    3
define ICON_JETPACK                     4
define ICON_HEATS                       5
define ICON_SCUBA                       6
define ICON_BOOTS                       7

Weapon flags

Used with WEAPONx_FLAGS.

Exposed Value Label Description
No 1 WEAPON_HOLSTER_CLEARS_CLIP Holster key "refills" magazine by removing excess ammo from the player
No 2 WEAPON_GLOWS Controls glowing effect on SHRINKER weapon's crystal, no effect on other weapons, probably breaks shotgun if used with that weapon
No 4 WEAPON_AUTOMATIC Resets kickback_pic to 1 instead of 0 when animation ends
No 8 WEAPON_FIREEVERYOTHER Fires projectiles every frame instead of when kickback_pic is equal to WEAPONx_FIREDELAY. Also alters burst fire behavior so that shots are dispatched once per tic instead of all at once.
No 16 WEAPON_FIREEVERYTHIRD Fires when kickback_pic  % 3 == 0 (every third frame)
No 32 WEAPON_RANDOMRESTART When used with WEAPON_AUTOMATIC, resets kickback_pic to a random value between 1 and 4 instead of 1 when animation ends
No 64 WEAPON_AMMOPERSHOT Use ammo per shot per burst (like the Devastator)
No 128 WEAPON_BOMB_TRIGGER Is a bomb trigger (Pipebomb Detonator)
No 256 WEAPON_NOVISIBLE Using does NOT cause player to flash the level (clear visibility)
No 512 WEAPON_THROWIT Currently unused
No 1024 WEAPON_CHECKATRELOAD Check weapon availability at 'reload' time, only affects weapons with WEAPONx_WORKSLIKE of TRIPBOMB_WEAPON
No 2048 WEAPON_STANDSTILL Stops all player z-axis movement when firing
No 4096 WEAPON_SPAWNTYPE2 Spawn Type 2 (Shotgun shells)
No 8192 WEAPON_SPAWNTYPE3 Spawn Type 3 (Chaingun shells)
No 16384 WEAPON_SEMIAUTO Semi-automatic (cancel button press after each shot)
No 32768 WEAPON_RELOAD_TIMING Alternate formula for reload sound timing, generally used for pistol
No 65536 WEAPON_RESET Resets kickback_pic to 1 instead of 0 at end of firing animation if fire is held
define WEAPON_HOLSTER_CLEARS_CLIP       0x00000001
define WEAPON_GLOWS                     0x00000002
define WEAPON_AUTOMATIC                 0x00000004
define WEAPON_FIREEVERYOTHER            0x00000008
define WEAPON_FIREEVERYTHIRD            0x00000010
define WEAPON_RANDOMRESTART             0x00000020
define WEAPON_AMMOPERSHOT               0x00000040
define WEAPON_BOMB_TRIGGER              0x00000080
define WEAPON_NOVISIBLE                 0x00000100
define WEAPON_THROWIT                   0x00000200
define WEAPON_CHECKATRELOAD             0x00000400
define WEAPON_STANDSTILL                0x00000800
define WEAPON_SPAWNTYPE2                0x00001000
define WEAPON_SPAWNTYPE3                0x00002000
define WEAPON_SEMIAUTO                  0x00004000
define WEAPON_RELOAD_TIMING             0x00008000
define WEAPON_RESET                     0x00010000

Move flag

To be used with htmovflag and movesprite.

Exposed Value Label Description
No 16384 HIT_SECTOR
No 32768 HIT_WALL
No 49152 HIT_SPRITE
define HIT_SECTOR                       16384
define HIT_WALL                         32768
define HIT_SPRITE                       49152

Misc values

Exposed Value Label Description
No 16 MAXGAMETYPES
No 7 MAXVOLUMES
No 64 MAXLEVELS
No 7 MAXSKILLS
No 4096 MAXSECTORS
No 16384 MAXWALLS
No 16384 MAXSPRITES
No 30720 MAXTILES
No 120 TICRATE
No 26 GAMETICSPERSEC
No 30 REALGAMETICSPERSEC
No 4 TICSPERFRAME
define MAXGAMETYPES                     16
define MAXVOLUMES                       7
define MAXLEVELS                        64
define MAXSKILLS                        7
define MAXSECTORS                       4096
define MAXWALLS                         16384
define MAXSPRITES                       16384
define MAXTILES                         30720
define TICRATE                          120
define GAMETICSPERSEC                   26
define REALGAMETICSPERSEC               30
define TICSPERFRAME                     4