<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saurian</id>
	<title>The Battle for Wesnoth Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Saurian"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Saurian"/>
	<updated>2026-05-19T05:33:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=Maintenance_tools&amp;diff=28179</id>
		<title>Maintenance tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=Maintenance_tools&amp;diff=28179"/>
		<updated>2009-02-03T20:12:09Z</updated>

		<summary type="html">&lt;p&gt;Saurian: /* wmllint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Wesnoth source code distribution includes a couple of tools intended to help authors maintain campaigns, faction &amp;amp; unit packs, and other WML resources. These&lt;br /&gt;
are:&lt;br /&gt;
 &lt;br /&gt;
; wmlscope: a cross-reference lister, useful for finding unresolved macro and resource-file references.&lt;br /&gt;
&lt;br /&gt;
; wmllint: a utility for sanity-checking WML syntax and porting your old WML to the current version of WML.  &lt;br /&gt;
&lt;br /&gt;
; wmlindent: a utility for reindenting WML to a uniform style.&lt;br /&gt;
&lt;br /&gt;
You will need a Python interpreter on your system to use these tools.  Linux, *BSD, and Mac OS/X should already have Python installed; for Windows it's a free download&lt;br /&gt;
from http://www.python.org.  You will also need to know how to run command-line tools&lt;br /&gt;
on your system.&lt;br /&gt;
&lt;br /&gt;
All three tools will require you to supply a &amp;lt;i&amp;gt;directory list&amp;lt;/i&amp;gt;.  This is a set of directories containing the WML files you want to work on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Note to Windows Users:&amp;lt;/u&amp;gt; This means you have to run it from the '''Command Line'''. The command line may be reached by hitting Start, then Run, then &amp;quot;cmd&amp;quot; or &amp;quot;command&amp;quot; depending on your version of Windows.&lt;br /&gt;
&lt;br /&gt;
Example uses:&lt;br /&gt;
 python wmllint --oldversion=1.3.4 path\to\files&lt;br /&gt;
 python wmlindent path\to\files&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 &amp;quot;C:\Program Files\Python2.4\python.exe&amp;quot; data\tools\wmllint --dryrun data\core data\{multiplayer,themes} data\campaigns &lt;br /&gt;
(You have to specify the full directory path to the executable if you don't have your environment variables set up correctly).&lt;br /&gt;
The first thing you type is the path to your python executable, followed by a space. The second thing you type is the path to the desired script to run, followed by a space. The third thing you type is the path to the folder (or file) to be processed.&lt;br /&gt;
&lt;br /&gt;
== wmlscope ==&lt;br /&gt;
&lt;br /&gt;
The main use for &amp;lt;tt&amp;gt;wmlscope&amp;lt;/tt&amp;gt; is to find WML macro references without definitions and references to resource files (sounds and images) that don't exist.  These are difficult to spot from in-game because they usually result in silence or a missing image rather than actual broken game logic.  They may happen because of typos in your WML, or because the name of a macro or the location of a resource file changed between versions of the game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;wmlscope&amp;lt;/tt&amp;gt; also checks macro invocations for consistency.  It will complain&lt;br /&gt;
if a macro is called with the wrong number of arguments.  In most cases it can deduce information about the type of the literal expected to be passed to a given macro argument by looking at the name of the formal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meanining&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Formals requiring this type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Literals of this type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;macro&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A macro invocation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{.*}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;numeric&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a numeric literal&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SIDE, X, Y, RED, GREEN, BLUE, TURN, RADIUS, *NUMBER, *AMOUNT, *_X, *_Y&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;\-?[0-9]+&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;position&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a coordinate, coordinate range, or set of coordinate ranges&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;POSITION&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;([0-9]+\-[0-9]+,?|[0-9]+,?)+&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;span&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a coordinate, coordinate range, or set of coordinate ranges&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;*_SPAN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;quot;melee&amp;quot; or &amp;quot;ranged&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;an attack range&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;quot;melee&amp;quot; or &amp;quot;ranged&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;alignment&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;an alignment keyword&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ALIGN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;quot;lawful&amp;quot; or &amp;quot;neutral&amp;quot; or &amp;quot;chaotic&amp;quot; {{DevFeature}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;image&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;an image name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;IMAGE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string ending in .png or .jpg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;terrain&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a terrain code&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TERRAIN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[A-Z][a-z]+\^[A-Z][a-z\\|/]+\Z&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;sound&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a music or sound resource&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;MUSIC, SOUND&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;\.wav|\.ogg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;affix&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a prefix, suffix, or infix for a variable name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AFFIX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;an ID or nothing {{DevFeature}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;image&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;an image name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;IMAGE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string ending in .png or .jpg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;filter&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;filter expression&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FILTER&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;any non-quoted string containing &amp;quot;=&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WML&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a WML fragment&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;*_WML&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;any non-quoted string containing &amp;quot;=&amp;quot;, or the empty string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a name or ID&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NAME, VAR, IMAGESTEM, ID&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[A-Z][a-z]+\^[A-Z][a-z\\|/]+\Z&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a nonempty string not matching any of the preceding types&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TYPE, TEXT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Anything surrounded by doublequotes, &lt;br /&gt;
'''or'' anything with embedded spaces that doesn't match one of the preceding types&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;optional string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;a string value (may be empty)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DESCRIPTION, USER_DESCRIPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Anything surrounded by doublequotes, &lt;br /&gt;
'''or'' anything with embedded spaces that doesn't match one of the preceding types&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;anything&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;*VALUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;anything&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any numeric or position is accepted by a span argument.  Any image or name is accepted for a string argument. Any actual argument that is a macro is accepted for any formal.  Otherwise, if the formal has an identifiable type, &amp;lt;tt&amp;gt;wmlscope&amp;lt;/tt&amp;gt; will complain if the actual literal does not match it.&lt;br /&gt;
&lt;br /&gt;
The argument type check only works in macro calls that fit on a single line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;wmlscope&amp;lt;/tt&amp;gt; has many options for changing the reports it generates; the more advanced ones are intended for Wesnoth developers.  Invocations for the most commonly useful reports it generates are included in &amp;lt;i&amp;gt;data/tools/Makefile&amp;lt;/i&amp;gt; of the source distribution. Here are some of those reports:&lt;br /&gt;
&lt;br /&gt;
; make unresolved: Report on unresolved macro calls and resource references; also report macro argument-type mismatches.  (This is what you are most likely to want to do). &lt;br /&gt;
&lt;br /&gt;
; make all: Report all macro and resource file references, not just unresolved ones.&lt;br /&gt;
&lt;br /&gt;
; make collisions: Report on duplicate resource files.&lt;br /&gt;
&lt;br /&gt;
For more advanced users, or those who want to understand what the canned Makefile invocations are doing, here is a summary of &amp;lt;tt&amp;gt;wmlscope&amp;lt;/tt&amp;gt;'s options. Some of the more advanced options will require you to understand &lt;br /&gt;
[http://docs.python.org/lib/re-syntax.html Python regular expressions].&lt;br /&gt;
&lt;br /&gt;
; -h, --help:                 Emit a help message and quit&lt;br /&gt;
; -c, --crossreference:       Report resolved macro references (implies -w 1)&lt;br /&gt;
; -C, --collisions:           Report duplicate resource files   &lt;br /&gt;
; -d, --deflist:              Make definition list.  (This one is for campaign server maintainers.)&lt;br /&gt;
; -e &amp;lt;i&amp;gt;regexp&amp;lt;/i&amp;gt;, --exclude &amp;lt;i&amp;gt;regexp&amp;lt;/i&amp;gt;:   Ignore files matching the specified regular expression. &lt;br /&gt;
; -f &amp;lt;i&amp;gt;dir&amp;lt;/i&amp;gt;, --from &amp;lt;i&amp;gt;dir&amp;lt;/i&amp;gt;:         Report only on macros defined under &amp;lt;i&amp;gt;dir&amp;lt;/i&amp;gt;&lt;br /&gt;
; -l, --listfiles:            List files that will be processed&lt;br /&gt;
; -r &amp;lt;i&amp;gt;ddd&amp;lt;/i&amp;gt;, --refcount=&amp;lt;i&amp;gt;ddd&amp;lt;/i&amp;gt;:     Report only on macros with references in exactly &amp;lt;i&amp;gt;ddd&amp;lt;/i&amp;gt; files.&lt;br /&gt;
; -u, --unresolved:           Report unresolved macro references&lt;br /&gt;
; -w, --warnlevel:            Set to 1 to warn of duplicate macro definitions&lt;br /&gt;
; --force-used reg:          Ignore reference count 0 on names matching regexp&lt;br /&gt;
; --extracthelp:              Extract help from macro definition comments.&lt;br /&gt;
&lt;br /&gt;
== wmllint ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;wmllint&amp;lt;/tt&amp;gt; is a tool for migrating your WML to the current version.  It handles two problems: &lt;br /&gt;
&lt;br /&gt;
* Resource files and macro names may change between versions of the game. &amp;lt;tt&amp;gt;wmllint&amp;lt;/tt&amp;gt; knows about these changes and will tweak your WML to fit where it can.&lt;br /&gt;
&lt;br /&gt;
* Between 1.2.x and 1.3.1 the terrain-coding system used in map files underwent a major change. It changed again in a minor way between 1.3.1 and 1.3.2.  &amp;lt;tt&amp;gt;wmllint&amp;lt;/tt&amp;gt; will translate your maps for you, unless you use custom terrains in which case you will have to do it by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;wmllint&amp;lt;/tt&amp;gt; also performs various sanity-checking operations, reporting:&lt;br /&gt;
&lt;br /&gt;
* unbalanced tags&lt;br /&gt;
* strings that need a translation mark and do not have them&lt;br /&gt;
* strings that have a translation mark and should not&lt;br /&gt;
* translatable strings containing macro references &lt;br /&gt;
* filter references by description= (id= in 1.5) not matched by an actual unit&lt;br /&gt;
* abilities or traits without matching special notes, or vice-versa&lt;br /&gt;
* consistency between recruit= and recruitment_pattern= instances&lt;br /&gt;
* double space after punctuation in translatable strings.&lt;br /&gt;
* unknown races or movement types in units&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;wmllint&amp;lt;/tt&amp;gt; takes a directory-path argument specifying the WML directories to work on.  It will modify any cfg and map files under those directories that need to be changed.  Here is a summary of its options:&lt;br /&gt;
&lt;br /&gt;
; -h, --help:                 Emit a help message and quit.&lt;br /&gt;
; -d, --dryrun:               List changes but don't perform them.&lt;br /&gt;
; -v, --verbose:              Set verbosity; more details below.&lt;br /&gt;
; -c, --clean:                Clean up -bak files.&lt;br /&gt;
; -D, --diff:                 Show diffs between unconverted and unconverted files.&lt;br /&gt;
; -r, --revert:               Revert the conversion from the -bak files.&lt;br /&gt;
; -n, --nolift:               Suppress lifting, do sanity checks only &lt;br /&gt;
&lt;br /&gt;
The verbosity option works like this:&lt;br /&gt;
&lt;br /&gt;
; -v:          lists changes.&lt;br /&gt;
; -v -v:       warns of maps already converted.&lt;br /&gt;
; -v -v -v:    names each file before it's processed.&lt;br /&gt;
; -v -v -v -v: shows verbose parse details (developers only).&lt;br /&gt;
&lt;br /&gt;
The recommended procedure is this:&lt;br /&gt;
&lt;br /&gt;
# Run it with --dryrun first to see what it will do.&lt;br /&gt;
# If the messages look good, run without --dryrun; the old content will be left in backup files with a -bak extension.&lt;br /&gt;
# Eyeball the changes with the --diff option.&lt;br /&gt;
# Use wmlscope, with a directory path including the Wesnoth mainline WML, to check that you have no unresolved references.&lt;br /&gt;
# Test the conversion.&lt;br /&gt;
# Use either --clean to remove the -bak files or --revert to undo the conversion.&lt;br /&gt;
&lt;br /&gt;
In the development branch, wmllint has the additional feature that it tries to locate a spell checker on your system and spell-checks storyline and message strings.  It will work automatically with either aspell, myspell, or ispell provided you have the &amp;lt;tt&amp;gt;enchant.py&amp;lt;/tt&amp;gt; Python library installed.&lt;br /&gt;
&lt;br /&gt;
== wmlindent ==&lt;br /&gt;
&lt;br /&gt;
Call with no arguments to filter WML on standard input to reindented WML on&lt;br /&gt;
standard output.  If arguments are specified, they are taken to be files to be&lt;br /&gt;
re-indented in place; interrupting will be safe, as each reindenting&lt;br /&gt;
will be done to a copy that is atomically renamed when it's done. This&lt;br /&gt;
code never modifies anything but blank lines and leading and trailing whitespace on non-blank lines.&lt;br /&gt;
&lt;br /&gt;
The indent unit is four spaces.  Absence of an option to change this is&lt;br /&gt;
deliberate; the purpose of this tool is to prevent style wars, not encourage&lt;br /&gt;
them.&lt;br /&gt;
&lt;br /&gt;
If you don't apply this tool to your own WML, the mainline-campaign maintainers &lt;br /&gt;
will do it when and if your code is accepted into the tree.&lt;br /&gt;
&lt;br /&gt;
Note: This tool does not include a parser.  It will produce bad results on WML&lt;br /&gt;
that is syntactically unbalanced.  Unbalanced double quotes that aren't part&lt;br /&gt;
of a multiline literal will also confuse it.  You will receive warnings&lt;br /&gt;
oiif there's an indent open at end of file or if a closer occurs with&lt;br /&gt;
indent already zero; these two conditions strongly suggest unbalanced WML.&lt;br /&gt;
&lt;br /&gt;
[[Category:Create]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=26711</id>
		<title>User:Lizard(Saurian)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=26711"/>
		<updated>2008-09-14T16:46:59Z</updated>

		<summary type="html">&lt;p&gt;Saurian: /* Saurian Exodus*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Lizard's user page=&lt;br /&gt;
Well, I'll make my user page here, but this will be later.&lt;br /&gt;
In the Forum I'm called Lizard, but the wikiuser Lizard was used.&lt;br /&gt;
==Free Saurian Faction / Era of Strife==&lt;br /&gt;
I made a Faction which is called &amp;quot;Free Saurian Faction&amp;quot; you can find it in the &amp;quot;Era of Strife&amp;quot;&lt;br /&gt;
==Saurian Exodus==&lt;br /&gt;
I might create a Campaign for the Saurians.&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=EditingWesnoth&amp;diff=25900</id>
		<title>EditingWesnoth</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=EditingWesnoth&amp;diff=25900"/>
		<updated>2008-06-04T14:09:13Z</updated>

		<summary type="html">&lt;p&gt;Saurian: Windows Vista userdata path&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- single enters on this page are intentional --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Game and User Directories ==&lt;br /&gt;
&lt;br /&gt;
Wherever you install the game, there will be a game data directory that contains, of course, the game's data.  This directory should have the following subdirectories: data, music, sounds, and images.  There are several others, but these are the important ones.  In this wiki, the terms &amp;quot;game data&amp;quot;, wesnoth/data,  or ./data refers to the wesnoth/data directory.  You normally do not need to modify these files, but you can if you want to modify a unit or something.&lt;br /&gt;
&lt;br /&gt;
The user data directory allows you to add custom content without modifying the game's own files.  Each OS puts its user data directory in a different place.  In this wiki, &amp;quot;user data&amp;quot;, ''userdata''/''subdirectory'', or (occasionally) ~wesnoth/ refer to this directory.&lt;br /&gt;
&lt;br /&gt;
=== Where is my '''game''' data directory? ===&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
Usually C:\Program Files\Wesnoth\data but it will be different if you installed the game in a different location: look for the data folder in the folder where you installed the game.&lt;br /&gt;
&lt;br /&gt;
====Mac OS X====&lt;br /&gt;
Downloaded from sourceforge: command-click on the application icon.  Select &amp;quot;Show Package Contents.&amp;quot;  Select &amp;quot;Contents&amp;quot; then &amp;quot;Resources. &lt;br /&gt;
If you did not download from sourceforge what do you do? &lt;br /&gt;
Command line build: /usr/local/share/wesnoth&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
/usr/local/share/wesnoth &amp;lt;br&amp;gt;&lt;br /&gt;
From apt-get (Debian and Ubuntu) or emerge (Gentoo): /usr/share/games/wesnoth &amp;lt;br&amp;gt;&lt;br /&gt;
SUSE 10.0 (pre-installed): /usr/share/wesnoth&amp;lt;br&amp;gt;&lt;br /&gt;
Fedora 5 (Installed from yum repository RPM): /usr/share/wesnoth&amp;lt;br&amp;gt;&lt;br /&gt;
Mandriva 2006.0: /usr/share/games/wesnoth&amp;lt;br&amp;gt;&lt;br /&gt;
Slackware 12 (Installed from .tgz package at LinuxPackages.net): /usr/local/share/wesnoth&amp;lt;br&amp;gt;&lt;br /&gt;
If you don't find it, or if you use another distribution, try &amp;lt;code&amp;gt;find / -iname '*wesnoth*'&amp;lt;/code&amp;gt;. (as yourself, not as superuser)&lt;br /&gt;
&lt;br /&gt;
=== Where is my '''user''' data directory? ===&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
c:\Program Files\Wesnoth\userdata&lt;br /&gt;
&lt;br /&gt;
or c:\Users\USERNAME\AppData\Local\VirtualStore\Program Files\Wesnoth\userdata&lt;br /&gt;
on Vista, which has virtual folders. The AppData folder is hidden.&lt;br /&gt;
&lt;br /&gt;
====Mac OS X====&lt;br /&gt;
Downloaded from sourceforge: ~/Library/Preferences/Wesnoth &amp;lt;br&amp;gt;&lt;br /&gt;
Command line build: ~/.wesnoth&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
~/.wesnoth&lt;br /&gt;
&lt;br /&gt;
== Game data ==&lt;br /&gt;
&lt;br /&gt;
The major directories you need to know about are wesnoth/data, wesnoth/data/units, wesnoth/data/campaigns, wesnoth/data/maps, wesnoth/data/scenarios, wesnoth/images&lt;br /&gt;
&lt;br /&gt;
Become familiar with what is in ./data/campaigns, ./data/scenarios, and ./data/maps.  These have the officially distributed campaigns and multiplayer maps.  If you ever want to examine or edit one of the scenario configuration files, this is where you would go.  For example, a common question is how a new player can give himself more turns or gold in scenario X.  This is where you would go to do that.&lt;br /&gt;
&lt;br /&gt;
Two very important directories are ./data/units and ./images.  You have the ability to drop new units or images in these directories and have the game recognize them.  When specifying an image for something, you do so relative to ./images.&lt;br /&gt;
&lt;br /&gt;
=== Game Configuration ===&lt;br /&gt;
&lt;br /&gt;
Some information is stored in files in the ./data directory itself:&lt;br /&gt;
* amla.cfg - global definition for After Max-Level Advancement (currently 3 hp per 100 XP)&lt;br /&gt;
* fonts.cfg - defines which fonts the game can use&lt;br /&gt;
* game.cfg&lt;br /&gt;
* help.cfg - the entire help system document&lt;br /&gt;
* items.cfg - macros for common objects and items used in the game, also available for campaign writer use&lt;br /&gt;
* multiplayer.cfg - defines the multiplayer eras and factions&lt;br /&gt;
* names.cfg - lists of name fragments that are randomly put together to create random-sounding names.  Segregated by race and gender&lt;br /&gt;
* scenario-test.cfg - a simple test scenario.  Run it with the command wesnoth -t&lt;br /&gt;
* schedules.cfg - defines the global day-night cycle&lt;br /&gt;
* terrain.cfg - defines the terrain types&lt;br /&gt;
* terrain-graphics.cfg - defines terrain layering and usage of random terrain&lt;br /&gt;
* tips.cfg - the contents of the Tome of Wesnoth&lt;br /&gt;
* traits.cfg - defines all traits used globally in the game&lt;br /&gt;
* utils.cfg - some common macros used in the game, also available for campaign writer use&lt;br /&gt;
* units.cfg - defines the races, which traits each race has, and the movement types (which set defenses, resistances, and movement costs)&lt;br /&gt;
&lt;br /&gt;
For more information about game configuration:&lt;br /&gt;
* themes/: [[ThemeSystem]]&lt;br /&gt;
* maps/: [[BuildingMaps]]&lt;br /&gt;
* scenarios/: [[BuildingScenarios]]&lt;br /&gt;
* translations/: [[WesnothTranslations]]&lt;br /&gt;
* units/: [[BuildingUnits]]&lt;br /&gt;
* game.cfg: [[WesnothGameConfigure]]&lt;br /&gt;
&lt;br /&gt;
== User Data ==&lt;br /&gt;
The user data directory can do a lot of things.  The game looks here for several things:&lt;br /&gt;
* ''userdata''/data/campaigns - campaign configuration files and subdirectories&lt;br /&gt;
* ''userdata''/data/editor/maps - multiplayer standalone maps (map data only)&lt;br /&gt;
* ''userdata''/data/units - drop your custom units here, and they will be visible to the game&lt;br /&gt;
* ''userdata''/data/images - drop your custom images here, and they will be visible to the game&lt;br /&gt;
&lt;br /&gt;
The ''userdata''/data/campaigns directory is particularly useful.  A single configuration file here can selectively point to an entire subdirectory tree of units, images, sounds, scenarios, and macros.  This allows you to wall off parts.  Content included in the userdata units or images directories will be available globally whether you want it or not.  Content included in the campaigns directory won't be loaded unless the game is told to do it.&lt;br /&gt;
&lt;br /&gt;
For example, assume you have a campaign called MyCampaign.  This is what the ''userdata''/data/campaigns directory looks like:&lt;br /&gt;
* ''userdata''/data/campaigns/MyCampaign.cfg - a text file&lt;br /&gt;
* ''userdata''/data/campaigns/MyCampaign/ - a subdirectory&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/scenarios&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/units&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/images&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/music&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/sounds&lt;br /&gt;
** ''userdata''/data/campaigns/MyCampaign/utils&lt;br /&gt;
&lt;br /&gt;
MyCampaign.cfg will have something called the &amp;quot;campaign ifdef&amp;quot;, which is a syntax structure that instructs the game to search ''userdata''/data/campaigns/MyCampaign/ for data.  More about this is found in [[BuildingCampaigns]].  However, it is important to understand the different capabilites of the user data directory.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Create]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Create]]&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25893</id>
		<title>User:Lizard(Saurian)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25893"/>
		<updated>2008-06-02T19:47:22Z</updated>

		<summary type="html">&lt;p&gt;Saurian: /* Several Island later ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Lizard's user page=&lt;br /&gt;
Well, I'll make my user page here, but this will be later.&lt;br /&gt;
In the Forum I'm called Lizard, but the wikiuser Lizard was used.&lt;br /&gt;
==Free Saurian Faction / Era of Strife==&lt;br /&gt;
I made a Faction which is called &amp;quot;Free Saurian Faction&amp;quot; you can find it in the &amp;quot;Era of Strife&amp;quot;&lt;br /&gt;
==Saurian Freedom==&lt;br /&gt;
I might create a Campaign for the Saurians.&lt;br /&gt;
I starts on the Drake Island also mentioned in tRoW.&lt;br /&gt;
Here is a first draw:&lt;br /&gt;
====Working accident====&lt;br /&gt;
The first scenario, you escape from a cave where you are held as slaves by the drakes.&lt;br /&gt;
NO RECRUITING!&lt;br /&gt;
====A first home====&lt;br /&gt;
You find a swamp where you can rest (the one east of the lake). How could it be different, you have to fight for it killing several monsters. You get Spiders and/or Lizard Riders after that.&lt;br /&gt;
====Escape the second====&lt;br /&gt;
well, I need a better name.&lt;br /&gt;
You have to escape from the Drakes which hunt you.&lt;br /&gt;
====Well ...====&lt;br /&gt;
you went into another cave killing many young drake babys (yeah, Saurians ARE cruel).&lt;br /&gt;
====Fleeing by ship====&lt;br /&gt;
the title tells.&lt;br /&gt;
====Several Islands later ...====&lt;br /&gt;
&lt;br /&gt;
-Maybe also a Teleport gate. You get help by a ''necromancer'', and you have to invade a village/city to get sacrifices for the Teleport Gate. For this scenario you get a special unit which tie a unit when killed. The prisoners have to be transported back to the Castle.&lt;br /&gt;
&lt;br /&gt;
====Cleaning you new home====&lt;br /&gt;
Eliminate some Triththas(or another faction) which occupy the area around a nice swamp.&lt;br /&gt;
&lt;br /&gt;
On the whole 5 + x + 1 scenarios. If I do three Islands there will be 9 scenarios.&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25892</id>
		<title>User:Lizard(Saurian)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25892"/>
		<updated>2008-06-02T19:47:05Z</updated>

		<summary type="html">&lt;p&gt;Saurian: /* Several Island later ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Lizard's user page=&lt;br /&gt;
Well, I'll make my user page here, but this will be later.&lt;br /&gt;
In the Forum I'm called Lizard, but the wikiuser Lizard was used.&lt;br /&gt;
==Free Saurian Faction / Era of Strife==&lt;br /&gt;
I made a Faction which is called &amp;quot;Free Saurian Faction&amp;quot; you can find it in the &amp;quot;Era of Strife&amp;quot;&lt;br /&gt;
==Saurian Freedom==&lt;br /&gt;
I might create a Campaign for the Saurians.&lt;br /&gt;
I starts on the Drake Island also mentioned in tRoW.&lt;br /&gt;
Here is a first draw:&lt;br /&gt;
====Working accident====&lt;br /&gt;
The first scenario, you escape from a cave where you are held as slaves by the drakes.&lt;br /&gt;
NO RECRUITING!&lt;br /&gt;
====A first home====&lt;br /&gt;
You find a swamp where you can rest (the one east of the lake). How could it be different, you have to fight for it killing several monsters. You get Spiders and/or Lizard Riders after that.&lt;br /&gt;
====Escape the second====&lt;br /&gt;
well, I need a better name.&lt;br /&gt;
You have to escape from the Drakes which hunt you.&lt;br /&gt;
====Well ...====&lt;br /&gt;
you went into another cave killing many young drake babys (yeah, Saurians ARE cruel).&lt;br /&gt;
====Fleeing by ship====&lt;br /&gt;
the title tells.&lt;br /&gt;
====Several Island later ...====&lt;br /&gt;
&lt;br /&gt;
-Maybe also a Teleport gate. You get help by a ''necromancer'', and you have to invade a village/city to get sacrifices for the Teleport Gate. For this scenario you get a special unit which tie a unit when killed. The prisoners have to be transported back to the Castle.&lt;br /&gt;
&lt;br /&gt;
====Cleaning you new home====&lt;br /&gt;
Eliminate some Triththas(or another faction) which occupy the area around a nice swamp.&lt;br /&gt;
&lt;br /&gt;
On the whole 5 + x + 1 scenarios. If I do three Islands there will be 9 scenarios.&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25807</id>
		<title>User:Lizard(Saurian)</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=User:Lizard(Saurian)&amp;diff=25807"/>
		<updated>2008-05-27T20:12:14Z</updated>

		<summary type="html">&lt;p&gt;Saurian: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Lizard's user page=&lt;br /&gt;
Well, I'll make my user page here, but this will be later.&lt;br /&gt;
In the Forum I'm called Lizard, but the wikiuser Lizard was used.&lt;br /&gt;
==Free Saurian Faction / Era of Strife==&lt;br /&gt;
I made a Faction which is called &amp;quot;Free Saurian Faction&amp;quot; you can find it in the &amp;quot;Era of Strife&amp;quot;&lt;br /&gt;
==Saurian Freedom==&lt;br /&gt;
I might create a Campaign for the Saurians.&lt;br /&gt;
I starts on the Drake Island also mentioned in tRoW.&lt;br /&gt;
Here is a first draw:&lt;br /&gt;
====Working accident====&lt;br /&gt;
The first scenario, you escape from a cave where you are held as slaves by the drakes.&lt;br /&gt;
NO RECRUITING!&lt;br /&gt;
====A first home====&lt;br /&gt;
You find a swamp where you can rest (the one east of the lake). How could it be different, you have to fight for it killing several monsters. You get Spiders and/or Lizard Riders after that.&lt;br /&gt;
====Escape the second====&lt;br /&gt;
well, I need a better name.&lt;br /&gt;
You have to escape from the Drakes which hunt you.&lt;br /&gt;
====Well ...====&lt;br /&gt;
you went into another cave killing many young drake babys (yeah, Saurians ARE cruel).&lt;br /&gt;
====Fleeing by ship====&lt;br /&gt;
the title tells.&lt;br /&gt;
====Several Island later ...====&lt;br /&gt;
====Cleaning you new home====&lt;br /&gt;
Eliminate some Triththas(or another faction) which occupy the area around a nice swamp.&lt;br /&gt;
&lt;br /&gt;
On the whole 5 + x + 1 scenarios. If I do three Islands there will be 9 scenarios.&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=TerrainCodesWML&amp;diff=24883</id>
		<title>TerrainCodesWML</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=TerrainCodesWML&amp;diff=24883"/>
		<updated>2008-03-30T11:48:56Z</updated>

		<summary type="html">&lt;p&gt;Saurian: /* Adding terrains */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WML Tags}}&lt;br /&gt;
&lt;br /&gt;
Note: the old (1.2) terrain system is no longer documented here. If you have 1.2 maps you will need to convert them using [[Maintenance_tools|wmllint]].&lt;br /&gt;
&lt;br /&gt;
== Terrain strings ==&lt;br /&gt;
&lt;br /&gt;
The following rules hold for terrain strings. Note most of these rules are not validated since it would slow down Wesnoth; not following these rules might break Wesnoth.&lt;br /&gt;
&lt;br /&gt;
* terrain strings are composed from one or more terrain codes of 2 to 4 characters each, separated by ^.&lt;br /&gt;
* terrain codes start with a capital letter and the following letters are lower case&lt;br /&gt;
* terrain strings can only contain letters, the symbols /|\ which are meant for directional items like bridges and the symbol ^&lt;br /&gt;
* the underscore is used as a leader for internal terrain codes&lt;br /&gt;
* the star '*' can be used for wildcards in some places where a terrain code is required&lt;br /&gt;
* the symbol ^ indicates that a terrain is created with layers, for example Gs^Fp means Forest(Fp) overlayer on Savanna(Gs).&lt;br /&gt;
&lt;br /&gt;
Starting positions are defined by a number followed by 1 space and then the terrain string; this means that a starting position is no longer automatically a keep.&lt;br /&gt;
&lt;br /&gt;
The letters Y,y,Z,z are reserved for UMC so any string containing any of these letters is a custom terrain. Other undefined terrain strings are reserved for future expansion within Wesnoth.&lt;br /&gt;
&lt;br /&gt;
=== Terrain Table ===&lt;br /&gt;
This is a list of the terrains, the strings used for them in the new map format, the letters used for them in the old map format, their id and the terrains they take their stats from. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;String&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Stats from&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;_off^_usr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;None (used in map borders)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;_s&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shroud (use in mask only)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;_f&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Fog (use in mask only)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ai&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ice&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Aa&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ww^Bw|&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ww^Bw/&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ww^Bw\&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Wo^Bw|&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Deep Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Wo^Bw/&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Deep Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Wo^Bw\&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Deep Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss^Bw|&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss^Bw/&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss^Bw\&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Bridge&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ce&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Encampment&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ch&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cv&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Elven Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dwarven Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ruin&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chw&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sunken Ruin&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chs&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Swamp Ruin&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ke&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Encampment keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kv&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Elven Keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Kud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dwarven keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Khr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ruined keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Khw&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sunken keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Khs&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Swamp keep&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Castle,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd^Dc&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Crater&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Desert&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd^Dr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rubble&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ds&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd^Do&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Oasis&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Aa^Fpa&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow,Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gg^Fet&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Great Tree&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gs^Fp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gs^Ft&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tropical Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Forest&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ggf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gs&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Savanna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ha&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Snow,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dunes&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Sand,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Md&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Qxu&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chasm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ql&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lava Chasm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chasm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Qlf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lava (flat)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Chasm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Desert road&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Re&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dirt&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Road&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Road (Elven Path)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Re^Gvs&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Farmland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gg^Wm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Windmill&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uu&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uu^Ii&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave Lit&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uu^Uf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mushroom Grove&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Re^Uf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mushroom Grove&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mushroom Grove&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rockbound Cave&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uh^Ii&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Rockbound Cave Lit&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd^Vda&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dd^Vdt&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Sand&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Aa^Vea&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gg^Ve&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Aa^Vha&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gg^Vh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hh^Vhh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ha^Vhha&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Hills&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mm^Vhh&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Gs^Vht&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uu^Vu&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Cave&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uu^Vud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Cave&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ww^Vm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss^Vhs&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village,Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ss^Vm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Village&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Swamp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Wo&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Deep Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ww&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Wwf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;River Ford&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Grassland,Shallow Water&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Mm^Xm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Impassable Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave Wall&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Md^Xm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Impassable Desert Mountains&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave Wall&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Xu&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave Wall&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Xv&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Void&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Cave Wall&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding terrains ==&lt;br /&gt;
When adding terrains make sure the following files are also checked:&lt;br /&gt;
&lt;br /&gt;
data/faction/* contains favorite positions for the different factions, this is only used for the random map generator at the moment so it is not very important.&lt;br /&gt;
&lt;br /&gt;
data/core/macros/abilities.cfg contains the definition of ''submerge'' and ''ambush'' so depending on the change these need to be updated.&lt;br /&gt;
&lt;br /&gt;
data/core/macros/utils.cfg contains the macro STARTING_VILLAGES which contains a list of village strings. This list doesn't support wildcards (yet).&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[TerrainWML]]&lt;br /&gt;
* [[ReferenceWML]]&lt;br /&gt;
&lt;br /&gt;
[[Category: WML Reference]]&lt;/div&gt;</summary>
		<author><name>Saurian</name></author>
		
	</entry>
</feed>