quakeforge/tools/Forge/Bundles/MapEdit
Jeff Teunissen ec0c37ee82 Add type information, don't return self most of the time
Start "modernizing" the code base; old code is based heavily in the
Smalltalk style, where everything that doesn't return a different object
returns self. This can be useful, but it isn't what is usually done these
days. Also, add type information (which didn't exist in "the old days" --
an object was an "id", not a "Foo *") to help with debugging.
2010-09-28 15:43:35 -04:00
..
MapEdit.gorm Connect the region filtering switch. 2010-09-28 00:02:24 +09:00
CameraView.h Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
CameraView.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
Clipper.h Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
Clipper.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
Dict.h signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
Dict.m signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
DictList.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
DictList.m signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
Entity.h Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
Entity.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
EntityClass.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
EntityClass.m signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
GNUmakefile Get help working (for what it is worth). 2010-09-26 13:50:21 +09:00
GNUmakefile.bundle For now, build an app rather than a bundle. 2010-09-26 13:50:18 +09:00
GNUmakefile.preamble signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
help.txt audit the usage of "only" 2010-01-13 06:42:26 +00:00
InspectorControl.h Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
InspectorControl.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
jrbase1.map my WIP on porting QuakeEd to GNUstep/QuakeForge 2003-03-18 19:48:24 +00:00
KeypairView.h Whitespace. 2010-09-26 13:50:18 +09:00
KeypairView.m KeypairView now seems to work properly. 2010-09-26 13:50:21 +09:00
Map.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
Map.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
misc.m Pass .m files through indent. 2010-09-26 13:50:17 +09:00
PopScrollView.h Again, whitespace. 2010-09-26 13:50:18 +09:00
PopScrollView.m slow progress in getting things to work 2010-09-26 13:50:20 +09:00
Preferences.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
Preferences.m Char buffer audit. 2010-09-28 21:40:11 +09:00
Project.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
Project.m Comment an #if 0 2010-09-28 12:13:25 -04:00
qedefs.h And the header files. 2010-09-26 13:50:17 +09:00
quake.qpr my WIP on porting QuakeEd to GNUstep/QuakeForge 2003-03-18 19:48:24 +00:00
QuakeEd.gmodel audit the usage of "only" 2010-01-13 06:42:26 +00:00
QuakeEd.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
QuakeEd.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
QuakeEd_main.m A bit more code cleanup. 2010-09-26 22:45:26 +09:00
readme.txt my WIP on porting QuakeEd to GNUstep/QuakeForge 2003-03-18 19:48:24 +00:00
render.h And the header files. 2010-09-26 13:50:17 +09:00
render.m Pass .m files through indent. 2010-09-26 13:50:17 +09:00
SetBrush.h Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
SetBrush.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00
Storage.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
Storage.m signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
TexturePalette.h Do error checking when trying to load a wad file. 2010-09-28 22:17:07 +09:00
TexturePalette.m Do error checking when trying to load a wad file. 2010-09-28 22:17:07 +09:00
TextureView.h Again, whitespace. 2010-09-26 13:50:18 +09:00
TextureView.m Remove debugging code. 2010-09-26 13:50:21 +09:00
THING+NSArray.m Get map loading sort-of working. 2010-09-26 13:50:18 +09:00
Things.h Do a const-correct run. 2010-09-28 18:41:38 +09:00
Things.m Char buffer audit. 2010-09-28 21:40:11 +09:00
XYView.h Get scaling working in the Z view as well. 2010-09-26 13:50:20 +09:00
XYView.m Get the timing write for when to restore the rects. 2010-09-27 19:42:28 +09:00
ZScrollView.h Whitespace. 2010-09-26 13:50:18 +09:00
ZScrollView.m slow progress in getting things to work 2010-09-26 13:50:20 +09:00
ZView.h Do not use PS* functions. 2010-09-26 13:50:21 +09:00
ZView.m Add type information, don't return self most of the time 2010-09-28 15:43:35 -04:00

5/18/96

This is a dump of the current source code for QuakeEd, our map editing application.

This does not include everything necessary to build maps.  There are graphics files, prog files, and other utilities needed.  I plan on releasing a full development set of tools after the game ships.  This is just intended to help out anyone working on their own map editor.

This is a NEXTSTEP application, so hardly anyone is going to be able to use the code as is.  This is not an OPENSTEP application.  It doesn't even use the foundation kit, so porting to gnustep or openstep-solaris/mach/nt would not be trivial.

There are lots of mixed case and >8 character filenames, so I'm using unix gnutar (compressed) format.

Because most people won't have access to a NEXTSTEP machine, I took pictures of some of the more important stuff from interface builder:

mainwindow.tiff	: a screenshot of the primary window
inspectors.tiff : a screenshot of the important inspector views
help.txt		: a dump of the (minimal) help inspector's contents.

I included some sample data to help you follow the code:

quake.qpr		: our current project file
jrbase1.map 	: a sample map
triggers.qc		: a sample qc source file that includes some /*QUAKED comments

There will not be any major changes to this code base.  I am eagerly looking forward to writing a brand new editor for windows NT + open GL as soon as Quake ships.

This application was really not a very good fit for NEXTSTEP.  The display postscript model fundamentally doesn't fit very well with what we need here -- if you run in an 8 bit color mode, the line drawing runs at an ok speed, but the texture view goes half the speed it should as it dithers from 24 bit color down to 8 bit.  If you run in 24 bit color mode, you get less screen real estate and significantly slower line drawing as a 3 megabyte XY view is flushed.  Sigh.  If anyone does actually run this on NEXTSTEP be advised that you want a fast machine.  I never had the time to properly optimize QuakeEd.

The texture view rendering code in here is crap.  Anyone coding a new editor is strongly advised to just use an available optimized library, like open GL or direct 3D.


John Carmack
Id Software
johnc@idsoftware.com