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
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
|
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
|
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
|
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
|
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
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
|
{MOUNTAIN_MOVE}
{MOUNTAIN_DEFENSE}
Resistances
| Field |
value
|
| blade |
100
|
| pierce |
100
|
| impact |
100
|
| fire |
100
|
| cold |
100
|
| arcane |
90
|
{MOUNTAIN_MOVE}
{MOUNTAIN_DEFENSE}
Resistances
| Field |
value
|
| blade |
80
|
| pierce |
80
|
| impact |
80
|
| fire |
90
|
| cold |
90
|
| arcane |
90
|
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
|
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
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
|
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
|
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
|
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
|
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
|
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
|