#textdomain wesnoth-units [unit_type] #macro to define most of the non-graphical part of Walking Corpse #define UNIT_BODY_SOULLESS_STATS MOVETYPE_ID MOVES_NUMBER HP_AMOUNT id=Soulless name= _ "Soulless" race=undead {TRAIT_FEARLESS_MUSTHAVE} hitpoints={HP_AMOUNT} movement_type={MOVETYPE_ID} movement={MOVES_NUMBER} experience=50 level=1 alignment=chaotic advances_to=null {AMLA_DEFAULT} cost=13 usage=fighter description= _ "The technique of animating a dead body is unfortunately well-known in 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} [resistance] 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] #enddef #macro to define most of the graphical part of Walking Corpse #define UNIT_BODY_SOULLESS_GRAPHICS_NO_DEATH_ANIM BASE_NAME image="units/undead/{BASE_NAME}.png" {MAGENTA_IS_THE_TEAM_COLOR} die_sound={SOUND_LIST:ZOMBIE_HIT} {DEFENSE_ANIM "units/undead/{BASE_NAME}-defend.png" "units/undead/{BASE_NAME}.png" {SOUND_LIST:ZOMBIE_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_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/{BASE_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/{BASE_NAME}-attack.png:400" sound=zombie-attack.wav [/frame] [/attack_anim] #enddef #define UNIT_BODY_SOULLESS_GRAPHICS BASE_NAME DEATH_FRAMES_NUMBER image="units/undead/{BASE_NAME}.png" {MAGENTA_IS_THE_TEAM_COLOR} die_sound={SOUND_LIST:ZOMBIE_HIT} {DEFENSE_ANIM "units/undead/{BASE_NAME}-defend.png" "units/undead/{BASE_NAME}.png" {SOUND_LIST:ZOMBIE_HIT} } [death] start_time=0 [frame] image="units/undead/{BASE_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/{BASE_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/{BASE_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/{BASE_NAME}-attack.png:400" sound=zombie-attack.wav [/frame] [/attack_anim] #enddef {UNIT_BODY_SOULLESS_STATS smallfoot 4 28} {UNIT_BODY_SOULLESS_GRAPHICS soulless 4} [movement_costs] deep_water=4 [/movement_costs] [defense] deep_water=90 [/defense] [variation] variation_id=drake variation_name= _ "wc_variation^Drake" {UNIT_BODY_SOULLESS_STATS drakefoot 4 36} {UNIT_BODY_SOULLESS_GRAPHICS_NO_DEATH_ANIM soulless-drake} [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_SOULLESS_STATS dwarvishfoot 3 33} {UNIT_BODY_SOULLESS_GRAPHICS soulless-dwarf 4} [movement_costs] deep_water=3 [/movement_costs] [defense] deep_water=90 [/defense] [/variation] [variation] variation_id=goblin variation_name= _ "wc_variation^Goblin" {UNIT_BODY_SOULLESS_STATS smallfoot 4 23} {UNIT_BODY_SOULLESS_GRAPHICS soulless-goblin 4} [movement_costs] deep_water=4 [/movement_costs] [defense] deep_water=90 [/defense] [/variation] [variation] variation_id=mounted variation_name= _ "wc_variation^Mounted" {UNIT_BODY_SOULLESS_STATS mounted 5 33} {UNIT_BODY_SOULLESS_GRAPHICS soulless-mounted 4} [movement_costs] deep_water=4 [/movement_costs] [defense] deep_water=90 [/defense] [/variation] [variation] variation_id=gryphon variation_name= _ "wc_variation^Gryphon" {UNIT_BODY_SOULLESS_STATS fly 5 33} {UNIT_BODY_SOULLESS_GRAPHICS soulless-drake 3} [defense] mountains=40 [/defense] [/variation] [variation] variation_id=saurian variation_name= _ "wc_variation^Saurian" {UNIT_BODY_SOULLESS_STATS lizard 4 25} {UNIT_BODY_SOULLESS_GRAPHICS soulless-saurian 4} [movement_costs] deep_water=4 [/movement_costs] [defense] deep_water=90 [/defense] [/variation] [variation] variation_id=swimmer variation_name= _ "wc_variation^Swimmer" {UNIT_BODY_SOULLESS_STATS swimmer 4 28} {UNIT_BODY_SOULLESS_GRAPHICS soulless-swimmer 4} [movement_costs] forest=4 hills=4 [/movement_costs] [/variation] [variation] variation_id=troll variation_name= _ "wc_variation^Troll" {UNIT_BODY_SOULLESS_STATS largefoot 4 33} {UNIT_BODY_SOULLESS_GRAPHICS soulless-troll 4} [movement_costs] deep_water=4 [/movement_costs] [defense] deep_water=90 [/defense] [/variation] [variation] variation_id=wose variation_name= _ "wc_variation^Wose" {UNIT_BODY_SOULLESS_STATS treefolk 3 40} {UNIT_BODY_SOULLESS_GRAPHICS soulless-wose 4} [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_SOULLESS_STATS fly 5 24} [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/soulless-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/soulless-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/soulless-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/soulless-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/soulless-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/soulless-bat-se-[3,2].png:30" [/frame] [frame] image="units/undead/soulless-bat-se-1.png:30" sound=bat-flapping.wav [/frame] [frame] image="units/undead/soulless-bat-se-[2,3].png:30" [/frame] [frame] image="units/undead/soulless-bat-se-4.png:70" sound=zombie-attack.wav [/frame] [frame] image="units/undead/soulless-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/soulless-bat-ne-[3,2].png:30" [/frame] [frame] image="units/undead/soulless-bat-ne-1.png:30" sound=bat-flapping.wav [/frame] [frame] image="units/undead/soulless-bat-ne-[2,3].png:30" [/frame] [frame] image="units/undead/soulless-bat-ne-4.png:70" sound=zombie-attack.wav [/frame] [frame] image="units/undead/soulless-bat-ne-[3,2,3].png:[50*2,40]" [/frame] [/attack_anim] [death] start_time=0 [frame] image="units/undead/soulless-bat-die-[1~4].png:150,units/undead/soulless-die-[5~10].png:150" [/frame] [/death] [/variation] [/unit_type]