rendered paste body#textdomain wesnoth-utbs
#define ENABLE_AMLA REQUISITE TYPE HP_RAISE DAMAGE XP
[advancement]
require_amla={REQUISITE}
[effect]
[/effect]
[effect]
apply_to=attack
increase_damage={DAMAGE}
[/effect]
[effect]
apply_to=hitpoints
increase_total={HP_RAISE}
increase={HP_RAISE}
[/effect]
[effect]
apply_to=variation
name={TYPE}
[/effect]
[effect]
apply_to=max_experience
increase={XP}
[/effect]
[effect]
apply_to=hitpoints
heal_full=yes
[/effect]
[/advancement]
#enddef
#define CHANGE_AMLA TYPE HP_RAISE DAMAGE XP
[advancement]
[effect]
[/effect]
[effect]
apply_to=attack
increase_damage={DAMAGE}
[/effect]
[effect]
apply_to=hitpoints
increase_total={HP_RAISE}
increase={HP_RAISE}
heal_full=yes
[/effect]
[effect]
apply_to=variation
name={TYPE}
[/effect]
[effect]
apply_to=max_experience
increase={XP}
[/effect]
[effect]
apply_to=hitpoints
heal_full=yes
[/effect]
[/advancement]
#enddef
#define KALEH_ADVANCEMENT TIMES ID DESCRIPTION IMAGE REQUISITE HP_RAISE XP EFFECT
[advancement]
id={ID}
description= {DESCRIPTION}
image={IMAGE}
max_times={TIMES}
require_amla={REQUISITE}
[effect]
{EFFECT}
[/effect]
[effect]
apply_to=attack
increase_damage=1
[/effect]
[effect]
apply_to=hitpoints
increase_total={HP_RAISE}
increase={HP_RAISE}
[/effect]
[effect]
apply_to=variation
name=Fighter
[/effect]
[effect]
apply_to=max_experience
increase={XP}
[/effect]
[effect]
apply_to=hitpoints
heal_full=yes
[/effect]
[/advancement]
#enddef
[unit_type]
id=Kaleh
race=elf
name= _ "Kaleh of the Quenoth Elves"
image=units/elves-desert/kaleh.png
[attack_anim]
apply_to=attack
start_time=-150
[frame]
duration=300
image=units/elves-desert/kaleh-ranged.png
[/frame]
[attack_filter]
range=ranged
[/attack_filter]
[/attack_anim]
hitpoints=28
movement_type=woodland
#desert elves move fast across the sands, but are not used to forests
#they are also a bit faster in caves
[movement_costs]
sand=1
forest=2
cave=2
frozen=3
[/movement_costs]
[defense]
sand=40
forest=50
[/defense]
movement=5
experience=22
level=1
profile=portraits/kaleh.png
alignment=lawful
image_leading=units/elves-desert/kaleh-leading.png
advanceto=null
cost=14
usage=fighter
[variation]
variation_name=Youth
inherit=yes
name= _ "Desert Youth"
[/variation]
[variation]
variation_name=Fighter
inherit=yes
name= _ "Desert Fighter"
# leadership
{ENABLE_AMLA "" Captain 5 1 4}
# swordskill 1
{CHANGE_AMLA Hero 7 1 0}
# swordskill 2
{CHANGE_AMLA Hero 7 1 0}
# bowskill 1
{CHANGE_AMLA Hero 5 1 0}
# bowskill 2
{CHANGE_AMLA Hero 5 1 2}
# bowskill 3
{CHANGE_AMLA Hero 4 1 4}
# bola
{CHANGE_AMLA Hero 7 1 0}
# camouflage
{CHANGE_AMLA Hero 8 1 2}
# sustenance
{CHANGE_AMLA Hero 8 1 5}
# armor-clad
{CHANGE_AMLA Hero 8 1 6}
# charisma
{CHANGE_AMLA Hero 3 1 8}
# stun
{CHANGE_AMLA Hero 5 1 5}
[/variation]
[variation]
variation_name=Captain
inherit=yes
level=2
experience=40
name= _ "Desert Captain"
# leadership - moot
{CHANGE_AMLA Captain2 5 0 0}
# swordskill 1
{CHANGE_AMLA Captain2 6 0 5}
# swordskill 2
{CHANGE_AMLA Captain2 6 0 8}
# bowskill 1
{CHANGE_AMLA Captain2 6 0 2}
# bowskill 2
{CHANGE_AMLA Captain2 6 0 4}
# bowskill 3
{CHANGE_AMLA Captain2 5 0 8}
# bola
{CHANGE_AMLA Captain2 6 0 0}
# camouflage
{CHANGE_AMLA Captain2 8 0 4}
# sustenance
{ENABLE_AMLA "bow,bolas" Captain2 8 0 8}
# armor-clad
{ENABLE_AMLA "sword" Captain2 8 0 10}
# charisma
{CHANGE_AMLA Captain2 3 0 12}
# stun
{ENABLE_AMLA "sword,sword" Captain2 5 0 8}
[/variation]
[variation]
variation_name=Captain2
inherit=yes
level=2
experience=40
name= _ "Desert Captain"
# leadership - moot
{CHANGE_AMLA Marshal 5 1 0}
# swordskill 1
{CHANGE_AMLA Marshal 7 1 0}
# swordskill 2
{ENABLE_AMLA "sword" Marshal 6 1 8}
# bowskill 1
{CHANGE_AMLA Marshal 6 1 0}
# bowskill 2
{CHANGE_AMLA Marshal 6 1 3}
# bowskill 3
{CHANGE_AMLA Marshal 5 1 8}
# bola
{ENABLE_AMLA "not available" Marshal 6 1 0}
# camouflage
{CHANGE_AMLA Marshal 8 1 2}
# sustenance
{ENABLE_AMLA "bolas" Marshal 8 1 12}
# armor-clad
{ENABLE_AMLA "" Marshal 8 1 12}
# charisma
{ENABLE_AMLA "" Marshal 3 1 16}
# stun - already enabled
{ENABLE_AMLA "sword" Marshal 5 1 8}
[/variation]
[variation]
variation_name=Hero
inherit=yes
level=2
experience=40
name= _ "Desert Hero"
# leadership
{ENABLE_AMLA "" Captain2 5 0 5}
# swordskill 1
{CHANGE_AMLA Hero2 8 0 5}
# swordskill 2
{ENABLE_AMLA "sword" Hero2 8 0 8}
# bowskill 1
{CHANGE_AMLA Hero2 7 0 0}
# bowskill 2
{CHANGE_AMLA Hero2 6 0 4}
# bowskill 3
{CHANGE_AMLA Hero2 5 0 8}
# bola
{CHANGE_AMLA Hero2 8 0 0}
# camouflage
{CHANGE_AMLA Hero2 9 0 4}
# sustenance
{ENABLE_AMLA "bolas" Hero2 9 0 8}
# armor-clad
{ENABLE_AMLA "sword,sword" Hero2 9 0 10}
# charisma
{CHANGE_AMLA Hero2 5 0 14}
# stun
{ENABLE_AMLA "sword" Hero2 6 0 8}
[/variation]
[variation]
variation_name=Hero2
inherit=yes
level=2
experience=40
name= _ "Desert Hero"
# leadership - already enabled
{ENABLE_AMLA "" Marshal 5 2 4}
# swordskill 1
{CHANGE_AMLA Champion 8 1 0}
# swordskill 2
{ENABLE_AMLA "sword" Champion 8 1 8}
# bowskill 1
{CHANGE_AMLA Champion 7 1 0}
# bowskill 2
{CHANGE_AMLA Champion 6 1 2}
# bowskill 3
{CHANGE_AMLA Champion 5 1 8}
# bola
{ENABLE_AMLA "not available" Champion 8 1 0}
# camouflage
{CHANGE_AMLA Champion 9 1 2}
# sustenance
{ENABLE_AMLA "" Champion 9 1 12}
# armor-clad
{ENABLE_AMLA "" Champion 9 1 12}
# charisma
{CHANGE_AMLA Champion 5 1 16}
# stun - already enabled
{ENABLE_AMLA "sword" Champion 6 1 8}
[/variation]
[variation]
variation_name=Champion
inherit=yes
level=3
experience=100
name= _ "Desert Champion"
# leadership - disable
{ENABLE_AMLA "non-existant" Marshal 2 0 50}
# swordskill 1
{CHANGE_AMLA Champion 4 0 50}
# swordskill 2
{ENABLE_AMLA "sword" Champion 4 0 50}
# bowskill 1
{CHANGE_AMLA Champion 2 0 50}
# bowskill 2
{CHANGE_AMLA Champion 2 0 50}
# bowskill 3
{CHANGE_AMLA Champion 2 0 50}
# bola
{ENABLE_AMLA "not available" Champion 4 0 50}
# camouflage
{CHANGE_AMLA Champion 4 0 50}
# sustenance
{ENABLE_AMLA "" Champion 4 0 50}
# armor-clad
{ENABLE_AMLA "sword" Champion 4 0 50}
# charisma
{CHANGE_AMLA Champion 2 0 50}
# stun - already enabled
{ENABLE_AMLA "sword" Champion 2 0 50}
[/variation]
[variation]
variation_name=Marshal
inherit=yes
level=3
experience=100
name= _ "Desert Marshal"
# leadership - disable
{ENABLE_AMLA "non-existant" Marshal 3 0 24}
# swordskill 1
{CHANGE_AMLA Marshal 4 0 20}
# swordskill 2
{ENABLE_AMLA "sword" Marshal 4 0 20}
# bowskill 1
{CHANGE_AMLA Marshal 2 0 20}
# bowskill 2
{CHANGE_AMLA Marshal 2 0 24}
# bowskill 3
{CHANGE_AMLA Marshal 1 0 28}
# bola
{ENABLE_AMLA "not available" Marshal 4 0 50}
# camouflage
{CHANGE_AMLA Marshal 4 0 24}
# sustenance
{ENABLE_AMLA "" Marshal 3 0 30}
# armor-clad
{ENABLE_AMLA "" Marshal 3 0 34}
# charisma
{CHANGE_AMLA Marshal 3 0 36}
# stun - already enabled
{ENABLE_AMLA "sword" Marshal 2 0 30}
[/variation]
# ADVANCEMENTS:
# I - LEADERSHIP
{KALEH_ADVANCEMENT 1 leadership (_ "a leader in battle") units/elves-desert/kaleh-leading.png not-allowed 3 4 (apply_to=new_ability
[abilities]
{ABILITY_LEADERSHIP_LEVEL_2}
[/abilities]
)}
# II - SWORDSKILL 1
{KALEH_ADVANCEMENT 1 sword (_ "a better swordsman") attacks/sword-elven.png "" 6 6 (apply_to=attack
range=melee
increase_damage=2
)}
# III - SWORDSKILL 2
{KALEH_ADVANCEMENT 1 sword2 (_ "a better swordsman") attacks/sword-elven.png "not_allowed" 6 5 (apply_to=attack
range=melee
increase_damage=2
)}
# IV - BOWSKILL 1
{KALEH_ADVANCEMENT 1 bow (_ "a better archer") attacks/bow-elven.png "" 4 2 (apply_to=attack
name=bow
increase_damage=1
increase_attacks=1
)}
# V - BOWSKILL 2
{KALEH_ADVANCEMENT 1 bow2 (_ "a better archer") attacks/bow-elven.png bow 4 4 (apply_to=attack
name=bow
increase_damage=2
)}
# VI - BOWSKILL 3
{KALEH_ADVANCEMENT 1 bow3 (_ "a marksman with the bow") attacks/bow-elven.png bow2 4 6 (apply_to=attack
name=bow
increase_damage=1
[set_specials]
{WEAPON_SPECIAL_MARKSMAN}
[/set_specials]
)}
# VII - BOLA
{KALEH_ADVANCEMENT 1 bolas (_ "trained by Nym in using the bolas") attacks/bolas.png "" 6 4 (apply_to=new_attack
name=bola
description= _"bolas"
type=impact
range=ranged
damage=4
number=2
[specials]
{WEAPON_SPECIAL_SLOW}
[/specials]
icon=attacks/bolas.png
)}
# VIII - CAMOUFLAGE
{KALEH_ADVANCEMENT 1 camouflage (_ "skilled in surviving the desert") units/elves-desert/kaleh-defend.png "" 7 5 (apply_to=new_ability
[abilities]
[hides]
id=camouflage
name= _ "camouflage"
name_inactive= _ "camouflage"
description= _ "Camouflage:
This unit can hide in desert dunes and desert mountains and craters, and remain undetected by its enemies.
Enemy units cannot see this unit while it is in desert dunes, desert mountains and craters, except if they have units next to it. Any enemy unit that first discovers this unit immediately loses all its remaining movement."
description_inactive= _ "Camouflage:
This unit can hide in desert dunes and desert mountains and craters, and remain undetected by its enemies.
Enemy units cannot see this unit while it is in desert dunes and desert mountains and craters, except if they have units next to it. Any enemy unit that first discovers this unit immediately loses all its remaining movement."
affect_self=yes
[filter_self]
[filter_location]
terrain=Hd,Md,Dd^Dc
[/filter_location]
[/filter_self]
[/hides]
[/abilities]
)}
# IX - SUSTENANCE
{KALEH_ADVANCEMENT 1 sustenance (_ "gain +20% resistance under the sun") attacks/sand-storm.png "bow,bolas" 3 5 (apply_to=new_ability
[abilities]
[resistance]
id=sustenance
add=20
max_value=30
apply_to=blade,pierce,impact,fire,cold,arcane
[filter_base_value]
greater_than=-1
[/filter_base_value]
[filter_self]
[filter_location]
time_of_day=lawful
[/filter_location]
[/filter_self]
name= _ "sustenance"
description= _ "Sustenance:
This unit's resistances are increased by 20% in daylight, on defense and attack. Vulnerabilities are not affected."
affect_self=yes
[/resistance]
[/abilities]
)}
# X - ARMOR-CLAD
{KALEH_ADVANCEMENT 1 armor (_ "gain +10% resistance to blade, pierce and impact") attacks/heater-shield.png "non_existant" 3 5 (apply_to=new_ability
[abilities]
[resistance]
id=sustenance
add=10
max_value=30
apply_to=blade,pierce,impact
[filter_self]
[filter_location]
time_of_day=lawful
[/filter_location]
[/filter_self]
# don't clutter ability list
name= ""
description= ""
affect_self=yes
[/resistance]
[/abilities]
)}
# XI - CHARISMA
{KALEH_ADVANCEMENT 1 charisma (_ "a charismatic leader - all adjacent units pay no upkeep") attacks/glowing-fist.png "non_existant" 3 5 (apply_to=new_ability
[abilities]
[resistance]
id=charisma
max_value=-60
apply_to=none
[filter_base_value]
greater_than=100
[/filter_base_value]
name= _ "charisma"
description= _ "Charisma:
Adjacent units will be treated loyal and not pay upkeep."
affect_self=yes
[/resistance]
[/abilities]
)}
# XII - STUN
{KALEH_ADVANCEMENT 1 stun (_ "gain a stunning attack that disrupts enemy ZOC") attacks/scimitar.png "non_existant" 3 5 (apply_to=new_attack
name=sword_rush
description= _ "sword"
type=blade
icon=attacks/sword-elven.png
damage=5
number=4
range=melee
defense_weight=0
[specials]
[chance_to_hit]
id=fierce
name= _ "stun"
description= _ "Stun:
This attack puts enormous pressure on the enemy, disrupting his ZOC if a hit is landed. The attacker is exposing himself to attack and will be slowed as a result of the effort. Not active on defense."
name_inactive= _ "stun"
description_inactive= _ "Stun:
This attack puts enormous pressure on the enemy, disrupting his ZOC if a hit is landed. The attacker is exposing himself to attack and will be slowed as a result of the effort. Not active on defense."
apply_to=opponent
value=60
cumulative=yes
[/chance_to_hit]
[/specials]
)}
description= _ "Kaleh is still a young Elf of the Quenoth, on the verge of adulthood. He trained with his father with the bow and sword, joining him in lighter expeditions and raids. When his father was lost, Kaleh became more serious and solemn than is usual for those who walk under the two suns. He turned inwards for answers and guidance, not knowing how much his people would look towards him for guidance in times to come."+{SPECIAL_NOTES}+{SPECIAL_NOTES_LEADERSHIP}+{SPECIAL_NOTES_MARKSMAN}+{SPECIAL_NOTES_SLOW}
die_sound={SOUND_LIST:ELF_HIT}
{DEFENSE_ANIM_RANGE "units/elves-desert/kaleh-defend.png" units/elves-desert/kaleh.png {SOUND_LIST:ELF_HIT} melee}
{DEFENSE_ANIM_RANGE "units/elves-desert/kaleh-ranged-defend.png" units/elves-desert/kaleh-ranged.png {SOUND_LIST:ELF_HIT} ranged}
# Melee damage increased by 1, ranged damage decreased by 1
[attack]
name=sword
description= _"sword"
type=blade
range=melee
damage=5
number=4
icon=attacks/sword-elven.png
[/attack]
[attack]
name=bow
description= _"bow"
type=pierce
range=ranged
damage=2
number=3
icon=attacks/bow-elven.png
[/attack]
[attack_anim]
[attack_filter]
name=bow
[/attack_filter]
[missile_frame]
begin=-100
end=0
image=projectiles/missile-n.png
image_diagonal=projectiles/missile-ne.png
[/missile_frame]
[frame]
begin=-445
end=-380
image="units/elves-desert/kaleh-ranged.png"
[/frame]
[if]
hits=yes
[frame]
begin=-380
end=-305
image="units/elves-desert/kaleh-ranged-1.png"
sound=bow.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-380
end=-305
image="units/elves-desert/kaleh-ranged-1.png"
sound=bow-miss.ogg
[/frame]
[/else]
[frame]
begin=-305
end=-230
image="units/elves-desert/kaleh-ranged-2.png"
[/frame]
[frame]
begin=-230
end=-130
image="units/elves-desert/kaleh-ranged-3.png"
[/frame]
[frame]
begin=-130
end=-100
image="units/elves-desert/kaleh-ranged-4.png"
[/frame]
[frame]
begin=-100
end=0
image="units/elves-desert/kaleh-ranged-4.png"
[/frame]
[frame]
begin=0
end=65
image="units/elves-desert/kaleh-ranged.png"
[/frame]
[/attack_anim]
[attack_anim]
[attack_filter]
name=sword
[/attack_filter]
[frame]
begin=-200
end=-100
image=units/elves-desert/kaleh-melee-1.png
[/frame]
[if]
hits=yes
[frame]
begin=-100
end=100
image=units/elves-desert/kaleh-melee-2.png
sound={SOUND_LIST:SWORD_SWISH}
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-100
end=100
image=units/elves-desert/kaleh-melee-2.png
sound={SOUND_LIST:MISS}
[/frame]
[/else]
[frame]
begin=100
end=200
image=units/elves-desert/kaleh.png
[/frame]
[/attack_anim]
[/unit_type]