TRoW: convert unit WML to new syntax

This commit is contained in:
David Mikos 2013-10-16 17:03:18 +10:30
parent 4cda4c8706
commit 9e4e40787c
12 changed files with 227 additions and 906 deletions

View file

@ -61,6 +61,8 @@ Version 1.11.6+dev:
* Converted animation WML to the new syntax
* The Hammer of Thursagan:
* Converted animation WML to the new syntax
* The Rise of Wesnoth:
* Converted animation WML to the new syntax
* Engine:
* CampaignWML support for MP including difficulties, extra defines etc.
* Use the same codepath to initialize every MP campaign's scenario, thus

View file

@ -43,102 +43,27 @@
[/if]
start_time=-126
[frame]
duration=1
image="units/familiar-3.png"
[/frame]
[frame]
duration=50
image="units/familiar-4.png"
image="units/familiar-3.png:1,units/familiar-4.png:250,units/familiar-3.png:1"
[/frame]
[if]
hits=hit
[frame]
duration=200
image="units/familiar-4.png"
hit_sound_start_time=-26
[hit_sound_frame]
sound=familiar-teeth.ogg
[/frame]
[/hit_sound_frame]
[/if]
[else]
hits=miss,kill
[frame]
duration=200
image="units/familiar-4.png"
[/frame]
[/else]
[frame]
duration=1
image="units/familiar-3.png"
[/frame]
[/defend]
[standing_anim]
layer=60
start_time=0
[frame]
duration=50
image="units/familiar-3.png"
[/frame]
[frame]
duration=60
image="units/familiar-2.png"
[/frame]
[frame]
duration=80
image="units/familiar-1.png"
[/frame]
[frame]
duration=60
image="units/familiar-2.png"
[/frame]
[frame]
duration=50
image="units/familiar-3.png"
[/frame]
[frame]
duration=60
image="units/familiar-4.png"
[/frame]
[frame]
duration=80
image="units/familiar-5.png"
[/frame]
[frame]
duration=60
image="units/familiar-4.png"
image="units/familiar-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/standing_anim]
[movement_anim]
start_time=0
[frame]
duration=50
image="units/familiar-3.png"
[/frame]
[frame]
duration=60
image="units/familiar-2.png"
[/frame]
[frame]
duration=80
image="units/familiar-1.png"
[/frame]
[frame]
duration=60
image="units/familiar-2.png"
[/frame]
[frame]
duration=50
image="units/familiar-3.png"
[/frame]
[frame]
duration=60
image="units/familiar-4.png"
[/frame]
[frame]
duration=80
image="units/familiar-5.png"
[/frame]
[frame]
duration=60
image="units/familiar-4.png"
image="units/familiar-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/movement_anim]
[attack_anim]
@ -150,53 +75,15 @@
start_time=-200
[frame]
duration=30
image="units/familiar-3.png"
image="units/familiar-[3~2].png:30"
[/frame]
[frame]
duration=30
image="units/familiar-2.png"
[/frame]
[frame]
duration=30
image="units/familiar-1.png"
image="units/familiar-1.png:30"
sound=bat-flapping.wav
[/frame]
[frame]
duration=30
image="units/familiar-2.png"
[/frame]
[frame]
duration=30
image="units/familiar-3.png"
[/frame]
[if]
hits=yes
[frame]
duration=70
image="units/familiar-4.png"
sound=bite-small.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
duration=70
image="units/familiar-4.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
[frame]
duration=50
image="units/familiar-3.png"
[/frame]
[frame]
duration=50
image="units/familiar-2.png"
[/frame]
[frame]
duration=40
image="units/familiar-3.png"
image="units/familiar-[2~4,3,2,3].png:[30*2,70,50*2,40]"
[/frame]
{SOUND:HIT_AND_MISS bite-small.ogg {SOUND_LIST:MISS} -50}
[/attack_anim]
[/unit_type]

View file

@ -42,85 +42,42 @@
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/noble-commander-leading.png"
image="units/noble-commander-leading.png:300"
[/frame]
[/leading_anim]
[attack_anim]
[filter_attack]
name=bow
[/filter_attack]
missile_start_time=-150
[missile_frame]
begin=-150
end=0
duration=150
image="projectiles/missile-n.png"
image_diagonal="projectiles/missile-ne.png"
[/missile_frame]
[if]
hits=yes
[frame]
begin=-350
end=-300
image="units/noble-commander-bow-1.png"
sound=bow.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-350
end=-300
image="units/noble-commander-bow-1.png"
sound=bow-miss.ogg
[/frame]
[/else]
start_time=-350
[frame]
begin=-300
end=-250
image="units/noble-commander-bow-2.png"
image="units/noble-commander-bow-[1~3].png:[50*2,150]"
[/frame]
{SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -250}
[frame]
begin=-250
end=-100
image="units/noble-commander-bow-3.png"
[/frame]
[frame]
begin=-100
end=0
image="units/noble-commander-bow.png"
image="units/noble-commander-bow.png:100"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=sword
[/filter_attack]
start_time=-200
[frame]
begin=-200
end=-100
image="units/noble-commander.png"
image="units/noble-commander.png:100"
[/frame]
[if]
hits=no
[frame]
begin=-100
end=100
image="units/noble-commander-sword-1.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-100
end=100
image="units/noble-commander-sword-1.png"
sound={SOUND_LIST:SWORD_SWISH}
[/frame]
[/else]
{SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100}
[frame]
begin=100
end=175
image="units/noble-commander.png"
image="units/noble-commander-sword-1.png:200"
[/frame]
[frame]
image="units/noble-commander.png:75"
[/frame]
[/attack_anim]
[/unit_type]

View file

@ -30,38 +30,16 @@
[filter_attack]
name=sword
[/filter_attack]
start_time=-200
[frame]
begin=-200
end=-150
image="units/noble-fighter.png"
image="units/noble-fighter.png:50"
[/frame]
[frame]
begin=-150
end=-75
image="units/noble-fighter-attack.png"
image="units/noble-fighter-attack.png:75,units/noble-fighter-attack2.png:175"
[/frame]
[if]
hits=yes
[frame]
begin=-75
end=100
image="units/noble-fighter-attack2.png"
sound={SOUND_LIST:SWORD_SWISH}
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-75
end=100
image="units/noble-fighter-attack2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
{SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=175
image="units/noble-fighter.png"
image="units/noble-fighter.png:75"
[/frame]
[/attack_anim]
[/unit_type]

View file

@ -43,85 +43,42 @@
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/noble-lord-leading.png"
image="units/noble-lord-leading.png:300"
[/frame]
[/leading_anim]
[attack_anim]
[filter_attack]
name=bow
[/filter_attack]
missile_start_time=-150
[missile_frame]
begin=-150
end=0
duration=150
image="projectiles/missile-n.png"
image_diagonal="projectiles/missile-ne.png"
[/missile_frame]
[if]
hits=yes
[frame]
begin=-350
end=-300
image="units/noble-lord-bow-1.png"
sound=bow.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-350
end=-300
image="units/noble-lord-bow-1.png"
sound=bow-miss.ogg
[/frame]
[/else]
start_time=-350
[frame]
begin=-300
end=-250
image="units/noble-lord-bow-2.png"
image="units/noble-lord-bow-[1~3].png:[50*2,150]"
[/frame]
{SOUND:HIT_AND_MISS bow.ogg bow-miss.ogg -250}
[frame]
begin=-250
end=-100
image="units/noble-lord-bow-3.png"
[/frame]
[frame]
begin=-100
end=0
image="units/noble-lord-bow.png"
image="units/noble-lord-bow.png:100"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=sword
[/filter_attack]
start_time=-200
[frame]
begin=-200
end=-125
image="units/noble-lord.png"
image="units/noble-lord.png:100"
[/frame]
[if]
hits=yes
[frame]
begin=-125
end=100
image="units/noble-lord-sword-1.png"
sound={SOUND_LIST:SWORD_SWISH}
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-125
end=100
image="units/noble-lord-sword-1.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
{SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -100}
[frame]
begin=100
end=175
image="units/noble-lord.png"
image="units/noble-lord-sword-1.png:200"
[/frame]
[frame]
image="units/noble-lord.png:75"
[/frame]
[/attack_anim]
[/unit_type]

View file

@ -30,28 +30,10 @@
[filter_attack]
name=training sword
[/filter_attack]
start_time=-200
[frame]
begin=-201
end=-75
image="units/noble-youth-attack.png"
image="units/noble-youth-attack.png:125,units/noble-youth-attack2.png:150"
[/frame]
[if]
hits=yes
[frame]
begin=-75
end=50
image="units/noble-youth-attack2.png"
sound={SOUND_LIST:SWORD_SWISH}
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-75
end=50
image="units/noble-youth-attack2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
{SOUND:HIT_AND_MISS {SOUND_LIST:SWORD_SWISH} {SOUND_LIST:MISS} -75}
[/attack_anim]
[/unit_type]

View file

@ -47,73 +47,34 @@
[filter_attack]
name=curse
[/filter_attack]
missile_start_time=-200
[missile_frame]
begin=-200
end=0
duration=200
image="projectiles/darkmissile-n.png"
image_diagonal="projectiles/darkmissile-ne.png"
[/missile_frame]
start_time=-400
halo_start_time=-350
[frame]
begin=-400
end=-100
image="units/undead-vampirelady-magic-1.png"
image="units/undead-vampirelady-magic-[1~2].png:[300,350]"
[/frame]
[if]
hits=yes
[frame]
begin=-100
end=250
image="units/undead-vampirelady-magic-2.png"
sound=magic-dark.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-100
end=250
image="units/undead-vampirelady-magic-2.png"
sound=magic-dark-miss.ogg
[/frame]
[/else]
[halo_frame]
halo="halo/undead/dark-magic-[1~6].png~O(35%):75"
halo_y=10
halo_x=5
auto_vflip=no
[/halo_frame]
{SOUND:HIT_AND_MISS magic-dark.ogg magic-dark-miss.ogg -100}
[/attack_anim]
[attack_anim]
[filter_attack]
name=blood kiss
[/filter_attack]
start_time=-300
offset=0.0~0.3,0.3~0.5,0.5~0.6,0.6~0.3,0.3~0.0
[frame]
begin=-300
end=-200
image="units/undead-vampirelady-bite-1.png"
[/frame]
[frame]
begin=-200
end=-100
image="units/undead-vampirelady-bite-2.png"
[/frame]
[if]
hits=yes
[frame]
begin=-100
end=150
image="units/undead-vampirelady-bite-3.png"
sound=bite-small.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-100
end=150
image="units/undead-vampirelady-bite-3.png"
sound={SOUND_LIST:MISS}
[/frame]
[/else]
[frame]
begin=150
end=200
image="units/undead-vampirelady-bite-4.png"
image="units/undead-vampirelady-bite-[1~4].png:[100*2,250,50]"
[/frame]
{SOUND:HIT_AND_MISS bite-small.ogg {SOUND_LIST:MISS} -100}
[/attack_anim]
[/unit_type]

View file

@ -14,9 +14,7 @@
{DEFENSE_ANIM "units/human-loyalists/royal-warrior-defend.png" "units/human-loyalists/royal-warrior.png" {SOUND_LIST:HUMAN_OLD_HIT} }
[leading_anim]
[frame]
begin=-150
end=150
image="units/human-loyalists/royal-warrior-leading.png"
image="units/human-loyalists/royal-warrior-leading.png:300"
[/frame]
[/leading_anim]
[/unit_type]

View file

@ -23,74 +23,40 @@
die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-lady-masked-defend-1-1.png"
duration=250
image="units/wesfolk-lady-masked-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-lady-masked-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-lady-masked-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:1,units/wesfolk-lady-masked-defend.png:250,units/wesfolk-lady-masked.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-lady-masked-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady-masked.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady-masked.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-lady-masked-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:1,units/wesfolk-lady-masked-defend.png:250,units/wesfolk-lady-masked.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-lady-masked-sling-2.png"
image="units/wesfolk-lady-masked-sling-2.png:300"
[/frame]
[/leading_anim]
[attack]
@ -115,74 +81,44 @@
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-lady-masked-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-lady-masked-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-150
end=50
image="units/wesfolk-lady-masked-sling-2.png"
image="units/wesfolk-lady-masked-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-lady-masked-staff-1.png"
image="units/wesfolk-lady-masked-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-lady-masked-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-lady-masked-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-lady-masked-defend-1-2.png"
image="units/wesfolk-lady-masked-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-lady-masked.png"
image="units/wesfolk-lady-masked.png:25"
[/frame]
[/attack_anim]
[variation]
@ -191,148 +127,84 @@
image="units/wesfolk-lady.png"
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-lady-defend-1-1.png"
duration=250
image="units/wesfolk-lady-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-lady-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-lady-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:1,units/wesfolk-lady-defend.png:250,units/wesfolk-lady.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-lady-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-lady.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-lady-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:1,units/wesfolk-lady-defend.png:250,units/wesfolk-lady.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-lady-sling-2.png"
image="units/wesfolk-lady-sling-2.png:300"
[/frame]
[/leading_anim]
[attack_anim]
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-lady-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-lady-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-150
end=50
image="units/wesfolk-lady-sling-2.png"
image="units/wesfolk-lady-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-lady-staff-1.png"
image="units/wesfolk-lady-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-lady-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-lady-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-lady-defend-1-2.png"
image="units/wesfolk-lady-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-lady.png"
image="units/wesfolk-lady.png:25"
[/frame]
[/attack_anim]
[/variation]

View file

@ -24,74 +24,40 @@
die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-leader-masked-defend-1-1.png"
duration=250
image="units/wesfolk-leader-masked-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-leader-masked-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-leader-masked-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:1,units/wesfolk-leader-masked-defend.png:250,units/wesfolk-leader-masked.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-leader-masked-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader-masked.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader-masked.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-leader-masked-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:1,units/wesfolk-leader-masked-defend.png:250,units/wesfolk-leader-masked.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-leader-masked-leading.png"
image="units/wesfolk-leader-masked-leading.png:300"
[/frame]
[/leading_anim]
[attack]
@ -116,74 +82,44 @@
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-leader-masked-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-leader-masked-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-150
end=50
image="units/wesfolk-leader-masked-sling-2.png"
image="units/wesfolk-leader-masked-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-leader-masked-staff-1.png"
image="units/wesfolk-leader-masked-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-leader-masked-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-leader-masked-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-leader-masked-defend-1-2.png"
image="units/wesfolk-leader-masked-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-leader-masked.png"
image="units/wesfolk-leader-masked.png:25"
[/frame]
[/attack_anim]
[variation]
@ -192,148 +128,84 @@
image="units/wesfolk-leader.png"
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-leader-defend-1-1.png"
duration=250
image="units/wesfolk-leader-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-leader-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-leader-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:1,units/wesfolk-leader-defend.png:250,units/wesfolk-leader.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-leader-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-leader.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-leader-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:1,units/wesfolk-leader-defend.png:250,units/wesfolk-leader.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-leader-leading.png"
image="units/wesfolk-leader-leading.png:300"
[/frame]
[/leading_anim]
[attack_anim]
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-leader-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-leader-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-150
end=50
image="units/wesfolk-leader-sling-2.png"
image="units/wesfolk-leader-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-leader-staff-1.png"
image="units/wesfolk-leader-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-leader-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-leader-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-leader-defend-1-2.png"
image="units/wesfolk-leader-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-leader.png"
image="units/wesfolk-leader.png:25"
[/frame]
[/attack_anim]
[/variation]

View file

@ -23,74 +23,40 @@
die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-outcast-masked-defend-1-1.png"
duration=250
image="units/wesfolk-outcast-masked-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-outcast-masked-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-outcast-masked-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:1,units/wesfolk-outcast-masked-defend.png:250,units/wesfolk-outcast-masked.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-outcast-masked-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast-masked.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast-masked.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-outcast-masked-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:1,units/wesfolk-outcast-masked-defend.png:250,units/wesfolk-outcast-masked.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-outcast-masked-sling-2.png"
image="units/wesfolk-outcast-masked-sling-2.png:300"
[/frame]
[/leading_anim]
[attack]
@ -115,74 +81,44 @@
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-outcast-masked-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-outcast-masked-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-100
end=50
image="units/wesfolk-outcast-masked-sling-2.png"
image="units/wesfolk-outcast-masked-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-outcast-masked-staff-1.png"
image="units/wesfolk-outcast-masked-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-outcast-masked-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-outcast-masked-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-outcast-masked-defend-1-2.png"
image="units/wesfolk-outcast-masked-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-outcast-masked.png"
image="units/wesfolk-outcast-masked.png:25"
[/frame]
[/attack_anim]
[variation]
@ -191,148 +127,84 @@
image="units/wesfolk-outcast.png"
[defend]
hits=miss
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:1"
[/frame]
[frame]
begin=-125
end=-42
image="units/wesfolk-outcast-defend-1-1.png"
duration=250
image="units/wesfolk-outcast-defend-1-[1,2,1].png"
[/frame]
[frame]
begin=-42
end=41
image="units/wesfolk-outcast-defend-1-2.png"
[/frame]
[frame]
begin=41
end=125
image="units/wesfolk-outcast-defend-1-1.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:1"
[/frame]
[/defend]
[defend]
hits=hit
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:1,units/wesfolk-outcast-defend.png:250,units/wesfolk-outcast.png:1"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-outcast-defend.png"
sound_start_time=-25
[sound_frame]
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast.png"
[/frame]
[/sound_frame]
[/defend]
[defend]
hits=kill
start_time=-126
[frame]
begin=-126
end=-125
image="units/wesfolk-outcast.png"
[/frame]
[frame]
begin=-125
end=125
image="units/wesfolk-outcast-defend.png"
[/frame]
[frame]
begin=125
end=126
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:1,units/wesfolk-outcast-defend.png:250,units/wesfolk-outcast.png:1"
[/frame]
[/defend]
[leading_anim]
start_time=-150
[frame]
duration=300
image="units/wesfolk-outcast-sling-2.png"
image="units/wesfolk-outcast-sling-2.png:300"
[/frame]
[/leading_anim]
[attack_anim]
[filter_attack]
name=sling
[/filter_attack]
start_time=-400
sound_start_time=-400
offset=0.0
[if]
hits=yes
{MISSILE_FRAME_STONE_HIT 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-outcast-sling-1.png"
[sound_frame]
sound=sling.ogg
[/frame]
[/sound_frame]
[/if]
[else]
hits=no
{MISSILE_FRAME_STONE_MISS 8 -8}
[frame]
begin=-400
end=-150
image="units/wesfolk-outcast-sling-1.png"
[sound_frame]
sound=sling-miss.ogg
[/frame]
[/sound_frame]
[/else]
[frame]
begin=-150
end=50
image="units/wesfolk-outcast-sling-2.png"
image="units/wesfolk-outcast-sling-[1~2].png:[250,200]"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=staff
[/filter_attack]
start_time=-175
[frame]
begin=-175
end=-150
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:25"
[/frame]
[frame]
begin=-150
end=-75
image="units/wesfolk-outcast-staff-1.png"
image="units/wesfolk-outcast-staff-[1~2].png:[75,175]"
[/frame]
[if]
hits=no
[frame]
begin=-75
end=100
image="units/wesfolk-outcast-staff-2.png"
sound={SOUND_LIST:MISS}
[/frame]
[/if]
[else]
hits=yes
[frame]
begin=-75
end=100
image="units/wesfolk-outcast-staff-2.png"
sound=staff.wav
[/frame]
[/else]
{SOUND:HIT_AND_MISS staff.wav {SOUND_LIST:MISS} -75}
[frame]
begin=100
end=150
image="units/wesfolk-outcast-defend-1-2.png"
image="units/wesfolk-outcast-defend-1-2.png:50"
[/frame]
[frame]
begin=150
end=175
image="units/wesfolk-outcast.png"
image="units/wesfolk-outcast.png:25"
[/frame]
[/attack_anim]
[/variation]

View file

@ -36,33 +36,16 @@ Woses are utterly unwarlike, but possess a great strength. They are, however, ne
[filter_attack]
name=crush
[/filter_attack]
[if]
hits=yes
[frame]
begin=-500
end=-100
image="units/wose-sapling.png"
sound=wose-attack.ogg
[/frame]
[/if]
[else]
hits=no
[frame]
begin=-500
end=-100
image="units/wose-sapling.png"
sound=wose-miss.ogg
[/frame]
[/else]
start_time=-500
{SOUND:HIT_AND_MISS wose-attack.ogg wose-miss.ogg -500}
[frame]
begin=-100
end=50
image="units/wose-sapling-attack.png"
image="units/wose-sapling.png:400"
[/frame]
[frame]
begin=50
end=125
image="units/wose-sapling.png"
image="units/wose-sapling-attack.png:150"
[/frame]
[frame]
image="units/wose-sapling.png:75"
[/frame]
[/attack_anim]
[/unit_type]