[Gtkradiant] fs_basepath, qdir, etc.
Fri, 25 Jan 2002 00:19:36 +0100
The main requirement we had in GtkRadiant and the tools was to mimic the
way the Q3 filesystem works, and particularly the search order. We also
followed the variables used in Q3 for the command line parameters, as it
was easier to follow what's happening.
So for instance we set the fs_basepath (to C:\quake3 in your case) and we
use fs_game for initialization of a mod directory. What I don't like about
this is seeing more and changed command line, for not much different
q3map -root C:/quake3 -path baseq3 -path missionpack
equivalent in existing build to
q3map -fs_basepath C:/quake3 -fs_game missionpack
The long term is to have q3map use the same VFS .dll module as radiant
during init anyway, so this will be trashed again at some point.
On Thu, 24 Jan 2002 15:11:36 -0800
"ydnar" <email@example.com> wrote:
> All the paths related stuff in q3map is blah. It needs to be rewritten. I
> volunteer to do it this weekend, probably in this form:
> q3map -root C:/quake3 -path my_ta_mod -path missionpack -path baseq3
> Where an arbitrary number of root paths can be supplied to q3map in explicit
> search order. Naturally, the linux version would add ~/.q3a or ~./wolf (or
> whatever that path is) as additional root paths. It would also allow
> searching outside of a root path if any -path arguments were fully qualified
> (having a drive letter and/or / prefix).
> The mess of strcat()s and #ifdefs in main() need to go.
> -path baseq3 would be implicit as a last search path, and -path Main would
> be implicit with -game wolf.
> SetQDirFromPath() can be replaced by a more sensible alternative that simply
> lops a couple nodes off the end of a map path -or- simply descends down one
> directory (assuming Quake3/Radiant/q3map.exe).
> Another alternative would be to store q3map.ini or an xml settings file in
> the q3map dir that specifies the proper paths for Quake3/Wolf/whatever. The
> installer could write this file out.
> Comments/suggestions welcome.
> Gtkradiant mailing list