#textdomain wesnoth-units
[unit]
    #macro to define most of Walking Corpse
#define UNIT_BODY_SOULLESS BASE_IMAGESTEM MOVETYPE MOVES HP
    id=Soulless
    name= _ "Soulless"
    race=undead
    image="units/undead/{BASE_IMAGESTEM}.png"
    {MAGENTA_IS_THE_TEAM_COLOR}
    ellipse="misc/ellipse"
    {TRAIT_FEARLESS_MUSTHAVE}
    hitpoints={HP}
    movement_type={MOVETYPE}
    movement={MOVES}
    experience=150
    level=1
    alignment=chaotic
    advanceto=null
    {AMLA_DEFAULT}
    cost=11
    usage=fighter
    unit_description= _ "The technique of animating a dead body is unfortunately well-known to the dark arts; practitioners often use it to raise servants and soldiers from unwilling corpses. These shamblers are often numerous, but fragile; a touch of combat can waken them, though, making them far more formidable."+{SPECIAL_NOTES}+{SPECIAL_NOTES_PLAGUE}
    die_sound={SOUND_LIST:ZOMBIE_HIT}
    {DEFENSE_ANIM "units/undead/{BASE_IMAGESTEM}-defend.png" "units/undead/{BASE_IMAGESTEM}.png" {SOUND_LIST:ZOMBIE_HIT} }
    [resistance]
        arcane=140
    [/resistance]
    [death]
        start_time=0
        [frame]
            duration=150
            image="units/undead/{BASE_IMAGESTEM}-die-1.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/{BASE_IMAGESTEM}-die-2.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/{BASE_IMAGESTEM}-die-3.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/{BASE_IMAGESTEM}-die-4.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-5.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-6.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-7.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-8.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-9.png"
        [/frame]
        [frame]
            duration=150
            image="units/undead/soulless-die-10.png"
        [/frame]
    [/death]
    [attack]
        name=touch
        description=_"touch"
        icon=attacks/touch-zombie.png
        type=impact
        range=melee
        damage=7
        number=3
        [specials]
            {WEAPON_SPECIAL_PLAGUE}
        [/specials]
    [/attack]
    [attack_anim]
        [attack_filter]
            name=touch
        [/attack_filter]
        direction=s
        [frame]
            begin=-200
            end=200
            image="units/undead/{BASE_IMAGESTEM}-attack-s.png"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [attack_filter]
            name=touch
        [/attack_filter]
        direction=n
        [frame]
            begin=-200
            end=200
            image="units/undead/{BASE_IMAGESTEM}-attack-n.png"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [attack_filter]
            name=touch
        [/attack_filter]
        direction=se,sw,ne,nw
        [frame]
            begin=-200
            end=200
            image="units/undead/{BASE_IMAGESTEM}-attack.png"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
#enddef
    {UNIT_BODY_SOULLESS soulless smallfoot 4 28}
    [movement_costs]
        deep_water=4
    [/movement_costs]
    [variation]
        variation_name=drake
        {UNIT_BODY_SOULLESS soulless-drake drakefoot 4 36}
        [movement_costs]
            deep_water=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=dwarf
        {UNIT_BODY_SOULLESS soulless-dwarf dwarvishfoot 3 33}
        [movement_costs]
            deep_water=3
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=mounted
        {UNIT_BODY_SOULLESS soulless-mounted mounted 5 33}
        [movement_costs]
            deep_water=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=gryphon
        {UNIT_BODY_SOULLESS soulless-drake fly 5 33}
        [defense]
            mountains=40
        [/defense]
    [/variation]
    [variation]
        variation_name=saurian
        {UNIT_BODY_SOULLESS soulless-saurian lizard 4 25}
        [movement_costs]
            deep_water=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=swimmer
        {UNIT_BODY_SOULLESS soulless-swimmer swimmer 4 28}
        [movement_costs]
            forest=4
            hills=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=troll
        {UNIT_BODY_SOULLESS soulless-troll largefoot 4 33}
        [movement_costs]
            deep_water=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_name=wose
        {UNIT_BODY_SOULLESS soulless-wose treefolk 3 40}
        [movement_costs]
            deep_water=3
        [/movement_costs]
    [/variation]
    # FIXME: I know this is not clean, but it is less prone to human mistakes
    # on unit stats
    [variation]
        variation_name=bat
        id=Soulless
        name= _ "Soulless"
        race=undead
        image="units/undead/zombie-bat-se-3.png"
        {MAGENTA_IS_THE_TEAM_COLOR}
        ellipse="misc/ellipse"
        {TRAIT_FEARLESS_MUSTHAVE}
        hitpoints=24
        movement_type=fly
        movement=5
        experience=150
        level=1
        alignment=chaotic
        advanceto=null
        {AMLA_DEFAULT}
        cost=11
        usage=fighter
        unit_description= _ "The technique of animating a dead body is unfortunately well-known to the dark arts; practitioners often use it to raise servants and soldiers from unwilling corpses. These shamblers are often numerous, but fragile; a touch of combat can waken them, though, making them far more formidable."+{SPECIAL_NOTES}+{SPECIAL_NOTES_PLAGUE}
        [movement_costs]
            cave=1
            fungus=1
        [/movement_costs]
        [defense]
            cave=50
            fungus=50
        [/defense]
        [resistance]
            cold=70
            arcane=140
        [/resistance]
        [attack]
            name=touch
            description=_"touch"
            icon=attacks/touch-zombie.png
            type=impact
            range=melee
            damage=7
            number=3
            [specials]
                {WEAPON_SPECIAL_PLAGUE}
            [/specials]
        [/attack]
        die_sound="bat-flapping.wav"
        [defend]
            direction=s,sw,se
            [if]
                hits=miss
                offset=0.0~-0.15,-0.15~0.0
            [/if]
            start_time=-126
            [frame]
                duration=1
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=100
                image="units/undead/zombie-bat-se-4.png"
            [/frame]
            [if]
                hits=hit
                [frame]
                    duration=150
                    image="units/undead/zombie-bat-se-4.png"
                    sound={SOUND_LIST:ZOMBIE_WEAK_HIT}
                [/frame]
            [/if]
            [else]
                hits=miss,kill
                [frame]
                    duration=150
                    image="units/undead/zombie-bat-se-4.png"
                [/frame]
            [/else]
            [frame]
                duration=1
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
        [/defend]
        [defend]
            direction=n,nw,ne
            [if]
                hits=miss
                offset=0.0~-0.15,-0.15~0.0
            [/if]
            start_time=-126
            [frame]
                duration=1
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=100
                image="units/undead/zombie-bat-ne-4.png"
            [/frame]
            [if]
                hits=hit
                [frame]
                    duration=150
                    image="units/undead/zombie-bat-ne-4.png"
                    sound={SOUND_LIST:ZOMBIE_WEAK_HIT}
                [/frame]
            [/if]
            [else]
                hits=miss,kill
                [frame]
                    duration=150
                    image="units/undead/zombie-bat-ne-4.png"
                [/frame]
            [/else]
            [frame]
                duration=1
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
        [/defend]
        [standing_anim]
            direction=s,se,sw
            start_time=0
            [frame]
                duration=50
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-se-2.png"
            [/frame]
            [frame]
                duration=80
                image="units/undead/zombie-bat-se-1.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-se-2.png"
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-se-4.png"
            [/frame]
            [frame]
                duration=80
                image="units/undead/zombie-bat-se-5.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-se-4.png"
            [/frame]
        [/standing_anim]
        [standing_anim]
            direction=n,ne,nw
            start_time=0
            [frame]
                duration=50
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-ne-2.png"
            [/frame]
            [frame]
                duration=80
                image="units/undead/zombie-bat-ne-1.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-ne-2.png"
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-ne-4.png"
            [/frame]
            [frame]
                duration=80
                image="units/undead/zombie-bat-ne-5.png"
            [/frame]
            [frame]
                duration=60
                image="units/undead/zombie-bat-ne-4.png"
            [/frame]
        [/standing_anim]
        [attack_anim]
            [attack_filter]
                name=touch
            [/attack_filter]
            direction=s,se,sw
            offset=0.0~0.9:200,0.9~0.0:160
            start_time=-200
            [frame]
                duration=30
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-se-2.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-se-1.png"
                sound=bat-flapping.wav
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-se-2.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=70
                image="units/undead/zombie-bat-se-4.png"
                sound=zombie-attack.wav
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-se-2.png"
            [/frame]
            [frame]
                duration=40
                image="units/undead/zombie-bat-se-3.png"
            [/frame]
        [/attack_anim]
        [attack_anim]
            [attack_filter]
                name=touch
            [/attack_filter]
            direction=n,ne,nw
            offset=0.0~0.9:200,0.9~0.0:160
            start_time=-200
            [frame]
                duration=30
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-ne-2.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-ne-1.png"
                sound=bat-flapping.wav
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-ne-2.png"
            [/frame]
            [frame]
                duration=30
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=70
                image="units/undead/zombie-bat-ne-4.png"
                sound=zombie-attack.wav
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
            [frame]
                duration=50
                image="units/undead/zombie-bat-ne-2.png"
            [/frame]
            [frame]
                duration=40
                image="units/undead/zombie-bat-ne-3.png"
            [/frame]
        [/attack_anim]
        [attack_anim]
            [attack_filter]
                name=engine_bug_workaround_that_disables_the_default_3rd_zombie_attack_animation_for_some_reason
            [/attack_filter]
        [/attack_anim]
        [death]
            start_time=0
            [frame]
                duration=150
                image="units/undead/zombie-bat-die-1.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/zombie-bat-die-2.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/zombie-bat-die-3.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/zombie-bat-die-4.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-5.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-6.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-7.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-8.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-9.png"
            [/frame]
            [frame]
                duration=150
                image="units/undead/soulless-die-10.png"
            [/frame]
        [/death]
    [/variation]
[/unit]
#undef UNIT_BODY_SOULLESS
