5 Author : Marko "Urre" Permanto
\r
6 Email : imunreal A to the T gmail D to the O to the T com
\r
7 Website : http://urre.quakedev.com/
\r
8 Credits : LordHavoc for teaching me a lot about QuakeC
\r
9 Ender for scratch tutorials
\r
10 id Software for various good things
\r
11 Stribbs for inspiration to improve this editor
\r
21 Format of QuakeC (if a Quake C Mod)
\r
22 -----------------------------------
\r
28 Description of the Modification
\r
29 -------------------------------
\r
30 Previously called WayBoxEdit, this mod has evolved into something I like to
\r
31 call NavNodeEdit, this because it is no longer restricted to arbitrary boxes,
\r
32 nor touching links. It now supports planes to shape the boxes into different
\r
33 shapes, and supports remote links ala waypoints. Not as cool as building all
\r
34 the info out of planes, like MrElusives navigation systems do (Omicron bot,
\r
35 Gladiator bot, and Q3A bots). I might do that once I figure out BSP trees,
\r
36 which is when it would be even remotely plausible, for performance reasons.
\r
37 This system should still cover most needs.
\r
39 I recommend the DarkPlaces engine, FTE might be supported in the future.
\r
41 Controls and Impulses
\r
43 WARNING: These instructions are *not* pedagogical!
\r
45 +button3 and +button4 in combination with other buttons are used for various
\r
46 types of control. For example, if you hold down +button3, aim at a wall and
\r
47 press +button0, the current navnode will resize on the current axis to where
\r
50 +button3 = resizing navnodes.
\r
51 +button4 = movement of navnodes and clip points.
\r
52 +button3 and +button4 = plane control.
\r
54 The effect that +button0 and/or +button2 has depends on which of these
\r
55 "help-buttons" are held down, if at all. Impulse 101 and impulse 102 are
\r
56 special in the way that they also have different effects depending on this.
\r
57 By default, +button0 is bound to mousebutton1, +button2 is bound to
\r
58 mousebutton2, impulse 101 to scrollwheel-up, impulse 102 to scrollwheel-down,
\r
59 +button3 to shift, +button4 is to ctrl.
\r
61 Here follows a list of actions, assuming the default binds (mb1 and mb2 are
\r
64 mb1 = No effect (feel free to suggest what this button could do)
\r
65 mb2 = lock/unlock selection (unlocking will delete all clip points)
\r
66 scroll-wheel = change gridsize
\r
68 mb1 = resize to aimed geometry on current axis
\r
69 mb2 = resize to self.origin on all axis
\r
70 scroll-wheel = resize on current axis
\r
72 mb1 = move on all axis to aim
\r
73 mb2 = move on all axis to self
\r
74 scroll-wheel = move on current axis
\r
76 mb1 = spawn/delete plane (if no clip points are present, will make plane on
\r
77 aimed geometry. deletion only happens if new plane matches with old)
\r
78 mb2 = spawn clip point (requires selection lock, up to 3 allowed and required)
\r
79 scroll-wheel = switch selected clip point if available, else switch selected
\r
82 The say command is used for various things that require extra parameters. Here
\r
83 follow the possible commands (say them without the quotation marks):
\r
85 "origin [vector]" = will move the navnode to the desired origin, unaffected by
\r
87 "resize [worldspace on current axis]" = will resize a navnode's edge to the
\r
88 issued worldspace parameter, unaffected
\r
90 "save" = Saves the navnode list (future versions will provide possibility to
\r
92 "load" = Loads navnode list (future versions will provide possibility to
\r
94 "teleport" = gives the Special flag S_TELEPORT to the current navnode.
\r
95 "door" = gives the Special flag S_DOOR to the current navnode.
\r
96 "nolink [optional number]" = will give the Link flag FL_NOLINK to the current
\r
97 navnode. If no number is issued, it will look for
\r
98 your secondary-selected navnode, check if it is a
\r
99 valid link, and issue the number automaticly.
\r
100 "nowalk [optional number]" = will give the Link flag FL_NOWALK to the current
\r
101 navnode. If no number is issued, it will look for
\r
102 your secondary-selected navnode, check if it is a
\r
103 valid link, and issue the number automaticly.
\r
104 "bad [optional number]" = will give the Link flag FL_BAD to the current
\r
105 navnode. If no number is issued, it will look for your
\r
106 secondary-selected navnode, check if it is a valid
\r
107 link, and issue the number automaticly.
\r
108 "bigdrop [optional number]" = will give the Link flag FL_BIGDROP to the current
\r
109 navnode. If no number is issued, it will look for
\r
110 your secondary-selected navnode, check if it is a
\r
111 valid link, and issue the number automaticly.
\r
112 "remote" = will give the Link flag FL_REMOTE to the current navnode. Secondary-
\r
113 selected navnode is required.
\r
115 There are a number of impulses as well, which are important. The default bind
\r
116 is listed next to the impulse number:
\r
118 Impulse Bind Effect
\r
119 1-9 1-9 Menu selection
\r
120 101 wheelup Described above
\r
121 102 wheeldown Described above
\r
122 110 N Spawn new navnode (requires selection to be unlocked)
\r
123 111 R Delete current navnode
\r
124 112 P Delete current plane
\r
125 120 O Switches selected navnode when in overlap-selection-mode
\r
126 121 M Switches selection mode between closest, and overlap
\r
127 122 TAB Cycles current axis
\r
128 123 X Switches to X axis
\r
129 124 Y Switches to Y axis
\r
130 125 Z Switches to Z axis
\r
136 1) Sometimes when doing something against aimed geometry, the aim goes through
\r
138 Cause: The DarkPlaces engine has collision issues in q3bsp, thus
\r
139 nothing I can affect.
\r
140 Solution: re-aim slightly and try again.
\r
141 2) Resizing sometimes doesn't go all the way.
\r
143 Solution: Re-resize with same parameters until it reaches the desired
\r
148 Authors MAY use this Quake modification as a basis for other publicly
\r
149 available work, as long as I am credited. Please send me any modifications
\r
152 You may distribute this Quake modification in any electronic format as long
\r
153 as this description file remains intact and unmodified and is retained along
\r
154 with all of the files in the archive.
\r
156 You are not allowed to sell this Quake modification for money without my
\r
159 Quake is copyrighted and trademarked, owned by id Software.