warzone2100/tools/editworld
Giel van Schijndel fbeca90347 Modify the 'forward declaration name' of COMPONENT_TYPE for EditWorld to still match that of Warzone itself, which got changed in r5485
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@5492 4a71c877-e1ca-e34f-864e-861f7616d084
2008-07-11 11:48:18 +00:00
..
data * Set mime-types and svn:eol-style on EditWorld's files 2007-07-03 11:48:40 +00:00
doc Rename some files with spaces in them. 2008-01-05 21:21:10 +00:00
src Modify the 'forward declaration name' of COMPONENT_TYPE for EditWorld to still match that of Warzone itself, which got changed in r5485 2008-07-11 11:48:18 +00:00
COPYING * Revive EditWorld from the dead 2007-07-03 11:06:42 +00:00
COPYING-README * Set mime-types and svn:eol-style on EditWorld's files 2007-07-03 11:48:40 +00:00
README * Make some EditWorld documents be valid reStructured Text 2007-10-22 00:38:08 +00:00
TODO * Add another ported dialog: InfoDialog; to directory wxDialogs 2007-12-24 20:52:59 +00:00
test.bmp * Revive EditWorld from the dead 2007-07-03 11:06:42 +00:00
test.gam * Revive EditWorld from the dead 2007-07-03 11:06:42 +00:00
test.lnd * Rename test.bak to test.lnd 2007-10-27 21:55:40 +00:00

README


World Editor Changes.

#############################
## CHANGES AS OF 05/04/99. ##
#############################

Now handles TEXANIM style polygons, so displays correct clan colour for objects
in the 3d view.

You can now set triangle direction flags in edge brushes, should speed up cliff drawing.

Added edge brush properties dialog. Allows you to set attributes to use for individual
brushes.

Added flood fill with edge brush, should speed up edging large areas, just select the edge brush
to use, click on the edge fill tool, click on the area in the map to fill and away you go.

#############################
## CHANGES AS OF 29/04/99. ##
#############################

Now saves tile transformation preferences.

Fixed problem where pasting with no textures was changing the tile transformation flags.

Fixed map dump.

Fixed area x,y flip so it now flips triangle direction as well.


#############################
## CHANGES AS OF 26/04/99. ##
#############################


When creating a new map, automaticly adds scroll limits for "Entire Map".

Sea level now defaults to 0.

Height scale now defaults to 2.

Changed "Zero Camera Angle" to "Look North", dose what it says.

When pasting objects, now pastes using the current player id rather than the source objects
player id.

Copy/Paste interface has changed, you can now mark an area of tiles in the 2d or 3d views,
x or y flip the area and or copy it into the clipboard for pasting elsewhere on the map. Also
added paste preferences dialog so you can specify which elements of the clipboard get applied
to the map when pasting.

Added tool buttons to enable/disable rendering for each player number, so you can filter out
certain players from the 2d and 3d views.

Now loads names.txt and displays in game names for all objects, can be disabled from options menu.

Can now change light direction in 3d view, "L" varies Yaw, "K" varies pitch.

Can now rotate tile both ways using "E" and "R" keys. X and Y flip remain on the "X" and "Y" keys.

Object buttons in selection window now colour coded.

Maximises application window on execution.

Window layout changed.

3d view size increased to 800x600.

Data set files changed, now called "whatever.eds" instead of "whatever.txt", new files
specify tile texture page to load, default edge brushes and tile types for the tile set.
Also says where to load names.txt for the in game object names.
This should speed up creating new maps.

Can now import and export tile id maps in the same way as you could import,export height maps,
each pixel in the tile id map specifies the texture id to use for that tile in the world.

.LND file format has changed slightly to specifiy the data set to load as the first thing
in the file, old projects will still load but you will be prompted for the data set ".EDB"
file to load.

Removed some redundant menu options.

Maximum map size now limited to 250x250, as this is the largest the game, specificly the gateway
system can safely handle.

#############################
## CHANGES AS OF 10/11/98. ##
#############################

Now shows object footprints in the 2d view, colour coded as in the radar map.

Can now place gateways on water.

Updated droids templates to match current game stats.

Objects now drawn colour coded in radar map.

Can now export scenario expansion with same limits for inclusion and exclusion.

#############################
## CHANGES AS OF 15/10/98. ##
#############################

Fixed bug in gateway/zone creation.

#############################
## CHANGES AS OF 06/10/98. ##
#############################

Now creates zone map from gateways.

Zones are displayed in the 2d locator when in gateway mode.

Saves zones in .map file when exporting a deliverance map.

Vertex markers for height tools are now drawn with a shadow so they show up on white
textures.

#############################
## CHANGES AS OF 05/10/98. ##
#############################

Can now export map as a single big BMP.
Walls now morph to fit landscape just like in the game.

#############################
## CHANGES AS OF 30/09/98. ##
#############################

Can now create gateways in the 2d view for routeing using the "Gt" tool in the tool
bar.

Greatly speeded up because of optimizations to the radar map code.

Now have two shortcuts in the EditWorld folder, one for software rendering which
works on any machine with DirectX 6 installed and one for hardware rendering which
works on machines with DirectX 6 installed and a 3D accelerated video card thats up
to the job ie 8MB of video memory and can do textured 3d in a window, cards I know
work are Permedia 2,Matrox G200,ATI Rage Pro and Riva TNT.


#############################
## CHANGES AS OF 02/07/98. ##
#############################

Now have option to apply random rotations and flips to textures when
painting, Can also setup default rotaions and flips for painting textures.
Do this by clicking on the texture in the selection window to bring up the dialog
box.


#############################
## CHANGES AS OF 10/06/98. ##
#############################

Now displays scroll limits graphicaly in 2d view and in locator maps.

#############################
## CHANGES AS OF 02/06/98. ##
#############################

Game export version updated.

#############################
## CHANGES AS OF 13/05/98. ##
#############################

Can now import Warzone maps into the editor.
Map options now always default to "-nosizecheck" which means you can create a map
any size (within reason) without using the command line option.

#############################
## CHANGES AS OF 19/03/98. ##
#############################

When saving, now renames the previous encarnation of the project file to 
whatever.bak before writing the newer version.

Now allows creation of scroll limits

New Warzone export types :
	Campaign start.
	Campaign expansion.
	Mission.

Fixed clipboard object height bug.

Can now specify a name for each object in the world for use in scripts.

Fixed draw radius check on objects.

#############################
## CHANGES AS OF 07/01/98. ##
#############################

Updated handling of structure stats.

#############################
## CHANGES AS OF 18/12/97. ##
#############################

Can now right click on objects to bring up context menu.

Context menu gives access to object properties dialog.

#############################
## CHANGES AS OF 11/12/97. ##
#############################

Added droid section to data set file (see WarzoneData.txt in the samples directory for
details) for specifieing a template stats file to load.

Can now place droids in the editor.

You no longer have to have bounding spheres enabled to see the name of an object in
the 3d view. Just click on it using the selection tool.

#############################
## CHANGES AS OF 08/12/97. ##
#############################

Added recent project list in file menu.

Can now export and import the current clipboard allowing you to save sections
of map which you want to use again and then load them back in ready to paste.

Fixed bug which was causing editor to fall over after loading a few projects.

Can now copy and paste objects as well as tiles.

Added check for duplicate object IDs when loading and saving projects

Fixed bug where by you can get duplicate object IDs.

#############################
## CHANGES AS OF 05/12/97. ##
#############################

Can now save out a section of the map as a new project.

Fixed bug where by incorect player ID was being displayed in 2D view.

Terrain types have changed and there are more of them.

Now saves TTYPE.TTP file when exporting Warzone scenario which contains the lookup table
for terrain type verses tile texture ID.

#############################
## CHANGES AS OF 24/11/97. ##
#############################

Now copes with IMD's with seperate base plates.

For Warzone the data set file's FEATURE section now contains the file name of the feature
stat file used in the game. The editor uses this file to determine which IMD's to load for
features.

The data set file now contains entries to define the paths for IMD textures for each class of
object. See WarzoneData.txt and NecromancyData.txt in the samples directory.

Fixed problems with object positioning for Warzone.

Can now rotate and flip tiles in 3d and 2d view by positioning cursor over the tile and pressing
one of the following:

	R	-	Rotate 90 Degrees.
	X	-	Flip X
	Y	-	Flip Y

Fixed crash bug when exporting 192 x 128 height bitmap.

Each object now has a unique ID which is displayed with the object.


#############################
## CHANGES AS OF 29/10/97. ##
#############################

Structures are now referenced by name in project files and the warzone export files.

#############################
## CHANGES AS OF 20/10/97. ##
#############################

Fixed bug where left most and bottom most rows of tiles were not displayed in 3d view.

Now handles lost surfaces. ie The problem where by running another Direct Draw application
while the editor was running and then returning to the editor caused a SURFACE LOST error.

#############################
## CHANGES AS OF 10/10/97. ##
#############################

Added command line option to disable map size checking. Right click on the EditWorld shortcut
to get the properties up and add -nosizecheck to the target. Currently Warzone only supports
maps that are 2 to the power n in size ie 64x64, 128x128 so the editor checks the size
to see if it's valid. This option was added so that you can dissable this check if in the
future Warzone allows any size maps.

If you've got a 3d card then you can add -hardware as a command line option to enable hardware
acceleration in the editor. ( Hope you've got bucket loads of video ram ! )

#############################
## CHANGES AS OF 09/10/97. ##
#############################

You can now place structures and they work in the game.

Now automaticly levels the landscape under flanged objects and structures.

The data set file now contains entries to define the paths for IMD's and Stats for each class of
object. See WarzoneData.txt and NecromancyData.txt in the samples directory.

For Warzone the data set file's STRUCTURE section now contains the file name of the structure
stat file used in the game. The editor uses this file to determine which IMD's to load for
structures.

Warzone export option now exports struct.bjo, droid.bjo and templ.bjo so that you can now load exported
games directly into Warzone. Note that the droid.bjo and templ.bjo files are empty so if you wan't the
game to work properly you still have to copy these from an existing saved game ie the Final directory
in Deliverance\Data.

Directory structure changed. The directory structure is now much more rational. An example tree
for Warzone would be:

Deliverance/Data/
        The Warzone data directory.

    MyScenario.lnd
        The project file saved by the editor.

    Textures.pcx
        Terrain textures , referenced by MyScenario.lnd.

    DataSet.txt
        File defining the data set, referenced by MyScenerio.lnd.

    Stats/
        Directory containing the stats

        Structures.txt
            Stats text file defining the structures used in the game.

    Structs/
        Directory containing all the IMD's and PCX's needed for the structures.

        xxxx


    Features/
        Directory containing all the IMD's and PCX's needed for the features.

        xxxx
    MyScenario.gam
        Save game file created when you export the scenario from the editor.

    MyScenario/
        Save game directory created when you export the scenario from the editor.

        Game.map
            Save game data...

        Struct.bjo

        Feat.bjo

        Droid.bjo

        Templ.bjo


An example tree for Necromancy would be:

Necromancy/Data/
    The Necromancy data directory.

    MyScenario.lnd
        The project file saved by the editor.

    Textures.pcx
        Terrain textures , referenced by MyScenario.lnd.

    DataSet.txt
        File defining the data set, referenced by MyScenerio.lnd.

    Objects/
        Directory containing all the IMD's and PCX's needed for the structures.

        xxxx
            Directory containing the stats

    MyScenario.map
        Game map file created when you export the scenario from the editor.

    MyScenario.nob
        Object map file created when you export the scenario from the editor.


Now checks for transparancy flags in IMD's and does colour keying accordingly.

Added option to lock camera to a Warzone'ish view in the options menu.

#############################
## CHANGES AS OF 07/10/97. ##
#############################

Added option to disable smooth shading of objects. This is specified in the object set definition
file (ie Warzone.txt) by adding one of the following flags to each IMD definition:

	NOSHADE		use default shading.
	FLATSHADE	perform flat shading of each polygon.
	SMOOTHSHADE	Perform smooth gouraud shading of each polygon.

	eg...
		mislick.imd OVERLAYED TILESNAP KEY0 NOSHADE
		mibould1.imd FLANGED TILESNAP NOKEY SMOOTHSHADE


You can now flip and rotate textures in the texture selection window before laying them down
in the world. To reset all rotations and flips in the texture selection window select 
"Reset Texture Flags" in the "Map" menu.

Now checks for and deals with the double sided polygon flag in IMD's

#############################
## CHANGES AS OF 03/10/97. ##
#############################

Now works under release build of DX5

Option added to export Warzone scenarios.

Option added to export Necromancy scenarios.

Save Project now only saves the project file (.LND) use the seperate Export functions to export
scenarios for Warzone or Necromancer.

When exporting Warzone scenarios now creates the following files.

	* MyScenario.GAM
	* MyScenario/Game.MAP
	* MyScenario/Feat.BJO

	These can be copied to the Deliverance/Data directory although for now you will have to
 	copy the droid.bjo , struct.bjo and templ.bjo files from an existing game directory to
        the MyScenario directory as the editor dos'nt export these files.

Fixed edge brush window.

Can orbit camera around a point roughly 1/3 distance to the horizon using the < > keys.

Undo/Redo on all texture operations.

Auto scroll when painting / dragging etc in 2d view.

Default height set to 50%

Much more robust.

Colour keying of object textures. You need to specify an extra flag in the object set text
file ( ie features1.txt ) for each IMD. NOKEY for no colour keying or KEYn where n is the palette
index of the transparent colour ie KEY0.

	eg...
		mislick.imd OVERLAYED TILESNAP KEY0
		mibould1.imd FLANGED TILESNAP NOKEY

Objects are now smooth shaded. ( I'll be adding a flag to the object set text file to disable this
for individual objects )

Arbitraty rotation of objects ( as long as they are not flanged )

Option added in map preferences to set tile texture size.

Fixed bug when loading multiple texture pages.

Option to export current height map as .PCX greyscale image.

Can now place , drag and rotate objects in 3d view as well as 2d view.

W and Q keys increase and decrease the 3d draw distance.

Option added to toggle smooth shading of landscape.