Difference between revisions of "MapGeneratorWML"
m |
m (Markup fixes) |
||
Line 10: | Line 10: | ||
in fact its whole purpose is to generate the map data given a set of configuration parameters. | in fact its whole purpose is to generate the map data given a set of configuration parameters. | ||
− | The map generator function is not very well documented. | + | The map generator function is not very well documented. The data on this page are inferred from '''scenarios/multiplayer/Random_Map.cfg''' and '''scenarios/Heir_To_The_Throne/Sceptre.cfg'''. |
− | The data on this page are | ||
− | |||
− | |||
− | and '''scenarios/Heir_To_The_Throne/Sceptre.cfg'''. | ||
Updated with some more info and the changes with the new terrain system | Updated with some more info and the changes with the new terrain system | ||
− | The following key is | + | The following key is recognized for '''[scenario]'''/'''[multiplayer]''' |
* '''scenario_generation''': "empty" or "default" will us the default generator, "cave" used the cave generator. Other values are not valid. | * '''scenario_generation''': "empty" or "default" will us the default generator, "cave" used the cave generator. Other values are not valid. | ||
Line 59: | Line 55: | ||
** '''terrain''' 1 terrain code | ** '''terrain''' 1 terrain code | ||
** '''cost''': how expensive it is the create a road on this terrain, this influences the odds of this terrain getting a road | ** '''cost''': how expensive it is the create a road on this terrain, this influences the odds of this terrain getting a road | ||
− | ** '''convert_to_bridge''': a comma separated list of terrains; | + | ** '''convert_to_bridge''': a comma separated list of terrains; N/S, then NE/SW, then NW/SE. |
− | |||
** '''convert_to''': 1 terrain code (note using both ''convert_to_bridge'' and ''convert_to'' might result in unwanted results) | ** '''convert_to''': 1 terrain code (note using both ''convert_to_bridge'' and ''convert_to'' might result in unwanted results) | ||
* '''[village]''': The conversion of terrains to villages (default only) | * '''[village]''': The conversion of terrains to villages (default only) |
Revision as of 21:34, 25 February 2008
Attention: This page has been marked for review for version 1.4. The information contained here appears to be outdated or obsolete.
If you can, please take the time to review and edit it to bring it up to date (if needed) for the lastest version of Wesnoth. For more information and discussion, check the appropriate thread in the fora.
Once this is done, remove this notice
The description of [generator] tags needs to be completed.
the [generator] tag]
The [generator] tag replaces a scenario's map data; in fact its whole purpose is to generate the map data given a set of configuration parameters.
The map generator function is not very well documented. The data on this page are inferred from scenarios/multiplayer/Random_Map.cfg and scenarios/Heir_To_The_Throne/Sceptre.cfg.
Updated with some more info and the changes with the new terrain system
The following key is recognized for [scenario]/[multiplayer]
- scenario_generation: "empty" or "default" will us the default generator, "cave" used the cave generator. Other values are not valid.
The following key/tags are recognized for [generator]:
- [scenario]/[settings]: See ScenarioWML
- name
- default'
- map_width,map_height: size of the map to generate
- iterations: the number of times an attempt is being made to generate a hill (default only)
- hill_size: hills will have a random size between 1 and hill_size (default only)
- max_lakes: the number of times an attempt is being made to generate a lake (default only)
- min_lake_height: lakes are the starting point of rivers and need to start above a certain height (default only)
- lake_size: the size of a lake still randomly generated (default only)
- river_frequency: determine how much a river can run uphill and thus generate more rivers (default only)
- flipx_chance: for scenario generation.
Percentage chance to flip map across X axis ???
- villages
- village_density: tiles per village ???
- players
- temperature_iterations:
- temperature_size
- roads
- road_windiness
- [height]: list of common terrain types
which come in at different heights, from highest to lowest (default only)
- height
- terrain: 1 terrain code
- [convert]: used to make terrain conversions (default only).
For example water becomes ice at low temperatures, grass snow, etc. If the terrain is between the min_x and max_x it will be converted if min_x is not defined it will default to a large negative number if max_x is not defined it will default to a large positive number
- min_height
- max_height
- min_temperature
- max_temperature
- from: a comma separated terrains to convert from
- to: The terrain to convert these terrains to
- [road_cost]
- terrain 1 terrain code
- cost: how expensive it is the create a road on this terrain, this influences the odds of this terrain getting a road
- convert_to_bridge: a comma separated list of terrains; N/S, then NE/SW, then NW/SE.
- convert_to: 1 terrain code (note using both convert_to_bridge and convert_to might result in unwanted results)
- [village]: The conversion of terrains to villages (default only)
- terrain: 1 terrain code which will be converted to a village
- convert_to: 1 terrain code for the village
- adjacent_liked: a comma separated terrain list. This list increases the rating for a certain location, every tile around the location will be tested against this list and for every match the rating of the location is increased. The same terrain twice in the list will double the rating increase for that location.
- rating: chance of appearing
- [castle]: the conversion of castles (default only)
- valid_terrain: a comma-separated terrain list with terrains which are allowed to be converted to a castle.
- min_distance
- [naming]
- male_names
- [village_naming]
- male_names
- [chamber]: for underground maps
- id: a name used to identify where the passages lead. See the [passage] tag, below.
- x,y: approximate location of the center hex of the chamber. Unfortunately it isn't always exact. Can be a single number (x=5) or a range (x=10-20)
- size: circular radius of the chamber, including the center hex
- jagged: a good value is probably between 0-50 (not sure exactly)
- [items]: See ScenarioWML. This can contain tags normally found under [scenario] like [side], [item], and [event]. Moveto events definitely work here (using the same_location_as_previous key instead of a location filter). Other events can be placed in the [settings] tag, above. Locations of items will be generated randomly. The attribute same_location_as_previous=yes means that the filter for a moveto event (see EventWML) is the same as the location of the previous item.
- [passage]: defines a pathway between chambers
- destination: the id key of the destination passage
- windiness: a good value is probably between 1-10
- width: number of hexes
- jagged: a good value is probably between 1-10