Category:All commands: Difference between revisions
Jump to navigation
Jump to search
Hendricks266 (talk | contribs) No edit summary |
Doom64hunter (talk | contribs) |
||
(15 intermediate revisions by 4 users not shown) | |||
Line 11: | Line 11: | ||
<!-- These deal with matters outside the game world. --> | <!-- These deal with matters outside the game world. --> | ||
*[[dynamicremap]] | *[[dynamicremap]] | ||
*[[dynamicsoundremap]] | |||
*[[setcfgname]] | *[[setcfgname]] | ||
*[[setdefname]] | *[[setdefname]] | ||
Line 20: | Line 21: | ||
*[[definegamefuncname]] | *[[definegamefuncname]] | ||
*[[definegametype]] | *[[definegametype]] | ||
*[[definevolumename]] | |||
*[[definevolumeflags]] | |||
*[[definelevelname]] | *[[definelevelname]] | ||
*[[defineskillname]] | *[[defineskillname]] | ||
*[[ | *[[undefinevolume]] | ||
*[[undefinelevel]] | |||
*[[undefineskill]] | |||
===If=== | ===If=== | ||
*[[ifrespawn]] | *[[ifrespawn]] | ||
Line 42: | Line 47: | ||
===Procedural=== | ===Procedural=== | ||
*[[onevent]] | *[[onevent]] | ||
*[[appendevent]] | |||
*[[endevent]] | *[[endevent]] | ||
===Subroutines=== | ===Subroutines=== | ||
*[[state]] | *[[state]] | ||
*[[defstate]] | |||
*[[ends]] | *[[ends]] | ||
*[[prependstate]] | |||
*[[appendstate]] | |||
==Flow Control== | ==Flow Control== | ||
===If Components=== | ===If Components=== | ||
Line 57: | Line 68: | ||
===Termination=== | ===Termination=== | ||
*[[break]] | *[[break]] | ||
*[[continue]] | |||
*[[exit]] | |||
*[[return]] | *[[return]] | ||
*[[terminate]] | |||
===Jump=== | ===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]] | ||
Line 118: | Line 140: | ||
===Array Operations=== | ===Array Operations=== | ||
*[[getarraysize]] | *[[getarraysize]] | ||
*[[getarraysequence]] | |||
*[[resizearray]] | *[[resizearray]] | ||
*[[copy]] | *[[copy]] | ||
*[[setarray]] | |||
*[[setarraysequence]] | |||
===Data Saving=== | ===Data Saving=== | ||
*[[readgamevar]] | *[[readgamevar]] | ||
Line 149: | 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 188: | Line 213: | ||
*[[ifdead]] | *[[ifdead]] | ||
*[[ifactornotstayput]] | *[[ifactornotstayput]] | ||
=== | ===Commands=== | ||
*[[ | *[[fall]] | ||
*[[ | *[[insertspriteq]] | ||
*[[killit]] | |||
*[[movesprite]] | *[[movesprite]] | ||
*[[ssp]] | *[[ssp]] | ||
*[[clipmove]] | *[[clipmove]] | ||
*[[clipmovenoslide]] | *[[clipmovenoslide]] | ||
===Measurements=== | ===Measurements=== | ||
*[[dist]] | *[[dist]] | ||
Line 270: | Line 295: | ||
*[[lockplayer]] | *[[lockplayer]] | ||
*[[resetplayer]] | *[[resetplayer]] | ||
*[[resetplayerflags]] | |||
===If=== | ===If=== | ||
*[[ifgotweaponce]] | *[[ifgotweaponce]] | ||
Line 277: | Line 303: | ||
*[[ifphealthl]] | *[[ifphealthl]] | ||
*[[ifpinventory]] | *[[ifpinventory]] | ||
*[[ifplayersl]] | |||
==Sectors== | ==Sectors== | ||
===Operating=== | ===Operating=== | ||
Line 285: | Line 312: | ||
*[[operatesectors]] | *[[operatesectors]] | ||
*[[activatebysector]] | *[[activatebysector]] | ||
*[[activate]] | |||
===Manipulation=== | ===Manipulation=== | ||
*[[dragpoint]] | *[[dragpoint]] | ||
Line 334: | Line 362: | ||
*[[globalsound]] | *[[globalsound]] | ||
*[[globalsoundvar]] | *[[globalsoundvar]] | ||
*[[screensound]] | |||
*[[stopsound]] | *[[stopsound]] | ||
*[[stopsoundvar]] | *[[stopsoundvar]] | ||
Line 346: | Line 375: | ||
*[[starttrack]] | *[[starttrack]] | ||
*[[starttrackvar]] | *[[starttrackvar]] | ||
*[[getmusicposition]] | |||
*[[setmusicposition]] | |||
==Quotes== | ==Quotes== | ||
*[[definequote]] | *[[definequote]] | ||
Line 352: | Line 383: | ||
*[[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=== | ||
Line 375: | Line 410: | ||
*[[rotatesprite]] | *[[rotatesprite]] | ||
*[[rotatesprite16]] | *[[rotatesprite16]] | ||
*[[rotatespritea]] | |||
*[[screentext]] | |||
*[[gametext]] | *[[gametext]] | ||
*[[gametextz]] | *[[gametextz]] | ||
Line 394: | Line 431: | ||
*[[inittimer]] | *[[inittimer]] | ||
*[[endofgame]] | *[[endofgame]] | ||
*[[endoflevel]] | |||
*[[cmenu]] | *[[cmenu]] | ||
==Game Saving== | ==Game Saving== | ||
Line 412: | Line 450: | ||
*[[eventloadactor]] | *[[eventloadactor]] | ||
*[[time]] | *[[time]] | ||
*[[shadeto]] | |||
===Screen Drawing=== | ===Screen Drawing=== | ||
*[[myos]] | *[[myos]] |
Latest revision as of 09:02, 7 January 2024
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 (254 P)
G
I
- If conditions (90 P)
P
S
- Screen drawing commands (22 P)
- Sound manipulation (24 P)
- String manipulation (18 P)