#textdomain wesnoth-units
[unit_type]
    #macro to define most of the non-graphical part of Walking Corpse
#define UNIT_BODY_WALKING_CORPSE_STATS MOVTYPE_NAME MOVES_NUMBER HP_AMOUNT
    id=Walking Corpse
    name= _ "Walking Corpse"
    race=undead
    {TRAIT_FEARLESS_MUSTHAVE}
    hitpoints={HP_AMOUNT}
    movement_type={MOVTYPE_NAME}
    movement={MOVES_NUMBER}
    level=0
    experience=24
    alignment=chaotic
    advances_to=Soulless
    cost=8
    usage=fighter
    description= _ "Walking Corpses are the bodies of the dead, re-animated by dark magic. Though not especially dangerous to a trained soldier, the sight of one’s former comrades amongst their number is frightening to say the least."+{SPECIAL_NOTES}+{SPECIAL_NOTES_PLAGUE}
    [resistance]
        arcane=140
    [/resistance]
    [attack]
        name=touch
        description=_"touch"
        icon=attacks/touch-zombie.png
        type=impact
        range=melee
        damage=6
        number=2
        [specials]
            {WEAPON_SPECIAL_PLAGUE}
        [/specials]
    [/attack]
#enddef
    #macro to define most of the graphical part of Walking Corpse
#define UNIT_BODY_WALKING_CORPSE_GRAPHICS_NO_DEATH_ANIM BASE_IMAGE
    image="units/undead/{BASE_IMAGE}.png"
    {MAGENTA_IS_THE_TEAM_COLOR}
    die_sound={SOUND_LIST:ZOMBIE_WEAK_HIT}
    {DEFENSE_ANIM "units/undead/{BASE_IMAGE}-defend.png" "units/undead/{BASE_IMAGE}.png" {SOUND_LIST:ZOMBIE_WEAK_HIT} }
    [death]
        start_time=0
        [frame]
            image="units/undead/soulless-die-[4~10].png:150"
        [/frame]
    [/death]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=s
        start_time=-200
        [frame]
            image="units/undead/{BASE_IMAGE}-attack-s.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=n
        start_time=-200
        [frame]
            image="units/undead/{BASE_IMAGE}-attack-n.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=se,sw,ne,nw
        start_time=-200
        [frame]
            image="units/undead/{BASE_IMAGE}-attack.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
#enddef
#define UNIT_BODY_WALKING_CORPSE_GRAPHICS NBASE_NAME DEATH_FRAMES_NUMBER
    image="units/undead/{NBASE_NAME}.png"
    {MAGENTA_IS_THE_TEAM_COLOR}
    die_sound={SOUND_LIST:ZOMBIE_WEAK_HIT}
    {DEFENSE_ANIM "units/undead/{NBASE_NAME}-defend.png" "units/undead/{NBASE_NAME}.png" {SOUND_LIST:ZOMBIE_WEAK_HIT} }
    [death]
        start_time=0
        [frame]
            image="units/undead/{NBASE_NAME}-die-[1~{DEATH_FRAMES_NUMBER}].png:150,units/undead/soulless-die-[5~10].png:150"
        [/frame]
    [/death]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=s
        start_time=-200
        [frame]
            image="units/undead/{NBASE_NAME}-attack-s.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=n
        start_time=-200
        [frame]
            image="units/undead/{NBASE_NAME}-attack-n.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
    [attack_anim]
        [filter_attack]
            name=touch
        [/filter_attack]
        direction=se,sw,ne,nw
        start_time=-200
        [frame]
            image="units/undead/{NBASE_NAME}-attack.png:400"
            sound=zombie-attack.wav
        [/frame]
    [/attack_anim]
#enddef
    {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie 4}
    {UNIT_BODY_WALKING_CORPSE_STATS smallfoot 4 18}
    [movement_costs]
        deep_water=4
    [/movement_costs]
    [defense]
        deep_water=90
    [/defense]
    [variation]
        variation_id=drake
        variation_name= _ "wc_variation^Drake"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-drake 4}
        {UNIT_BODY_WALKING_CORPSE_STATS drakefoot 4 23}
        [movement_costs]
            deep_water=4
            unwalkable=4
        [/movement_costs]
        [defense]
            deep_water=90
            unwalkable=90
        [/defense]
    [/variation]
    [variation]
        variation_id=dwarf
        variation_name= _ "wc_variation^Dwarf"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-dwarf 4}
        {UNIT_BODY_WALKING_CORPSE_STATS dwarvishfoot 3 21}
        [movement_costs]
            deep_water=3
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=goblin
        variation_name= _ "wc_variation^Goblin"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-goblin 4}
        {UNIT_BODY_WALKING_CORPSE_STATS smallfoot 4 13}
        [movement_costs]
            deep_water=4
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=gryphon
        variation_name= _ "wc_variation^Gryphon"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-drake 4}
        {UNIT_BODY_WALKING_CORPSE_STATS fly 5 21}
        [defense]
            mountains=40
        [/defense]
    [/variation]
    [variation]
        variation_id=mounted
        variation_name= _ "wc_variation^Mounted"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-mounted 4}
        {UNIT_BODY_WALKING_CORPSE_STATS mounted 5 21}
        [movement_costs]
            deep_water=4
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=saurian
        variation_name= _ "wc_variation^Saurian"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-saurian 4}
        {UNIT_BODY_WALKING_CORPSE_STATS lizard 4 16}
        [movement_costs]
            deep_water=4
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=swimmer
        variation_name= _ "wc_variation^Swimmer"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-swimmer 4}
        {UNIT_BODY_WALKING_CORPSE_STATS swimmer 4 18}
        [movement_costs]
            forest=4
            hills=4
        [/movement_costs]
    [/variation]
    [variation]
        variation_id=troll
        variation_name= _ "wc_variation^Troll"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-troll 4}
        {UNIT_BODY_WALKING_CORPSE_STATS largefoot 4 21}
        [movement_costs]
            deep_water=4
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=wose
        variation_name= _ "wc_variation^Wose"
        {UNIT_BODY_WALKING_CORPSE_GRAPHICS zombie-wose 4}
        {UNIT_BODY_WALKING_CORPSE_STATS treefolk 3 26}
        [movement_costs]
            deep_water=3
        [/movement_costs]
        [defense]
            deep_water=90
        [/defense]
    [/variation]
    [variation]
        variation_id=bat
        variation_name= _ "wc_variation^Bat"
        inherit=no
        {UNIT_BODY_WALKING_CORPSE_STATS fly 5 15}
        [movement_costs]
            cave=1
            fungus=1
        [/movement_costs]
        [defense]
            cave=50
            fungus=50
        [/defense]
        [resistance]
            cold=70
        [/resistance]
        {MAGENTA_IS_THE_TEAM_COLOR}
        image="units/undead/zombie-bat-se-3.png"
        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]
                image="units/undead/zombie-bat-se-[3,4,3].png:[1,250,1]"
            [/frame]
            {SOUND:HIT {SOUND_LIST:ZOMBIE_WEAK_HIT} -25}
        [/defend]
        [defend]
            direction=n,nw,ne
            [if]
                hits=miss
                offset=0.0~-0.15,-0.15~0.0
            [/if]
            start_time=-126
            [frame]
                image="units/undead/zombie-bat-ne-[3,4,3].png:[1,250,1]"
            [/frame]
            {SOUND:HIT {SOUND_LIST:ZOMBIE_WEAK_HIT} -25}
        [/defend]
        [standing_anim]
            direction=s,se,sw
            start_time=0
            [frame]
                image="units/undead/zombie-bat-se-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
            [/frame]
        [/standing_anim]
        [standing_anim]
            direction=n,ne,nw
            start_time=0
            [frame]
                image="units/undead/zombie-bat-ne-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
            [/frame]
        [/standing_anim]

        [attack_anim]
            [filter_attack]
                name=touch
            [/filter_attack]
            direction=s,se,sw
            offset=0.0~0.9:200,0.9~0.0:160
            start_time=-200
            [frame]
                image="units/undead/zombie-bat-se-[3,2].png:30"
            [/frame]
            [frame]
                image="units/undead/zombie-bat-se-1.png:30"
                sound=bat-flapping.wav
            [/frame]
            [frame]
                image="units/undead/zombie-bat-se-[2,3].png:30"
            [/frame]
            [frame]
                image="units/undead/zombie-bat-se-4.png:70"
                sound=zombie-attack.wav
            [/frame]
            [frame]
                image="units/undead/zombie-bat-se-[3,2,3].png:[50*2,40]"
            [/frame]
        [/attack_anim]

        [attack_anim]
            [filter_attack]
                name=touch
            [/filter_attack]
            direction=n,ne,nw
            offset=0.0~0.9:200,0.9~0.0:160
            start_time=-200
            [frame]
                image="units/undead/zombie-bat-ne-[3,2].png:30"
            [/frame]
            [frame]
                image="units/undead/zombie-bat-ne-1.png:30"
                sound=bat-flapping.wav
            [/frame]
            [frame]
                image="units/undead/zombie-bat-ne-[2,3].png:30"
            [/frame]
            [frame]
                image="units/undead/zombie-bat-ne-4.png:70"
                sound=zombie-attack.wav
            [/frame]
            [frame]
                image="units/undead/zombie-bat-ne-[3,2,3].png:[50*2,40]"
            [/frame]
        [/attack_anim]
        [death]
            start_time=0
            [frame]
                image="units/undead/zombie-bat-die-[1~4].png:150,units/undead/soulless-die-[5~10].png:150"
            [/frame]
        [/death]
    [/variation]
[/unit_type]
#undef UNIT_BODY_WALKING_CORPSE_STATS
#undef UNIT_BODY_WALKING_CORPSE_GRAPHICS
