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:

  1. You must install the new noxdrop.dll.
  2. You must have a .map file created with AnachroRadiant.
  3. You must have a binary spaced partition .bsp file also created by AnachroRadiant.
  4. Your .map file and .bsp file, must be located in anoxdata/maps, or a subdirectory thereof.
  5. Load Anachronox.
  6. Take control of the command console with ALT+SHIFT+F10, then press the '~' key.
  7. Load your .bsp file with the console command 'map <mapname>'.
  8. Start Noxdrop with the console command 'ndstart'.
  9. 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 Commands
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


free geoip