Winds of Fate: misc improvements and text clarity

From [this post](https://forums.wesnoth.org/viewtopic.php?p=675918#p675918)
Simplify speech style
Simplify objectives
Lore books give experience to their discoverer
Cuttlefish advance to Krakens
Add Storm Daemon
Rebalanced Normal difficulty mode to be easier
Rebalanced Difficult difficulty mode to be harder
Rebalanced Nightmare difficulty mode to be more self consistent
Intendants now have normal loyal trait

S1: Add a further dialogue hint that oases heal
S4: Dialogue hints for strategic weaknesses of each mermish commander
S6: Give player a couple level 2 clashers
S9: Critical fixes for bugs that could make this scenario unwinnable
S10: Fix bug preventing gryphons from spawning after dwarf tunnels collapsed
This commit is contained in:
Jonathan-Kelly 2022-08-18 20:07:16 -04:00 committed by GitHub
parent 2c30bd3c66
commit 6a2d638c4f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
60 changed files with 1825 additions and 1155 deletions

View File

@ -26,53 +26,9 @@
{CAMPAIGN_DIFFICULTY HARD "units/drakes/inferno-fire-se-3.png~RC(magenta>red)" ( _ "Dominant") ( _ "Difficult")}
{CAMPAIGN_DIFFICULTY NIGHTMARE "units/drakes/armageddon-melee-6.png~CROP(0,19,62,64)~RC(magenta>red)" ( _ "Ancestor") ( _ "Nightmare")}
[about]
title= _ "Authors"
[entry]
name="Jonathan Kelly (name)"
[/entry]
[entry]
name = "Jeffrey 'Sigurd' Westcoat (SigurdFireDragon)"
[/entry]
[/about]
[about]
title = _ "Alpha Testing and Proofreading"
[entry]
name = "josteph"
[/entry]
[/about]
[about]
title= _ "Graphics"
[entry]
name="Lari Nieminen (zookeeper)"
comment="journey map"
[/entry]
[entry]
name="Emilien Rotival (LordBob)"
comment="story artwork"
[/entry]
[entry]
name="SkyOne"
comment="dolphin unit sprites and attack icon from Brave Wings campaign"
[/entry]
[entry]
name="L. Shelby"
comment="stymphalian & leopard unit sprites from Era of Four Moons & Panther Lord campaign"
[/entry]
[entry]
name="Vyncyn"
comment="caravel unit sprite from Rashy Era"
[/entry]
[/about]
[about]
title= _ "Based on Wings of Victory by:"
[entry]
name="Fabi/Fendrin"
[/entry]
[entry]
name="Eric S. Raymond (esr)"
[/entry]
[/about]
{ENABLE_ADVANCEMENT "Cuttle Fish" "Kraken" (set_experience=80)}
{./about.cfg}
[/campaign]
#ifdef CAMPAIGN_WINDS_OF_FATE

View File

@ -0,0 +1,89 @@
#textdomain wesnoth-wof
[about]
title= _ "Authors"
[entry]
name = "Jeffrey 'Sigurd' Westcoat (SigurdFireDragon)"
[/entry]
[entry]
name="Jonathan Kelly (name)"
[/entry]
[/about]
[about]
title= _ "Graphics"
[entry]
name="Emilien Rotival (LordBob)"
comment="story artwork"
[/entry]
[entry]
name="inferno8"
comment="storm daemon unit sprite and attack icons from Era of Magic"
[/entry]
[entry]
name="L. Shelby"
comment="stymphalian and leopard unit sprites from Era of Four Moons campaign and Panther Lord campaign"
[/entry]
[entry]
name="Lari Nieminen (zookeeper)"
comment="journey map"
[/entry]
[entry]
name="SkyOne"
comment="dolphin unit sprites and attack icon from Brave Wings campaign"
[/entry]
[entry]
name="Vyncyn"
comment="caravel unit sprite from Rashy Era"
[/entry]
[/about]
[about]
title = _ "Alpha Testing"
[entry]
name = "almkglor"
[/entry]
[entry]
name = "Argesilao2"
[/entry]
[entry]
name = "benkenobiwan"
[/entry]
[entry]
name = "Cosmic"
[/entry]
[entry]
name = "Hejnewar"
[/entry]
[entry]
name = "IceTyp"
[/entry]
[entry]
name = "josteph"
[/entry]
[entry]
name = "Konrad2"
[/entry]
[entry]
name = "Lord-Knightmare"
[/entry]
[entry]
name = "Mirion147"
[/entry]
[entry]
name = "octalot"
[/entry]
[entry]
name = "Whiskeyjack"
[/entry]
[/about]
[about]
title= _ "Based on Wings of Victory by:"
[entry]
name="Eric S. Raymond (esr)"
[/entry]
[entry]
name="Fabi/Fendrin"
[/entry]
[/about]

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@ -22,12 +22,12 @@ Mm, Mm, Mm, Mm^Xm, Mm^Xm, Xu, Xu, Xu, Xuc, Uu, Uh, Uu, Sm, Sm, Sm, Sm, Wwf, Ur,
Hh, Mm, Mm, Mm, Mm^Xm, Xu, Xu, Xu, Xu, Uh, Sm^Emf, Sm, Sm, Sm, Ur, Ur, Sm, Ur, Uu^Br|, Xuc, Xuc, Xuc, Uu^Vud, Wwg, Ur, Dd, Ww^Ii, Dd^Ii, Dd^Dr, Wwg, Uue, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Hh^Fp, Mm^Fp, Mm, Mm, Mm, Mm^Xm, Mm^Xm, Xu, Xu, Xu, Uu, Uu, Sm, Ur, Uh, Sm, Uh, Wwf, Wwf, Xu, Sm, Sm, Uh, Wwg, Ur, Dd, Ww, Dd, Wwg, Wwg, Uu^Vud, Xu, Xu, Xos, Xu, Xu, Xu, Xu
Hh^Fp, Hh^Fp, Hh^Fp, Mm^Fp, Mm^Fp, Mm, Mm^Xm, Xu, Xu, Xu, Xu, Uh, Rb, Wwf, Rb, Uh, Uu, Ur, Uu^Br|, Sm, Sm, Sm, Uu, Ur, Uh, Xu, Xu, Wwg, Xuc, Wwf, Uue, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Hh^Fp, Hh^Fp, Hh^Fp, Mm, Mm, Mm, Mm, Mm^Xm, Gg^Em, Xu, Xof, Rb^Emf, Gg^Em, Rb, Gll, Rb, Uu, Ur, Wwf, Sm, Uu, Sm, Wwf, Ur, Uu, Xu, Xu, Xu, Wwf, Wwf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Hh^Fp, Hh^Fp, Hh^Fp, Mm, Mm, Mm, Mm, Mm^Xm, Gg^Em, Xu, Xof, Rb^Emf, Gg^Em, Rb, Rb, Rb, Uu, Ur, Wwf, Sm, Uu, Sm, Wwf, Ur, Uu, Xu, Xu, Xu, Wwf, Wwf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Hh^Fp, Hh^Fp, Hh^Fp, Hh^Fp, Mm, Mm, Mm, Gg, Gg, Mm, Re, Re, Rb, Gg^Em, Rb, Rb, Rb, Cfr, Ur, Ur, Ur, Uh, Wwf, Wwf, Uh, Xuc, Xu, Wwf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fdf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Mm^Fp, Mm, Mm, Mm, Mm, Mm, Mm, Gg^Em, Xof, Re, Gg^Em, Cfr, Cfr, 1 Kfr, Cfr, Rb, Uu, Ur, Ur, Wwf, Ur, Wwf, Wwf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fdf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh, Hh^Fp, Mm^Fp, Mm, Mm, Mm, Mm, Mm, Gg, Gg^Em, Re, Cfr, Re, Re, Cfr, Rb, Ur, Uu, Uh, Wwf, Wwf, Uu^Tf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh^Fmf, Hh^Fp, Hh^Fp, Hh^Fp, Hh, Mm, Hh, Gg, Mm, Mm, Gg, Cfr, Cfr, Cfr, Gg^Em, Rb, Rb, Rb, Uu, Uu, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh, Hh^Fp, Hh, Hh^Fp, Hh, Hh, Mm, Gg, Gg^Em, Mm, Re, Re, Rb, Gg^Em, Rb, Rb, Uu, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fdf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh, Hh^Fp, Mm^Fp, Mm, Mm, Mm, Mm, Mm, Gg, Gg^Em, Re, Cfr, Rb, Rb, Cfr, Rb, Ur, Uu, Uh, Wwf, Wwf, Uu^Tf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh^Fmf, Hh^Fp, Hh^Fp, Hh^Fp, Hh, Mm, Hh, Gg, Mm, Gg, Gg, Cfr, Cfr, Cfr, Gg^Em, Rb, Rb, Rb, Uu, Uu, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Hh^Fp, Hh^Fp, Hh, Hh^Fp, Hh, Hh^Fp, Hh, Hh, Mm, Gg, Gg^Em, Gg, Re, Re, Rb, Gg^Em, Rb, Rb, Uu, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Hh^Fp, Gll^Fp, Hh, Hh, Mm, Mm, Mm, Mm, Gg, Gg, Xof, Re, Gg^Em, Rb, Uu, Uh, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fp, Gll^Fmf, Hh, Hh^Fp, Hh, Hh, Mm, Mm, Mm, Mm, Mm, Gg, Re, Xof, Uu, Xoa, Xoa, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
Gll^Fmf, Gll^Fmf, Gll^Fdf, Gll^Fdf, Gll^Fdf, Gll^Fdf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fmf, Gll^Fp, Hh^Fp, Hh, Hh, Hh, Mm, Mm, Mm, Mm, Gg, Xof, Xof, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu

View File

@ -9,7 +9,7 @@ Ms, Ms, Aa, Wwr, Ms, Ms, Ms, Ha, Ha^Fpa, Ms, Ms, Ms, Ms, Ms, Ha^Fpa, Aa, Aa, Aa^
Ms, Ms, Ha, Aa^Fpa, Ms^Fpa, Ms^Fpa, Ms, Ms, Ms, Ha^Vl, Ha^Fpa, Ms, Ms, Ms, Ms, Ha^Fpa, Ms, Wwrt, Wwt, Aa^Fdw, Ha, Ms, Ms, Ms, Ms, Wwf, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ha, Aa^Fdw, Gs, Hhd, Md, Md, Hhd, Ur, Wwt, Wwt, Ms, Ai, Ms, Ms, Ms
Ms, Ha, Ha, Ms, Ms, Ms^Fpa, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Aa^Fpa, Wwt, Aa, Ha, Ha, Ms, Wwr, Wwf, Ms, Ha, Ha^Fpa, Ms, Ms, Ms, Ms, Ms, Ha^Fpa, Ha^Fpa, Aa, Gs, Gs, Hhd, Hhd, Qlf, Qlf, Ur, Ha, Wwt, Wwt, Ha, Ha, Ms
Aa, Ha, Aa, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Ms, Wwf, Ms, Ha, Ha, Wwr, Ai, Ai, Ha^Fpa, Ha, Ha, Ai, Ms, Ms, Ms, Aa^Fpa, Aa^Fpa, Aa, Ms, Ha^Fpa, Ha, Aa, Ha^Fpa, Aa, Aa, Gs, Gd, Md, Md, Qlf, Hhd, Ha, Wwt, Wot, Wwt, Aa^Fdw, Ms
Aa, Aa^Fpa, Aa^Fpa, Ha, Ha^Fpa, Ms, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms, Ms, Ms^Xm, Ms, Ms, Wwf, Wwf, Wwf, Aa, Aa^Fpa, Aa^Fpa, Ai, Ha^Fpa, Ha^Fpa, Ai, Aa^Fpa, Aa^Fpa, Aa, Wwt, Wwt, Wwt, Aa, Aa, Aa^Fpa, Wwt, Aa, Aa, Ms, Hhd, Md, Md, Mv, Md, Md, Ha, Wwt, Wwt, Wwt, Aa^Fdw, Ms
Aa, Aa^Fpa, Aa^Fpa, Ha, Ha^Fpa, Ms, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms, Ms, Wwf, Wwf, Wwf, Aa, Aa^Fpa, Aa^Fpa, Ai, Ha^Fpa, Ha^Fpa, Ai, Aa^Fpa, Aa^Fpa, Aa, Wwt, Wwt, Wwt, Aa, Aa, Aa^Fpa, Wwt, Aa, Aa, Ms, Hhd, Md, Md, Mv, Md, Md, Ha, Wwt, Wwt, Wwt, Aa^Fdw, Ms
Aa, Aa^Fpa, Aa, Aa, Ha^Fpa, Ms^Fpa, Ms, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms, Ms, Ms, Ms, Ms, Ha^Fpa, Aa^Fpa, Aa^Fpa, Aa, Ai, Ai, Wwr, Ai, Aa^Fpa, Wwt, Wwt, Ur, Gs, Gs, Wwrt, Wwrt, Wwt, Aa^Fdw, Wwt, Wwt, Wwrt, Wwt, Md, Md^Vd, Md, Qlf, Md, Gs, Wwt, Ha, Ha, Ms, Ms
Ha, Aa, Aa, Ha^Fpa, Ms, Ms, Ms, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms^Xm, Ms, Ms, Ms, Ms, Ms, Ms, Ha, Aa, Aa^Fdw, Aa^Fdw, Ai, Aa^Fdw, Wwt, Gs, Gd, Mv, Md, Md, Ur, Ur, Gs, Hhd, Aa^Fdw, Wwt, Wot, Wot, Wwrt, Md, Hhd, Qlf, Md, Ur, Wwt, Wwt, Ms, Ms, Ms
Ms^Xm, Ha, Ha, Ms, Ms, Ms, Ms, Ms, Ms, Ms^Xm, Ms, Ms^Xm, Ms, Ms, Ms, Ms, Ms, Ms, Ha, Aa^Fdw, Gs, Gs, Hhd, Gs, Gd, Gs, Ur, Md, Md, Md, Qlf, Md, Ur, Hhd^Vd, Mv, Hhd, Hhd, Wwt, Wwt, Wwrt, Ha, Hhd, Md, Qlf, Md, Gs, Wwt, Ms, Aa, Ms

View File

@ -1,5 +1,5 @@
Gg, Hh, Gg, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Wwf, Mm, Hh, Hh, Wwr, Ww, Ww, Hh^Fp, Hh, Hh, Ww, Mm, Mm, Mm, Gg^Fp, Gg^Fp, Gg, Mm, Hh^Fp, Hh, Gg, Hh^Fp, Gg, Gg, Gs, Gd, Md, Md, Qlf, Hhd, Hh, Wwt, Wot, Wwt, Gs^Fds, Mm
Gg, Gg^Fp, Gg^Fp, Hh, Hh^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm^Xm, Mm, Mm, Wwf, Wwf, Wwf, Gg, Gg^Fp, Gg^Fp, Ww, Hh^Fp, Hh^Fp, Ww, Gg^Fp, Gg^Fp, Gg, Wwt, Wwt, Wwt, Gg, Gg, Gg^Fp, Wwt, Gg, Gg, Mm, Hhd, Md, Md, Mv, Md, Md, Hh, Wwt, Wwt, Wwt, Gs^Fds, Mm
Gg, Gg^Fp, Gg^Fp, Hh, Hh^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Wwf, Wwf, Wwf, Gg, Gg^Fp, Gg^Fp, Ww, Hh^Fp, Hh^Fp, Ww, Gg^Fp, Gg^Fp, Gg, Wwt, Wwt, Wwt, Gg, Gg, Gg^Fp, Wwt, Gg, Gg, Mm, Hhd, Md, Md, Mv, Md, Md, Hh, Wwt, Wwt, Wwt, Gs^Fds, Mm
Gg, Gg^Fp, Gg, Gg, Hh^Fp, Mm^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Hh^Fp, Gg^Fp, Gg^Fp, Gg, Ww, Ww, Wwr, Ww, Gg^Fp, Wwt, Wwt, Ur, Gs, Gs, Wwrt, Wwrt, Wwt, Gg^Fds, Wwt, Wwt, Wwrt, Wwt, Md, Md^Vd, Md, Qlf, Md, Gs, Wwt, Hh, Hh, Mm, Mm
Hh, Gg, Gg, Hh^Fp, Mm, Mm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Mm, Hh, Gg, Gg^Fds, Gg^Fds, Ww, Gg^Fds, Wwt, Gs, Gd, Mv, Md, Md, Ur, Ur, Gs, Hhd, Gg^Fds, Wwt, Wot, Wot, Wwrt, Md, Hhd, Qlf, Md, Ur, Wwt, Wwt, Mm, Mm, Mm
Mm^Xm, Hh, Hh, Mm, Mm, Mm, Mm, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Mm, Hh, Gg^Fds, Gs, Gs, Hhd, Gs, Gd, Gs, Ur, Md, Md, Md, Qlf, Md, Ur, Hhd^Vd, Mv, Hhd, Hhd, Wwt, Wwt, Wwrt, Hh, Hhd, Md, Qlf, Md, Gs, Wwt, Mm, Gg, Mm

View File

@ -9,7 +9,7 @@ Mm, Mm, Gg, Wwr, Mm, Mm, Mm, Hh, Hh^Fp, Mm, Mm, Mm, Mm, Mm, Hh^Fp, Gg, Gg, Gg^Fd
Mm, Mm, Hh, Gg^Fp, Mm^Fp, Mm^Fp, Mm, Mm, Mm, Hh^Vl, Hh^Fp, Mm, Mm, Mm, Mm, Hh^Fp, Mm, Wwrt, Wwt, Gg^Fds, Hh, Mm, Mm, Mm, Mm, Wwf, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Hh, Gg^Fds, Gs, Hhd, Md, Md, Hhd, Ur, Wwt, Wwt, Mm, Ww, Mm, Mm, Mm
Mm, Hh, Hh, Mm, Mm, Mm^Fp, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Gg^Fp, Wwt, Gg, Hh, Hh, Mm, Wwr, Wwf, Mm, Hh, Hh^Fp, Mm, Mm, Mm, Mm, Mm, Hh^Fp, Hh^Fp, Gg, Gs, Gs, Hhd, Hhd, Qlf, Qlf, Ur, Hh, Wwt, Wwt, Hh, Hh, Mm
Gg, Hh, Gg, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Wwf, Mm, Hh, Hh, Wwr, Ww, Ww, Hh^Fp, Hh, Hh, Ww, Mm, Mm, Mm, Gg^Fp, Gg^Fp, Gg, Mm, Hh^Fp, Hh, Gg, Hh^Fp, Gg, Gg, Gs, Gd, Md, Md, Qlf, Hhd, Hh, Wwt, Wot, Wwt, Gg^Fds, Mm
Gg, Gg^Fp, Gg^Fp, Hh, Hh^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm^Xm, Mm, Mm, Wwf, Wwf, Wwf, Gg, Gg^Fp, Gg^Fp, Ww, Hh^Fp, Hh^Fp, Ww, Gg^Fp, Gg^Fp, Gg, Wwt, Wwt, Wwt, Gg, Gg, Gg^Fp, Wwt, Gg, Gg, Mm, Hhd, Md, Md, Mv, Md, Md, Hh, Wwt, Wwt, Wwt, Gg^Fds, Mm
Gg, Gg^Fp, Gg^Fp, Hh, Hh^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Wwf, Wwf, Wwf, Gg, Gg^Fp, Gg^Fp, Ww, Hh^Fp, Hh^Fp, Ww, Gg^Fp, Gg^Fp, Gg, Wwt, Wwt, Wwt, Gg, Gg, Gg^Fp, Wwt, Gg, Gg, Mm, Hhd, Md, Md, Mv, Md, Md, Hh, Wwt, Wwt, Wwt, Gg^Fds, Mm
Gg, Gg^Fp, Gg, Gg, Hh^Fp, Mm^Fp, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Hh^Fp, Gg^Fp, Gg^Fp, Gg, Ww, Ww, Wwr, Ww, Gg^Fp, Wwt, Wwt, Ur, Gs, Gs, Wwrt, Wwrt, Wwt, Gg^Fds, Wwt, Wwt, Wwrt, Wwt, Md, Md^Vd, Md, Qlf, Md, Gs, Wwt, Hh, Hh, Mm, Mm
Hh, Gg, Gg, Hh^Fp, Mm, Mm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Mm, Hh, Gg, Gg^Fds, Gg^Fds, Ww, Gg^Fds, Wwt, Gs, Gd, Mv, Md, Md, Ur, Ur, Gs, Hhd, Gg^Fds, Wwt, Wot, Wot, Wwrt, Md, Hhd, Qlf, Md, Ur, Wwt, Wwt, Mm, Mm, Mm
Mm^Xm, Hh, Hh, Mm, Mm, Mm, Mm, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm, Mm, Mm, Mm, Mm, Hh, Gg^Fds, Gs, Gs, Hhd, Gs, Gd, Gs, Ur, Md, Md, Md, Qlf, Md, Ur, Hhd^Vd, Mv, Hhd, Hhd, Wwt, Wwt, Wwrt, Hh, Hhd, Md, Qlf, Md, Gs, Wwt, Mm, Gg, Mm

View File

@ -16,10 +16,11 @@
[story]
[part]
#po: In this campaign, the narrator and drake characters speak with the Morogor dialect, which has some unique syntax and terms. Please read story/Morogor_Dialect before translating and refer back to it as needed.
story= _ "From the skies above, the glider caste felt the Winds of Fate."
[/part]
[part]
story= _ "They saw the diminishment of our nourishing lands as the vast isles of Morogor slipped into the sea. They heard the cries of starving hatchlings before the wastings eternal hush."
story= _ "They saw the diminishment of our nourishing lands as the isles of Morogor slipped into the sea. They heard the cries of starving hatchlings before the wastings eternal hush."
[/part]
[part]
story= _ "Newer flights scraped out a meager existence on islets of rock their ancestors would have scorned. With envious eyes these flights gazed upon the green expanses of the central isles. Then it began..."
@ -27,7 +28,7 @@
[part]
story= _ "One by one, the most desperate flights turned rogue. They broke the long peace among drakes by invading the domains of their neighbors. One by one, the rogues were destroyed by the honorable flights in accord with the Ways. Still more turned; two by two, then four by four. Soon enough there would be more flights to betray the Ways of Morogor than uphold them."
[/part]
# The ships referred to here are the human & orc ships in TRoW
# The sea skimmers referred to here are the human and orc ships in TRoW.
[part]
story= _ "It was in this dark time the glider caste felt a familiar Windpath under their wings, a path newly recast from the twisting Winds of Fate. Curious landbound creatures had been sighted on the Isle of Omarath. Faring across the ocean upon their wooden sea skimmers, they journeyed from beyond one side of the horizon to the other. Even the strongest of wing could not safely follow them so far as they went, lest they pass the point of no return. Just the same, the ancient glider caste had more than a notion of their destination."
[/part]
@ -51,7 +52,7 @@
# wmllint: who GORLACK is Gorlack
[leader]
{GORLACK}
x,y=1,58
x,y=1,66
[/leader]
[/side]
{WOF_DEATHS}
@ -137,7 +138,6 @@
station_x,station_y=48,10
guard_x,guard_y=48,10
[/micro_ai]
# Dolphins
{SCATTER_UNITS 3 "Great Seahorse" 1 (
x=5-12
y=32-38
@ -162,7 +162,7 @@
[objectives]
delayed_variable_substitution=yes
[objective]
description= _ "Hunt 20 prey ($kill_total harvested so far)"
description= _ "Kill 20 creatures ($kill_total killed so far)"
condition=win
[/objective]
[objective]
@ -177,7 +177,7 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "For healing, seek the cleansing waters of the Oases."
description= _ "Oases heal and cure"
[/note]
{HAS_NO_TURN_LIMIT}
[/objectives]
@ -186,7 +186,7 @@
[event]
name=start
[scroll_to]
x,y=1,58
x,y=1,66
immediate=yes
[/scroll_to]
[move_unit]
@ -194,15 +194,18 @@
to_x=10
to_y=51
[/move_unit]
[scroll_to]
x,y=10,51
[/scroll_to]
# wmllint: who RESHAN is Reshan
[unit]
{RESHAN}
x,y=9,52
[/unit]
{UNIT 1 (Drake Burner) 9 51 ()}
{UNIT 1 (Drake Burner) 10 52 ()}
{UNIT 1 (Drake Glider) 8 50 ()}
{UNIT 1 (Drake Glider) 10 53 ()}
{UNIT 1 (Drake Burner) 9 51 ()}
{UNIT 1 (Drake Burner) 10 52 ()}
{UNIT 1 (Drake Glider) 8 50 ()}
{UNIT 1 (Drake Glider) 10 53 ()}
{MODIFY_UNIT side=1 facing ne}
[delay]
time=1500
@ -210,7 +213,7 @@
[message]
speaker=Reshan
message= _ "Behold, the Isle of Gaall.
The most harrowing hunting ground in the Domain of Vladnir.
The most perilous hunting ground in the Domain of Vladnir.
Many a hunter has become its prey."
[/message]
[message]
@ -223,7 +226,7 @@ The hunt that awaits us below will prove a worthy test."
message= _ "If only we could still count Karron among us...
I fear without his aid this trial will outmatch us.
We may survive not this isle."
We too may fall prey to this isle."
[/message]
[message]
speaker=Gorlack
@ -233,7 +236,6 @@ His heart sought glory over our greater purpose."
[message]
speaker=Gorlack
message= _ "We need no further hunters to prevail here.
No less of a challenge readies us for aspirancy.
Neither the reascension long fortold by your caste.
@ -326,7 +328,22 @@ Call the Hunt."
{EVERYWHERE}
terrain=Wo*
) (side=6)}
{UNIT 7 (Water Serpent) 23 34 ()}
{UNIT 7 (Water Serpent) 23 34 ()}
[/event]
[event]
name=turn 3
[message]
speaker=Reshan
#po: Drakes refer to aloe as “tailleaf” and use it medicinally the same way humans use yarrow.
message= _ "Behold the many healing oases which dot this isle.
Their cleansing waters purge miasma from wounds.
While the tailleaf growing at their shores makes a fine poultice."
[/message]
[message]
speaker=Reshan
message= _ "Any of us injured during the hunt should seek an oasis for healing."
[/message]
[/event]
[event]
@ -337,16 +354,20 @@ Call the Hunt."
x,y=35,43
[/filter_location]
[/filter]
{UNIT 1 (Drake Fighter) 35 43 ()}
{UNIT 1 (Drake Fighter) 35 43 ()}
[message]
type=Drake Fighter
image_pos=right
mirror=yes
message= _ "Ah, it is you, Gorlack.
In my fire for the hunt, I strayed from Karrons pack.
Then a sting of fiery venom drove my retreat here.
The flowing waters from the Cenotaph of Kotick have purged my wound.
Then a bite from venomous prey drove my retreat here."
[/message]
[message]
type=Drake Fighter
image_pos=right
mirror=yes
message= _ "The waters flowing from the Cenotaph of Kotick have purged the venom from my wound.
I ask sanction to join your hunt, so I might now purge the dishonor of my folly."
[/message]
[message]
@ -428,10 +449,10 @@ For your own sake, join us."
[/message]
[message]
speaker=Karron
message= _ "Gorlack, it is purely for <b>your</b> sake that I shall do so.
message= _ "Gorlack, it is purely for <b>your</b> sakes that I shall do so.
One final time.
When this island is behind us, we part again as foes.
When this isle is behind us, we part again as foes.
You will taste humiliation at the contention.
I shall deliver it."
[/message]
@ -446,7 +467,7 @@ I shall deliver it."
radius=2
[/filter_location]
[/filter]
{UNIT 7 (Fire Guardian) 34 09 ()}
{UNIT 7 (Fire Guardian) 34 9 ()}
[message]
type=Fire Guardian
image_pos=right
@ -469,7 +490,8 @@ Luminous as the skyfire of the same."
type=Fire Guardian
image_pos=right
mirror=yes
message= _ "<span size='5000' font-style='italic'>Khatlak has come. The grey light that shades the living worlds. The calm wind that snuffs warm souls. The Faerie found this world.</span>"
# This text should appear just slightly too small for the player to read, as if it is being spoken too quietly to be understood.
message= _ "<span size='5000' font-style='italic'>Ward thyselves for it has arrived. The grey light that shades the living worlds. The calm wind that snuffs warm souls. The Faerie reached this world.</span>"
[/message]
[message]
speaker=Gorlack
@ -483,7 +505,7 @@ Yet now they can only whisper, too softly to be heard.
The final words they spoke aloud...
Khatlak has come. The Faerie found this world. ”"
“ Ward thyselves. The Faerie reached this world. ”"
[/message]
[kill]
type=Fire Guardian
@ -493,10 +515,10 @@ The final words they spoke aloud...
speaker=Karron
image_pos=right
mirror=yes
message= _ "There has never been time idle enough for glider mysticism.
Yet during <i>the hunt</i> you waste it so.
message= _ "There has never been time enough to waste on these glider myths.
Yet you do so during <i>the hunt</i>.
Gorlack, you are so very porous to this folly of Reshans."
Gorlack, you have grown so very weak to this folly of Reshans."
[/message]
[/event]
@ -513,7 +535,7 @@ Gorlack, you are so very porous to this folly of Reshans."
Gorlack, the rest are in your keeping; I must withdraw."
[/message]
# Karron flies away north-north-east
# Karron flies away northeast.
[move_unit]
id=Karron
to_x=65
@ -524,7 +546,7 @@ Gorlack, the rest are in your keeping; I must withdraw."
[/kill]
[/event]
# Hunting mechanics
# Hunting Mechanics
[event]
name=die
first_time_only=no
@ -566,7 +588,7 @@ Your doubt voiced at the onset of this hunt; see now its futility."
image_pos=right
mirror=yes
message= _ "Your Windpath was well chosen.
I was wrong to doubt your fearless heart, to which I owe so much."
I was wrong to doubt your fearless heart, to which I owe my life."
[/message]
[message]
speaker=Reshan
@ -580,16 +602,14 @@ My lifedebt to you must be—"
speaker=Gorlack
message= _ "Nay!
There is nothing more to be said of that.
A brief moment now long passed."
There is nothing more to be said of that place."
[/message]
[message]
speaker=Gorlack
message= _ "You know what lies ahead.
Henceforth, we must look only to the future."
[/message]
# Karron does not go with the protagonists, so cannot be recalled.
# Karron does not go with the protagonists, so he cannot be recalled.
[kill]
id=Karron
[/kill]

View File

@ -4,7 +4,7 @@
id=02_Reclamation
name= _ "Reclamation"
next_scenario=02x_Victory_Feast
map_file=02_Reclamation.map # TRoW Peoples in Decline map with different side assignments
map_file=02_Reclamation.map # TRoW Peoples in Decline map with different side assignments.
turns=30
{DEFAULT_SCHEDULE_DAWN}
carryover_percentage=0
@ -15,7 +15,10 @@
[story]
[part]
story= _ "Now an aspirant, Gorlack only needed perform an act of duty to secure his entry into the contention. The opportunity arose with a summons from Dominant Vladnir..."
story= _ "Having risen to the rank of aspirant, Gorlack only needed perform an act of duty to secure his entry into the contention."
[/part]
[part]
story= _ "The opportunity arose with a summons from Dominant Vladnir..."
[/part]
[part]
background={VLADNIR_PORTRAIT}
@ -24,28 +27,28 @@
Many eyes watch us that will soon be of rogues.
They spy frailty...
For even now an infestation of landbound creatures keeps a holdfast on our northernmost isle.
This isle that was before prolific with game is now laid bare by the infesters."
For even now an infestation of voracious landbound creatures keeps a holdfast on our northernmost isle.
This isle that was before bountiful with game is now laid bare by these infesters."
[/part]
[part]
background={KARRON_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Karron")} + _ "So then let the pestilence be harvested in place of the meat it has taken!"
story={CAPTION ( _ "Karron")} + _ "So then let this pestilence be harvested in place of the meat it has taken!"
[/part]
[part]
background={VLADNIR_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Vladnir")} + _ "Aspirant Karron, offer your ploy."
story={CAPTION ( _ "Vladnir")} + _ "Aspirant Karron, offer your ploy of attack."
[/part]
[part]
background={KARRON_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Karron")} + _ "Full encirclement from offshore.
No escape will be permitted.
From the circle I shall spy their thinnest line.
Then strike through it to the nighest watchtower.
From there I marshal a force to purge the isle.
Those hostile defenses that thin to feed a counter, the circle will fall upon."
From the circle I shall spy their thinnest line of defense.
Then strike through it to reach the nighest watchtower.
From there I rally a force to purge the isle.
Wherever their defenses thin to feed a counter attack against me, the circle will fall upon."
[/part]
[part]
background={VLADNIR_PORTRAIT}
@ -95,9 +98,9 @@ Urged by the touch of flame, this creature might breathe secrets for reaching fa
[part]
background={KARRON_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Karron")} + _ "Again you contemplate your glider myths, Gorlack.
story={CAPTION ( _ "Karron")} + _ "Again you waste time pondering Reshan's glider myths!
If the far lands of glider legend ever were, they now dwell below the waves.
Each raindrop drowns more of the world till the sky itself is filled."
Every raindrop drowns more of the world till the sky itself is filled."
[/part]
[part]
background={GORLACK_PORTRAIT}
@ -123,15 +126,15 @@ The Hunt is Called."
side=1
controller=human
recruit=Drake Burner, Drake Fighter, Drake Glider
{GOLD4 120 120 120 60}
{GOLD4 150 120 90 60}
save_id=Player
team_name=hero
user_team_name= _ "Gorlacks Wing"
side_name= _ "Gorlack"
{FLAG_VARIANT long}
{UNIT 1 (Drake Glider) 02 25 ()}
{UNIT 1 (Drake Fighter) 03 26 ()}
{UNIT 1 (Drake Burner) 04 26 ()}
{UNIT 1 (Drake Glider) 2 25 ()}
{UNIT 1 (Drake Fighter) 3 26 ()}
{UNIT 1 (Drake Burner) 4 26 ()}
[leader]
{GORLACK}
x,y=5,27
@ -140,9 +143,9 @@ The Hunt is Called."
{RESHAN}
x,y=4,27
[/unit]
{UNIT 1 (Drake Burner) 05 28 ()}
{UNIT 1 (Drake Fighter) 05 29 ()}
{UNIT 1 (Drake Glider) 05 30 ()}
{UNIT 1 (Drake Burner) 5 28 ()}
{UNIT 1 (Drake Fighter) 5 29 ()}
{UNIT 1 (Drake Glider) 5 30 ()}
[/side]
{WOF_DEATHS}
@ -151,7 +154,7 @@ The Hunt is Called."
controller=ai
defeat_condition=no_units_left
recruit=Goblin Spearman, Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Outrigger
{GOLD4 40 60 80 100}
gold=40
village_gold={ON_DIFFICULTY4 1 2 4 6}
team_name=orcs
user_team_name= _ "Infesters"
@ -169,7 +172,7 @@ The Hunt is Called."
controller=ai
defeat_condition=no_units_left
recruit=Goblin Spearman, Orcish Archer, Orcish Grunt, Wolf Rider
{GOLD4 20 30 40 50}
gold=40
team_name=orcs
user_team_name= _ "Infesters"
{FLAG_VARIANT6 ragged}
@ -185,7 +188,7 @@ The Hunt is Called."
controller=ai
defeat_condition=no_units_left
recruit=Goblin Spearman, Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider
{GOLD4 40 60 80 100}
gold=40
village_gold={ON_DIFFICULTY4 1 2 4 6}
team_name=orcs
user_team_name= _ "Infesters"
@ -202,7 +205,7 @@ The Hunt is Called."
controller=ai
defeat_condition=no_units_left
recruit=Goblin Spearman, Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider
{GOLD4 20 30 40 50}
gold=40
team_name=orcs
user_team_name= _ "Infesters"
color=teal
@ -218,14 +221,14 @@ The Hunt is Called."
side=6
controller=ai
recruit=Drake Burner, Drake Fighter, Drake Glider
gold=120
village_gold=4
gold=150
village_gold={ON_DIFFICULTY4 1 2 4 6}
save_id=Karron
team_name=hero
user_team_name= _ "Karrons Wing"
side_name= _ "Karron"
{FLAG_VARIANT long}
# This ensures the leader participates in the attack to take the keep
# This ensures Karron participates in the attack to take the keep.
[ai]
aggression=0.75
leader_aggression=1.0
@ -259,24 +262,14 @@ The Hunt is Called."
[objectives]
side=1
[objective]
description= _ "Capture Viragar by surrounding him with drakes on all six sides.
Better to do so before Karrons wing gets to him.
description= _ "Capture Viragar by surrounding him with drakes on all six sides
(best do so before Karrons wing gets to him)
"
condition=win
[show_if]
[have_unit]
id=Viragar
[/have_unit]
[/show_if]
[/objective]
[objective]
description= _ "Then destroy the intruders remaining sea skimmers (boats) so they can escape not the hunt."
description= _ "Destroy any remaining orcish ships"
condition=win
[show_if]
[have_unit]
type=Outrigger
[/have_unit]
[/show_if]
[/objective]
[objective]
description= _ "Death of Viragar"
@ -295,7 +288,7 @@ Better to do so before Karrons wing gets to him.
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "Karrons Wing will attack from the northeast on the second dawn. (Turn 7)"
description= _ "Karrons Wing will attack from the northeast on turn 7"
[/note]
[/objectives]
[/event]
@ -304,12 +297,12 @@ Better to do so before Karrons wing gets to him.
name=start
[message]
speaker=Reshan
message= _ "It seems our swift approach evaded our foes notice.
They have yet to muster a defense."
message= _ "It seems by our swift approach we have evaded our foes notice.
They have yet to rally a defense."
[/message]
[message]
speaker=Gorlack
message= _ "We shall retake the nigh watchtower before they do.
message= _ "We shall retake the nigh watchtower before they do so.
From there we rally a defense of our own."
[/message]
[message]
@ -334,7 +327,8 @@ The landbound prey may then be left for our younger hunters to harvest."
speaker=Grag
image_pos=right
mirror=yes
message= _ "These vomitting wyrms again!? I HATE THEM!!!"
#po: By wyrms he is referring to the drakes in a belittling way.
message= _ "These vomitting wyrms again!? I HATE THEM!!!"
[/message]
[/event]
@ -344,7 +338,7 @@ The landbound prey may then be left for our younger hunters to harvest."
speaker=Viragar
image_pos=right
mirror=yes
message= _ "Rally! Rally! Get to your posts, you scum! Wyrms are raining down on us!
message= _ "Rally! Rally! Get to your posts, you scum! Wyrms are raining down on us!
Pull our boats back and keep the fire breathers off them!"
[/message]
@ -452,8 +446,8 @@ By the Ways of Morogor, we clashers must keep our Secrets."
[/message]
[/event]
{PLACE_IMAGE scenery/wreck.png 12 3}
{PLACE_IMAGE items/book2.png 13 5}
{PLACE_IMAGE scenery/wreck.png 12 3}
{PLACE_IMAGE items/book2.png 13 5}
[event]
name=moveto
first_time_only=no
@ -461,8 +455,12 @@ By the Ways of Morogor, we clashers must keep our Secrets."
x,y=13,5
side=1
[/filter]
# The Wesfolk tomes were likely written by the Wesfolk's Lich-Lords.
# So the tomes would fail to mention any part the belligerent Lich-Lords might have played in sparking the conflict which drove them all from the distant west.
# Since this log entry was written years before the events of TRoW, Lady Jessene's perspective would still be naive to this possibility.
[message]
speaker=narrator
#po: Here steeped means engrossed.
message= _ "...that a fearsome war between drakes is fast approaching.
Each flight is led by a dominant and advised by three ranked intendants. Beneath these are aspirants, whose position is like a princeship except their ascension to dominant is decided by contest. There is also a caste system that cuts across the flights, with four castes—
@ -473,23 +471,24 @@ Each flight is led by a dominant and advised by three ranked intendants. B
— Fighters are bold. Quick thinking but decisive to the point of shortsightedness. They are our biggest trouble here.
— Gliders have a curious mind steeped in some kind of oral history. A history unknown to the other castes. As scouts, messengers, and stewards of the hunting grounds, they know Morogor is sinking. But the other castes ignore their warnings.
— Gliders have a curious mind steeped in the Spoken Memories, a kind of oral history unknown to the other castes. As scouts, messengers, and stewards of the hunting grounds, they know Morogor is sinking. But the other castes ignore their warnings.
A young glider, Reshan, told me his caste hopes to escape Morogor, and I suspect our arrival here may have encouraged them. Thankfully, Jessene keeps all her navigational charts under lock and key. If she hadnt, the beating of dragon wings might be heard over Southbay!
Jessene says her people are familiar with these dragons. Their tomes describe such a race of monsters that drove the Wesfolk from the distant west. And the gliders too have stories of drakes living far beyond these islands. Reshan told me a few of these stories, before our parley was broken by another rebellion from the fighter caste.
Jessene says her people are familiar with these dragons. Their tomes describe such a race of monsters that drove the Wesfolk from the distant west. And the gliders too have stories of drakes living far beyond Morogor. Reshan told me a few of these stories, before our parley was broken by another rebellion from the fighter caste.
<i> Prince Leodren of Southbay,
<i> Prince Leodren of Southbay,
26th day of the Eastward Oceanic Expedition</i>"
[/message]
[/event]
{BOOK_LEARNING 13 5 8}
[event]
name=turn 7
{UNIT 6 (Drake Glider) 27 05 (facing=sw)}
{UNIT 6 (Drake Fighter) 27 06 (facing=sw)}
{UNIT 6 (Drake Burner) 27 07 (facing=sw)}
{UNIT 6 (Drake Glider) 27 5 (facing=sw)}
{UNIT 6 (Drake Fighter) 27 6 (facing=sw)}
{UNIT 6 (Drake Burner) 27 7 (facing=sw)}
# wmllint: who KARRON is Karron
[unit]
side=6
@ -504,14 +503,14 @@ Jessene says her people are familiar with these dragons. Their tomes describe su
[modifications]
{TRAIT_RESILIENT}
{TRAIT_QUICK}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modifications]
x,y=28,7
facing=sw
[/unit]
{UNIT 6 (Drake Burner) 28 08 (facing=sw)}
{UNIT 6 (Drake Fighter) 29 09 (facing=sw)}
{UNIT 6 (Drake Glider) 30 09 (facing=sw)}
{UNIT 6 (Drake Burner) 28 8 (facing=sw)}
{UNIT 6 (Drake Fighter) 29 9 (facing=sw)}
{UNIT 6 (Drake Glider) 30 9 (facing=sw)}
[message]
speaker=Reshan
message= _ "Lo! Karron reinforces us."
@ -527,7 +526,7 @@ Leave no survivors!"
[/message]
[message]
speaker=Gorlack
message= _ "Karron, their leader is to remain unharvested.
message= _ "Karron, their leader is to remain alive.
I want no repeat of last time."
[/message]
[message]
@ -563,7 +562,7 @@ Mostly."
message= _ "I must withdraw.
Another triumph falls to Gorlack alone."
[/message]
# Karron flies away north-east
# Karron flies away northeast.
[move_unit]
id=Karron
to_x=31
@ -574,7 +573,7 @@ Another triumph falls to Gorlack alone."
[/kill]
[/event]
# If a drake moves beside Viragar, see if Viragar is now surrounded by drakes. If he is, then they capture him.
# If a drake moves beside Viragar, see if Viragar is now fully surrounded by drakes. If he is, then they capture him.
[event]
name=moveto
first_time_only=no
@ -591,7 +590,7 @@ Another triumph falls to Gorlack alone."
[message]
speaker=Gorlack
message= _ "Speak, prey.
Your kind fares beyond these islands.
Your kind fares beyond these isles.
You will tell us of your destinations."
[/message]
[message]
@ -602,8 +601,8 @@ You will tell us of your destinations."
[/message]
[message]
speaker=Gorlack
#po: "spit" as in a device on which to roast meat
message= _ "Put him on the Spit of Telling."
#po: Spit as in a device on which to roast meat.
message= _ "Put him on the <i>Spit of Telling</i>."
[/message]
[kill]
id=Viragar
@ -611,6 +610,25 @@ You will tell us of your destinations."
[fire_event]
name=judge
[/fire_event]
[objectives]
side=1
[objective]
description= _ "Destroy any remaining orcish ships"
condition=win
[/objective]
[objective]
description= _ "Death of Gorlack"
condition=lose
[/objective]
[objective]
description= _ "Death of Reshan"
condition=lose
[/objective]
{TURNS_RUN_OUT}
[gold_carryover]
carryover_percentage=0
[/gold_carryover]
[/objectives]
[/event]
[event]
@ -684,7 +702,7 @@ You, with your wing of halfwits, have stayed our reascension for an age longer!"
speaker=Karron
image_pos=right
mirror=yes
message= _ "Your pet was cut down <i>in error</i>.
message= _ "Your pet was cut down by mistake.
Try to calm yourself, Gorlack."
[/message]
[endlevel]
@ -701,11 +719,11 @@ Try to calm yourself, Gorlack."
message= _ "Their sea skimmers are perished.
Their hope of escape is no more."
[/message]
{NAMED_LOYAL_UNIT 7 (Drake Flameheart) 05 04 Koli _"Koli"}{FACING se}
{UNIT 7 (Drake Blademaster) 04 03 (facing=se)}
{UNIT 7 (Drake Blademaster) 05 03 (facing=se)}
{UNIT 7 (Drake Blademaster) 03 03 (facing=se)}
{UNIT 7 (Drake Blademaster) 05 02 (facing=se)}
{NAMED_LOYAL_UNIT 7 (Drake Flameheart) 5 4 Koli _"Koli"}{FACING se}
{UNIT 7 (Drake Blademaster) 4 3 (facing=se)}
{UNIT 7 (Drake Blademaster) 5 3 (facing=se)}
{UNIT 7 (Drake Blademaster) 3 3 (facing=se)}
{UNIT 7 (Drake Blademaster) 5 2 (facing=se)}
[message]
speaker=Gorlack
message= _ "Our hunters will complete the harvesting.
@ -717,7 +735,7 @@ Now, see to—"
speaker=Reshan
image_pos=right
mirror=yes
message= _ "Lo! An unknown wing approaches from northwest!"
message= _ "Lo! An unknown wing approaches from northwest!"
[/message]
{MODIFY_UNIT side=1,6 facing nw}
[scroll_to_unit]
@ -726,7 +744,7 @@ Now, see to—"
[delay]
time=1500
[/delay]
# karron may or may not be present for this conversation
# Karron may or may not be present for this conversation.
[message]
speaker=Gorlack
image_pos=right
@ -741,9 +759,9 @@ Now, see to—"
speaker=Reshan
image_pos=right
mirror=yes
message= _ "The troubled Domain of Omakon is six dozen leagues away...
message= _ "The troubled Domain of Omakon is six dozen leagues away.
They are strangely far out."
They are strangely far out..."
[/message]
[message]
speaker=Karron
@ -793,9 +811,9 @@ Then the needs of our hatchlings will demand the taking of your hunting grounds.
mirror=yes
message= _ "Indeed, return to your dominant.
Tell her of what you have seen here this day.
What we have done to this infestation is the same end that awaits you!"
What we have done to these creatures is only a glimpse of the fate which awaits you!"
[/message]
# move them off the screen at the corner one at a time
# Move the rogues off map one at a time.
[store_unit]
[filter]
side=7

View File

@ -16,12 +16,12 @@
[part]
background={KARRON_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Karron")} + _ "Savory... (<i>crunch</i>)"
story={CAPTION ( _ "Karron")} + _ "Savory... (<i>crunch</i>)"
[/part]
[part]
background={KARRON_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Karron")} + _ "Sapid... (<i>chewing</i>)"
story={CAPTION ( _ "Karron")} + _ "Sapid... (<i>chewing</i>)"
[/part]
[part]
background={KARRON_PORTRAIT}
@ -60,10 +60,10 @@ Speak of it."
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "They flow forth from a distant westerly isle.
One great enough to be of our own central isles.
story={CAPTION ( _ "Reshan")} + _ "They flow forth from a Green Isle in the distant west.
It is great enough to rival even our own central isles.
Yet, further west sits a land vast beyond perception; even from the tallest height, only one coast of this land can be seen.
Yet, further west sits a land vast beyond perception; even from the clouds you could not see its entirety.
Surely it is the place from which our ancestors followed Dominant Morogor into exile."
[/part]
[part]
@ -110,7 +110,7 @@ There my eyrie will be set; a beacon leading other flights to salvation."
story={CAPTION ( _ "Karron")} + _ "Gorlack, that will condemn Vladnir to destruction!
He counts on us, his aspirants, to set eyries within his domain.
Only with nigh allies can Flight Vladnir hold against the rogues becoming!"
Only with nigh allies can Flight Vladnir hold against the rogues!"
[/part]
[part]
background={GORLACK_PORTRAIT}

View File

@ -1,28 +1,27 @@
#textdomain wesnoth-wof
# Both sides are forced to recruit evenly (one of each type, then it repeats), to prevent
# recruiting only clashers or fighters, and for the player to gain experience using each unit type.
# Other drake recruits are encouraged by use of terrain that weakens clashers or strengthens non-clashers
# Both sides are forced to recruit evenly (one of each type, then it repeats), to prevent recruiting only clashers or fighters, and for the player to gain experience using each unit type.
# Other drake recruits are encouraged by use of terrain that weakens clashers or strengthens non-clashers.
#
# Data used for making clasher friendly map. Terrain usage numbers, covers all drake lines except sky & hurricane advancements.
# Data used for making clasher friendly map. Terrain usage numbers, covers all drake lines except sky and hurricane advancements.
# b=burner, f=fighter, c=clasher, g=glider
# Terrain: mp/def notes
# Castle & Village 1/40% all No auxillary keeps or castles
# Sand, Hills, Mountain 1/40% all Mountains for border only, otherwise could slightly break immersion of playing field
# Fungus 2/40% all Slowing version of hills/sand
# Terrain: mp/def notes
# Castle & Village 1/40% all No auxillary keeps or castles.
# Sand, Hills, Mountain 1/40% all Mountains for border only, otherwise could slightly break immersion of playing field.
# Fungus 2/40% all Slowing version of hills/sand.
#
# Flat 1/30% b/f/c, 1/40% g
# Cave 3/30% b/f/g, 2/30% c Slowing version of flat
# Cave 3/30% b/f/g, 2/30% c Slowing version of flat.
#
# Forest 1/40% b/f/g, 2/40% c High defense slowing of clashers. Used on own or for enhancing shallow water/swamp slowing
# Unwalkable 1/40% b/f/g, -/--% c Use lava variety for illumination bonus for non-clashers
# Forest 1/40% b/f/g, 2/40% c High defense slowing of clashers. Used on own or for enhancing shallow water/swamp slowing.
# Unwalkable 1/40% b/f/g, -/--% c Use lava variety for illumination bonus for non-clashers.
#
# Shallow Water 1/20% b/f, 3/20% c, 1/40% g Shallow water is the barrier that keeps clashers to one side or the other
# Swamp 1/30% b/f, 3/20% c, 1/40% g Swamp is flat where we want to slow & weaken clashers
# Coastal Reef 1/30% b/f, 2/30% c, 1/40% g Coastal reef is water where we want to strengthen clashers
# Shallow Water 1/20% b/f, 3/20% c, 1/40% g Shallow water is the barrier that keeps clashers to one side or the other.
# Swamp 1/30% b/f, 3/20% c, 1/40% g Swamp is flat where we want to slow & weaken clashers.
# Coastal Reef 1/30% b/f, 2/30% c, 1/40% g Coastal reef is water where we want to strengthen clashers.
#
# Deep Water 2/20% b/f, -/--% c, 2/40% g Prevents clashers and slows/weakens all others
# Frozen 2/20% b/f, 3/20% c, 2/40% g Like shallow water, but slows more than clashers, not used in a tropical environment
# Deep Water 2/20% b/f, -/--% c, 2/40% g Prevents clashers and slows/weakens all others.
# Frozen 2/20% b/f, 3/20% c, 2/40% g Like shallow water, but slows more than clashers, not used in a tropical environment.
[scenario]
id=03_The_Contention
name= _ "The Contention"
@ -38,11 +37,10 @@
[story]
[part]
story= _ "So the day of the contention came. Each caste elected an aspirant from their ranks to become the new dominant. Each aspirant brought with him intendants to extend his rule over the other castes."
story= _ "So the day of the contention came. Each caste elected an aspirant from their ranks to become the new dominant. Each aspirant chose carefully three intendants to aid them."
[/part]
# what Im going for here is a good way to justify having the player start the contest with different resources than the opponent, for difficulty adjustments
[part]
story= _ "All the skills to lead a flight were tested. With his party of intendants, each aspirant was put through trials of endurance, trials of warfare, trials of the hunt. In the end, only the two aspirants of Vladnir remained to face one another in the Arena of Dominance, in the very heart of Morogor..."
story= _ "All the skills to lead a flight were tested. Each aspirant was put through trials of endurance, trials of warfare, trials of the hunt. In the end, only the two aspirants of Vladnir remained to face one another in the Arena of Dominance, in the very heart of Morogor..."
[/part]
[/story]
@ -52,7 +50,7 @@
side=1
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider
{GOLD4 100 100 100 50}
{GOLD4 100 100 100 100}
village_gold=2
save_id=Player
team_name=hero
@ -70,9 +68,9 @@
type=Drake Warrior
role=fighter_intendant
[modifications]
{TRAIT_STRONG}
{TRAIT_RESILIENT}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_STRONG}
{TRAIT_LOYAL}
[/modifications]
location_id=P1_Fighter
[/unit]
@ -82,7 +80,7 @@
[modifications]
{TRAIT_QUICK}
{TRAIT_STRONG}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modifications]
location_id=P1_Clasher
[/unit]
@ -98,7 +96,7 @@
user_team_name= _ "Contender Karron"
side_name= _ "Karron"
{FLAG_VARIANT long}
recall_cost=99999 # needed as ai ignores disallow_recall
recall_cost=99999 # This is needed as AI ignores disallow_recall.
# wmllint: who KARRON is Karron
[leader]
{KARRON (Drake Blademaster)}
@ -106,11 +104,10 @@
[/leader]
[unit]
type=Sky Drake
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
{TRAIT_QUICK}
{TRAIT_STRONG}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
location_id=P2_Glider
facing=n
@ -118,9 +115,9 @@
[unit]
type=Drake Arbiter
[modifications]
{TRAIT_RESILIENT}
{TRAIT_STRONG}
{TRAIT_INTELLIGENT}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modifications]
location_id=P2_Clasher
facing=n
@ -128,9 +125,9 @@
[unit]
type=Drake Flare
[modifications]
{TRAIT_RESILIENT}
{TRAIT_QUICK}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
location_id=P2_Burner
facing=n
@ -148,16 +145,16 @@
user_team_name= _ "Spectators"
no_leader=yes
defeat_condition=always
# units placed in prestart event
# Units placed in prestart event.
[/side]
# wmllint: validate-on
[event]
name=prestart
# place Vladir and other leaders at mid-field
# macro drakes are given canrecruit later, so they have traits
{UNIT 3 (Inferno Drake) 03 18 role=dominant}
# Place Vladnir and other leaders at mid-field.
# Macro drakes are given canrecruit later, so that they have traits.
{UNIT 3 (Inferno Drake) 3 18 role=dominant}
[unit]
side=3
id=Vladnir
@ -171,12 +168,12 @@
[/modifications]
x,y=03,19
[/unit]
{UNIT 3 (Drake Blademaster) 03 20 role=dominant}
{UNIT 3 (Drake Blademaster) 3 20 role=dominant}
{UNIT 3 (Drake Enforcer) 23 18 role=dominant}
{UNIT 3 (Drake Flameheart) 23 19 role=dominant}
{UNIT 3 (WoF Hurricane Drake) 23 20 role=dominant}
{MODIFY_UNIT role=dominant canrecruit yes}
# store all unoccupied Rp terrain
# Store all unoccupied Rp terrain.
[store_locations]
terrain=Rp
[not]
@ -185,7 +182,7 @@
[/not]
variable=seats
[/store_locations]
# place a random drake unit on the terrain
# Place a random drake unit on the terrain.
[foreach]
array=seats
[do]
@ -193,7 +190,7 @@
{UNIT 3 $random $this_item.x $this_item.y ()}
[/do]
[/foreach]
# proper facings for each row of spectators
# Proper facings for each row of spectators.
{MODIFY_UNIT x=02 facing se}
{MODIFY_UNIT x=03 facing se}
{MODIFY_UNIT x=23 facing sw}
@ -206,7 +203,7 @@
{MODIFY_UNIT side=1 facing s}
[objectives]
[objective]
description= _ "Hold the advantage at the end of the fourth day. (Turn 24)"
description= _ "Hold the advantage by turn 24"
condition=win
[/objective]
[objective]
@ -215,7 +212,7 @@
condition=win
[/objective]
[objective]
description= _ "Not hold the advantage at the end of the fourth day. (Turn 24)"
description= _ "Not hold the advantage by turn 24"
condition=lose
[/objective]
[objective]
@ -226,19 +223,19 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "Advantage is determined by a sides sum of gold along with income. The worth of all drakes on the field is likewise summed."
description= _ "Advantage is determined by the sum of gold, income and the value of all drakes on the field"
[/note]
[note]
description= _ "Drakes may only be recruited from each caste in like number."
description= _ "You must recruit one drake from each caste before recruiting any more"
[/note]
[note]
description= _ "Through the Ways of Morogor, veterans may not be recalled during the contention."
description= _ "No recalls are permitted"
[/note]
[note]
description= _ "Defeated drakes will be removed from play. The Ways do not permit lethal violence to participants."
description= _ "Any drake you lose in combat will not be killed and may be recalled in future scenarios"
[/note]
[note]
description= _ "Should Gorlack stand victorious in the contention, he will forevermore have loyal intendants from each of the other castes. If one should perish, the next recalled veteran of the same caste will replace it. So long as that veteran is of the second level or higher."
description= _ "From now on, Gorlack will have loyal intendants from the fighter and clasher castes; if one dies, the next recalled drake of the same caste will replace it, if that drake is level 2 or higher"
[/note]
[/objectives]
[/event]
@ -249,9 +246,8 @@
speaker=Karron
image_pos=right
mirror=yes
message= _ "Gorlack, feel no shame for the fear shaking your heart.
Facing such an opponent as yours, it will not be judged."
message= _ "Today, my old mentor, it is I that teaches <i>you</i>.
You shall learn a pivotal lesson in humility!"
[/message]
[message]
speaker=Gorlack
@ -299,7 +295,7 @@ Facing such an opponent as yours, it will not be judged."
{CLEAR_VARIABLE side}
[/event]
# Leave the leaders on the map for final dialog
# Leave the leaders on the map for final dialog.
[event]
name=last breath
[filter]
@ -323,7 +319,7 @@ Facing such an opponent as yours, it will not be judged."
[/endlevel]
[/event]
# This event is last breath to prevent death animation
# This event is last breath to prevent death animation.
# Place units on the recall list if they are defeated.
[event]
name=last breath
@ -342,7 +338,7 @@ Facing such an opponent as yours, it will not be judged."
[event]
name=time over
first_time_only=no
# Determine which side has the advantage
# Determine which side has the advantage.
[lua]
code = << wml.variables["result"] = wesnoth.dofile("campaigns/Winds_of_Fate/lua/lua.lua") >>
[/lua]
@ -367,7 +363,7 @@ Facing such an opponent as yours, it will not be judged."
[/modify_turns]
[/case]
[else]
# error, do nothing and end in defeat
# Error, do nothing and end in defeat.
[/else]
[/switch]
{CLEAR_VARIABLE result}
@ -419,7 +415,7 @@ Our lands provide not as once they did.
Unfed hatchlings succumb to the wasting.
A war among us hastens.
Worse than these all— your hearts bleed doubt!"
Worse than these all— your hearts bleed fear!"
[/message]
[message]
speaker=Gorlack
@ -453,19 +449,19 @@ For it will be your salvation!"
[message]
speaker=narrator
image=wesnoth-icon.png
message= _ "For winning by defeating the rival leader, you receive dragon claws!"
message= _ "For winning by defeating the rival leader, you receive war claws!"
[/message]
[object]
[filter]
id=Gorlack
[/filter]
image=attacks/claws-drake.png
name= _ "Dragon Claws"
name= _ "War Claws"
description= _ "The finest work of the Morogor forges, these steel claws increase the damage of the wearers melee attack."
[effect]
apply_to=attack
range=melee
set_description= _ "dragon claws"
set_description= _ "war claws"
increase_damage=4
[/effect]
[/object]

View File

@ -31,7 +31,7 @@ There is no better heading I may counsel."
story={CAPTION ( _ "Gorlack")} + _ "... I never suspected you held the gliders in such esteem.
That you had heard the Spoken Memories.
Perhaps glider wisdom overlaps the many written secrets your own caste wards."
Perhaps glider wisdom overlaps the many written Secrets your own caste wards."
[/part]
[part]
background={VLADNIR_PORTRAIT}
@ -86,14 +86,14 @@ I would have perished in that cave if not for your intervention."
story={CAPTION ( _ "Reshan")} + _ "Gorlack...
There is a matter for which I must give counsel.
You have heard the Memory of our ancient exile to these sinking islands.
Endured the shame of learning it was Dominant Morogors betrayal that made it so.
While the others of your caste revere this Ancestor, you alone shoulder the truth."
You have heard the Memory of our ancient exile to these sinking isles.
You have endured the shame of knowing it was Dominant Morogors betrayal that made it so.
While the rest of your caste revere this Ancestor, you alone shoulder the truth."
[/part]
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "Verily, it has cooled my heart some, to know this shameful past.
story={CAPTION ( _ "Gorlack")} + _ "Verily, it has cooled my heart some, to know our shameful past.
Yet such is a small price for wisdom."
[/part]
@ -101,18 +101,18 @@ Yet such is a small price for wisdom."
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "My friend, the price is yet to be paid.
Beyond these islands is a world stranger than words can tell.
Beyond these isles is a world stranger than words can tell.
Things forgotten since the Time of Legend.
When planted are our feet on the Greatland, that place which silently slew so many of our folk...
When planted are our feet on the Greatland, that place which slew so many of our folk long ago...
We must proceed with the utmost caution.
With our Windpath well chosen."
[/part]
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "I hear your words, Reshan.
I shall heed them.
story={CAPTION ( _ "Gorlack")} + _ "I hear your counsel, Reshan.
I shall heed it.
Yet set aside your fear, for there is also more to us than words can tell.
A power within our hearts to which you will bear witness.

View File

@ -14,7 +14,7 @@
[story]
[part]
story= _ "To make ready for farthest travel, Gorlack cut loose every unneeded burden from his flight. The hulking apparati of the clasher caste was forsaken. Provisions were halved."
story= _ "To make ready for the journey, Gorlack cut loose every possible burden from his flight. The hulking armor of the clasher caste was forsaken. Provisions were halved."
[/part]
[part]
story= _ "Even then, half among the flight were unready to last such a journey. Those yet too young. Those with wounds still mending. To Karrons bewilderment, Gorlack gifted him these— his own flight to lead."
@ -35,7 +35,7 @@
story= _ "So forth the journey persisted."
[/part]
[part]
story= _ "To spot the petty shoals, Reshan formed his gliders into a line spanning several horizons. Even so, the shoals nigh slipped past their north wing unnoticed. At long last, the flight set down on them."
story= _ "To spot the petty shoals, Reshan formed his gliders into a forward line spanning several horizons. Even so, the shoals nigh slipped past their north wing unnoticed. At long last, the flight set down on them."
[/part]
[/story]
@ -45,7 +45,7 @@
side=1
controller=human
recruit=Drake Burner, Drake Fighter, Drake Glider
{GOLD4 160 160 160 80}
{GOLD4 200 160 120 80}
save_id=Player
team_name=hero
user_team_name= _ "Flight Gorlack"
@ -96,7 +96,7 @@
[/leader]
[ai]
aggression=0.6
passive_leader=yes # so he doesnt get himself killed
passive_leader=yes # So he does not get himself killed.
[/ai]
[/side]
@ -117,7 +117,7 @@
[/leader]
[ai]
aggression=0.6
passive_leader=yes # so he doesnt get himself killed
passive_leader=yes # So he does not get himself killed.
[/ai]
[/side]
@ -129,7 +129,7 @@
[hide_unit]
side=1
[/hide_unit]
# Clashers will be returned in a future scenario when the drakes can forge weapons & armor
# Clashers will be returned in a future scenario after they get the opportunity to forge replacement armor for themselves.
[store_unit]
[filter]
side=1
@ -146,11 +146,11 @@
[objectives]
side=1
[objective]
description= _ "Be holding all villages at the third days end. (Turn 18)"
description= _ "Hold all villages by the end of turn 18"
condition=win
[/objective]
[objective]
description= _ "Fail to hold all villages at the third days end. (Turn 18)"
description= _ "Not hold all villages by the end of turn 18"
condition=lose
[/objective]
[objective]
@ -165,13 +165,13 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "If we kill none of the serpentine forces, we can convince them to ally with us by moving Reshan adjacent to their leader."
description= _ "You can make the naga allies by moving Reshan next to their leader (if you have not killed any of them)"
[/note]
[note]
description= _ "The clasher caste has no role to play in this offshore scenario. They will not be participating."
description= _ "Clashers cannot be recruited or recalled"
[/note]
[note]
description= _ "A summer time schedule is in effect. Daytime is longer."
description= _ "It is summer, daytime is longer"
[/note]
[/objectives]
[/event]
@ -210,6 +210,7 @@
[/message]
[message]
speaker=Poseira
#po: By rocks he is referring to the Morogor Archipelago in a belittling way.
message= _ "Drakes?! By the gods, how can they be out this far from their rocks?"
[/message]
[message]
@ -286,7 +287,7 @@ For from those shall we, all at once, carry away <i>their</i> provisions with ou
mirror=yes
message= _ "Grant me your trust, for alien possibilities exist in this wider world.
If we slay none of these serpents, I might liaise with their leader.
If we slay none of these serpents, I might turn their leader to our side.
Yet I must get close enough to grasp the strange words it speaks.
Otherwise, having not summoned us here, they will assume us allies of the merfolk."
@ -359,11 +360,11 @@ I must advise against it."
name=turn 5
[message]
speaker=Poseira
message= _ "Release the Kraken!"
message= _ "Release the Krakens!"
[/message]
[/event]
# Spawn some kraken for the merfolk
# Spawn some krakens for the merfolk.
[event]
first_time_only=no
name=turn 5, turn 8, turn 12, turn 16
@ -402,8 +403,8 @@ I must advise against it."
[sound]
name=water-blast.wav
[/sound]
{LOYAL_UNIT 4 Kraken 3 3} {FACING se}
{NAMED_LOYAL_UNIT 4 Kraken 1 19 $kraken_id $kraken_name} {FACING se}
{LOYAL_UNIT 4 Kraken 3 3} {FACING se}
{NAMED_LOYAL_UNIT 4 Kraken 1 19 $kraken_id $kraken_name} {FACING se}
[+unit]
animate=yes
[/unit]
@ -422,7 +423,7 @@ I must advise against it."
[/message]
[/event]
# Spawn some sea serpents for the nagas
# Spawn some sea serpents for the nagas.
[event]
name=turn 6, turn 8, turn 12, turn 16
first_time_only=no
@ -461,7 +462,7 @@ I must advise against it."
[sound]
name=water-blast.wav
[/sound]
{LOYAL_UNIT 3 (Sea Serpent) 21 2} {FACING sw}
{LOYAL_UNIT 3 (Sea Serpent) 21 2} {FACING sw}
{NAMED_LOYAL_UNIT 3 (Sea Serpent) 25 20 $serpent_id $serpent_name} {FACING sw}
[+unit]
animate=yes
@ -484,7 +485,7 @@ I must advise against it."
{VARIABLE drakes_killed_nagas yes}
[/event]
# Reshan reaches naga leader
# Reshan reaches the naga leader.
[event]
name=moveto
[filter]
@ -503,7 +504,7 @@ I must advise against it."
[then]
[message]
speaker=Reshan
message= _ "We seek an ally against these fiend merfolk."
message= _ "We seek an ally against these fiendish merfolk."
[/message]
[message]
speaker=Shussek
@ -571,7 +572,7 @@ I must advise against it."
[/message]
[message]
speaker=Reshan
message= _ "...... We have no need of your reef. We seek only the land above the waves."
message= _ "...... We have no need of your reef. We seek only the land above the sea."
[/message]
[message]
speaker=Shussek
@ -598,7 +599,7 @@ I must advise against it."
[filter]
id=Shussek
[/filter]
# since he has an appearance in S11, have him run away instead of being killed
# Since the naga leader has an appearance in S11, have it run away instead of being killed.
[message]
speaker=Shussek
image_pos=right
@ -639,7 +640,7 @@ I must advise against it."
[event]
name=enemies defeated
# if player somehow manaages to defeate all enemy leaders then capture all villages for effect
# If player somehow manages to defeate all enemy leaders then capture all villages for effect.
[capture_village]
side=1
terrain=*^V*

View File

@ -4,7 +4,7 @@
id=05_Threshold
name= _ "Threshold"
next_scenario=05x_Early_Arrival
map_file=05_Threshold.map # TRoW Cursed Isle map with different side assignments
map_file=05_Threshold.map # TRoW Cursed Isle map with different side assignments.
turns=30
{DEFAULT_SCHEDULE_MORNING}
victory_when_enemies_defeated=no
@ -26,7 +26,7 @@
[/part]
[part]
background=story/landscape-mountains-03.webp
story= _ "Reshan persuaded Gorlack to make first landfall upon a nearby cluster of three islands. Here a narrow sea warded against the unknown perils of the Greatland."
story= _ "Reshan persuaded Gorlack to make first landfall upon a nearby cluster of three isles. Here a narrow sea warded against the unknown perils of the Greatland."
[/part]
[/story]
{WOF_GC_TRACK {JOURNEY_05_NEW}}
@ -36,16 +36,16 @@
[side]
side=1
controller=human
recruit="" # No recruiting or recalling in this scenario. Disabled in prestart
recruit="" # No recruiting or recalling in this scenario. Disabled in prestart.
save_id=Player
team_name=hero
user_team_name= _ "Forward Wing"
gold=0
side_name= _ "Gorlack"
{FLAG_VARIANT long}
{UNIT 1 (Drake Glider) 01 39 ()}
{UNIT 1 (Drake Burner) 02 38 ()}
{UNIT 1 (Drake Warrior) 03 38 ()}
{UNIT 1 (Drake Glider) 1 39 ()}
{UNIT 1 (Drake Burner) 2 38 ()}
{UNIT 1 (Drake Warrior) 3 38 ()}
[leader]
{GORLACK}
x,y=04,37
@ -54,8 +54,8 @@
{RESHAN}
x,y=04,38
[/unit]
{UNIT 1 (Drake Fighter) 04 39 ()}
{UNIT 1 (Drake Glider) 04 40 ()}
{UNIT 1 (Drake Fighter) 4 39 ()}
{UNIT 1 (Drake Glider) 4 40 ()}
[/side]
{SECOND_INTENDANT_REPLACEMENT_EVENTS}
{WOF_DEATHS}
@ -76,133 +76,131 @@
facing=se
[/leader]
#ifdef EASY
# southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
# northwest
{NAMED_LOYAL_UNIT 2 (Longbowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Spearman) 8 6 (facing=se)}
{UNIT 2 (Spearman) 7 7 (facing=se)}
{UNIT 2 (Spearman) 9 7 (facing=se)}
{UNIT 2 (Bowman) 7 6 (facing=se)}
{UNIT 2 (Bowman) 9 6 (facing=se)}
# northeast
{UNIT 2 (Mage) 29 12 (facing=sw)}
{UNIT 2 (Fencer) 28 11 (facing=sw)}
{UNIT 2 (Heavy Infantryman) 29 13 (facing=sw)}
{UNIT 2 (Mage) 29 11 (facing=sw)}
{UNIT 2 (Fencer) 30 12 (facing=sw)}
# silver mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# navy
{UNIT 2 (Merman Fighter) 2 3 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 32 (facing=sw)}
# Southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
# Northwest
{NAMED_LOYAL_UNIT 2 (Longbowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Spearman) 8 6 (facing=se)}
{UNIT 2 (Spearman) 7 7 (facing=se)}
{UNIT 2 (Spearman) 9 7 (facing=se)}
{UNIT 2 (Bowman) 7 6 (facing=se)}
{UNIT 2 (Bowman) 9 6 (facing=se)}
# Northeast
{UNIT 2 (Mage) 29 12 (facing=sw)}
{UNIT 2 (Fencer) 28 11 (facing=sw)}
{UNIT 2 (Heavy Infantryman) 29 13 (facing=sw)}
{UNIT 2 (Mage) 29 11 (facing=sw)}
{UNIT 2 (Fencer) 30 12 (facing=sw)}
# Silver Mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# Navy
{UNIT 2 (Merman Fighter) 2 3 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 32 (facing=sw)}
#endif
#ifdef NORMAL
# southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
{UNIT 2 (Fencer) 11 32 (facing=sw)}
# northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Pikeman) 7 7 (facing=se)}
{UNIT 2 (Spearman) 9 7 (facing=se)}
{UNIT 2 (Longbowman) 7 6 (facing=se)}
{UNIT 2 (Bowman) 9 6 (facing=se)}
# northeast
{UNIT 2 (Red Mage) 29 12 (facing=sw)}
{UNIT 2 (Swordsman) 28 11 (facing=sw)}
{UNIT 2 (Shock Trooper) 29 13 (facing=sw)}
{UNIT 2 (Mage) 29 11 (facing=sw)}
{UNIT 2 (Fencer) 30 12 (facing=sw)}
# silver mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# navy
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
# Southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
{UNIT 2 (Fencer) 11 31 (facing=sw)}
# Northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Pikeman) 7 7 (facing=se)}
{UNIT 2 (Spearman) 9 7 (facing=se)}
{UNIT 2 (Longbowman) 7 6 (facing=se)}
{UNIT 2 (Bowman) 9 6 (facing=se)}
# Northeast
{UNIT 2 (Red Mage) 29 12 (facing=sw)}
{UNIT 2 (Swordsman) 28 11 (facing=sw)}
{UNIT 2 (Shock Trooper) 29 13 (facing=sw)}
{UNIT 2 (Mage) 29 11 (facing=sw)}
{UNIT 2 (Fencer) 30 12 (facing=sw)}
# Silver Mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# Navy
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
#endif
#ifdef HARD
# southwest
{UNIT 2 (Heavy Infantryman) 4 29 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
{UNIT 2 (Fencer) 11 32 (facing=sw)}
# northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Pikeman) 7 7 (facing=se)}
{UNIT 2 (Pikeman) 9 7 (facing=se)}
{UNIT 2 (Longbowman) 7 6 (facing=se)}
{UNIT 2 (Longbowman) 9 6 (facing=se)}
# northeast
{UNIT 2 (Red Mage) 29 12 (facing=sw)}
{UNIT 2 (Swordsman) 28 11 (facing=sw)}
{UNIT 2 (Shock Trooper) 29 13 (facing=sw)}
{UNIT 2 (Red Mage) 29 11 (facing=sw)}
{UNIT 2 (Duelist) 30 12 (facing=sw)}
# silver mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# navy
{NAMED_UNIT 2 (Caravel) 3 11 "Addrorans Gaze" _"Addrorans Gaze" (facing=sw)}
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
# Southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Heavy Infantryman) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
{UNIT 2 (Fencer) 9 33 (facing=se)}
{UNIT 2 (Fencer) 11 31 (facing=sw)}
# Northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Pikeman) 7 7 (facing=se)}
{UNIT 2 (Pikeman) 9 7 (facing=se)}
{UNIT 2 (Longbowman) 7 6 (facing=se)}
{UNIT 2 (Longbowman) 9 6 (facing=se)}
# Northeast
{UNIT 2 (Red Mage) 29 12 (facing=sw)}
{UNIT 2 (Swordsman) 28 11 (facing=sw)}
{UNIT 2 (Shock Trooper) 29 13 (facing=sw)}
{UNIT 2 (Red Mage) 29 11 (facing=sw)}
{UNIT 2 (Duelist) 30 12 (facing=sw)}
# Silver Mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# Navy
{NAMED_UNIT 2 (Caravel) 3 11 "Addrorans Gaze" _"Addrorans Gaze" (facing=sw)}
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{UNIT 2 (Merman Fighter) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
#endif
#ifdef NIGHTMARE
# southwest
{UNIT 2 (Shock Trooper) 4 29 (facing=se)}
{UNIT 2 (Shock Trooper) 6 30 (facing=se)}
{UNIT 2 (Shock Trooper) 6 32 (facing=ne)}
{UNIT 2 (Duelist) 9 29 (facing=sw)}
{UNIT 2 (Duelist) 11 32 (facing=sw)}
# northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Halberdier) 7 7 (facing=se)}
{UNIT 2 (Halberdier) 9 7 (facing=se)}
{UNIT 2 (Master Bowman) 7 6 (facing=se)}
{UNIT 2 (Master Bowman) 9 6 (facing=se)}
# northeast
{UNIT 2 (Arch Mage) 29 12 (facing=sw)}
{UNIT 2 (Royal Guard) 28 11 (facing=sw)}
{UNIT 2 (Iron Mauler) 29 13 (facing=sw)}
{UNIT 2 (Arch Mage) 29 11 (facing=sw)}
{UNIT 2 (Master at Arms) 30 12 (facing=sw)}
# silver mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# navy
{NAMED_UNIT 2 (Caravel) 3 11 "Addrorans Gaze" _"Addrorans Gaze" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 2 14 "Blackmore" _"Blackmore" (facing=sw)}
{UNIT 2 (Merman Warrior) 2 3 (facing=se)}
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 23 4 "Stormvale" _"Stormvale" (facing=sw)}
{UNIT 2 (Merman Warrior) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 6 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 20 28 "Southbay" _"Southbay" (facing=sw)}
{UNIT 2 (Merman Warrior) 32 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
# Southwest
{UNIT 2 (Heavy Infantryman) 6 30 (facing=se)}
{UNIT 2 (Shock Trooper) 6 32 (facing=ne)}
{UNIT 2 (Fencer) 9 29 (facing=sw)}
{UNIT 2 (Fencer) 9 33 (facing=se)}
{UNIT 2 (Duelist) 11 31 (facing=sw)}
# Northwest
{NAMED_LOYAL_UNIT 2 (Master Bowman) 8 7 Elyn _"Elyn"}{FACING se}
{UNIT 2 (Javelineer) 8 6 (facing=se)}
{UNIT 2 (Halberdier) 7 7 (facing=se)}
{UNIT 2 (Halberdier) 9 7 (facing=se)}
{UNIT 2 (Master Bowman) 7 6 (facing=se)}
{UNIT 2 (Master Bowman) 9 6 (facing=se)}
# Northeast
{UNIT 2 (Arch Mage) 29 12 (facing=sw)}
{UNIT 2 (Royal Guard) 28 11 (facing=sw)}
{UNIT 2 (Iron Mauler) 29 13 (facing=sw)}
{UNIT 2 (Arch Mage) 29 11 (facing=sw)}
{UNIT 2 (Master at Arms) 30 12 (facing=sw)}
# Silver Mage
{UNIT 2 (Silver Mage) 18 2 (facing=ne)}
# Navy
{NAMED_UNIT 2 (Caravel) 3 11 "Addrorans Gaze" _"Addrorans Gaze" (facing=sw)}
{UNIT 2 (Merman Fighter) 2 4 (facing=se)}
{UNIT 2 (Merman Fighter) 4 2 (facing=se)}
{NAMED_UNIT 2 (Caravel) 27 8 "Sword of Aethyr" _"Sword of Aethyr" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 23 4 "Stormvale" _"Stormvale" (facing=sw)}
{UNIT 2 (Merman Warrior) 26 3 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 6 (facing=sw)}
{UNIT 2 (Merman Fighter) 27 3 (facing=sw)}
{NAMED_UNIT 2 (Caravel) 22 31 "Mace of Eldaric" _"Mace of Eldaric" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 20 28 "Southbay" _"Southbay" (facing=sw)}
{UNIT 2 (Merman Warrior) 32 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 31 32 (facing=sw)}
{UNIT 2 (Merman Fighter) 32 34 (facing=sw)}
#endif
[/side]
{STARTING_VILLAGES_ALL 2}
@ -215,12 +213,12 @@
user_team_name= _ "Hatchlings"
no_leader=yes
defeat_condition=never
# place saurians holding a perimeter that do not attack the humans or the player
{UNIT 3 (Saurian Augur) 08 31 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 08 32 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 07 31 (facing=nw)}
# Place saurians holding a perimeter that do not attack the humans or the player.
{UNIT 3 (Saurian Augur) 8 31 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 8 32 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 7 31 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 10 31 (facing=nw)}
{UNIT 3 (Saurian Skirmisher) 09 30 (facing=sw)}
{UNIT 3 (Saurian Skirmisher) 9 30 (facing=sw)}
[ai]
ai_algorithm=idle_ai
[/ai]
@ -299,14 +297,14 @@
side=1
x,y={X},{Y}
[/filter]
{NAMED_UNIT 1 (Saurian Skirmisher) ({X}) ({Y}) Oxepotex _"Oxepotex" ()}
{NAMED_UNIT 1 (Saurian Skirmisher) ({X}) ({Y}) Oxepotex _"Oxepotex" ()}
{GENERIC_UNIT 1 (Swamp Lizard) ({X}) ({Y})}
{GENERIC_UNIT 1 (Water Serpent) ({X}) ({Y})}
[message]
speaker=Oxepotex
image_pos=right
mirror=yes
message= _ "I am Oxepotex! Massster tamer of beassstsss big and sssmall." # no spellcheck
message= _ "I am Oxepotex! Massster tamer of beassstsss big and sssmall." # no spellcheck
[/message]
[message]
speaker=Arinexis
@ -342,6 +340,8 @@ And get to work feeding your petsss!" # no spellcheck
[/message]
{NAMED_UNIT 4 (Giant Rat) ({X}) ({Y}) Tidbit _"Tidbit" ()}
{NAMED_UNIT 4 (Giant Rat) ({X}) ({Y}) Morsel _"Morsel" ()}
{NAMED_UNIT 4 (Giant Rat) ({X}) ({Y}) Nibble _"Nibble" ()}
{NAMED_UNIT 4 (Giant Rat) ({X}) ({Y}) Smidge _"Smidge" ()}
[message]
speaker=unit
message= _ "Vermin!"
@ -410,7 +410,7 @@ And get to work feeding your petsss!" # no spellcheck
[disallow_recruit]
side=1
[/disallow_recruit]
{PLACE_IMAGE (scenery/temple1.png) 09 15}
{PLACE_IMAGE (scenery/temple1.png) 9 15}
{PLACE_IMAGE (scenery/temple1.png) 10 17}
{PLACE_IMAGE (scenery/temple1.png) 11 13}
{RANDOM 1..6}
@ -418,39 +418,39 @@ And get to work feeding your petsss!" # no spellcheck
variable=random
[case]
value=1
{TEMP_SAURIAN_1 09 15}
{TEMP_SAURIAN_1 9 15}
{TEMP_SAURIAN_2 10 17}
{TEMP_MONSTERS 11 13}
[/case]
[case]
value=2
{TEMP_SAURIAN_1 09 15}
{TEMP_SAURIAN_1 9 15}
{TEMP_SAURIAN_2 11 13}
{TEMP_MONSTERS 10 17}
[/case]
[case]
value=3
{TEMP_SAURIAN_1 10 17}
{TEMP_SAURIAN_2 09 15}
{TEMP_SAURIAN_2 9 15}
{TEMP_MONSTERS 11 13}
[/case]
[case]
value=4
{TEMP_SAURIAN_1 10 17}
{TEMP_SAURIAN_2 11 13}
{TEMP_MONSTERS 09 15}
{TEMP_MONSTERS 9 15}
[/case]
[case]
value=5
{TEMP_SAURIAN_1 11 13}
{TEMP_SAURIAN_2 09 15}
{TEMP_SAURIAN_2 9 15}
{TEMP_MONSTERS 10 17}
[/case]
[else]
# value=6 and "cant happen, but just in case" case
# This should never happen, but just in case it does...
{TEMP_SAURIAN_1 11 13}
{TEMP_SAURIAN_2 10 17}
{TEMP_MONSTERS 09 15}
{TEMP_MONSTERS 9 15}
[/else]
[/switch]
{CLEAR_VARIABLE random}
@ -480,7 +480,7 @@ And get to work feeding your petsss!" # no spellcheck
) (side=6)}
[objectives]
[objective]
description= _ "Bring swift aid to the hatchlings. Slay the leader of the creatures threatening them."
description= _ "Kill Rhynnin"
condition=win
[show_if]
[have_unit]
@ -489,7 +489,7 @@ And get to work feeding your petsss!" # no spellcheck
[/show_if]
[/objective]
[objective]
description= _ "Capture all villages to secure a supply of food before the arrival of our flight."
description= _ "Capture all villages"
condition=win
[/objective]
[objective]
@ -523,11 +523,10 @@ And get to work feeding your petsss!" # no spellcheck
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "The flight has yet to arrive. Recruiting will not be possible in this scenario. Neither will recalling veterans."
description= _ "Recruiting and recalling are not possible"
[/note]
[note]
description= _ "The native beasts of these isles have little interest in the villages we seek to secure.
Yet there may be attempts to recapture villages by the invasive haldric creatures (humans)."
description= _ "The humans and merfolk will attempt to recapture villages but wildlife will not"
[/note]
[/objectives]
[/event]
@ -538,7 +537,7 @@ Yet there may be attempts to recapture villages by the invasive haldric creature
speaker=Gorlack
message= _ "It is here I shall plant my eyrie.
This will be the threshold through which our folk will pass.
This will be the threshold through which our folk pass.
From our long shameful exile adrift on sinking isles.
Reascended to claim our forgotten birthright of this greater world."
[/message]
@ -580,13 +579,14 @@ When you are done here, advance to the interior villages and trample the eggs. T
[/message]
[message]
speaker=Reshan
#po: At this time, the drakes mistakenly believe humans call their race haldric but this is actually the name of their king.
message= _ "Nay, their weaponry is not crude enough.
Those are haldric, creatures of much higher quality."
[/message]
[message]
speaker=Reshan
message= _ "Whilst the haldric speak with many unfamiliar words, their menacing tone is clear.
Those hatchlings will be slain if our intervention is not forthcoming."
Those hatchlings will be slain if our intervention is not swift."
[/message]
[/event]
@ -686,15 +686,14 @@ Those hatchlings will be slain if our intervention is not forthcoming."
[/capture_village]
[/event]
# die events to manage recruitment additions
# Die events to manage recruitment additions.
[event]
name=die
[filter]
side=2
canrecruit=yes
[/filter]
# These are separate so saurians rescued can be fired by itself
# if all villages are captured without killing the side 2 leader.
# These are separate so saurians rescued can be fired by itself if all villages are captured without killing the side 2 leader.
[fire_event]
name=saurians rescued
[/fire_event]
@ -705,7 +704,7 @@ Those hatchlings will be slain if our intervention is not forthcoming."
[event]
name=saurians rescued
# dialog with saurians
# Dialogue with saurians.
# wmllint: who ARINEXIS is Arinexis
[unit]
{ARINEXIS}
@ -743,7 +742,7 @@ Their resemblance is so strikingly of hatchlings..."
mirror=yes
message= _ "Ssso these are Fire Dragons, eh Zedrix?
Hail, dragons! (<i>rapid clicking</i>) Down here!" # no spellcheck
Hail, dragons! (<i>rapid clicking</i>) Down here!" # no spellcheck
[/message]
[message]
speaker=Reshan
@ -753,7 +752,7 @@ Hail, dragons! (<i>rapid clicking</i>) Down here!" # no spellcheck
speaker=Arinexis
image_pos=right
mirror=yes
message= _ "Hail-loooo! Dragons, can you ssspeak? Zedrix, you sssaid dragons can ssssspeak!" # no spellcheck
message= _ "Hail-loooo! Dragons, can you ssspeak? Zedrix, you sssaid dragons can ssssspeak!" # no spellcheck
[/message]
[message]
speaker=Gorlack
@ -765,7 +764,7 @@ You will do as I command!"
speaker=Zedrix
image_pos=right
mirror=yes
message= _ "By every sssign upon firmament, we hear you Shekkahan! You are our moonlight!" # no spellcheck
message= _ "By every sssign upon firmament, we hear you Shekkahan! You are our moonlight!" # no spellcheck
[/message]
[modify_unit]
[filter]
@ -798,7 +797,7 @@ They may put their settlements to the flame to deny us the stores of provisions
The arrival of our flight would likely startle such desperate action.
We would be wise to secure all settlements before then."
[/message]
# death of the two saurians will cause a loss, so show objectives
# Death of the two saurians will cause a loss, so show objectives.
[show_objectives]
[/show_objectives]
[/event]
@ -818,10 +817,8 @@ We would be wise to secure all settlements before then."
mirror=yes
message= _ "...you have only bought yourselves a little time...
...for your cowardly attack on Fort Elense there can be no mercy for you saurians...
...you will never escape the Kings Justice..."
[/message]
[message]
@ -834,7 +831,6 @@ We would be wise to secure all settlements before then."
mirror=yes
message= _ "...the King did as he needed to, and may the Sky Father favor him for it...
...the elves would never have granted us sanctuary if he refused to do the deeds they asked of him..."
[/message]
[message]
@ -843,7 +839,6 @@ We would be wise to secure all settlements before then."
mirror=yes
message= _ "...our every action in this land is justified...
...for we are only refugees here; doing what we must to survive..."
[/message]
[message]
@ -852,20 +847,7 @@ We would be wise to secure all settlements before then."
[/message]
[/event]
{PLACE_IMAGE scenery/whirlpool.png 20 1}
{PLACE_IMAGE items/book2.png 18 2}
[event]
name=moveto
first_time_only=no
[filter]
x,y=20,1
side=1
[/filter]
[message]
speaker=narrator
message= _ "A powerful maelstrom, surrounded by paradoxically calm waters. The swirling current seems to come entirely from deep below the sandy seabed. It emanates a faint melodic humming."
[/message]
[/event]
[event]
name=moveto
first_time_only=no
@ -888,6 +870,98 @@ Indeed, þere must be an Aquadyne every twenty leagues around þe entire Great C
I do not have time to cypher þis log, nor can I risk taking my logbook wiþ me to perhaps be captured by an unknown enemy. Yet I shall not destroy it, þe secrecy of þe Silver Order be damned. May þe sea carry þis book back to Fort Elense so someone will know what has been discovered here." # no spellcheck
[/message]
[/event]
{BOOK_LEARNING 18 2 16}
{PLACE_IMAGE scenery/whirlpool.png 20 1}
[event]
name=moveto
[filter]
side=1
[filter_location]
x,y=20,1
radius=11
[/filter_location]
[/filter]
[scroll_to]
x,y=20,1
highlight=yes
[/scroll_to]
[delay]
time=2000
[/delay]
[message]
speaker=Reshan
message= _ "Beware the great maelstrom off the north coast."
[/message]
[message]
speaker=Gorlack
message= _ "The tides are of no consequence to us, Reshan."
[/message]
[message]
speaker=Reshan
message= _ "Long ago, such maelstroms were strongholds of an ancient foe.
I fear a thing most foul may lurk within there, even now.
We would do well to keep our distance from it."
[/message]
[message]
speaker=Gorlack
message= _ "I shall keep that in mind.
Carry on with your duty."
[/message]
[scroll_to]
x,y=20,1
[/scroll_to]
[/event]
[event]
name=moveto
[filter]
x,y=20,1
side=1
[/filter]
[message]
speaker=narrator
message= _ "A powerful maelstrom, surrounded by paradoxically calm waters. The swirling current seems to come entirely from deep below the sandy seabed. It emanates a faint melodic humming."
[/message]
[message]
speaker=narrator
message= _ "The humming grows slowly louder as a cold mist begins to billow out. The mist somehow moves against the wind."
[/message]
[message]
speaker=Reshan
message= _ "Fly away from it!
Fly!"
[/message]
[move_unit]
id=$unit.id
to_x,to_y=17,5
[/move_unit]
{FLASH_WHITE ()}
[sound]
name=gust.wav
[/sound]
{UNIT 5 (Storm Daemon) 20 1 ()}
[delay]
time=2000
[/delay]
[message]
speaker=Reshan
message= _ "It is just as I had feared."
[/message]
[message]
speaker=Gorlack
message= _ "Elaborate."
[/message]
[message]
speaker=Reshan
message= _ "This is a <i>living mist</i>, a creature of the Faerie."
[/message]
[message]
speaker=Reshan
message= _ "Without our flight, we have not the numbers to engage this foe on equal terms.
We should evade it if we can."
[/message]
[/event]
[event]
name=capture
@ -915,7 +989,7 @@ I do not have time to cypher þis log, nor can I risk taking my logbook wiþ me
[event]
name=victory
# just in case the player manages to capture all villages without killing the enemy leader
# Just in case the player manages to capture all villages without killing the enemy leader.
[fire_event]
name=saurians rescued
[/fire_event]
@ -924,7 +998,7 @@ I do not have time to cypher þis log, nor can I risk taking my logbook wiþ me
image_pos=right
mirror=yes
message= _ "The settlements are seized, along with all contained provisions.
Ample enough to feed our flight for half a dozen moons."
There is enough to feed our flight for half a dozen moons."
[/message]
[message]
speaker=Gorlack
@ -938,7 +1012,7 @@ From here my domain extends."
Send word also that I shall issue my summons in a years time.
All flights with a heart hot enough to undergo the journey,
will be received at this, my eyrie.
will be received at this place, my eyrie.
From here, they may go forth to set eyries of their own upon this greatest land."
[/message]

View File

@ -15,10 +15,13 @@
[story]
[part]
background=story/drakes-engage-fleet.webp
story= _ "With the arrival of Flight Gorlack, the remnants of the haldric were vanquished. A proud eyrie was carved into the highest peak of the three isles. The small flight easily filled their bellies with the captured provisions, leaving the isles game to regrow itself for sake of the visitor flights to come. Reshans patrols spied vague details of the mysterious Greatland."
story= _ "With the arrival of Flight Gorlack, all remnant foes were vanquished. A proud eyrie was carved into the highest peak of the three isles. The small flight easily filled their bellies with the captured provisions, leaving the isles game to regrow itself for sake of the visitor flights to come. Reshans patrols spied vague details of the mysterious Greatland."
[/part]
[part]
story= _ "Then, only a moon cycle after the Proclaiming, a flight was spotted inbound. The Flight of Karron."
story= _ "Then, only a moon cycle after, a flight was spotted inbound. It was the Flight of Karron."
[/part]
[part]
story= _ "They had arrived far too early..."
[/part]
[/story]
@ -50,7 +53,7 @@
{ZEDRIX}
x,y=15,8
[/unit]
# Second intendants if available placed in prestart
# Second intendants (if available) placed in prestart.
[/side]
[side]
@ -61,34 +64,33 @@
side_name= _ "Karron"
{FLAG_VARIANT long}
[leader]
{KARRON (Drake Blademaster) BUFF1={AMLA_DEFAULT}}
{KARRON (Drake Blademaster)}
x,y=10,5
[/leader]
[unit]
type=Sky Drake
{IS_HERO}
type=Hurricane Drake
[modifications]
{OBJECT_LOYAL}
{TRAIT_QUICK}
{TRAIT_STRONG}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
x,y=10,4
[/unit]
[unit]
type=Drake Arbiter
[modifications]
{TRAIT_RESILIENT}
{TRAIT_STRONG}
{TRAIT_INTELLIGENT}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modifications]
x,y=9,6
[/unit]
[unit]
type=Drake Flare
type=Drake Flameheart
[modifications]
{TRAIT_RESILIENT}
{TRAIT_QUICK}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
x,y=9,5
[/unit]
@ -98,7 +100,7 @@
[event]
name=prestart
# Return the clashers from The Contention
# Return the clashers from The Contention.
[foreach]
array=clashers
variable=this_unit
@ -120,10 +122,10 @@
[/recall]
{MODIFY_UNIT side=1 facing nw}
{MODIFY_UNIT side=2 facing se}
{PLACE_IMAGE (scenery/temple1.png) 09 15}
{PLACE_IMAGE (scenery/temple1.png) 10 17}
{PLACE_IMAGE (scenery/temple1.png) 11 13}
{PLACE_IMAGE scenery/whirlpool.png 20 1}
{PLACE_IMAGE scenery/temple1.png 9 15}
{PLACE_IMAGE scenery/temple1.png 10 17}
{PLACE_IMAGE scenery/temple1.png 11 13}
{PLACE_IMAGE scenery/whirlpool.png 20 1}
[/event]
[event]
@ -137,8 +139,8 @@
[message]
speaker=Karron
message= _ "You left no prospect of waiting.
After your loud manifesto, the rogues-becoming began probing the Domain of Vladnir.
Without your flight there would be not enough to hold against them.
Upon your departure, the rogues began probing the Domain of Vladnir.
Without your flight there would be not enough of us to hold against them.
Vladnir counseled me here.
So the youths you bestowed me I traded to other flights,
@ -152,7 +154,7 @@ for prime drakes able to make the journey."
[/message]
[message]
speaker=Karron
message= _ "Vladnir designed to follow me here.
message= _ "Vladnir is to follow me here.
By now he is already faring."
[/message]
[message]
@ -184,7 +186,7 @@ Gorlack, hatchlings do not belong at a counsel gathering."
speaker=Zedrix
image_pos=right
mirror=yes
message= _ "Indeed, I am our packs Elder. Sssuch longevity wandering ssstars bestow me. For over 11 years have I lived."
message= _ "Indeed, I am our clans elder. Sssuch longevity wandering ssstars bestow me. For over 11 years have I lived."
[/message]
[message]
speaker=Reshan
@ -245,7 +247,7 @@ You must gain control over them."
speaker=Arinexis
image_pos=right
mirror=yes
message= _ "Not nonsssenssse! Creatures you sssaw call themssselves humans. They are lumbering, brutish, odiousss monsssters covered in moissst ssskin of toad. Hirelings sssummoned from underssside of world by elves of deep, dark foressst— Foressst of Wesssmere.
message= _ "Not nonsssenssse! Creatures you sssaw call themssselves humans. They are lumbering, brutish, odiousss monsssters covered in moissst ssskin of toad. They are hirelings sssummoned from underssside of world by elves of deep, dark Foressst of Wesssmere.
These humans ssslaughtered all but my entire clan! On the ruins of my hatchplace they raised their towering Fort Elenssse. Pray dragons, rain jussst fire down upon these abominations!"
[/message]
@ -258,16 +260,19 @@ There is meat enough there to feed our three flights a full year."
speaker=Gorlack
image_pos=right
mirror=yes
message= _ "Reshan has counseled against it until more is known of them.
The glider Spoken Memories often tell of underestimated prey turning to become the hunter.
message= _ "Reshan has advised against further encounters with humans until more is known of them.
Many glider Memories speak of times when underestimated prey became the hunter.
Also that this Greatland hides terrible danger."
[/message]
[message]
speaker=Karron
message= _ "You speak with Reshans fearful tongue.
I remember, long ago...
You would speak of our great battles to be won over the rogues.
I remember, long ago..."
[/message]
[message]
speaker=Karron
message= _ "You would speak of our great battles to be won over the rogues.
Hunting beasts so terrible we could only hope to take them on working together.
Long ago.
@ -307,19 +312,21 @@ The past weakens you."
[/message]
[message]
speaker=Karron
message= _ "It is for this present moment that I recall our past!
message= _ "It is for this present moment that I recall the past!
I adjure you, remember your <b>fire</b> for those dreams!
I adjure you, remember your <b>fire</b> for those dreams of glory!
The gift of your caste that once burned brightest in your heart!"
[/message]
[message]
speaker=Karron
message= _ "Gorlack... look across this narrow sea before us.
Look to the haldric horde which faces you.
They that ward the threshold to the greatest land.
Dominant Gorlack, pray tell what dream you see."
Look to that human legion which faces you.
Those creatures which ward the threshold to the greatest land..."
[/message]
[message]
speaker=Karron
message= _ "Dominant Gorlack, pray tell what glorious dream you see."
[/message]
[endlevel]
result=victory

View File

@ -15,7 +15,7 @@
[story]
[part]
background=story/landscape-mountains-03.webp
story= _ "Near to the gathering of prey, the Flight of Gorlack took positions. Veiled by the clouds above, Karron with his wing of hunters watched for the signal to pounce."
story= _ "Near to the gathering of human prey, the Flight of Gorlack took positions. Veiled by the clouds above, Karron with his wing of hunters watched for the signal to pounce."
[/part]
[/story]
{WOF_GC_TRACK {JOURNEY_06_NEW}}
@ -26,7 +26,7 @@
side=1
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider, Saurian Augur, Saurian Skirmisher
{GOLD4 250 250 250 125}
{GOLD4 250 200 150 100}
save_id=Player
team_name=hero
user_team_name= _ "Flight Gorlack"
@ -47,6 +47,8 @@
{ZEDRIX}
placement=leader
[/unit]
{UNIT 1 (Drake Arbiter) 16 38 ()}
{UNIT 1 (Drake Thrasher) 21 38 ()}
[/side]
{SECOND_INTENDANT_REPLACEMENT_EVENTS}
{WOF_DEATHS}
@ -56,7 +58,7 @@
controller=ai
defeat_condition=no_units_left
recruit=Cavalryman, Dragoon, Horseman, Knight, Spearman, Swordsman, Bowman, Longbowman, Heavy Infantryman, Shock Trooper
{GOLD4 300 450 600 750}
{GOLD4 300 450 600 600}
village_gold={ON_DIFFICULTY4 1 2 4 6}
team_name=humans
user_team_name= _ "Fort Elense"
@ -74,17 +76,22 @@
x,y=21,30
facing=se
[/unit]
{UNIT 2 (Bowman) 16 07 (facing=ne)} {GUARDIAN}
{UNIT 2 (Bowman) 14 07 (facing=nw)} {GUARDIAN}
{UNIT 2 (Bowman) 12 12 (facing=nw)} {GUARDIAN}
{UNIT 2 (Bowman) 12 14 (facing=sw)} {GUARDIAN}
{UNIT 2 (Bowman) 16 19 (facing=sw)} {GUARDIAN}
{UNIT 2 (Bowman) 18 19 (facing=se)} {GUARDIAN}
{NAMED_UNIT 2 (Caravel) 10 08 "King Haldric" _"King Haldric" (facing=sw)}
# Watchtowers
{UNIT 2 (Bowman) 16 7 (facing=ne)} {GUARDIAN}
{UNIT 2 (Bowman) 14 7 (facing=nw)} {GUARDIAN}
{UNIT 2 (Bowman) 12 12 (facing=nw)} {GUARDIAN}
{UNIT 2 (Bowman) 12 14 (facing=sw)} {GUARDIAN}
{UNIT 2 (Bowman) 16 19 (facing=sw)} {GUARDIAN}
{UNIT 2 (Bowman) 18 19 (facing=se)} {GUARDIAN}
# Navy
{NAMED_UNIT 2 (Caravel) 10 8 "King Haldric" _"King Haldric" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 11 19 "Queen Jessene" _"Queen Jessene" (facing=nw)}
{NAMED_UNIT 2 (Caravel) 03 26 "Lance of Ladoc" _"Lance of Ladoc" (facing=sw)}
{NAMED_UNIT 2 (Caravel) 3 26 "Lance of Ladoc" _"Lance of Ladoc" (facing=sw)}
[ai]
passive_leader=yes # So he does not get himself killed.
[/ai]
[/side]
{STARTING_VILLAGES 2 100} # holds all villages at start
{STARTING_VILLAGES_ALL 2}
[side]
side=3
@ -108,7 +115,7 @@
[event]
name=prestart
{MODIFY_UNIT side=1 facing nw}
# Place the brazier
# Place the beacon brazier.
[terrain]
terrain=^Eb
x,y=14,41
@ -116,7 +123,7 @@
[/terrain]
[objectives]
[objective]
description= _ "Harvest all prey."
description= _ "Kill all the humans"
condition=win
[/objective]
[objective]
@ -144,19 +151,20 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "The clasher caste, along with these odd saurian creatures, are now available for recruiting.
Likewise are their veterans available for recall.
description= _ "Move anyone to the beacon to call in the reinforcements:
Karron with veteran drakes attacking from the west
Saurians attacking from the north
"
[/note]
[note]
description= _ "We have reinforcements ready to attack when we light our beacon brazier.
Move any hunter to the brazier to ignite the beacon.
Then Karron with a wing of veteran drakes will attack the city from the west.
Our saurian auxiliaries will attack in concert from the northern marshes. How well they perform remains to be seen."
description= _ "Clashers can be recruited and recalled again"
[/note]
[note]
description= _ "Saurians can be recruited and recalled now"
[/note]
[/objectives]
# Prepare for starting dialog
{TELEPORT_UNIT id=Reshan 25 36}
# Prepare for starting dialogue.
{TELEPORT_UNIT id=Reshan 25 36}
[/event]
[event]
@ -199,7 +207,7 @@ The full ability of the humans is still unknown to us."
speaker=Gorlack
message= _ "We have no choice, we need the meat.
When I give you the signal, light the brazier.
When I give you the signal, light the beacon.
It will call in our reinforcements."
[/message]
[scroll_to_unit]
@ -253,13 +261,15 @@ It will call in our reinforcements."
[/message]
[message]
speaker=Vorlyan
# This means Carcyn Fisher the First, whose colorful descendents appear in SotA. The idea is Carcyn Fisher the Second is strict to stand out from his “unruly” wesfolk father (and heritage). Which drives his own son back the opposite way.
# This means Carcyn Fisher the First, whose colorful descendents appear in SotA.
# The idea is Carcyn Fisher the Second is strict to stand out from his “unruly” wesfolk father (and heritage).
# Which drives his own son, Carcyn Fisher the Third, back the original way.
#po: Here “wesfolk traveller” is used in the same way as “Irish traveller”, which is a real life culture the wesfolk are likely based on. There is lingering animosity between the islefolk and wesfolk, so he means it in a mildly negative sense.
message= _ "Captain, ride east and order Carcyn Fisher to put his people on the boats and evacuate upriver. Tell that wesfolk traveller if he ignores <i>this</i> order you will evacuate his head from his shoulders."
[/message]
[message]
speaker=Vorlyan
# Referring to Haldric by this nickname is a small brick joke to some of the dialogue from TRoW scenario “The Dragon”
# Referring to Haldric by this nickname is a small brick joke to some of the humorous dialogue from TRoW scenario The Dragon.
message= _ "Then go upriver yourself, all the way to Fort Weldyn. Bring word of our situation directly to King Haldric the Dragonbane."
[/message]
[message]
@ -288,17 +298,6 @@ It will call in our reinforcements."
[/kill]
[/event]
[event]
name=side 2 turn refresh
first_time_only=no
[modify_unit]
[filter]
id=Vorlyan
[/filter]
moves=0
[/modify_unit]
[/event]
[event]
name=moveto
first_time_only=no
@ -326,7 +325,7 @@ It will call in our reinforcements."
[command]
[terrain]
terrain=^Ebn
[and] # Filtering via old terrain
[and] # Filtering via old terrain.
terrain=*^Eb
[/and]
layer=overlay
@ -336,7 +335,7 @@ It will call in our reinforcements."
[/message]
[/event]
# When the brazier is lit, Karron appears
# When the brazier is lit, Karron appears.
[event]
name=side turn
[filter_condition]
@ -345,12 +344,12 @@ It will call in our reinforcements."
[/have_location]
[/filter_condition]
# Karrons Wing
{UNIT 3 (Sky Drake) 03 11 (facing=se)}
{UNIT 3 (Fire Drake) 04 11 (facing=se)}
{UNIT 3 (Drake Warrior) 04 12 (facing=se)}
{UNIT 3 (Sky Drake) 3 11 (facing=se)}
{UNIT 3 (Fire Drake) 4 11 (facing=se)}
{UNIT 3 (Drake Warrior) 4 12 (facing=se)}
# wmllint: who KARRON is Karron
[unit]
{KARRON (Drake Blademaster) BUFF1={AMLA_DEFAULT}}
{KARRON (Drake Blademaster)}
side=3
facing=se
canrecruit=yes
@ -360,9 +359,9 @@ It will call in our reinforcements."
type=Hurricane Drake
side=3
[modifications]
{OBJECT_LOYAL}
{TRAIT_QUICK}
{TRAIT_STRONG}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
facing=se
x,y=3,13
@ -370,29 +369,28 @@ It will call in our reinforcements."
[unit]
type=Drake Flameheart
side=3
{IS_HERO}
[modifications]
{TRAIT_RESILIENT}
{TRAIT_QUICK}
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
facing=se
x,y=3,14
[/unit]
{UNIT 3 (Drake Warrior) 04 14 (facing=se)}
{UNIT 3 (Fire Drake) 04 15 (facing=se)}
{UNIT 3 (Sky Drake) 03 16 (facing=se)}
{UNIT 3 (Drake Warrior) 4 14 (facing=se)}
{UNIT 3 (Fire Drake) 4 15 (facing=se)}
{UNIT 3 (Sky Drake) 3 16 (facing=se)}
# Arinexis Avengers
# ne
{UNIT 3 (Saurian Soothsayer) 20 01 (facing=s)}
{UNIT 3 (Saurian Ambusher) 19 02 (facing=s)}
{UNIT 3 (Saurian Ambusher) 20 02 (facing=s)}
{UNIT 3 (Water Serpent) 21 03 (facing=s)}
# nw
{UNIT 3 (Saurian Ambusher) 09 02 (facing=s)}
{UNIT 3 (Swamp Lizard) 10 02 (facing=s)}
{UNIT 3 (Saurian Soothsayer) 10 01 (facing=s)}
{UNIT 3 (Saurian Soothsayer) 11 01 (facing=s)}
# NE
{UNIT 3 (Saurian Soothsayer) 20 1 (facing=s)}
{UNIT 3 (Saurian Ambusher) 19 2 (facing=s)}
{UNIT 3 (Saurian Ambusher) 20 2 (facing=s)}
{UNIT 3 (Water Serpent) 21 3 (facing=s)}
# NW
{UNIT 3 (Saurian Ambusher) 9 2 (facing=s)}
{UNIT 3 (Swamp Lizard) 10 2 (facing=s)}
{UNIT 3 (Saurian Soothsayer) 10 1 (facing=s)}
{UNIT 3 (Saurian Soothsayer) 11 1 (facing=s)}
[scroll_to_unit]
id=Karron
[/scroll_to_unit]
@ -466,9 +464,9 @@ Return to the eyrie until your sense recovers."
[/message]
[message]
speaker=Arinexis
message= _ "With these humans dead, ssspiritsss of my brood sssisssters feel sssome peace... but humans were only hirelings for elves, oh yesssss, elves mussst ssstill pay...
message= _ "With these humans dead, ssspiritsss of my brood sssisssters feel sssome peace... but humans were only hirelings for elves, yesssss, elves mussst ssstill pay...
Elves of Wesssmere, prepare to burn!"
Elves of Wesssmere, your time has come!"
[/message]
[/event]
[/scenario]

View File

@ -39,7 +39,7 @@ All that before stirred one flight against another, now drives them here."
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "Then their needs will be accommodated.
story={CAPTION ( _ "Gorlack")} + _ "Then their needs will be met.
I shall expand the hunt so as to meet them."
[/part]
[part]
@ -56,12 +56,12 @@ Elsewise... you doom this expedition by following the shameful Windpath of Domin
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "I see your sense has yet to return, Reshan!
Dominant Morogor betrayed his own kith; attacked the very drakes with whom he had sworn alliance!"
Dominant Morogor betrayed his own kith; he attacked the very drakes with whom he had sworn alliance!"
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "They were not drakes that he attacked...
story={CAPTION ( _ "Reshan")} + _ "Nay, they were not drakes which he attacked...
Those allies Morogor betrayed were creatures of an alien kind.
Perhaps even the same kind our hunters now chase across the grassy flatland.
@ -79,20 +79,23 @@ that trick beasts to carry them across it,
that ride works of driftwood over the sea,
can be of no consequence to our affairs.
No Ancestor would mistake such <i>prey</i> for an ally."
No Ancestor would mistake such simple <i>prey</i> for an ally."
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "Yet verily it was so.
We once counted many noble creatures as allies in times of need; the fleetfoot, the drakekin, the craftlings, the serpents, the casters.
Drakes once counted many noble creatures as allies in times of need — the fleetfoot, the drakekin, the craftlings, the serpents, the casters.
Likewise were there those of terrible natures; the Horde, the Jotnar... the Faerie.
Perhaps one among these races is they whom swept our folk from this Greatland long ago.
The words the creatures of the far lands call themselves have shifted in our absence.
Yet many we have already come across bear a perfect likeness to creatures from the Spoken Memories.
Likewise were there those of terrible natures — the Horde, the Jotnar... the Faerie.
I fear one of these races is they who swept our folk from this Greatland long ago."
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "The names which they call themselves have shifted in our long absence.
Yet many creatures we have already come across bear a perfect likeness to those from the Spoken Memories.
Indeed they are the same.
If we proceed as we have, we shall drive old allies to war against us.
@ -114,7 +117,7 @@ By the Honor of my Caste in whole, I hereby Proclaim it so."
background={VLADNIR_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Vladnir")} + _ "We were forbidden to do so.
Since the Time of Legend, we clashers have been charged with the keeping of secrets...
Since the Time of Legend, we clashers have been charged with the keeping of secrets
The meandering way through the underland took by Parapathos in seeking the Council of Nine.
Makings for the mighty Automata down to their metal hearts that mix fire into water.
@ -138,19 +141,27 @@ All that he made secret, I may share with you here."
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "Speak no more of your secrets.
You all clutch to your fragments of the past, you dwell there with them.
Your secrets.
Your memories.
Despite all your knowledge, an entire age passed while every one of you failed to act!"
story={CAPTION ( _ "Gorlack")} + _ "Speak no more of your secrets."
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "... Gorlack, these clasher secrets may bear details lost to the Spoken Memories.
story={CAPTION ( _ "Reshan")} + _ "... Gorla—"
[/part]
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "I see now how you all cling to your fragments of the past; you cower there with them.
Clasher secrets.
Glider memories.
All useless, as an entire age passed while every one of you feared to act on what you knew!"
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "Gorlack, the clasher secrets may bear details of the Greatland unknown to the Spoken Memories.
Without them I fear—"
If we do not heed them, I fear—"
[/part]
[part]
background={GORLACK_PORTRAIT}
@ -159,20 +170,22 @@ Without them I fear—"
So many challenges have we overcome.
So many foes vanquished.
Yet still you do not grasp how we shift the Winds of Fate with our Will."
Yet still you feel not how we shift the Winds of Fate by the force of our Will."
[/part]
[part]
background={RESHAN_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Reshan")} + _ "The Spoken Memories tell us steady wings may catch the Winds of Fate—"
story={CAPTION ( _ "Reshan")} + _ "... Gorlack, I grasp not your meaning.
While the Spoken Memories tell us steady wings may catch the Winds of Fate—"
[/part]
[part]
background={GORLACK_PORTRAIT}
scale_background=no
story={CAPTION ( _ "Gorlack")} + _ "Nay!
Not merely tossed about by the Winds.
We <b>shift</b> them.
We are not merely tossed about by the Winds of Fate.
We <b>shape</b> them.
We fumble not for a Windpath.
We make it.

View File

@ -22,7 +22,7 @@
[/part]
[part]
background=story/grim-altar.jpg
story= _ "For in the cold Jungle of Wesmere dwelt a great herd of a new preykind. Arinexis spoke of these elves as dull witted with a capricious heart, the consequences of idling too long within their stale realm."
story= _ "For in the cold Jungle of Wesmere dwelt a great herd of a new preykind. Arinexis spoke of these elves as dull witted with a capricious heart, the consequences of remaining too long within their stale realm."
[/part]
[part]
background=story/grim-altar.jpg
@ -113,15 +113,15 @@
[ai]
ai_algorithm=idle_ai
[/ai]
{UNIT 3 (Wose) 37 6 ()}
{UNIT 3 (Wose) 38 7 ()}
{UNIT 3 (Wose) 36 7 ()}
{UNIT 3 (Wose) 38 5 ()}
{UNIT 3 (Wose) 38 8 ()}
{UNIT 3 (Wose) 35 7 ()}
{UNIT 3 (Wose) 38 2 ()}
{UNIT 3 (Wose) 42 7 ()}
{UNIT 3 (Wose) 31 7 ()}
{UNIT 3 (Wose) 37 6 ()}
{UNIT 3 (Wose) 38 7 ()}
{UNIT 3 (Wose) 36 7 ()}
{UNIT 3 (Wose) 38 5 ()}
{UNIT 3 (Wose) 38 8 ()}
{UNIT 3 (Wose) 35 7 ()}
{UNIT 3 (Wose) 38 2 ()}
{UNIT 3 (Wose) 42 7 ()}
{UNIT 3 (Wose) 31 7 ()}
[village]
x,y=38,2
[/village]
@ -151,8 +151,8 @@
[ai]
ai_algorithm=idle_ai
[/ai]
{UNIT 4 (Great Seahorse) 40 23 ()}
{UNIT 4 (Dolphin) 39 29 ()}
{UNIT 4 (Great Seahorse) 40 23 ()}
{UNIT 4 (Dolphin) 39 29 ()}
[village]
x,y=40,23
[/village]
@ -179,8 +179,8 @@
[ai]
ai_algorithm=idle_ai
[/ai]
{UNIT 5 (Leopard) 20 6 ()}
{UNIT 5 (Leopard) 22 5 ()}
{UNIT 5 (Leopard) 20 6 ()}
{UNIT 5 (Leopard) 22 5 ()}
[/side]
[side]
@ -202,13 +202,13 @@
ai_algorithm=idle_ai
[/ai]
{NAMED_UNIT 6 (Elvish Rider) 20 23 (Nomeon) ( _ "Nomeon") ()}
# Guards inside Vonels border fort.
# Vonel's Fort
{UNIT 6 (Elvish Archer) 18 17 ()}
{UNIT 6 (Elvish Fighter) 18 20 ()}
{UNIT 6 (Elvish Fighter) 17 20 ()}
{UNIT 6 (Elvish Fighter) 15 19 ()}
{UNIT 6 (Elvish Fighter) 16 19 ()}
# Guards in watchtowers around the fort.
# Vonel's Watchtowers
{UNIT 6 (Elvish Archer) 14 14 ()}
{UNIT 6 (Elvish Archer) 20 14 ()}
{UNIT 6 (Elvish Archer) 23 18 ()}
@ -231,7 +231,7 @@
{MODIFY_UNIT side=2,3,4,6 facing sw}
[objectives]
[objective]
description= _ "Harvest all prey."
description= _ "Kill all prey"
condition=win
[/objective]
[objective]
@ -255,11 +255,13 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "Our saurian adviser Arinexis informs us this prey will remain calm until attacked."
description= _ "Opponents will remain passive until attacked"
[/note]
[note]
description= _ "This jungle is poorly maintained, with an unusual amount of dry litter. Use of fire could ignite it.
Creatures standing in burning jungle will suffer some injury (16 fire damage)."
description= _ "Use of fire attacks on anyone standing in forest will ignite sweeping wildfires (due to enchanted leaf litter)"
[/note]
[note]
description= _ "Anyone standing on wildfire for a turn suffers 16 fire damage"
[/note]
[/objectives]
[/event]
@ -270,7 +272,7 @@ Creatures standing in burning jungle will suffer some injury (16 fire damage)."
speaker=Vonel
image_pos=right
mirror=yes
message= _ "You monsters there! Halt!
message= _ "You monsters there! Halt!
This is the sovereign realm of Wesmere. No further may you go."
[/message]
@ -317,7 +319,7 @@ We must look deeper than their hideous and odious exteriors. Look deep to the be
[/message]
[message]
speaker=Arinexis
message={WHISPER _"<i>That is jussst what they do. Now I will further pacify them with sssssoothing ssspeech—</i>"}
message={WHISPER _"<i>That is jussst what they do. Now I will further pacify them with praise—</i>"}
[/message]
[message]
speaker=Arinexis
@ -364,13 +366,11 @@ Let all be welcome to Wesmere!"
speaker=Salennea
image_pos=right
mirror=yes
message= _ "This is my castle Saethrania—
the Castle of Sharing.
message= _ "This is my castle Saethrania — the Castle of Sharing.
You may make an abode of castle Gliinoler—
the Castle of Caring.
You may make an abode of castle Gliinoler — the Castle of Caring.
My attendants will bestow whatever form of floral nourishment you most desire. Mayhap Bread of the Locust Fruit softed with Milk of the Hazel and Ichor of the Birch."
My attendants will bestow whatever form of floral nourishment you most desire. Mayhap Bread of the Locust Fruit softened with Milk of the Hazel and sweetened with Sap of the Birch?"
[/message]
[message]
speaker=Salennea
@ -436,7 +436,7 @@ My diary is very personal, Vonel!"
[/message]
{MODIFY_UNIT id=Vonel facing sw}
[/event]
{PLACE_IMAGE items/book4.png 21 6}
{PLACE_IMAGE items/book4.png 21 6}
[event]
name=moveto
first_time_only=no
@ -466,7 +466,7 @@ My diary is very personal, Vonel!"
[/message]
[message]
speaker=narrator
message= _ "29th day of Leaffall
message= _ "29th day of Greenleaf
...how was I to know Vanar's ritual would involve blood sacrifice?! Oh, if only the wicked “Lady” Dionli had not put me in this unenviable position. Now I shall need another unsalaried novice handmaiden willing to work for “experience”..."
[/message]
@ -474,7 +474,7 @@ My diary is very personal, Vonel!"
speaker=narrator
message= _ "1st day of Leaffall
...still more of these dreadful rituals must be completed before Vanar can place a curse upon my usurper. Yet if I stop now, everything I have sacrificed— everyone I have sacrificed —shall have been in vain! I owe it to them to continue..."
...still more of these dreadful rituals must be completed before Vanar can place a curse upon my usurper. Yet if I stop now, everything I have sacrificed— <i>everyone</i> I have sacrificed —shall have been in vain! I owe it to them to continue..."
[/message]
[message]
speaker=narrator
@ -484,11 +484,13 @@ My diary is very personal, Vonel!"
[/message]
[message]
speaker=narrator
# Yew is a tree highly prized for bow making but also very poisonous.
message= _ "31st day of Leaffall
...those saurians may smell of the swamp they crawl from, but they shall make a worthy sacrifice to Vanar! I have extended a formal invitation to Arinexis, a saurian ambassador, or what passes for one amongst their primitive and malodorous kind. I shall show this saurian and its entourage every courtesy and tempt them with all the delights of elven cuisine..."
...those saurians may smell of the swamp they crawl from, but they shall make a worthy sacrifice to Vanar! I have extended a formal invitation to Arinexis, a saurian ambassador, or what passes for one amongst their primitive and malodorous kind. I shall show this saurian and its entourage every courtesy and tempt them with all the delights of elvish cuisine— seasoned with Shavings of the Yew..."
[/message]
[/event]
{BOOK_LEARNING 21 6 24}
[event]
name=moveto
@ -513,7 +515,7 @@ My diary is very personal, Vonel!"
speaker=Salennea
image_pos=right
mirror=yes
message= _ "Might I tempt you with some of the finest floral refreshments of elven cuisine?"
message= _ "Might I tempt you with some of the finest floral refreshments of elvish cuisine?"
[/message]
[message]
speaker=Arinexis
@ -609,7 +611,7 @@ I shall bring word myself!"
[/message]
[message]
speaker=Vonel
message= _ "If only I had listened to you, my Lady... <small><i>my princess</i></small> ...
message= _ "If only I had listened to you, my Lady... <small><i>my princess</i></small> ...
Naaaaaaaay!"
[/message]
@ -620,7 +622,7 @@ Naaaaaaaay!"
[filter]
id=Salennea
[/filter]
# Hack to avoid the use of x1,y1 directly, as those values will keep changing
# Hack to avoid the use of x1,y1 directly, as those values will keep changing.
{VARIABLE sapphire_loc.x $x1}
{VARIABLE sapphire_loc.y $y1}
{PICKUPPABLE_ITEM sapphire_of_ice $sapphire_loc.x $sapphire_loc.y race=drake,lizard items/ball-blue.png
@ -639,7 +641,7 @@ Naaaaaaaay!"
message= _ "Flight, spread forth.
Seize all this jungle offers us.
We shall regather to the sunreach peaks."
Then regather upon the Sunreach Peaks."
[/message]
[/event]
@ -659,7 +661,7 @@ We shall regather to the sunreach peaks."
terrain=*^F*
[/filter_location]
[/filter_second]
# place fire if there isnt one already
# Place fire if there is not one there already.
[store_items]
x,y=$x2,$y2
item_name=forest fire
@ -689,7 +691,7 @@ We shall regather to the sunreach peaks."
terrain=*^F*
[/filter_location]
[/filter]
# place fire if there isnt one already
# Place fire if there is not one there already.
[store_items]
x,y=$x1,$y1
item_name=forest fire
@ -715,7 +717,7 @@ We shall regather to the sunreach peaks."
variable=current_fires
item_name=forest fire
[/store_items]
# store all locations with trees that are adjacent to a current fire
# Store all locations with trees that are adjacent to a current fire.
[store_locations]
terrain=*^F*
[and]
@ -727,23 +729,19 @@ We shall regather to the sunreach peaks."
[/not]
variable=new_fires
[/store_locations]
# burn units sitting on existing fires
[if]
[then]
[harm_unit]
[filter]
[filter_location]
find_in=current_fires
[/filter_location]
[/filter]
amount=16
damage_type=fire
fire_event=yes
animate=yes
[/harm_unit]
[/then]
[/if]
# burn out existing fires, replace trees with dirt
# Burn units sitting on current fires.
[harm_unit]
[filter]
[filter_location]
find_in=current_fires
[/filter_location]
[/filter]
amount=16
damage_type=fire
fire_event=yes
animate=yes
[/harm_unit]
# Burn out current fires, replace trees with dirt.
[terrain]
find_in=current_fires
terrain=Rb
@ -751,7 +749,7 @@ We shall regather to the sunreach peaks."
[remove_item]
image=forest fire
[/remove_item]
# spread fire to adjacent locations
# Spread fire to adjacent locations.
[item]
find_in=new_fires
halo=scenery/flames[01~15].png:100

View File

@ -31,7 +31,7 @@
side=1
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider, Saurian Augur, Saurian Skirmisher
{GOLD4 400 400 400 200}
{GOLD4 350 300 250 200}
fog=no
shroud=yes
save_id=Player
@ -106,7 +106,7 @@
{FLAG_VARIANT wood-elvish}
no_leader=yes
defeat_condition=never
# units placed and spawned in events
# Units placed and spawned in events.
[ai]
aggression=0.90
[aspect]
@ -134,7 +134,7 @@
{FLAG_VARIANT wood-elvish}
no_leader=yes
defeat_condition=never
# units placed and spawned in events
# Units placed and spawned in events.
[ai]
aggression=0.70
[/ai]
@ -149,26 +149,26 @@
user_team_name= _ "Gates"
no_leader=yes
defeat_condition=never
#outer gates
{UNIT 6 (Gate) 11 25 (facing=se)}
{UNIT 6 (Gate) 12 25 (facing=se)}
{UNIT 6 (Gate) 14 26 (facing=se)}
{UNIT 6 (Gate) 15 27 (facing=se)}
{UNIT 6 (Gate) 19 29 (facing=se)}
{UNIT 6 (Gate) 20 29 (facing=se)}
{UNIT 6 (Gate) 22 30 (facing=se)}
{UNIT 6 (Gate) 23 31 (facing=se)}
# inner gates
{UNIT 6 (Gate) 18 12 (facing=se)}
{UNIT 6 (Gate) 19 13 (facing=se)}
{UNIT 6 (Gate) 21 14 (facing=se)}
{UNIT 6 (Gate) 22 14 (facing=se)}
{UNIT 6 (Gate) 26 16 (facing=se)}
{UNIT 6 (Gate) 27 17 (facing=se)}
{UNIT 6 (Gate) 29 18 (facing=se)}
{UNIT 6 (Gate) 30 18 (facing=se)}
# exit gate
{NAMED_UNIT 6 (Gate) 30 01 ("Passage Gate") ( _ "Passage Gate") (facing=se)}
# Outer Gates
{UNIT 6 (Gate) 11 25 (facing=se)}
{UNIT 6 (Gate) 12 25 (facing=se)}
{UNIT 6 (Gate) 14 26 (facing=se)}
{UNIT 6 (Gate) 15 27 (facing=se)}
{UNIT 6 (Gate) 19 29 (facing=se)}
{UNIT 6 (Gate) 20 29 (facing=se)}
{UNIT 6 (Gate) 22 30 (facing=se)}
{UNIT 6 (Gate) 23 31 (facing=se)}
# Inner Gates
{UNIT 6 (Gate) 18 12 (facing=se)}
{UNIT 6 (Gate) 19 13 (facing=se)}
{UNIT 6 (Gate) 21 14 (facing=se)}
{UNIT 6 (Gate) 22 14 (facing=se)}
{UNIT 6 (Gate) 26 16 (facing=se)}
{UNIT 6 (Gate) 27 17 (facing=se)}
{UNIT 6 (Gate) 29 18 (facing=se)}
{UNIT 6 (Gate) 30 18 (facing=se)}
# Exit Gate
{NAMED_UNIT 6 (Gate) 30 1 ("Passage Gate") ( _ "Passage Gate") (facing=se)}
[/side]
# wmllint: validate-on
@ -180,8 +180,8 @@
terrain=U*, X*, Q*, Sm^*, Wog, Wwg, Wwf, U*^*, *^Vu*, *^Br*, Cud, Kud
{UNDERGROUND}
[/time_area]
# Place barrels
# Map uses Uue for location. Store the terrain, place a barrel on each, then convert to Uu
# Place barrels.
# Map uses Uue terrain for barrel locations. Store the locations, place a barrel on each, then convert to Uu terrain.
[store_locations]
terrain=Uue
variable=barrels
@ -194,12 +194,12 @@
[/do]
[/foreach]
{CLEAR_VARIABLE barrels}
{CLEAR_VARIABLE escaped_units} #initialize
# Place units for opening dialog
{CLEAR_VARIABLE escaped_units} # Initialize.
# Place units for opening dialogue.
[hide_unit]
id=Reshan
[/hide_unit]
{TELEPORT_UNIT id=Reshan 01 40}
{TELEPORT_UNIT id=Reshan 1 40}
{TELEPORT_UNIT id=Arinexis 17 26}
{TELEPORT_UNIT id=Zedrix 19 27}
{MODIFY_UNIT side=1 facing sw}
@ -211,7 +211,7 @@
[/remove_shroud]
[objectives]
[objective]
description= _ "Seek a passage through the mountain."
description= _ "Gorlack, Reshan, Arinexis and Zedrix reach the cave exit"
condition=win
[/objective]
[objective]
@ -234,32 +234,18 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "Flee members of our flight through the passage."
description= _ "When the heroes exit, anyone left on the map will die"
[/note]
[note]
description= _ "Flee Gorlack and Reshan through the passage last.
All those left behind them will perish fighting to buy the rest of us more time.
Unrecalled veterans will safely return to the eyrie as they are not present for this crisis."
description= _ "Anyone that exits before the heroes do will survive"
[/note]
[note]
description= _ "Unrecalled veterans will survive"
[/note]
{HAS_NO_TURN_LIMIT}
[/objectives]
[/event]
# Hack to prevent inanimate gate units from turning to face their attacker.
[event]
name=attack_end
first_time_only=no
[filter_second]
type=Gate
[/filter_second]
[modify_unit]
[filter]
type=Gate
[/filter]
facing=se
[/modify_unit]
[/event]
[event]
name=start
[message]
@ -410,7 +396,7 @@ I swear to you, Gorlack, I shall now repay you in kind."
name=horn-signals/horn-1.ogg
[/sound]
[delay]
time=2000 # so sound begins to fade before dialog starts
time=2000 # So sound begins to fade before dialogue starts.
[/delay]
{SCATTER_UNITS 5 "Elvish Outrider,Elvish Rider,Elvish Rider,Elvish Rider,Elvish Rider" 0 (
x=11-14
@ -463,9 +449,16 @@ The rest of you, into the cave!"
{EVERYWHERE}
terrain=*^F*
[not]
terrain=Aa^Fetd # the tree by the Lich-Lord
terrain=Aa^Fetd # The tree by the lich.
[/not]
) (side,moves,facing=4,0,ne)}
) (side,facing=4,ne)}
{SCATTER_UNITS 2 "Ancient Wose,Ancient Wose" 1 (
{EVERYWHERE}
terrain=*^F*
[not]
terrain=Aa^Fetd # The tree by the lich.
[/not]
) (side,facing=5,ne)}
[/event]
[event]
@ -474,26 +467,23 @@ The rest of you, into the cave!"
[filter_condition]
[lua]
#ifdef EASY
code=<< return (wml.variables["turn_number"] % 4 == 0) >>
code=<< return (wml.variables["turn_number"] % 12 == 0) >>
#endif
#ifdef NORMAL
code=<< return (wml.variables["turn_number"] % 3 == 0) >>
code=<< return (wml.variables["turn_number"] % 9 == 0) >>
#endif
#ifdef HARD
code=<< return (wml.variables["turn_number"] % 2 == 0) >>
code=<< return (wml.variables["turn_number"] % 6 == 0) >>
#endif
#ifdef NIGHTMARE
code=<< return (wml.variables["turn_number"] % 2 == 0) >>
code=<< return (wml.variables["turn_number"] % 4 == 0) >>
#endif
[/lua]
[/filter_condition]
{SCATTER_UNITS 3 "Ancient Wose,Ancient Wose,Elder Wose," 1 (
{SCATTER_UNITS 1 "Storm Daemon" 1 (
{EVERYWHERE}
terrain=*^F*
[not]
terrain=Aa^Fetd # the tree by the Lich-Lord
[/not]
) (side,moves,facing=5,0,ne)}
terrain=*^Fd*
) (side,facing=5,ne)}
[/event]
{PLACE_IMAGE items/book1.png 9 20}
@ -528,6 +518,7 @@ Still, oor woodcutters cannae harvest ony mair mushroom fodder oot of the forest
Mibbie ah shuid trade this cave tae that streenge “Nova” cratur efter all. Whit ever it be ah dae nae care; if the elves ever come back then thay kin deal with it."
[/message]
[/event]
{BOOK_LEARNING 9 20 24}
[event]
name=sighted
@ -541,7 +532,7 @@ Mibbie ah shuid trade this cave tae that streenge “Nova” cratur efter all. W
[scroll_to_unit]
id=Avatar of Nova
[/scroll_to_unit]
# clear shroud around lich so it looks better
# Clear shroud around lich so it looks better.
[remove_shroud]
[filter]
id=Avatar of Nova
@ -726,7 +717,7 @@ There is something familiar of you... from a Memory long ago—"
[/message]
[message]
speaker=Zedrix
message= _ "That is a ssskeletoid— humans true and ssstrongessst form. Every human that dies sssomeday rises again as one of thossse."
message= _ "That is a ssskeletoid — humans true and ssstrongessst form. Every human that dies sssomeday rises again as one of those."
[/message]
[message]
speaker=Arinexis
@ -776,7 +767,7 @@ Yet I shall not forsake them to such a place as this."
[/if]
[/case]
[else]
# store unit in a var, and put on recall list at end of scenario
# Store unit in a variable so it can be put on the recall list at the end of this scenario.
[heal_unit]
[filter]
id=$unit.id
@ -834,11 +825,11 @@ Just like we did the first one."
[scroll_to_unit]
id=Reshan
[/scroll_to_unit]
# kill any units at the target hex. Reshan needs to be on the specified hex for animation to fire properly
# Kill any unit on this hex since Reshan must be there for the animation to fire properly.
[kill]
x,y=26,11
[/kill]
# kill any units at the target hex. So the fire breath animation is not obstructed by a unit
# Kill any unit on this hex so the fire breath animation is not obstructed by it.
[kill]
x,y=25,12
[/kill]
@ -890,7 +881,7 @@ Just like we did the first one."
[put_to_recall_list]
id=Gorlack
[/put_to_recall_list]
# Reshan reappears later
# Reshan reappears later.
[store_unit]
[filter]
id=Reshan
@ -899,7 +890,7 @@ Just like we did the first one."
kill=yes
[/store_unit]
[hide_unit]
# everyone
# Everyone.
[/hide_unit]
{SCREEN_FADE_OUT}
[kill]
@ -908,7 +899,7 @@ Just like we did the first one."
x,y=recall,recall
[/not]
[/kill]
# unstore units to recall list
# Unstore units to recall list.
[foreach]
array=escaped_units
[do]

View File

@ -14,7 +14,7 @@
turns=unlimited
{WINTER_SCHEDULE_FIRST_WATCH} # It is winter.
carryover_percentage=0
# music changes after opening dialog
# Music changes after opening dialogue.
{INTRO_AND_SCENARIO_MUSIC (silence.ogg) (sad.ogg)}
[story]
@ -33,7 +33,7 @@
side=1
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider, Saurian Augur, Saurian Skirmisher
{GOLD4 180 180 180 90}
{GOLD4 180 150 120 90}
shroud=yes
save_id=Player
team_name=hero
@ -167,11 +167,11 @@
{MODIFY_UNIT side=1 facing ne}
[objectives]
[objective]
description= _ "Dominant Gorlack must reach the summit of the northern volcano."
description= _ "Gorlack must reach the beacon at the northern volcano"
condition=win
[/objective]
[objective]
description= _ "From there, we make our final stand against the wilds of the Greatland."
description= _ "From there, make your final stand"
condition=win
[/objective]
[objective]
@ -191,7 +191,7 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "A winter time schedule is in effect. Nighttime is longer."
description= _ "It is winter, nighttime is longer"
[/note]
[/objectives]
[/event]
@ -217,10 +217,10 @@
terrain=Qxu
) (side=4)}
# Gryphons
{SCATTER_UNITS 1 "Gryphon" 12 (
{SCATTER_UNITS 1 "Gryphon" 9 (
{EVERYWHERE}
[not]
terrain=*^V*,Ke,Ce
terrain=*^V*,Ke,Ce,*^Xm
[/not]
) (side=5)}
# Wolves
@ -229,12 +229,9 @@
terrain=*^F*
) (side=6)}
# Bears
{SCATTER_UNITS 4 "Cave Bear" 12 (
{SCATTER_UNITS 4 "Cave Bear" 9 (
{EVERYWHERE}
terrain=M*
[not]
terrain=Mv
[/not]
terrain=Mm,Md,Ms
) (side=7)}
# Yeti
{SCATTER_UNITS 2 "Yeti" 12 (
@ -342,7 +339,7 @@ May it provide the safety for our weary flight that I have failed to."
#endif
[/lua]
[/filter_condition]
# Small and herbivorous creatures.
# Stoats
{SCATTER_UNITS 1 "Frost Stoat" 12 (
{EVERYWHERE}
terrain=A*
@ -361,10 +358,10 @@ May it provide the safety for our weary flight that I have failed to."
terrain=Qxu
) (side=4)}
# Gryphons
{SCATTER_UNITS 1 "Gryphon" 12 (
{SCATTER_UNITS 1 "Gryphon" 9 (
{EVERYWHERE}
[not]
terrain=*^V*,Ke,Ce
terrain=*^V*,Ke,Ce,*^Xm
[/not]
) (side=5)}
# Wolves
@ -373,12 +370,9 @@ May it provide the safety for our weary flight that I have failed to."
terrain=*^F*
) (side=6)}
# Bears
{SCATTER_UNITS 1 "Cave Bear" 12 (
{SCATTER_UNITS 1 "Cave Bear" 9 (
{EVERYWHERE}
terrain=M*
[not]
terrain=Mv
[/not]
terrain=Mm,Md,Ms
) (side=7)}
[/event]
@ -398,7 +392,7 @@ May it provide the safety for our weary flight that I have failed to."
code=<< return (wml.variables["turn_number"] % 6 == 0) >>
#endif
#ifdef NIGHTMARE
code=<< return (wml.variables["turn_number"] % 4 == 0) >>
code=<< return (wml.variables["turn_number"] % 3 == 0) >>
#endif
[/lua]
[/filter_condition]
@ -417,7 +411,7 @@ May it provide the safety for our weary flight that I have failed to."
[/filter]
[message]
speaker=narrator
#po: "Back next spring." (as in the season after winter and before summer)
#po: "Back next spring." As in the season after winter and before summer.
message= _ " BAK NEKST SPRING "
[/message]
[/event]
@ -555,6 +549,31 @@ Fly, my pets! Sweep this place of every scaleless beast so I will have no distra
speaker=Zedrix
message= _ "Shek'kahan, do you not recognize Khrakrahs...?"
[/message]
[objectives]
[objective]
description= _ "Make your final stand"
condition=win
[/objective]
[objective]
description= _ "Death of Gorlack"
condition=lose
[/objective]
[objective]
description= _ "Death of Arinexis"
condition=lose
[/objective]
[objective]
description= _ "Death of Zedrix"
condition=lose
[/objective]
{TURNS_RUN_OUT}
[gold_carryover]
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "It is winter, nighttime is longer"
[/note]
[/objectives]
[/event]
[event]
@ -571,7 +590,7 @@ Fly, my pets! Sweep this place of every scaleless beast so I will have no distra
[/event]
[event]
name=attack
name=attacker hits
[filter_second]
id=Khrakrahs
[/filter_second]
@ -611,11 +630,11 @@ Fly, my pets! Sweep this place of every scaleless beast so I will have no distra
[event]
name=victory
# in case Gorlack never reached the beacon
# In case Gorlack never reached the beacon.
[fire_event]
name=dragon
[/fire_event]
# in case Khrakrahs had to retreat
# In case Khrakrahs had to retreat.
[if]
[variable]
name=dragon_retreated
@ -664,15 +683,15 @@ Fly, my pets! Sweep this place of every scaleless beast so I will have no distra
speaker=Zedrix
message= _ "Impossster?!
I am elder of Green Swamp Clan and all my years Shek'kahan protected usss. I could never missstake impossster for him!"
I am elder of Green Swamp Clan and all my years Shek'kahan protected usss. I could never missstake sssome impossster for him!"
[/message]
[message]
speaker=Zedrix
message= _ "If you do not see this is Shekkahan... then impossster is <b>you</b>!"
message= _ "If you do not sssee this is Shekkahan... then impossster is <b>you</b>!"
[/message]
[message]
speaker=Arinexis
message= _ "Do not sssay ssso much, Zedrix! You will be eaten!"
message= _ "Do not sssay ssso much, Zedrix! You will be eaten!"
[/message]
[message]
speaker=Khrakrahs
@ -719,7 +738,7 @@ I am elder of Green Swamp Clan and all my years Shek'kahan protected usss. I cou
speaker=Khrakrahs
image_pos=right
mirror=yes
message= _ "It was nigh every season he would intrude upon my domain or me his. Each time, there was such a glorious battle between us, so as to impart even the clouds with fright. I must not have challenged him enough that he grew weak, vulnerable. Now another great battle between us there will never be. Now there is only me."
message= _ "It was nigh every season he would intrude upon my domain or me his. Each time, there was such a glorious battle between us as to impart even the clouds with fright. I must not have challenged him enough that he grew weak, vulnerable. Now another great battle between us there will never be. Now there is only me."
[/message]
[delay]
time=3000

View File

@ -15,7 +15,7 @@
{DEFAULT_SCHEDULE_FIRST_WATCH} # It is late winter or early spring at a high latitude; still cold but not so dark.
carryover_percentage=0
{INTRO_AND_SCENARIO_MUSIC revelation.ogg revelation.ogg}
{LET_INTRO_MUSIC_FINISH} # real scenario music set in start
{LET_INTRO_MUSIC_FINISH} # Real scenario music set in start.
[story]
[part]
@ -35,8 +35,8 @@
side=1
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider, Saurian Augur, Saurian Skirmisher, Fire Drake, Drake Flare, Drake Arbiter, Drake Thrasher, Drake Warrior, Sky Drake, Saurian Ambusher, Saurian Oracle, Saurian Soothsayer
{GOLD4 160 160 160 40}
village_gold=4 # More income since the eyrie has been established
{GOLD4 160 120 80 40}
village_gold=4 # More income since the eyrie has been established.
save_id=Player
team_name=hero
user_team_name= _ "Flight Gorlack"
@ -121,11 +121,11 @@
speaker=Thurdakor
image_pos=right
mirror=yes
message= _ "Reinforcements! Send in th neist wave!"
message= _ "Reinforcements! Send in th neist wave!"
[/message]
[/event]
# Dwarf hole code
# Dwarf hole code begins.
[event]
name=prestart
[set_variables]
@ -167,7 +167,7 @@
[do]
{PLACE_IMAGE scenery/trapdoor-open.png $this_item.x $this_item.y}
{RANDOM "Dwarvish Fighter,Dwarvish Berserker,Dwarvish Thunderer"}
{UNIT 2 $random $this_item.x $this_item.y (moves=0)} {FACING se}
{UNIT 2 $random $this_item.x "$($this_item.y + 1)" ()} {FACING se}
[event]
name=moveto
delayed_variable_substitution=no
@ -227,28 +227,15 @@
[/set_recruit]
[/then]
[else]
[if]
[have_unit]
type=Gryphon Rider, Gryphon Master
count=$(10-$holes.length)
[/have_unit]
[then]
[set_recruit]
side=2
recruit=""
[/set_recruit]
[/then]
[else]
[set_recruit]
side=2
recruit=Gryphon Rider, Gryphon Master
[/set_recruit]
[/else]
[/if]
[set_recruit]
side=2
recruit=Gryphon Rider, Gryphon Master
[/set_recruit]
[/else]
[/if]
{CLEAR_VARIABLE available_holes}
#enddef
[event]
name=side 2 turn refresh
first_time_only=no
@ -264,7 +251,7 @@
{DWARF_RECRUIT_MANAGEMENT}
[/event]
# if dwarf recruited, move it to a hole
# If a dwarf is recruited then move it to a hole.
[event]
name=prerecruit
first_time_only=no
@ -274,7 +261,7 @@
type=Gryphon Rider, Gryphon Master
[/not]
[/filter]
# store currently empty holes
# Store currently empty holes.
[foreach]
array=holes
[do]
@ -299,13 +286,13 @@
[/if]
[/do]
[/foreach]
# move unit to empty hole randomly
# Move unit to an empty hole randomly.
{RANDOM "0..$($available_holes.length-1)"}
{TELEPORT_UNIT id=$unit.id $available_holes[$random].x $available_holes[$random].y}
{MODIFY_UNIT id=$unit.id facing se}
{CLEAR_VARIABLE available_holes,random}
[/event]
# End of dwarf hole events
# Dwarf hole code ends.
[event]
name=prestart
@ -313,7 +300,7 @@
{MODIFY_UNIT side=2 facing se}
[objectives]
[objective]
description= _ "Outlast the intruders for 3 days. (18 Turns)"
description= _ "Survive for 18 turns"
condition=win
[/objective]
[objective]
@ -332,21 +319,18 @@
carryover_percentage=0
[/gold_carryover]
[note]
description= _ "The establishment of our new eyrie provides bountiful resources. (4 Gold Per Village, Recruitable Veterans)"
description= _ "The new eyrie quadruples village income and trains veteran recruits"
[/note]
[note]
description= _ "Deep dwellers are emerging from their burrows deep in the underland."
description= _ "Dwarves will emerge from their tunnels every wave"
[/note]
[note]
description= _ "If a drake can reach a burrow, it will destroy it. A saurian might do likewise."
[/note]
[note]
description= _ "It is the opinion of our auxiliary Arinexis, that these creatures will besiege us for three days as a Contention of Domain."
description= _ "Moving anyone to a tunnel will destroy it"
[/note]
[/objectives]
# Prepare for starting dialog
{TELEPORT_UNIT id=Gorlack 27 19}
{TELEPORT_UNIT id=Zedrix 28 18}
# Prepare for starting dialogue.
{TELEPORT_UNIT id=Gorlack 27 19}
{TELEPORT_UNIT id=Zedrix 28 18}
[put_to_recall_list]
id=Arinexis
[/put_to_recall_list]
@ -404,9 +388,11 @@ Flee... abandon Reshan to die..."
It reignited my heart with an unfamiliar passion.
I would do anything to save my friend.
I felt the whole world around me burning for the means to save him.
That is when I felt it beneath my right wing.
I felt the whole world around me burning for the means to save him."
[/message]
[message]
speaker=Gorlack
message= _ "That is when I felt it beneath my right wing.
A clashers spear, broken a reach beneath the head.
It had not been there when I entered the cave.
@ -495,7 +481,8 @@ His fear for you made it ssso."
[/delay]
[message]
speaker=Thurdakor
#po: somehow this dwarf clan has come under the leadership of a berserker, who naturally loves fighting and drinking and drunken fighting; his speech is a semi-coherent drunken ramble in a extremely thick mountaindialect
#po: Somehow this dwarf clan has come under the leadership of a berserker, who naturally loves fighting and drinking and drunken fighting.
#po: His speech is a semi-coherent drunken ramble in an extremely thick mountaindialect.
#po: "So what have we here? Dragons... So many dragons my eyes cannot help what they're seeing."
message= _ "Sae whit hae we ere? Dragons... Sae mony dragons mah een cannae hawp whit thayre seeing."
[/message]
@ -529,7 +516,8 @@ His fear for you made it ssso."
[/message]
[message]
speaker=Thurdakor
#po: "you-know-what" is being used as a euphemism for 'raw sewage' and the dwarf idiom "Knalgan gusher" refers to the underground dwarf city of Knalga having a catastrophic failure of its sewage system at some point in the past
#po: Here "you-know-what" is being used as a euphemism for 'raw sewage'.
#po: The dwarf idiom "Knalgan gusher" refers to the underground dwarf city of Knalga having a catastrophic failure of its sewage system at some point in the past.
#po: "Alright, now you listen to me, dragons. I cannot have you just standing around the whole winter dumping your you-know-what on the frozen slopes, which, come spring, will make for a full out Knalgan gusher, if you know what I mean."
message= _ "A richt, noo ye listen tae me, dragons. Ah cannae hae ye juist standing aroond th hail winter dumping yer ye-ken-whit oan th frozen slopes, whilk, come spring, wull mak fur a stowed oot Knalgan gusher, if ye ken whit ah mean."
[/message]
@ -573,7 +561,7 @@ Use fewer of them with less haste."
[/message]
[message]
speaker=Thurdakor
#po: where "boys" is referring to his own men in a lighthearted way
#po: By "boys" he is referring to his own men in a lighthearted way.
#po: "Well that is it then, boys. You all saw how I tried to be reasonable. But there is no reasoning with dragons. They only know the bite of our axes."
message= _ "Weel that is it then, wee jimmies. Ye a saw how ah tried tae be reasonable. Bit thare is na reasoning wi dragons. Thay ainlie ken th bite o oor axes."
[/message]
@ -586,7 +574,7 @@ Use fewer of them with less haste."
[/event]
[event]
name=side 2 turn 2 refresh
name=side 2 turn 1 refresh
[message]
speaker=Thurdakor
#po: "What are you waiting for, why are you boys not attacking?! Wait, maybe I didn't give the order... Alright boys, attack!"
@ -606,7 +594,7 @@ Aricht lads, attack!"
[/filter]
[message]
speaker=narrator
#po: "Back next spring." (as in the season after winter and before summer)
#po: "Back next spring." As in the season after winter and before summer.
message= _ " BAK NEKST SPRING "
[/message]
[/event]
@ -678,14 +666,14 @@ We shall find no better neighbors than each other."
#po: "So be it, a deal we have. I will even release my little prize dragon captive for you."
message= _ "Sae be it, a deal we hae. Ah wull even release mah wee prize dragon captive fur ye."
[/message]
# store Thurdakors current location
# Store Thurdakors current location.
[store_unit]
[filter]
id=Thurdakor
[/filter]
variable=loc
[/store_unit]
# find nearest unoccupied - chance that they are all full is remote
# Find nearest unoccupied location. The chance that all nearby locations are occupied is remote.
[store_reachable_locations]
[filter]
id=Thurdakor
@ -701,7 +689,7 @@ We shall find no better neighbors than each other."
moves=max
variable=hole
[/store_reachable_locations]
# check if no empty spots within Thurdakors reach. If so, get empty ones outside of it. This should only fail if player is cheating to stuff the map.
# Check if no empty spots within Thurdakors reach. If so, get empty ones outside of it. This should only fail if player is cheating to stuff the map.
[if]
{VARIABLE_CONDITIONAL hole.x equals $null}
[then]
@ -716,14 +704,14 @@ We shall find no better neighbors than each other."
[/store_locations]
[/then]
[/if]
# use first hole option and move Thurdakor to it
# Use the first hole option and move Thurdakor there.
[move_unit]
id=Thurdakor
to_x,to_y=$hole.x,$hole.y
[/move_unit]
# place hole
# Place hole.
{PLACE_IMAGE scenery/trapdoor-open.png $hole.x $hole.y}
# move Thurdakor back to where he was
# Move Thurdakor back to where he was.
[move_unit]
id=Thurdakor
to_x,to_y=$loc.x,$loc.y
@ -732,7 +720,7 @@ We shall find no better neighbors than each other."
[delay]
time=1000
[/delay]
# have Reshan appear at hole
# Have Reshan appear at the hole.
[if]
{VARIABLE_CONDITIONAL reshan.id not_equals $null}
[then]
@ -745,7 +733,7 @@ We shall find no better neighbors than each other."
[else]
[unit]
{RESHAN}
type=Hurricane Drake # overwrites key in macro
type=Hurricane Drake # Overwrites key in macro.
x,y=$hole.x,$hole.y
[/unit]
[/else]
@ -760,12 +748,12 @@ We shall find no better neighbors than each other."
[/filter]
variable=loc
[/store_unit]
# move Reshan to that hex
# Move Reshan to that hex.
[move_unit]
id=Reshan
to_x,to_y=$loc.x,$loc.y
[/move_unit]
# Set facings assuming most likely positions of the units
# Set facings assuming most likely positions of the units.
{MODIFY_UNIT id=Reshan facing se}
{MODIFY_UNIT id=Gorlack facing nw}
{CLEAR_VARIABLE loc}
@ -783,10 +771,10 @@ Reshan!"
[/message]
[message]
speaker=Thurdakor
#po: "Well, that is it for me, back down the chute." (he is going back down underground)
#po: "Well, that is it for me, back down the chute." He is going back down to his underground realm.
message= _ "Well, that is it fur me, back doon th shute."
[/message]
# Move Thur to the hole reshan came from and have him and the rest of the dwarves disappear
# Move Thurdakor to the hole Reshan came from and have him and the rest of the dwarves disappear.
[move_unit]
id=Thurdakor
to_x,to_y=$hole.x,$hole.y
@ -808,9 +796,11 @@ Reshan!"
I was to be their captive in the underworld forever.
Kept as a curio to frighten their hatchlings from straying to the above.
By your pact with them, I was freed.
My friend, I am once again in your debt."
By your pact with them, I was freed."
[/message]
[message]
speaker=Reshan
message= _ "My friend, I am once again in your debt."
[/message]
[message]
speaker=Gorlack

View File

@ -2,7 +2,7 @@
# The map for this scenario is made from HM_Master using this procedure.
# Copy all tiles in HM_Master and paste them into a 48x38 map at 24,14.
# Place player 1 at the NE keep and player 2 at the SW keep. Add drake villages at 20,12 26,17 14,19
# Place player 1 at the NE keep and player 2 at the SW keep. Add drake villages at 20,12 26,17 14,19.
[scenario]
id=11_Crosswind
@ -35,7 +35,7 @@
controller=human
recruit=Drake Burner, Drake Clasher, Drake Fighter, Drake Glider, Saurian Augur, Saurian Skirmisher, Fire Drake, Drake Flare, Drake Arbiter, Drake Thrasher, Drake Warrior, Sky Drake, Saurian Ambusher, Saurian Oracle, Saurian Soothsayer
{GOLD4 500 375 250 125}
village_gold=4 # More income since the eyrie has been established
village_gold=4 # More income since the eyrie has been established.
save_id=Player
team_name=hero
user_team_name= _ "Flight Gorlack"
@ -72,16 +72,16 @@
{FLAG_VARIANT long}
# wmllint: who KARRON is Karron
[leader]
{KARRON (Drake Blademaster) BUFF1={AMLA_DEFAULT} BUFF2={AMLA_DEFAULT}}
{KARRON (Drake Blademaster)}
facing=ne
[/leader]
[unit]
type=Drake Flameheart
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
{TRAIT_STRONG}
{TRAIT_QUICK}
{TRAIT_RESILIENT}
{TRAIT_LOYAL}
[/modifications]
x,y=29,14
facing=ne
@ -89,7 +89,9 @@
[unit]
type=Drake Warden
[modifications]
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_RESILIENT}
{TRAIT_STRONG}
{TRAIT_LOYAL}
[/modifications]
x,y=20,20
facing=ne
@ -97,13 +99,15 @@
[unit]
type=Hurricane Drake
[modifications]
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_QUICK}
{TRAIT_STRONG}
{TRAIT_LOYAL}
[/modifications]
x,y=23,11
facing=ne
[/unit]
#ifdef EASY
# karrons camp guard
# Karrons Camp Guard
{LOYAL_UNIT 2 (Drake Clasher) 3 35}
{LOYAL_UNIT 2 (Drake Clasher) 5 35}
{LOYAL_UNIT 2 (Drake Clasher) 6 36}
@ -111,10 +115,10 @@
{LOYAL_UNIT 2 (Drake Fighter) 4 37}
#endif
#ifdef NORMAL
# karrons personal guard
# Karrons Personal Guard
{LOYAL_UNIT 2 (Drake Warrior) 20 14}
{LOYAL_UNIT 2 (Drake Thrasher) 27 18}
# karrons camp guard
# Karrons Camp Guard
{LOYAL_UNIT 2 (Drake Clasher) 3 35}
{LOYAL_UNIT 2 (Drake Clasher) 5 35}
{LOYAL_UNIT 2 (Drake Clasher) 6 36}
@ -122,10 +126,10 @@
{LOYAL_UNIT 2 (Drake Fighter) 4 37}
#endif
#ifdef HARD
# karrons personal guard
# Karrons Personal Guard
{LOYAL_UNIT 2 (Drake Warrior) 20 14}
{LOYAL_UNIT 2 (Drake Thrasher) 27 18}
# karrons camp guard
# Karrons Camp Guard
{LOYAL_UNIT 2 (Drake Clasher) 3 35}
{LOYAL_UNIT 2 (Drake Clasher) 5 35}
{LOYAL_UNIT 2 (Drake Clasher) 6 36}
@ -137,10 +141,10 @@
{LOYAL_UNIT 2 (Drake Fighter) 3 36}
#endif
#ifdef NIGHTMARE
# karrons personal guard
# Karrons Personal Guard
{LOYAL_UNIT 2 (Drake Warrior) 20 14}
{LOYAL_UNIT 2 (Drake Thrasher) 27 18}
# karrons camp guard
# Karrons Camp Guard
{LOYAL_UNIT 2 (Drake Thrasher) 3 35}
{LOYAL_UNIT 2 (Drake Arbiter) 5 35}
{LOYAL_UNIT 2 (Drake Thrasher) 6 36}
@ -169,9 +173,7 @@
{MODIFY_UNIT side=1 facing sw}
[objectives]
[objective]
description= _ "Capture Karron by surrounding him on all six sides.
Doing so before he returns to his keep would be dishonorable. Yet it could prevent much bloodshed."
description= _ "Capture Karron by surrounding him on all six sides"
condition=win
[/objective]
[objective]
@ -191,13 +193,10 @@ Doing so before he returns to his keep would be dishonorable. Yet it could preve
condition=lose
[/objective]
[note]
description= _ "The establishment of our new eyrie provides bountiful resources. (4 Gold Per Village, Recruitable Veterans)"
description= _ "The new eyrie quadruples village income and trains veteran recruits"
[/note]
[note]
description= _ "Many of our saurian auxiliaries have joined Karron. Our numbers may now be disadvantaged against his flight."
[/note]
[note]
description= _ "Though his brashness befits the fighter caste, Karron should not be underestimated. Be wary."
description= _ "Karron may employ surprise attacks"
[/note]
{HAS_NO_TURN_LIMIT}
{IS_LAST_SCENARIO}
@ -209,7 +208,7 @@ Doing so before he returns to his keep would be dishonorable. Yet it could preve
[message]
speaker=Karron
message= _ "Gorlack, it is good to see you alive.
As well you, Reshan.
You as well, Reshan.
When the Flight of Gorlack did not return,
I assumed you all had perished to the wild creatures of this land."
@ -264,7 +263,7 @@ Its fearlessness.
Like our exiled ancestors, we fly pridefully along the shortest path.
We cut down any creature we find before us, even one another.
We become as one of the ancient foes; the Horde, the Jotnar, the Faerie... the Drakes.
We become as one of the ancient foes the Horde, the Jotnar, the Faerie... the Drakes.
Until we are surprised by defeat just as Dominant Morogor before us.
Because we shun all fear.
@ -431,10 +430,10 @@ We run, we fight and we live. That is only way for usss now." # no spellcheck
side=1
x,y=5,11
[/filter]
{NAMED_LOYAL_UNIT 1 (Troll Rocklobber) 5 11 Reks _"Reks"}
{LOYAL_UNIT 1 (Great Icemonax) 5 11}
{LOYAL_UNIT 1 (Giant Spider) 5 11}
{LOYAL_UNIT 1 (Gryphon) 5 11}
{NAMED_LOYAL_UNIT 1 (Troll Rocklobber) 5 11 Reks _"Reks"}
{LOYAL_UNIT 1 (Great Icemonax) 5 11}
{LOYAL_UNIT 1 (Giant Spider) 5 11}
{LOYAL_UNIT 1 (Gryphon) 5 11}
[message]
speaker=Reks
message= _ "Greeeeeen one, <i>there</i> you are." # no spellcheck
@ -458,9 +457,9 @@ We run, we fight and we live. That is only way for usss now." # no spellcheck
x,y=39,23
[/filter]
{NAMED_LOYAL_UNIT 1 (Naga Myrmidon) 39 23 Shussek _"Shussek"}
{LOYAL_UNIT 1 (Naga Zephyr) 39 23}
{LOYAL_UNIT 1 (Water Serpent) 39 23}
{LOYAL_UNIT 1 (Water Serpent) 39 23}
{LOYAL_UNIT 1 (Naga Zephyr) 39 23}
{LOYAL_UNIT 1 (Water Serpent) 39 23}
{LOYAL_UNIT 1 (Water Serpent) 39 23}
[message]
speaker=Reshan
message= _ "Hail, Shussek.
@ -481,7 +480,7 @@ You are strangely far flown from that shoal you so coveted."
speaker=Shussek
image_pos=right
mirror=yes
message= _ "Odious fish imps took the reef from us again! Ssssss!"
message= _ "Odious fish imps took our reef from us again! Ssssss!"
[/message]
[/event]
@ -492,10 +491,10 @@ You are strangely far flown from that shoal you so coveted."
x,y=30,24
[/filter]
{NAMED_LOYAL_UNIT 1 (Saurian Oracle) 31 24 Xatra _"Xatra"}
{LOYAL_UNIT 1 (Saurian Flanker) 29 25}
{LOYAL_UNIT 1 (Swamp Lizard) 31 25}
{LOYAL_UNIT 1 (Swamp Lizard) 30 25}
{LOYAL_UNIT 1 (Swamp Lizard) 29 26}
{LOYAL_UNIT 1 (Saurian Flanker) 29 25}
{LOYAL_UNIT 1 (Swamp Lizard) 31 25}
{LOYAL_UNIT 1 (Swamp Lizard) 30 25}
{LOYAL_UNIT 1 (Swamp Lizard) 29 26}
[message]
speaker=Xatra
image_pos=right
@ -542,7 +541,7 @@ Perhaps one of their caste may reveal its meaning."
[/filter]
[message]
speaker=narrator
message= _ "— The Descent of Parapathos —
message= _ "― The Descent of Parapathos ―
From the mouth of the cave, Parapathos witnessed the battle take a grim turn. As his wing struggled against the <i>nixes</i>, a living <i>mist</i> descended from the rolling stormclouds above the Crystal Sea. This ethereal creature was just as vast as Lenvan of the <i>casters</i> had warned. The great <i>mist</i> flew right to Dominant Morogor, who stood alone against it, steadfast to duel this creature of the Faerie.
@ -556,9 +555,10 @@ Yet there was a faint sound coming through the crystalline floor. It had the rhy
On his glide down, he saw many wonders lost to our folk since the Time of Legend. This realm was alive with myriad creatures the <i>craftlings</i> fashioned from metal. Its watch places sat not upon towers; they instead hung from great bubbles in midair. Strangest of all, the many torches that gave light to this realm did so without flame. This was indeed the ally our folk needed to turn the war against the Faerie.
— 64th century of the Time of Turmoil —"
― 64th century of the Time of Turmoil ―"
[/message]
[/event]
{BOOK_LEARNING 44 3 32}
{PLACE_IMAGE items/stone-tablet.png 27 36}
[event]
@ -588,7 +588,7 @@ Perhaps one of their caste may reveal its meaning."
[/filter]
[message]
speaker=narrator
message= _ "— The Contest of the Automata —
message= _ "― The Contest of the Automata ―
There was a rumbling in the distance. Puffs of smoke rose from beyond the horizon. Then slowly they appeared, two hulking metal champions.
@ -604,11 +604,12 @@ It seemed a fateful blow. Until the <i>craftling's</i> automoton rolled back, to
A <i>craftling</i> runesmith strode onto the arena, laughing as he went. He told the bewildered clashers there was no one within his automaton, no one wielding its inner workings. By his glyphmaking he had granted this thing a Will of its own. Turning again to the automaton, the clashers gave it a humble nod.
— 31st century of the Time of Legend —"
― 31st century of the Time of Legend ―"
[/message]
[/event]
{BOOK_LEARNING 27 36 40}
# Karrons glider wing
# Karrons Glider Wing
[event]
name=glider
[message]
@ -634,7 +635,7 @@ A <i>craftling</i> runesmith strode onto the arena, laughing as he went. He told
[/delay]
[/event]
# Karrons burner wings
# Karrons Burner Wings
[event]
name=burner
[message]
@ -643,7 +644,7 @@ A <i>craftling</i> runesmith strode onto the arena, laughing as he went. He told
Now!"
[/message]
#southwest wing
# Southwest Wing
{UNIT 2 (Fire Drake) 1 29 (facing=ne)}
{UNIT 2 (Fire Drake) 2 29 (facing=ne)}
{UNIT 2 (Fire Drake) 3 30 (facing=ne)}
@ -651,14 +652,14 @@ Now!"
{UNIT 2 (Fire Drake) 3 31 (facing=ne)}
{UNIT 2 (Fire Drake) 2 31 (facing=ne)}
{UNIT 2 (Fire Drake) 1 32 (facing=ne)}
#northeast wing
{UNIT 2 (Drake Flameheart) 48 4 (facing=sw)}
{UNIT 2 (Fire Drake) 47 5 (facing=sw)}
{UNIT 2 (Fire Drake) 46 5 (facing=sw)}
{UNIT 2 (Drake Flameheart) 45 6 (facing=sw)}
{UNIT 2 (Fire Drake) 46 6 (facing=sw)}
{UNIT 2 (Fire Drake) 47 7 (facing=sw)}
{UNIT 2 (Drake Flameheart) 48 7 (facing=sw)}
# Northeast Wing
{UNIT 2 (Drake Flameheart) 48 4 (facing=sw)}
{UNIT 2 (Fire Drake) 47 5 (facing=sw)}
{UNIT 2 (Fire Drake) 46 5 (facing=sw)}
{UNIT 2 (Drake Flameheart) 45 6 (facing=sw)}
{UNIT 2 (Fire Drake) 46 6 (facing=sw)}
{UNIT 2 (Fire Drake) 47 7 (facing=sw)}
{UNIT 2 (Drake Flameheart) 48 7 (facing=sw)}
[scroll_to]
x,y=4,30
[/scroll_to]
@ -673,7 +674,7 @@ Now!"
[/delay]
[/event]
# If Karrons camp is invaded by protagonists
# If Karrons camp is invaded, then he calls in reinforcements.
[event]
name=moveto
[filter]
@ -690,7 +691,7 @@ Now!"
[/fire_event]
[/event]
# If Karron is attacked directly, then he calls reinforcements.
# If Karron is attacked directly, then he calls in reinforcements.
[event]
name=attack end
[filter_second]
@ -704,7 +705,7 @@ Now!"
[/fire_event]
[/event]
# If Karron is ever in a situation where he feels it necessary to attack with his own person, then he calls reinforcements.
# If Karron is ever in a situation where he feels it necessary to attack with his own person, then he calls in reinforcements.
[event]
name=attack end
[filter]
@ -726,7 +727,7 @@ Now!"
[/fire_event]
[/event]
# Karron decides delaying the deployment of his Burner Wing any longer would mean defeat in detail. (Again, assuming they are not already deployed.)
# Karron decides delaying the deployment of his Burner Wing any longer would mean defeat in detail. (Assuming they are not already deployed.)
[event]
name=turn 9 end
[fire_event]
@ -767,12 +768,6 @@ My Windpath spared one friend... only to cut down another..."
[kill]
id=Arinexis
[/kill]
[message]
speaker=Zedrix
image_pos=right
mirror=yes
message= _ "..."
[/message]
[/event]
# If a unit opposed to Karron moves beside him, see if Karron is now surrounded by his opponents. If he is, then they capture him.
@ -791,7 +786,7 @@ My Windpath spared one friend... only to cut down another..."
[/filter]
[message]
speaker=Karron
message= _ "You have one last victory over me... finish it."
message= _ "You have one last victory over me... finish it."
[/message]
[message]
speaker=Gorlack
@ -836,9 +831,13 @@ This will be a war with prey."
Perhaps half the coming flights will be scattered deep into the Greatland.
Where they will meet fates unknown as it was with the Flight of Vladnir.
Only through defeat may some learn the creatures they hunt are much more than prey.
Verily, these creatures are fellow contenders for dominance over the world itself.
Only through defeat may some learn the creatures they hunt are much more than prey."
[/message]
[message]
speaker=Gorlack
image_pos=right
mirror=yes
message= _ "Verily, these creatures are fellow contenders for dominance over the world itself.
With this Greatland as our arena.
They are our equals until we <b>prove</b> ourselves their betters.
In this Great Contention."
@ -852,9 +851,13 @@ Like our gentle saurians.
So too the deep dwellers with whom we have now a pact.
Our every move must be part of a grander design for victory.
In this Great Contention that will take a thousand years.
By this Windpath alone shall we reascend to dominate the world once again."
In this Great Contention that will take a thousand years."
[/message]
[message]
speaker=Gorlack
image_pos=right
mirror=yes
message= _ "By this Windpath alone shall we reascend to dominate the world once again."
[/message]
[message]
speaker=Karron
@ -868,7 +871,7 @@ By this Windpath alone shall we reascend to dominate the world once again."
That is why I banish you west, away from this crisis.
Take your flight west beyond even Morogor.
Seek out new lands with the wisdom from mistakes made here.
Seek out new lands with the wisdom learned from mistakes made here.
Let your gliders Spoken Memories guide the way."
[/message]
[message]

View File

@ -15,16 +15,16 @@
story= _ "Countless drakes flocked from Morogor to scorch the Greatland with their need. Those creatures that survived their hunt formed large hosts with a deadly cunning. Soon, whole flights fell to their own prey. Others were scattered far across the Greatland as more poured over from Morogor to supplant them."
[/part]
[part]
story= _ "As most grew weary of the hunt, Dominant Gorlack summoned all flights to a counsel gathering high upon his Sunreach Peaks. There, he shared with them a new Windpath, the <b>Great Contention</b>. Under its new Ways, any creatures that spoke with an honest tongue, that respected the domain of another, that obeyed our Ways... might not be taken as prey. Such creatures would be justly feared as fellow contenders for world dominance."
story= _ "As most grew weary of the hunt, Dominant Gorlack summoned all flights to a counsel gathering high upon his Sunreach Peaks. There, he shared with them a new Windpath, the <b>Great Contention</b>. By its wisdom, any creatures that spoke with an honest tongue, that respected the domain of another, that obeyed our Ways... might not be taken as prey. Such creatures would be justly feared as fellow contenders for world dominance."
[/part]
[part]
story= _ "In accord, the flights went again into exile, withdrawing to the Greatlands many remote places. So ended the <i>War with Prey</i>."
[/part]
[part]
story= _ "Now, a century later, we that follow the Ways of Gorlack span half the Greatland. Amongst us, there are no more unheard Memories, no more unrevealed Secrets. From the skies above, we have long watched our fellow contenders to know their ways. Now, the time for the Great Contention has come."
story= _ "Now, a century later, we that follow the Ways of Gorlack span half the Greatland. Amongst us, there are no more unheeded Memories, no more unrevealed Secrets. From the skies above, we see the ways of our fellow contenders. The time for the Great Contention has come."
[/part]
[part]
story= _ "Our reascension begins..."
story= _ "Now, our reascension begins..."
[/part]
[/story]

Binary file not shown.

Binary file not shown.

View File

@ -44,7 +44,10 @@ Drakes have a powerful sentiment that a heroic Ancestor can reappear, in times o
- Aspirant -
A drake with a rank high enough to command a wing and enter the contention.
This rank is achieved by completing the trials.
This rank is achieved by completing a series of trials.
- Automaton -
One of the large steam powered siege machines constructed in the ancient past by dwarvish runesmiths and drakes of the clasher caste.
- Caste Burner -
The generally highest caste, renowned for their strategic thinking, leadership, passion and concern for other drakes.
@ -54,8 +57,8 @@ Saying:
May your fire light the way in darkness.
- Caste Clasher -
The honorbound protectors of the precious progeny, Ways, and secret written knowledge of the Drakes of Morogor.
They can be counted on to put following the Ways of Morogor before all other loyalties besides the defense of eggs and Hatchlings.
The honorbound protectors of the offspring, Ways, and Secrets of the drakes.
They can be counted on to put following the Ways of Morogor before all other loyalties, besides the defense of eggs and hatchlings.
Saying:
May your ancestors tread beside you.
@ -66,9 +69,8 @@ Saying:
May your blades find their marks in fury.
- Caste Glider -
Scouts, messengers, stewards of hunting grounds and mystics.
Though vague, their Spoken Memory contains broad wisdom and extends immensely far into prehistory.
There limited usefulness in fighting off intruders leaves them the lowest status of the castes.
Scouts, messengers, stewards of hunting grounds and shamanic tellers of the Spoken Memories.
Their limited usefulness in fighting off intruders leaves them the lowest status of the castes.
Saying:
May your wings catch the winds to soar.
@ -80,7 +82,7 @@ The leader of a drake flight, chosen through rigorous tests of group hunting abi
- Dominant Morogor -
Revered as the great Ancestor of all drakes by the burner and fighter castes.
The gliders' Spoken Memory says he was a defeated warlord, outcast with his followers to Morogor.
The gliders' Spoken Memory says he was instead a defeated warlord, outcast with his followers to the archipelago that now bears his name.
- Dragon -
A distantly related group of creatures that share a capacity for flight and the ability to spit fire.
@ -92,7 +94,46 @@ A race of lesser dragons. They are bipedal, diurnal and have a high capacity for
- Drakish -
The tongue of the Drakes of Morogor.
It is very archaic dialect of the common tongue spoken by most races, making communication with others difficult.
It is a very archaic dialect of the common tongue spoken by most races, making communication with others difficult.
- (Exonym) Caster -
Also called Hurler.
Ancient word for human, referring to the human ability to throw missile weapons, which is impossible for drakes due to their inferior arm articulation.
Also may refer to the magical spellcasting talent of humans, which drakes likewise lack.
- (Exonym) Craftling -
Ancient word for dwarf, referring to their unmatched skill for crafting weapons, tools and even highly complex machines in the distant past.
- (Exonym) Drakekin -
Ancient word for fire dragon, a creature which drakes feel a deep kinship and reverence for.
- (Exonym) Fleetfoot -
Ancient word for saurian, referring to their nimbleness.
- (Exonym) Serpent -
Ancient word for naga, referring to their being a kind of serpent.
- (Exonym) Stonekin -
Ancient word for troll, referring to their kinship with stone.
- (Exonym) Teller -
Ancient word for fire guardian and fire wraith.
Fiery elemental creatures of majestic size, power and wisdom in the distant past.
They were benevolent mentors to the early drakes.
Now, they are diminished to small beings huddled near passive volcanoes and other sources of great heat.
- (Exonym) The Faerie -
Ancient word for the inherently sentient faerie world and all creatures tied to it, such as the elves, woses, nixes and certain elemental creatures.
Remembered as extremely dangerous foes by the glider and clasher castes.
- (Exonym) The Horde -
Also called The Devourers.
Ancient word for orcs and goblins.
Remembered as dangerous foes and considered infesters by the glider and clasher castes. But considered mere prey by the prideful burner and aggressive fighter castes.
- (Exonym) The Jotnar -
Ancient word for an unknown race or faction of creatures with diversely zoomorphic forms and sizes, as well as a dual elemental nature.
Remembered as dangerous foes by the glider and clasher castes.
- Eyrie -
A Drake fortress, home to a single flight and containing their primary hatchery and forge.
@ -110,7 +151,7 @@ The drakish word for "continent" (along with "great island").
Usually used to refer to the Great Continent to the east of Morogor.
- Hatchery -
Where drake eggs are cared for. Generally overseen and protected by members of the clasher caste. A library is often adjacent, where clashers guard the shells of secrets.
Where drake eggs are cared for. Generally overseen and protected by members of the clasher caste. A library is often adjacent, where clashers guard their Secrets.
- Hatchling -
A newly hatched drake, about two thirds the size of an adult human but clumsy and largely defenseless.
@ -154,16 +195,10 @@ The second is discovering and overcoming the flaw of character that led to their
A ceramic tablet on which some of the secret written history and technical knowledge of the drakes is written.
They are made and guarded by the clasher caste.
- Spoken Memory -
Also called the "Memory", "Glider Memory" and "Glider Spoken Memory".
- Spoken Memories -
Also called the "Memories".
An oral history of the drakes going back into the early times of Irdya, but generally known only to the glider caste.
It is augmented by a vague sense of ancestral memory drakes possess.
- Teller -
Fiery creatures of majestic size, power and wisdom in the Time of Beginning.
They were benevolent mentors to the early drakes.
Now, they are diminished to small beings huddled near passive volcanoes and other sources of great heat.
Called "fire guardians" by humans.
The telling and hearing of these stories taps into a vague ancestral memory which all drakes possess.
- Ways of Morogor -
The truly enormous code of laws that govern Morogor and the highest authority in the land.

View File

@ -5,41 +5,73 @@
name= _ "Caravel"
race=mechanical
image="units/caravel.png"
hitpoints=100
movement_type=float
[movement_costs]
reef=3
village=3
[/movement_costs]
[defense]
reef=100
village=100
[/defense]
[resistance]
fire=110
[/resistance]
movement=5
experience=150
level=3
alignment=lawful
advances_to=null
{AMLA_DEFAULT}
cost=52
usage=null
description= _ "The sturdy and reliable caravel is the mainstay of human oceanic exploration, shipping and projection of influence. More seaworthy than lighter vessels, one might yet be spied navigating deeper rivers, where the maneuverabilty and shallow draft somewhat compensate for the tonnage of the vessel.
While its modest speed compared to the vessels of other races makes evasion difficult, its tall fore and aft castles hold a powerful arsenal of ballistae to fend against pirate and sea monster alike.
The caravel can dock at coastal villages, though this makes it entirely vulnerable."
# Recruiting
usage=archer
cost=52
# Leveling
level=3
experience=150
advances_to=null
{AMLA_DEFAULT}
# Movement
movement=5
[movement_costs]
deep_water=1
shallow_water=1
reef=3
swamp_water=1
village=3
[/movement_costs]
# Defense
hitpoints=100
[defense]
deep_water=50
shallow_water=50
reef=100
swamp_water=60
village=100
[/defense]
[resistance]
blade=100
pierce=100
impact=110
fire=110
cold=100
arcane=40
[/resistance]
# Offense
alignment=lawful
[attack]
name=ballista
description=_"ballista"
icon=attacks/ballista.png
type=pierce
range=ranged
type=pierce
damage=22
number=1
[/attack]
[attack]
name=polybolos
description=_"polybolos"
icon=attacks/rock_thrown.png
range=ranged
type=impact
damage=9
number=3
[/attack]
# Art
flying=yes
[attack_anim]
[filter_attack]
name=ballista
@ -51,15 +83,6 @@ The caravel can dock at coastal villages, though this makes it entirely vulnerab
image_diagonal="projectiles/spear-ne.png"
[/missile_frame]
[/attack_anim]
[attack]
name=polybolos
description=_"polybolos"
icon=attacks/rock_thrown.png
type=impact
range=ranged
damage=9
number=3
[/attack]
[attack_anim]
[filter_attack]
name=polybolos

View File

@ -5,40 +5,55 @@
name= _ "Dolphin"
race=monster
image="units/dolphin-1.png"
{AMLA_DEFAULT}
hitpoints=34
movement_type=float
flying=no
[resistance]
arcane=90
blade=100
cold=90
fire=100
impact=100
pierce=100
[/resistance]
[movement_costs]
swamp_water=1
[/movement_costs]
movement=7
experience=50
level=1
alignment=neutral
advances_to=null
undead_variation=swimmer
cost=12
usage=scout
description= _ "The sight of a dolphin is seen as a good omen by the sailors of Elensefar and the Ka'lian rated the creature's sensibility nearly on par with that of an elf. Among coastal orcish tribes the meat is consumed as a delicacy.
One of the rare air breathing fish, the dolphin is never too long below the surface of the sea."
die_sound=hiss-die.wav
{DEFENSE_ANIM "units/dolphin-1.png" "units/dolphin-2.png" hiss-die.wav }
# Recruiting
usage=scout
cost=12
# Leveling
level=1
experience=50
advances_to=null
{AMLA_DEFAULT}
undead_variation=swimmer
# Movement
movement=7
[movement_costs]
deep_water=1
shallow_water=1
reef=1
swamp_water=1
[/movement_costs]
# Defense
hitpoints=34
[defense]
deep_water=50
shallow_water=40
reef=30
swamp_water=40
[/defense]
[resistance]
blade=100
pierce=100
impact=100
fire=100
cold=90
arcane=90
[/resistance]
# Offense
alignment=neutral
[attack]
name=tail
description=_"tail"
icon=attacks/tail-dolphin.png
type=impact
range=melee
type=impact
damage=12
number=1
[/attack]
@ -46,11 +61,13 @@ One of the rare air breathing fish, the dolphin is never too long below the surf
name=shriek
description=_"shriek"
icon=attacks/waterspray.png
type=impact
range=ranged
type=impact
damage=5
number=1
[/attack]
# Art
[attack_anim]
[filter_attack]
name=tail
@ -82,10 +99,12 @@ One of the rare air breathing fish, the dolphin is never too long below the surf
[/missile_frame]
{SOUND:HIT_AND_MISS wail.wav wail.wav -100}
[/attack_anim]
{DEFENSE_ANIM "units/dolphin-1.png" "units/dolphin-2.png" hiss-die.wav }
[movement_anim]
start_time=0
[frame]
image="units/dolphin-[1~2,2].png:100"
[/frame]
[/movement_anim]
die_sound=hiss-die.wav
[/unit_type]

View File

@ -6,8 +6,22 @@
race=mechanical
image="data/core/images/scenery/gate-rusty-sw.png"
profile="data/core/images/scenery/gate-rusty-sw.png"
description= _ "An old gate of highest quality."
# Recruiting
usage=fighter
cost=9
# Leveling
level=0
experience=25
advances_to=null
# Movement
movement=0
# Defense
hitpoints=80
movement_type=none
[resistance]
blade=50
pierce=50
@ -16,15 +30,11 @@
cold=60
arcane=40
[/resistance]
movement=0
experience=25
level=0
# Offense
alignment=neutral
advances_to=null
cost=9
usage=fighter
description= _ "An old gate of highest quality."
die_sound=mace.wav
# Art
[defend]
direction=n,ne,se,s
[frame]
@ -32,7 +42,7 @@
sound=club.ogg
[/frame]
[/defend]
# Hack to keep it from turning towards attacker since it is an inanimate object.
# Do not face attacker during an attack.
[defend]
direction=nw,sw
[frame]
@ -40,4 +50,19 @@
sound=club.ogg
[/frame]
[/defend]
# Do not face attacker after an attack.
[event]
name=attack_end
first_time_only=no
[filter_second]
type=Gate
[/filter_second]
[modify_unit]
[filter]
type=Gate
[/filter]
facing=se
[/modify_unit]
[/event]
die_sound=mace.wav
[/unit_type]

View File

@ -6,46 +6,89 @@
race=monster
image="units/kraken.png"
profile="portraits/monsters/cuttlefish.webp" # for now
hitpoints=85
movement_type=deepsea
movement=8
experience=150
level=3
alignment=neutral
advances_to=null
attacks=1
{AMLA_DEFAULT}
cost=62
undead_variation=swimmer
usage=fighter
description= _ "Krakens are gigantic creatures of the seas. They can grab their opponents with strong tentacles, or spit a poisonous black ink from a distance. The best way to survive an encounter with these monsters is to remain ashore."
die_sound=water-blast.wav
{DEFENSE_ANIM_DIRECTIONAL_RANGE "units/kraken-defend.png" "units/kraken.png" "units/kraken-n-defend.png" "units/kraken-n-tentacle-1.png" squishy-hit.wav melee}
{DEFENSE_ANIM_DIRECTIONAL_RANGE "units/kraken-defend.png" "units/kraken.png" "units/kraken-defend.png" "units/kraken.png" squishy-hit.wav ranged}
# Recruiting
usage=fighter
cost=62
# Leveling
level=3
experience=150
advances_to=null
{AMLA_DEFAULT}
undead_variation=swimmer
# Movement
movement=8
[movement_costs]
deep_water=1
shallow_water=2
reef=2
swamp_water=2
flat=4
sand=4
forest=5
hills=5
village=2
castle=1
cave=3
frozen=2
fungus=3
[/movement_costs]
# Defense
hitpoints=85
[defense]
deep_water=40
shallow_water=50
reef=50
swamp_water=60
flat=70
sand=70
forest=70
hills=70
village=70
castle=70
cave=80
frozen=70
fungus=80
[/defense]
[resistance]
blade=80
pierce=100
impact=70
fire=100
cold=40
arcane=80
[/resistance]
# Offense
alignment=neutral
[attack]
name=tentacle
#textdomain wesnoth-units
description=_"tentacle"
type=impact
range=melee
type=impact
damage=5
number=10
[specials]
{WEAPON_SPECIAL_SWARM}
[/specials]
damage=5
number=10
[/attack]
[attack]
name=ink
description=_"ink"
#textdomain wesnoth-wof
type=pierce
range=ranged
type=pierce
damage=8
number=3
[specials]
{WEAPON_SPECIAL_POISON}
[/specials]
[/attack]
# Art
[attack_anim]
[filter_attack]
name=ink
@ -65,8 +108,7 @@
[/frame]
{SOUND:HIT_AND_MISS ink.ogg ink-miss.ogg -500}
[/attack_anim]
# tentacles hit south----------------------------------------------
# Tentacles Hit South ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~
[attack_anim]
[filter_attack]
name=tentacle
@ -103,8 +145,7 @@
image="units/kraken-tentacle-1.png:100"
[/frame]
[/attack_anim]
# tentacles hit north----------------------------------------------
# Tentacles Hit North ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~
[attack_anim]
[filter_attack]
name=tentacle
@ -141,8 +182,7 @@
image="units/kraken-n-tentacle-1.png:100"
[/frame]
[/attack_anim]
# tentacles miss south ----------------------------------------------
# Tentacles Miss South ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~
[attack_anim]
[filter_attack]
name=tentacle
@ -179,8 +219,7 @@
image="units/kraken-tentacle-1.png:100"
[/frame]
[/attack_anim]
# tentacles miss north----------------------------------------------
# Tentacles Miss North ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~
[attack_anim]
[filter_attack]
name=tentacle
@ -217,4 +256,7 @@
image="units/kraken-n-tentacle-1.png:100"
[/frame]
[/attack_anim]
{DEFENSE_ANIM_DIRECTIONAL_RANGE "units/kraken-defend.png" "units/kraken.png" "units/kraken-n-defend.png" "units/kraken-n-tentacle-1.png" squishy-hit.wav melee}
{DEFENSE_ANIM_DIRECTIONAL_RANGE "units/kraken-defend.png" "units/kraken.png" "units/kraken-defend.png" "units/kraken.png" squishy-hit.wav ranged}
die_sound=water-blast.wav
[/unit_type]

View File

@ -5,36 +5,81 @@
name= _ "Leopard"
race=monster
image="units/leopard.png"
hitpoints=45
movement_type=woodland
[defense]
forest=40
village=50
[/defense]
movement=7
experience=100
description= _ "The leopard is a fast and powerful ambush predator of the distant and mysterious jungle realms. While dangerous in any circumstance, it is most lethal when hidden in wooded areas."
# Recruiting
usage=fighter
cost=28
# Leveling
level=2
alignment=neutral
experience=100
advances_to=null
{AMLA_DEFAULT}
undead_variation=wolf
cost=28
usage=fighter
description= _ "The leopard is a fast and powerful ambush predator of the distant and mysterious jungle realms. While dangerous in any circumstance, it is most lethal when hidden in wooded areas."
{DEFENSE_ANIM_RANGE "units/leopard-attack4.png" "units/leopard-attack4.png" leopard-hit.ogg melee}
die_sound=leopard-attack.ogg
# Abilities
[abilities]
{ABILITY_AMBUSH}
[/abilities]
# Movement
movement=7
[movement_costs]
shallow_water=3
reef=2
swamp_water=2
flat=1
sand=2
forest=1
hills=2
mountains=3
village=1
castle=1
cave=3
frozen=2
fungus=2
[/movement_costs]
# Defense
hitpoints=45
[defense]
shallow_water=80
reef=70
swamp_water=70
flat=60
sand=70
forest=30
hills=50
mountains=40
village=50
castle=50
cave=70
frozen=70
fungus=50
[/defense]
[resistance]
blade=100
pierce=100
impact=100
fire=100
cold=110
arcane=100
[/resistance]
# Offense
alignment=neutral
[attack]
name=claws
description=_"claws"
type=blade
range=melee
damage=6
type=blade
damage=5
number=4
icon=attacks/claws-animal.png
[/attack]
# Art
[attack_anim]
[filter_attack]
name=claws
@ -58,4 +103,6 @@
image="units/leopard-attack[2~4].png:150"
[/frame]
[/attack_anim]
{DEFENSE_ANIM_RANGE "units/leopard-attack4.png" "units/leopard-attack4.png" leopard-hit.ogg melee}
die_sound=leopard-attack.ogg
[/unit_type]

View File

@ -5,30 +5,50 @@
name= _ "Outrigger"
race=mechanical
image="units/outrigger.png"
hitpoints=50
movement_type=float
[movement_costs]
reef=3
village=3
[/movement_costs]
[defense]
reef=100
village=100
[/defense]
[resistance]
fire=110
[/resistance]
movement=6
experience=50
level=2
alignment=chaotic
advances_to=null
{AMLA_DEFAULT}
cost=26
usage=null
description= _ "Cutting light and shallow through the water's surface, these raiding craft easily intercept the more substantial and seaworthy vessels of Wesnoth. While well armed and heavily crewed for their size, orcish Outriggers nevertheless rely on numbers to overcome well defended shore settlements and shipping.
The shallow draft of the outrigger's hulls allows it to be landed at coastal villages, though this makes it entirely vulnerable."
# Recruiting
usage=mixed fighter
cost=26
# Leveling
level=2
experience=50
advances_to=null
{AMLA_DEFAULT}
# Movement
movement=6
[movement_costs]
deep_water=1
shallow_water=1
reef=3
swamp_water=1
village=3
[/movement_costs]
# Defense
hitpoints=50
[defense]
deep_water=50
shallow_water=50
reef=100
swamp_water=60
village=100
[/defense]
[resistance]
blade=100
pierce=100
impact=110
fire=110
cold=100
arcane=40
[/resistance]
# Offense
alignment=chaotic
[attack]
name=boarders
description=_"boarders"
@ -47,6 +67,9 @@ The shallow draft of the outrigger's hulls allows it to be landed at coastal vil
damage=16
number=1
[/attack]
# Art
flying=yes
[attack_anim]
[filter_attack]
name=onager

View File

@ -0,0 +1,172 @@
#textdomain wesnoth-wof
[unit_type]
id=Storm Daemon
name= _ "Storm Daemon"
race=monster
image="units/storm-1.png"
description= _ "There are many tales of the strange storms which roam the Great Ocean and batter its shores. A number tell of twisting thunderheads moving against the wind in pursuit of illfated ships. These immensely powerful entities are most commonly known as Storm Daemons. Among learned magi, it is understood they are a kind of wisp, like those sighted drifting over the outlying marshes or glimmering faintly in the deep woods. Whatever else may be known of Storm Daemons is kept a secret of the elves. And perhaps also the silver order of magi, which has long studied such phenomena."
# Recruiting
usage=mixed fighter
cost=100
# Leveling
level=5
experience=250
advances_to=null
{AMLA_DEFAULT}
# Abilities
[abilities]
{ABILITY_REGENERATES}
{ABILITY_SKIRMISHER}
[/abilities]
{TRAIT_ELEMENTAL}
# Movement
movement=4
[movement_costs]
deep_water=1
shallow_water=1
reef=1
swamp_water=1
flat=1
sand=1
forest=1
hills=1
mountains=1
village=1
castle=1
cave=2
fungus=1
frozen=1
unwalkable=1
[/movement_costs]
# Defense
hitpoints=120
[defense]
deep_water=60
shallow_water=60
reef=60
swamp_water=60
flat=60
sand=60
forest=60
hills=60
mountains=60
village=60
castle=60
cave=70
fungus=60
frozen=60
unwalkable=60
[/defense]
[resistance]
blade=50
pierce=50
impact=50
fire=100
cold=100
arcane=130
[/resistance]
# Offense
alignment=neutral
[attack]
name=whirlwind
description=_"whirlwind"
icon=attacks/whirlwind.png
range=melee
type=impact
damage=40
number=1
[/attack]
[attack]
name=squall
description=_"squall"
icon=attacks/squall.png
range=ranged
type=cold
damage=24
number=1
[specials]
{WEAPON_SPECIAL_MAGICAL}
{WEAPON_SPECIAL_BLAST (squall) 24 (cold)}
[/specials]
[/attack]
[attack]
name=lightning
description=_"lightning"
icon=attacks/lightning.png
range=ranged
type=arcane
damage=8
number=7
[specials]
{WEAPON_SPECIAL_MAGICAL}
{WEAPON_SPECIAL_SWARM}
[/specials]
[/attack]
# Art
flying=yes
[attack_anim]
[filter_attack]
name=whirlwind
[/filter_attack]
[frame]
image="units/storm-[1~3].png:100"
sound=gust.wav
[/frame]
[frame]
image="units/storm-[1~3].png:100"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=squall
[/filter_attack]
[missile_frame]
image="projectiles/squall-[1~9].png:100"
[/missile_frame]
[frame]
image="units/storm-attack-[1~2].png:100"
sound=gust.wav
[/frame]
[frame]
image="units/storm-[1~3,1~3,1~3].png:100"
[/frame]
[/attack_anim]
[attack_anim]
[filter_attack]
name=lightning
[/filter_attack]
[missile_frame]
image="projectiles/lightning-n-[1~3].png:50"
image_diagonal="projectiles/lightning-ne-[1~3].png:50"
offset=0.5
[/missile_frame]
[frame]
image="units/storm-attack-[1~2].png:100"
[/frame]
[frame]
image="units/storm-[1~3].png:100"
sound=lightning.ogg
[/frame]
[/attack_anim]
[defend]
layer=60
[frame]
image="units/storm-[1~3,1~3].png:100"
[/frame]
[/defend]
[standing_anim]
layer=60
[frame]
image="units/storm-[1~3].png:100"
[/frame]
[/standing_anim]
die_sound=wind.wav
[/unit_type]

View File

@ -5,31 +5,75 @@
name= _ "Stymphalian"
race=monster
image="units/stymphalian-1.png"
profile="units/stymphalian-1.png"
hitpoints=28
movement_type=fly
movement=8
experience=100
description= _ "A fiendish-tempered bird with a piercing, bronzy beak. It is covered in hard, blade-sharp feathers that it can fling at its victims."
# Recruiting
usage=scout
cost=22
# Leveling
level=1
alignment=neutral
experience=100
advances_to=null
{AMLA_DEFAULT}
cost=22
undead_variation=falcon
usage=scout
description= _ "A fiendish-tempered bird with a piercing, bronzy beak. It is covered in hard, blade-sharp feathers that it can fling at its victims."
die_sound={SOUND_LIST:GRYPHON_DIE}
# Movement
movement=8
[movement_costs]
deep_water=1
shallow_water=1
reef=1
swamp_water=1
flat=1
sand=1
forest=1
hills=1
mountains=1
village=1
castle=1
cave=2
fungus=1
frozen=1
unwalkable=1
[/movement_costs]
# Defense
hitpoints=27
[defense]
deep_water=40
shallow_water=40
reef=40
swamp_water=40
flat=40
sand=40
forest=40
hills=40
mountains=40
village=50
castle=40
cave=70
fungus=40
frozen=40
unwalkable=40
[/defense]
[resistance]
arcane=100
blade=90
pierce=90
impact=120
fire=100
cold=100
arcane=100
[/resistance]
# Offense
alignment=neutral
[attack]
name=beak
description= _"stiletto beak"
icon=attacks/beak.png
type=pierce
range=melee
type=pierce
damage=5
number=3
[/attack]
@ -37,12 +81,14 @@
name=feathers
description= _ "bladed feathers"
icon=attacks/claws.png
type=blade
range=ranged
damage=4
type=blade
damage=3
number=5
[/attack]
# Art
flying=yes
[attack_anim]
[filter_attack]
name=beak
@ -53,7 +99,6 @@
[/frame]
{SOUND:HIT_AND_MISS claws.ogg pincers.ogg -100}
[/attack_anim]
[attack_anim]
[filter_attack]
name=feathers
@ -70,7 +115,6 @@
[/frame]
{SOUND:HIT_AND_MISS throwing-knife.ogg throwing-knife-miss.ogg -100}
[/attack_anim]
[standing_anim]
start_time=0
layer=60
@ -84,6 +128,6 @@
image="units/stymphalian-[1~3,2].png:100"
[/frame]
[/movement_anim]
{DEFENSE_ANIM "units/stymphalian-2.png" "units/stymphalian-1.png" {SOUND_LIST:GRYPHON_HIT} }
die_sound={SOUND_LIST:GRYPHON_DIE}
[/unit_type]

View File

@ -6,80 +6,75 @@
race=monster
image="units/wyrm-se-3.png"
profile="portraits/wyrm.webp"
hide_help=yes
hitpoints=27
movement_type=smallfly
movement=8
experience=70
description= _ "Wyrms are strange beasts, stout serpents with wings, but no legs. They are relatively rare, and their presence is attributed to some eccentric wizard or dragon. Mature Wyrms have excellent control of their fire breath attack, as if they are themselves miniature dragons."
# Recruiting
usage=scout
cost=24
# Leveling
level=1
alignment=chaotic
experience=70
advances_to=null
{AMLA_DEFAULT}
cost=24
usage=scout
description= _ "Wyrms are strange beasts, basically stout serpents with wings, but no legs. They are relatively rare, and their presence is attributed to some eccentric wizard or dragon. Mature Wyrms have excellent control of their fire breath attack, as if they are themselves miniature dragons."
die_sound=bat-flapping.wav
undead_variation=drake
# Movement
movement=8
[movement_costs]
deep_water=1
shallow_water=1
reef=1
swamp_water=1
flat=1
sand=1
forest=1
hills=1
mountains=1
village=1
castle=1
cave=1
fungus=1
frozen=1
unwalkable=1
[/movement_costs]
# Defense
hitpoints=27
[defense]
deep_water=40
shallow_water=40
reef=40
swamp_water=40
flat=40
sand=40
forest=40
hills=40
mountains=40
village=50
castle=40
cave=40
fungus=40
frozen=40
unwalkable=40
[/defense]
[resistance]
cold=150
blade=100
pierce=100
impact=120
fire=50
cold=150
arcane=100
[/resistance]
[defense]
village=50
[/defense]
# based on the bats, though no north-facing frames yet
[defend]
# direction=s,sw,se
[if]
hits=miss
offset=0.0~-0.15,-0.15~0.0
[/if]
start_time=-126
[frame]
image="units/wyrm-se-[3,4].png:[1,100]"
[/frame]
[if]
hits=hit
[frame]
image="units/wyrm-se-4.png:150"
sound={SOUND_LIST:BAT_HIT}
[/frame]
[/if]
[else]
hits=miss,kill
[frame]
image="units/wyrm-se-4.png:150"
[/frame]
[/else]
[frame]
image="units/wyrm-se-3.png:1"
[/frame]
[/defend]
[standing_anim]
# direction=s,se,sw
start_time=0
layer=60
[frame]
image="units/wyrm-se-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/standing_anim]
[movement_anim]
# direction=s,se,sw
start_time=0
[frame]
image="units/wyrm-se-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/movement_anim]
# Offense
alignment=chaotic
[attack]
name=fangs
description=_"fangs"
icon=attacks/fangs-snake.png
type=pierce
range=melee
type=pierce
damage=3
number=1
[specials]
@ -90,14 +85,16 @@
name=breath
description=_"breath"
icon=attacks/fireball.png
type=fire
range=ranged
type=fire
damage=9
number=2
[specials]
{WEAPON_SPECIAL_MARKSMAN}
[/specials]
damage=9
number=2
[/attack]
# Art
[attack_anim]
[filter_attack]
name=fangs
@ -134,4 +131,48 @@
[/frame]
{SOUND:HIT_AND_MISS fire.wav bow-puny-fire-miss.ogg -150}
[/attack_anim]
# based on the bats, though no north-facing frames yet
[defend]
# direction=s,sw,se
[if]
hits=miss
offset=0.0~-0.15,-0.15~0.0
[/if]
start_time=-126
[frame]
image="units/wyrm-se-[3,4].png:[1,100]"
[/frame]
[if]
hits=hit
[frame]
image="units/wyrm-se-4.png:150"
sound={SOUND_LIST:BAT_HIT}
[/frame]
[/if]
[else]
hits=miss,kill
[frame]
image="units/wyrm-se-4.png:150"
[/frame]
[/else]
[frame]
image="units/wyrm-se-3.png:1"
[/frame]
[/defend]
[standing_anim]
# direction=s,se,sw
start_time=0
layer=60
[frame]
image="units/wyrm-se-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/standing_anim]
[movement_anim]
# direction=s,se,sw
start_time=0
[frame]
image="units/wyrm-se-[3~1,2~5,4].png:[50,60,80,60,50,60,80,60]"
[/frame]
[/movement_anim]
die_sound=bat-flapping.wav
[/unit_type]

View File

@ -0,0 +1,72 @@
#textdomain wesnoth-wof
# wmllint: unbalanced-on
# wmlxgettext: [attack]
# wmlxgettext: [specials]
#define WEAPON_SPECIAL_BLAST ATTACK_NAME DAMAGE DAMAGE_TYPE
[damage]
id=blast
name= _ "blast"
name_inactive= _ "blast"
description= _ "This attack also harms everyone near the opponent."
[/damage]
[/specials]
[/attack]
[event]
name=attacker_hits
first_time_only=no
[filter_attack]
name={ATTACK_NAME}
[/filter_attack]
[harm_unit]
[filter]
[filter_location]
x,y=$x2,$y2
radius=1
[/filter_location]
[not]
x,y=$x1,$y1
[/not]
[and]
[not]
x,y=$x2,$y2
[/not]
[/and]
[/filter]
amount={DAMAGE}
damage_type={DAMAGE_TYPE}
fire_event=yes
animate=yes
[/harm_unit]
[/event]
[event]
name=defender_hits
first_time_only=no
[filter_second_attack]
name={ATTACK_NAME}
[/filter_second_attack]
[harm_unit]
[filter]
[filter_location]
x,y=$x1,$y1
radius=1
[/filter_location]
[not]
x,y=$x1,$y1
[/not]
[and]
[not]
x,y=$x2,$y2
[/not]
[/and]
[/filter]
amount={DAMAGE}
damage_type={DAMAGE_TYPE}
fire_event=yes
animate=yes
[/harm_unit]
[/event]
[+attack] # wmlxgettext: [/attack]
[+specials] # wmlxgettext: [/specials]
#enddef
# wmllint: unbalanced-off

View File

@ -1,7 +1,6 @@
#textdomain wesnoth-wof
#define GORLACK
# The protagonist
id=Gorlack
name= _ "Gorlack"
unrenamable=yes
@ -10,8 +9,7 @@
{TRAIT_QUICK}
{TRAIT_STRONG}
[object]
# Ensure Gorlack advances to Fire Drake as S02 expects it,
# and have advancement path to Armageddon Drake just for him.
# Ensure Gorlack advances to Fire Drake as S02 expects it.
[effect]
[filter]
type=Drake Burner
@ -20,6 +18,7 @@
replace=yes
types=Fire Drake
[/effect]
# Advancement path to Armageddon Drake just for Gorlack.
[effect]
[filter]
type=Inferno Drake
@ -35,47 +34,30 @@
replace=yes
types=Armageddon Drake
[/effect]
[effect]
[filter]
type=Inferno Drake
[/filter]
apply_to=max_experience
set=176 # 220 - %20, since intelligent is applied before this
[/effect]
[/object]
[/modifications]
#enddef
#define RESHAN
# The loyal sidekick
id=Reshan
name= _ "Reshan"
unrenamable=yes
type=Drake Glider
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
{TRAIT_QUICK}
{TRAIT_RESILIENT}
{TRAIT_LOYAL_HERO}
[/modifications]
#enddef
#define KARRON TYPE
#arg BUFF1
#endarg
#arg BUFF2
#endarg
id=Karron
name= _ "Karron"
type={TYPE}
[modifications]
{TRAIT_STRONG}
{TRAIT_RESILIENT}
{BUFF1}
{BUFF2}
[/modifications]
#enddef
@ -86,9 +68,9 @@
type=Saurian Ambusher
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
{TRAIT_STRONG}
{TRAIT_FEARLESS}
{TRAIT_LOYAL_HERO}
[/modifications]
#enddef
@ -99,9 +81,9 @@
type=Saurian Soothsayer
{IS_HERO}
[modifications]
{OBJECT_LOYAL}
{TRAIT_QUICK}
{TRAIT_RESILIENT}
{TRAIT_LOYAL_HERO}
[/modifications]
#enddef

View File

@ -1,45 +1,10 @@
#textdomain wesnoth-wof
#define SCATTER_NOT_NEXT
[not]
[filter]
[/filter]
[/not]
[not]
[filter_adjacent_location]
[filter]
[/filter]
[/filter_adjacent_location]
[/not]
#enddef
#define OBJECT_LOYAL
# To avoid taking up a trait slot
[object]
[effect]
apply_to=loyal
[/effect]
[/object]
#enddef
#define OBJECT_LOYAL_WITH_OVERLAY
# For the second intendants
[object]
[effect]
apply_to=overlay
add="misc/loyal-icon.png"
[/effect]
[effect]
apply_to=loyal
[/effect]
[/object]
#enddef
#define SECOND_INTENDANT_REPLACEMENT_EVENTS
# If a figher or clasher intendant is missing, make the recalled unit the new intendant
# if the unit is at least a level 2
# If a figher or clasher intendant is missing, make the recalled unit the new intendant if it is at least a level 2.
[event]
name=recall
first_time_only=no
[filter]
type_adv_tree=Drake Warrior
[/filter]
@ -56,14 +21,14 @@
id=$unit.id
[/filter]
role=fighter_intendant
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modify_unit]
[/then]
[/if]
[/event]
[event]
name=recall
first_time_only=no
[filter]
type_adv_tree=Drake Arbiter, Drake Thrasher
[/filter]
@ -80,13 +45,33 @@
id=$unit.id
[/filter]
role=clasher_intendant
{OBJECT_LOYAL_WITH_OVERLAY}
{TRAIT_LOYAL}
[/modify_unit]
[/then]
[/if]
[/event]
#enddef
#define BOOK_LEARNING X Y AMOUNT
[event]
name=moveto
[filter]
x,y={X},{Y}
side=1
[/filter]
[modify_unit]
[filter]
id=$unit.id
[/filter]
experience="$($unit.experience + {AMOUNT})"
[/modify_unit]
[floating_text]
x,y=$x1,$y1
text="<span color='cyan'>" + _ "+{AMOUNT} experience" + "</span>"
[/floating_text]
[/event]
#enddef
#define SAPPHIRE_OF_ICE
[object]
name= _ "Sapphire of Ice"
@ -113,7 +98,7 @@
[/effect]
[effect]
[filter]
side=1 # show only for player, not unit that drops it
side=1 # Show only for the player, not the unit that drops it.
[/filter]
apply_to=overlay
add=overlays/ball-blue-icon.png
@ -131,21 +116,3 @@
[/effect]
[/object]
#enddef
#define OBJECTIVE_AND
[objective]
bullet=""
description="<small>"+_"and"+"</small>"
red,green,blue=255,255,255
condition=win
[/objective]
#enddef
#define OBJECTIVE_OR
[objective]
bullet=""
description="<small>"+_"or"+"</small>"
red,green,blue=255,255,255
condition=win
[/objective]
#enddef

View File

@ -910,6 +910,11 @@
[/entry]
[entry]
name = "Jeffrey 'Sigurd' Westcoat (SigurdFireDragon)"
comment = "Winds of Fate"
[/entry]
[entry]
name = "Jonathan Kelly (name)"
comment = "Winds of Fate"
[/entry]
[entry]
name = "Joseph Simmons (Turin)"