NOXDROP: The in game entity placer
Excerpt:
Among the things we really truley wanted to fix, but were not able to is a bug in NoxDrop, our in-engine entity placer. This bug will occasionally corrupt .map files when you save them. You can read the introduction in the NoxDrop section for more information on how to work your way around this bug. (NoxDrop documentation was not included in this release of the build due to lack of time. Look for it in the next release.)
NOTE: In order to use Noxdrop you must download the downloads/patches/noxdrop.dll and install it into the anoxdata/plugins/ drirectory. This a hexedited noxdrop.dll, the original noxdrop.dll tried to load *.map files from anoxdata/anoxfiles/maps/final/. It now correctly loads a *.map files from anoxdata/maps/, or subdirectories thereof.
Noxdrop prerequisites:
NOTE: With the new model display support being built for AnachroRadiant, learning how to use Noxdrop is not necessary. Noxdrop does have bugs and is cumbersome to use, and does not have all of the supported tools that AnachroRadiant has. You cannot even use Noxdrop unless you have a .map file and a binary spaced partition .bsp file, so you must learn AnachroRadiant to even do anything with Noxdrop.
The documents for Noxdrop will not grow any further than these command descriptions unless the community can somehow obtain the source code to fix the problems with it.
Noxdrop Console Commands |
|
---|---|
nddstart |
Starts the entity placement editor. |
ndstop |
Stops the entity placement editor. |
ndrefresh |
If your HUD disappears use this to bring it back. |
ndloadmap OR: ndloadmap [<mapname>[.map]] |
Used by itself it will refresh the current map back to it's saved copy. WARNING: if you specify a mapname different than the .bsp currently loaded using the console command "map <mapfilename>, the .map is loaded into memory, but the .bsp is not refreshed. This could possibly currupt your .map if you save it. To avoid this problem, always load the map you wish to edit using the console command "map <mapname>, then start noxdrop. |
ndsave [<mapname>[.map]] |
|
ndsavebsp [<mapname>[.bsp]] |
|
ndpurge |
|
ndreloadents |
|
ndclass <classname> |
|
ndangle <change in angle> |
|
ndmove <1/-1> |
|
ndselectentity |
|
ndadd [<classname>] |
adds the specified entity. if an entity is currently selected, it changes the entity into the one specified |
ndclone |
clones the currently selected entity at the same postion |
nddelete |
deletes the currently selected entity |
ndrotate <degrees> |
|
ndyaw |
|
ndpitch <degrees> |
|
ndroll <degrees> |
|
ndscale <uniform scalar> OR: ndscale <sx> <sy> <sz> |
|
ndmovex <x-axis units> |
|
ndmovey <y-axis units> |
|
ndmovez <z-axis units> |
|
ndmoveaway <units> |
|
ndmoveright <units> |
|
ndmousemove |
|
dsetkey <keyname> <keyvalue> |
|
ndkillkey <keyname> |
|
ndtarget <target> |
|
ndtargetname <targetname> |
|
nds |
|
ndtoggletrail |
|
ndtogglevis |
|
ndtogglespawn |
|
ndhud |
|
ndbright |
|
ndmovement |
|
ndnextframe |
|
ndpreviousframe |
|
ndsetframe |
|
ndplayanimation |
|
ndplam |
|
ndsnap |
|
ndexpandbox <axis> <edge> <direction> axis = 'x' or 'y' edge = '0' (min) or '1' (max) direction = '+' or '-' OR: ndexpandbox z <direction> |
|
ndincofs <entnum> <xofs> <yofs> <zofs> <setflag> |
|
ndfixscale |
|
ndmergeoffset |
|
ndd <sequence> |
|
noxdiff <outputfile> <inputmap1> <inputmap2> |
Mouse and Keyboard Controls (noxdrop.cfg) |
|
---|---|
numpad UPARROW |
ndmovey 5 moves the entity in the positive world y axis |
numpad DOWNARROW |
ndmovey -5 moves the entity in the negative world y axis |
numpad LEFTARROW |
ndmovex -5 moves the entity in the negative world x axis |
numpad RIGHTARROW |
ndmovex 5 moves the entity in the positive world x axis |
numpad PGUP |
ndmovez 5 moves the entity in the positive world z axis |
numpad PGDN |
ndmovez -5 moves the entity in the negative world z axis |
numpad HOME |
ndmove *2 doubles current movement unit size |
numpad END |
ndmove /2 halves the current movement unit size |
numpad / |
ndrotate 5 rotate the entity on it's local positive x axis |
numpad - |
ndrotate -5 rotate the entity on it's local negative x axis |
numpad INS |
ndadd adds the currently selected entity selected in the class selection box. If a previously added entity is currently selected, it changes the entity into the new one selected from the class selection box. |
numpad DEL |
nddelete |
i |
ndmoveaway 5 moves entity away from current camera view |
k |
ndmoveaway -5 moves entity toward current camera view |
j |
ndmoveright -5 moves entity left of current camera view |
L |
ndmoveright 5 moves entity right of current camera view |
T |
ndscale -.05 decrease the size of the currently selected entity |
Y |
ndscale +.05 increase the size of the currently selected entity |
X |
ndroll -1 rotate the entity on it's local negative y axis |
C |
ndroll +1 rotate the entity on it's local postive y axis |
V |
ndpitch -1 rotate the entity on it's local negative z axis |
B |
ndpitch +1 rotate the entity on it's local positive z axis |
INS |
ndtoggletrail draws a line from the placement character(boots) to the current position of the current selected entity |
DEL |
ndtogglevis not sure. makes spawn range information appear on the hud |
HOME |
ndselectentity ++ changes to the next entity |
END |
ndselectentity -- changes to the previous entity |
ctrl |
ndselectentity * deselects all entities |
tab |
ndmovement switches between model only, origin and together movement options |
space |
ndmousemove |
uparrow |
ndmoveaway 5 moves entity away from current camera view |
downarrow |
ndmoveaway -5 moves entity toward current camera view |
leftarrow |
ndmoveright -5 moves entity left of current camera view |
rightarrow |
ndmoveright 5 moves entity right of current camera view |
pgdn |
ndselectentity ++ changes to the next entity |
pgup |
ndselectentity -- changes to the previous entity |
enter |
ndclone |
mouse1 |
+lmb |
// bind f9 |
nd_drawai 1 |
// bind f10 |
nd_drawai 0 |
//bind r |
"filedialog default f:/Anachronox/anoxdata/sound/maps ; filedialogfilter f:/Anachronox/anoxdata/sound ; filedialog ndsetkey noise" |
Mouse and Keyboard Controls (noxdrop_ai.cfg) |
|
---|---|
Y |
ndexpandbox x 0 + expand x edge closest to origin (min edge) |
U |
ndexpandbox x 0 - shrink x min edge |
I |
ndexpandbox x 1 + expand x edge farthest from origin (max edge) |
O |
ndexpandbox x 1 - shrink x max edge |
H |
ndexpandbox y 0 + expand y min edge |
J |
ndexpandbox y 0 - shrink y min edge |
K |
ndexpandbox y 1 + expand y max edge |
L |
ndexpandbox y 1 - shrink y max edge |
N |
ndexpandbox x * + uniformly expand width (x) |
M |
ndexpandbox x * - uniformly shrink width |
,(comma) |
ndexpandbox y * + uniformly expand length (y) |
.(period) |
ndexpandbox y * + uniformly expand length (y) |
- |
ndexpandbox z + move bottom up |
= |
ndexpandbox z - move bottom down |
Alias's |
|
---|---|
CUR2D_TOGGLE |
CUR2D_ON |
CUR2D_ON |
"alias CUR2D_TOGGLE CUR2D_OFF; forcecursormode 2" |
CUR2D_OFF |
"alias CUR2D_TOGGLE CUR2D_ON; forcecursormode 0" |
mouse3 |
CUR2D_TOGGLE |
Other things found in noxdrop.dll mapfilepath sensitivity 1000 visrange 350 spawnrange 3 frame_thickness 0 nd_drawai on off target targetname lighting scrollx scrolly spawnflags rgb r g b volume attenuation noise wait random lighting 0 spawnflags 0 light_rgb 0 rgb 0 r 0 g 0 b 0 scrollx 0 scrolly 0 NOXDROP: WARNING: New dropping was not destroyed! classname model scalex scaley scalez type minx miny minz maxx maxy maxz shadow solid walkstride runstride label @% L% T% \% d% l% t% |% „% Œ% ”% œ%$ ¤%( ¬%( ´%, À%0 Ì%4 origin scale rgb angles offset scrollx scrolly random wait angle volume attenuation è& ð& ø& ü& ' classname model scalex scaley scalez type minx miny minz maxx maxy maxz shadow solid walkstride runstride label @% L% T% \% d% l% t% |% „% Œ% ”% œ%$ ¤%( ¬%( ´%, À%0 Ì%4 origin scale rgb angles offset scrollx scrolly random wait angle volume attenuation è& ð& ø& ü& ' ndclass