This commit is contained in:
ln-zookeeper 2014-01-04 11:52:06 +02:00
commit 37e5f78c6f
118 changed files with 167 additions and 244 deletions

View file

@ -30,6 +30,9 @@ Since 1.9.0, Wesnoth obeys the XDG Basedir Specification, meaning that on X11-ba
This version includes a ton of smaller changes to mainline campaigns, such as updated graphics for units in Son of the Black Eye and Delfador's Memoirs, new world maps for Dead Water, The Rise of Wesnoth and Liberty, updated scenario maps for scenarios 1 through 7 of Eastern Invasion, and various minor improvements to Heir to the Throne.
[/section]
[section="Khalifate faction included in two new multiplayer eras"]
The Khalifate faction is now available in both of the new multiplayer eras: Default+Khalifate and Age of Heroes+Khalifate. Khalifate units use no magic, but instead rely on careful use of terrain and coordinated strikes around dusk or dawn. Since their units feature unique movement and resistances they will probably feel strange to play at first. The Khalifate faction is still under development but should offer fresh and interesting multiplayer options nonetheless!
[/section]
==========
KNOWN BUGS

View file

@ -9,10 +9,14 @@ Version 1.11.7+dev:
conversion errors and stalling clients (bug #20893).
* AI:
* RCA AI: fix bug #21334: surrounded units don't attack
* Coward Micro AI: new optional parameter [filter_second]
* Simple Attack Micro AI: new optional parameter weapon=
* Wolves Micro AI: fix bug that sometimes kept predators from attacking
* Lua AI: new replay-safe action ai.synced_command()
* ai.cfg: fix MEDIUM to NORMAL in attack_depth macro
* Campaigns:
* all: convert many wmllint magic comments from "recognize" to "who" and
"whofield",
* Dead Water:
* New world map.
* Delfador's Memoirs:
@ -33,15 +37,19 @@ Version 1.11.7+dev:
Delfador can now tell the player the shortest path to the Sceptre.
* Fixed Konrad's level 1's attack animation giving an 'image not found'
error.
* Fixed Konrad's dying words event.
* Legend of Wesmere:
* S9: set aggression=1 for Side 4 to avoid wrong choice of attack
* Liberty:
* New world map.
* S5: set aggression=1 for Side 3 to avoid wrong choice of attack
* Northern Rebirth:
* S5a: dialogue tweaks
* The Rise of Wesnoth:
* New world maps.
* Redesigned scenario 'A New Land'.
* The South Guard:
* S6a: fix ogre's last words event
* S6b: set aggression=1 for Side 2 to avoid wrong choice of attack
* Son of the Black Eye:
* Rebalancing of the campaign continues and is mostly done for Scenarios 1
@ -73,7 +81,7 @@ Version 1.11.7+dev:
* Unit names and genders are synced in MP games.
* Added new CampaignWML attribute "require_campaign". If set to "yes",
players not having campaign installed won't be able to join the game.
* New era: the default+Khalifate era has been readded.
* New eras: the Default+Khalifate and Age of Heroes+Khalifate eras are now available.
* Replays:
* Replays include the prestart and start events again.
* Unit names and genders are synced between games and replays.
@ -127,7 +135,8 @@ Version 1.11.7+dev:
* Pango markup is applied correctly and consistently in button tooltips.
* Fixed mishandling of invalid Pango markup resulting in previous messages
being displayed instead in e.g. [message] (bug #20996).
* Added wmllint code for recognizing unit id fields in macros.
* Added wmllint code for recognizing unit id fields in macros, added
non-attribute lines to local_sanity_check, added unknown speaker check.
* Refactored code in wmltools to create a macro-parsing function.
* Added era descriptions.
* Fixed file chooser dialog (used in the map editor and for locating the
@ -144,6 +153,11 @@ Version 1.11.7+dev:
[color_adjust] action in a WML event, only mid-scenario saved games
created with previous versions may present minor color issues after this
change.
* Fixed sound sources removed while the sound effects volume is zero
(either in Preferences -> Sound or through the [volume] WML action)
persisting and escaping the sound source management code (bug #21426).
* The negative sign is no longer dropped when formula AI prints numbers
between 0 and -1.
Version 1.11.7:
* Add-ons client:

View file

@ -35,9 +35,11 @@ function ca_coward:execution(ai, cfg)
end
local reach = wesnoth.find_reach(unit)
-- enemy units within reach
local filter_second = cfg.filter_second or { { "filter_side", {{"enemy_of", {side = wesnoth.current.side} }} } }
local enemies = wesnoth.get_units {
{ "filter_side", {{"enemy_of", {side = wesnoth.current.side} }} },
{ "and", filter_second },
{ "filter_location", {x = unit.x, y = unit.y, radius = cfg.distance} }
}

View file

@ -335,7 +335,7 @@ function wesnoth.wml_actions.micro_ai(cfg)
H.wml_error("Coward [micro_ai] tag requires either id= key or [filter] tag")
end
required_keys = { "distance" }
optional_keys = { "id", "filter", "seek_x", "seek_y","avoid_x","avoid_y" }
optional_keys = { "id", "filter", "filter_second", "seek_x", "seek_y","avoid_x","avoid_y" }
CA_parms = { { ca_id = 'mai_coward', location = 'ai/micro_ais/cas/ca_coward.lua', score = cfg.ca_score or 300000 } }
--------- Micro AI Animals ------------------------------------

View file

@ -113,7 +113,7 @@ Elves can move quickly and safely among the trees. Pick off the enemy grunts wit
[/gold_carryover]
[/objectives]
{NAMED_LOYAL_UNIT 1 "Elvish Rider" 15 18 "Lomarfel" (_ "Lomarfel")} # wmllint: recognize Lomarfel
{NAMED_LOYAL_UNIT 1 "Elvish Rider" 15 18 "Lomarfel" (_ "Lomarfel")}
[+unit]
profile=portraits/lomarfel.png
[/unit]

View file

@ -72,7 +72,7 @@
{TURNS4 30 28 26 26}
[side]
# wmllint: recognize Kai Krellis
# wmllint: who SIDE_1 is Kai Krellis
{SIDE_1}
{GOLD4 110 110 130 130}
[/side]

View file

@ -54,7 +54,6 @@
victory_when_enemies_defeated=no
[side]
# wmllint: recognize Kai Krellis
{SIDE_1}
{GOLD4 120 120 120 120}
[/side]
@ -72,8 +71,8 @@
append=yes
[/music]
# wmllint: who RECALL_LOYAL_UNITS is Cylanna, Gwabbo
{RECALL_LOYAL_UNITS}
# wmllint: recognize Gwabbo
[objectives]
side=1

View file

@ -56,10 +56,8 @@
append=yes
[/music]
# wmllint: who RECALL_LOYAL_UNITS is Friendly Bat, Undead Bat, Fearsome Bat
{RECALL_LOYAL_UNITS}
# wmllint: recognize Friendly Bat
# wmllint: recognize Undead Bat
# wmllint: recognize Fearsome Bat
[objectives]
side=1

View file

@ -63,7 +63,6 @@
[/music]
{RECALL_LOYAL_UNITS}
# wmllint: recognize Gwabbo
[objectives]
side=1

View file

@ -56,6 +56,7 @@
append=yes
[/music]
# wmllint: who RECALL_LOYAL_UNITS is Teeloa, Keshan
{RECALL_LOYAL_UNITS}
[objectives]

View file

@ -98,8 +98,8 @@
name=knalgan_theme.ogg
[/music]
# wmllint: who RECALL_LOYAL_UNITS is Inky
{RECALL_LOYAL_UNITS}
# wmllint: recognize Keshan
[objectives]
side=1

View file

@ -38,7 +38,6 @@
team_name=good guys
id=Tyegea
# wmllint: recognize Tyegea
name= _ "Tyegëa"
canrecruit=yes
type=Mermaid Diviner

View file

@ -37,7 +37,6 @@
# wmllint: validate-off
[side]
# wmllint: recognize Kai Krellis
{SIDE_1}
{GOLD4 120 110 100 90}
shroud=yes
@ -64,9 +63,6 @@
[/music]
{RECALL_LOYAL_UNITS}
# wmllint: recognize Gwabbo
# wmllint: recognize Cylanna
# wmllint: recognize Friendly Bat
[objectives]
side=1

View file

@ -32,7 +32,6 @@
# wmllint: validate-off
[side]
# wmllint: recognize Kai Krellis
{SIDE_1}
fog=yes
{GOLD4 120 120 120 120}
@ -181,7 +180,6 @@
[/music]
{RECALL_LOYAL_UNITS}
# wmllint: recognize Cylanna
[objectives]
side=1

View file

@ -61,7 +61,6 @@
[/music]
{RECALL_LOYAL_UNITS}
# wmllint: recognize Cylanna
[unit]
type=Mermaid Priestess

View file

@ -24,7 +24,6 @@
turns=-1
[side]
# wmllint: recognize Kai Krellis
{SIDE_1}
{GOLD4 300 300 300 300} # I doubt this is enough to win, but there was a lot of gold on The Flaming Sword, so the player should have around 200 plus this (on normal).
[/side]
@ -477,9 +476,8 @@
# ...and:
[unhide_unit][/unhide_unit]
# wmllint: who RECALL_LOYAL_UNITS is Tyegea
{RECALL_LOYAL_UNITS}
# wmllint: recognize Cylanna
# wmllint: recognize Tyegea
[clear_variable]
name=KK_stored

View file

@ -22,12 +22,7 @@
[/music]
{RECALL_LOYAL_UNITS}
# wmllint: recognize Gwabbo
# wmllint: recognize Cylanna
# wmllint: recognize Keshan
# wmllint: recognize Tyegea
# wmllint: recognize Teeloa
# wmllint: recognize Inky
# wmllint: unwho ALL
[/event]
[event]

View file

@ -12,6 +12,7 @@
{INTRO_AND_SCENARIO_MUSIC revelation.ogg heroes_rite.ogg}
[side]
# wmllint: who YOUNG_DELFADOR is Delfador
{YOUNG_DELFADOR}
profile="portraits/younger_delfador.png"
type=Journeyman Mage
@ -46,10 +47,6 @@
[+unit]
profile=portraits/oracle4.png
[/unit]
# wmllint: recognize First Oracle
# wmllint: recognize Second Oracle
# wmllint: recognize Third Oracle
# wmllint: recognize Fourth Oracle
[/side]
[story]
@ -212,6 +209,7 @@
time=500
[/delay]
# wmllint: recognize Methor
[message]
speaker=Methor
message = _ "But I will not see you to its end, for that is yours alone."

View file

@ -17,7 +17,6 @@
[side]
{YOUNG_DELFADOR}
profile="portraits/younger_delfador.png"
# wmllint: recognize Delfador
type=Journeyman Mage
canrecruit=yes
recruit=Mage,Spearman,Horseman

View file

@ -20,7 +20,6 @@
[side]
{YOUNG_DELFADOR}
profile="portraits/younger_delfador.png"
# wmllint: recognize Delfador
type=Journeyman Mage
recruit=Mage,Spearman,Horseman,Bowman,Cavalryman,Heavy Infantryman
team_name=goodies
@ -87,6 +86,7 @@
side=2
[/unit]
{MOVE_UNIT (id=Lionel) 26 19}
# wmllint: recognize Lionel
[message]
speaker=Garard

View file

@ -340,8 +340,8 @@
{MEMOIRS_SURPRISE_3 6 3 Skeleton}
{MEMOIRS_WARNING 9 4 6}
# wmllint: whofield MEMOIRS_DEAD_HOUSE 4
{MEMOIRS_DEAD_HOUSE 36 18 Ghoul Penella ( _ "Penella")}
# wmllint: recognize Penella
[message]
speaker=Penella
message=_"Do not fear me, Delfador. It is my doom to appear as you see me. I was a serf of a cruel lord. He demanded great taxes to fight many wars... then plague came... my family were starving, and we were forced to eat the flesh of those who had died."
@ -353,20 +353,17 @@
{MEMOIRS_DEAD_HOUSE_END}
{MEMOIRS_DEAD_HOUSE 16 13 Ghost Roddry ( _ "Roddry")}
[message]
# wmllint: recognize Roddry
speaker=Roddry
message=_"Have you encountered the skeletons? Their castle lies north of here. It is difficult to attack, but there is a secret entrance in the valley beyond Sythans village."
[/message]
{MEMOIRS_DEAD_HOUSE_END}
{MEMOIRS_DEAD_HOUSE 22 12 Shadow Nameless ( _ "Nameless")}
# wmllint: recognize Nameless
[message]
speaker=Nameless
message=_"I died a long time ago. I have forgotten my name."
[/message]
{MEMOIRS_DEAD_HOUSE_END}
{MEMOIRS_DEAD_HOUSE 23 3 Ghost Melinna ( _ "Melinna")}
# wmllint: recognize Melinna
[message]
speaker=Melinna
message=_"Iliah-Malal says that he can open a portal to the world of the living. Those who follow him will walk the earth as they did in life."
@ -381,14 +378,12 @@
[/message]
{MEMOIRS_DEAD_HOUSE_END}
{MEMOIRS_DEAD_HOUSE 34 11 Ghost Sythan ( _ "Sythan")}
# wmllint: recognize Sythan
[message]
speaker=Sythan
message=_"I was once a great lord... I commanded armies! Iliah-Malal promised I would lead again."
[/message]
{MEMOIRS_DEAD_HOUSE_END}
{MEMOIRS_DEAD_HOUSE 22 16 Ghost Hereld ( _ "Hereld")}
# wmllint: recognize Hereld
[message]
speaker=Hereld
message=_"Beware the skeletons! They are not the spirits of dead men, but the creations of evil magic."
@ -401,6 +396,7 @@
speaker=Hereld
message=_"It is said that they guard a powerful magical artifact. Roddry knows more than I do; he lives to the west."
[/message]
#wmllint: whofield clear MEMOIRS_DEAD_HOUSE
{MEMOIRS_DEAD_HOUSE_END}
[event]

View file

@ -23,7 +23,6 @@
[side]
{YOUNG_DELFADOR}
profile="portraits/young_delfador.png"
# wmllint: recognize Delfador
type=Journeyman Mage
canrecruit=yes
recruit=Elvish Scout,Elvish Archer,Elvish Fighter,Elvish Shaman

View file

@ -213,7 +213,6 @@
[/message]
[/event]
# wmllint: recognize Chantal
[event]
name=victory
[switch]

View file

@ -48,6 +48,7 @@
[side]
side=2
# wmllint: who ULREK is Ulrek
{ULREK}
type=Dwarvish Lord
@ -233,7 +234,6 @@
###############################################
# defeat player if Ulrek or Relgorn is killed #
###############################################
#wmllint: recognize Ulrek
[event]
name=die
[filter]

View file

@ -58,6 +58,7 @@
[unit]
{ULREK}
# wmllint: unwho ULREK
placement=leader
[/unit]
{DELFADOR_GETS_DWARVES}

View file

@ -35,7 +35,6 @@
profile="portraits/young_delfador.png"
type=Journeyman Mage
canrecruit=yes
# wmllint: recognize Delfador
recruit={LOYALISTS},White Mage,Red Mage
shroud=yes
team_name=goodies
@ -217,6 +216,7 @@
y=$start_loc.y
[/unstore_unit]
{CLEAR_VARIABLE start_loc,Lionel}
# wmllint: recognize Lionel
[/event]
[event]

View file

@ -45,7 +45,6 @@
{YOUNG_DELFADOR}
profile="portraits/young_delfador.png"
type=Journeyman Mage
# wmllint: recognize Delfador
canrecruit=yes
recruit={ELVES}
fog=yes

View file

@ -28,7 +28,7 @@
{YOUNG_DELFADOR}
profile="portraits/young_delfador.png"
type=Journeyman Mage
# wmllint: recognize Delfador
# wmllint: unwho all
recruit={ELVES}
fog=yes
{GOLD 130 100 100}

View file

@ -125,8 +125,6 @@
random_traits=no
[/unit]
# wmllint: recognize Lord Karres
# Place manor guards in hallways
{NAMED_NOTRAIT_UNIT 2 (Halberdier) 10 4 () (_"Guard")} {GUARDIAN}

View file

@ -155,8 +155,6 @@
{NAMED_LOYAL_UNIT 1 (Merman Fighter) 27 12 (Kalba) ( _ "Kalba")}
{NAMED_LOYAL_UNIT 1 (Merman Fighter) 31 14 (Gnaba) ( _ "Gnaba")}
# wmllint: recognize Kalba
# wmllint: recognize Gnaba
[message]
speaker=Konrad
@ -178,7 +176,6 @@
[/message]
{NAMED_LOYAL_UNIT 1 (Outlaw) 20 10 (Delurin) ( _ "Delurin")}
# wmllint: recognize Delurin
[redraw]
side=1

View file

@ -485,7 +485,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 1 (Elvish Archer) 11 13 (Niodien) ( _ "Niodien")}
# wmllint: recognize Niodien
[message]
speaker=Niodien
@ -507,7 +506,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 1 (Elvish Fighter) 5 15 (Loflar) ( _ "Loflar")}
# wmllint: recognize Loflar
[message]
speaker=Loflar

View file

@ -330,7 +330,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 2 (Duelist) 6 40 (Ronry) ( _ "Ronry")}
# wmllint: recognize Ronry
[scroll_to_unit]
x=6

View file

@ -113,9 +113,9 @@
{NAMED_LOYAL_UNIT 3 (Sleeping Gryphon) 12 18 (Graak) ( _ "Graak")}
{NAMED_LOYAL_UNIT 3 (Sleeping Gryphon) 16 16 (Grook) ( _ "Grook")}
{NAMED_LOYAL_UNIT 3 (Sleeping Gryphon) 10 14 (Gruak) ( _ "Gruak")}
# wmllint: recognize Graak
# wmllint: recognize Grook
# wmllint: recognize Gruak
# wmllint: recognize Rampant Graak
# wmllint: recognize Rampant Grook
# wmllint: recognize Rampant Gruak
{VARIABLE gryphon_disposition 1}
[/event]

View file

@ -628,7 +628,6 @@
[/filter]
{NAMED_LOYAL_UNIT 5 (Cuttle Fish) 13 13 (Cuttle Fish) ( _ "Cuttle Fish")}
# wmllint: recognize Cuttle Fish
[message]
speaker=Cuttle Fish
@ -661,7 +660,6 @@
[+unit]
profile=portraits/lisar.png
[/unit]
# wmllint: recognize Li'sar
{LISAR_GUARD_DOORS}
{LISAR_GUARD_DOORS}
{LISAR_GUARD_DOORS}

View file

@ -157,7 +157,6 @@
[/filter]
{NAMED_LOYAL_UNIT 2 (Dwarvish Fighter) 17 24 (Burlin) ( _ "Burlin")}
# wmllint: recognize Burlin
[message]
speaker=Burlin
@ -195,7 +194,6 @@
[/modifications]
{IS_LOYAL}
[/unit]
# wmllint: recognize Ulfdain
[teleport]
[filter]
x,y=$x1,$y1

View file

@ -571,7 +571,6 @@
side=4
[/move_unit_fake]
{NAMED_LOYAL_UNIT 4 (Elvish Rider) $temp_x $temp_y (Glarilon) ( _ "Glarilon")}
# wmllint: recognize Glarilon
[message]
speaker=Glarilon
message= _ "My lords! I have found you at last."
@ -584,7 +583,6 @@
side=4
[/move_unit_fake]
{NAMED_LOYAL_UNIT 4 (Elvish Rider) $temp_x $temp_y (Thalindil) ( _ "Thalindil")}
# wmllint: recognize Thalindil
[message]
speaker=Thalindil
message= _ "(exhausted) We have... (pant) finally found you!"
@ -615,7 +613,6 @@
side=4
[/move_unit_fake]
{NAMED_LOYAL_UNIT 4 (Elvish Rider) $temp_x $temp_y (Rholandir) ( _ "Rholandir")}
# wmllint: recognize Rholandir
[message]
speaker=Rholandir
message= _ "Lord Kalenz, Lord Konrad, our forces are nigh! Do not lose hope!"

View file

@ -1,11 +1,11 @@
#textdomain wesnoth-httt
[event]
name=die
name=last breath
[filter]
id=Konrad
[/filter]
[message]
speaker=last breath
speaker=unit
message= _ "We are vanquished, for I have been defeated!"
[/message]
[endlevel]

View file

@ -86,7 +86,7 @@ This is the story of Kalenz, Landar, and of the Elves in the first days of the h
side=1
fog=no
shroud=no
# wmllint: who {KALENZ} is Kalenz
# wmllint: who KALENZ is Kalenz
{KALENZ}
save_id=Kalenz
controller=human
@ -98,14 +98,14 @@ This is the story of Kalenz, Landar, and of the Elves in the first days of the h
y=15
#ifndef MULTIPLAYER
[unit]
# wmllint: who {LANDAR} is Landar
# wmllint: who LANDAR is Landar
{LANDAR}
extra_recruit=Elvish Fighter, Elvish Archer
x=18
y=15
[/unit]
[unit]
# wmllint: who {ARKILDUR} is Arkildur
# wmllint: who ARKILDUR is Arkildur
{ARKILDUR}
[/unit]
{SINGLEPLAYER_GOLD}
@ -113,7 +113,7 @@ This is the story of Kalenz, Landar, and of the Elves in the first days of the h
{MULTIPLAYER_GOLD}
#endif
[unit]
# wmllint: who {ANDUILAS} is Anduilas
# wmllint: who ANDUILAS is Anduilas
{ANDUILAS}
[/unit]
[/side]

View file

@ -74,7 +74,7 @@
#enddef
[side]
# wmllint: who {OLURF} is Olurf
# wmllint: who OLURF is Olurf
{OLURF}
side=2
allow_player=no

View file

@ -340,7 +340,7 @@ Chapter Two"
{INCIDENTAL_MUSIC love_theme.ogg}
[unit]
# wmllint: who {CLEODIL} is Cleodil
# wmllint: who CLEODIL is Cleodil
{CLEODIL}
#ifdef MULTIPLAYER
side=5

View file

@ -132,8 +132,6 @@
[/recall]
{NAMED_LOYAL_UNIT 1 Outlaw 30 17 Jingo ( _ "Jingo")}
{NAMED_LOYAL_UNIT 1 Outlaw 32 17 Majel ( _ "Majel")}
# wmllint: recognize Jingo
# wmllint: recognize Majel
[/event]
#
@ -161,7 +159,6 @@
[/message]
{NAMED_LOYAL_UNIT 1 Dragoon 11 1 (Pitcher) ( _ "Pitcher")}
# wmllint: recognize Pitcher
{MOVE_UNIT id=Pitcher 20 14}

View file

@ -1709,7 +1709,7 @@
[message]
speaker=narrator
image=items/staff.png
message= _ "Should this unit pick up the Rod of Justice?"
message= _ "Should I pick up the Rod of Justice?"
[option]
message= _ "rod of justice^Take it"
[command]

View file

@ -213,10 +213,6 @@
id=Krawg
[/recall]
# wmllint: recognize Baglur
# wmllint: recognize Krawg
# wmllint: recognize Thursagan
[store_unit]
[filter]
side=1

View file

@ -85,8 +85,6 @@
[/unit]
[/event]
# wmllint: recognize Alanin
[event]
name=start
#dialogue starts

View file

@ -179,12 +179,12 @@
{GENERIC_UNIT 3 "Orcish Grunt" 25 15} {GUARDIAN}
{GENERIC_UNIT 3 "Orcish Grunt" 22 16} {GUARDIAN}
# wmllint: whofield ORCISH_SHAMAN 3
{ORCISH_SHAMAN 3 22 14 Pirk _"Pirk"}
# wmllint: whofield OLD_ORCISH_SHAMAN 3
{OLD_ORCISH_SHAMAN 3 22 15 Gork _"Gork"}
# wmllint: whofield NOVICE_ORCISH_SHAMAN 3
{NOVICE_ORCISH_SHAMAN 3 21 15 Vraurk _"Vraurk"}
# wmllint: recognize Pirk
# wmllint: recognize Gork
# wmllint: recognize Vraurk
[item]
x=7

View file

@ -159,9 +159,6 @@
{OLD_ORCISH_SHAMAN 1 32 30 Fabstep _"Fabstep"}
{OLD_ORCISH_SHAMAN 1 32 30 Klebar _"Klebar"}
{OLD_ORCISH_SHAMAN 1 32 30 Echarp _"Echarp"}
# wmllint: recognize Fabstep
# wmllint: recognize Klebar
# wmllint: recognize Echarp
[message]
speaker="Echarp"
message= _ "What is this? Are you mad?! Humans are to besiege our fortress at Prestim and you are fighting each other?!"

View file

@ -176,7 +176,6 @@
[recall]
id=Grüü
[/recall]
# wmllint: recognize Grüü
[recall]
id=Jetto
[/recall]
@ -230,7 +229,6 @@
[event]
name=turn 4
# wmllint: recognize Inarix
{NAMED_LOYAL_UNIT 1 (Saurian Ambusher) 8 42 Inarix (_ "Inarix")}
[+unit]
random_traits=no

View file

@ -1087,6 +1087,7 @@
{ORCISH_SHAMAN 1 11 1 Pirk _"Pirk"}
{OLD_ORCISH_SHAMAN 1 11 1 Gork _"Gork"}
{NOVICE_ORCISH_SHAMAN 1 11 1 Vraurk _"Vraurk"}
# wmllint: whofield clear
{UNIT 1 "Orcish Warrior" 11 1 role=greathordeprops}
{UNIT 1 "Orcish Warrior" 11 1 role=greathordeprops}
{UNIT 1 "Orcish Crossbowman" 11 1 role=greathordeprops}

View file

@ -65,11 +65,13 @@
{AI_CONTROLLER () 1 2,3 ()}
[side]
# wmllint: who ALBROCK_SIDE is Al'Brock
{ALBROCK_SIDE}
{GOLD 300 250 200}
[/side]
[side]
# wmllint: who FLARTAR_SIDE is Flar'Tar
{FLARTAR_SIDE}
{GOLD 300 250 200}
[/side]

View file

@ -161,7 +161,6 @@
kill=yes
[/store_unit]
# wmllint: recognize Al'Brock
[store_unit]
[filter]
id="Al'Brock"
@ -170,7 +169,6 @@
kill=yes
[/store_unit]
# wmllint: recognize Flar'Tar
[store_unit]
[filter]
id="Flar'Tar"

View file

@ -299,7 +299,6 @@
message= _ "Whatever."
[/message]
# wmllint: recognize Al'Brock
[store_unit]
[filter]
id="Al'Brock"
@ -308,7 +307,6 @@
kill=yes
[/store_unit]
# wmllint: recognize Flar'Tar
[store_unit]
[filter]
id="Flar'Tar"

View file

@ -201,7 +201,6 @@
[recall]
id=Inarix
[/recall]
# wmllint: recognize Grüü
[message]
speaker="Earl Lanbec'h"

View file

@ -70,6 +70,7 @@
[side]
{FLARTAR_SIDE}
# wmllint: unwho ALL
{GOLD 300 250 200}
[/side]

View file

@ -114,8 +114,8 @@
[event]
name=prestart
# wmllint: whofield HERO 2
{HERO (Warrior King) (King Eldaric IV) ( _ "King Eldaric IV") 1 28 15 "portraits/eldaric.png"}
# wmllint: recognize King Eldaric IV
[objectives]
side=1

View file

@ -336,8 +336,6 @@
[/modifications]
[/unit]
# wmllint: recognize Lady Outlaw
[set_variable]
name=have_lady
value=1
@ -368,8 +366,6 @@
{VARIABLE lady_store.canrecruit no}
{VARIABLE lady_store.side 1}
# wmllint: recognize Lady Outlaw
[set_variable]
name=have_lady
value=0

View file

@ -266,7 +266,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 3 (Goblin Knight) 12 37 (Grilg) ( _ "Grilg")}
# wmllint: recognize Grilg
{LOYAL_UNIT 3 (Wolf Rider) 11 38}
{LOYAL_UNIT 3 (Wolf Rider) 13 38}
@ -302,7 +301,6 @@
[+unit]
facing=nw
[/unit]
# wmllint: recognize Vrogar
{LOYAL_UNIT 4 (Orcish Assassin) 35 38}
{LOYAL_UNIT 4 (Orcish Assassin) 37 38}

View file

@ -272,8 +272,6 @@
[/modifications]
[/unit]
# wmllint: recognize Lady Jessene
{CLEAR_VARIABLE lady_store}
[scroll_to_unit]

View file

@ -222,7 +222,6 @@
{NAMED_LOYAL_UNIT 2 (Peasant) 26 18 () ( _ "Angry Farmer")}
{NAMED_LOYAL_UNIT 2 (Peasant) 28 19 () ( _ "Angry Farmer")}
{NAMED_LOYAL_UNIT 2 (Peasant) 29 22 () ( _ "Angry Farmer")}
# wmllint: recognize Angry Farmer
[objectives]
side=1

View file

@ -543,7 +543,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 4 (Yeti) 12 11 (Rarlg) ( _ "Rarlg")}
# wmllint: recognize Rarlg
[message]
speaker=Rarlg
@ -572,7 +571,6 @@
[/scroll_to_unit]
{NAMED_LOYAL_UNIT 4 (Yeti) 15 11 (Raul-Rarlg) ( _ "Raul-Rarlg")}
# wmllint: recognize Raul-Rarlg
[/event]
[event]

View file

@ -361,7 +361,6 @@
[/move_unit_fake]
{HERO (Merman Warrior) (Lord Typhon) ( _ "Lord Typhon") 1 3 20 ("portraits/typhon.png")}
# wmllint: recognize Lord Typhon
{LOYAL_UNIT 1 (Merman Fighter) 2 20}
{LOYAL_UNIT 1 (Merman Hunter) 4 19}
@ -458,6 +457,7 @@
y=22,22,23,23
[/move_unit_fake]
# wmllint: whofield LIVING_INTEL 2
{LIVING_INTEL (Familiar) (Familiar) ( _ "Familiar") "portraits/familiar.png" 5 42 23}
[+unit]
facing=sw
@ -470,11 +470,11 @@
y=22,22,23,23,24
[/move_unit_fake]
# wmllint: whofield UNDEAD_INTEL 2
{UNDEAD_INTEL (Ancient Lich) (Lich-Lord Jevyan) ( _ "Lich-Lord Jevyan") "portraits/jevyan.png" 5 42 24}
[+unit]
facing=sw
[/unit]
# wmllint: recognize Lich-Lord Jevyan
[message]
speaker=Lich-Lord Jevyan
@ -486,7 +486,6 @@
[/message]
{UNDEAD_INTEL (Death Knight) (Fool Prince) ( _ "Fool Prince") "portraits/undead/transparent/death-knight.png" 5 43 24}
# wmllint: recognize Fool Prince
[message]
speaker=Lich-Lord Jevyan

View file

@ -251,7 +251,6 @@
{VARIABLE_OP yy1 rand "16..19"}
{NAMED_LOYAL_UNIT 4 (Sea Serpent) $xx1 $yy1 (Bitey the Serpent) ( _ "Bitey the Serpent")}
# wmllint: recognize Bitey The Sepent
[message]
side=1
@ -300,7 +299,6 @@
[/move_unit_fake]
{LIVING_INTEL (Familiar) (Familiar) ( _ "Familiar") "portraits/familiar.png" 4 4 2}
# wmllint: recognize Familiar
# wmllint: directory spelling Neep
[message]
speaker=Familiar

View file

@ -374,7 +374,6 @@
[/move_unit_fake]
{LIVING_INTEL (Familiar) (Familiar) ( _ "Familiar") "portraits/familiar.png" 4 3 26}
# wmllint: recognize Familiar
[message]
speaker=Familiar

View file

@ -371,7 +371,6 @@
[+unit]
facing=sw
[/unit]
# wmllint: recognize Lady Dionli
[message]
speaker=Lady Dionli

View file

@ -135,7 +135,6 @@
[/teleport]
{HERO (Elvish Marshal) ("Lord El'Isomithir") ( _ "Lord ElIsomithir") 4 13 14 ("portraits/isomithir.png")}
# wmllint: recognize Lord ElIsomithir
[/event]
# wmllint: local spelling Dionli
@ -525,7 +524,6 @@
[/move_unit_fake]
{HERO (Lieutenant) (Commander Aethyr) ( _ "Commander Aethyr") 1 19 24 ("portraits/aethyr-second.png")}
# wmllint: recognize Commander Aethyr
[delay]
time=500

View file

@ -366,7 +366,6 @@
[+unit]
profile=portraits/shekkahan.png
[/unit]
# wmllint: recognize Shek'kahan
[set_variable]
name=dragon_awake

View file

@ -233,7 +233,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 2 (Naga Warrior) 2 15 (Riaa) ( _ "Riaa")}
# wmllint: recognize Riaa
[message]
speaker=Riaa

View file

@ -145,7 +145,6 @@
[/message]
{UNDEAD_INTEL (Vampire Lady) "Midnight Queen" _"Midnight Queen" "unit_image" 2 ({X}) ({Y})}
# wmllint: recognize Midnight Queen
{LOYAL_UNIT 3 (Blood Bat) ({X}) ({Y})}
{LOYAL_UNIT 2 (Blood Bat) ({X}) ({Y})}

View file

@ -100,7 +100,7 @@
[/unstore_unit]
{HERO (Elvish Marshal) ("Lord ElIsomithir") ( _ "Lord ElIsomithir") 4 13 14 ("portraits/isomithir.png")}
# wmllint: recognize Lord ElIsomithir
# wmllint: whofield clear HERO
[/event]
[event]

View file

@ -523,7 +523,6 @@
value=1
{NAMED_LOYAL_UNIT $unit.side Deathblade $|spawn_x $|spawn_y Norte _"Norte"}
# wmllint: recognize Norte
{LOYAL_UNDEAD_UNIT $unit.side (Chocobone) $|spawn_x $|spawn_y}
#ifndef EASY
@ -542,7 +541,6 @@
value=2
{NAMED_LOYAL_UNIT $unit.side Banebow $|spawn_x $|spawn_y Rabbin _"Rabbin"}
# wmllint: recognize Rabbin
{LOYAL_UNDEAD_UNIT $unit.side (Chocobone) $|spawn_x $|spawn_y}
{LOYAL_UNDEAD_UNIT $unit.side (Chocobone) $|spawn_x $|spawn_y}
@ -567,7 +565,6 @@
value=3
{NAMED_LOYAL_UNIT $unit.side Draug $|spawn_x $|spawn_y "General Kafka" _"General Kafka"}
# wmllint: recognize General Kafka
{LOYAL_UNDEAD_UNIT $unit.side (Chocobone) $|spawn_x $|spawn_y}
{LOYAL_UNDEAD_UNIT $unit.side (Chocobone) $|spawn_x $|spawn_y}

View file

@ -256,7 +256,6 @@
[/move_unit_fake]
{LIVING_INTEL (Familiar) (Familiar) ( _ "Familiar") "portraits/familiar.png" 2 28 2}
# wmllint: recognize Familiar
[move_unit_fake]
type=Ancient Lich
@ -266,7 +265,7 @@
[/move_unit_fake]
{UNDEAD_INTEL (Ancient Lich) (Lich-Lord Jevyan) ( _ "Lich-Lord Jevyan") "portraits/jevyan.png" 2 25 2}
# wmllint: recognize Lich-Lord Jevyan
# wmllint: whofield clear UNDEAD_INTEL
[message]
speaker=Lich-Lord Jevyan
@ -481,7 +480,6 @@
[/filter_location]
[/filter]
# wmllint: recognize Flixta
{NAMED_LOYAL_UNIT 4 (Saurian Flanker) 34 14 (Flixta) ( _ "Flixta")}
{LOYAL_UNIT 4 (Saurian Oracle) 34 16}
{LOYAL_UNIT 4 (Saurian Soothsayer) 33 16}

View file

@ -256,7 +256,7 @@
[/unit_overlay]
{LIVING_INTEL (Familiar) (Familiar) ( _ "Familiar") "portraits/familiar.png" 2 40 39}
# wmllint: recognize Familiar
# wmllint: whofield clear LIVING_INTEL
[objectives]
side=1
@ -1301,7 +1301,6 @@
[/move_unit_fake]
{NAMED_LOYAL_UNIT 2 (Naga Warrior) 4 34 (Abraxas) ( _ "Abraxas")}
# wmllint: recognize Abraxas
[scroll_to_unit]
id=Abraxas

View file

@ -91,9 +91,6 @@
{NAMED_GENERIC_UNIT 2 (Naga Warrior) 13 7 (Lesssh) (_"Lesssh")} {GUARDIAN}
#endif
[/side]
# wmllint: recognize Queen Xeila
# wmllint: recognize Kramak
# wmllint: recognize Abdur
#prestart
@ -390,7 +387,7 @@
id=Kramak
[/filter]
[message]
speaker=Ogre
speaker=Kramak
message= _ "Bad food! It hurt me. Arrrrggghhhh!!"
[/message]
[/event]

View file

@ -158,6 +158,7 @@
# Start with Nym
[unit]
# wmllint: who NYM is Nym
{NYM}
x=27
y=22
@ -293,7 +294,7 @@
# Medium: 2 giant mudcrawlers, 2 small mudcrawlers
# Hard: 3 giant mudcrawlers, 1 small mudcrawler
# wmllint: local spelling Yasi Nisa
# wmllint: local spelling Yasi
# First mudcrawler encounter event trigger
[event]
@ -514,6 +515,7 @@
#endif
[unit]
# wmllint: who GARAK is Garak
{GARAK}
x=35
y=34
@ -650,6 +652,7 @@
message= _ "Is anyone still alive?"
[/message]
[unit]
# wmllint: who ZHUL is Zhul
{ZHUL}
x=31
y=27

View file

@ -1127,7 +1127,7 @@
{PLACE_UNITS_RANDOMLY $archers 4 "Skeleton Archer" () ( _ "Undead Raider") (role="ElyssaUndead")}
{PLACE_UNITS_RANDOMLY $revenants 4 "Revenant" () ( _ "Undead Raider") (role="ElyssaUndead")}
{PLACE_UNITS_RANDOMLY $shooters 4 "Bone Shooter" () ( _ "Undead Raider") (role="ElyssaUndead")}
# wmllint: recognize Gohag
# wmllint: recognize Go'hag
{CLEAR_VARIABLE skeletons}
{CLEAR_VARIABLE archers}

View file

@ -285,9 +285,9 @@
placement=leader
[/unit]
# wmllint: recognize Garak
[unit]
{GARAK}
# wmllint: unwho GARAK
placement=leader
[/unit]

View file

@ -447,8 +447,6 @@
#endif
#endif
# wmllint: recognize Goblin Scout
# wmllint: recognize Goblin Coward
[message]
speaker=Goblin Scout
@ -489,7 +487,6 @@
#else
{NAMED_NOTRAIT_UNIT 2 (Orcish Slayer) 24 32 (Orac) ( _ "Orac")}
#endif
# wmllint: recognize Orac
#2 nagas appear at edge of lake
@ -498,7 +495,6 @@
#else
{NAMED_NOTRAIT_UNIT 2 (Naga Warrior) 20 34 (Scylla) ( _ "Scylla")}
#endif
# wmllint: recognize Scylla
#hack to make Scylla female
[+unit]
gender=female
@ -763,7 +759,6 @@
[/filter]
{NAMED_NOTRAIT_UNIT 4 (Goblin Impaler) 35 7 (Greebo) ( _ "Greebo")}
# wmllint: recognize Greebo
{PLACE_IMAGE items/chest-plain-closed.png 35 6}
@ -850,7 +845,6 @@
[/object]
{NAMED_NOTRAIT_UNIT 3 (Dawarf) 14 15 (Purple Abomination) ( _ "Purple Abomination")}
# wmllint: recognize Purple Abomination
[message]
speaker=Purple Abomination

View file

@ -688,7 +688,6 @@
#TODO maybe the wounded dwarf should really be wounded?
{NAMED_NOTRAIT_UNIT 4 (Dwarvish Fighter) 21 29 (Wounded Dwarf) ( _ "Wounded Dwarf")}
# wmllint: recognize Wounded Dwarf
[message]
speaker=Wounded Dwarf
@ -853,7 +852,6 @@
time=200
[/delay]
# wmllint: recognize Zurg
# wmllint: recognize Cloaked Figure
[message]
speaker=Zurg
@ -963,7 +961,6 @@
side=1
[/redraw]
# wmllint: recognize Grimnir
[message]
speaker=Grimnir
message= _ "Congratulations, some of me boys didnt think you could beat the trolls."
@ -1166,8 +1163,6 @@
#undef DEFENDER
# wmllint: recognize Dwarf Leader
# wmllint: recognize Troll Leader
# wmllint: recognize Dwarf Defender
# wmllint: recognize Troll Defender
@ -1808,7 +1803,6 @@
[/move_unit_fake]
{NAMED_GENERIC_UNIT 3 (Troll Shaman) 43 20 () ( _ "Troll Flamecaster")}
# wmllint: recognize Troll Flamecaster
#endif
[message]
@ -2038,7 +2032,6 @@
[/move_unit_fake]
{NAMED_GENERIC_UNIT 5 (Dwarvish Thunderguard) 42 22 () ( _ "Dwarf Grenadier")}
# wmllint: recognize Dwarf Grenadier
#endif
[message]

View file

@ -504,7 +504,6 @@ _ "These undead trolls fight again in death as they did in life, except this tim
#ifndef EASY
{NAMED_NOTRAIT_UNIT 3 (Troll Whelp) 21 19 () ( _ "Troll Guard")}
#endif
# wmllint: recognize Troll Guard
# Have Grimnir blow the explosives to destroy the wall

View file

@ -483,7 +483,6 @@
{NAMED_NOTRAIT_UNIT 2 (Dwarvish Scout) 20 34 () ( _ "Dwarf Guard")}
{NAMED_NOTRAIT_UNIT 2 (Dwarvish Scout) 24 34 () ( _ "Dwarf Guard")}
#endif
# wmllint: recognize Dwarf Guard
# Have Zurg cast spell to destroy wall
@ -620,7 +619,6 @@
#ifdef HARD
{NAMED_GENERIC_UNIT 2 (Dwarvish Fighter) 9 35 () ( _ "Dwarf Conscript")}
#endif
# wmllint: recognize Dwarf Conscript
[message]
speaker=Dwarf Sergeant
@ -952,7 +950,6 @@
[/remove_shroud]
{NAMED_GENERIC_UNIT 6 (Dwarvish Sentinel) 19 25 (Jorgi) ( _ "Jorgi")}
# wmllint: recognize Jorgi
#ifdef HARD
{NAMED_GENERIC_UNIT 6 (Dwarvish Steelclad) 18 26 () ( _ "Dwarf Guard")}
@ -1705,7 +1702,6 @@
[/object]
{NAMED_NOTRAIT_UNIT 5 (Ghost) 47 22 (Angry Ghost) ( _ "Angry Ghost")}
# wmllint: recognize Angry Ghost
[message]
speaker=Angry Ghost

View file

@ -152,7 +152,7 @@
value=Nog
[/set_variable]
# Nog's traits are is intentionally inferior to Grog's
# Nog's traits are intentionally inferior to Grog's
[unit]
type=Troll
id=Nog

View file

@ -884,10 +884,6 @@
{NAMED_UNIT 2 {ON_DIFFICULTY (Bowman) (Longbowman) (Master Bowman)} 34 43 (Othgar) ( _ "Othgar") (upkeep=free
role=human_scout)}
# wmllint: recognize Bellerin
# wmllint: recognize Durth
# wmllint: recognize Othgar
[message]
speaker=Durth
# wmllint: local spelling durn
@ -1565,10 +1561,6 @@
{NAMED_UNIT 3 (Ghost) 11 41 (Novice Iona) ( _ "Novice Iona") (upkeep=free)}
{NAMED_UNIT 3 (Ghost) 12 42 (Novice Dani) ( _ "Novice Dani") (upkeep=free)}
# wmllint: recognize Blessed Kali
# wmllint: recognize Novice Pior
# wmllint: recognize Novice Iona
# wmllint: recognize Novice Dani
# wmllint: local spelling Kali Pior Iona Dani
[message]
@ -1996,7 +1988,6 @@
[/remove_item]
{NAMED_UNIT 1 (Flesh Golem) 18 29 (Kromph) ( _ "Kromph") (upkeep=loyal)}
# wmllint: recognize Kromph
[message]
speaker=Kromph
@ -2302,7 +2293,6 @@
#create crypt guardian unit
{NAMED_UNIT 3 (Spider Lich) 12 25 (Crypt Guardian) ( _ "Crypt Guardian") (upkeep=free)}
# wmllint: recognize Crypt Guardian
[message]
speaker=Crypt Guardian
@ -3074,7 +3064,6 @@
[then]
#if Kaleh isn't the unit moving outside then Eloh calls for him
# wmllint: recognize Eloh
[message]
speaker=Eloh
@ -3267,7 +3256,6 @@
{NAMED_UNIT 2 (Dragoon) 31 26 () ( _ "Human Guard") (facing=nw)}
{NAMED_UNIT 2 (Swordsman) 30 24 () ( _ "Human Guard") (facing=nw)}
{NAMED_UNIT 2 (Longbowman) 30 26 () ( _ "Human Guard") (facing=nw)}
# wmllint: recognize Sergeant Durstrag
[message]
speaker=Sergeant Durstrag
@ -3687,7 +3675,6 @@
[/move_unit_fake]
{NAMED_UNIT 5 (ENightgaunt) 35 30 (Undead Emissary) ( _ "Undead Emissary") ()}
# wmllint: recognize Undead Emissary
[message]
speaker=Undead Emissary

View file

@ -1324,7 +1324,6 @@
side=1
[/remove_shroud]
{NAMED_GENERIC_UNIT 4 (Necromancer) 15 28 (Hekuba) ( _ "Hekuba")}
# wmllint: recognize Hekuba
[message]
speaker=Hekuba
message= _ "The time has come, my brethren. On this most holy day, let us sacrifice these infidels unto The Dark Lady. Their suffering shall be a testament to her power and glory!"
@ -1578,7 +1577,6 @@
[/remove_shroud]
{NAMED_NOTRAIT_UNIT 4 (Necromancer) 15 28 (Hekuba) ( _ "Hekuba")}
# wmllint: recognize Hekuba
[message]
speaker=Hekuba

View file

@ -1147,7 +1147,6 @@
[/filter]
{NAMED_GENERIC_UNIT 2 (Sea Serpent) 13 9 (Sea Serpent) ( _ "Sea Serpent")}
# wmllint: recognize Sea Serpent
[message]
speaker=Sea Serpent

View file

@ -218,6 +218,7 @@
[unit]
{NYM}
# wmllint: unwho ALL
x,y=10,16
[/unit]

View file

@ -380,7 +380,7 @@
{AI_SIMPLE_ALWAYS_ASPECT attack_depth 3}
#endif
#ifdef MEDIUM
#ifdef NORMAL
{AI_SIMPLE_ALWAYS_ASPECT attack_depth 4}
#endif

View file

@ -14,7 +14,7 @@
cost=18
usage=fighter
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "The Arif form the backbone of any Khalifate foot advance. They are often sent against fortified enemy positions where their valor and skill with a sword allows them to assault seemingly inpenetrable defenses."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}
description= _ "The Arif form the backbone of any Khalifate foot advance. Chosen for their bravery and their intense focus on swordplay, they are often sent against fortified enemy positions to create a breach for the remaining troops to exploit. The sight of Arif on the march, shields high, has caused many a defender to worry about the strength of their walls."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/arif.png" "units/khalifate/arif.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -15,7 +15,7 @@
cost=60
usage=mixed fighter
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "There is currently no description available for this unit."
description= _ "Batal are the elite of the Muharib, engaging in constant hit and run attacks against an enemy army. Nimble as a goat and strong as a ram, they prefer to coordinate multiple attacks at the same time, sending foes running from their arrows only to be cut down by their axes. Given their penchant for taking on only the most daring missions, Batal are often heros to the common troopers, an image they do not try to dissuade."
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/batal.png" "units/khalifate/batal.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -16,7 +16,7 @@
{AMLA_DEFAULT}
cost=18
usage=scout
description= _ "These falcons have been through many perils and somehow managed to survive them. Their dives can be so fast that stories abound of them taking a foes head clean off."+{SPECIAL_NOTES}+{SPECIAL_NOTES_CHARGE}
description= _ "Elder Falcons bear the telltale scars of veteran warriors from protecting their masters, their bodies proof of repeated dives into a swirling melee. Stronger and faster than their younger kin, they are rumored to hit with enough force to remove an enemy's head. "+{SPECIAL_NOTES}+{SPECIAL_NOTES_CHARGE}
die_sound={SOUND_LIST:GRYPHON_DIE}
{DEFENSE_ANIM "units/khalifate/elder-falcon.png" "units/khalifate/elder-falcon.png" {SOUND_LIST:GRYPHON_HIT} }
[defense]

View file

@ -15,7 +15,7 @@
advances_to=Elder Falcon
cost=12
usage=scout
description= _ "There is currently no description available for this unit."+{SPECIAL_NOTES}+{SPECIAL_NOTES_CHARGE}
description= _ "Seen as status symbols of the nobles, falcons are precious possessions normally used for sport. The same techniques are employed to rend and tear the enemies of the Khalifate, and their great speed is a boon to scouting out the land."+{SPECIAL_NOTES}+{SPECIAL_NOTES_CHARGE}
die_sound={SOUND_LIST:GRYPHON_DIE}
{DEFENSE_ANIM "units/khalifate/falcon.png" "units/khalifate/falcon.png" {SOUND_LIST:GRYPHON_HIT} }
[defense]

View file

@ -14,7 +14,7 @@
advances_to=Mufariq
cost=40
usage=fighter
description= _ "There is currently no description available for this unit."
description= _ "Those Khaiyal who distinguish themselves in battle are given the opportunity to prove themselves worthy of becoming a Faris. Those who pass the trial are given the traditonal barding for their horse, distinguishing them from the rest of the Khalifate cavalry. Consummate horsemen, the Faris have long claimed they need only a single lance strike to kill a man."
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM "units/khalifate/faris.png" "units/khalifate/faris.png" {SOUND_LIST:ELF_HIT} }
[attack]

View file

@ -14,7 +14,7 @@
advances_to=Shuja
cost=38
usage=fighter
description= _ "There is currently no description available for this unit."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW}
description= _ "Ghazi are the elite of the Arif, those chosen for their exemplary skill to serve as champions of the army. Adept at both sword and shield, Ghazi will often stun their foe with their shield before beheading them. They are treated with great respect by the rank and file, as future leaders of the army are chosen from the Ghazi."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW}
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM "units/khalifate/ghazi.png" "units/khalifate/ghazi.png" {SOUND_LIST:ELF_HIT} }
[attack]

View file

@ -15,7 +15,7 @@
{AMLA_DEFAULT}
cost=55
usage=fighter
description= _ "There is currently no description available for this unit."
description= _ "Those Qanas who prove to be particularly skilled are formed into units of Hadaf, which are often used to raid enemy depots and towns for supplies. This greater autonomy often means that these horsemen are gone for weeks at a time, returning to camp only for supplies and to pass on news of their exploits."
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM "units/khalifate/hadaf.png" "units/khalifate/hadaf.png" {SOUND_LIST:ELF_HIT} }
[attack]

View file

@ -18,7 +18,7 @@
cost=17
usage=healer
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "Hakim use their knowledge of ancient medicine and herbal concoctions to quickly bring the Khalifate soldiers back to the front lines."+{SPECIAL_NOTES}+{SPECIAL_NOTES_EXTRA_HEAL}
description= _ "Hakim are viewed with great respect for their ability to heal injured soldiers, and their powers of healing are whispered to be the result of mystical powers. Disregarding such rumors as the idle talk of the ignorant, the Hakim are merely practitioners of herbal medicine whose order has centuries of knowledge to draw upon in their work."+{SPECIAL_NOTES}+{SPECIAL_NOTES_EXTRA_HEAL}
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/hakim.png" "units/khalifate/hakim.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -16,7 +16,7 @@
usage=archer
undead_variation=mounted
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "Jawal are excellent horsemen and few can shoot as well from horseback as they. They love to circle and harass enemies from afar while using their superior speed to avoid heavy counter attack.."
description= _ "The elite of the Saree are the Jawal, horse archers of such speed and dexterity that rumors are always spread that they have elven blood. Irritated at such mystical nonsense, the Jawal can frequently be found demonstrating their exceptional skill at the forefront of battle, riding with great speed through the lines of battle to rain arrows down upon the enemy."
die_sound=horse-die.ogg
{DEFENSE_ANIM "units/khalifate/jawal.png" "units/khalifate/jawal.png" {SOUND_LIST:HORSE_HIT} }
[attack]

View file

@ -14,7 +14,7 @@
cost=15
usage=mixed fighter
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "The Khalifate uses these Hillmen as their foot force. They are versatile and excel in hilly terrain."
description= _ "The Jundi are used by the Khalifate for their adeptness in rough terrain. Their skill with bow and axe often finds them relegated to scout duty as well, sent ahead to probe enemy lines or secure a position while the remainder of the army arrives. Often viewed as inferior to their Arif counterparts in a pitched battle, the Jundi can prove deceptively effective in the hands of a skilled Khalid."
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/jundi.png" "units/khalifate/jundi.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -23,7 +23,7 @@
usage=fighter
undead_variation=mounted
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "The Khaiyal wear truly heavy armor, and thus close with a single high impact lance charge in order to save their poor horses stamina before switching over to their trusty maces."
description= _ "The Khaiyal understand the physcological impact of a charging horse, and reinforce this by cladding themselves in heavy armor. Majestic at rest, a Khaiyal at the charge with lance in hand is often impetus enough to break men. On the rare occurences that their charge fails to rout their foe, the Khaiyal ride into the resulting melee with their maces in hand, trusting their armor to keep them safe."
die_sound=horse-die.ogg
{DEFENSE_ANIM "units/khalifate/khaiyal.png" "units/khalifate/khaiyal.png" {SOUND_LIST:HORSE_HIT} }
[attack]

View file

@ -15,7 +15,7 @@
{AMLA_DEFAULT}
cost=78
usage=fighter
description= _ "There is currently no description available for this unit."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW}
description= _ "Fearing only that they might fail in their duty, Khalid are leaders without peer, driven by a pursuit for martial perfection. Equally comfortable with a sword in either hand or the more traditonal sword and shield, they are masters of the battlefield. Common soldiers share their exploits around the campfire with the reverent tones of those that speak of living legends, and no man would turn down the chance to fight under their banner."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW}
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM "units/khalifate/khalid.png" "units/khalifate/khalid.png" {SOUND_LIST:ELF_HIT} }
[attack]

View file

@ -18,7 +18,7 @@
{ABILITY_SKIRMISHER}
[/abilities]
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "The Khalifate uses these Hillmen as their foot force. They are versatile and excel in hilly terrain."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}
description= _ "Mighwar hold themselves to a higher standard than the ranks of the Monawish from which they ascended. Not content to merely draw the enemy out, they combine their speed with an aggression that sends the Mighwar dancing through the ranks of the enemy, swords ripping and tearing at those around them. "+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/mighwar.png" "units/khalifate/mighwar.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -17,7 +17,7 @@
{ABILITY_SKIRMISHER}
[/abilities]
{MAGENTA_IS_THE_TEAM_COLOR}
description= _ "The Khalifate uses these Hillmen as their foot force. They are versatile and excel in hilly terrain."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}
description= _ "Those Jundi who are proficient at scouting are elevated into the ranks of the Monawish. Discarding their bow, the Monawish focus on developing their swiftness of foot to allow them to flow in and out of combat. They are often used to harry the flanks of opposing forces, and it is said to be easier to catch the wind in your hand than to catch a Monawish."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}
die_sound={SOUND_LIST:HUMAN_DIE}
{DEFENSE_ANIM "units/khalifate/monawish.png" "units/khalifate/monawish.png" {SOUND_LIST:HUMAN_HIT} }
[attack]

View file

@ -14,7 +14,7 @@
advances_to=Rasikh
cost=38
usage=fighter
description= _ "There is currently no description available for this unit."+{SPECIAL_NOTES}+{SPECIAL_NOTES_FIRSTSTRIKE}
description= _ "From the ranks of the Arif, those who prove themselves better at holding a line than storming a breach are often elevated to be Mudafi. Their sword is replaced with a spear for greater reach, and they are provided with larger shields. Taking advantage of their roots in swordplay, the Mudafi use short spears that allow them to strike quickly, often to the surprise of their foes."+{SPECIAL_NOTES}+{SPECIAL_NOTES_FIRSTSTRIKE}
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM "units/khalifate/mudafi.png" "units/khalifate/mudafi.png" {SOUND_LIST:ELF_HIT} }
[attack]

Some files were not shown because too many files have changed in this diff Show more