#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