diff --git a/campaign.cfg b/campaign.cfg
index b73620a22..0d11afc5e 100644
--- a/campaign.cfg
+++ b/campaign.cfg
@@ -11,6 +11,8 @@
type_electric= _ "type^electric"
type_energy= _ "type^energy"
type_natural= _ "type^natural"
+ type_light= _ "type^light"
+ type_water= _ "type^water"
special_note_type_electric= "This unit has an electric attack which behaves differently from the fire damage type."
special_note_type_energy= "This unit has an energy attack which behaves differently from the arcane damage type."
[/language]
@@ -43,6 +45,13 @@
id="natural"
default="(arcane+10)"
[/resistance_defaults]
+
+ [resistance_defaults]
+ # if the enemy is weak to either cold or impact they will be hurt.
+ id="water"
+ default="((cold+impact)/2)"
+ [/resistance_defaults]
+
# load units
{~add-ons/War_of_Legends/units}
[/units]
diff --git a/images/attacks/fog-blue-3.png b/images/attacks/fog-blue-3.png
new file mode 100644
index 000000000..b2ec5c6bc
Binary files /dev/null and b/images/attacks/fog-blue-3.png differ
diff --git a/images/portraits/human-initiate-aqua+female.webp b/images/portraits/human-initiate-aqua+female.webp
new file mode 100644
index 000000000..b0594b0a2
Binary files /dev/null and b/images/portraits/human-initiate-aqua+female.webp differ
diff --git a/images/portraits/human-mage-aqua+female.webp b/images/portraits/human-mage-aqua+female.webp
new file mode 100644
index 000000000..a6baf3f60
Binary files /dev/null and b/images/portraits/human-mage-aqua+female.webp differ
diff --git a/images/portraits/human-mage-frost+female.webp b/images/portraits/human-mage-frost+female.webp
new file mode 100644
index 000000000..bd7b252b5
Binary files /dev/null and b/images/portraits/human-mage-frost+female.webp differ
diff --git a/images/units/human-magi/aqua-initiate+female-attack-magic1.png b/images/units/human-magi/aqua-initiate+female-attack-magic1.png
new file mode 100644
index 000000000..d657fa549
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female-attack-magic1.png differ
diff --git a/images/units/human-magi/aqua-initiate+female-attack-magic2.png b/images/units/human-magi/aqua-initiate+female-attack-magic2.png
new file mode 100644
index 000000000..a2229ebf4
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female-attack-magic2.png differ
diff --git a/images/units/human-magi/aqua-initiate+female-attack-staff1.png b/images/units/human-magi/aqua-initiate+female-attack-staff1.png
new file mode 100644
index 000000000..36431b08d
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female-attack-staff1.png differ
diff --git a/images/units/human-magi/aqua-initiate+female-attack-staff2.png b/images/units/human-magi/aqua-initiate+female-attack-staff2.png
new file mode 100644
index 000000000..dbfda1c28
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female-attack-staff2.png differ
diff --git a/images/units/human-magi/aqua-initiate+female-defend.png b/images/units/human-magi/aqua-initiate+female-defend.png
new file mode 100644
index 000000000..9b4272415
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female-defend.png differ
diff --git a/images/units/human-magi/aqua-initiate+female.png b/images/units/human-magi/aqua-initiate+female.png
new file mode 100644
index 000000000..128873bc4
Binary files /dev/null and b/images/units/human-magi/aqua-initiate+female.png differ
diff --git a/images/units/human-magi/aqua-mage+female-attack-magic1.png b/images/units/human-magi/aqua-mage+female-attack-magic1.png
new file mode 100644
index 000000000..5e5410893
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female-attack-magic1.png differ
diff --git a/images/units/human-magi/aqua-mage+female-attack-magic2.png b/images/units/human-magi/aqua-mage+female-attack-magic2.png
new file mode 100644
index 000000000..c0362c992
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female-attack-magic2.png differ
diff --git a/images/units/human-magi/aqua-mage+female-attack-staff-1.png b/images/units/human-magi/aqua-mage+female-attack-staff-1.png
new file mode 100644
index 000000000..d7cdc3c6c
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female-attack-staff-1.png differ
diff --git a/images/units/human-magi/aqua-mage+female-attack-staff-2.png b/images/units/human-magi/aqua-mage+female-attack-staff-2.png
new file mode 100644
index 000000000..76a8538e2
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female-attack-staff-2.png differ
diff --git a/images/units/human-magi/aqua-mage+female-defend.png b/images/units/human-magi/aqua-mage+female-defend.png
new file mode 100644
index 000000000..545451ac2
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female-defend.png differ
diff --git a/images/units/human-magi/aqua-mage+female.png b/images/units/human-magi/aqua-mage+female.png
new file mode 100644
index 000000000..f3900230d
Binary files /dev/null and b/images/units/human-magi/aqua-mage+female.png differ
diff --git a/images/units/human-magi/frost-mage+female-attack-magic1.png b/images/units/human-magi/frost-mage+female-attack-magic1.png
new file mode 100644
index 000000000..39463ea67
Binary files /dev/null and b/images/units/human-magi/frost-mage+female-attack-magic1.png differ
diff --git a/images/units/human-magi/frost-mage+female-attack-magic2.png b/images/units/human-magi/frost-mage+female-attack-magic2.png
new file mode 100644
index 000000000..e227c0440
Binary files /dev/null and b/images/units/human-magi/frost-mage+female-attack-magic2.png differ
diff --git a/images/units/human-magi/frost-mage+female-attack-staff1.png b/images/units/human-magi/frost-mage+female-attack-staff1.png
new file mode 100644
index 000000000..8ae75b535
Binary files /dev/null and b/images/units/human-magi/frost-mage+female-attack-staff1.png differ
diff --git a/images/units/human-magi/frost-mage+female-attack-staff2.png b/images/units/human-magi/frost-mage+female-attack-staff2.png
new file mode 100644
index 000000000..307514411
Binary files /dev/null and b/images/units/human-magi/frost-mage+female-attack-staff2.png differ
diff --git a/images/units/human-magi/frost-mage+female-defend.png b/images/units/human-magi/frost-mage+female-defend.png
new file mode 100644
index 000000000..d518e7c70
Binary files /dev/null and b/images/units/human-magi/frost-mage+female-defend.png differ
diff --git a/images/units/human-magi/frost-mage+female.png b/images/units/human-magi/frost-mage+female.png
new file mode 100644
index 000000000..d465029db
Binary files /dev/null and b/images/units/human-magi/frost-mage+female.png differ
diff --git a/macros/animations-aqua-mage.cfg b/macros/animations-aqua-mage.cfg
new file mode 100644
index 000000000..f6100f976
--- /dev/null
+++ b/macros/animations-aqua-mage.cfg
@@ -0,0 +1,42 @@
+#textdomain wesnoth-War_of_Legends
+
+#define AQUA_BLAST OFFSET_X OFFSET_Y
+ magic_missile_start_time=-750
+
+ magic_missile_trail_1_start_time=-350
+ magic_missile_trail_2_start_time=-350
+ magic_missile_trail_3_start_time=-350
+
+ [magic_missile_frame]
+ duration=400
+ halo=halo/mage-halo[1~5].png~BLEND(0,0,255,0.4)
+ halo_x={OFFSET_X}~0
+ halo_y={OFFSET_Y}~-54
+ offset=0.001~-0.083,-0.083~-0.25,-0.25~-0.5
+ [/magic_missile_frame]
+ [magic_missile_frame]
+ duration=350
+ halo=halo/mage-halo[1~5].png~BLEND(0,0,255,0.4)
+ halo_y=-54~-45,-45~-27,-27~0
+ offset=-0.5~-0.25,-0.25~0.25,0.25~1.0
+ [/magic_missile_frame]
+
+ [magic_missile_trail_1_frame]
+ duration=350
+ halo=misc/blank-hex.png~BLEND(0,0,255,0.4):40,halo/mage-preparation-halo[1~7].png~BLEND(0,0,255,0.4)
+ halo_y=-54:40,-54~-45,-45~-27,-27~0
+ offset=0.001:40,-0.5~-0.25,-0.25~0.25,0.25~1.0
+ [/magic_missile_trail_1_frame]
+ [magic_missile_trail_2_frame]
+ duration=350
+ halo=misc/blank-hex.png~BLEND(0,0,255,0.4):80,halo/mage-preparation-halo[1~7].png~BLEND(0,0,255,0.4)
+ halo_y=-54:80,-54~-45,-45~-27,-27~0
+ offset=0.001:80,-0.5~-0.25,-0.25~0.25,0.25~1.0
+ [/magic_missile_trail_2_frame]
+ [magic_missile_trail_3_frame]
+ duration=350
+ halo=misc/blank-hex.png~BLEND(0,0,255,0.4):120,halo/mage-preparation-halo[1~7].png~BLEND(0,0,255,0.4)
+ halo_y=-54:120,-54~-45,-45~-27,-27~0
+ offset=0.001:120,-0.5~-0.25,-0.25~0.25,0.25~1.0
+ [/magic_missile_trail_3_frame]
+#enddef
diff --git a/macros/specials-aqua-mage.cfg b/macros/specials-aqua-mage.cfg
new file mode 100644
index 000000000..911f06b84
--- /dev/null
+++ b/macros/specials-aqua-mage.cfg
@@ -0,0 +1,145 @@
+#textdomain wesnoth-War_of_Legends
+
+#define FROZEN_EVENTS
+
+## frozen status icon and description
+[event]
+ name=preload
+ first_time_only=no
+ [lua]
+ code=<<
+ local old_unit_status = wesnoth.interface.game_display.unit_status
+ function wesnoth.interface.game_display.unit_status()
+ local u = wesnoth.interface.get_displayed_unit()
+ if not u then return {} end
+ local s = old_unit_status()
+ if u.status.frozen then
+ table.insert(s, { "element", {
+ image = "icons/profiles/cold.png",
+ tooltip = "frozen: This unit is frozen. Its movement points are reduced by 3, and it loses 4 hp each turn unless healed in a village."
+ } })
+ end
+ return s
+ end
+ >>
+ [/lua]
+[/event]
+
+## freeze unit when hit with the special
+[event]
+ name = attacker hits
+ first_time_only = no
+
+ [filter_attack]
+ special_id = "freezes"
+ [/filter_attack]
+
+ # Freeze only if unit not already frozen
+ [if]
+ [variable]
+ name = second_unit.status.frozen
+ boolean_equals = no
+ [/variable]
+ [then]
+ [modify_unit]
+ [filter]
+ id=$second_unit.id
+ [/filter]
+ max_moves=$($second_unit.max_moves - 3)
+ moves=$($second_unit.moves - 3)
+ [status]
+ frozen=yes
+ [/status]
+ [object]
+ id = "freeze_overlay"
+ [effect]
+ apply_to="overlay"
+ add="misc/cold-overlay.png"
+ [/effect]
+ [/object]
+ [/modify_unit]
+ [floating_text]
+ [filter]
+ id=$second_unit.id
+ [/filter]
+ text="" + _ "frozen" + ""
+ [/floating_text]
+ [/then]
+ [/if]
+[/event]
+
+## frost damage at turn start
+[event]
+ name=new turn
+ first_time_only = no
+ [store_unit]
+ [filter]
+ status=frozen
+ [/filter]
+ variable="frozen_units"
+ kill=no
+ [/store_unit]
+
+ [foreach]
+ array=frozen_units
+ [do]
+ [if]
+ [have_unit]
+ id=$this_item.id
+ [filter_location]
+ terrain = "*^V*" # Unit on village, remove frozen
+ [/filter_location]
+ [/have_unit]
+ # Unfreeze
+ [then]
+ [modify_unit]
+ [filter]
+ id=$this_item.id
+ [/filter]
+ max_moves=$($this_item.max_moves + 3)
+ [status]
+ frozen=no
+ [/status]
+ [/modify_unit]
+ [remove_object]
+ id = $this_item.id
+ object_id = "freeze_overlay"
+ [/remove_object]
+ [floating_text]
+ [filter]
+ id=$this_item.id
+ [/filter]
+ text="" + _ "unfrozen" + ""
+ [/floating_text]
+ [/then]
+ [else]
+ [harm_unit]
+ [filter]
+ id=$this_item.id
+ [and]
+ [not]
+ [filter_location]
+ terrain = "*^V*" # Unit on village, remove frozen
+ [/filter_location]
+ [/not]
+ [/and]
+ [/filter]
+ amount=4
+ kill=no
+ [/harm_unit]
+ [/else]
+ [/if]
+ [/do]
+ [/foreach]
+[/event]
+
+#enddef
+
+#define WEAPON_SPECIAL_FREEZES
+[freezes]
+ id="freezes"
+ name= _ "freezes"
+ description= _ "Freezes the opponent. This reduces their movement point by 3 and the unit loses 4 hp each turn due to being frozen unless healed in a village."
+ special_note= _ "This unit can freeze the opponent, reducing their movement point by 3. The unit loses 4 hp each turn unless healed in a village."
+[/freezes]
+#enddef
diff --git a/macros/wol-resource-tags.cfg b/macros/wol-resource-tags.cfg
index 594bd5154..45ec477bb 100644
--- a/macros/wol-resource-tags.cfg
+++ b/macros/wol-resource-tags.cfg
@@ -170,6 +170,9 @@
{ABILITY_DISENGAGE_EVENTS}
# Steelhive
{ABILITY_STEELHIVE_EVENTS}
+
+ # Aqua Mage freezes
+ {FROZEN_EVENTS}
[/resource]
# individual resources
@@ -188,6 +191,12 @@
{TERRAIN_LINK_GLOBAL_EVENTS}
[/resource]
+[resource]
+ id=WOL_resource_events_freezes
+
+ {FROZEN_EVENTS}
+[/resource]
+
[resource]
id=WOL_resource_abilities_events_radiance
diff --git a/units/human-mages/Aqua_Initiate.cfg b/units/human-mages/Aqua_Initiate.cfg
new file mode 100644
index 000000000..e7633c72c
--- /dev/null
+++ b/units/human-mages/Aqua_Initiate.cfg
@@ -0,0 +1,101 @@
+#textdomain wesnoth-War_of_Legends
+[unit_type]
+ id=Aqua Initiate
+ # wmllint: general spelling mage mages magery magecraft
+ race=human
+ gender=female
+ hitpoints=33
+ movement_type=smallfoot
+ movement=5
+ experience=52
+ level=1
+ alignment=lawful
+ advances_to=Aqua Mage
+ cost=20
+ usage=mixed fighter
+ description= _ "Some people show an unusual affinity to water and ice, and the corresponding magic, a trait hitherto thought to be found only in merfolk. The results can be astounding, provided they pursue their abilities. This affinity to water magic also grants them higher mobility in water."
+
+ name= _ "female^Aqua Initiate"
+ gender=female
+ image="units/human-magi/aqua-initiate+female.png"
+ profile="portraits/human-initiate-aqua+female.webp"
+ die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
+ {DEFENSE_ANIM "units/human-magi/aqua-initiate+female-defend.png" "units/human-magi/aqua-initiate+female.png" {SOUND_LIST:HUMAN_FEMALE_HIT} }
+
+
+ [movement_costs]
+ deep_water=2
+ shallow_water=1
+ swamp_water=2
+ frozen=2
+ [/movement_costs]
+ [defense]
+ deep_water=60
+ shallow_water=50
+ reef=40
+ swamp_water=60
+ hills=50
+ mountains=50
+ frozen=70
+ [/defense]
+ [resistance]
+ cold=30
+ arcane=50
+ fire=90
+ electric=140
+ water=10
+ [/resistance]
+ [attack]
+ name=quarterstaff
+ description=_"quarterstaff"
+ icon=attacks/quarterstaff.png
+ type=impact
+ range=melee
+ damage=5
+ number=3
+ [/attack]
+ [attack]
+ name=aquablast
+ description=_"aqua blast"
+ icon=attacks/waterspray.png
+ type=water
+ range=ranged
+ [specials]
+ {WEAPON_SPECIAL_MAGICAL}
+ [/specials]
+ damage=6
+ number=4
+ [/attack]
+ [attack_anim]
+ [filter_attack]
+ name=aquablast
+ [/filter_attack]
+
+ start_time=-420
+
+ {MERMAID_WATER_BLAST_HALO}
+ {MAGIC_MISSILE 11 -20}
+ {MERMAID_STAFF_FLARE 16 -12}
+
+ [frame]
+ image="units/human-magi/aqua-initiate+female-attack-magic[1,2,1].png:[100,700,200]"
+ [/frame]
+ [/attack_anim]
+ [attack_anim]
+ [filter_attack]
+ name=quarterstaff
+ [/filter_attack]
+ [frame]
+ image="units/human-magi/aqua-initiate+female.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-initiate+female-attack-staff[1~2].png:[100,200]"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-initiate+female-attack-magic1.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-initiate+female.png:50"
+ [/frame]
+ [/attack_anim]
+[/unit_type]
diff --git a/units/human-mages/Aqua_Mage.cfg b/units/human-mages/Aqua_Mage.cfg
new file mode 100644
index 000000000..af6225f17
--- /dev/null
+++ b/units/human-mages/Aqua_Mage.cfg
@@ -0,0 +1,161 @@
+#textdomain wesnoth-War_of_Legends
+[unit_type]
+ id=Aqua Mage
+
+ # wmllint: general spelling mage mages magery magecraft
+ race=human
+ gender=female
+ hitpoints=42
+ movement_type=smallfoot
+ movement=6
+ experience=145
+ level=2
+ alignment=neutral
+ advances_to=Frost Mage
+ cost=40
+ usage=mixed fighter
+ description= _ "Some people show an unusual affinity to water and ice, and the corresponding magic, a trait hitherto thought to be found only in merfolk. After some serious training, their skill in manipulating water is much higher. Their affinity to water magic also grants them higher mobility in water."
+
+ name= _ "female^Aqua Mage"
+ image="units/human-magi/aqua-mage+female.png~RC(magenta>blue)"
+ profile="portraits/human-mage-aqua+female.webp"
+ die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
+ {DEFENSE_ANIM "units/human-magi/aqua-mage+female-defend.png~RC(magenta>blue)" "units/human-magi/aqua-mage+female.png~RC(magenta>blue)" {SOUND_LIST:HUMAN_FEMALE_HIT} }
+
+ [movement_costs]
+ deep_water=1
+ shallow_water=1
+ swamp_water=1
+ reef=1
+ frozen=1
+ forest=2
+ sand=3
+ [/movement_costs]
+ [defense]
+ deep_water=50
+ shallow_water=40
+ reef=40
+ swamp_water=50
+ hills=60
+ mountains=60
+ frozen=50
+ [/defense]
+ [resistance]
+ cold=10
+ arcane=30
+ fire=80
+ electric=120
+ water=0
+ [/resistance]
+ [attack]
+ name=staff
+ description=_"staff"
+ icon=attacks/staff-magic.png
+ type=impact
+ range=melee
+ damage=6
+ number=2
+ [/attack]
+ [attack]
+ name=aquablast
+ description=_"aqua blast"
+ icon=attacks/waterspray.png
+ type=water
+ range=ranged
+ [specials]
+ {WEAPON_SPECIAL_MAGICAL}
+ [/specials]
+ damage=7
+ number=6
+ [/attack]
+ [attack]
+ name=wave
+ description=_"wave attack"
+ icon=attacks/fog-blue-3.png
+ type=impact
+ range=ranged
+ [specials]
+ {WEAPON_SPECIAL_MAGICAL}
+ [/specials]
+ damage=18
+ number=2
+ [/attack]
+ [attack_anim]
+ [filter_attack]
+ name=aquablast,wave
+ [/filter_attack]
+
+ start_time=-420
+
+ {MERMAID_WATER_BLAST_HALO}
+ {MAGIC_MISSILE 11 -20}
+ {MERMAID_STAFF_FLARE 16 -12}
+
+ [frame]
+ image="units/human-magi/aqua-mage+female-attack-magic[1,2,1].png:[100,700,200]"
+ [/frame]
+ [/attack_anim]
+ [attack_anim]
+ [filter_attack]
+ name=staff
+ [/filter_attack]
+ [frame]
+ image="units/human-magi/aqua-mage+female.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-mage+female-attack-staff-[1~2].png:[100,200]"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-mage+female-attack-magic1.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/aqua-mage+female.png:50"
+ [/frame]
+ [/attack_anim]
+
+ # TODO
+ # [male]
+ # name= _ "Aqua Mage"
+ # image="units/human-magi/red-mage.png~RC(magenta>blue)"
+ # profile="portraits/humans/mage-red.png~RC(magenta>blue)"
+ # die_sound={SOUND_LIST:HUMAN_DIE}
+ # {DEFENSE_ANIM "units/human-magi/mage-defend.png" "units/human-magi/mage.png" {SOUND_LIST:HUMAN_OLD_HIT} }
+
+ # [attack_anim]
+ # [filter_attack]
+ # name=aquablast
+ # [/filter_attack]
+
+ # start_time=-420
+
+ # {MERMAID_WATER_BLAST_HALO}
+ # {MERMAID_STAFF_FLARE 16 -12}
+
+ # # [frame]
+ # # image="units/human-magi/mage-attack-magic[1,2,1].png:[100,700,200]"
+ # # [/frame]
+ # # wmlscope: start ignoring
+ # {SOUND:HIT_AND_MISS magic-missile-[1~3].ogg magic-missile-[1~3]-miss.ogg -350}
+ # # wmlscope: stop ignoring
+ # [/attack_anim]
+ # [attack_anim]
+ # [filter_attack]
+ # name=staff
+ # [/filter_attack]
+ # start_time=-250
+ # # [frame]
+ # # image="units/human-magi/mage.png:50"
+ # # [/frame]
+ # # [frame]
+ # # image="units/human-magi/mage-attack-staff[1~2].png:[100,200]"
+ # # [/frame]
+ # {SOUND:HIT_AND_MISS staff.ogg staff-miss.ogg -125}
+ # # [frame]
+ # # image="units/human-magi/mage-attack-magic1.png:50"
+ # # [/frame]
+ # # [frame]
+ # # image="units/human-magi/mage.png:50"
+ # # [/frame]
+ # [/attack_anim]
+ # [/male]
+[/unit_type]
diff --git a/units/human-mages/Frost_Mage.cfg b/units/human-mages/Frost_Mage.cfg
new file mode 100644
index 000000000..0d21b5d64
--- /dev/null
+++ b/units/human-mages/Frost_Mage.cfg
@@ -0,0 +1,118 @@
+#textdomain wesnoth-War_of_Legends
+[unit_type]
+ id=Frost Mage
+ # wmllint: general spelling mage mages magery magecraft
+ race=human
+ gender=female
+ hitpoints=55
+ movement_type=smallfoot
+ movement=6
+ experience=152
+ level=3
+ alignment=neutral
+ advances_to=null
+ cost=65
+ usage=mixed fighter
+ description= _ "Long time spent on understanding the properties of water and the corresponding magic can eventually grant the mage valuable insights on the properties on matter itself. No longer limited to manipulation of liquids, they are now capable of modifying the intrinsic coldness of surronding matter itself. When challenged, they can easily turn their opponents into a living statue of ice or decimate them with massive water waves out of nowhere."
+
+ name= _ "female^Frost Mage"
+ image="units/human-magi/frost-mage+female.png~RC(magenta>blue)"
+ profile="portraits/human-mage-frost+female.webp"
+ die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
+ {DEFENSE_ANIM "units/human-magi/frost-mage+female-defend.png~RC(magenta>blue)" "units/human-magi/frost-mage+female.png~RC(magenta>blue)" {SOUND_LIST:HUMAN_FEMALE_HIT} }
+
+ {AMLA_DEFAULT}
+
+ [movement_costs]
+ deep_water=1
+ shallow_water=1
+ swamp_water=1
+ reef=1
+ frozen=1
+ forest=2
+ sand=3
+ [/movement_costs]
+ [defense]
+ deep_water=40
+ shallow_water=30
+ reef=20
+ swamp_water=40
+ hills=60
+ mountains=70
+ frozen=40
+ [/defense]
+ [resistance]
+ cold=10
+ arcane=30
+ fire=90
+ electric=130
+ water=0
+ [/resistance]
+ [attack]
+ name=staff
+ description=_"frost staff"
+ icon=attacks/staff-magic.png
+ type=impact
+ range=melee
+ damage=7
+ number=2
+ [/attack]
+ [attack]
+ name=iceblast
+ description=_"ice blast"
+ icon=attacks/iceball.png
+ type=cold
+ range=ranged
+ [specials]
+ {WEAPON_SPECIAL_MAGICAL}
+ {WEAPON_SPECIAL_FREEZES}
+ [/specials]
+ damage=9
+ number=6
+ [/attack]
+ [attack]
+ name=wave
+ description=_"crashing wave"
+ icon=attacks/fog-blue-3.png
+ type=impact
+ range=ranged
+ [specials]
+ {WEAPON_SPECIAL_MAGICAL}
+ {WEAPON_SPECIAL_STUN}
+ [/specials]
+ damage=20
+ number=2
+ [/attack]
+ [attack_anim]
+ [filter_attack]
+ name=iceblast,wave
+ [/filter_attack]
+
+ start_time=-420
+
+ {MERMAID_WATER_BLAST_HALO}
+ {AQUA_BLAST 11 -20}
+ {MERMAID_STAFF_FLARE 16 -12}
+
+ [frame]
+ image="units/human-magi/frost-mage+female-attack-magic[1,2,1].png:[100,700,200]"
+ [/frame]
+ [/attack_anim]
+ [attack_anim]
+ [filter_attack]
+ name=staff
+ [/filter_attack]
+ [frame]
+ image="units/human-magi/frost-mage+female.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/frost-mage+female-attack-staff-[1~2].png:[100,200]"
+ [/frame]
+ [frame]
+ image="units/human-magi/frost-mage+female-attack-magic1.png:50"
+ [/frame]
+ [frame]
+ image="units/human-magi/frost-mage+female.png:50"
+ [/frame]
+ [/attack_anim]
+[/unit_type]