Category:All commands: Difference between revisions
| Hendricks266 (talk | contribs) | |||
| (21 intermediate revisions by 4 users not shown) | |||
| Line 5: | Line 5: | ||
| *[[includedefault]] | *[[includedefault]] | ||
| *[[define]] | *[[define]] | ||
| *// single-line  | *// single-line comment | ||
| */* block comment */ | */* block comment */ | ||
| *whitespace characters: <code>( ) ; ,</code> | *whitespace characters: <code>( ) ; ,</code> | ||
| ==Meta-Settings== | ==Meta-Settings== | ||
| <!-- These deal with matters outside the game world. --> | |||
| *[[dynamicremap]] | *[[dynamicremap]] | ||
| *[[dynamicsoundremap]] | |||
| *[[setcfgname]] | *[[setcfgname]] | ||
| *[[setdefname]] | *[[setdefname]] | ||
| Line 19: | Line 21: | ||
| *[[definegamefuncname]] | *[[definegamefuncname]] | ||
| *[[definegametype]] | *[[definegametype]] | ||
| *[[definevolumename]] | |||
| *[[definevolumeflags]] | |||
| *[[definelevelname]] | *[[definelevelname]] | ||
| *[[defineskillname]] | *[[defineskillname]] | ||
| *[[ | *[[undefinevolume]] | ||
| *[[undefinelevel]] | |||
| *[[undefineskill]] | |||
| ===If=== | ===If=== | ||
| *[[ifrespawn]] | *[[ifrespawn]] | ||
| Line 28: | Line 34: | ||
| *[[ifserver]] | *[[ifserver]] | ||
| ==Global Settings== | ==Global Settings== | ||
| <!-- These deal with matters inside the game world. --> | |||
| *[[gamestartup]] | *[[gamestartup]] | ||
| *[[spritenopal]] | *[[spritenopal]] | ||
| Line 40: | Line 47: | ||
| ===Procedural=== | ===Procedural=== | ||
| *[[onevent]] | *[[onevent]] | ||
| *[[appendevent]] | |||
| *[[endevent]] | *[[endevent]] | ||
| ===Subroutines=== | ===Subroutines=== | ||
| *[[state]] | *[[state]] | ||
| *[[defstate]] | |||
| *[[ends]] | *[[ends]] | ||
| *[[prependstate]] | |||
| *[[appendstate]] | |||
| ==Flow Control== | ==Flow Control== | ||
| ===If Components=== | |||
| *[[nullop]] | *[[nullop]] | ||
| *[[else]] | *[[else]] | ||
| ===Switch=== | |||
| *[[switch]] | *[[switch]] | ||
| *[[endswitch]] | *[[endswitch]] | ||
| *[[case]] | *[[case]] | ||
| *[[default]] | *[[default]] | ||
| ===Termination=== | |||
| *[[break]] | *[[break]] | ||
| *[[continue]] | |||
| *[[exit]] | |||
| *[[return]] | |||
| *[[terminate]] | |||
| ===Jump=== | |||
| :''Note: Jumping commands are deprecated and will not be supported by Lunatic. Use [[#Loops|loops]] instead.'' | |||
| *[[getcurraddress]] | *[[getcurraddress]] | ||
| *[[jump]] | *[[jump]] | ||
| ===Loops=== | ===Loops=== | ||
| *[[whilevarl]] | |||
| *[[whilevarvarl]] | |||
| *[[whilevare]] | |||
| *[[whilevarn]] | *[[whilevarn]] | ||
| *[[whilevarvarn]] | *[[whilevarvarn]] | ||
| :''It is also possible to loop by calling a state from within itself.'' | |||
| ==Game Variables== | ==Game Variables== | ||
| *[[gamevar]] | *[[gamevar]] | ||
| *[[gamearray]] | |||
| ===Gamevar Operators=== | ===Gamevar Operators=== | ||
| *[[setvar]] | *[[setvar]] | ||
| *[[setvarvar]] | *[[setvarvar]] | ||
| *[[setarray]] | |||
| *[[addvar]] | *[[addvar]] | ||
| *[[addvarvar]] | *[[addvarvar]] | ||
| Line 107: | Line 138: | ||
| *[[getangle]] | *[[getangle]] | ||
| *[[getincangle]] | *[[getincangle]] | ||
| === | ===Array Operations=== | ||
| *[[getarraysize]] | *[[getarraysize]] | ||
| *[[getarraysequence]] | |||
| *[[resizearray]] | *[[resizearray]] | ||
| *[[copy]] | *[[copy]] | ||
| *[[setarray]] | |||
| *[[setarraysequence]] | |||
| ===Data Saving=== | |||
| *[[readgamevar]] | |||
| *[[savegamevar]] | |||
| *[[readarrayfromfile]] | |||
| *[[writearraytofile]] | |||
| ==Structure Access== | ==Structure Access== | ||
| *[[getactor]] | *[[getactor]] | ||
| Line 137: | Line 175: | ||
| *[[setwall]] | *[[setwall]] | ||
| ==Actors== | ==Actors== | ||
| === | ===Structures=== | ||
| *[[cactor]] <!-- picnum --> | |||
| *[[cactor]] | *[[action]] <!-- htg_t 4 (2, 3) --> | ||
| *[[action]] | *[[ai]] <!-- htg_t 5 (1?) --> | ||
| *[[ai]] | *[[move]] <!-- htg_t 1 --> | ||
| *[[move]] | *[[count]] <!-- htg_t 0 --> | ||
| *[[count]] | *[[resetactioncount]] <!-- htg_t 2 --> | ||
| *[[resetactioncount]] | *[[resetcount]] <!-- htg_t 0 --> | ||
| *[[resetcount]] | *[[cstat]] <!-- cstat --> | ||
| *[[cstat]] | *[[cstator]] <!-- cstat --> | ||
| *[[cstator]] | *[[clipdist]] <!-- clipdist --> | ||
| *[[clipdist]] | *[[sizeat]] <!-- [xy]repeat --> | ||
| *[[sizeat]] | *[[sizeto]] <!-- [xy]repeat --> | ||
| *[[sizeto]] | *[[strength]] <!-- extra --> | ||
| *[[strength]] | *[[addstrength]] <!-- extra --> | ||
| *[[addstrength]] | *[[spritepal]] <!-- pal --> | ||
| *[[spritepal]] | *[[getlastpal]] <!-- httempang --> | ||
| *[[getlastpal]] | *[[sleeptime]] <!-- httimetosleep --> | ||
| *[[sleeptime]] | *[[spriteflags]] <!-- htflags --> | ||
| *[[spriteflags]] | *[[angoff]] <!-- angoff --> | ||
| *[[angoff]] | *[[angoffvar]] <!-- angoff --> | ||
| *[[angoffvar]] | *[[changespritesect]] <!-- sectnum --> | ||
| *[[ | *[[changespritestat]] <!-- statnum --> | ||
| *[[ | *[[setsprite]] <!-- [xyz] --> | ||
| *[[ | |||
| ====If==== | ====If==== | ||
| *[[ifactor]] | *[[ifactor]] | ||
| Line 176: | Line 213: | ||
| *[[ifdead]] | *[[ifdead]] | ||
| *[[ifactornotstayput]] | *[[ifactornotstayput]] | ||
| === | ===Commands=== | ||
| *[[ | *[[fall]] | ||
| *[[ | *[[insertspriteq]] | ||
| *[[killit]] | |||
| *[[movesprite]] | *[[movesprite]] | ||
| *[[ssp]] | |||
| *[[clipmove]] | *[[clipmove]] | ||
| *[[clipmovenoslide]] | *[[clipmovenoslide]] | ||
| ===Measurements=== | ===Measurements=== | ||
| *[[dist]] | *[[dist]] | ||
| Line 206: | Line 244: | ||
| *[[ifinspace]] | *[[ifinspace]] | ||
| *[[ifinouterspace]] | *[[ifinouterspace]] | ||
| *[[ifrnd]] <!-- This is here because it really only has a use in actor code. --> | |||
| ===Mapping Features=== | ===Mapping Features=== | ||
| *[[mikesnd]] | *[[mikesnd]] | ||
| Line 215: | Line 254: | ||
| *[[ifcanshoottarget]] | *[[ifcanshoottarget]] | ||
| *[[ifhitspace]] | *[[ifhitspace]] | ||
| *[[getangletotarget]] | |||
| ===Spawning=== | ===Spawning=== | ||
| *[[spawn]] | *[[spawn]] | ||
| Line 248: | Line 288: | ||
| *[[addphealth]] | *[[addphealth]] | ||
| *[[tossweapon]] | *[[tossweapon]] | ||
| *[[gmaxammo]] | *[[gmaxammo]] | ||
| *[[smaxammo]] | *[[smaxammo]] | ||
| Line 255: | Line 293: | ||
| *[[checkavailweapon]] | *[[checkavailweapon]] | ||
| *[[addkills]] | *[[addkills]] | ||
| *[[lockplayer]] | |||
| *[[resetplayer]] | |||
| *[[resetplayerflags]] | |||
| ===If=== | ===If=== | ||
| *[[ifgotweaponce]] | *[[ifgotweaponce]] | ||
| Line 262: | Line 303: | ||
| *[[ifphealthl]] | *[[ifphealthl]] | ||
| *[[ifpinventory]] | *[[ifpinventory]] | ||
| *[[ifplayersl]] | |||
| ==Sectors== | ==Sectors== | ||
| ===Operating=== | ===Operating=== | ||
| Line 270: | Line 312: | ||
| *[[operatesectors]] | *[[operatesectors]] | ||
| *[[activatebysector]] | *[[activatebysector]] | ||
| *[[activate]] | |||
| ===Manipulation=== | ===Manipulation=== | ||
| *[[dragpoint]] | *[[dragpoint]] | ||
| *[[movesector]] | |||
| *[[sectsetinterpolation]] | *[[sectsetinterpolation]] | ||
| *[[sectclearinterpolation]] | *[[sectclearinterpolation]] | ||
| ===Analysis=== | ===Analysis=== | ||
| *[[getceilzofslope]] | *[[getceilzofslope]] | ||
| Line 282: | Line 327: | ||
| *[[checkactivatormotion]] | *[[checkactivatormotion]] | ||
| *[[rotatepoint]] | *[[rotatepoint]] | ||
| *[[lineintersect]] | |||
| *[[rayintersect]] | |||
| *[[sectorofwall]] | |||
| ==Discovery== | ==Discovery== | ||
| ===Searching=== | ===Searching=== | ||
| Line 316: | Line 364: | ||
| *[[globalsound]] | *[[globalsound]] | ||
| *[[globalsoundvar]] | *[[globalsoundvar]] | ||
| *[[screensound]] | |||
| *[[stopsound]] | *[[stopsound]] | ||
| *[[stopsoundvar]] | *[[stopsoundvar]] | ||
| Line 324: | Line 373: | ||
| *[[ifnosounds]] | *[[ifnosounds]] | ||
| *[[setactorsoundpitch]] | *[[setactorsoundpitch]] | ||
| ===Music=== | ===Music=== | ||
| *[[music]] | *[[music]] | ||
| *[[starttrack]] | *[[starttrack]] | ||
| *[[starttrackvar]] | *[[starttrackvar]] | ||
| *[[getmusicposition]] | |||
| *[[setmusicposition]] | |||
| ==Quotes== | ==Quotes== | ||
| *[[definequote]] | *[[definequote]] | ||
| Line 335: | Line 385: | ||
| *[[userquote]] | *[[userquote]] | ||
| *[[qsprintf]] | *[[qsprintf]] | ||
| *[[qstrcpy]] | |||
| *[[qstrcat]] | *[[qstrcat]] | ||
| *[[ | *[[qstrncat]] | ||
| *[[qstrlen]] | *[[qstrlen]] | ||
| *[[qsubstr]] | *[[qsubstr]] | ||
| *[[qstrdim]] | |||
| *[[qgetsysstr]] | *[[qgetsysstr]] | ||
| *[[getpname]] | *[[getpname]] | ||
| *[[getkeyname]] | *[[getkeyname]] | ||
| ==Cutscenes== | |||
| *[[startcutscene]] | |||
| *[[ifcutscene]] | |||
| ==Screen== | ==Screen== | ||
| ===Screen Manipulation=== | ===Screen Manipulation=== | ||
| *[[palfrom]] | *[[palfrom]] | ||
| *[[guniqhudid]] | *[[guniqhudid]] | ||
| *[[setgamepalette]] | *[[setgamepalette]] | ||
| *[[setaspect]] | *[[setaspect]] | ||
| ===Player Actions=== | ===Player Actions=== | ||
| *[[wackplayer]] | |||
| *[[quake]] | |||
| *[[pkick]] | *[[pkick]] | ||
| *[[pstomp]] | *[[pstomp]] | ||
| Line 358: | Line 412: | ||
| *[[rotatesprite]] | *[[rotatesprite]] | ||
| *[[rotatesprite16]] | *[[rotatesprite16]] | ||
| *[[rotatespritea]] | |||
| *[[screentext]] | |||
| *[[gametext]] | *[[gametext]] | ||
| *[[gametextz]] | *[[gametextz]] | ||
| Line 364: | Line 420: | ||
| *[[digitalnumberz]] | *[[digitalnumberz]] | ||
| *[[showview]] | *[[showview]] | ||
| *[[showviewunbiased]] | |||
| ===Math=== | ===Math=== | ||
| *[[displayrand]] | *[[displayrand]] | ||
| Line 376: | Line 433: | ||
| *[[inittimer]] | *[[inittimer]] | ||
| *[[endofgame]] | *[[endofgame]] | ||
| == | *[[endoflevel]] | ||
| *[[cmenu]] | |||
| ==Game Saving== | |||
| *[[save]] | *[[save]] | ||
| *[[savenn]] | *[[savenn]] | ||
| ===Hub Maps=== | ===Hub Maps=== | ||
| *[[loadmapstate]] | *[[loadmapstate]] | ||
| Line 391: | Line 446: | ||
| *[[addlog]] | *[[addlog]] | ||
| *[[addlogvar]] | *[[addlogvar]] | ||
| *[[echo]] | |||
| *[[ | |||
| ==Deprecated== | ==Deprecated== | ||
| *[[betaname]] | *[[betaname]] | ||
| Line 405: | Line 452: | ||
| *[[eventloadactor]] | *[[eventloadactor]] | ||
| *[[time]] | *[[time]] | ||
| *[[shadeto]] | |||
| ===Screen Drawing=== | ===Screen Drawing=== | ||
| *[[myos]] | *[[myos]] | ||
| Line 422: | Line 470: | ||
| *[[setplayerangle]] | *[[setplayerangle]] | ||
| [[Category: | [[Category:Scripting documentation]] | ||
Latest revision as of 08:30, 5 July 2025
EDuke32 Scripting
Scripting · Full command list (alphabetized · categorized) · Event list · Structure members
Preprocessor
- include
- includedefault
- define
- // single-line comment
- /* block comment */
- whitespace characters: ( ) ; ,
Meta-Settings
- dynamicremap
- dynamicsoundremap
- setcfgname
- setdefname
- setgamename
- precache
- scriptsize
- cheatkeys
- definecheat
- definegamefuncname
- definegametype
- definevolumename
- definevolumeflags
- definelevelname
- defineskillname
- undefinevolume
- undefinelevel
- undefineskill
If
Global Settings
Block Delimiting
Object-Oriented
Procedural
Subroutines
Flow Control
If Components
Switch
Termination
Jump
- Note: Jumping commands are deprecated and will not be supported by Lunatic. Use loops instead.
Loops
- It is also possible to loop by calling a state from within itself.
Game Variables
Gamevar Operators
- setvar
- setvarvar
- setarray
- addvar
- addvarvar
- subvar
- subvarvar
- mulvar
- mulvarvar
- divvar
- divvarvar
- modvar
- modvarvar
- andvar
- andvarvar
- orvar
- orvarvar
- xorvar
- xorvarvar
- randvar
- randvarvar
Gamevar Conditions
- ifvare
- ifvarn
- ifvarg
- ifvarl
- ifvarand
- ifvaror
- ifvarxor
- ifvareither
- ifvarvare
- ifvarvarn
- ifvarvarg
- ifvarvarl
- ifvarvarand
- ifvarvaror
- ifvarvarxor
- ifvarvareither
Math Operations
Array Operations
Data Saving
Structure Access
- getactor
- getactorvar
- getinput
- getplayer
- getplayervar
- getprojectile
- getsector
- getthisprojectile
- gettspr
- getuserdef
- getwall
- setactor
- setactorvar
- setinput
- setplayer
- setplayervar
- setprojectile
- setsector
- setthisprojectile
- settspr
- setuserdef
- setwall
Actors
Structures
- cactor
- action
- ai
- move
- count
- resetactioncount
- resetcount
- cstat
- cstator
- clipdist
- sizeat
- sizeto
- strength
- addstrength
- spritepal
- getlastpal
- sleeptime
- spriteflags
- angoff
- angoffvar
- changespritesect
- changespritestat
- setsprite
If
- ifactor
- ifaction
- ifactioncount
- ifai
- ifcount
- ifmove
- ifspawnedby
- ifspritepal
- ifstrength
- ifhitweapon
- ifwasweapon
- ifdead
- ifactornotstayput
Commands
Measurements
Surroundings
Commands
If
- ifawayfromwall
- ifbulletnear
- ifceilingdistl
- iffloordistl
- ifgapzl
- ifsquished
- ifnotmoving
- ifinwater
- ifonwater
- ifoutside
- ifinspace
- ifinouterspace
- ifrnd
Mapping Features
Player Interaction
Spawning
Materials
Projectiles
Player
Commands
- addammo
- addinventory
- addweapon
- addweaponvar
- addphealth
- tossweapon
- gmaxammo
- smaxammo
- checkavailinven
- checkavailweapon
- addkills
- lockplayer
- resetplayer
- resetplayerflags
If
Sectors
Operating
- operate
- operateactivators
- operatemasterswitches
- operaterespawns
- operatesectors
- activatebysector
- activate
Manipulation
Analysis
- getceilzofslope
- getflorzofslope
- getzrange
- updatesector
- updatesectorz
- checkactivatormotion
- rotatepoint
- lineintersect
- rayintersect
- sectorofwall
Discovery
Searching
- findnearactor
- findnearactor3d
- findnearactor3dvar
- findnearactorvar
- findnearactorz
- findnearactorzvar
- findnearsprite
- findnearsprite3d
- findnearsprite3dvar
- findnearspritevar
- findnearspritez
- findnearspritezvar
- findotherplayer
- findplayer
- neartag
- hitscan
Sorting
Audio
Sounds
- definesound
- sound
- soundvar
- soundonce
- soundoncevar
- globalsound
- globalsoundvar
- screensound
- stopsound
- stopsoundvar
- stopactorsound
- stopallsounds
- ifsound
- ifactorsound
- ifnosounds
- setactorsoundpitch
Music
Quotes
- definequote
- redefinequote
- quote
- userquote
- qsprintf
- qstrcpy
- qstrcat
- qstrncat
- qstrlen
- qsubstr
- qstrdim
- qgetsysstr
- getpname
- getkeyname
Cutscenes
Screen
Screen Manipulation
Player Actions
Screen Drawing
- rotatesprite
- rotatesprite16
- rotatespritea
- screentext
- gametext
- gametextz
- minitext
- digitalnumber
- digitalnumberz
- showview
- showviewunbiased
Math
Time Access
Game-Changing
Game Saving
Hub Maps
Debug
Deprecated
Screen Drawing
Single-Use Structure Access
Subcategories
This category has the following 14 subcategories, out of 14 total.
D
- Duke3D 1.3/1.5 commands (110 P)
E
- EDuke commands (77 P)
- EDuke32 specific commands (270 P)
G
I
- If conditions (90 P)
P
S
- Screen drawing commands (24 P)
- Sound manipulation (25 P)
- String manipulation (18 P)
