Build/Mapster32 Keyboard Commands: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
Add CTRL + G key combination to lock cursor to window
 
(67 intermediate revisions by 17 users not shown)
Line 1: Line 1:
== 3D Mode: Mouse ==
== 3D Mode: Mouse ==
The purpose of mouse in 3D mode is pointing at some objects in a map and looking around ('''F3''' toggles mouse look).<br>


Mouse pointer always points (see info about it at the bottom of the screen) at one of these objects:<br>
The purpose of mouse in 3D mode is pointing at some objects in a map and looking around ('''F3''' toggles mouse look).
 
Mouse pointer always points (see info about it at the bottom of the screen) at one of these objects:
 
# wall
# wall
# ceiling of sector
# ceiling of sector
Line 9: Line 11:
# masked wall (non-transparent or semi-transparent wall between sectors)
# masked wall (non-transparent or semi-transparent wall between sectors)


It's important to understand this concept:<br>
It's important to understand this concept:
Some commands work differently depending on the current object (the object the mouse points at).<br>
 
Some commands manipulate only the current object, some commands manipulate the selected (also called "highlighted") sprites/sectors in 2D mode, and some commands work globally.<br>
* Some commands work differently depending on the current object (the object the mouse points at).
* Some commands manipulate only the current object
* Some commands manipulate the selected (also called "highlighted") sprites/sectors in 2D mode
* Some commands work globally.
 
===Mouse buttons===


====Mouse buttons====
{| class="wikitable"
'''LEFT''' lock the current object. The current object won't be changing as long as the button is pressed.<br>
| '''LEFT''' || lock the current object. The current object won't be changing as long as the button is pressed.
'''WHEEL''' change shade ('''+CTRL''': in increments of 4)<br>
|-
'''WHEEL+ALT''' change visibility<br>
| '''WHEEL''' || change shade ('''+CTRL''': in increments of 4)
'''LEFT+WHEEL''' change tile<br>
|-
'''RIGHT+WHEEL''' move object up/down<br>
| '''WHEEL+ALT''' || change visibility
'''LEFT+MIDDLE''' temporary mouse look (when not in UnrealEd-style mouse mode)<br>
|-
| '''LEFT+WHEEL''' || change tile
|-
| '''RIGHT+WHEEL''' || move object up/down
|-
| '''MIDDLE''' || temporary mouse look (when not in UnrealEd-style mouse mode)
|}


Additionally, there is UnrealEd-style mouse navigation in 3D mode (toggle it with '''F5'''), with the following bindings:<br>
Additionally, there is UnrealEd-style mouse navigation in 3D mode (toggle it with '''F5'''), with the following bindings:
'''RIGHT''' mouse look<br>
'''LEFT''' x: turning, y: move forward/back<br>
'''LEFT+RIGHT''' x: strafe left/right, y: move up/down<br>
'''MIDDLE''' y: move in viewing direction<br>
The console variable ''pk_uedaccel'' changes the speed of navigation exponentially (valid values are 0-5).<br>


It is possible to move around objects using the mouse and holding down specific modifier keys:<br>
{| class="wikitable"
'''LEFT+ALT''' move object up/down ('''+CTRL''': in larger increments)<br>
| '''RIGHT''' || mouse look
'''LEFT+SHIFT''' move sprite in horizontal plane ('''+CTRL''': grid-aligned)<br>
|-
The two preceding controls also work on a set of sprites highlighted in 2D mode.<br>
| '''LEFT''' || x: turning<br>y: move forward/back
'''LEFT+SHIFT''' pan ceiling/floor/wall texture<br>
|-
'''LEFT+CTRL''' scale wall texture or size of sprite<br>
| '''LEFT+RIGHT''' || x: strafe left/right<br>y: move up/down
'''LEFT+CTRL''' change slope of floor/ceiling<br>
|-
| '''MIDDLE''' || y: move in viewing direction
|}
 
The console variable ''pk_uedaccel'' changes the speed of navigation exponentially (valid values are 0-5).
 
It is possible to move around objects using the mouse and holding down specific modifier keys:
 
{| class="wikitable"
| '''LEFT+ALT''' || move object up/down ('''+CTRL''': in larger increments)
|-
| '''LEFT+SHIFT''' || move sprite in horizontal plane ('''+CTRL''': grid-aligned)
|}
 
The two preceding controls also work on a set of sprites highlighted in 2D mode.
 
{| class="wikitable"
| '''LEFT+SHIFT''' || pan ceiling/floor/wall texture
|-
| '''LEFT+CTRL''' || scale wall texture or size of sprite
|-
| '''LEFT+CTRL''' || change slope of floor/ceiling
|}


== 3D Mode: Selecting Tile Mode ==
== 3D Mode: Selecting Tile Mode ==
After pressing the '''V''' key in 3D mode, Mapster32 switches to "select tile" mode.<br>
 
After pressing the '''V''' key in 3D mode, Mapster32 switches to "select tile" mode.


====Keys====
====Keys====
'''UP/DOWN/LEFT/RIGHT/PGUP/PGDN/HOME/END''' movements ('''CTRL''' modifies some commands)<br>
'''KP /''' zoom in<br>
'''KP *''' zoom out<br>
'''Z''' toggle tile zoom<br>


'''G''' goto specified tile<br>
{| class="wikitable"
'''U''' goto start of user defined art (3584)<br>
| '''UP/DOWN,<br>LEFT/RIGHT,<br>PGUP/PGDN,<br>HOME/END''' || movements ('''CTRL''' modifies some commands)
'''A''' goto start of Atomic edition's art (4096)<br>
|-
'''E''' goto start of extended art (6144,9216)<br>
| '''KP /''' || zoom in
|-
| '''KP *''' || zoom out
|-
| '''Z''' || toggle tile zoom
|}


'''V''' select from all tiles<br>
'''T''' select from pre-defined tile group which can be edited in tiles.cfg or added from within the tile selector. For this, press '''SPACE''' on the tiles to be grouped ('''CTRL-SPACE''' to select a range from starting from the last selection with '''SPACE'''). When you're ready, press '''Ctrl-G''' and you'll be queried for a group hotkey and name. The new tile group should now be saved persistently in tiles.cfg.<br>


'''ESC''' cancel<br>
{| class="wikitable"
'''ENTER''' accept<br>
| '''G''' || goto specified tile
|-
| '''U''' || goto start of user defined art (3584)
|-
| '''A''' || goto start of Atomic edition's art (4096)
|-
| '''E''' || goto start of extended art (6144,9216)
|}
 
{| class="wikitable"
| '''S''' || Search for a named tile. When ^ is entered as the first character, anchor string at the beginning.
|}
 
{| class="wikitable"
| '''V''' || select from all tiles
|-
| '''T''' || select from pre-defined tile group which can be edited in tiles.cfg or added from within the tile selector. For this, press '''SPACE''' on the tiles to be grouped ('''CTRL-SPACE''' to select a range from starting from the last selection with '''SPACE'''). When you're ready, press '''Ctrl-G''' and you'll be queried for a group hotkey and name. The new tile group should now be saved persistently in tiles.cfg.
|}
 
{| class="wikitable"
| '''ESC''' || cancel
|-
| '''ENTER''' || accept
|}


====Mouse====
====Mouse====
'''LEFT''' select<br>
 
'''CTRL+WHEEL''' zoom<br>
{| class="wikitable"
'''WHEEL''' scroll<br>
| '''LEFT''' || select
'''RIGHT''' smooth scrolling<br>
|-
| '''CTRL+WHEEL''' || zoom
|-
| '''WHEEL''' || scroll
|-
| '''RIGHT''' || smooth scrolling
|}


==  3D Mode: Keys ==
==  3D Mode: Keys ==
'''UP''' move forward<br>
'''DOWN''' move backward<br>
'''LEFT+RCTRL''' move left<br>
'''RIGHT+RCTRL''' move right<br>
'''A''' move up<br>
'''Z''' move down<br>
'''+LSHIFT''' speed up movements<br>


'''LEFT''' turn left<br>
{| class="wikitable"
'''RIGHT''' turn right<br>
| '''UP''' || move forward
'''A+CTRL''' look down<br>
|-
'''Z+CTRL''' look up<br>
| '''DOWN''' || move backward
|-
| '''LEFT+RCTRL''' || move left
|-
| '''RIGHT+RCTRL''' || move right
|-
| '''A''' || move up
|-
| '''Z''' || move down
|-
| '''+LSHIFT''' || speed up movements
|}
 
{| class="wikitable"
| '''LEFT''' || turn left
|-
| '''RIGHT''' || turn right
|-
| '''A+LALT''' || look down
|-
| '''Z+LALT''' || look up
|}
 
{| class="wikitable"
| '''F1''' || toggle help
|-
| '''F3''' || toggle mouselook
|-
| '''F4''' || toggle ambience sounds
|-
| '''F5''' || toggle UnrealEd-style mouse navigation
|-
| '''F6''' || toggle automatic SECTOREFFECTOR help
|-
| '''F7''' || toggle automatic sector tag help
|-
| '''F9''' || load and activate/deactivate maphacks
|-
| '''F11''' || brightness
|-
| '''F12''' || screenshot
|-
| '''F12+SHIFT''' || inverted screenshot
|}
 
{| class="wikitable"
| ''''&nbsp;V''' || set sector visibility
|-
| ''';&nbsp;V''' || set sector visibility on all selected sectors
|-
| '''V''' || choose tile
|-
| '''3''' || toggle Sector over Sector. See documentation here: http://www.users.on.net/~triforce/cduke3d/
|-
| ''''&nbsp;BACKSPACE''' || clear all flags for wall/sprite
|-
| '''BACKSPACE''' || clear nextwall ("red wall") link for aimed at wall
|-
| ''''&nbsp;P''' || paste palette to all selected sectors
|-
| ''';&nbsp;P''' || paste palette to all selected sectors & sprites
|}


'''F1''' toggle help<br>
{| class="wikitable"
'''F3''' toggle mouselook<br>
| '''S''' || insert sprite
'''F4''' toggle ambience sounds<br>
|-
'''F5''' toggle UnrealEd-style mouse navigation<br>
| '''DEL''' || delete sprite
'''F6''' toggle automatic SECTOREFFECTOR help<br>
|-
'''F7''' toggle automatic sector tag help<br>
| ''',''' || rotate sprite
'''F9''' reload and activate maphacks<br>
|-
'''F10''' disable maphacks<br>
| '''.''' || rotate sprite
'''F11''' brightness<br>
|-
'''F12''' screenshot<br>
| '''<''' || slowly rotate sprite
'''F12+SHIFT''' inverted screenshot<br>
|-
| '''>''' || slowly rotate sprite
|}
 
'''.''' (period): search & fix panning of the wall to the right (''',''' (comma): to the left), has 3 modifiers:
 
* '''+SHIFT''': auto-align at most one wall
* '''+ALT''': (since r4361: don't) copy over texel width in world units (i.e. "how much the wall is stretched")
* '''+'''' (quote): align immediate upper and lower TROR neighbors
 
{| class="wikitable"
| '''SPACE''' || lock to object (same as left mouse button)
|-
| '''PGUP/PGDN+ALT''' || when aiming at red wall, select the floor or ceiling of the nextsector (useful for e.g. raising a lowered door when standing near it), depending on whether the aim is at the top or bottom of the wall
|}
 
{| class="wikitable"
| '''CAPS LOCK''' || cycle zmode
|-
| ''''&nbsp;Z''' || cycle zmode
|-
| ''''&nbsp;L''' || change the coordinates of the current object
|-
| ''''&nbsp;M''' || set the extra of the current object
|-
| '''1''' || toggle one sided sprite/wall
|-
| '''2''' || toggle bottom wall swapping
|-
| '''O''' || set top or bottom orientation of wall
|-
| '''O''' || ornament sprite onto wall
|-
| '''M''' || toggle masking wall
|-
| '''H''' || toggle hitscan sensitivity
|-
| '''H+SHIFT''' || toggle one side hitscan sensitivity for the wall
|-
| ''''&nbsp;H''' || set hitag of the current object
|}


'''' V''' set sector visibility<br>
{| class="wikitable"
'''; V''' set sector visibility on all selected sectors<br>
| '''KP_MINUS''' || shades down individual sector/wall/sprite or selected sectors
'''V''' choose tile<br>
|-
'''3''' toggle Sector over Sector. See documentation here: http://www.users.on.net/~triforce/cduke3d/<br>
| '''KP_MINUS+ALT''' || decreases visibility of sector or selected sectors
'''' BACKSPACE''' clear all flags for wall/sprite<br>
|-
'''' P''' paste palette to all selected sectors<br>
| '''KP_MINUS+ALT+SHIFT''' || slowly decreases visibility of sector or selected sectors
'''; P''' paste palette to all selected sectors & sprites<br>
|-
| '''KP_MINUS+ALT+CTRL''' || decreases global visibility
|-
| '''KP_PLUS''' || shades up individual sector/wall/sprite or selected sectors
|-
| '''KP_PLUS+ALT''' || increases visibility of sector or selected sectors
|-
| '''KP_PLUS+ALT+SHIFT''' || slowly increases visibility of sector or selected sectors
|-
| '''KP_PLUS+ALT+CTRL''' || increases global visibility
|}


'''S''' insert sprite<br>
Note: '''ALT, CTRL, SHIFT''' are modifiers so they work with mouse too.
'''DEL''' delete sprite<br>
''',''' rotate sprite<br>
'''.''' rotate sprite<br>
'''<''' slowly rotate sprite<br>
'''>''' slowly rotate sprite<br>
'''.''' search & fix panning of the wall to the right<br>


'''CAPS LOCK''' cycle zmode<br>
{| class="wikitable"
'''' Z''' cycle zmode<br>
| '''PLUS/MINUS''' || cycle tile
'''' L''' change the coordinates of the current object<br>
|-
'''' M''' set the extra of the current object<br>
| '''E''' || toggle sector texture expansion
'''1''' toggle one sided sprite/wall<br>
|-
'''2''' toggle bottom wall swapping<br>
| '''R''' || toggle sector texture relativity alignment
'''O''' set top or bottom orientation of wall<br>
|-
'''O''' ornament sprite onto wall<br>
| '''R''' || cycle sprite aligment between:  wall aligned, floor aligned, view aligned
'''M''' toggle masking wall<br>
|-
'''H''' toggle hitscan sensitivity<br>
| ''''&nbsp;R''' || toggle framerate
'''H+SHIFT''' toggle one side hitscan sensitivity for the wall<br>
|-
'''' H''' set hitag of the current object<br>
| '''F''' || flip the current object ('''+SHIFT''': reverse direction)
|-
| '''F+ALT''' || set the first wall of sector
|}


'''KP_MINUS''' shades down individual sector/wall/sprite or selected sectors<br>
{| class="wikitable"
'''KP_MINUS+ALT''' decreases visibility of sector or selected sectors<br>
| '''PAGE UP''' || move up selected sprites or sectors
'''KP_MINUS+ALT+SHIFT''' slowly decreases visibility of sector or selected sectors<br>
|-
'''KP_MINUS+ALT+CTRL''' decreases global visibility<br>
| '''PAGE DN''' || move down selected sprites or sectors
'''KP_PLUS''' shades up individual sector/wall/sprite or selected sectors<br>
|-
'''KP_PLUS+ALT''' increases visibility of sector or selected sectors<br>
| '''PAGE UP+CTRL''' || put selected sprites on ceiling
'''KP_PLUS+ALT+SHIFT''' slowly increases visibility of sector or selected sectors<br>
|-
'''KP_PLUS+ALT+CTRL''' increases global visibility<br>
| '''PAGE DN+CTRL''' || put selected sprites on ground
Note: '''ALT, CTRL, SHIFT''' are modifiers so they work with mouse too.<br>
|-
| '''+CTRL''' || speed up movement
|-
| '''+END''' || slow down movement
|-
| '''+HOME''' || slow down movement even more
|}


'''PLUS/MINUS''' cycle tile<br>
Note: '''CTRL, HOME, END''' are modifiers so they work with mouse too.
'''E''' toggle sector texture expansion<br>
'''R''' toggle sector texture relativity alignment<br>
'''R''' cycle sprite aligment between:  wall aligned, floor aligned, view aligned<br>
'''' R''' toggle framerate<br>
'''F''' flip the current object<br>
'''F+ALT''' set the first wall of sector<br>


'''PAGE UP''' move up selected sprites or sectors<br>
{| class="wikitable"
'''PAGE DN''' move down selected sprites or sectors<br>
| '''N''' || toggle 'no-autoshade'-bit of sprite
'''PAGE UP+CTRL''' put selected sprites on ceiling<br>
|-
'''PAGE DN+CTRL''' put selected sprites on ground<br>
| ''''&nbsp;I''' || toggle sprite invisibility
'''+CTRL''' speed up movement<br>
|-
'''+END''' slow down movement<br>
| ''''&nbsp;D''' || cycle skill level
'''+HOME''' slow down movement even more<br>
|-
Note: '''CTRL, HOME, END''' are modifiers so they work with mouse too.<br>
| ''''&nbsp;X''' || toggle sprite shade and SE light effect preview
|-
| ''''&nbsp;W''' || toggle sprite display by class (no effectors/actors)
|-
| ''''&nbsp;Y''' || toggle purple background
|-
| ''''&nbsp;C''' || copy shade from the clipboard to all objects in the map which are the same tile as the tile of the object that in the clipboard. It works separately for sectors/walls/sprites depending on the current object. For example, if several walls use tile 123, and you darken one of them, copy with '''tab''', and hit ''''&nbsp;C''', all walls with tile 123 will take on the darker shade (but non-walls with tile 123 will remain unchanged).
|-
| ''''&nbsp;T''' || set lotag
|-
| ''''&nbsp;H''' || set hitag
|-
| ''''&nbsp;S''' || set shade
|-
| '''G''' || set picnum
|-
| '''B''' || toggle blocking
|-
| '''B+SHIFT''' || toggle one side blocking for the wall
|-
| '''T''' || cycles translucence for sprites/masked walls (and ceilings/floors for ROR)
|}


'''' D''' cycle skill level<br>
{| class="wikitable"
'''' X''' toggle sprite shade preview<br>
| '''F2''' || toggle clipboard preview
'''' W''' toggle sprite display<br>
|-
'''' Y''' toggle purple background<br>
| '''F2+SHIFT''' || toggle current sprite preview
'''' C''' copy shade from the clipboard to all objects in the map which are the same tile as the tile of the object that in the clipboard. It works separately for sectors/walls/sprites depending on the current object. (I hope somebody who understands this, will clarify this)<br>
|-
'''' T''' set lotag<br>
| '''TAB''' || copy to the clipboard
'''' H''' set hitag<br>
|-
'''' S''' set shade<br>
| '''LENTER+CTRL+SHIFT''' || autoshade wall
'''G''' set picnum<br>
|-
'''B''' toggle blocking<br>
| ''''&nbsp;LENTER''' || paste picnum only
'''B+SHIFT''' toggle one side blocking for the wall<br>
|-
'''T''' cycles translucence for sprites/masked walls (and ceilings/floors for ROR)<br>
| ''';&nbsp;LENTER''' || on ceilings/floors, auto-align with reference in '''TAB'''bed clipboard (incomplete for relative-aligned references)
|-
| '''LENTER+SHIFT''' || paste some visual (shading+pal) properties of the clipboard on sector/wall/sprite
|-
| '''LENTER+CTRL''' || paste some visual (picnum+shading+pal) properties of the clipboard on sector/wall/sprite
|-
| '''LENTER''' || paste all (picnum+shading+pal+flags+tags+extra) properties of the clipboard on sector/wall/sprite
|}


'''F2''' toggle clipboard preview<br>
Note: some fields are only pasted if the type of 'thing' in the clipboard (wall/sprite/sector) equals that of the aimed at object
'''F2+SHIFT''' toggle current sprite preview<br>
'''TAB''' copy to the clipboard<br>
'''LENTER+CTRL+SHIFT''' autoshade wall<br>
'''' LENTER''' paste picnum only<br>
'''LENTER+SHIFT''' paste some visual (shading+pal) properties of the clipboard on sector/wall/sprite<br>
'''LENTER+CTRL''' paste some visual (picnum+shading+pal) properties of the clipboard on sector/wall/sprite<br>
'''LENTER''' paste all (picnum+shading+pal+flags+tags+extra) properties of the clipboard on sector/wall/sprite<br>


'''C''' toggle center sprite<br>
{| class="wikitable"
'''ALT+C''' replace all tiles in the map with one from the clipboard<br>
| '''C''' || toggle center sprite
|-
| '''ALT+C''' || replace all tiles in the map with one from the clipboard
|}


'''' A''' toggle autosave. The interval is configurable (default: every 3 minutes)<br>
{| class="wikitable"
| ''''&nbsp;A''' || toggle autosave. The interval is configurable (default: every 3 minutes)
|}


'''' N''' toggle noclip for the camera<br>
{| class="wikitable"
'''N+CTRL''' toggle noclip for sprites<br>
| ''''&nbsp;N''' || toggle noclip for the camera
|-
| '''N+CTRL''' || toggle noclip for sprites
|}


'''[''' slopes up fast<br>
{| class="wikitable"
'''[+RSHIFT''' slope up with medium speed<br>
| '''[''' || slopes up fast
'''[+LSHIFT''' slope up slowly<br>
|-
'''[+ALT''' align slope to the floor of adjoining sector<br>
| '''[+RSHIFT''' || slope up with medium speed
''']''' slope down fast<br>
|-
''']+RSHIFT''' slope down with medium speed<br>
| '''[+LSHIFT''' || slope up slowly
''']+LSHIFT''' slope down slowly<br>
|-
''']+ALT''' align slope to the ceiling of adjoining sector<br>
| '''[+ALT''' || align slope to the floor of adjoining sector
|-
| ''']''' || slope down fast
|-
| ''']+RSHIFT''' || slope down with medium speed
|-
| ''']+LSHIFT''' || slope down slowly
|-
| ''']+ALT''' || align slope to the ceiling of adjoining sector
|}


'''KP_4''' panning floor/ceiling horizontally<br>
{| class="wikitable"
'''KP_6''' panning floor/ceiling horizontally<br>
| '''KP_4''' || panning floor/ceiling horizontally
'''KP_2''' panning floor/ceiling vertically<br>
|-
'''KP_8''' panning floor/ceiling vertically<br>
| '''KP_6''' || panning floor/ceiling horizontally
'''KP_4''' scaling wall/sprite horizontally<br>
|-
'''KP_6''' scaling wall/sprite horizontally<br>
| '''KP_2''' || panning floor/ceiling vertically
'''KP_2''' scaling wall/sprite vertically<br>
|-
'''KP_8''' scaling wall/sprite vertically<br>
| '''KP_8''' || panning floor/ceiling vertically
'''+SHIFT''' force panning(for walls)<br>
|-
'''+KP_5''' speed up<br>
| '''KP_4''' || scaling wall/sprite horizontally
|-
| '''KP_6''' || scaling wall/sprite horizontally
|-
| '''KP_2''' || scaling wall/sprite vertically
|-
| '''KP_8''' || scaling wall/sprite vertically
|-
| '''+SHIFT''' or '''+ALT''' || force panning (for walls); the latter is an alternative if Shift-KP5-KP*-combinations are dead.
|-
| '''+KP_5''' || speed up
|}


'''/''' Reset panning, repeat and flags to defaults<br>
{| class="wikitable"
'''/+SHIFT''' set xrepeat to yrepeat(makes square)<br>
| '''/''' || Reset panning, repeat and flags to defaults
|-
| '''/+SHIFT''' || set xrepeat to yrepeat (makes square)
|}


'''P''' enable/disable parallax<br>
{| class="wikitable"
<span style="color:grey">'''P+CTRL''' change parallax type (works only in classic render)<br></span>
| '''P''' || enable/disable parallax
'''P+CTRL''' Playtest map from current position<br>
|-
'''P+ALT+CTRL''' Playtest map from start position<br>
| '''P+CTRL''' || change parallax type (works only in classic render, not saved into maps)
'''P+ALT''' change pal of sector/wall/sprite<br>
|-
'''D+ALT''' adjust clip distance of the sprite<br>
| '''P+CTRL''' || Playtest map from current position
'''RENTER''' switch to 2D mode<br>
|-
| '''P+ALT+CTRL''' || Playtest map from start position
|-
| '''P+ALT''' || change pal of sector/wall/sprite
|-
| '''D+ALT''' || adjust clip distance of the sprite
|-
| '''RENTER''' || switch to 2D mode
|}


'''S+CTRL''' save map<br>
{| class="wikitable"
'''L+CTRL''' load last saved map<br>
| '''S+CTRL''' || save map
|-
| '''L+CTRL''' || load last saved map
|}


'''ESC''' quit<br>
{| class="wikitable"
| '''ESC''' || quit
|}


== 2D Mode: Mouse ==
== 2D Mode: Mouse ==
The purpose of mouse in 2D mode is pointing, selecting, moving object in a map.
The purpose of mouse in 2D mode is pointing, selecting, moving object in a map.


Every time mouse is pointing at one of these:<br>
Every time mouse is pointing at one of these:
 
# Nothing
# Nothing
# Sector
# Sector
Line 221: Line 448:
# Sprite (sprite without sector - map is corrupt)
# Sprite (sprite without sector - map is corrupt)


Some commands work differently depending on the current object (the object the mouse points at).<br> To solve the ambiguity between sectors and walls/sprites, one usually must press ALT to work with walls/sprites instead of sectors.<br>
Some commands work differently depending on the current object (the object the mouse points at).
 
To solve the ambiguity between sectors and walls/sprites, one usually must press ALT to work with walls/sprites instead of sectors.
 
==='''RSHIFT''' (select vertices/sprites) modifiers===
 
* ''';''': set difference
* ''' ' ''' (quote character): set union
 
(note that they have to be depressed when '''RSHIFT''' is ''released'')
 
* '''RCTRL''' select only sprites (not walls)
* '''END''' select from all sectors, even grayed out ones
 
==='''RALT''' (select sectors) modifiers===
 
* ''';''': set difference
* ''' ' ''' (quote character): set union
 
(note that they have to be depressed when '''RALT''' is ''released'')
 
* when '''RCTRL''' is pressed at '''RALT''' release time, then for a sector to be selected, it must be "inside" the mouse pointer instead of being surrounded by the rectangle
* when holding '''RSHIFT''', will select all sectors, even grayed out ones
 
See the [[#TROR related keys|TROR section]] for '''HOME''' and '''END''' modifiers.
 
* '''WHEEL''' zoom
* '''WHEEL+ALT''' move camera and zoom
* '''LEFT BUTTON''' drag sectors/vertices/sprites
* '''RIGHT BUTTON''' move camera
* '''RIGHT MIDDLE''' move camera
 
* '''LSHIFT'''+'''LMB''' (with RSHIFT-highlighted points) interactively scale highlighted points (+'''CTRL''' forces square aspect)
* '''LSHIFT'''+'''RMB''' (with RSHIFT-highlighted points) interactively rotate highlighted points


'''RSHIFT''' select vertices/sprites ('''+;''': set difference, '''+'''': set union, note that they have to be pressed when '''RSHIFT''' is ''released'')<br>
If '''LSHIFT''' is released before the mouse button, the interactive scaling/rotation is canceled.
'''RALT''' select sectors<br>
'''WHEEL''' zoom<br>
'''WHEEL+ALT''' move camera and zoom<br>
'''LEFT BUTTON''' drag sectors/vertices/sprites<br>
'''RIGHT BUTTON''' move camera<br>
'''RIGHT MIDDLE''' move camera<br>


==  2D Mode: Keys ==
==  2D Mode: Keys ==
'''LSHIFT''' show coords<br>
'''F1''' show help<br>
'''F1''' show help<br>
'''F2''' show sound index<br>
'''F3''' enter/quit side-view mode<br>
'''in side-view mode:'''<br>
* '''Q''', '''W''': orbit around center
* '''A''', '''Z''': change azimuth
* '''MMB''': change "player" z
* '''RMB''': change "player" x/y
'''F4''' toggle first wall preview<br>
'''F5''' show item count<br>
'''F6''' show actor count when pointed at wall<br>
'''F6''' show Sector Effector help when pointed at sprite<br>
'''F7''' edit sector data<br>
'''F8''' edit wall/sprite data<br>
'''F9''' show the Sector Tags help<br>
'''F9''' show the Sector Tags help<br>
'''F10''' toggle 2D3D mode (3D preview window in 2D mode)<br>
'''F10+SHIFT''' resize 2D3D window<br>
'''CTRL+ARROWS''' move 2D3D window<br>
'''CTRL+G''' lock cursor to window<br>
'''F12''' screenshot<br>
'''F12+SHIFT''' inverted screenshot<br>
'''SCROLL LOCK''' set starting position<br>
'''LSHIFT''' show coordinates/linking sprites<br>
'''LSHIFT+[''', '''LSHIFT+]''' cycle linking sprites<br>
<br>
'''M''' set extra of sector<br>
'''M''' set extra of sector<br>
'''M+ALT''' set extra of wall/sprite<br>
'''M+ALT''' set extra of wall/sprite<br>
'''/''' Reset panning, repeat and flags to defaults<br>
'''/''' Reset panning, repeat and flags to defaults<br>
'''/+SHIFT''' set xrepeat to yrepeat(makes square)<br>
'''/+SHIFT''' set xrepeat to yrepeat (makes square)<br>


'''KP_4''' scaling sprite horizontally<br>
'''KP_4''' scaling sprite horizontally<br>
Line 245: Line 523:
'''KP_8''' scaling sprite vertically<br>
'''KP_8''' scaling sprite vertically<br>
'''+KP_5''' speed up<br>
'''+KP_5''' speed up<br>
 
<br>
'''R''' cycle sprite alignment<br>
'''R''' cycle sprite alignment<br>
'''' S''' set sprite size<br>
'''' S''' set sprite size<br>
Line 251: Line 529:
'''F7+ALT''' search sector lotag<br>
'''F7+ALT''' search sector lotag<br>
'''F8+ALT''' on wall: search wall lotag<br>
'''F8+ALT''' on wall: search wall lotag<br>
'''F8+ALT''' on sprite: generic sprite search [20080924]<br>
'''F8+ALT''' on sprite: generic sprite search<br>
'''[''' search backward<br>
'''[''' search backward<br>
''']''' search forward<br>
''']''' search forward<br>
Line 259: Line 537:
'''' 3''' cycle modes of showing object's name<br>
'''' 3''' cycle modes of showing object's name<br>
'''' 7''' swap lotag and hitag of wall/sprite<br>
'''' 7''' swap lotag and hitag of wall/sprite<br>
'''' J''' goto X,Y<br>
'''' J''' jump to position of object (asks for sector/wall/sprite, or x,y)<br>
 
'''[+ALT''' goto previous corruption<br>
''']+ALT''' goto next corruption<br>


'''X''' flip selected sectors in x<br>
'''X''' flip selected sectors in x<br>
Line 265: Line 546:
'''X+ALT''' mirror selected sectors in x<br>
'''X+ALT''' mirror selected sectors in x<br>
'''Y+ALT''' mirror selected sectors in y<br>
'''Y+ALT''' mirror selected sectors in y<br>
'''F12''' screenshot<br>
'''F12+SHIFT''' inverted screenshot<br>


'''B''' toggle blocking<br>
'''B''' toggle blocking<br>
Line 276: Line 554:
''',''' rotate sprite/selected sectors<br>
''',''' rotate sprite/selected sectors<br>
'''.''' rotate sprite/selected sectors<br>
'''.''' rotate sprite/selected sectors<br>
'''<''' slowly rotate sprite/selected sectors<br>
'''<''' [i.e. ''',+SHIFT'''] slowly rotate sprite/selected sectors<br>
'''>''' slowly rotate sprite/selected sectors<br>
'''>''' [i.e. '''.+SHIFT'''] slowly rotate sprite/selected sectors<br>
 
''',+ALT''', '''.+ALT''' rotate highlighted sectors by a manually entered angle<br>
'''SCROLL LOCK''' set starting position<br>
<br>
'''F5''' show item count<br>
'''F6''' show actor count when pointed at wall<br>
'''F6''' show Sector Effector help when pointed at sprite<br>
'''F7''' edit sector data<br>
'''F8''' edit wall/sprite data<br>
 
'''T''' set sector lotag<br>
'''T''' set sector lotag<br>
'''T+ALT''' set wall/sprite lotag<br>
'''T+ALT''' set wall/sprite lotag<br>
Line 298: Line 570:
'''E''' set sprite status list<br>
'''E''' set sprite status list<br>
'''TAB''' show sector data<br>
'''TAB''' show sector data<br>
'''TAB+CTRL''' show wall/sprite data<br>
'''TAB+SHIFT''' show wall/sprite data<br>
'''TAB+ALT''' show wall/sprite data (Windows may trigger on this shortcut)<br>
'''TAB+CTRL''' enable/disable filling of aimed-at sector<br>


'''LCTRL+RSHIFT''' select all walls of the current sector(point at a wall and holding CTRL, press SHIFT).<br>
'''LCTRL+RSHIFT''' select all walls of the current sector (point at a wall and holding '''LCTRL''', press and release '''RSHIFT'''). Set ops (see RSHIFT above) work too.<br>
'''A''' zoom in<br>
'''A''' zoom in<br>
'''Z''' zoom out<br>
'''Z''' zoom out<br>
Line 312: Line 584:
'''KP +''' increase amount of walls in circle<br>
'''KP +''' increase amount of walls in circle<br>
'''KP -''' decrease amount of walls in circle<br>
'''KP -''' decrease amount of walls in circle<br>
<br>
'''SPACE''' start/end drawing of sector, end drawing of circle<br>
'''SPACE''' start/end drawing of sector, end drawing of circle<br>
'''LENTER''' check all pointers for the current sector<br>
'''LENTER''' when having some walls drawn, insert points at intersections with existing walls; clear drawn walls then<br>
'''LENTER''' check nextwall pointer for the highlighted line<br>
'''LENTER''' when having drawn some walls, batch-insert points where the drawn lines intersect with non-grayed-out walls<br>
'''LSHIFT+LCTRL+LENTER''' check ALL pointers (manual attempt to recover map)<br>
'''LSHIFT+LCTRL+LENTER''' check ALL pointers (manual attempt to recover map)<br>
'''BACKSPACE''' remove the last wall during drawing sector<br>
'''BACKSPACE''' remove the last wall during drawing sector<br>
'''DEL''' delete sprite<br>
'''DEL''' delete sprite<br>
'''DEL+CTRL''' delete sector<br>
'''DEL+CTRL''' delete sector<br>
'''DEL+CTRL+LShift''' delete highlighted sectors<br>
'''INS''' duplicate sectors/sprites<br>
'''INS''' duplicate sectors/sprites<br>
'''INS''' start circle attached to a wall<br>
'''INS''' start circle attached to a wall<br>
Line 323: Line 599:
'''RENTER''' switch to 3D mode<br>
'''RENTER''' switch to 3D mode<br>
'''ESC''' menu<br>
'''ESC''' menu<br>
 
<br>
'''' A''' toggle autosave(every 3 minutes)<br>
'''' A''' toggle autosave(every 3 minutes)<br>
'''' N''' toggle noclip<br>
'''' N''' toggle noclip<br>
Line 329: Line 605:
'''L+CTRL''' load map<br>
'''L+CTRL''' load map<br>


'''P(+ALT)+CTRL''' Playtest map from current position (from map start position) [20080924]<br>
'''P+CTRL''' Playtest map from current position<br>
'''P+CTRL+ALT''' Playtest map from start position<br>
 
'''R+CTRL''' manual grayout: if some sectors are highlighted, make the editable z range [min ceiling z, max floor z] of those; else reset z limits
 
==TROR related keys==
===2D mode===
'''E+CTRL''' sector extension prompt (sectors to extend must be highlighted)<br>
'''E+CTRL''' make sandwich [''needs better explanation'']<br>
'''E+CTRL''' punch loop through extension (loop points must be highlighted, e.g. with '''RSHIFT'''+'''LCTRL''')<br>
<br>
'''A+CTRL''' toggle auto-grayout of non-extended sectors<br>
'''J+CTRL''' TROR-join sectors. The selection must consist of the two sets of sectors you wish to join.<br>
'''U+CTRL''' Clear extension: delete the bunch (i.e. ceiling-floor connection) of the aimed-at sector's floor<br>
'''PGUP'''/'''PGDN''' Change 'player' height in discrete steps in order to go through the different levels<br>
'''TAB+CTRL''' Display one currently aimed at sector (of potentially many that lie under the mouse crosshair)<br>
'''HOME''' and '''END''' (as modifiers to '''RALT'''): select all sectors whose floor's/ceiling's bunchnum equal the bunchnum of the aimed at sector (useful for further operations on whole bunches)
 
===3D mode===
'''I''' invisibility preview: toggle fake ROR texture on non-masked portals<br>
'''LENTER+CTRL''' When aiming at an extended floor/ceiling, paste to all floors/ceilings of the bunch of the aimed at one<br>
'''T''', '''B''' and '''H''' work as with walls, though they set/toggle the bits only on '''one''' side<br>


==Some console commands/variables==


== Mapster32 keys as tables  ==
See "help <console-command/var>" for help on a particular command/variable.


Below are the Mapster32 keys as three sortable tables. They are sorted such that the more 'basic' keys are at the top.<br> <br> The column headers have the following meaning:<br> '''key/keys''': self-explanatory. Where a key starts with a ''''+'''' on a line of its own, it means that it should be pressed simultaneously with the first one in the same table row.<br> '''typ''': type of command: i=informational, e=editing, n=navigation, d=display, m=miscellany.<br> '''se''','''sp''','''w''': in case of an editing command, whether it potentially acts on '''se'''ctors, '''sp'''rites, or '''w'''alls.<br> '''spw''': same as above in a different representation<br> '''adv''': whether the command is 'advanced'. This is set somewhat arbitrarily.<br> '''new''': whether the functionality of the command is new to Mapster32. '''x''' means that it has been enhanced.<br> '''N''': a running number. To restore the original order, sort by it.<br> <br>  
pk_quickmapcycling<br>
pk_uedaccel<br>
osd_tryscript<br>
sideview_reversehorizrot<br>
fixmaponsave_sprites<br>
show_heightindicators<br>
show_ambiencesounds<br>
corruptcheck_noalreadyrefd<br>
corruptcheck<br>


{| cellspacing="0" cellpadding="2" border="1" class="wikitable sortable"
==Mapster32 keys as tables (unmaintained and obsolete)==
|+ '''Mapster 32 keys shared keys for 2D and 3D mode'''  
 
Below are the Mapster32 keys as three sortable tables. They are sorted such that the more 'basic' keys are at the top.<br>
<br>
The column headers have the following meaning:<br>
 
'''key/keys''': self-explanatory. Where a key starts with a '+' on a line of its own,<br>&nbsp;&nbsp;&nbsp;&nbsp;it means that it should be pressed simultaneously with the first one in the
same table row.<br>
'''type''': type of command: info=informational, edit=editing, navi=navigation,
disp=display, misc=miscellany<br>
'''sec''', '''spr''','''wal''': in case of an editing command, whether it
potentially acts on '''sec'''tors, '''spr'''ites, and/or '''wal'''ls.<br>
'''adv''': whether the command is 'advanced'. This is set somewhat arbitrarily.<br>
'''new''': whether the functionality of the command is new to Mapster32. An '''e''' means that it's enhanced from BUILD.<br>
'''N''': a running number. To restore the original order, sort by it.
 
{| class="wikitable sortable" border="1" cellpadding="2" cellspacing="0"
|+ '''Mapster 32 keys &mdash; shared keys for 2D and 3D mode'''
|- bgcolor="#f0f0f0"
|- bgcolor="#f0f0f0"
! key/keys
! key/keys!!description!!type!!sec<br>!!spr<br>!!wal<br>!!adv<br>!!new<br>!!N
! description
! typ
! se
! sp
! w
! spw
! adv
! new
! N
|-
|-
! F1  
! F1
| help
|help||info||||||||<center>n</center>||<center>'''y'''</center>||0
| i
| <br>
| <br>
| <br>
| <br>
| n
| '''y'''
| 1
|-
|-
! UP/DOWN <br> LEFT/RIGHT <br> &nbsp;&nbsp;+LShift  
! UP/DOWN <br> LEFT/RIGHT <br> &nbsp;&nbsp;+LShift
| move forward/back <br> turn left/right ('''+RCtrl''': strafe) <br> speed up movements
|move forward/back <br> turn left/right ('''+RCtrl''': strafe) <br> speed up movements||navi||||||||<center>n</center>||<center>n</center>||1
| n
| <br>
| <br>
| <br>
| <br>
| n
| n
| 2
|-
|-
! RENTER  
! RENTER
| toggle between 2D and 3D modes
|toggle between 2D and 3D modes||misc||||||||<center>n</center>||<center>n</center>||2
| m
| <br>
| <br>
| <br>
| <br>
| n
| n
| 3
|-
|-
! B  
! B  
| toggle blocking of wall/sprite ('''+Shift''': one-sided)
|toggle blocking of wall/sprite ('''+Shift''': one-sided)||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||3
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 4
|-
|-
! R  
! R
| cycle sprite aligment
|cycle sprite aligment||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||4
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 5
|-
|-
! ,/.  
! ,/.
| rotate sprite ('''+Shift''': slowly)
|rotate sprite ('''+Shift''': slowly)||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||5
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 6
|-
|-
! DEL  
! DEL
| delete sprite
|delete sprite||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||6
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 7
|-
|-
! /  
! /
| reset panning, repeat and flags
|reset panning, repeat and flags||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||7
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 8
|-
|-
! Alt+F  
! Alt+F
| set first wall of sector
|set first wall of sector||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||8
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 9
|-
|-
! /+Shift  
! /+Shift
| set xrepeat to yrepeat (make square)
|set xrepeat to yrepeat (make square)||edit||||<center>'''x'''</center>||||<center>'''y'''</center>||<center>'''y'''</center>||9
| e
| <br>
| '''x'''
| <br>
| -p-
| '''y'''
| '''y'''
| 10
|-
|-
! 'N  
! \'N  
| toggle camera clipping
|toggle camera clipping||navi||||||||<center>'''y'''</center>||<center>'''y'''</center>||10
| n
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 11
|-
|-
! Ctrl+N  
! Ctrl+N
| toggle sprite clipping through floors/ceilings
|toggle sprite clipping through floors/ceilings||edit||||||||<center>'''y'''</center>||<center>'''y'''</center>||11
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 12
|-
|-
! 'A  
! \'A  
| toggle autosave (interval configurable in mapster32.cfg)
|toggle autosave (interval configurable in mapster32.cfg)||misc||||||||<center>'''y'''</center>||<center>'''y'''</center>||12
| m
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 13
|-
|-
! (Shift+)F12  
! (Shift+)F12
| capture (inverted) screenshot
|capture (inverted) screenshot||misc||||||||<center>n</center>||<center>n</center>||13
| m
| <br>
| <br>
| <br>
| <br>
| n
| n
| 14
|-
|-
! Ctrl+L  
! Ctrl+L
| load map
|load map||misc||||||||<center>n</center>||<center>n</center>||14
| m
| <br>
| <br>
| <br>
| <br>
| n
| n
| 15
|-
|-
! Ctrl+S  
! Ctrl+S
| save map
|save map||misc||||||||<center>n</center>||<center>n</center>||15
| m
| <br>
| <br>
| <br>
| <br>
| n
| n
| 16
|-
|-
! Ctrl+P  
! Ctrl+P
| playtest map from current position
|playtest map from current position||misc||||||||<center>n</center>||<center>'''y'''</center>||16
| m
| <br>
| <br>
| <br>
| <br>
| n
| '''y'''
| 17
|-
|-
! Ctrl+Shift+P  
! Ctrl+Alt+P
| playtest map from starting position
|playtest map from starting position||misc||||||||<center>n</center>||<center>'''y'''</center>||17
| m
| <br>
| <br>
| <br>
| <br>
| n
| '''y'''
| 18
|}
|}


<br>


{| cellspacing="0" cellpadding="2" border="1" class="wikitable sortable"
{| class="wikitable sortable" border="1" cellpadding="2" cellspacing="0"
|+ '''Mapster 32 keys 2D mode'''  
|+ '''Mapster 32 keys &mdash; 2D mode'''
|- bgcolor="#f0f0f0"
|- bgcolor="#f0f0f0"
! key/keys
! key/keys!!description!!type!!sec<br>!!spr<br>!!wal<br>!!adv<br>!!new<br>!!N
! description
|-
! typ
! A/Z
! se
|zoom in/out||disp||||||||<center>n</center>||<center>n</center>||0
! sp
! w
! spw
! adv
! new
! N
|-
|-
! A/Z
! L
| zoom in/out
|toggle grid lock||edit||||||||<center>n</center>||<center>n</center>||1
| d
| <br>
| <br>
| <br>
| <br>
| n
| n
| 1
|-
|-
! L
! G (+Shift)
| toggle grid lock
|cycle grid size (backwards), set auto grid||edit||||||||<center>n</center>||<center>'''e'''</center>||2
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 2
|-
|-
! G (+Shift)
! S
| cycle grid size (backwards), set auto grid
|insert sprite <br>(prefix 1-0 on upper row: set picnum to 1-10, resp.)||edit||||||||<center>n</center>||<center>'''e'''</center>||3
| e
| <br>
| <br>
| <br>
| <br>
| n
| '''x'''
| 3
|-
|-
! S
! O
| insert sprite<br>(prefix 1-0 on upper row: set picnum to 1-10, resp.)
|ornament sprite onto wall||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||4
| e
| <br>
| <br>
| <br>
| <br>
| n
| '''x'''
| 4
|-
|-
! O
! J
| ornament sprite onto wall
|join sectors||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||5
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 5
|-
|-
! J
! P
| join sectors
|set sector pal||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||6
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 6
|-
|-
! P
! Ctrl+H
| set sector pal
|toggle hitscan sensitivity||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||7
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 7
|-
|-
! Ctrl+H
! T (+Alt)
| toggle hitscan sensitivity
|set lotag of sector (wall/sprite)||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||8
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 8
|-
|-
! T (+Alt)  
! H (+Alt)
| set lotag of sector (wall/sprite)
|set hitag of sector (wall/sprite)||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||9
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 9
|-
|-
! H (+Alt)
! KP4/6/2/8
| set hitag of sector (wall/sprite)
|scale sprite (+'''KP5''': speed up)||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||10
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 10
|-
|-
! KP4/6/2/8
! SPACE
| scale sprite (+'''KP5''': speed up)
|draw sector; end circle drawing||edit||||||||<center>n</center>||<center>n</center>||11
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 11
|-
|-
! SPACE
! BACKSPACE
| draw sector; end circle drawing
|remove last wall when drawing sector||edit||||||||<center>n</center>||<center>n</center>||12
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 12
|-
|-
! BACKSPACE  
! BACKSPACE
| remove last wall when drawing sector
|cycle 2D display mode (textured/non-textured)||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||13
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 13
|-
|-
! BACKSPACE<br>
! INS
| cycle 2D display mode (textured/non-textured)<br>
|add vertex to wall||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||14
| m<br>
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 14<br>
|-
|-
! INS
! DEL+Ctrl
| add vertex to wall
|delete sector||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||15
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 15
|-
|-
! DEL+Ctrl
! C <br> KP+/KP-
| delete sector
|start circle drawing from wall <br> increase/decrease amount of walls in circle||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||16
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 16
|-
|-
! C <br> KP+/KP-
! Alt+S
| start circle drawing from wall<br>increase/decrease amount of walls in circle
|make sector from inner loop||edit||||||||<center>n</center>||<center>n</center>||17
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 17
|-
|-
! Alt+S
! RShift <br> &nbsp;&nbsp; +;/'
| make inner sector from loop
|select group of walls and sprites <br> set difference/union||edit||||||||<center>n</center>||<center>n</center>||18
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 18
|-
|-
! RShift
! RAlt <br> &nbsp;&nbsp; +;/' <br> &nbsp;&nbsp;+RCtrl
| select group of walls and sprites
|select group of sectors <br> set difference/union <br> point sector selection||edit||||||||<center>n</center>||<center>n</center>||19
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 19
|-
|-
! RAlt
! INS or C
| select group of sectors
|duplicate selected sectors/sprites||edit||||||||<center>n</center>||<center>n</center>||20
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 20<br>
|-
|-
! INS or C
! SCROLLLOCK
| duplicate selected sectors/sprites
|set starting position||edit||||||||<center>n</center>||<center>n</center>||21
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 21
|-
|-
! SCROLLLOCK
! TAB
| set starting position
|show sector data||info||||||||<center>n</center>||<center>n</center>||22
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 22
|-
|-
! TAB  
! TAB+Ctrl <br> (or TAB+Shift)
| show sector data
|show wall/sprite data||info||||||||<center>n</center>||<center>'''y'''</center>||23
| i
| <br>
| <br>
| <br>
| <br>
| n
| n
| 23
|-
|-
! TAB+Ctrl
! LShift
| show wall/sprite data
|show coords||info||||||||<center>n</center>||<center>'''y'''</center>||24
| i
| <br>
| <br>
| <br>
| <br>
| n
| '''y'''
| 24
|-
|-
! LShift
! M (+Alt)
| show coords
|set extra of sector (wall/sprite)||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>'''y'''</center>||25
| i
| <br>
| <br>
| <br>
| <br>
| n
| '''y'''
| 25
|-
|-
! M (+Alt)
! E
| set extra of sector (wall/sprite)
|set sprite status list||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||26
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| '''y'''
| 26
|-
|-
! E
! Ctrl+T
| set sprite status list
|toggle show tags||disp||||||||<center>'''y'''</center>||<center>n</center>||27
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 27
|-
|-
! Ctrl+T
! '3
| toggle show tags
|cycle modes of showing object's name||disp||||||||<center>'''y'''</center>||<center>n</center>||28
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 28
|-
|-
! '3
! '7
| cycle modes of showing object's name
|swap lotag and hitag of wall/sprite||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||29
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 29
|-
|-
! '7
! 'J
| swap lotag and hitag of wall/sprite
|jump to position (X,Y)||misc||||||||<center>'''y'''</center>||<center>'''y'''</center>||30
| e
| <br>
| '''x'''
| '''x'''
| -pw
| '''y'''
| '''y'''
| 30<br>
|-
|-
! 'J
! 'S
| jump to position (X,Y)
|set sprite size||edit||||<center>'''x'''</center>||||<center>'''y'''</center>||<center>'''y'''</center>||31
| m
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 31
|-
|-
! 'S
! 'L
| set sprite size
|set wall/sprite coordinates||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||32
| e
| <br>
| '''x'''
| <br>
| -p-
| '''y'''
| '''y'''
| 32
|-
|-
! 'L
! 'F
| set wall/sprite coordinates
|Special functions menu<blockquote>''Replace invalid tiles''<br>''Delete all spr of tile #''<br>''Set map sky shade''<br>''Set map sky height''<br>''Global Z coord shift''<br>''Resize selection''<br>''Global shade divide''<br>''Global visibility divide''</blockquote>||edit||||||||<center>'''y'''</center>||<center>'''y'''</center>||33
| e
| <br>
| '''x'''
| '''x'''
| -pw
| '''y'''
| '''y'''
| 33
|-
|-
! 'F
! X/Y (+Alt)
| special functions menu
|flip (mirror) selected sectors in x/y||edit||<center>'''x'''</center>||||||<center>'''y'''</center>||<center>'''y'''</center>||34
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 34
|-
|-
! X/Y (+Alt)
! F2
| flip (mirror) selected sectors in x/y
|show sound index (root CON file to fetch sound <br>definitions from can be specified at startup; <br>default is GAME.CON)||info||||||||<center>'''y'''</center>||<center>'''y'''</center>||35
| e
| '''x'''
| <br>
| <br>
| s--
| '''y'''
| '''y'''
| 35
|-
|-
! F2<br>
! F4
|  
|toggle first wall highlighting||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||36
show sound index (root CON file to fetch sound<br>
 
definitions from can be specified at startup;<br>
 
default is game.con)
 
| m<br>
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 36<br>
|-
|-
! F4
! F5
| toggle first wall highlighting
|show item count||info||||||||<center>'''y'''</center>||<center>n</center>||37
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 37
|-
|-
! F5
! F6
| show item count
|show actor count (when pointed at sprite: SE help)||info||||||||<center>'''y'''</center>||<center>n</center>||38
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 38
|-
|-
! F6
! F7
| show actor count (when pointed at sprite: SE help)
|edit sector data||edit||<center>'''x'''</center>||||||<center>'''y'''</center>||<center>'''y'''</center>||39
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 39
|-
|-
! F7
! F8
| edit sector data
|edit wall/sprite data||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||40
| e
| '''x'''
| <br>
| <br>
| s--
| '''y'''
| '''y'''
| 40
|-
|-
! F8
! F9
| edit wall/sprite data
|show ST help||info||||||||<center>'''y'''</center>||<center>n</center>||41
| e
| <br>
| '''x'''
| '''x'''
| -pw
| '''y'''
| '''y'''
| 41<br>
|-
|-
! F9
! F10
| show ST help
|show 3D preview window in 2D mode||disp||||||||<center>'''y'''</center>||<center>n</center>||41
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 42
|-
|-
! Alt+F7  
! Alt+F7
| search sector by tag
|search sector by tag||info||||||||<center>'''y'''</center>||<center>n</center>||42
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 43
|-
|-
! Alt+F8  
! Alt+F8
| search wall by tag/search sprite
|search wall by tag/search sprite||info||||||||<center>'''y'''</center>||<center>'''e'''</center>||43
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''x'''
| 44
|-
|-
! ]/[  
! ]/[
| search forward/backward
|search forward/backward||info||||||||<center>'''y'''</center>||<center>n</center>||44
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 45
|-
|-
! LCtrl+RShift  
! LCtrl+RShift
| select all walls of current sector<br>(point at a wall and holding '''LCtrl''', press '''RShift''')
|select all walls of current sector <br>(point at a wall and holding '''LCtrl''', press '''RShift''')||edit||||||||<center>'''y'''</center>||<center>'''y'''</center>||45
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 46
|-
|-
! LENTER  
! LENTER
| check pointers for current sector<br>('''+LCtrl+LShift''': check ALL pointers)
|check pointers for current sector <br>('''+LCtrl+LShift''': check ALL pointers)||edit||||||||<center>'''y'''</center>||<center>n</center>||46
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 47
|}
|}


<br>


{| cellspacing="0" cellpadding="2" border="1" class="wikitable sortable"
{| class="wikitable sortable" border="1" cellpadding="2" cellspacing="0"
|+ '''Mapster 32 keys 3D mode'''  
|+ '''Mapster 32 keys &mdash; 3D mode'''
|- bgcolor="#f0f0f0"
|- bgcolor="#f0f0f0"
! key/keys
! key/keys!!description!!type!!sec<br>!!spr<br>!!wal<br>!!adv<br>!!new<br>!!N
! description
! typ
! se
! sp
! w
! spw
! adv
! new
! N
|-
|-
! A/Z <br> &nbsp;&nbsp;+Ctrl <br> &nbsp;&nbsp;+LShift  
! A/Z <br> &nbsp;&nbsp;+Ctrl <br> &nbsp;&nbsp;+LShift
| move up/down <br> look down/up <br> speed up movements
|move up/down <br> look down/up <br> speed up movements||navi||||||||<center>n</center>||<center>n</center>||0
| n
| <br>
| <br>
| <br>
| <br>
| n
| n
| 1
|-
|-
! CAPSLOCK or 'Z  
! CAPSLOCK or 'Z
| cycle zmode
|cycle zmode||navi||||||||<center>n</center>||<center>n</center>||1
| n
| <br>
| <br>
| <br>
| <br>
| n
| n
| 2
|-
|-
! KP+/KP-  
! KP+/KP-
| change shade
|change shade||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||2
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 3
|-
|-
! KP+/KP-+Alt <br> &nbsp;&nbsp;+Alt+Shift <br> &nbsp;&nbsp;+Ctrl+Alt  
! KP+/KP-+Alt <br> &nbsp;&nbsp;+Alt+Shift <br> &nbsp;&nbsp;+Ctrl+Alt
| change visibility <br> change visibility in smaller increments <br> change global visibility
|change visibility <br> change visibility in smaller increments <br> change global visibility||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||3
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 4
|-
|-
! ]/[ <br> &nbsp;&nbsp;+RShift <br> &nbsp;&nbsp;+LShift  
! ]/[ <br> &nbsp;&nbsp;+RShift <br> &nbsp;&nbsp;+LShift
| slope down/up <br> smaller increments <br> smallest increments  
|slope down/up <br> smaller increments <br> smallest increments ||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||4
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 5
|-
|-
! [+Alt  
! [+Alt
| align slope to floor of adjoining sector
|align slope to floor of adjoining sector||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||5
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 6
|-
|-
! ]+Alt  
! ]+Alt
| align slope to ceiling of adjoining sector
|align slope to ceiling of adjoining sector||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||6
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 7
|-
|-
! PGUP/PGDN <br> &nbsp;&nbsp;+END <br> &nbsp;&nbsp;+HOME  
! PGUP/PGDN <br> &nbsp;&nbsp;+END <br> &nbsp;&nbsp;+HOME
| move object up/down ('''+Ctrl''' on sectors: 4x) <br> 1/2 of normal increments <br> 1/4 of normal increments
|move object up/down ('''+Ctrl''' on sectors: 4x) <br> 1/2 of normal increments <br> 1/4 of normal increments||edit||<center>'''x'''</center>||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||7
| e
| '''x'''
| '''x'''
| <br>
| sp-
| n
| n
| 8
|-
|-
! PGUP+Ctrl  
! PGUP+Ctrl
| put sprite on ceiling
|put sprite on ceiling||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||8
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 9
|-
|-
! PGDN+Ctrl  
! PGDN+Ctrl
| put sprite on ground
|put sprite on ground||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||9
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 10
|-
|-
! KP4/6/2/8 <br> &nbsp;&nbsp;+KP5  
! KP4/6/2/8 <br> &nbsp;&nbsp;+Shift or +Alt<br>&nbsp;&nbsp;+KP5
| pan floor/ceiling or scale wall/sprite ('''+Shift''': force pan)<br>speed up
|pan floor/ceiling or scale wall/sprite <br>force panning <br> speed up||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||10
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 11
|-
|-
! V  
! V
| choose tile
|choose tile||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||11
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 12
|-
|-
! S  
! S
| insert sprite
|insert sprite||edit||||||||<center>n</center>||<center>n</center>||12
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 13
|-
|-
! G  
! G
| set picnum
|set picnum||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>'''y'''</center>||13
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| '''y'''
| 14
|-
|-
! E  
! E
| toggle sector texture expansion
|toggle sector texture expansion||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||14
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 15
|-
|-
! F  
! F
| flip texture
|flip texture||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||15
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 16
|-
|-
! R  
! R
| toggle sector texture relativity
|toggle sector texture relativity||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||16
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 17
|-
|-
! 'T  
! 'T
| set lotag
|set lotag||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||17
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 18
|-
|-
! 'H  
! 'H
| set hitag
|set hitag||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||18
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 19
|-
|-
! 'S  
! 'S
| set shade
|set shade||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||19
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 20
|-
|-
! Alt+P  
! Alt+P
| set pal
|set pal||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||20
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 21
|-
|-
! 1  
! 1
| toggle one sided sprite/wall
|toggle one sided sprite/wall||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||21
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 22
|-
|-
! 2  
! 2
| toggle bottom wall swapping
|toggle bottom wall swapping||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||22
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 23
|-
|-
! M  
! M
| toggle masking wall
|toggle masking wall||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||23
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 24
|-
|-
! O  
! O
| toggle wall orientation
|toggle wall orientation||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||24
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 25
|-
|-
! O  
! O
| ornament sprite onto wall
|ornament sprite onto wall||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||25
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 26
|-
|-
! C  
! C
| toggle sprite centering
|toggle sprite centering||edit||||<center>'''x'''</center>||||<center>n</center>||<center>n</center>||26
| e
| <br>
| '''x'''
| <br>
| -p-
| n
| n
| 27
|-
|-
! H  
! H
| toggle hitscan sensitivity ('''+Shift''': one-sided)
|toggle hitscan sensitivity ('''+Shift''': one-sided)||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||27
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 28
|-
|-
! T  
! T
| cycle translucence
|cycle translucence||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||28
| e
| <br>
| '''x'''
| '''x'''
| -pw
| n
| n
| 29
|-
|-
! P  
! P
| toggle parallax
|toggle parallax||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||29
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 30
|-
|-
! 'V  
! 'V
| set sector visibility
|set sector visibility||edit||<center>'''x'''</center>||||||<center>n</center>||<center>n</center>||30
| e
| '''x'''
| <br>
| <br>
| s--
| n
| n
| 31
|-
|-
! Ctrl+P (obsolete)  
! Ctrl+P (obsolete)
| change parallax type (classic renderer only)
|change parallax type (classic renderer only)||edit||||||||<center>n</center>||<center>n</center>||31
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 32
|-
|-
! .  
! .
| search &amp; fix panning of the wall to the right
|search &amp; fix panning of the wall to the right||edit||||||<center>'''x'''</center>||<center>n</center>||<center>n</center>||32
| e
| <br>
| <br>
| '''x'''
| --w
| n
| n
| 33
|-
|-
! 'L  
! 'L
| set coordinates
|set coordinates||edit||<center>'''x'''</center>||<center>'''x'''</center>||||<center>n</center>||<center>'''y'''</center>||33
| e
| '''x'''
| '''x'''
| <br>
| sp-
| n
| '''y'''
| 34
|-
|-
! 'M  
! 'M
| set extra
|set extra||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>'''y'''</center>||34
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| '''y'''
| 35
|-
|-
! +/-  
! +/-
| cycle tile
|cycle tile||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>'''y'''</center>||35
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| '''y'''
| 36
|-
|-
! TAB  
! TAB
| copy to clipboard
|copy to clipboard||edit||||||||<center>n</center>||<center>n</center>||36
| e
| <br>
| <br>
| <br>
| <br>
| n
| n
| 37
|-
|-
! LENTER  
! LENTER
| paste all (picnum+shading+pal+flags+tags+extra)
|paste all (pic+shade+pal+flags+tags+extra)||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>n</center>||<center>n</center>||37
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| n
| n
| 38
|-
|-
! 'LENTER  
! 'LENTER
| paste picnum only
|paste picnum only||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>n</center>||38
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| n
| 39
|-
|-
! LENTER+Shift  
! LENTER+Shift
| paste shading+pal
|paste shading+pal||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>n</center>||39
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| n
| 40
|-
|-
! LENTER+Ctrl  
! LENTER+Ctrl
| paste picnum+shading+pal
|paste picnum+shading+pal||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>n</center>||40
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| n
| 41
|-
|-
! Alt+C  
! Alt+C
| replace all "same" tiles with clipboard tile
|replace all "same" tiles with clipboard tile||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>n</center>||41
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| n
| 42
|-
|-
! Alt+D  
! Alt+D
| adjust clipping distance of sprite
|adjust clipping distance of sprite||edit||||<center>'''x'''</center>||||<center>'''y'''</center>||<center>n</center>||42
| e
| <br>
| '''x'''
| <br>
| -p-
| '''y'''
| n
| 43
|-
|-
! &nbsp;;V  
! ;V
| set sector visibility on all selected sectors
|set sector visibility on all selected sectors||edit||<center>'''x'''</center>||||||<center>'''y'''</center>||<center>'''y'''</center>||43
| e
| '''x'''
| <br>
| <br>
| s--
| '''y'''
| '''y'''
| 44
|-
|-
! 3  
! 3
| toggle Sector over Sector<br>(see http://www.users.on.net/~triforce/cduke3d/)
|toggle Sector over Sector <br>(see http://www.users.on.net/~triforce/cduke3d/)||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||44
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 45
|-
|-
! 'DEL
! 'BACKSPACE
| clear all flags for wall/sprite
|clear all flags for wall/sprite||edit||||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||45
| e
| <br>
| '''x'''
| '''x'''
| -pw
| '''y'''
| '''y'''
| 46
|-
|-
! 'P  
! 'P
| set palette of all sprites/walls/floors/ceilings<br>(respectively) in all selected sectors
|set palette of all sprites/walls/floors/ceilings <br>(respectively) in all selected sectors||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||46
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| '''y'''
| 47
|-
|-
! &nbsp;;P  
! ;P
| set palette of all sprites/walls/floors/ceilings<br>in all selected sectors
|set palette of all sprites/walls/floors/ceilings <br>in all selected sectors||edit||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''x'''</center>||<center>'''y'''</center>||<center>'''y'''</center>||47
| e
| '''x'''
| '''x'''
| '''x'''
| spw
| '''y'''
| '''y'''
| 48
|-
|-
! Ctrl+Shift +LENTER  
! Ctrl+Shift<br>+LENTER
| autoshade wall
|autoshade wall||edit||||||<center>'''x'''</center>||<center>'''y'''</center>||<center>n</center>||48
| e
| <br>
| <br>
| '''x'''
| --w
| '''y'''
| n
| 49
|-
|-
! F2  
! F2
| toggle clipboard preview
|toggle clipboard preview||info||||||||<center>'''y'''</center>||<center>'''y'''</center>||49
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 50
|-
|-
! F2+Shift  
! F2+Shift
| toggle current tile display
|toggle current tile display||info||||||||<center>'''y'''</center>||<center>'''y'''</center>||50
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 51
|-
|-
! F3  
! F3
| toggle mouselook
|toggle mouselook||misc||||||||<center>'''y'''</center>||<center>'''y'''</center>||51
| m
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 52
|-
|-
! F4<br>
! F4
| toggle ambient sounds<br>
|toggle ambient sounds||misc||||||||<center>'''y'''</center>||<center>'''y'''</center>||52
| m<br>
| <br>
| <br>
| <br>
| <br>
| '''y<br>'''
| '''y'''<br>
| 53<br>
|-
|-
! F5  
! F5
| toggle mouse navigation
|toggle mouse navigation||navi||||||||<center>'''y'''</center>||<center>'''y'''</center>||53
| n
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 54
|-
|-
! F6  
! F6
| toggle automatic SE help
|toggle automatic SE help||info||||||||<center>'''y'''</center>||<center>'''y'''</center>||54
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 55
|-
|-
! F7  
! F7
| toggle automatic ST help
|toggle automatic ST help||info||||||||<center>'''y'''</center>||<center>'''y'''</center>||55
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 56
|-
|-
! F9  
! F9
| reload and activate maphacks
|reload and activate maphacks||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||56
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 57
|-
|-
! F10  
! F10
| disable maphacks
|disable maphacks||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||57
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 58
|-
|-
! F11  
! F11
| cycle brightness
|cycle brightness||misc||||||||<center>n</center>||<center>n</center>||58
| m
| <br>
| <br>
| <br>
| <br>
| n
| n
| 59
|-
|-
! 'D  
! 'D
| cycle skill level
|cycle skill level||disp||||||||<center>'''y'''</center>||<center>n</center>||59
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 60<br>
|-
|-
! 'X  
! 'X
| toggle sprite shade preview
|toggle sprite shade preview||disp||||||||<center>'''y'''</center>||<center>'''y'''</center>||60
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 61
|-
|-
! 'W  
! 'W
| toggle sprite display
|toggle sprite display||disp||||||||<center>'''y'''</center>||<center>n</center>||61
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 62
|-
|-
! 'Y  
! 'Y
| toggle purple background
|toggle purple background||disp||||||||<center>'''y'''</center>||<center>n</center>||62
| d
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 63
|-
|-
! 'C  
! 'C
| copy shade from clipboard to all "same" objects
|copy shade from clipboard to all "same" objects||edit||||||||<center>'''y'''</center>||<center>n</center>||63
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 64
|-
|-
! 'R  
! 'R
| toggle framerate display
|toggle framerate display||info||||||||<center>'''y'''</center>||<center>n</center>||64
| i
| <br>
| <br>
| <br>
| <br>
| '''y'''
| n
| 65
|-
|-
! Ctrl+T  
! Ctrl+T
| when pointing on a letter sprite: text entry tool<br>(alphabets are configurable in mapster32.cfg)
|when pointing on a letter sprite: text entry tool <br>(alphabets are configurable in tiles.cfg)||edit||||||||<center>'''y'''</center>||<center>'''y'''</center>||65
| e
| <br>
| <br>
| <br>
| <br>
| '''y'''
| '''y'''
| 66
|}
|}
<br>
[[Category:Level_editing_documentation]]

Latest revision as of 03:48, 29 July 2023

3D Mode: Mouse

The purpose of mouse in 3D mode is pointing at some objects in a map and looking around (F3 toggles mouse look).

Mouse pointer always points (see info about it at the bottom of the screen) at one of these objects:

  1. wall
  2. ceiling of sector
  3. floor of sector
  4. sprite
  5. masked wall (non-transparent or semi-transparent wall between sectors)

It's important to understand this concept:

  • Some commands work differently depending on the current object (the object the mouse points at).
  • Some commands manipulate only the current object
  • Some commands manipulate the selected (also called "highlighted") sprites/sectors in 2D mode
  • Some commands work globally.

Mouse buttons

LEFT lock the current object. The current object won't be changing as long as the button is pressed.
WHEEL change shade (+CTRL: in increments of 4)
WHEEL+ALT change visibility
LEFT+WHEEL change tile
RIGHT+WHEEL move object up/down
MIDDLE temporary mouse look (when not in UnrealEd-style mouse mode)

Additionally, there is UnrealEd-style mouse navigation in 3D mode (toggle it with F5), with the following bindings:

RIGHT mouse look
LEFT x: turning
y: move forward/back
LEFT+RIGHT x: strafe left/right
y: move up/down
MIDDLE y: move in viewing direction

The console variable pk_uedaccel changes the speed of navigation exponentially (valid values are 0-5).

It is possible to move around objects using the mouse and holding down specific modifier keys:

LEFT+ALT move object up/down (+CTRL: in larger increments)
LEFT+SHIFT move sprite in horizontal plane (+CTRL: grid-aligned)

The two preceding controls also work on a set of sprites highlighted in 2D mode.

LEFT+SHIFT pan ceiling/floor/wall texture
LEFT+CTRL scale wall texture or size of sprite
LEFT+CTRL change slope of floor/ceiling

3D Mode: Selecting Tile Mode

After pressing the V key in 3D mode, Mapster32 switches to "select tile" mode.

Keys

UP/DOWN,
LEFT/RIGHT,
PGUP/PGDN,
HOME/END
movements (CTRL modifies some commands)
KP / zoom in
KP * zoom out
Z toggle tile zoom


G goto specified tile
U goto start of user defined art (3584)
A goto start of Atomic edition's art (4096)
E goto start of extended art (6144,9216)
S Search for a named tile. When ^ is entered as the first character, anchor string at the beginning.
V select from all tiles
T select from pre-defined tile group which can be edited in tiles.cfg or added from within the tile selector. For this, press SPACE on the tiles to be grouped (CTRL-SPACE to select a range from starting from the last selection with SPACE). When you're ready, press Ctrl-G and you'll be queried for a group hotkey and name. The new tile group should now be saved persistently in tiles.cfg.
ESC cancel
ENTER accept

Mouse

LEFT select
CTRL+WHEEL zoom
WHEEL scroll
RIGHT smooth scrolling

3D Mode: Keys

UP move forward
DOWN move backward
LEFT+RCTRL move left
RIGHT+RCTRL move right
A move up
Z move down
+LSHIFT speed up movements
LEFT turn left
RIGHT turn right
A+LALT look down
Z+LALT look up
F1 toggle help
F3 toggle mouselook
F4 toggle ambience sounds
F5 toggle UnrealEd-style mouse navigation
F6 toggle automatic SECTOREFFECTOR help
F7 toggle automatic sector tag help
F9 load and activate/deactivate maphacks
F11 brightness
F12 screenshot
F12+SHIFT inverted screenshot
' V set sector visibility
; V set sector visibility on all selected sectors
V choose tile
3 toggle Sector over Sector. See documentation here: http://www.users.on.net/~triforce/cduke3d/
' BACKSPACE clear all flags for wall/sprite
BACKSPACE clear nextwall ("red wall") link for aimed at wall
' P paste palette to all selected sectors
; P paste palette to all selected sectors & sprites
S insert sprite
DEL delete sprite
, rotate sprite
. rotate sprite
< slowly rotate sprite
> slowly rotate sprite

. (period): search & fix panning of the wall to the right (, (comma): to the left), has 3 modifiers:

  • +SHIFT: auto-align at most one wall
  • +ALT: (since r4361: don't) copy over texel width in world units (i.e. "how much the wall is stretched")
  • +' (quote): align immediate upper and lower TROR neighbors
SPACE lock to object (same as left mouse button)
PGUP/PGDN+ALT when aiming at red wall, select the floor or ceiling of the nextsector (useful for e.g. raising a lowered door when standing near it), depending on whether the aim is at the top or bottom of the wall
CAPS LOCK cycle zmode
' Z cycle zmode
' L change the coordinates of the current object
' M set the extra of the current object
1 toggle one sided sprite/wall
2 toggle bottom wall swapping
O set top or bottom orientation of wall
O ornament sprite onto wall
M toggle masking wall
H toggle hitscan sensitivity
H+SHIFT toggle one side hitscan sensitivity for the wall
' H set hitag of the current object
KP_MINUS shades down individual sector/wall/sprite or selected sectors
KP_MINUS+ALT decreases visibility of sector or selected sectors
KP_MINUS+ALT+SHIFT slowly decreases visibility of sector or selected sectors
KP_MINUS+ALT+CTRL decreases global visibility
KP_PLUS shades up individual sector/wall/sprite or selected sectors
KP_PLUS+ALT increases visibility of sector or selected sectors
KP_PLUS+ALT+SHIFT slowly increases visibility of sector or selected sectors
KP_PLUS+ALT+CTRL increases global visibility

Note: ALT, CTRL, SHIFT are modifiers so they work with mouse too.

PLUS/MINUS cycle tile
E toggle sector texture expansion
R toggle sector texture relativity alignment
R cycle sprite aligment between: wall aligned, floor aligned, view aligned
' R toggle framerate
F flip the current object (+SHIFT: reverse direction)
F+ALT set the first wall of sector
PAGE UP move up selected sprites or sectors
PAGE DN move down selected sprites or sectors
PAGE UP+CTRL put selected sprites on ceiling
PAGE DN+CTRL put selected sprites on ground
+CTRL speed up movement
+END slow down movement
+HOME slow down movement even more

Note: CTRL, HOME, END are modifiers so they work with mouse too.

N toggle 'no-autoshade'-bit of sprite
' I toggle sprite invisibility
' D cycle skill level
' X toggle sprite shade and SE light effect preview
' W toggle sprite display by class (no effectors/actors)
' Y toggle purple background
' C copy shade from the clipboard to all objects in the map which are the same tile as the tile of the object that in the clipboard. It works separately for sectors/walls/sprites depending on the current object. For example, if several walls use tile 123, and you darken one of them, copy with tab, and hit ' C, all walls with tile 123 will take on the darker shade (but non-walls with tile 123 will remain unchanged).
' T set lotag
' H set hitag
' S set shade
G set picnum
B toggle blocking
B+SHIFT toggle one side blocking for the wall
T cycles translucence for sprites/masked walls (and ceilings/floors for ROR)
F2 toggle clipboard preview
F2+SHIFT toggle current sprite preview
TAB copy to the clipboard
LENTER+CTRL+SHIFT autoshade wall
' LENTER paste picnum only
; LENTER on ceilings/floors, auto-align with reference in TABbed clipboard (incomplete for relative-aligned references)
LENTER+SHIFT paste some visual (shading+pal) properties of the clipboard on sector/wall/sprite
LENTER+CTRL paste some visual (picnum+shading+pal) properties of the clipboard on sector/wall/sprite
LENTER paste all (picnum+shading+pal+flags+tags+extra) properties of the clipboard on sector/wall/sprite

Note: some fields are only pasted if the type of 'thing' in the clipboard (wall/sprite/sector) equals that of the aimed at object

C toggle center sprite
ALT+C replace all tiles in the map with one from the clipboard
' A toggle autosave. The interval is configurable (default: every 3 minutes)
' N toggle noclip for the camera
N+CTRL toggle noclip for sprites
[ slopes up fast
[+RSHIFT slope up with medium speed
[+LSHIFT slope up slowly
[+ALT align slope to the floor of adjoining sector
] slope down fast
]+RSHIFT slope down with medium speed
]+LSHIFT slope down slowly
]+ALT align slope to the ceiling of adjoining sector
KP_4 panning floor/ceiling horizontally
KP_6 panning floor/ceiling horizontally
KP_2 panning floor/ceiling vertically
KP_8 panning floor/ceiling vertically
KP_4 scaling wall/sprite horizontally
KP_6 scaling wall/sprite horizontally
KP_2 scaling wall/sprite vertically
KP_8 scaling wall/sprite vertically
+SHIFT or +ALT force panning (for walls); the latter is an alternative if Shift-KP5-KP*-combinations are dead.
+KP_5 speed up
/ Reset panning, repeat and flags to defaults
/+SHIFT set xrepeat to yrepeat (makes square)
P enable/disable parallax
P+CTRL change parallax type (works only in classic render, not saved into maps)
P+CTRL Playtest map from current position
P+ALT+CTRL Playtest map from start position
P+ALT change pal of sector/wall/sprite
D+ALT adjust clip distance of the sprite
RENTER switch to 2D mode
S+CTRL save map
L+CTRL load last saved map
ESC quit

2D Mode: Mouse

The purpose of mouse in 2D mode is pointing, selecting, moving object in a map.

Every time mouse is pointing at one of these:

  1. Nothing
  2. Sector
  3. Sector and wall
  4. Sector and sprite
  5. Wall (wall without sector - map is corrupt)
  6. Sprite (sprite without sector - map is corrupt)

Some commands work differently depending on the current object (the object the mouse points at).

To solve the ambiguity between sectors and walls/sprites, one usually must press ALT to work with walls/sprites instead of sectors.

RSHIFT (select vertices/sprites) modifiers

  • ;: set difference
  • ' (quote character): set union

(note that they have to be depressed when RSHIFT is released)

  • RCTRL select only sprites (not walls)
  • END select from all sectors, even grayed out ones

RALT (select sectors) modifiers

  • ;: set difference
  • ' (quote character): set union

(note that they have to be depressed when RALT is released)

  • when RCTRL is pressed at RALT release time, then for a sector to be selected, it must be "inside" the mouse pointer instead of being surrounded by the rectangle
  • when holding RSHIFT, will select all sectors, even grayed out ones

See the TROR section for HOME and END modifiers.

  • WHEEL zoom
  • WHEEL+ALT move camera and zoom
  • LEFT BUTTON drag sectors/vertices/sprites
  • RIGHT BUTTON move camera
  • RIGHT MIDDLE move camera
  • LSHIFT+LMB (with RSHIFT-highlighted points) interactively scale highlighted points (+CTRL forces square aspect)
  • LSHIFT+RMB (with RSHIFT-highlighted points) interactively rotate highlighted points

If LSHIFT is released before the mouse button, the interactive scaling/rotation is canceled.

2D Mode: Keys

F1 show help
F2 show sound index
F3 enter/quit side-view mode
in side-view mode:

  • Q, W: orbit around center
  • A, Z: change azimuth
  • MMB: change "player" z
  • RMB: change "player" x/y

F4 toggle first wall preview
F5 show item count
F6 show actor count when pointed at wall
F6 show Sector Effector help when pointed at sprite
F7 edit sector data
F8 edit wall/sprite data
F9 show the Sector Tags help
F10 toggle 2D3D mode (3D preview window in 2D mode)
F10+SHIFT resize 2D3D window
CTRL+ARROWS move 2D3D window
CTRL+G lock cursor to window
F12 screenshot
F12+SHIFT inverted screenshot

SCROLL LOCK set starting position

LSHIFT show coordinates/linking sprites
LSHIFT+[, LSHIFT+] cycle linking sprites

M set extra of sector
M+ALT set extra of wall/sprite
/ Reset panning, repeat and flags to defaults
/+SHIFT set xrepeat to yrepeat (makes square)

KP_4 scaling sprite horizontally
KP_6 scaling sprite horizontally
KP_2 scaling sprite vertically
KP_8 scaling sprite vertically
+KP_5 speed up

R cycle sprite alignment
' S set sprite size
' F function menu
F7+ALT search sector lotag
F8+ALT on wall: search wall lotag
F8+ALT on sprite: generic sprite search
[ search backward
] search forward
G cycle grid size
G+SHIFT cycle grid size backward
' L set sprite/wall coordinates
' 3 cycle modes of showing object's name
' 7 swap lotag and hitag of wall/sprite
' J jump to position of object (asks for sector/wall/sprite, or x,y)

[+ALT goto previous corruption
]+ALT goto next corruption

X flip selected sectors in x
Y flip selected sectors in y
X+ALT mirror selected sectors in x
Y+ALT mirror selected sectors in y

B toggle blocking
B+SHIFT toggle one side blocking for wall
F+ALT set the first wall of sector
O ornament sprite onto wall

, rotate sprite/selected sectors
. rotate sprite/selected sectors
< [i.e. ,+SHIFT] slowly rotate sprite/selected sectors
> [i.e. .+SHIFT] slowly rotate sprite/selected sectors
,+ALT, .+ALT rotate highlighted sectors by a manually entered angle

T set sector lotag
T+ALT set wall/sprite lotag
T+CTRL toggle show tags

H set sector hitag
H+ALT set wall/sprite hitag
H+CTRL toggle hitscan sensitivity
H+CTRL+SHIFT toggle hitscan sensitivity

P set sector pal
E set sprite status list
TAB show sector data
TAB+SHIFT show wall/sprite data
TAB+CTRL enable/disable filling of aimed-at sector

LCTRL+RSHIFT select all walls of the current sector (point at a wall and holding LCTRL, press and release RSHIFT). Set ops (see RSHIFT above) work too.
A zoom in
Z zoom out
L toggle grid lock
J join sectors
S insert sprite, pressing a key from 1 to 0 on the upper row before pressing S will make the inserted sprite's picnum be 1 to 10, respectively
S+ALT make inner sector
C duplicate sectors/sprites
C start circle attached to a wall
KP + increase amount of walls in circle
KP - decrease amount of walls in circle

SPACE start/end drawing of sector, end drawing of circle
LENTER when having some walls drawn, insert points at intersections with existing walls; clear drawn walls then
LENTER check nextwall pointer for the highlighted line
LENTER when having drawn some walls, batch-insert points where the drawn lines intersect with non-grayed-out walls
LSHIFT+LCTRL+LENTER check ALL pointers (manual attempt to recover map)
BACKSPACE remove the last wall during drawing sector
DEL delete sprite
DEL+CTRL delete sector
DEL+CTRL+LShift delete highlighted sectors
INS duplicate sectors/sprites
INS start circle attached to a wall
INS add vertex to wall
RENTER switch to 3D mode
ESC menu

' A toggle autosave(every 3 minutes)
' N toggle noclip
S+CTRL save map
L+CTRL load map

P+CTRL Playtest map from current position
P+CTRL+ALT Playtest map from start position

R+CTRL manual grayout: if some sectors are highlighted, make the editable z range [min ceiling z, max floor z] of those; else reset z limits

2D mode

E+CTRL sector extension prompt (sectors to extend must be highlighted)
E+CTRL make sandwich [needs better explanation]
E+CTRL punch loop through extension (loop points must be highlighted, e.g. with RSHIFT+LCTRL)

A+CTRL toggle auto-grayout of non-extended sectors
J+CTRL TROR-join sectors. The selection must consist of the two sets of sectors you wish to join.
U+CTRL Clear extension: delete the bunch (i.e. ceiling-floor connection) of the aimed-at sector's floor
PGUP/PGDN Change 'player' height in discrete steps in order to go through the different levels
TAB+CTRL Display one currently aimed at sector (of potentially many that lie under the mouse crosshair)
HOME and END (as modifiers to RALT): select all sectors whose floor's/ceiling's bunchnum equal the bunchnum of the aimed at sector (useful for further operations on whole bunches)

3D mode

I invisibility preview: toggle fake ROR texture on non-masked portals
LENTER+CTRL When aiming at an extended floor/ceiling, paste to all floors/ceilings of the bunch of the aimed at one
T, B and H work as with walls, though they set/toggle the bits only on one side

Some console commands/variables

See "help <console-command/var>" for help on a particular command/variable.

pk_quickmapcycling
pk_uedaccel
osd_tryscript
sideview_reversehorizrot
fixmaponsave_sprites
show_heightindicators
show_ambiencesounds
corruptcheck_noalreadyrefd
corruptcheck

Mapster32 keys as tables (unmaintained and obsolete)

Below are the Mapster32 keys as three sortable tables. They are sorted such that the more 'basic' keys are at the top.

The column headers have the following meaning:

key/keys: self-explanatory. Where a key starts with a '+' on a line of its own,
    it means that it should be pressed simultaneously with the first one in the same table row.
type: type of command: info=informational, edit=editing, navi=navigation, disp=display, misc=miscellany
sec, spr,wal: in case of an editing command, whether it potentially acts on sectors, sprites, and/or walls.
adv: whether the command is 'advanced'. This is set somewhat arbitrarily.
new: whether the functionality of the command is new to Mapster32. An e means that it's enhanced from BUILD.
N: a running number. To restore the original order, sort by it.

Mapster 32 keys — shared keys for 2D and 3D mode
key/keys description type sec
spr
wal
adv
new
N
F1 help info
n
y
0
UP/DOWN
LEFT/RIGHT
  +LShift
move forward/back
turn left/right (+RCtrl: strafe)
speed up movements
navi
n
n
1
RENTER toggle between 2D and 3D modes misc
n
n
2
B toggle blocking of wall/sprite (+Shift: one-sided) edit
x
x
n
n
3
R cycle sprite aligment edit
x
n
n
4
,/. rotate sprite (+Shift: slowly) edit
x
n
n
5
DEL delete sprite edit
x
n
n
6
/ reset panning, repeat and flags edit
x
x
n
n
7
Alt+F set first wall of sector edit
x
n
n
8
/+Shift set xrepeat to yrepeat (make square) edit
x
y
y
9
\'N toggle camera clipping navi
y
y
10
Ctrl+N toggle sprite clipping through floors/ceilings edit
y
y
11
\'A toggle autosave (interval configurable in mapster32.cfg) misc
y
y
12
(Shift+)F12 capture (inverted) screenshot misc
n
n
13
Ctrl+L load map misc
n
n
14
Ctrl+S save map misc
n
n
15
Ctrl+P playtest map from current position misc
n
y
16
Ctrl+Alt+P playtest map from starting position misc
n
y
17


Mapster 32 keys — 2D mode
key/keys description type sec
spr
wal
adv
new
N
A/Z zoom in/out disp
n
n
0
L toggle grid lock edit
n
n
1
G (+Shift) cycle grid size (backwards), set auto grid edit
n
e
2
S insert sprite
(prefix 1-0 on upper row: set picnum to 1-10, resp.)
edit
n
e
3
O ornament sprite onto wall edit
x
n
n
4
J join sectors edit
x
n
n
5
P set sector pal edit
x
n
n
6
Ctrl+H toggle hitscan sensitivity edit
x
x
n
n
7
T (+Alt) set lotag of sector (wall/sprite) edit
x
x
x
n
n
8
H (+Alt) set hitag of sector (wall/sprite) edit
x
x
x
n
n
9
KP4/6/2/8 scale sprite (+KP5: speed up) edit
x
n
n
10
SPACE draw sector; end circle drawing edit
n
n
11
BACKSPACE remove last wall when drawing sector edit
n
n
12
BACKSPACE cycle 2D display mode (textured/non-textured) disp
y
y
13
INS add vertex to wall edit
x
n
n
14
DEL+Ctrl delete sector edit
x
n
n
15
C
KP+/KP-
start circle drawing from wall
increase/decrease amount of walls in circle
edit
x
n
n
16
Alt+S make sector from inner loop edit
n
n
17
RShift
   +;/'
select group of walls and sprites
set difference/union
edit
n
n
18
RAlt
   +;/'
  +RCtrl
select group of sectors
set difference/union
point sector selection
edit
n
n
19
INS or C duplicate selected sectors/sprites edit
n
n
20
SCROLLLOCK set starting position edit
n
n
21
TAB show sector data info
n
n
22
TAB+Ctrl
(or TAB+Shift)
show wall/sprite data info
n
y
23
LShift show coords info
n
y
24
M (+Alt) set extra of sector (wall/sprite) edit
x
x
x
n
y
25
E set sprite status list edit
x
n
n
26
Ctrl+T toggle show tags disp
y
n
27
'3 cycle modes of showing object's name disp
y
n
28
'7 swap lotag and hitag of wall/sprite edit
x
x
y
y
29
'J jump to position (X,Y) misc
y
y
30
'S set sprite size edit
x
y
y
31
'L set wall/sprite coordinates edit
x
x
y
y
32
'F Special functions menu

Replace invalid tiles
Delete all spr of tile #
Set map sky shade
Set map sky height
Global Z coord shift
Resize selection
Global shade divide
Global visibility divide

edit
y
y
33
X/Y (+Alt) flip (mirror) selected sectors in x/y edit
x
y
y
34
F2 show sound index (root CON file to fetch sound
definitions from can be specified at startup;
default is GAME.CON)
info
y
y
35
F4 toggle first wall highlighting disp
y
y
36
F5 show item count info
y
n
37
F6 show actor count (when pointed at sprite: SE help) info
y
n
38
F7 edit sector data edit
x
y
y
39
F8 edit wall/sprite data edit
x
x
y
y
40
F9 show ST help info
y
n
41
F10 show 3D preview window in 2D mode disp
y
n
41
Alt+F7 search sector by tag info
y
n
42
Alt+F8 search wall by tag/search sprite info
y
e
43
]/[ search forward/backward info
y
n
44
LCtrl+RShift select all walls of current sector
(point at a wall and holding LCtrl, press RShift)
edit
y
y
45
LENTER check pointers for current sector
(+LCtrl+LShift: check ALL pointers)
edit
y
n
46


Mapster 32 keys — 3D mode
key/keys description type sec
spr
wal
adv
new
N
A/Z
  +Ctrl
  +LShift
move up/down
look down/up
speed up movements
navi
n
n
0
CAPSLOCK or 'Z cycle zmode navi
n
n
1
KP+/KP- change shade edit
x
x
x
n
n
2
KP+/KP-+Alt
  +Alt+Shift
  +Ctrl+Alt
change visibility
change visibility in smaller increments
change global visibility
edit
x
n
n
3
]/[
  +RShift
  +LShift
slope down/up
smaller increments
smallest increments
edit
x
n
n
4
[+Alt align slope to floor of adjoining sector edit
x
n
n
5
]+Alt align slope to ceiling of adjoining sector edit
x
n
n
6
PGUP/PGDN
  +END
  +HOME
move object up/down (+Ctrl on sectors: 4x)
1/2 of normal increments
1/4 of normal increments
edit
x
x
n
n
7
PGUP+Ctrl put sprite on ceiling edit
x
n
n
8
PGDN+Ctrl put sprite on ground edit
x
n
n
9
KP4/6/2/8
  +Shift or +Alt
  +KP5
pan floor/ceiling or scale wall/sprite
force panning
speed up
edit
x
x
x
n
n
10
V choose tile edit
x
x
x
n
n
11
S insert sprite edit
n
n
12
G set picnum edit
x
x
x
n
y
13
E toggle sector texture expansion edit
x
n
n
14
F flip texture edit
x
x
x
n
n
15
R toggle sector texture relativity edit
x
n
n
16
'T set lotag edit
x
x
x
n
n
17
'H set hitag edit
x
x
x
n
n
18
'S set shade edit
x
x
x
n
n
19
Alt+P set pal edit
x
x
x
n
n
20
1 toggle one sided sprite/wall edit
x
x
n
n
21
2 toggle bottom wall swapping edit
x
n
n
22
M toggle masking wall edit
x
n
n
23
O toggle wall orientation edit
x
n
n
24
O ornament sprite onto wall edit
x
n
n
25
C toggle sprite centering edit
x
n
n
26
H toggle hitscan sensitivity (+Shift: one-sided) edit
x
x
n
n
27
T cycle translucence edit
x
x
n
n
28
P toggle parallax edit
x
n
n
29
'V set sector visibility edit
x
n
n
30
Ctrl+P (obsolete) change parallax type (classic renderer only) edit
n
n
31
. search & fix panning of the wall to the right edit
x
n
n
32
'L set coordinates edit
x
x
n
y
33
'M set extra edit
x
x
x
n
y
34
+/- cycle tile edit
x
x
x
n
y
35
TAB copy to clipboard edit
n
n
36
LENTER paste all (pic+shade+pal+flags+tags+extra) edit
x
x
x
n
n
37
'LENTER paste picnum only edit
x
x
x
y
n
38
LENTER+Shift paste shading+pal edit
x
x
x
y
n
39
LENTER+Ctrl paste picnum+shading+pal edit
x
x
x
y
n
40
Alt+C replace all "same" tiles with clipboard tile edit
x
x
x
y
n
41
Alt+D adjust clipping distance of sprite edit
x
y
n
42
;V set sector visibility on all selected sectors edit
x
y
y
43
3 toggle Sector over Sector
(see http://www.users.on.net/~triforce/cduke3d/)
disp
y
y
44
'BACKSPACE clear all flags for wall/sprite edit
x
x
y
y
45
'P set palette of all sprites/walls/floors/ceilings
(respectively) in all selected sectors
edit
x
x
x
y
y
46
;P set palette of all sprites/walls/floors/ceilings
in all selected sectors
edit
x
x
x
y
y
47
Ctrl+Shift
+LENTER
autoshade wall edit
x
y
n
48
F2 toggle clipboard preview info
y
y
49
F2+Shift toggle current tile display info
y
y
50
F3 toggle mouselook misc
y
y
51
F4 toggle ambient sounds misc
y
y
52
F5 toggle mouse navigation navi
y
y
53
F6 toggle automatic SE help info
y
y
54
F7 toggle automatic ST help info
y
y
55
F9 reload and activate maphacks disp
y
y
56
F10 disable maphacks disp
y
y
57
F11 cycle brightness misc
n
n
58
'D cycle skill level disp
y
n
59
'X toggle sprite shade preview disp
y
y
60
'W toggle sprite display disp
y
n
61
'Y toggle purple background disp
y
n
62
'C copy shade from clipboard to all "same" objects edit
y
n
63
'R toggle framerate display info
y
n
64
Ctrl+T when pointing on a letter sprite: text entry tool
(alphabets are configurable in tiles.cfg)
edit
y
y
65