Simplify forest terrain handling

All forest now aliased to base,forest (and snow if appropriate)

Best defense, worst movement

mounted move_type has forest defense capped at 30%

-> maintains old behaviour for mounted units over flat terrain

-> mounted units now have 30% defense on forested hills

-> naga myrmidons now have 50% defines on flat forest

-> all other units/terrains appear unaffected

fixes bug #18216
This commit is contained in:
Simon Forsyth 2011-10-19 23:25:24 +00:00
parent d706fcb2cd
commit 8d6b122a00
4 changed files with 86 additions and 171 deletions

View file

@ -27,6 +27,11 @@ Version 1.9.9+svn:
* The side metatable provides also the side number
(like wesnoth.sides[i].side, which would be i)
* add function wesnoth.debug
* Unit changes and Balancing
* All mounted units now have forest defines capped at 30%. This reduces their
defense on forested hills from 40% to 30%
* Forests now give best defense and worst movement on all terrain,
not just hills - fixes bug #18216
* User interface
* Removed waypoints UI feature
* Added an option to disable the "loading save from a different version"

View file

@ -451,7 +451,8 @@
editor_name= _ "Great Tree"
string=^Fet
default_base=Gg
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -462,7 +463,8 @@
editor_name= _ "Dead Great Tree"
string=^Fetd
default_base=Gd
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -473,16 +475,19 @@
editor_name= _ "Tropical Forest"
string=^Ft
default_base=Gs
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
[terrain_type]
symbol_image=forest/pine-tile
id=forest
id=pine_forest
name= _ "Forest"
editor_name= _ "Pine Forest"
string=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
default_base=Gll
editor_group=forest
[/terrain_type]
@ -494,8 +499,8 @@
editor_name= _ "Snowy Pine Forest"
string=^Fpa
default_base=Aa
aliasof=At,^Fp
mvt_alias=-,At,^Fp
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=frozen, forest
[/terrain_type]
@ -506,7 +511,8 @@
editor_name= _ "Summer Deciduous Forest"
string=^Fds
default_base=Gs
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -517,7 +523,8 @@
editor_name= _ "Fall Deciduous Forest"
string=^Fdf
default_base=Gd
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -528,7 +535,8 @@
editor_name= _ "Winter Deciduous Forest"
string=^Fdw
default_base=Gs
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -539,8 +547,8 @@
editor_name= _ "Snowy Deciduous Forest"
string=^Fda
default_base=Aa
aliasof=At,^Fp
mvt_alias=-,At,^Fp
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=frozen, forest
[/terrain_type]
@ -551,7 +559,8 @@
editor_name= _ "Summer Mixed Forest"
string=^Fms
default_base=Gs
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -562,7 +571,8 @@
editor_name= _ "Fall Mixed Forest"
string=^Fmf
default_base=Gll
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -573,7 +583,8 @@
editor_name= _ "Winter Mixed Forest"
string=^Fmw
default_base=Gd
aliasof=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest
[/terrain_type]
@ -584,8 +595,8 @@
editor_name= _ "Snowy Mixed Forest"
string=^Fma
default_base=Aa
aliasof=At,^Fp
mvt_alias=-,At,^Fp
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=frozen, forest
[/terrain_type]
@ -675,9 +686,10 @@
id=forested_hills
name= _ "Hills"
editor_name= _ "Forested Hills"
string=Hh^Fp
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hh
string=^Fp
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -686,9 +698,10 @@
id=forested_snow_hills
name= _ "Hills"
editor_name= _ "Forested Snow Hills"
string=Ha^Fpa
aliasof=Ha,^Fp
mvt_alias=-,Ha,^Fp
default_base=Ha
string=^Fpa
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=forest, rough, frozen
[/terrain_type]
@ -697,9 +710,10 @@
id=deciduous_forest_summer_hills
name= _ "Hills"
editor_name= _ "Summer Deciduous Forested Hills"
string=Hh^Fds
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hh
string=^Fds
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -708,9 +722,10 @@
id=deciduous_forest_fall_hills
name= _ "Hills"
editor_name= _ "Fall Deciduous Forested Hills"
string=Hhd^Fdf
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hhd
string=^Fdf
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -719,9 +734,10 @@
id=deciduous_forest_winter_hills
name= _ "Hills"
editor_name= _ "Winter Deciduous Forested Hills"
string=Hhd^Fdw
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hhd
string=^Fdw
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -730,9 +746,10 @@
id=deciduous_forest_winter_snow_hills
name= _ "Hills"
editor_name= _ "Snowy Deciduous Forested Hills"
string=Ha^Fda
aliasof=Ha,^Fp
mvt_alias=-,Ha,^Fp
default_base=Ha
string=^Fda
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=frozen, forest, rough
[/terrain_type]
@ -741,9 +758,10 @@
id=mixed_forest_summer_hills
name= _ "Hills"
editor_name= _ "Summer Mixed Forested Hills"
string=Hh^Fms
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hh
string=^Fms
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -752,9 +770,10 @@
id=mixed_forest_fall_hills
name= _ "Hills"
editor_name= _ "Fall Mixed Forested Hills"
string=Hhd^Fmf
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hhd
string=^Fmf
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -763,9 +782,10 @@
id=mixed_forest_winter_hills
name= _ "Hills"
editor_name= _ "Winter Mixed Forested Hills"
string=Hhd^Fmw
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
default_base=Hhd
string=^Fmw
aliasof=_bas,Ft
mvt_alias=-,_bas,Ft
editor_group=forest, rough
[/terrain_type]
@ -774,136 +794,13 @@
id=mixed_forest_winter_snow_hills
name= _ "Hills"
editor_name= _ "Snowy Mixed Forested Hills"
string=Ha^Fma
aliasof=Ha,^Fp
mvt_alias=-,Ha,^Fp
string=^Fma
default_base=Ha
aliasof=_bas,At,Ft
mvt_alias=-,_bas,At,Ft
editor_group=frozen, forest, rough
[/terrain_type]
# The purpose of these hidden terrains is to make aliasing work correctly
# regardless of which type of hill the trees are placed on. This is an
# unfortunate hack; ideally we'd want to be able to use something like
# string=H*^Fds instead.
[terrain_type]
symbol_image=forest/forested-hills-tile
id=forested_hills
name= _ "Hills"
editor_name= _ "Forested Hills"
string=Hhd^Fp
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
editor_group=forest, rough
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-summer-hills-tile
name= _ "Hills"
editor_name= _ "Summer Deciduous Forested Hills"
string=Hhd^Fds
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-fall-hills-tile
name= _ "Hills"
editor_name= _ "Fall Deciduous Forested Hills"
string=Hh^Fdf
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-winter-hills-tile
name= _ "Hills"
editor_name= _ "Winter Deciduous Forested Hills"
string=Hh^Fdw
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-winter-hills-tile
name= _ "Hills"
editor_name= _ "Winter Deciduous Forested Hills"
string=Ha^Fdw
aliasof=Ha,^Fp
mvt_alias=-,Ha,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-winter-snow-hills-tile
name= _ "Hills"
editor_name= _ "Snowy Deciduous Forested Hills"
string=Hh^Fda
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-deciduous-winter-snow-hills-tile
name= _ "Hills"
editor_name= _ "Snowy Deciduous Forested Hills"
string=Hhd^Fda
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-summer-hills-tile
name= _ "Hills"
editor_name= _ "Summer Mixed Forested Hills"
string=Hhd^Fms
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-fall-hills-tile
name= _ "Hills"
editor_name= _ "Fall Mixed Forested Hills"
string=Hh^Fmf
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-winter-hills-tile
name= _ "Hills"
editor_name= _ "Winter Mixed Forested Hills"
string=Hh^Fmw
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-winter-hills-tile
name= _ "Hills"
editor_name= _ "Winter Mixed Forested Hills"
string=Ha^Fmw
aliasof=Ha,^Fp
mvt_alias=-,Ha,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-winter-snow-hills-tile
name= _ "Hills"
editor_name= _ "Snowy Mixed Forested Hills"
string=Hh^Fma
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=forest/forested-mixed-winter-snow-hills-tile
name= _ "Hills"
editor_name= _ "Snowy Mixed Forested Hills"
string=Hhd^Fma
aliasof=Hh,^Fp
mvt_alias=-,Hh,^Fp
hidden=yes
[/terrain_type]
#
# ## Interior ##
#
@ -2221,6 +2118,13 @@
string=Gt # wmllint: ignore
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=void/void
id=forest
name= _ "Forest"
string=Ft # wmllint: ignore
hidden=yes
[/terrain_type]
[terrain_type]
symbol_image=void/void
id=frozen

View file

@ -585,7 +585,7 @@ While undead lords arrived on the Great Continent in considerable numbers only i
swamp_water=80
flat=60
sand=70
forest=70
forest=-70
hills=60
village=60
castle=60

View file

@ -29,6 +29,12 @@ Version 1.9.9+svn:
Italian, Japanese, Korean, Latin, Lithuanian, Old English,
Portuguese (Brazil), Russian, Slovak, Swedish.
* Unit changes and Balancing
* All mounted units now have forest defense capped at 30%. This reduces their
defense on forested hills from 40% to 30%
* Forests now give best defense and worst movement on all terrain,
not just hills - fixes bug #18216.
* User interface:
* Removed waypoints UI feature ('w' key) since the whiteboard provides
similar functionality.