Difference between revisions of "Movement types"

From The Battle for Wesnoth Wiki
(smallfly)
(smallfly)
 
Line 774: Line 774:
 
In addition it uses the macro {FLY_DEFENSE 40}
 
In addition it uses the macro {FLY_DEFENSE 40}
 
  Resistances  
 
  Resistances  
{| class="wikitable"
 
|-
 
! Field !! value
 
|-
 
| flying || yes
 
|}
 
 
{FLY_RESISTANCE}
 
{FLY_RESISTANCE}
  

Latest revision as of 14:20, 19 January 2026

Making your own movement type

When making your own unit you can choose to use one of the predefined movement types to assing to your unit or make your own.

When choosing a movement type the movement cost is the amount of MP that it will cost your to move to that type of tyle, defence the amount of defence in that tyle, and the resistances are the default resistances it will have.

If what you want is to create your own movement types, it can be done by making a units.cfg file in your add-ons mod folder and adding the path to you _main.cfg file: {~add-ons/ModName/units.cfg}

The units.cfg file formating is like so:

[units]

   [movetype]
       name=YourMovementType
       [movement_costs]
           shallow_water=3
           ...
       [/movement_costs]
       [defense]
           shallow_water=80
           ...
       [/defense]
       [resistance]
           blade=100
           ...
       [/resistance]
   [/movetype]

[/units] Races can also be declared within the units tag.

Default Types

smallfoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 3
flat 1
sand 2
forest 2
hills 2
mountains 3
village 1
castle 1
cave 2
frozen 3
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 60
sand 70
forest 50
hills 50
mountains 40
village 40
castle 40
cave 60
frozen 80
fungus 50
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 100
arcane 90

orcishfoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 3
flat 1
sand 2
forest 2
hills 1
mountains 2
village 1
castle 1
cave 2
frozen 2
fungus 3
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 70
forest 50
hills 50
mountains 40
village 40
castle 40
cave 60
frozen 80
fungus 60
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 100
arcane 100

largefoot

Movement cost 
Field value
shallow_water 2
reef 2
swamp_water 2
flat 1
sand 2
forest 2
hills 1
mountains 2
village 1
castle 1
cave 1
frozen 2
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 70
sand 70
forest 60
hills 50
mountains 40
village 60
castle 60
cave 60
frozen 80
fungus 50
Resistances 
Field value
blade 80
pierce 80
impact 100
fire 100
cold 100
arcane 110

armoredfoot

Movement cost 
Field value
shallow_water 4
reef 3
swamp_water 4
flat 1
sand 2
forest 2
hills 3
village 1
castle 1
cave 2
frozen 4
fungus 2
Defenses 
Field value
shallow_water 90
reef 80
swamp_water 90
flat 70
sand 80
forest 60
hills 60
village 60
castle 50
cave 60
frozen 80
fungus 60
Resistances 
Field value
blade 50
pierce 60
impact 90
fire 110
cold 100
arcane 90

elusivefoot

Movement cost 
Field value
shallow_water 2
reef 2
swamp_water 2
flat 1
sand 2
forest 2
hills 2
mountains 3
village 1
castle 1
cave 2
frozen 2
fungus 2
Defenses 
Field value
shallow_water 60
reef 50
swamp_water 60
flat 40
sand 60
forest 30
hills 30
mountains 30
village 30
castle 30
cave 50
frozen 60
fungus 30
Resistances 
Field value
blade 130
pierce 120
impact 120
fire 100
cold 100
arcane 90

mounted

Movement cost 
Field value
shallow_water 4
reef 3
swamp_water 4
flat 1
sand 2
forest 3
hills 2
village 1
castle 1
cave 4
frozen 2
fungus 4
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 60
sand 70
forest -70
hills 60
village 60
castle 60
cave 80
frozen 70
fungus -80
Resistances 
Field value
blade 80
pierce 120
impact 70
fire 100
cold 100
arcane 90

woodland

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 2
forest 1
hills 2
mountains 3
village 1
castle 1
cave 3
frozen 2
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 70
forest 30
hills 50
mountains 40
village 40
castle 40
cave 70
frozen 70
fungus 50
flying yes

In addition it uses the macro {WOODLAND_RESISTANCE}

woodlandfloat

Movement cost 
Field value
deep_water 2
shallow_water 1
reef 1
swamp_water 1
flat 1
sand 1
forest 1
hills 1
mountains 2
village 1
castle 1
cave 2
frozen 1
fungus 2
unwalkable 2
Defenses 
Field value
deep_water 70
shallow_water 60
reef 50
swamp_water 60
flat 50
sand 60
forest 30
hills 50
mountains 40
village 40
castle 40
cave 70
frozen 60
fungus 50
unwalkable 70

In addition it has the macro {WOODLAND_RESISTANCE}

treefolk

Movement cost 
Field value
shallow_water 2
reef 2
swamp_water 2
flat 1
sand 2
forest 1
hills 2
mountains 3
village 1
castle 1
cave 3
frozen 2
fungus 2
Defenses 
Field value
shallow_water 80
reef 80
swamp_water 70
flat 80
sand 80
forest 60
hills 70
mountains 70
village 80
castle 80
cave 80
frozen 80
fungus 70
Resistances 
Field value
blade 100
pierce 40
impact 60
fire 150
cold 100
arcane 120
flying yes

fly

flying=yes

Movement cost 
Field value
cave 3
fungus 3

{FLY_MOVE}

Defenses 
Field value
cave 80
fungus -70

{FLY_RESISTANCE} {FLY_DEFENSE 50}

smallfly

flying=yes

Movement cost 
Field value
cave 1
fungus 2

In addition it uses the macro {FLY_MOVE}

Defenses 
Field value
cave 40
fungus 40

In addition it uses the macro {FLY_DEFENSE 40}

Resistances 

{FLY_RESISTANCE}

lightfly

Movement cost 
Field value
cave 3
fungus 3

{FLY_MOVE}

Defenses 
Field value
cave 70
fungus 70

{FLY_DEFENSE 40}

Resistances 
Field value
blade 100
pierce 100
impact 110
fire 100
cold 100
arcane 90

deepsea

Movement cost 
Field value
deep_water 1
shallow_water 2
reef 2
swamp_water 2
flat 4
sand 4
forest 5
hills 5
village 2
castle 1
cave 3
frozen 2
fungus 3
Defenses 
Field value
deep_water 40
shallow_water 50
reef 50
swamp_water 60
flat 70
sand 70
forest 70
hills 70
village 70
castle 70
cave 80
frozen 70
fungus 80
Resistances 
Field value
blade 80
pierce 100
impact 70
fire 100
cold 40
arcane 90

swimmer

Movement cost 
Field value
deep_water 1
shallow_water 1
reef 2
swamp_water 1
flat 2
sand 2
forest 4
hills 4
village 1
castle 1
cave 3
frozen 2
fungus 3
Defenses 
Field value
deep_water 50
shallow_water 40
reef 30
swamp_water 40
flat 70
sand 70
forest 70
hills 70
village 60
castle 60
cave 80
frozen 70
fungus 80
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 80
arcane 100

naga

Movement cost 
Field value
deep_water 1
shallow_water 1
reef 2
swamp_water 1
flat 2
sand 1
forest 3
hills 3
mountains 5
village 1
castle 2
cave 2
frozen 2
fungus 2
Defenses 
Field value
deep_water 50
shallow_water 40
reef 30
swamp_water 40
flat 70
sand 60
forest 60
hills 60
mountains 60
village 60
castle 50
cave 60
frozen 80
fungus 60
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 100
arcane 100

float

flying=yes

Movement cost 
Field value
deep_water 1
shallow_water 1
reef 2
swamp_water 2
Defenses 
Field value
deep_water 50
shallow_water 50
reef 50
swamp_water 60
Resistances 
Field value
blade 100
pierce 100
impact 110
fire 100
cold 100
arcane 40

mountainfoot

{MOUNTAIN_MOVE} {MOUNTAIN_DEFENSE}

Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 100
arcane 90

dwarvishfoot

{MOUNTAIN_MOVE} {MOUNTAIN_DEFENSE}

Resistances 
Field value
blade 80
pierce 80
impact 80
fire 90
cold 90
arcane 90

gruefoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 2
forest 2
hills 2
mountains 3
village 1
castle 1
cave 2
frozen 2
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 70
forest 50
hills 50
mountains 40
village 40
castle 40
cave 60
frozen 70
fungus 40
Resistances 
Field value
blade 90
pierce 70
impact 100
fire 90
cold 60
arcane 90

undeadfoot

Movement cost 
Field value
deep_water 3
shallow_water 2
reef 2
swamp_water 2
flat 1
sand 2
forest 2
hills 2
mountains 3
village 1
castle 1
cave 2
frozen 2
fungus 2
Defenses 
Field value
deep_water 90
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 70
forest 50
hills 50
mountains 40
village 40
castle 40
cave 60
frozen 70
fungus 40
Resistances 
Field value
blade 90
pierce 70
impact 110
fire 120
cold 40
arcane 120

undeadfly

flying=yes

Movement cost 
Field value
cave 1
fungus 1

{FLY_MOVE}

Defenses 
Field value
cave 60
fungus 50

{FLY_DEFENSE 50}

Resistances 
Field value
blade 100
pierce 100
impact 100
fire 120
cold 40
arcane 120

undeadspirit

flying=yes
Movement cost 
Field value
deep_water 2
shallow_water 2
reef 2
swamp_water 1
flat 1
sand 1
forest 1
hills 1
mountains 1
village 1
castle 1
cave 1
frozen 1
unwalkable 1
fungus 1
Defenses 
Field value
cave 50
fungus 50

{FLY_DEFENSE 50}

Resistances 
Field value
blade 50
pierce 50
impact 50
fire 90
cold 30
arcane 110

spirit

flying=yes
Movement cost 
Field value
deep_water 4
shallow_water 3
reef 3
swamp_water 1
flat 1
sand 1
forest 1
hills 1
mountains 1
village 1
castle 1
cave 1
frozen 1
unwalkable 1
fungus 1
Defenses 
Field value
cave 60
fungus 50

{FLY_DEFENSE 50}

Resistances 
Field value
blade 40
pierce 40
impact 40
fire 100
cold 30
arcane 100

lizard

flies=no
Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 1
flat 1
sand 1
forest 2
hills 1
mountains 2
village 1
castle 1
cave 1
frozen 4
fungus 1
Defenses 
Field value
shallow_water 60
reef 60
swamp_water 40
flat 60
sand 40
forest 40
hills 40
mountains 40
village 50
castle 40
cave 40
frozen 70
fungus 40
Resistances 
Field value
blade 110
pierce 80
impact 110
fire 120
cold 120
arcane 90

none

flies=no Has no other values declared

scuttlefoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 2
forest 2
hills 3
mountains 4
village 1
castle 1
cave 2
frozen 2
fungus 2
Defenses 
Field value
shallow_water 70
reef 60
swamp_water 60
flat 60
sand 60
forest 50
hills 50
mountains 40
village 40
castle 40
cave 60
frozen 60
fungus 50
Resistances 
Field value
blade 90
pierce 90
impact 30
fire 200
cold 120
arcane 150

rodentfoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 2
forest 1
hills 2
mountains 3
village 1
castle 1
cave 1
frozen 2
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 60
flat 50
sand 50
forest 50
hills 50
mountains 40
village 50
castle 50
cave 40
frozen 50
fungus 50
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 90
arcane 90

drakefoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 3
flat 1
sand 1
forest 2
hills 1
mountains 1
village 1
castle 1
cave 2
frozen 3
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 70
sand 60
forest 60
hills 60
mountains 60
village 60
castle 60
cave 70
frozen 80
fungus 60
Resistances 
Field value
blade 80
pierce 100
impact 70
fire 50
cold 150
arcane 110

dunefoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 1
forest 2
hills 2
mountains 2
village 1
castle 1
cave 2
frozen 3
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 60
forest 60
hills 40
mountains 40
village 40
castle 40
cave 60
frozen 80
fungus 50
Resistances 
Field value
blade 100
pierce 100
impact 100
fire 100
cold 100
arcane 90

duneelusivefoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 2
flat 1
sand 1
forest 2
hills 2
mountains 2
village 1
castle 1
cave 2
frozen 3
fungus 2
Defenses 
Field value
shallow_water 70
reef 60
swamp_water 70
flat 50
sand 40
forest 40
hills 40
mountains 40
village 40
castle 40
cave 60
frozen 80
fungus 40
Resistances 
Field value
blade 110
pierce 110
impact 110
fire 100
cold 100
arcane 90

dunearmoredfoot

Movement cost 
Field value
shallow_water 3
reef 2
swamp_water 3
flat 1
sand 1
forest 2
hills 2
mountains 3
village 1
castle 1
cave 2
frozen 3
fungus 2
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 70
flat 60
sand 60
forest 60
hills 50
mountains 50
village 50
castle 40
cave 60
frozen 80
fungus 60
Resistances 
Field value
blade 80
pierce 80
impact 110
fire 100
cold 100
arcane 90

dunehorse

Movement cost 
Field value
shallow_water 4
reef 3
swamp_water 4
flat 1
sand 1
forest 3
hills 2
mountains 3
village 1
castle 1
cave 3
frozen 2
fungus 3
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 60
sand 60
forest 60
hills 40
mountains 40
village 60
castle 40
cave 70
frozen 70
fungus 60
Resistances 
Field value
blade 100
pierce 120
impact 90
fire 100
cold 100
arcane 90

dunearmoredhorse

Movement cost 
Field value
shallow_water 4
reef 3
swamp_water 4
flat 1
sand 1
forest 3
hills 2
mountains 4
village 1
castle 1
cave 3
frozen 2
fungus 3
Defenses 
Field value
shallow_water 80
reef 70
swamp_water 80
flat 60
sand 60
forest -70
hills 50
mountains 60
village 60
castle 50
cave 70
frozen 70
fungus -70
Resistances
Field value
blade 80
pierce 120
impact 80
fire 100
cold 100
arcane 90
This page was last edited on 19 January 2026, at 14:20.