revert 2008-04-23T19:31:40Z!esr@thyrsus.com, something went wrong there...
|
@ -17,10 +17,10 @@
|
|||
|
||||
# This enables UMC to define their custom terrains inside an EDITOR ifdef,
|
||||
# so the terrains become available in the editor by default
|
||||
{campaigns/}
|
||||
{~campaigns/}
|
||||
{add-ons/}
|
||||
{~add-ons/}
|
||||
#else
|
||||
{campaigns/}
|
||||
{add-ons/}
|
||||
{scenario-test.cfg}
|
||||
{scenario-formula.cfg}
|
||||
[textdomain]
|
||||
|
@ -203,12 +203,12 @@
|
|||
|
||||
#ifdef TUTORIAL
|
||||
[binary_path]
|
||||
path=data/campaigns/tutorial
|
||||
path=data/add-ons/tutorial
|
||||
[/binary_path]
|
||||
|
||||
[+units]
|
||||
{campaigns/tutorial/units}
|
||||
{add-ons/tutorial/units}
|
||||
[/units]
|
||||
|
||||
{campaigns/tutorial/scenarios}
|
||||
{add-ons/tutorial/scenarios}
|
||||
#endif
|
||||
|
|
53
data/add-ons/An_Orcish_Incursion/_main.cfg
Normal file
|
@ -0,0 +1,53 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[textdomain]
|
||||
name="wesnoth-aoi"
|
||||
[/textdomain]
|
||||
|
||||
# wmlscope: set export=no
|
||||
[campaign]
|
||||
id=An_Orcish_Incursion
|
||||
icon="elves-wood/lord.png~TC(1,magenta)"
|
||||
image="../data/add-ons/An_Orcish_Incursion/images/portraits/Erlornas.png"
|
||||
name= _ "An Orcish Incursion"
|
||||
abbrev= _ "AOI"
|
||||
rank=15
|
||||
first_scenario="1_Defend_the_Forest"
|
||||
difficulties="EASY,NORMAL,HARD"
|
||||
difficulty_descriptions={MENU_IMG_TXT2 "units/elves-wood/fighter.png~RC(magenta>red)" _"Fighter" _"(Beginner)"} +
|
||||
";*" + {MENU_IMG_TXT2 "units/elves-wood/lord.png~RC(magenta>red)" _"Lord" _"(Normal)"} + ";" +
|
||||
{MENU_IMG_TXT2 "units/elves-wood/high-lord.png~RC(magenta>red)" _"High Lord" _"(Challenging)"}
|
||||
define="CAMPAIGN_AN_ORCISH_INCURSION"
|
||||
description=_"Defend the forests of the elves against the first orcs to reach the Great Continent, learning valuable tactics as you do so.
|
||||
|
||||
(Novice level, 7 scenarios.)"
|
||||
# Geographical and historical assumptions (ESR):
|
||||
#
|
||||
# As originally written by Josh Parsons, this campaign was not set in
|
||||
# any particular time or place. I changed it to a few years after the
|
||||
# arrival of orcs on the Great Continent, and pinned it to the
|
||||
# northern marches of Wesmere. Erlornas and his troops were originally
|
||||
# professional guards, but I've changed them to a scratch force of
|
||||
# civilians raused by a local noble and gradually militarizing. Thus,
|
||||
# this becomes a story of how elves learned the nature of orcs and how
|
||||
# to cope.
|
||||
|
||||
[about]
|
||||
title = _ "Campaign Design"
|
||||
[entry]
|
||||
name = "Josh Parsons"
|
||||
[/entry]
|
||||
[/about]
|
||||
[about]
|
||||
title = _ "Adaptation for mainline"
|
||||
[entry]
|
||||
name = "Eric S. Raymond"
|
||||
[/entry]
|
||||
[/about]
|
||||
[/campaign]
|
||||
|
||||
#ifdef CAMPAIGN_AN_ORCISH_INCURSION
|
||||
[binary_path]
|
||||
path="data/add-ons/An_Orcish_Incursion"
|
||||
[/binary_path]
|
||||
{add-ons/An_Orcish_Incursion/scenarios}
|
||||
#endif
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Ss, Ss, Ww, Ss, Ss, Ss, Ss, Ss, Re, Re, Re, Ss, Ss, Ss
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Ss, Ss, Ww, Ss, Ss, Ss, Ss^Vhs, Ss, Re, Re, Re, Ss, Ss, Ss
|
||||
Re, Re, Ce, Ce, Ce, Gg, Re, Re, Ss, Ss, Ww, Ss, Ss, Ss, Re, Re, Gg, Gg, Gg, Re, Re, Re
|
||||
Gg, Gg, Ce, 1 Ke, Ce, Gg, Ss, Ss^Vhs, Ww, Ss, Ss, Ss, Ww, Ss, Re, Gg, Re, Re, Re, Gg, Re, Re
|
||||
Gg, Gg, Gg, Ce, Gg, Re, Ww^Bw\, Ww, Ss, Ss, Ss, Ss, Re, Ww, Ww^Bw/, Re, Ss, Ss^Vhs, Ss, Re, Ss, Ss
|
||||
Gg, Gg^Vh, Gs^Fp, Gg, Re, Re, Ww, Re, Re, Ss^Vhs, Re, Re, Gg, Re, Ss, Ss, Ss, Ss, Ss, Ss, Ss, Ss
|
||||
Gg, Gg, Gs^Fp, Gg, Re, Ww, Ss, Re, Re, Re, Re, Gg, Gg, Re, Ss, Ww, Ww, Ww, Ss, Ww, Ss, Ss
|
||||
Gs^Fp, Gs^Fp, Ww, Gg, Ww, Ww, Ww, Ss, Re, Gg, Gg, Re, Re, Re, Ss^Vhs, Ww, Ss, Ss, Ss, Ss, Ss, Ss
|
||||
Ww, Ww, Gs^Fp, Ww, Re, Ss, Ss, Ss, Re, Gg, Re, Re, Re, Re, Ss, Ww, Re, Re, Re, Ss, Ss, Ss
|
||||
Gs^Fp, Gs^Fp, Gs^Fp, Re, Ss^Vhs, Ss, Ss, Ww, Ww^Bw/, Re, Ww, Re, Ww, Ww^Bw\, Re, Ss, Re, Gg, Re, Ss^Vhs, Ss, Ss
|
||||
Gg, Gg, Re, Ss, Ss, Ss, Re, Ww^Bw/, Ss, Ss, Ss, Ww, Ss, Ss, Ss, Re, Re, Gg, Re, Re, Ss, Ss
|
||||
Gg, Gg, Re, Ss, Ss, Ss, Re, Ss, Re, Ss^Vhs, Re, Ss, Ww, Ss, Ss, Ss, Ss^Vhs, Re, Re, Re, Ss, Ss
|
||||
Gg, Gg, Re, Ss, Ss, Ss, Ss, Re, Gg, Re, Gg, Re, Re, Ww, Ss, Ss, Ss, Re, Ww^Bw\, Ww, Ww, Ww
|
||||
Gg, Gg, Gg, Re, Re, Ss, Ss, Re, Gg, Hh, Hh, Gg, Re, Ss, Ss, Ww, Ww, Ww, Re, Re, Ss, Ss
|
||||
Gg, Gg, Gg, Re, Ss, Ss, Ss, Re, Re, Gg, Re, Re, Re, Ss, Ww, Ss, Ss, Ss, Re, Re, Ss, Ss
|
||||
Gg, Gg, Gg, Re, Ss^Vhs, Ss, Ss, Ss, Ww^Bw/, Re, Ss^Vhs, Re, Ss, Ww^Bw\, Re, Re, Re, Ss^Vhs, Re, Ss, Ss, Ss
|
||||
Gs^Fp, Gs^Fp, Gg, Re, Re, Re, Re, Re, Ss, Ss, Ss, Ss, Ww, Ss, Re, Re, Re, Re, Re, Ss, Ss, Ss
|
||||
Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Re, Ss, Ss, Ss, Ss, Ww, Ss, Re, Re, Ch, Ch, Ch, Re, Ss, Ss
|
||||
Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Re, Re, Ss, Ss, Ss, Ww, Ss, Ss, Re, Ch, 2 Kh, Ch, Ss, Ss, Ss
|
||||
Gg, Gg, Gg^Vh, Gg, Gg, Gg, Gg, Gg, Re, Ss^Vhs, Ss, Ww, Ss, Ss, Ss, Re, Re, Ch, Ss, Ss, Ss, Ss
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Ss, Ss, Ss, Ww, Ss, Ss^Vhs, Ss, Ss, Ss, Ss, Ss, Ss
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Ss, Ss, Ss, Ww, Ss, Ss, Ss, Ss, Ss, Ss, Ss, Ss
|
25
data/add-ons/An_Orcish_Incursion/maps/assassins.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm ,Mm , Hh , Hh , Gs^Fp , Hh , Hh , Hh , Gg , Hh , Hh , Gg , Gs^Fp , Ww , Gg , Gs^Fp , Gs^Fp , Hh , Gg , Hh , Mm , Mm
|
||||
Mm ,Mm , Hh , Hh , Gs^Fp , Hh , Hh , Hh , Gg^Ve , Hh , Hh , Gg , Gs^Fp , Ww , Gg , Gs^Fp , Gs^Fp , Hh , Gg^Ve , Hh , Mm , Mm
|
||||
Hh ,Hh , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gg , Hh , Re , Re , Re , Gs^Fp , Re , Ww , Ww , Gg , Gs^Fp , Gs^Fp , Gg , Hh , Hh , Hh
|
||||
Hh ,Hh , Hh , Gs^Fp , Gg , Gg , Ch , Re , Gg , Hh , Hh , Re , Hh , Gg , Gg , Ww , Gg , Gg , Gs^Fp , Gg , Hh , Hh
|
||||
Mm ,Mm , Hh , Gs^Fp , Gg , Ch , 2 Kh , Ch , Gg , Gs^Fp , Hh , Hh , Hh , Hh , Gs^Fp , Ww , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Gs^Fp , Gg , Gg , Ch , Ch , Ch , Gg , Gg , Hh , Mm , Hh , Gs^Fp , Ww , Ww , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Hh , Gs^Fp , Re , Re , Re , Re , Hh , Hh , Hh , Hh , Gg , Gs^Fp , Ww , Gs^Fp , Hh , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Gs^Fp , Hh , Re , Gs^Fp , Gs^Fp , Re , Re , Gs^Fp , Gg , Gg , Ww , Ww , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Ww , Gs^Fp , Re , Gg , Gg^Ve , Gs^Fp , Hh , Re , Re , Gs^Fp , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Ww ,Ww , Re , Wwf , Ww , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Re , Gs^Fp , Ww , Gs^Fp , Ww , Ww , Ww , Gs^Fp , Gg , Gs^Fp , Ww , Ww
|
||||
Gs^Fp ,Gs^Fp , Re , Hh , Hh , Ww , Ww , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Ww , Ww , Hh , Hh , Gs^Fp , Ww , Ww , Ww , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Hh , Gs^Fp , Ww , Gs^Fp , Ww , Ww , Hh , Gg , Gs^Fp , Gs^Fp , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Gg , Gs^Fp , Gs^Fp , Ww , Gs^Fp , Hh , Hh , Gg , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Hh , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Ggf , Gs^Fp , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Ww , Ww
|
||||
Mm ,Mm , Hh , Gg^Ve , Hh , Ggf , Gs^Fp , Ww , Gs^Fp , Gg^Fet , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Ww , Ww , Gs^Fp , Gs^Fp
|
||||
Mm ,Mm , Hh , Hh , Hh , Ggf , Ww , Ww , Ww , Gg , Ww , Ww , Ww , Gs^Fp , Ww , Ww , Ggf , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Gg , Hh , Gg , Gg , Ww , Ww , Gs^Fp , Ww , Gg , Gg , Gs^Fp , Ww , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Hh ,Hh , Ww , Gs^Fp , Ww , Ww , Ww , Ww , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Ve , Gg
|
||||
Ww ,Ww , Wo , Ww , Ww , Ww , Gg , Ggf , Gs^Fp , Gs^Fp , Hh , Ggf , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Ggf , Gg , Gg , Ggf , Ggf
|
||||
Wo ,Wo , Wo , Wo , Ww , Gs^Fp , Gs^Fp , Gg^Ve , Gg , Hh , Hh , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Wo ,Wo , Wo , Wo , Ww , Gg , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Wo ,Wo , Wo , Wo , Ww , Gg , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp
|
25
data/add-ons/An_Orcish_Incursion/maps/defend_the_forest.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Re , Re , Ce , Re , Re , Re , Re , Gs^Fp , Re , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Ggf , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Re , Re , Re , Ce , 2 Ke , Ce , Re , Re , Gs^Fp , Re , Re , Re , Gg , Re , Gg , Ggf , Gg , Gg , Gg , Hh , Hh , Hh
|
||||
Re , Re , Re , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh
|
||||
Gg , Gg , Gg , Re , Re , Re , Re , Gs^Fp , Re , Gg , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Re , Re , Gg , Re , Re , Gs^Fp , Gs^Fp , Gg , Gg , Ggf , Gg , Gg^Fet , Gs^Fp , Gg^Fet , Hh , Hh
|
||||
Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp , Gg , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp
|
||||
Re , Re , Gg^Ve , Re , Re , Re , Gg , Gg , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ggf , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ggf , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Ggf , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Ggf , Gs^Fp , Gg , Gg , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Ggf , Ggf , Gs^Fp , Gs^Fp , Gg , Ggf , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gg , Ggf , Ggf , Gg , Ggf , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Ggf , Gg , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gg , Ggf , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ggf , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Hh , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ggf , Gs^Fp , Ggf , Gg , Gs^Fp , Gg , Gg , Cv , Gg , Ggf , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Hh , Hh , Gg^Fet , Ggf , Gs^Fp , Ggf , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ggf , Gg , Cv , 1 Kv , Cv , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Hh , Hh , Hh , Hh , Ggf , Gg , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gg , Cv , Cv , Cv , Gg , Ggf , Gg^Fet , Gs^Fp
|
||||
Hh , Hh , Gg , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
25
data/add-ons/An_Orcish_Incursion/maps/linaera_the_quick.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Hh ,Hh , Hh , Gg , Gg , Hh , Hh , Gg , Gg , Rp , Gg , Gg , Gg , Re , Gg , Hh , Hh , Gg , Gg , Hh , Hh , Hh
|
||||
Hh ,Hh , Hh , Gg , Gg , Hh , Hh , Gg , Gg , Rp , Gg , Gg , Gg^Vh , Re , Gg , Hh , Hh , Gg , Gg , Hh , Hh , Hh
|
||||
Hh ,Hh , Ch , Ch , Ch , Hh , Gg^Vh , Gg , Rp , Rp , Gg , Gg , Gg , Re , Re , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg
|
||||
Hh ,Hh , Ch , 2 Kh , Ch , Gg , Gg , Rp , Gg , Gg , Hh , Gg , Hh , Gg , Gg , Re , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Gg ,Gg , Gg , Ch , Gg , Gg , Gg , Rp , Gg , Hh , Hh , Hh , Gg , Gg , Gg , Re , Re , Gg , Ggf , Ggf , Gg , Gg
|
||||
Hh ,Hh , Gg^Vh , Re , Re , Gg , Gg , Rp , Ggf , Gg^Vh , Gg , Gg , Gg , Gg , Gg , Gg , Re , Gg , Gg , Gg , Re , Re
|
||||
Hh ,Hh , Hh , Hh , Gg , Rp , Rp , Rp , Gg , Gg , Gg , Gg , Re , Gg , Re , Re , Gg , Re , Re , Re , Gg , Gg
|
||||
Mm ,Mm , Hh , Gg , Gg , Gg , Gg , Rp , Gg , Gg , Gg , Re , Gg^Vh , Re , Gg , Gg , Gg^Vh , Gg , Gg , Ggf , Gg , Gg
|
||||
Hh ,Hh , Gg , Gg , Gg , Gg^Vh , Gg , Rp , Gg , Ggf , Re , Re , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Gg ,Gg , Gg , Gg , Re , Re , Re , Rp , Rp , Re , Gg , Gg , Gg , Gg , Hh , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Gg ,Gg , Re , Re , Gg , Gg , Gg , Gg , Rp , Gg , Gg , Hh , Hh , Gg , Gg , Gg , Gg , Ggf , Gg , Gs^Fp , Ww , Ww
|
||||
Re ,Re , Ggf , Gg , Gg , Ggf , Gg , Gg , Rp , Gg , Gg , Hh , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Ww , Ww , Gs^Fp , Gs^Fp
|
||||
Gg ,Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Rp , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gs^Fp , Gs^Fp , Ww , Gg , Gs^Fp , Gg , Gg
|
||||
Gg ,Gg , Hh , Hh , Hh , Gg , Gg , Rp , Gg , Rp , Re , Gg , Re , Gg , Gg , Ss , Ww , Ww , Gg , Gg , Gg , Gg
|
||||
Hh ,Hh , Hh , Hh , Gg , Gg , Gg , Rp , Gg , Gg , Gg , Re , Re , Gg , Gs , Ss , Ww , Gg , Gg , Gg^Vh , Gg , Gg
|
||||
Hh ,Hh , Mm , Hh , Gg^Vh , Gg , Gg , Rp , Gg , Gg , Gg , Gg , Re , Gg , Ww , Ww , Gs^Fp , Gs^Fp , Gg , Gg , Hh , Hh
|
||||
Mm ,Mm , Mm , Mm , Hh , Gg , Rp , Rp , Gg , Gg , Gg , Gg , Gg , Re , Ww^Bw\ , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Hh , Hh , Hh
|
||||
Mm ,Mm , Mm , Mm , Rp , Rp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ww , Re , Re , Gg , Ce , Gg , Gg , Gg
|
||||
Mm ,Mm , Ch , Ch , Ch , Hh , Gg^Vh , Hh , Hh , Hh , Gg , Gg , Gg , Ww , Gs^Fp , Gs^Fp , Re , Ce , 1 Ke , Ce , Gg , Gg
|
||||
Mm ,Mm , Ch , 3 Kh , Ch , Mm , Mm , Hh , Hh , Gg , Gg , Gg , Ww , Ww , Gg , Gs^Fp , Re , Ce , Ce , Ce , Hh , Hh
|
||||
Mm ,Mm , Mm , Ch , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Gg , Ww , Gg^Vh , Gg , Gg , Re , Gg , Gg , Hh , Mm , Mm
|
||||
Mm ,Mm , Mm , Ch , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Gg , Ww , Gg , Gg , Gg , Re , Gg , Gg , Hh , Mm , Mm
|
25
data/add-ons/An_Orcish_Incursion/maps/showdown.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Hh , Re , Gg^Ve , Re , Re , Gs^Fp , Re , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Re , Hh , Mm , Hh , Re , Re , Ch , Re , Hh , Mm , Mm , Mm , Mm , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Hh , Mm , Mm , Hh , Mm , Ch , 2 Kh , Ch , Mm , Mm , Hh , Hh , Mm , Hh , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Re , Hh , Hh , Mm , Mm , Ch , Ch , Ch , Mm , Gg^Ve , Hh , Re , Re , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Gs^Fp , Re , Re , Mm , Mm , Gg^Ve , Mm , Mm , Mm , Mm , Mm , Hh , Re , Hh , Re , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Re , Hh , Mm , Mm , Hh , Mm , Hh , Hh , Hh , Mm , Hh , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Re , Re , Hh , Mm , Hh , Mm , Mm , Re , Re , Hh , Re , Hh , Hh , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Re , Re , Re , Hh , Mm , Re , Hh , Hh , Mm , Hh , Re , Gg^Ve , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Re ,Re , Gs^Fp , Gs^Fp , Re , Re , Hh , Hh , Re , Re , Re , Hh , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Gg^Fet , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Re , Gs^Fp , Gg^Ve , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Re , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Re , Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gg^Ve , Re , Gs^Fp , Gg^Fet , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Re
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Gg , Gg , Gg^Ve , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp ,Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
25
data/add-ons/An_Orcish_Incursion/maps/valley_of_trolls.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm ,Mm , Mm , Hh , Re , Re , Gg , Re , Gg , Ww , Gs^Fp , Gg , Gg , Hh , Mm , Mm , Mm , Mm , Xu , Xu , Xu , Xu
|
||||
Mm ,Mm , Mm , Hh , Re , Re , Gg , Re , Gg , Ww , Gs^Fp , Gg , Gg , Hh , Mm , Mm , Mm , Mm , Xu , Xu , Xu , Xu
|
||||
Mm ,Mm , Re , Re , Hh , Hh , Gg^Ve , Gg , Gg , Ww , Gs^Fp , Gg^Ve , Gg , Hh , Mm , Mm , Xu , Xu , Cud , Xu , Xu , Xu
|
||||
Mm ,Mm , Uu , Mm , Mm , Mm , Hh , Gg , Gg , Ww , Ww , Gs^Fp , Gg , Hh , Mm , Mm , Uh , Cud , 3 Kud , Cud , Xu , Xu
|
||||
Xu ,Xu , Uu , Xu , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Ww , Gg , Hh , Hh , Mm , Uu , Cud , Cud , Cud , Xu , Xu
|
||||
Xu ,Xu , Uu , Xu , Xu , Mm , Mm , Hh , Gg , Gg , Ww , Ww , Gg , Gg , Re , Re , Mm , Uh , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uu , Uu , Mm , Hh , Hh , Gg , Gg , Ww , Gg , Re , Re , Gg , Hh , Mm , Mm , Mm , Mm , Mm , Mm
|
||||
Xu ,Xu , Xu , Xu , Mm , Re , Re , Gg , Gg , Gg , Ww^Bw/ , Re , Gg , Gg , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm
|
||||
Xu ,Xu , Mm , Mm , Mm , Hh , Hh , Re , Re , Re , Gg , Ww , Gg , Gg^Ve , Gg , Hh , Gg , Hh , Mm , Mm , Mm , Mm
|
||||
Mm ,Mm , Mm , Mm , Mm , Hh , Gg^Ve , Gg , Gg , Re , Gg , Ww , Gg , Gg , Gs^Fp , Gg , Gg , Hh , Mm , Mm , Mm , Mm
|
||||
Mm ,Mm , Mm , Hh , Hh , Hh , Hh , Gg , Gg , Re , Gg , Ww , Ww , Gg , Gs^Fp , Gs^Fp , Gg , Hh , Mm , Mm , Mm , Mm
|
||||
Mm ,Mm , Mm , Mm , Mm , Mm , Mm , Hh , Gg , Re , Re , Gg , Ww , Gg , Gg , Gg , Hh , Hh , Mm , Mm , Mm , Mm
|
||||
Mm ,Mm , Mm , Mm , Mm , Mm , Hh , Hh , Re , Gg^Ve , Re , Gg , Gg , Ww , Gg , Gg , Gg , Hh , Hh , Mm , Mm , Mm
|
||||
Xu ,Xu , Xu , Xu , Uh , Mm , Re , Re , Gg , Re , Gg , Re , Re , Ww , Gg , Gg , Gg , Gg^Ve , Hh , Mm , Mm , Mm
|
||||
Xu ,Xu , Cud , Cud , Cud , Uu , Mm , Gg , Hh , Gg , Gs^Fp , Gg , Ww , Ww^Bw\ , Re , Gs^Fp , Gs^Fp , Hh , Hh , Mm , Mm , Mm
|
||||
Xu ,Xu , Cud , 2 Kud , Cud , Uh , Mm , Mm , Hh , Gg , Gg , Gg , Ww , Gg , Gg , Re , Gs^Fp , Gg , Hh , Mm , Mm , Mm
|
||||
Xu ,Xu , Xu , Cud , Xu , Xu , Mm , Mm , Hh , Gg^Ve , Gg , Gg , Ww , Gg , Gg , Re , Gs^Fp , Gs^Fp , Hh , Mm , Mm , Mm
|
||||
Xu ,Xu , Xu , Xu , Mm , Mm , Mm , Mm , Hh , Hh , Gg , Gg , Gg , Ww , Gg , Re , Re , Gg , Gg , Hh , Gg , Gg
|
||||
Xu ,Xu , Xu , Mm , Mm , Mm , Hh , Hh , Gg , Gg , Gg , Gs^Fp , Gg , Ww , Gg^Ve , Gg , Ce , Ce , Ce , Gg , Gs^Fp , Gs^Fp
|
||||
Mm ,Mm , Mm , Mm , Mm , Hh , Gg^Ve , Gg , Gg , Gg , Hh , Gg , Gg , Ww , Ww , Gg , Ce , 1 Ke , Ce , Gg , Gg , Gg
|
||||
Mm ,Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ww , Gg , Gg , Ce , Gg , Re , Re , Re
|
||||
Mm ,Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ww , Gg , Gg , Ce , Gg , Re , Re , Re
|
25
data/add-ons/An_Orcish_Incursion/maps/wasteland.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm , Mm , Mm , Hh , Hh , Gg , Gs , Gg , Re , Re , Gs^Fp , Re , Re , Gs , Gg , Hh , Hh , Mm , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Hh , Hh , Gs , Gs , Gs , Re , Re , Gs^Fp , Re , Re , Gs , Gg , Hh , Hh , Mm , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Hh , Hh , Hh , Gs , Re , Re , Re , Re , Re , Re , Re , Gs , Gs , Hh , Hh , Hh , Hh , Hh , Mm , Mm
|
||||
Hh , Hh , Hh , Hh , Gs , Gs , Re , Re , Re , Re , Ss , Ss , Chr , Re , Re , Gs , Gg , Gg , Gg , Hh , Mm , Mm
|
||||
Hh , Hh , Hh , Gg , Gs , Re , Re , Re , Re , Ww , Ss , Chs , 2 Khr , Chs , Ss , Re , Gg , Gg , Hh , Hh , Hh , Hh
|
||||
Mm , Mm , Hh , Gg , Gs , Re , Gs^Fp , Re , Re , Ww , Ww , Chr , Chr , Chr , Ww^Bw\ , Re , Gs , Hh , Gs , Hh , Gs , Gg
|
||||
Hh , Hh , Hh , Hh , Gs , Re , Re , Re , Re , Re , Re , Ww^Bw/ , Ww , Ww , Re , Gs , Re , Gs , Re , Gs , Gg , Gg
|
||||
Hh , Hh , Hh , Hh , Re , Re , Re , Gs^Fp , Re , Re , Re , Re , Re , Re , Re , Re , Re , Re , Gs^Fp , Re , Re , Re
|
||||
Re , Re , Re , Re , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Gs^Fp , Re , Gs^Fp , Re , Re , Re , Re , Re , Gs^Fp , Gs^Fp , Re , Re
|
||||
Re , Re , Re , Gs^Fp , Re , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re
|
||||
Re , Re , Gs^Fp , Re , Re , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Re , Re , Re , Re , Re , Re
|
||||
Re , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Re , Re , Gs^Fp , Re , Re
|
||||
Re , Re , Re , Re , Re , Gs^Fp , Gg , Gg , Gs , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Re
|
||||
Gs , Gs , Gg , Re , Gs^Fp , Gs^Fp , Gg , Gs , Gs , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Gs , Gs , Gs , Gs
|
||||
Gg , Gg , Gg , Re , Gg , Gs^Fp , Gs^Fp , Gs , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Re , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Ce , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs , Gs , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ce , 1 Ke , Ce , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
|
@ -0,0 +1,234 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Defend the Forest"
|
||||
id="1_Defend_the_Forest"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/defend_the_forest.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC knolls.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC wanderer.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
profile=portraits/Erlornas.png
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
{GOLD 200 150 100}
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
name=_"Erlornas"
|
||||
villages_per_scout="0"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
income="0"
|
||||
recruit="Elvish Archer, Elvish Fighter, Elvish Scout, Elvish Shaman"
|
||||
[ai]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 1 6}
|
||||
|
||||
[side]
|
||||
type="Orcish Warrior"
|
||||
id="Urugha"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
{GOLD 100 125 150}
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
name=_"Urugha"
|
||||
income="0"
|
||||
recruit="Orcish Archer, Orcish Grunt, Wolf Rider"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name="prestart"
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Gg) 10 scenery/pine1.png}
|
||||
{SCATTER_IMAGE (terrain=Re) 1 scenery/rubble.png}
|
||||
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
Elves can move fast and safely among the trees. Pick off the enemy grunts with your archers from the safety of the forest."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Urugha"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[unit]
|
||||
type="Elvish Rider"
|
||||
id="Lomarfel"
|
||||
name= _ "Lomarfel"
|
||||
side="1"
|
||||
x="15"
|
||||
y="18"
|
||||
[/unit]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "The arrival of humans and orcs sent shockwaves through the settled peoples of the Great Continent. Elves, dwarves, and others who had reached equilibrium with one another and become accustomed for centuries to at most small-scale clashes - little more, in truth, than armed squabbles - found themselves required to gird for warfare of unaccustomed intensity."
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "Perhaps most affected were the elves. Eldest and wisest of the Speaking Peoples, their first encounters with humans went less well than either side might have wished. "
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "But humans, though crude and thrusting, at least had in them a spark of song and grace which elves could recognize as kindred to their own nature. Not so with orcs."
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "For a score of years after Haldric's people landed, orcs remained scarce more than a rumor to trouble the green fastnesses of the elves. That was, until the day that an elvish noble of ancient line, Erlornas by name, encountered the new foe."
|
||||
delay="0"
|
||||
show_title="no"
|
||||
[image]
|
||||
x="929"
|
||||
y="146"
|
||||
file="items/gohere.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[/part]
|
||||
[part]
|
||||
story=_"The orcs were sighted at the northern marches of the great forest of Wesmere."
|
||||
delay="0"
|
||||
show_title="no"
|
||||
[/part]
|
||||
[part]
|
||||
[image]
|
||||
x="551"
|
||||
y="363"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="1000"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
delay="0"
|
||||
show_title="yes"
|
||||
[image]
|
||||
x="534"
|
||||
y="295"
|
||||
file="units/orcs/warrior.png~TC(2,magenta)"
|
||||
delay="1000"
|
||||
[/image]
|
||||
[image]
|
||||
x="546"
|
||||
y="366"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="567"
|
||||
y="360"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="588"
|
||||
y="354"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="572"
|
||||
y="346"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[event]
|
||||
name="start"
|
||||
|
||||
[message]
|
||||
speaker="Lomarfel"
|
||||
message=_"My lord Erlornas! A party of orcs has encamped to the north. That is the stench of their burnings drifting on the wind!"
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"What blasphemy is this? I have heard it said that Orcs are despoilers, tree-killers...but I did not believe any could be so wantonly filthy as the reports made them."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Lomarfel"
|
||||
message=_"We see the truth of it here, my lord. They make great fires, not of deadfall wood but of the new-murdered corpses of the singing trees. They trample the greensward into mud and do not even bury their foul dung."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"They are a blight on our forests, and must not be permitted into Wesmere. I shall arm the folk; we should be able to drive them off. All the same, you had best ride for reinforcements, Lomarfel."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Lomarfel"
|
||||
message=_"Yes, my lord!"
|
||||
[/message]
|
||||
[kill]
|
||||
id="Lomarfel"
|
||||
[/kill]
|
||||
[move_unit_fake]
|
||||
type="Elvish Rider"
|
||||
x="15,14,14,13,12,11,10"
|
||||
y="18,18,19,20,20,20,20"
|
||||
[/move_unit_fake]
|
||||
[/event]
|
||||
[event]
|
||||
name="die"
|
||||
[filter]
|
||||
id="Urugha"
|
||||
[/filter]
|
||||
[message]
|
||||
speaker="unit"
|
||||
message=_"A thousand curses on you, tree-shagger! You will suffer... My master, Rualsha, approaches. He will wipe your people from the face of this earth!"
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Hmmm... Who is this Rualsha, I wonder? I will have to take a scouting party north to see what is afoot there..."
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
turns="24"
|
||||
next_scenario="2_Assassins"
|
||||
[/scenario]
|
285
data/add-ons/An_Orcish_Incursion/scenarios/2_Assassins.cfg
Normal file
|
@ -0,0 +1,285 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Assassins"
|
||||
id="2_Assassins"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/assassins.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC northerners.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC battle.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
controller="human"
|
||||
recruit="Elvish Scout,Elvish Fighter,Elvish Archer,Elvish Shaman"
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 1 6}
|
||||
|
||||
[side]
|
||||
type="Orcish Slayer"
|
||||
id="Gharlsa"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
{GOLD 150 200 240}
|
||||
{INCOME 0 0 2}
|
||||
user_team_name=_"Orcs"
|
||||
team_name="baddies"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
name=_"Gharlsa"
|
||||
recruit="Orcish Assassin, Orcish Grunt, Wolf Rider"
|
||||
[ai]
|
||||
recruitment_pattern="fighter"
|
||||
villages_per_scout="6"
|
||||
aggression="0.5"
|
||||
caution="0.25"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
scout_village_targetting="3"
|
||||
protect_leader="1"
|
||||
protect_leader_radius="20"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
villages_per_scout="6"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
recruitment_pattern="scout, fighter, fighter"
|
||||
[/side]
|
||||
|
||||
# Gharlsa starts with all villages north of the northernmost river
|
||||
{STARTING_VILLAGES 2 6}
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "The backtrail of the orcs was easy to trace -- a swathe of ugly trampled ground through the violated forest. Erlornas and his followers pursued them north and west."
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[event]
|
||||
name="prestart"
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
Assassins are hard to hit, and their poison is insidious. Stay close to the villages, where poisoning can be cured, and force your enemies to attack you from the river."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Gharlsa"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 10 scenery/pine1.png}
|
||||
|
||||
[role]
|
||||
type="Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Elvish Outrider,Elvish Rider,Elvish Avenger,Elvish Ranger,Elvish Sharpshooter,Elvish Marksman,Elvish Shyde,Elvish Druid,Elvish Fighter,Elvish Archer,Elvish Shaman,Elvish Scout"
|
||||
role="Advisor"
|
||||
[filter]
|
||||
[/filter]
|
||||
[/role]
|
||||
[recall]
|
||||
role="Advisor"
|
||||
[/recall]
|
||||
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"The orcs left a stinking spoor straight to this place."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"There is some sort of keep ahead, here where we thought no people with the wit to raise such a pile dwelt."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Gharlsa"
|
||||
message=_"Gharlsa sees elves... yes... fresh meat for our wolves, yes, yes..."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"Does that demented creature really think he can kill us? Let us teach him a lesson!"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Be careful...he may be more dangerous than he appears."
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[event]
|
||||
name="attack"
|
||||
[filter]
|
||||
type="Orcish Assassin"
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side="1"
|
||||
[/filter_second]
|
||||
[message]
|
||||
speaker="Gharlsa"
|
||||
message=_"Yes... yes... slay them, my assassins!"
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background="map.jpg"
|
||||
delay="0"
|
||||
show_title="yes"
|
||||
[image]
|
||||
x="534"
|
||||
y="347"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="518"
|
||||
y="351"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="499"
|
||||
y="351"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="481"
|
||||
y="350"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="467"
|
||||
y="349"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="452"
|
||||
y="347"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="436"
|
||||
y="345"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="421"
|
||||
y="344"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="408"
|
||||
y="341"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="392"
|
||||
y="338"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="373"
|
||||
y="335"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="317"
|
||||
y="286"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="182"
|
||||
y="221"
|
||||
file="units/orcs/slayer.png~TC(2,magenta)"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="264"
|
||||
y="296"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="283"
|
||||
y="279"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="299"
|
||||
y="264"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
next_scenario="3_Wasteland"
|
||||
|
||||
[event]
|
||||
name="die"
|
||||
[filter]
|
||||
id="Gharlsa"
|
||||
[/filter]
|
||||
[message]
|
||||
speaker="unit"
|
||||
message=_"Aiieeee! I die, but Rualsha's vengeance shall fall upon you!"
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Whoever Rualsha is, he is not here to take it, wretch. Perhaps we will find him further north."
|
||||
[/message]
|
||||
[/event]
|
||||
[/scenario]
|
202
data/add-ons/An_Orcish_Incursion/scenarios/3_Wasteland.cfg
Normal file
|
@ -0,0 +1,202 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Wasteland"
|
||||
id="3_Wasteland"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/wasteland.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC elvish-theme.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC knolls.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC nunc_dimittis.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
{INCOME 12 9 9}
|
||||
recruit="Elvish Scout,Elvish Fighter,Elvish Archer,Elvish Shaman"
|
||||
[/side]
|
||||
[side]
|
||||
type="Orcish Warlord"
|
||||
id="Gnargha"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
{GOLD 100 120 160}
|
||||
{INCOME 8 12 12}
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
villages_per_scout="4"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
name=_"Gnargha"
|
||||
recruit="Orcish Archer, Orcish Crossbowman, Orcish Grunt, Orcish Warrior, Wolf Rider"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[story]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "As they fared further north the green forest thinned, fading into barren and scrubby country. Gradually the message of the treestumps and dead wood around them became clear. This had been forest once. The orcs had killed it."
|
||||
[/part]
|
||||
[part]
|
||||
background=maps/wesnoth.png
|
||||
story= _ "The orcish trail stood out less against the desolation, but the craft of elvish trackers was more than equal to following. They pursued with grimmer purpose now."
|
||||
[/part]
|
||||
[/story]
|
||||
|
||||
[event]
|
||||
name="prestart"
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Re) 10 scenery/pine1.png}
|
||||
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
There are no villages in this scenario - you must use healers instead. Use hit and run tactics to weaken enemy units who cannot heal themselves."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Gnargha"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
[role]
|
||||
type="Elvish Shyde,Elvish Druid,Elvish Avenger,Elvish Ranger,Elvish Outrider,Elvish Rider,Elvish Sharpshooter,Elvish Marksman,Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Elvish Fighter,Elvish Archer,Elvish Shaman,Elvish Scout"
|
||||
role="Advisor"
|
||||
[/role]
|
||||
[recall]
|
||||
role="Advisor"
|
||||
[/recall]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"The foul orcs have devastated this area, destroying the trees and slaughtering the animals for sport... it saddens me to see such waste."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Gnargha"
|
||||
message=_"Greetings, Erlornas! I am Gnargha, the brother of Urugha whom you slew but few nights ago. Know this: Lord Rualsha has permitted me to be the agent of his revenge!"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"I have no quarrel with you, Gnargha, nor with your leader Rualsha - but I cannot permit you to invade our lands. Leave now, and we shall be at peace."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Gnargha"
|
||||
message=_"Peace?! Bah! You elves squat on land that could feed many orclings, and you are even weaker than we guessed. And you, you killed my brother; prepare yourself for a slow and painful death!"
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[event]
|
||||
name="victory"
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Gnargha and his troops must have come down out of that valley to the north... that is where we will go next!"
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[story]
|
||||
[part]
|
||||
[image]
|
||||
x="222"
|
||||
y="282"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="208"
|
||||
y="285"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="193"
|
||||
y="288"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="176"
|
||||
y="288"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="120"
|
||||
y="261"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="60"
|
||||
y="210"
|
||||
file="units/orcs/warlord.png~TC(2,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="95"
|
||||
y="290"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="119"
|
||||
y="273"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="139"
|
||||
y="256"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
show_title="yes"
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
next_scenario="4_Valley_of_Trolls"
|
||||
[/scenario]
|
|
@ -0,0 +1,263 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Valley of Trolls"
|
||||
id="4_Valley_of_Trolls"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/valley_of_trolls.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC breaking_the_chains.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC wanderer.ogg}
|
||||
|
||||
#define AVOID_CAVEDOORS
|
||||
# The edges of the cave passages and mountains on both troll lairs.
|
||||
# Keep the trolls from landing these, so they have to come
|
||||
# out one at a time through the center hex. Players
|
||||
# can use these to get in, solving what would otherwise
|
||||
# be an imbalance heavily favoring the trolls.
|
||||
[avoid]
|
||||
x=15,15,16,16,17,17, 4, 4, 5, 5, 6, 6
|
||||
y=3, 4, 3, 5, 5, 6, 12,13,13,15,14,15
|
||||
[/avoid]
|
||||
#enddef
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
shroud="yes"
|
||||
recruit="Elvish Scout,Elvish Fighter,Elvish Archer,Elvish Shaman"
|
||||
[/side]
|
||||
[side]
|
||||
type="Troll Warrior"
|
||||
id="Gurk"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
#ifdef HARD
|
||||
gold="50"
|
||||
recruit="Troll, Troll Rocklobber"
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
gold="40"
|
||||
recruit="Troll Whelp,Troll"
|
||||
#endif
|
||||
#ifdef EASY
|
||||
gold="30"
|
||||
recruit="Troll Whelp,"
|
||||
#endif
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
villages_per_scout="4"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
name=_"Gurk"
|
||||
income="7"
|
||||
[ai]
|
||||
aggression="0.8"
|
||||
turns="4,5,6,10,11,12,16,17,18,22,23,24"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
{AVOID_CAVEDOORS}
|
||||
[/ai]
|
||||
[ai]
|
||||
aggression="-0.1"
|
||||
turns="1,2,3,7,8,9,13,14,15,19,20,21"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
{AVOID_CAVEDOORS}
|
||||
[/ai]
|
||||
[/side]
|
||||
[side]
|
||||
type="Troll Warrior"
|
||||
id="Hrugu"
|
||||
side="3"
|
||||
canrecruit="1"
|
||||
#ifdef HARD
|
||||
gold="50"
|
||||
recruit="Troll, Troll Rocklobber"
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
gold="40"
|
||||
recruit="Troll Whelp, Troll"
|
||||
#endif
|
||||
#ifdef EASY
|
||||
gold="30"
|
||||
recruit="Troll Whelp"
|
||||
#endif
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
name=_"Hrugu"
|
||||
income="7"
|
||||
[ai]
|
||||
aggression="0.8"
|
||||
turns="4,5,6,10,11,12,16,17,18,22,23,24"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
{AVOID_CAVEDOORS}
|
||||
[/ai]
|
||||
[ai]
|
||||
aggression="-0.1"
|
||||
turns="1,2,3,7,8,9,13,14,15,19,20,21"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
{AVOID_CAVEDOORS}
|
||||
[/ai]
|
||||
[/side]
|
||||
[event]
|
||||
name="prestart"
|
||||
[remove_shroud]
|
||||
x="1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,16,16,17,17,18,18,20,20,20,2,2,2,3,3,3,4,4,4,3,16,4,4,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,4,16,6,6"
|
||||
y="1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,7,8,9,10,11,12,13,14,15,16,17,18,7,8,9,10,11,12,13,14,15,16,17,18,7,8,9,10,11,12,13,14,15,16,17,18,12,13,14,15,16,17,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,18,19,20,19,20,19,20,19,20,19,20,18,19,20,9,10,11,9,10,11,9,10,11,3,6,7,8,14,15,16,17,14,15,16,17,14,15,16,17,14,15,16,17,14,15,16,17,14,15,16,17,3,5,17,14"
|
||||
[/remove_shroud]
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
Trolls are very dangerous if they can attack as a group. Use the cave-mouths as bottlenecks to fight them one at a time."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat all enemy leaders"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
[role]
|
||||
type="Elvish Sharpshooter,Elvish Marksman,Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Elvish Avenger,Elvish Ranger,Elvish Shyde,Elvish Druid,Elvish Outrider,Elvish Rider,Elvish Archer,Elvish Fighter,Elvish Shaman,Elvish Scout"
|
||||
role="Advisor"
|
||||
[/role]
|
||||
[recall]
|
||||
role="Advisor"
|
||||
[/recall]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"We are far from our lands, now, Erlornas, and we have driven the orcs from the forest. Why do we not return home?"
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"You heard what the orcs said - this Rualsha is more than a mere marauding warlord in search of pillage. He is planning an invasion, I'm sure of it. We must gather more information about his plans before we go back."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"And there is more, as well. The earth currents are perturbed here. I think there is a mage dwelling somewhere nearby. Or perhaps more than one; the traces are mixed, and some of them have an unwholesome flavor."
|
||||
[/message]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"It would be dire indeed for us if these orcs have magic to add to their battle-might."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"We must discover if this is so."
|
||||
[/message]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"Information will do us no good if we are killed before we return with it! These mountains look like troll territory."
|
||||
[/message]
|
||||
[/event]
|
||||
[story]
|
||||
[part]
|
||||
[image]
|
||||
x="142"
|
||||
y="268"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="148"
|
||||
y="257"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="147"
|
||||
y="241"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="139"
|
||||
y="229"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="102"
|
||||
y="166"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="53"
|
||||
y="133"
|
||||
file="units/trolls/warrior.png~TC(2,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="134"
|
||||
y="112"
|
||||
file="units/trolls/warrior.png~TC(3,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="100"
|
||||
y="200"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="114"
|
||||
y="169"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="151"
|
||||
y="178"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
show_title="yes"
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
next_scenario="5_Linaera_the_Quick"
|
||||
[/scenario]
|
|
@ -0,0 +1,370 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Linaera the Quick"
|
||||
id="5_Linaera_the_Quick"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/linaera_the_quick.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC wanderer.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC knolls.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
name=_"Erlornas"
|
||||
gold="100"
|
||||
income="0"
|
||||
recruit="Elvish Archer, Elvish Fighter, Elvish Scout, Elvish Shaman"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
[ai]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 1 6}
|
||||
|
||||
[side]
|
||||
type="Orcish Warlord"
|
||||
id="Krughnar"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
{GOLD 190 220 250}
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
villages_per_scout="4"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
name=_"Krughnar"
|
||||
income="0"
|
||||
recruit="Goblin Knight, Orcish Archer, Orcish Crossbowman, Orcish Grunt, Orcish Warrior, Wolf Rider"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 9}
|
||||
|
||||
[side]
|
||||
type="Silver Mage"
|
||||
id="Linaera"
|
||||
side="3"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
canrecruit="1"
|
||||
gender="female"
|
||||
name=_"Linaera"
|
||||
gold="100"
|
||||
income="0"
|
||||
recruit="Horseman, Mage"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
This enemy is too strong for you to defeat alone. Use mounted units, and Linaera's power of teleportation to mount hit and run attacks."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Krughnar"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Linaera"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
name="prestart"
|
||||
[unit]
|
||||
type="Horseman"
|
||||
id="Ceoddyn"
|
||||
name= _ "Ceoddyn"
|
||||
side="3"
|
||||
x="3"
|
||||
y="18"
|
||||
[/unit]
|
||||
[unit]
|
||||
type="Horseman"
|
||||
id="Midry"
|
||||
name= _ "Midry"
|
||||
side="3"
|
||||
x="4"
|
||||
y="18"
|
||||
[/unit]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
{SCATTER_IMAGE (terrain=Gg) 4 scenery/oak-leaning.png}
|
||||
# {SCATTER_IMAGE (terrain=Gg) 10 scenery/pine2.png}
|
||||
[role]
|
||||
type="Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Elvish Outrider,Elvish Rider,Elvish Avenger,Elvish Ranger,Elvish Sharpshooter,Elvish Marksman,Elvish Shyde,Elvish Druid,Elvish Fighter,Elvish Archer,Elvish Shaman,Elvish Scout"
|
||||
role="Advisor"
|
||||
[/role]
|
||||
[recall]
|
||||
role="Advisor"
|
||||
[/recall]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"We are far from the lands granted to humans, my lord Erlornas! But there is plainly one living in that tower to the west."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Some of our mages crave solitude for their studies. Humans are, perhaps, likewise."
|
||||
[/message]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"It trespasses, and should be driven out!"
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Hold. It is only one human, or a few of them at most. Time enough to speak of driving it out when we are not fighting orcs."
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Linaera"
|
||||
message=_"Help! A great army of orcs has come down from the north, and has been laying seige to my tower for weeks... we are nearly out of supplies. Our people have always been friendly to the elves - will you not assist us?"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Yes, of course! But... I wish to defeat the vile orcs and drive them away from our borders. Will you join us in attacking them?"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Linaera"
|
||||
message=_"Nothing would please me better! I will place all my powers at your command."
|
||||
sound=""
|
||||
[/message]
|
||||
[store_unit]
|
||||
variable="tmp"
|
||||
kill="yes"
|
||||
[filter]
|
||||
id="Linaera"
|
||||
[/filter]
|
||||
mode="always clear"
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name="tmp.side"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable="tmp"
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name="tmp"
|
||||
[/clear_variable]
|
||||
[store_unit]
|
||||
variable="tmp"
|
||||
kill="yes"
|
||||
[filter]
|
||||
id="Linaera"
|
||||
[/filter]
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name="tmp.canrecruit"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable="tmp"
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name="tmp"
|
||||
[/clear_variable]
|
||||
[store_unit]
|
||||
variable="tmp"
|
||||
kill="yes"
|
||||
[filter]
|
||||
id="Ceoddyn"
|
||||
[/filter]
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name="tmp.side"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable="tmp"
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name="tmp"
|
||||
[/clear_variable]
|
||||
[store_unit]
|
||||
variable="tmp"
|
||||
kill="yes"
|
||||
[filter]
|
||||
id="Midry"
|
||||
[/filter]
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name="tmp.side"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable="tmp"
|
||||
[/unstore_unit]
|
||||
[clear_variable]
|
||||
name="tmp"
|
||||
[/clear_variable]
|
||||
[allow_recruit]
|
||||
side="1"
|
||||
type="Mage,Horseman"
|
||||
[/allow_recruit]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"My lord... humans cannot be trusted! They shift their allegiances with the changing of the wind!"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"That may be, but I do not think this one will betray us to the orcs. And we may need her assistance, too: that is a powerful force of orcs ahead."
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[event]
|
||||
name="die"
|
||||
[filter]
|
||||
side="1"
|
||||
id="Linaera"
|
||||
[/filter]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Oh, no! Without Linaera's help, I cannot hope to defeat such a great force of orcs. I must return to Wesmere and bring reinforcements."
|
||||
sound=""
|
||||
[/message]
|
||||
[endlevel]
|
||||
result="defeat"
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[event]
|
||||
name="victory"
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Thank you, Linaera. I couldn't have defeated the orcs without your help... How can I repay you?"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Linaera"
|
||||
message=_"There is one other thing... an evil power infests the swamps to the east of here. I had meant to deal with it myself, but if you elves revere the green earth I think you will want it abolished as much as do I."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Ah. I have felt this thing's taint in the earth. Very well... to the east!"
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[story]
|
||||
[part]
|
||||
[image]
|
||||
x="127"
|
||||
y="185"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="124"
|
||||
y="170"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="131"
|
||||
y="154"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="147"
|
||||
y="139"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="135"
|
||||
y="88"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="27"
|
||||
y="3"
|
||||
file="units/orcs/warlord.png~TC(3,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="30"
|
||||
y="111"
|
||||
file="units/human-magi/silver-mage+female.png~TC(2,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="53"
|
||||
y="95"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="79"
|
||||
y="86"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="97"
|
||||
y="69"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
show_title="yes"
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
next_scenario="6_A_Detour_through_the_Swamp"
|
||||
[/scenario]
|
|
@ -0,0 +1,237 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"A Detour through the Swamp"
|
||||
id="6_A_Detour_through_the_Swamp"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/a_detour_through_the_swamp.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC knalgan_theme.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
recruit="Elvish Scout,Elvish Fighter,Elvish Archer,Elvish Shaman"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
[/side]
|
||||
[side]
|
||||
type="Lich"
|
||||
id="Keremal"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
{GOLD 150 200 250}
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
villages_per_scout="4"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
name=_"Keremal"
|
||||
income="0"
|
||||
recruit="Ghoul, Revenant, Skeleton, Skeleton Archer, Ghost, Walking Corpse"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
[event]
|
||||
name="prestart"
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
Undead are resistant to physical attack. Use mages to attack the undead, and elves to protect and support the mages."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Keremal"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Linaera"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
# {SCATTER_IMAGE (terrain=Gg) 6 scenery/pine1.png}
|
||||
[recall]
|
||||
id="Linaera"
|
||||
[/recall]
|
||||
[role]
|
||||
type="Red Mage,White Mage,Mage,Arch Mage,Mage of Light,Great Mage"
|
||||
role="mage"
|
||||
[/role]
|
||||
[recall]
|
||||
role="mage"
|
||||
[/recall]
|
||||
[message]
|
||||
speaker="Linaera"
|
||||
message=_"The evil spirits who have settled in this wetland have turned it into a vile bog. My apprentices and I have the power to dispel them, but you must protect us from their weapons."
|
||||
sound=""
|
||||
image=""
|
||||
[/message]
|
||||
[/event]
|
||||
[event]
|
||||
name="die"
|
||||
[filter]
|
||||
side="1"
|
||||
id="Linaera"
|
||||
[/filter]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"All is lost! Without Linaera's help, I cannot hope to defeat these horrifying apparitions!"
|
||||
sound=""
|
||||
[/message]
|
||||
[endlevel]
|
||||
result="defeat"
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[event]
|
||||
name="victory"
|
||||
[role]
|
||||
type="Red Mage,White Mage,Mage,Arch Mage,Mage of Light,Great Mage"
|
||||
role="mage"
|
||||
[/role]
|
||||
[message]
|
||||
speaker="Linaera"
|
||||
message=_"Thank you, Erlornas... now I can return to my tower in peace. But I think some of my apprentices wish to follow you north in persuit of the orcs."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
role="mage"
|
||||
message=_"I have always wished to see elves, and now I have fought alongside them! May I please come with you?"
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"Certainly... I shall be glad of your help."
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[story]
|
||||
[part]
|
||||
[image]
|
||||
x="126"
|
||||
y="62"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="143"
|
||||
y="59"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="157"
|
||||
y="53"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="175"
|
||||
y="50"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="193"
|
||||
y="47"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="210"
|
||||
y="45"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="230"
|
||||
y="47"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="252"
|
||||
y="51"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="274"
|
||||
y="58"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="260"
|
||||
y="15"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="293"
|
||||
y="68"
|
||||
file="units/undead-necromancers/lich.png~TC(2,magenta)"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="275"
|
||||
y="94"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="295"
|
||||
y="80"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="313"
|
||||
y="70"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
show_title="yes"
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
next_scenario="7_Showdown"
|
||||
[/scenario]
|
362
data/add-ons/An_Orcish_Incursion/scenarios/7_Showdown.cfg
Normal file
|
@ -0,0 +1,362 @@
|
|||
#textdomain wesnoth-aoi
|
||||
[scenario]
|
||||
name=_"Showdown"
|
||||
id="7_Showdown"
|
||||
map_data="{add-ons/An_Orcish_Incursion/maps/showdown.map}"
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
{SCENARIO_MUSIC the_city_falls.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC vengeful.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC battle.ogg}
|
||||
|
||||
[side]
|
||||
type="Elvish Lord"
|
||||
id="Erlornas"
|
||||
side="1"
|
||||
canrecruit="1"
|
||||
controller="human"
|
||||
team_name="goodies"
|
||||
user_team_name=_"Elves"
|
||||
[ai]
|
||||
aggression="0.5"
|
||||
caution="0.25"
|
||||
village_value="1"
|
||||
leader_value="3"
|
||||
villages_per_scout="0"
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
recruitment_pattern=""
|
||||
[/ai]
|
||||
gold="100"
|
||||
income="0"
|
||||
#ifdef EASY
|
||||
recruit="Elvish Archer, Elvish Fighter, Elvish Scout, Elvish Shaman"
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
recruit="Elvish Archer, Elvish Fighter, Elvish Scout, Elvish Shaman"
|
||||
#endif
|
||||
#ifdef HARD
|
||||
recruit="Elvish Scout,Elvish Fighter,Elvish Archer,Elvish Shaman"
|
||||
#endif
|
||||
recruit="Elvish Archer, Elvish Fighter, Elvish Scout, Elvish Shaman"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 1 4}
|
||||
|
||||
[side]
|
||||
type="Orcish Sovereign"
|
||||
id="Rualsha-Tan"
|
||||
side="2"
|
||||
canrecruit="1"
|
||||
#ifdef EASY
|
||||
gold="200"
|
||||
income="0"
|
||||
recruit="Orcish Archer, Orcish Assassin, Orcish Crossbowman, Orcish Grunt, Orcish Warrior, Troll, Troll Whelp, Wolf Rider"
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
gold="250"
|
||||
income="5"
|
||||
recruit="Goblin Knight, Orcish Archer, Orcish Assassin, Orcish Crossbowman, Orcish Grunt, Orcish Warrior, Troll, Troll Whelp, Wolf Rider"
|
||||
#endif
|
||||
#ifdef HARD
|
||||
gold="300"
|
||||
income="5"
|
||||
recruit="Goblin Knight, Orcish Archer, Orcish Assassin, Orcish Crossbowman, Orcish Grunt, Orcish Warrior, Troll, Troll Whelp, Wolf Rider"
|
||||
#endif
|
||||
team_name="baddies"
|
||||
user_team_name=_"Orcs"
|
||||
controller="ai"
|
||||
fog="no"
|
||||
share_view="no"
|
||||
shroud="no"
|
||||
share_maps="no"
|
||||
villages_per_scout="4"
|
||||
leader_value="3"
|
||||
village_value="1"
|
||||
name=_"Rualsha-Tan"
|
||||
[ai]
|
||||
grouping="offensive"
|
||||
attack_depth="5"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 4}
|
||||
|
||||
[event]
|
||||
name="prestart"
|
||||
[kill]
|
||||
id="Linaera"
|
||||
[/kill]
|
||||
[objectives]
|
||||
side="1"
|
||||
note=_"Hint:
|
||||
Your enemy is well defended against attacks from the south. Use rangers to sneak through the forest and mount a surprise attack from the north."
|
||||
silent="no"
|
||||
[objective]
|
||||
description=_"Defeat Rualsha-Tan"
|
||||
condition="win"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Death of Erlornas"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[objective]
|
||||
description=_"Time runs out"
|
||||
condition="lose"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
#ifdef EASY
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="0"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef NORMAL
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="1"
|
||||
[/set_variable]
|
||||
#endif
|
||||
#ifdef HARD
|
||||
[set_variable]
|
||||
name="difficulty"
|
||||
value="2"
|
||||
[/set_variable]
|
||||
#endif
|
||||
[/event]
|
||||
[event]
|
||||
name="start"
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 10 scenery/pine1.png}
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 15 scenery/pine2.png}
|
||||
[move_unit_fake]
|
||||
x="18,18,17,16"
|
||||
y="20,19,19,18"
|
||||
type="Elvish Rider"
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type="Elvish Rider"
|
||||
id="Lomarfel"
|
||||
x="16"
|
||||
y="18"
|
||||
side="1"
|
||||
[/unit]
|
||||
[move_unit_fake]
|
||||
x="18,18,17,17"
|
||||
y="20,19,19,18"
|
||||
type="Elvish Ranger"
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type="Elvish Ranger"
|
||||
id="Celodith"
|
||||
gender="female"
|
||||
x="17"
|
||||
y="18"
|
||||
side="1"
|
||||
[/unit]
|
||||
[move_unit_fake]
|
||||
x="18,18,17"
|
||||
y="20,19,19"
|
||||
type="Elvish Ranger"
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type="Elvish Ranger"
|
||||
id="Earanduil"
|
||||
gender="male"
|
||||
x="17"
|
||||
y="19"
|
||||
side="1"
|
||||
[/unit]
|
||||
[move_unit_fake]
|
||||
x="18,18,18"
|
||||
y="20,19,18"
|
||||
type="Elvish Ranger"
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type="Elvish Ranger"
|
||||
id="Elvyniel"
|
||||
gender="female"
|
||||
x="18"
|
||||
y="18"
|
||||
side="1"
|
||||
[/unit]
|
||||
[move_unit_fake]
|
||||
x="18,18"
|
||||
y="20,19"
|
||||
type="Elvish Ranger"
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type="Elvish Ranger"
|
||||
id="Delorfilith"
|
||||
gender="male"
|
||||
x="18"
|
||||
y="19"
|
||||
side="1"
|
||||
[/unit]
|
||||
[message]
|
||||
speaker="Lomarfel"
|
||||
message=_"My lord! We have ridden hard for five days to catch up with you! The council has deliberated, and asks you to defeat Rualsha quickly before he can muster a full invasion force."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Rualsha-Tan"
|
||||
message=_"Puny elves! My full army will be here soon, and then we will crush you. You will beg for a quick death!"
|
||||
sound=""
|
||||
[/message]
|
||||
[/event]
|
||||
[event]
|
||||
name="die"
|
||||
[filter]
|
||||
id="Rualsha-Tan"
|
||||
[/filter]
|
||||
[message]
|
||||
speaker="unit"
|
||||
message=_"You may slay me, Erlornas, but my people live on. They will not forget! They will pursue you, and destroy you utterly... we will... we... arrgh..."
|
||||
sound=""
|
||||
image=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="narrator"
|
||||
message=_"But Rualsha overestimated the will of his troops. With their leader dead, they scattered, and fled from the elves back to their fastnesses in the far north."
|
||||
image=wesnoth-icon.png
|
||||
sound=""
|
||||
[/message]
|
||||
[kill]
|
||||
side="2"
|
||||
[/kill]
|
||||
[role]
|
||||
type="Elvish Champion,Elvish Marshal,Elvish Captain,Elvish Hero,Elvish Outrider,Elvish Rider,Elvish Avenger,Elvish Ranger,Elvish Sharpshooter,Elvish Marksman,Elvish Shyde,Elvish Druid,Elvish Fighter,Elvish Archer,Elvish Shaman,Elvish Scout"
|
||||
role="Advisor"
|
||||
[/role]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"It grieves me to take life, even of a barbarian such as Rualsha."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
role="Advisor"
|
||||
message=_"If the orcs press us, we shall need to become more accustomed to fighting."
|
||||
sound=""
|
||||
[/message]
|
||||
[message]
|
||||
speaker="Erlornas"
|
||||
message=_"I fear it will be so. We have won a first victory here, but dark times come upon its heels."
|
||||
sound=""
|
||||
[/message]
|
||||
[music]
|
||||
name=traveling_minstrels.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[endlevel]
|
||||
result="continue_no_save"
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[story]
|
||||
[part]
|
||||
[image]
|
||||
x="378"
|
||||
y="123"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="396"
|
||||
y="128"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="412"
|
||||
y="134"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="426"
|
||||
y="138"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="442"
|
||||
y="140"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="458"
|
||||
y="142"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="476"
|
||||
y="144"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="493"
|
||||
y="146"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="511"
|
||||
y="145"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="527"
|
||||
y="139"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="541"
|
||||
y="135"
|
||||
file="misc/dot.png"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="525"
|
||||
y="72"
|
||||
file="units/elves-wood/lord.png~TC(1,magenta)"
|
||||
delay="250"
|
||||
[/image]
|
||||
[image]
|
||||
x="487"
|
||||
y="84"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="506"
|
||||
y="67"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="523"
|
||||
y="56"
|
||||
file="misc/cross.png"
|
||||
delay="500"
|
||||
[/image]
|
||||
[image]
|
||||
x="427"
|
||||
y="9"
|
||||
file="units/orcs/sovereign.png~TC(2,magenta)"
|
||||
delay="250"
|
||||
[/image]
|
||||
background="map.jpg"
|
||||
show_title="yes"
|
||||
[/part]
|
||||
[/story]
|
||||
turns="24"
|
||||
[/scenario]
|
65
data/add-ons/Descent_Into_Darkness/_main.cfg
Normal file
|
@ -0,0 +1,65 @@
|
|||
#textdomain wesnoth-did
|
||||
[textdomain]
|
||||
name="wesnoth-did"
|
||||
[/textdomain]
|
||||
|
||||
# wmlscope: set export=no
|
||||
[campaign]
|
||||
id=Descent_Into_Darkness
|
||||
rank=210
|
||||
icon=units/undead-necromancers/dark-sorcerer.png~RC(magenta>black)
|
||||
name= _ "Descent Into Darkness"
|
||||
abbrev= _ "DID"
|
||||
define=CAMPAIGN_DESCENT
|
||||
first_scenario=Saving_Parthyn
|
||||
difficulties=EASY,NORMAL,HARD
|
||||
difficulty_descriptions={MENU_IMG_TXT2 "units/undead-necromancers/adept.png~RC(magenta>black)" _"Neophyte" _"(Normal)"} +
|
||||
";*" + {MENU_IMG_TXT2 "units/undead-necromancers/dark-sorcerer.png~RC(magenta>black)" _"Evoker" _"(Challenging)"} +
|
||||
";" + {MENU_IMG_TXT2 "units/undead-necromancers/lich.png~RC(magenta>black)" _"Summoner" _"(Difficult)"}
|
||||
description=_ "Learn the dark arts of necromancy in order to save your people from an orcish incursion.
|
||||
|
||||
(Expert level, 11 scenarios.)
|
||||
"
|
||||
image=../data/add-ons/Descent_Into_Darkness/images/portraits/malyoung.png
|
||||
|
||||
[about]
|
||||
title = _ "Campaign Design"
|
||||
[entry]
|
||||
name = "esci"
|
||||
[/entry]
|
||||
[/about]
|
||||
[about]
|
||||
title = _ "Campaign Maintenance"
|
||||
[entry]
|
||||
name = "Thomas Baumhauer (Baufo)"
|
||||
[/entry]
|
||||
[/about]
|
||||
[/campaign]
|
||||
|
||||
#ifdef CAMPAIGN_DESCENT
|
||||
[+units]
|
||||
{add-ons/Descent_Into_Darkness/units}
|
||||
[/units]
|
||||
[binary_path]
|
||||
path=data/add-ons/Descent_Into_Darkness
|
||||
[/binary_path]
|
||||
|
||||
{add-ons/Descent_Into_Darkness/utils/deaths.cfg}
|
||||
{add-ons/Descent_Into_Darkness/utils/macros.cfg}
|
||||
{add-ons/Descent_Into_Darkness/utils/story.cfg}
|
||||
{add-ons/Descent_Into_Darkness/utils/terrain.cfg}
|
||||
{add-ons/Descent_Into_Darkness/scenarios}
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef EDITOR
|
||||
[binary_path]
|
||||
path=data/add-ons/Descent_Into_Darkness
|
||||
[/binary_path]
|
||||
[editor_group]
|
||||
id=did
|
||||
name= _ "Descent into Darkness"
|
||||
icon="group_custom"
|
||||
[/editor_group]
|
||||
{add-ons/Descent_Into_Darkness/utils/terrain.cfg}
|
||||
#endif
|
68
data/add-ons/Descent_Into_Darkness/ais/kamikaze.py
Normal file
|
@ -0,0 +1,68 @@
|
|||
#!WPY
|
||||
import wesnoth
|
||||
|
||||
class AI:
|
||||
def __init__(self):
|
||||
self.do()
|
||||
|
||||
def do(self):
|
||||
# loop over all enemy units
|
||||
for enemy_loc, ed in wesnoth.get_enemy_destinations_by_unit().iteritems():
|
||||
target_unit = wesnoth.get_units()[enemy_loc]
|
||||
# see if unit is the leader of player's side
|
||||
if target_unit.side == 1 and target_unit.can_recruit == 1:
|
||||
# if so, get adjacent locations
|
||||
for unit_loc, destinations in wesnoth.get_destinations_by_unit().iteritems():
|
||||
attacked_flag = False
|
||||
for destination in destinations:
|
||||
if destination.adjacent_to(enemy_loc):
|
||||
wesnoth.move_unit(unit_loc, destination)
|
||||
wesnoth.attack_unit(destination, enemy_loc)
|
||||
attacked_flag = True
|
||||
break
|
||||
if (not attacked_flag):
|
||||
new_loc = self.go_to(unit_loc, enemy_loc, False)
|
||||
if new_loc.adjacent_to(enemy_loc):
|
||||
wesnoth.attack_unit(new_loc, enemy_loc)
|
||||
|
||||
def go_to(self, location, target, must_reach = False):
|
||||
"""Make a unit at the given location go to the given target.
|
||||
Returns the reached position.
|
||||
"""
|
||||
if location == target: return location
|
||||
|
||||
# If target is occupied, try to go near it
|
||||
unit_locations = wesnoth.get_units().keys()
|
||||
if target in unit_locations:
|
||||
if must_reach: return location
|
||||
adjacent = wesnoth.get_adjacent_tiles(target)
|
||||
targets = [x for x in adjacent if not x in unit_locations]
|
||||
if targets:
|
||||
target = targets[0]
|
||||
else:
|
||||
return location
|
||||
|
||||
# find a path
|
||||
for l, unit in wesnoth.get_units().iteritems():
|
||||
if location == l:
|
||||
path = unit.find_path(location, target, 1000)
|
||||
break
|
||||
else:
|
||||
return location
|
||||
|
||||
if path:
|
||||
possible_destinations = wesnoth.get_destinations_by_unit().get(location, [])
|
||||
if must_reach:
|
||||
if not target in path: return location
|
||||
if not target in possible_destinations: return location
|
||||
|
||||
# find first reachable position in reversed path
|
||||
path.reverse()
|
||||
|
||||
for p in path:
|
||||
if p in possible_destinations and not p in unit_locations:
|
||||
location = wesnoth.move_unit(location, p)
|
||||
return location
|
||||
return location
|
||||
|
||||
AI()
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 862 B |
Before Width: | Height: | Size: 804 B After Width: | Height: | Size: 804 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Xu, Xu, Ww, Xu, Ww, Xu, Uu, Xu, Ww, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Ii, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu
|
||||
Xu, Xu, Ww, Xu, Ww, Xu, Uu^Vud, Xu, Ww, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Ii, Xu, Wo, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu^Vu, Xu, Xu, Xu
|
||||
Xu, Xu, Uu^Vud, Ww, Uu, Uu, Uu, Uu, Uu, Ww, Uu, Uu^Vud, Xu, Xu, Xu, Uh, Ss, Uu^Ii, Ss, Ss, Ss, Uu^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu
|
||||
Xu, Xu, Xu, Uu, Uu^Vud, Uu, Uu, Uu, Xu, Uu, Uu, Uu, Xu, Xu, Uu^Ii, Ss, Ss, Ss, Ss, Ss, Ss, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Uu, Uh, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Uh, Uu^Vud, Xu, Xu, Uu^Ii, Uu, Ss, Ss, Ss, Ss, Ss, Ss, Uu, Uu, Uh, Uh, Xu, Uu^Uf, Uu^Uf, Uu, Uh, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Xu, Xu, Xu, Xu, Uh, Uu, Ss, Ss, Ss, Ss, Ss, Xu, Uu, Uu, Uh, Uh, Uh, Uu, Uu, Uu, Uh, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Ss, Xu, Xu, Uu, Uu, Xu, Uu, Uu, Uh, Xu, Uu, Uu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Uh, Uh, Uu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Xu, Uu, Uu, Wo, Xu, Uu, Uh, Xu, Xu, Uu^Vu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Uh, Uu, Uu, Uu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Uu, Wo, Wo, Xu, Xu, Uh, Uh, Xu, Xu, Uu, Uu, Uu, Xu, Uu^Vu, Xu, Xu
|
||||
Xu, Xu, Uu^Vu, Uu, Xu, Xu, Uu, Xu, Uh, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Uu, Uu, Uu, Wo, Wo, Xu, Xu, Uh, Uu, Uu, Uu, Xu, Xu, Uh, Xu, Xu
|
||||
Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uh, Uu, Uu, Uu^Vu, Xu, Uu, Re, Uu, Xu, Uu^Vu, Uu, Uu, Uu, Uu, Wo, Wo, Xu, Xu, Uu, Uu, Uu, Uu^Vu, Uh, Xu, Xu
|
||||
Xu, Xu, Xu, Uu, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Xu, Uu, Re, Uu, Xu, Xu, Xu, Xu, Uu, Xu, Xu, Xu, Wo, Xu, Uh, Uu, Uu, Uu, Uu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Uu, Uu, Uu, Xu, Xu, Uu, Uu, Xu, Uu^Uf, Uu, Uu, Uu, Uu, Uu, Uu, Xu, Uu, Uu, Xu, Wo, Qxu, Uu, Cud, Cud, Cud, Uu, Xu, Xu
|
||||
Xu, Xu, Uu, Uu, Xu, Uu, Uu, Uu^Uf, Uu^Uf, Xu, Uu, Uu, Uu, Uu, Re, Re, Uu, Re, Uu, Re, Re, Uu^Uf, Uu, Xu, Xu, Qxu, Cud, 2 Kud, Cud, Uu, Xu, Xu
|
||||
Xu, Xu, Uu, Xu, Uu^Uf, Xu, Xu, Uu, Uu, Xu, Re, Uu, Uu, Re, Uu, Uu, Xu, Uu, Xu, Uu, Uu, Re, Uu, Uu, Xu, Qxu, Qxu, Cud, Uu, Uu, Xu, Xu
|
||||
Xu, Xu, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Uu^Uf, Uu, Re, Re, Uu, Xu, Uu^Vu, Uu, Xu, Xu, Ha, Xu, Ha, Xu, Xu, Uu, Re, Uu, Uu, Xu, Qxu, Uu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Uu^Uf, Xu, Uu^Uf, Uu^Uf, Xu, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Mm, Aa^Fpa, Aa^Fpa, Ha, Ha, Ha, Xu, Uu, Re, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Uu^Uf, Xu, Cud, Cud, Cud, Xu, Uu, Uu, Xu, Xu, Aa^Fpa, Aa^Fpa, Aa^Fpa, Aa^Fpa, Aa, Aa, Aa^Fpa, Aa, Re, Re, Uu, Uu, Uu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Uu, Cud, 3 Kud, Cud, Uu, Uu, Uu^Vu, Xu, Xu, Mm^Xm, Aa^Fpa, Aa, Aa, Aa^Fpa, Aa^Fpa, Ce, Aa^Fpa, Aa^Fpa, Re, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Uu, Uu, Cud, Uu, Uu, Uu, Uu, Xu, Xu, Mm^Xm, Mm, Aa, Aa, Aa^Fpa, Ce, Ce, Ce, Ce, Aa, Aa^Fpa, Mm, Mm, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu^Uf, Xu, Uu^Vu, Xu, Xu, Mm, Mm, Ha, Aa^Fpa, Ha, Aa, Aa, 1 Ke, Ha, Aa^Fpa, Aa, Ha, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
||||
Xu, Xu, Xu, Xu, Xu, Uu, Xu, Uu^Uf, Xu, Uu, Xu, Xu, Mm, Mm, Ha, Aa^Fpa, Ha, Aa, Aa, Aa, Ha, Aa^Fpa, Aa, Ha, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu
|
34
data/add-ons/Descent_Into_Darkness/maps/A_small_favor.map
Normal file
|
@ -0,0 +1,34 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Ww , Gs^Fp , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Ch , Gg , Hh , Hh , Hh , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Ww , Ww , Ww , Ww , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Hh , Hh , Hh , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Xu , Xu , Xu , Mm , Mm , Mm , Hh , Hh , Gg , Ce , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ww , Gs^Fp , Ww , Ww , Ww , Gg^Fet , Gg^Vh , Gs^Fp , Gs^Fp , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Xu , Rd , Rd , Rd , Xu , Mm , Mm , Mm , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Ww , Wo , Wo , Wo , Ww , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Xu , Xu , Rd , Rd , Rd , Xu , Mm , Mm , Gg , Gg , Rr , Gg , Gg , Gg , Gg , Ch , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Ww , Ww , Ww , Ww , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Xu , Rd , Xu , Rd , Rd , Xu , Ch , Gg , Gg , Gg , Rr , Gg , Gg^Vh , Gg , Gg^Vh , Gg , Gg , Ce , Ce , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Xu , Mm , Xu , Ch , Rd , Rr , Gg , Gg , Gg , Rr , Gg , Rr , Rr , Gg^Vh , Gg , Ggf , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Gg , Rr , Rr , Gg , Rr , Rr , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ch , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Hh^Vhh , Hh , Hh , Gg , Gg , Gg , Gg^Vh , Rr , Rr , Gg , Gg , Gg , Gg , Ggf , Gg , Ggf , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Gs^Fp , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Rr , Rr , Rr , Gg , Rr , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Ch , Ch , Gg , Rr , Rr , Rr , Rr , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Hh , Hh , Gg^Vh , Gs^Fp , Gs^Fp , Ch , Ch , 2 Kh , Ch , Rr , Rr , Rr , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg^Vh , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Ch , Hh , Gg , Gg , Gg , Gg , Gg , Ch , Ch , Ch , Rr , Rr , Rr , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Re , Gg , Gg , Ggf , Gg , Ch , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Chr , Gg^Fet , Gs^Fp , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Hh , Hh , Gg , Gg , Gg^Vh , Gg , Gg , Ch , Gg , Gg , Rr , Rr , Rr , Gg , Gg , Gg , Re , Re , Re , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Chr , 1 Khr , Ww , Chw , Ww , Ww , Ww , Gg , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Rr , Rr , Rr , Ggf , Gg , Ggf , Re , Re , Re , Re , Re , Ggf , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gg , Chw , Ww , Ww , Wo , Wo , Ww , Gs^Fp , Gg , Gg
|
||||
Hh , Hh , Hh , Ce , Hh , Gg , Gg^Fet , Gg^Fet , Gg^Fet , Gg , Ggf , Gg , Rr , Rr , Rr , Rr , Rr , Rr , Gg , Re , Gg , Re , Gg , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Ww , Ww , Ww , Ww , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Hh , Hh , Ch , Gg , Gg , Gg^Fet , Gg^Fet , Ggf , Ggf , Ggf , Gg , Rr , Rr , Rr , Rr , Rr , Rr , Gg , Gg^Vh , Gg , Ggf , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Gg , Gg^Fet , Gg , Gg , Ww , Ww , Ww , Gg , Ggf , Rr , Rr , Rr , Rr , Rr , Rr , Gg , Ggf , Gg , Ch , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Hh , Ce , Hh , Hh , Gg , Gg^Vh , Ww , Ww , Ww , Ww , Ww , Ggf , Gg , Gg^Vh , Rr , Rr , Rr , Rr , Rr , Rr , Gg , Ch , Ch , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Hh , Ce , Hh , Hh , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Gg , Gg^Fet , Gg^Fet , Ggf , Gg , Rr , Rr , Rr , Rd , Rd , Rd , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Vh , Gg , Hh , Gg , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Ce , Hh , Hh , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Ch , Ch , Rd , Rd , Rd , Rd , Rd , Rd , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Hh , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Hh , Hh , Ch , Hh , Ce , Ce , Ce , Gg , Ch , Gg , Ce , Ce , Ce , Gg , Ch , Gg , Gg , Gg , Rd , Rd , Rd , Rd , Rd , Rd , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Hh , Hh , Gs^Fp , Hh , Gg , Gg
|
||||
Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg , Hh , Gg , Hh , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Rd , Rd , Rd , Rd , Rd , Rd , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Hh
|
||||
Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Rd , Rd , Rd , Rd , Rd , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Gs^Fp , Hh , Hh , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gg , Gg , Gg , Gg , Rd , Rd , Rd , Rd , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg^Fet , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gg , Gg , Rd , Rd , Rd , Rd , Gg , Gg , Ggf , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg^Fet , Gg^Fet , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gg^Fet , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg^Fet , Gg , Rd , Rd , Rd , Rd , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Ggf , Gg , Gg , Rd , Rd , Rd , Rd , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
25
data/add-ons/Descent_Into_Darkness/maps/A_small_favor2.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Rr ,Rr , Uu , Rr , Rr , Xu , Uu^Uf , Uh , Rr , Rr , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Uh , Rr , Uu , Uu , Uu , Uu , Xu , Xu , Uu^Uf , Xu , Xu , Xu , Uh , Uh
|
||||
Rr ,Rr , Uu , Rr , Rr , Xu , Uu^Uf , Uh , Rr , Rr , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Uh , Rr , Uu , Uu , Uu , Uu , Xu , Xu , Uu^Uf , Xu , Xu , Xu , Uh , Uh
|
||||
Rr ,Rr , Rr , Xu , Rr , Xu , Xu , Uh , Rr , Uu , Xu , Rr , Ds , Xu , Uh , Xu , Uu^Uf , Uu^Uf , Rr , Rr , Rr , Rr , Rr , Rr , Ds , Uh , Xu , Uh , Rr , Uh , Rr , Rr
|
||||
Uh ,Uh , Rr , Rr , Uu^Vu , Xu , Xu , Rr , Uu , Xu , Uh , Xu , Rr , Rr , Uh , Xu , Uu , Rr , Uu , Rr , Uu , Uu^Vud , Rr , Xu , Xu , Rr , Rr , Uu , Rr , Rr , Uu , Uu
|
||||
Xu ,Xu , Xu , Rr , Rr , Rr , Rr , Xu , Xu , Xu , Uu^Uf , Uu , Rr , Xu , Xu , Xu , Rr , Rr , Uu , Uu , Uu , Xu , Xu , Ds , Rr , Xu , Uu , Rr , Uu , Uu , Uu^Uf , Uu^Uf
|
||||
Xu ,Xu , Xu , Uu , Uu , Xu , Xu , Xu , Xu , Uh , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Uu , Rr , Rr , Xu , Xu , Uu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Rr , Xu , Xu , Xu , Xu , Rr , Rr , Xu , Xu , Rr , Uu^Uf , Xu , Rr , Rr , Rr , Uu , Uu , Xu , Uu^Uf , Uh , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Rr ,Rr , Xu , Xu , Rr , Uu , Uu , Rr , Rr , Uh , Xu , Rr , Xu , Uu , Xu , Rr , Uu , Uu , Xu , Xu , Xu , Uh , Uh , Rr , Uu , Uu , Xu , Xu , Uh , Uh , Xu , Xu
|
||||
Rr ,Rr , Xu , Uu , Rr , Rr , Rr , Rr , Rr , Xu , Rr , Xu , Xu , Xu , Rr , Rr , Xu , Xu , Uu , Xu , Uu^Vu , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Uu , Xu , Xu
|
||||
Rr ,Rr , Rr , Xu , Uh , Rr , Uh , Rr , Uu^Uf , Rr , Xu , Ds , Rr , Uu , Rr , Rr , Rr , Uu , Rr , Rr , Rr , Rr , Rr , Xu , Rr , Xu , Uu , Rr , Rr , Rr , Xu , Xu
|
||||
Rr ,Rr , Rr , Xu , Xu , Uh , Xu , Uu^Uf , Uh , Uu^Uf , Xu , Xu , Uu^Vud , Rr , Uu , Rr , Uu , Rr , Uu , Rr , Rr , Rr , Uu , Rr , Uu , Ds , Rr , Rr , Uu , Uu , Xu , Xu
|
||||
Uu ,Uu , Rr , Uh , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Uf , Uu , Uu , Rr , Uh , Uh , Rr , Uu , Rr , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Xu , Xu , Xu , Xu
|
||||
Rr ,Rr , Rr , Rr , Rr , Rr , Xu , Uu , Uu , Xu , Uu^Uf , Xu , Xu , Xu , Rr , Rr , Xu , Xu , Uu , Rr , Xu , Ds , Rr , Uu , Rr , Uu^Uf , Uu^Uf , Xu , Xu , Xu , Xu , Xu
|
||||
Uu^Uf ,Uu^Uf , Uu^Vu , Rr , Xu , Ds , Rr , Rr , Rr , Rr , Rr , Uh , Xu , Xu , Rr , Uu , Rr , Uu , Rr , Rr , Xu , Rr , Rr , Rr , Rr , Rr , Xu , Xu , Rr , Rr , Xu , Xu
|
||||
Xu ,Xu , Xu , Uu , Xu , Xu , Rr , Rr , Xu , Uu^Vu , Xu , Uh , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu^Uf , Xu , Xu , Uu , Xu , Xu , Uu , Rr , Uu , Rr , Rr , Rr
|
||||
Uh ,Uh , Uu , Xu , Ds , Rr , Uu , Rr , Uu , Xu , Uu , Xu , Uu , Rr , Uu , Rr , Rr , Rr , Rr , Rr , Rr , Uu^Uf , Rr , Xu , Xu , Uu , Rr , Rr , Rr , Uu , Rr , Rr
|
||||
Rr ,Rr , Rr , Uu , Rr , Xu , Xu , Rr , Rr , Rr , Rr , Uu , Rr , Uu , Xu , Uu , Rr , Uu^Vud , Rr , Rr , Uu , Rr , Xu , Rr , Rr , Ds , Xu , Rr , Xu , Xu , Xu , Xu
|
||||
Uu ,Uu , Uu , Rr , Rr , Uu , Xu , Xu , Xu , Rr , Rr , Rr , Rr , Uu , Uu , Uu , Rr , Uu , Rr , Rr , Rr , Uu , Uu , Uu , Xu , Uu , Xu , Xu , Uh , Xu , Uh , Uh
|
||||
Xu ,Xu , Uu , Rr , Rr , Uu , Uu^Uf , Xu , Xu , Uu^Uf , Uu^Uf , Rr , Rr , Rr , Uu , Uu , Uu , Rr , Rr , 1 Rr , Uu , Rr , Rr , Xu , Xu , Xu , Xu , Uh , Uu , Uh , Uh , Uh
|
||||
Xu ,Xu , Uu , Uu , Uu , Rr , Uh , Uu^Uf , Xu , Uu^Uf , Uu^Uf , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Rr , Rr , Uu^Uf , Rr , Ds , Xu , Rr , Rr , Xu , Rr , Rr , Rr
|
||||
Xu ,Xu , Xu , Xu , Xu , Uh , Xu , Xu , Xu , Xu , Uu , Uu , Uu , Rr , Uu , Uu , Uu , Uu , Uu , Rr , Uh , Uu^Uf , Xu , Xu , Uu , Rr , Rr , Rr , Uu , Uu , Uu , Uu
|
||||
Xu ,Xu , Xu , Xu , Xu , Uh , Xu , Xu , Xu , Xu , Uu , Uu , Uu , Rr , Uu , Uu , Uu , Uu , Uu , Rr , Uh , Uu^Uf , Xu , Xu , Uu , Rr , Rr , Rr , Uu , Uu , Uu , Uu
|
25
data/add-ons/Descent_Into_Darkness/maps/A_small_favor3.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Uf , Rr , Rr , Rr
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Uf , Rr , Rr , Rr
|
||||
Xu ,Xu , Uu^Uf , Uh , Uu , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Rr , Rr , Rr , Xu , Uh , Xu , Rr , Uu , Uu
|
||||
Xu ,Xu , Xu , Rr , Rr , Rr , Rr , Xu , Rr , Xu , Xu , Xu , Uh , Xu , Uu^Uf , Xu , Rr , Uu , Rr , Xu , Xu , Rr , Rr , Rr , Uu , Uh , Uh
|
||||
Xu ,Xu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu^Uf , Xu , Xu , Uh , Uu , Xu , Xu , Rr , Rr , Xu , Uh , Rr , Rr , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu^Uf , Rr , Rr , Rd , Rr , Rr , Rr , Rr , Rr , Uu , Rr , Xu , Xu , Uu , Rr , Rr , Uh , Xu , Xu , Uu^Uf , Rr , Rr , Rr , Xu , Xu
|
||||
Xu ,Xu , Xu , Uu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Xu , Uu^Uf , Xu , Xu , Rr , Rr , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Uu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Xu , Rr , Rr , Rr , Xu , Xu , Rr , Uu , Rr , Uu^Uf , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Xu , Rr , Uu , Rr , Rr , Uh , Uh , Xu , Xu , Uh , Xu , Xu
|
||||
Xu ,Xu , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Xu , Xu , Xu , Uu , Rr , Uu , Xu , Xu , Xu , Xu , Rr , Uu , Uu^Uf , Uu^Uf
|
||||
Xu ,Xu , Xu , Rr , Rr , Rr , Rr , Rr , Xu , Rr , Xu , Rr , Rr , Uu^Uf , Xu , Xu , Xu , Rr , Uu , Xu , Uu , Xu , Ds , Rr , Uu^Uf , Uh , Uh
|
||||
Xu ,Xu , Uh , Uu , Xu , Rr , Uu , Xu , Uu^Uf , Xu , Xu , Rr , Ds , Xu , Uu^Uf , Uu^Uf , Rr , Ds , Xu , Xu , Uu , Uu , Rr , Xu , Xu , Uh , Uh
|
||||
Uu ,Uu , Uu^Uf , Xu , Xu , Uu , Uu^Uf , Xu , Uu , Uu^Uf , Xu , Xu , Uu , Rr , Rr , Rr , Rr , Rr , Uu^Uf , Xu , Xu , Rr , Uu , Uu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uh , Uu^Uf , Uh , Xu , Xu , Uu , Rr , Ds , Xu , Xu , Uu , Rr , Xu , Rr , Rr , Uu^Uf , Xu , Xu , Rr , Rr , Xu , Xu , Xu , Xu
|
||||
Rr ,Rr , Xu , Xu , Xu , Uu^Uf , Xu , Xu , Xu , Xu , Rr , Rr , Xu , Uh , Uh , Rr , Rr , Uu , Xu , Uh , Xu , Rr , Uu , Uu^Uf , Xu , Xu , Xu
|
||||
Rr ,Rr , Rr , Rr , Rr , Xu , Xu , Uu , Uu , Uu , Rr , Uu^Uf , Uu^Uf , Xu , Uu , Uu , Rr , Rr , Rr , Xu , Rr , Rr , Uh , Uu^Uf , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Xu , Uu^Uf , Xu , Uh , Uu , Uu , Xu , Rr , Rr , Rr , Uu , Rr , Rr , Uu , Uu , Uu , Rr , Rr , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Uu^Uf , Uu , Uu^Uf , Rr , Uu , Rr , Rr , Rr , Rr , 1 Uu , Rr , Uu , Rr , Xu , Xu , Xu , Xu , Uu , Rr , Uu^Uf , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uu , Rr , Rr , Uu , Rr , Rr , Uu , Rr , Uu , Uh , Uu , Rr , Rr , Xu , Uu^Uf , Rr , Rr , Rr , Rr , Uh , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Rr , Rr , Rr , Rr , Uu , Rr , Rr , Xu , Rr , Rr , Rr , Uh , Rr , Rr , Rr , Uu^Uf , Uu , Uh , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uu ,Uu , Rr , Rr , Uu , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Xu , Xu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uu ,Uu , Rr , Rr , Uu , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Xu , Xu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
32
data/add-ons/Descent_Into_Darkness/maps/Alone_at_last.map
Normal file
|
@ -0,0 +1,32 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Mm , Mm , Mm , Mm , Gg , Hh , Hh , Gg , Hh , Hh , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Ww , Ww , Ww
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Mm , Mm , Mm , Mm , Gg , Hh , Hh , Gg , Hh , Hh , Hh , Gg , Gg , Gg , Ggf , Gg , Ggf , Gs^Fp , Gg , Gg , Gg^Ve , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Ww , Ww , Ww
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh^Vhh , Re^Gvs , Gg , Gg , Gg , Gg , Ggf , Ggf , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Ww , Ww , Ww
|
||||
Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Hh , Hh , Hh , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Ww , Ww , Ww , Ww , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Hh^Vhh , Gs^Fp , Hh , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Ggf , Ggf
|
||||
Mm , Mm , Mm , Mm , Hh , Mm , Gg , Mm , Gg^Fet , Hh , Gg , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ww , Ww^Bw\ , Ww^Bw\ , Ww , Ww , Ww , Gg , Ggf , Gg , Ggf , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Gg , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Fet , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Gg^Fet , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Gs^Fp , Mm , Gg , Hh , Gg , Gg , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gg , Ww , Ww , Ww , Ww , Gg , Ww , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg^Vh , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg^Vh , Ww , Ww , Ww , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Re^Gvs , Gg , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Ww , Ww , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gg^Ve , Gg , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg^Fet , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Ww , Ww^Bw/ , Gg , Gg , Gs^Fp , Re , Gg , Gg , Gg , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gg , Mm , Mm , Mm , Mm , Hh^Vhh , Hh , Gg , Gg , Gg , Ggf , Gg , Gg , Ww^Bw/ , Ww , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Ggf , Gg , Re^Gvs , Gg^Wm , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Gg , Mm , Mm , Mm , Gg , Gg , Gg , Ggf , Gg , Re , Gg , Ww , Ww , Gg , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Re^Gvs , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Hh , Gg , Mm , Mm , Mm , Gg , Gg , Ggf , Re , Re^Gvs , Re^Gvs , Ww , Gg , Gg , Gg , Gg , Ww , Gg , Gg , Ggf , Gg , Gg , Ggf , Gg , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Re^Gvs , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Mm , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Re^Gvs , Re^Gvs , Gg , Ww , Gg , Gg^Vh , Gg , Ww , Gg , Gg , Gg , Ggf , Gg , Ggf , Gg , Gg , Re^Gvs , Re^Gvs , Gg , Re^Gvs , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Hh , Chr , Gg , Chr , Gg , Gg^Fet , Ggf , Gg , Gg , Gg , Re^Gvs , Ww , Ww , Gg , Gs^Fp , Ww , Ww , Gg , Gg , Gg , Gg , Gg^Ve , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Hh , Gg , Gg
|
||||
Mm , Mm , Mm , Gg , Chr , Khr , Gg^Fet , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Ww , Gg , Gs^Fp , Gg , Ww , Gg , Gg , Gg , Gs^Fp , Hh , Hh , Hh , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Hh , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Gg , Gs^Fp , Chr , Gs^Fp , Chr , Gg , Re , Gg , Gg , Gg^Vh , Gg , Ww , Gg , Ww , Ww , Gg , Gg^Vh , Gg , Gs^Fp , Hh , Hh , Hh , Gs^Fp , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Mm , Hh , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Ww^Bw\ , Ww , Ww , Ww , Gg , Gg , Ggf , Gg , Gg , Hh , Gs^Fp , Hh , Gg^Ve , Hh , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Hh , Hh , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Gg , Gg , Ww , Ww , Ww , Ww^Bw\ , Gg , Gg , Gs^Fp , Gg , Ggf , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Re^Gvs , Hh , Gg , Gg , Gg , Gg^Fet , Gg , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Mm , Hh , Hh , Hh^Vhh , Gg , Gg , Gg , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Hh , Hh , Hh , Gg , Ww , Ww , Ww , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Re , Re , Gg , Gg , Gg , Gg , Gg , Gg , Re^Gvs , Re^Gvs , Re^Gvs , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Gs^Fp , Hh , Hh , Hh , Ww , Ww , Gg , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re^Gvs , Gg , Gg , Gg , Gg , Gg , Hh , Gg , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Ww , Ww , Hh , Gg , Gs^Fp , Gs^Fp , Hh , Gs^Fp , Hh , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Ve , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Mm , Mm , Xu , Mm , Ww , Ww , Hh , Hh , Hh , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Xu , Xu , 1 Kh , Ww , Xu , Hh , Mm , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Hh , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg
|
||||
Xu , Xu , Uu , Ww , Xu , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg^Ve , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
||||
Xu , Xu , Uu , Ww , Xu , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp
|
|
@ -0,0 +1,40 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Uh ,Uh , Uh , Xu , Xu , Xu , Uu^Uf , Uu , Xu , Xu , Uu , Uu , Cud , Uu , Rr , Rr , Rr , Rr , Uu , Uu , Uu , Xu , Xu , Uu , Uh , Uu , Uu , Uu , Uh , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uh ,Uh , Uh , Xu , Xu , Xu , Uu^Uf , Uu , Xu , Xu , Uu , Uu , Cud , Uu , Rr , Rr , Rr , Rr , Uu , Uu , Uu , Xu , Xu , Uu , Uh , Uu , Uu , Uu , Uh , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uu^Uf ,Uu^Uf , Uu^Vud , Xu , Ww , Ww , Uu , Uu , Uu , Uu , Uu , Uu , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu , Xu , Uu , Uu , Uu , Uu , Uu , Uu^Uf , Uu , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Rr ,Rr , Rr , Uu , Uu , Uu , Rr , Rr , Rr , Uu^Vud , Rr , Rr , Rr , Rr , Rr , Rr , Cud , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Uu^Uf , Uu^Uf , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uu^Uf ,Uu^Uf , Uu^Uf , Rr , Rr , Rr , Cud , Cud , Cud , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uh ,Uh , Uu^Vud , Rr , Rr , Cud , Rr , Cud , Rr , Rr , Rr , Cud , Rr , Uu^Vud , Uu , Rr , Rr , Uu , Rd , Xu , Xu , Xu , Uh , Xu , Uu^Uf , Xu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Uu , Rr , Cud , Rr , Rr , Rr , Cud , 2 Kud , Cud , Rr , Uu , Xu , Uu , Xu , Rd , Re , Rd , Uu , Uh , Rd , Re , Rd , Uh , Uu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Re , Re , Uh , Rr , Rr , Cud , Cud , Rr , Cud , Cud , Rr , Uu , Cud , Xu , Xu , Xu , Uu^Uf , Re , Rd , Re , Uu , Rd , Uu , Re , Re , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uu ,Uu , Re , Xu , Xu , Xu , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu , Xu , Uu , Xu , Uu , Rd , Uh , Rd , Xu , Xu , Uu , Rd , Rd , Rd , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Qxu ,Qxu , Uu , Uu , Uh , Xu , Xu , Uu , Uu^Uf , Uu , Uu^Vud , Rr , Rr , Uu , Uu , Uu , Ww , Ww , Ww , Ww , Wo , Xu , Xu , Xu , Uh , Uu , Re , Uu , Uu^Uf , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Qxu ,Qxu , Qxu , Qxu , Qxu , Uu , Xu , Uu^Vud , Xu , Xu , Xu , Uu , Rr , Rr , Uu , Uu , Xu , Wo , Wo , Wo , Xu , Xu , Xu , Xu , Uh , Uh , Rd , Uu , Uu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Qxu ,Qxu , Qxu , Uh , Re , Uu , Xu , Xu , Uh , Xu , Uu , Uu , Rr , Rr , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Uu , Re , Rd , Re , Rd , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uu , Re , Xu , Xu , Uh , Uh , Xu , Uu , Rr , Xu , Uu , Rr , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Ql , Xu , Xu , Rd , Uh , Rd , Re , Uu^Vu , Re , Uh , Uu^Vu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uu , Uh , Re , Uu , Uu , Uu , Xu , Uu , Rr , Uu , Uu , Rr , Rr , Rr , Uu , Uu , Xu , Xu , Xu , Ql , Ql , Uu , Ql , Xu , Xu , Xu , Uu , Rd , Re , Uu^Uf , Re , Re , Xu , Xu , Xu
|
||||
Xu ,Xu , Re , Re , Uu , Uu , Uh , Uu , Xu , Xu , Uu , Rr , Uu , Uu , Uu , Rr , Uu , Rr , Uu , Xu , Xu , Xu , Ql , Uu , Ql , Ql , Xu , Xu , Uu , Uu^Vu , Rd , Uu^Uf , Uu , Uu^Vu , Re , Xu , Xu , Xu
|
||||
Xu ,Xu , Uh , Xu , Xu , Uu , Uu , Uu , Xu , Xu , Rd , Rd , Rd , Xu , Xu , Uu , Uu , Uu , Rr , Uu , Uu , Xu , Uu , Uu , Ql , Xu , Xu , Xu , Uu , Rd , Uu^Uf , Uu^Uf , Uu^Uf , Re , Uu^Vu , Xu , Xu , Xu
|
||||
Xu ,Xu , Xu , Re , Uu , Xu , Xu , Xu , Uu^Uf , Re , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Re , Re , Uu^Uf , Rd , Rd , Rd , Xu , Xu , Xu
|
||||
Xu ,Xu , Re , Uh , Xu , Xu , Uu , Re^Uf , Re^Uf , Re^Uf , Re , Xu , Xu , Xu , Xu , Xu , Xu , Uh , Uu , Rr , Rr , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Vu , Re , Uu , Re , Re , Uu^Vu , Xu , Xu , Xu
|
||||
Xu ,Xu , Re , Xu , Re , Re , Uu^Vud , Uu , Uu , Uu , Uu , Rd , Rd , Xu , Xu , Xu , Xu , Xu , Uu , Uu , Uu , Uu , Uu , Xu , Xu , Xu , Uh , Xu , Re , Xu , Rd , Re , Uu^Vu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu ,Xu , Uu , Uu^Uf , Uu , Ww , Ww , Ww , Ww , Ww , Ww , Uu^Vu , Uu , Uu^Uf , Uh , Xu , Xu , Xu , Xu , Uu , Rr , Uu , Uu , Xu , Xu , Xu , Rd , Re , Uu , Rd , Uu , Rd , Xu , Xu , Xu , Xu , Qxu , Qxu
|
||||
Xu ,Xu , Uu , Uu , Ww , Ww , Ww , Ww , Ww , Wo , Wo , Ww , Uu^Uf , Uh , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Rr , Uu , Xu , Xu , Xu , Rd , Re , Xu , Uu , Xu , Xu , Xu , Xu , Xu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Rd , Rd , Uu^Vud , Ww , Ww , Gg^Fet , Ww , Ww , Ww , Ww , Re , Re^Uf , Uu^Uf , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Uu , Xu , Xu , Xu , Uu , Uu , Xu , Xu , Uu^Uf , Xu , Uh , Xu , Uu , Qxu , Qxu , Qxu
|
||||
Re^Uf ,Re^Uf , Rd , Re , Uu , Rr , Rr , Uu^Vu , Rr , Rr , Rr , Uu^Vud , Uu , Uu , Uh , Uh , Xu , Xu , Uh , Xu , Uh , Uu , Uu , Uu , Uu , Uu , Rr , Uu , Xu , Xu , Uu , Uh , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Uu^Uf , Uu , Uu , Uu , Ww , Ww , Ww , Ww , Uu , Uu , Re , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Uf , Rr , Rr , Rr , Uu , Uu , Uu , Rr , Rr , Uu , Xu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Uu^Uf , Rd , Uu^Vu , Ww , Ww , Wo , Ww , Uu^Vud , Rd , Re , Uu , Xu , Uu , Xu , Uu , Xu , Rr , Uu , Uu , Rr , Uu , Rr , Uu , Uu , Uu , Rr , Uu , Uu , Chr , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Rd , Re , Uu , Ww , Rd , Ww , Uu , Uu , Re , Rd , Uu , Rd , Rd , Uu , Rr , Rr , Rr , Uu , Uu , Rr , Uu , Uu , Rr , Rr , Rr , Uu , Chr , Uu , Khr , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Uu , Re , Re , Uu , Rd , Re , Re , Rd , Uu^Uf , Rd , Xu , Rd , Uu , Uu , Uu , Uu , Xu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Chr , Chr , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Uu^Vud , Xu , Rd , Re , Uu^Vud , Xu , Uu^Uf , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Rr , Uu , Xu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Rr , Uu , Xu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Uh , Xu , Xu , Xu , Xu , Xu , Uu , Xu , Uu , Xu , Xu , Xu , Xu , Xu , Uu , Rr , Uu , Uu , Uu , Uu , Uu^Uf , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Xu , Uh , Uu^Uf , Uh , Uu^Uf , Uu^Uf , Xu , Uh , Uu , Uh , Uu , Uu , Uu , Uu , Uu^Uf , Uu , Xu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Uh , Uu , Uu , Uu , Uu , Uu , Xu , Xu , Uh , Xu , Xu , Xu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Xu , Uu , Xu , Uu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Uu , Uu , Uu , Uu , Uu , Uu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu , Uu , Uu , Uu , Uu , Xu , Xu , Xu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Uu , Uu , Uu , Uu , Uu , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Uu , Uu , Uu , Xu , Uh , Xu , Xu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Mm ,Mm , Re , 1 Kh , Uh , Uu , Uu^Uf , Uu^Uf , Uh , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uh , Uh , Uh , Xu , Xu , Xu , Uu , Uu^Uf , Uh , Xu , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Uh , Xu , Uu^Uf , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
||||
Xu ,Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Xu , Uh , Xu , Uu^Uf , Uu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu , Qxu
|
|
@ -0,0 +1,30 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uh^Ii , Xu , Xu , Xu , Xu , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Uh^Ii , Xu , Xu , Xu , Xu , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Xu , Xu , Uu^Uf , Re^Uf , Uu , Xu , Wo , Wo , Wo , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Vu , Uu , Uu^Uf , Uh , Uh , Ce , Xu , Uu , Uh , Uu^Ii , Uh^Ii , Uu^Ufi , Uh^Ii , Re , Gg , Gg , Gg
|
||||
Xu , Xu , Uu , Uu , Wo , Wo , Ww , Ww , Wo , Wo , Xu , Xu , Xu , Xu , Uh , Uu , Uu , Uu , Uu , Ce , Ke , Ce , Uu , Uu^Uf , Uu^Uf , Uu^Ufi , Rr , Rr , Rr , Re , Re , Re
|
||||
Xu , Xu , Wo , Ww^Bw\ , Ww , Ww , Ww , Wo , Xu , Uu^Uf , Xu , Xu , Xu , Uh , Uh , Uu , Uu^Uf , Uu , Uu , Ce , Ce , Ce , Uu , Rr , Rr , Uu^Ufi , Rr , Rr , Uu^Ii , Rr , Uh^Ii , Uh^Ii
|
||||
Xu , Xu , Wo , Ww , Ww , Ww^Bw\ , Ww^Bw\ , Wo , Uu , Uu , Uu , Xu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Rr , Uu^Vud , Rr , Rr , Rr , Rr , Uh^Ii , Uh^Ii , Uu^Ii , Uu^Ii
|
||||
Xu , Xu , Xu , Wo , Wo , Wo , Rd , Uu , Uh , Uh , Xu , Uu , Uh , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Uu , Re^Uf , Rr , Rr , Rr , Rr , Uu^Uf , Uu^Vu , Uh^Ii , Xu , Xu , Xu
|
||||
Xu , Xu , Xu , Uu^Uf , Uh , Re , Xu , Xu , Xu , Xu , Re^Uf , Uh , Rd , Re^Uf , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Rr , Uu^Uf , Uh , Xu , Xu , Xu , Xu
|
||||
Xu , Xu , Xu , Xu , Xu , Rd , Uu^Uf , Xu , Uu^Uf , Xu , Uu , Rd , Rr , Rr , Uu , Uu , Rd , Uu , Uu , Rr , Rr , Rr , Uu , Uu , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Xu , Xu , Uh , Uh , Xu , Re , Rd , Rd , Uh , Uh , Rr , Rr , Rd , Uh , Re , Uu^Uf , Re , Rd , Uu , Rr , Rr , Rr , Uu , Uu , Uu , Uu , Uu , Xu , Uh , Uh , Xu , Xu
|
||||
Xu , Xu , Uu^Uf , Uu , Uu , Uh , Rr , Rr , Rr , Rr , Re , Xu , Uh , Uu^Uf , Uu^Uf , Re , Uu^Uf , Uh , Uh , Rr , Rr , Uu^Uf , Uu , Uh , Uu , Uu , Uu , Uu , Uu , Uu , Xu , Xu
|
||||
Xu , Xu , Rr , Uh , Rr , Rr , Uu , Uu , Rd , Re , Rd , Xu , Xu , Uh , Re , Xu , Xu , Xu , Xu , Rr , Rr , Rr , Uu^Uf , Uh , Xu , Xu , Xu , Uu , Uu , Uu , Xu , Xu
|
||||
Rr , Rr , Uu^Uf , Rr , Rd , Uu , Xu , Xu , Xu , Xu , Xu , Uh , Uu^Uf , Re , Uh , Xu , Uh , Uh , Rd , Uu , Rr , Rr , Rd , Xu , Wo , Wo , Wo , Xu , Xu , Uu , Uu , Uu
|
||||
Xu , Xu , Uh , Uu^Uf , Re^Uf , Re , Rd , Xu , Xu , Xu , Xu , Re , Uu^Uf , Rd , Xu , Xu , Uu^Uf , Uu^Uf , Re^Uf , Rr , Rr , Rr , Re^Uf , Xu , Wo , Xu , Ww , Xu , Uu , Xu , Uu , Uu
|
||||
Xu , Xu , Uh , Re^Uf , Uu^Uf , Rd , Re , Xu , Uh , Xu , Uh , Uh , Xu , Uh , Rd , Uh , Rr , Uu , Rr , Rr , Rr , Re^Uf , Rd , Xu , Ww , Ww , Ww , Ww , Uu , Uu , Xu , Xu
|
||||
Xu , Xu , Xu , Uh , Xu , Uu , Rd , Uh , Uu , Re , Xu , Uh , Xu , Uu , Re , Rr , Rr , Rr , Rr , Rr , Uu^Uf , Rd , Uu , Xu , Uu , Uu , Xu , Xu , Uu , Uu , Xu , Xu
|
||||
Xu , Xu , Xu , Xu , Xu , Xu , Uu , Rd , Uu , Uh , Rd , Re , Uu , Re^Uf , Rr , Rr , Rr , Rr , Uu , Uh , Xu , Uu , Uu , Uu , Uu , Xu , Uu , Xu , Uu , Uu , Xu , Xu
|
||||
Uh , Uh , Uh , Xu , Xu , Xu , Uu^Uf , Re , Xu , Xu , Rd , Uu , Cud , Uu , Rr , Rr , Re^Uf , Re^Uf , Uu , Uu , Uu^Uf , Xu , Xu , Uu , Uh , Uu , Uu , Uu , Uh , Uu , Xu , Xu
|
||||
Uu^Uf , Uu^Uf , Uh , Xu , Ww , Ww , Uu , Re , Re , Uu , Uu , Uu , Rr , Rr , Rr , Rr , Rr , Uu , Uu , Uu , Xu , Uu , Uu , Uu , Uu , Uu , Uu^Uf , Uu , Uu^Vud , Uu , Xu , Xu
|
||||
Rr , Rr , Rr , Uu , Uu , Uu , Rr , Rr , Rr , Uu^Vud , Rr , Rr , Rr , Rr , Rr , Rr , Cud , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Uu^Uf , Uu^Uf , Uu^Uf , Uh , Xu , Xu , Xu
|
||||
Uu^Uf , Uu^Uf , Uu^Uf , Rr , Rr , Rr , Cud , Cud , Cud , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu , Uu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu , Xu
|
||||
Uh , Uh , Uh , Rr , Rr , Cud , Rr , Cud , Rr , Rr , Rr , Cud , Rr , Uu^Vu , Uu , Rr , Rr , Uu , Rd , Xu , Xu , Xu , Uh , Xu , Uu^Uf , Xu , Uh , Xu , Xu , Xu , Xu , Xu
|
||||
Xu , Xu , Xu , Uu , Rr , Cud , Rr , Rr , Rr , Cud , 1 Kud , Cud , Rr , Uu , Xu , Uu , Xu , Rd , Re , Rd , Uu , Uh , Rd , Re , Rd , Uh , Uu , Uh , Xu , Xu , Xu , Xu
|
||||
Xu , Xu , Re , Re , Uh , Rr , Rr , Cud , Cud , Rr , Cud , Cud , Rr , Uu , Cud , Xu , Xu , Xu , Uu^Uf , Re , Rd , Re , Uu , Rd , Uu , Re , Re , Uh , Xu , Xu , Xu , Xu
|
||||
Uu , Uu , Re , Xu , Xu , Xu , Xu , Rr , Rr , Rr , Rr , Rr , Rr , Uu , Uu , Xu , Uu , Xu , Uu , Rd , Uh , Rd , Xu , Xu , Uu , Rd , Rd , Rd , Xu , Xu , Xu , Xu
|
||||
Qxu , Qxu , Uu , Uu , Uh , Xu , Xu , Uu , Uu^Uf , Uu , Uu^Vud , Uu , Rr , Uu , Uu , Uu , Ww , Ww , Ww , Ww , Wo , Xu , Xu , Xu , Uu , Uu , Re , Uu , Uu^Uf , Xu , Xu , Xu
|
||||
Qxu , Qxu , Uu , Uu , Uh , Xu , Xu , Uu , Uu^Uf , Uu , Uu , Uu , Rr , Uu , Uu , Uu , Ww , Ww , Ww , Ww , Wo , Xu , Xu , Xu , Uu , Uu , Re , Uu , Uu^Uf , Xu , Xu , Xu
|
40
data/add-ons/Descent_Into_Darkness/maps/Orc_war.map
Normal file
|
@ -0,0 +1,40 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Gg , Gg , Gg , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Mm^Xm , Mm , Mm^Xm , Mm , Mm^Xm , Mm , Mm , Mm , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Gg , Gg , Gg , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Mm^Xm , Mm , Mm^Xm , Mm , Mm^Xm , Mm , Mm , Mm , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Chr , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Gs^Fp , Gg , Gg , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Chr , 2 Khr , Chr , Gg , Gg , Gs^Fp , Re , Gg , Gs^Fp , Gg , Hh , Hh , Hh , Hh , Hh , Mm , Mm , Hh , Hh , Hh^Vhh , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Chr , Chr , Chr , Gg , Gs^Fp , Re , Re , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Re , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gs^Fp , Hh , Hh , Hh , Gg , Gg , Gg , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm^Xm
|
||||
Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Hh , Gg , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Mm , Hh^Vhh , Mm , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Mm , Mm
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg^Fet , Gg , Gs^Fp , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Gs^Fp , Gg^Fet , Gg , Gg^Vh , Gs^Fp , Gs^Fp , Hh , Gg^Fet , Hh , Hh , Hh , Gg , Gg
|
||||
Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Ggf , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Fet , Gg^Fet , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ww , Gg , Ww , Gg , Ww , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Re , Gs^Fp , Gg , Gs^Fp , Re , Re
|
||||
Gg , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Re , Gs^Fp , Re , Re , Re , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Ww , Ww , Wo , Wo , Wo , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Chr , Chr , Chr , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Ww , Ww , Wo , Wo , Wo , Wo , Wo , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Chr , 1 Khr , Chr , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Ww , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Ww , Ww , Ww^Bw| , Gg , Gg , Gg , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Gg^Vh , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Chr , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Mm , Mm , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww^Bw| , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Mm , Mm , Mm , Ww , Hh , Ww , Gg , Ww , Ww , Ww , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gs^Fp , Ww , Ww , Ww , Ww , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Mm , Mm , Mm , Hh , Hh , Hh , Hh , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Gg , Gg , Gg , Ss , Ss , Ss , Gs^Fp , Gs^Fp , Ww , Ww , Ww , Ww , Gg , Gs^Fp , Gg^Fet , Gg^Vh , Gg , Re , Re , Gg , Gs^Fp , Gg^Fet , Gs^Fp , Hh , Hh
|
||||
Mm , Mm , Mm , Hh , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Ss , Gs^Fp , Ss , Ss , Ss , Ss , Ss , Ss , Gs^Fp , Gs^Fp , Gs^Fp , Ww , Ww , Ww , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gg , Gg , Re , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Ss , Ss , Ss , Ss , Gs^Fp , Gs^Fp , Ss^Vhs , Ss , Ss , Ss , Gs^Fp , Ss , Gg , Gg , Ww , Ww , Ww , Gg , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gs^Fp , Gs^Fp , Re , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ss , Ss , Ss^Vhs , Ss , Gs^Fp , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Gs^Fp , Gs^Fp , Ww , Ww , Ww , Gg , Gg^Fet , Re , Gg , Gs^Fp , Gg , Hh , Hh , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss^Vhs , Ss , Ss , Ss , Ss , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Gs^Fp , Gg , Gg , Gs^Fp , Hh^Vhh , Hh , Hh , Hh , Hh , Hh
|
||||
Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gg , Gs^Fp , Gg , Ggf , Ggf , Gg , Gs^Fp , Gg , Gg , Gg , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ww , Ww , Ww , Ww , Ww , Ww^Bw/ , Re , Gg , Re , Re , Hh , Re , Hh , Hh , Hh
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Hh , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Gs^Fp , Ss , Ss , Gg , Gg , Gg , Gg , Ww^Bw/ , Ww , Ww , Gs^Fp , Hh , Hh , Re , Gg , Re , Re , Re
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Vhh , Mm , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Ce , Gs^Fp , Gs^Fp , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Gs^Fp , Gg , Re , Re , Gg , Gg , Ww , Ww , Ww , Gg , Ww , Gg , Gg , Gg , Gg , Gg
|
||||
Mm , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Ce , 3 Ke , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ss , Gs^Fp , Gs^Fp , Gg , Gg , Re , Gs^Fp , Gg , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Mm , Mm , Mm , Mm , Gg , Mm , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Ce , Ce , Ce , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Ggf , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg^Vh , Re , Re , Re , Gg , Gg , Gg , Gg , Gg , Re , Re , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Ww , Ww , Ww , Ww , Ww
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gg^Fet , Gg , Gg , Re , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gs^Fp , Re , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Re , Gg , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Ggf , Gg , Gg , Gg , Gs^Fp , Ww , Ww , Ww
|
||||
Gs^Fp , Gs^Fp , Re , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Re , Gg , Gg , Re , Re , Gg , Gg , Gg , Gs^Fp , Hh , Hh , Hh , Gg , Gg^Vh , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Re , Re , Gg , Re , Re , Gs^Fp , Re , Re , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ggf , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gg^Fet , Gs^Fp , Gg , Gg , Gg , Gg , Hh , Hh , Hh , Hh , Hh , Gg^Fet , Hh , Hh , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Re , Re , Gg , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Hh , Hh , Gg^Fet , Hh , Hh , Hh , Hh^Vhh , Hh , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , 4 Ke , Ce , Gg , Gg , Re , Re , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Gg^Fet , Gg^Fet , Hh , Gg^Fet , Gg^Fet , Hh , Hh , Hh , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Re , Re
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg
|
25
data/add-ons/Descent_Into_Darkness/maps/Peaceful_valley.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm , Mm , Mm , Mm , Gs , Mm , Mm , Mm , Hh , Hh , Hh , Mm , Mm , Ww , Ww , Mm , Hh , Hh , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Mm , Gs^Vht , Mm , Mm , Mm , Hh , Hh , Hh , Mm , Mm , Ww , Ww , Mm , Hh , Hh , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Mm , Hh , Mm , Hh , Hh , Hh , Hh , Gg , Hh , Hh , Mm , Gs^Fp , Ww , Hh , Gs^Fp , Gs^Vht , Hh , Hh , Hh
|
||||
Mm , Mm , Hh , Hh , Hh , Hh , Hh , Hh , 2 Ke , Ce , Re , Gg , Gs^Vht , Gs^Fp , Gs^Fp , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh
|
||||
Hh , Hh , Hh , Hh , Gs^Vht , Hh , Gs^Fp , Ce , Ce , Ce , Gg , Re , Gg , Gg , Ww , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh
|
||||
Hh , Hh , Gg , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Vht , Gg , Ggf , Ww , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Hh , Hh , Gs^Fp , Gg , Gg , Re , Gg , Gs^Fp , Gg , Gg , Re , Gg , Gg , Gg , Ww , Gg , Ss , Ss , Ss , Ss , Ss , Ss
|
||||
Hh , Hh , Gs^Fp , Gg , Gs^Vht , Re , Re , Gg , Gs^Vht , Re , Gg , Re , Gs^Vht , Ww , Gg , Gg , Ss , Ss , Gs^Fp , Ss , Ss , Ss
|
||||
Hh , Hh , Gs^Fp , Gs^Fp , Ggf , Ggf , Re , Re , Re , Re , Gg , Gg , Ggf , Ww , Ww , Ww , Ss , Ss , Ss , Gs^Fp , Ss , Ss
|
||||
Gg , Gg , Gg , Gg , Re , Re , Gg , Gg , Gg , Re , Gg , Gs^Fp , Ggf , Ww , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss
|
||||
Gg , Gg , Gs^Fp , Gs^Vht , Gs^Fp , Gs^Fp , Gg , Gs^Vht , Gg , Re , Gg , Gg , Gg , Ww , Ss , Ss , Ss , Ss , Ss , Ss , Ss , Ss
|
||||
Re , Re , Re , Gg , Re , Gg , Gs^Fp , Gg , Re , Re , Gs^Vht , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Gs^Vht , Hh , Gs^Fp , Gs^Fp , Ss , Ss , Ss
|
||||
Gg , Gg , Gg , Re , Gg , Re , Re , Gs^Fp , Re , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Hh , Hh , Hh , Gs^Fp , Hh , Hh
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Vht , Re , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Hh , Gs^Fp , Hh , Hh , Hh
|
||||
Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Ggf , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Ce , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Ggf , Gs^Fp , Gs^Fp
|
||||
Gg , Gg , Ggf , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ggf , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp
|
||||
Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Ggf , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Mm , Mm
|
||||
Mm , Mm , Mm , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Hh , Mm , Mm
|
||||
Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Hh , Hh , Mm , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Mm , Mm , Hh , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Hh , Hh , Mm , Mm , Mm , Mm
|
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Mm , Mm , Mm , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Mm , Hh , Mm , Hh , Hh , Hh , Hh , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Mm , Mm , Mm , Gg , Gg , Ce , Ce , Ce , Gg , Gg , Mm , Hh^Vhh , Mm , Hh , Hh , Hh , Hh , Gg , Gg
|
||||
Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Ce , 2 Ke , Ce , Gg , Gs^Fp , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gg , Ww , Ww
|
||||
Hh , Hh^Vhh , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Hh , Gg , Gg , Ce , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Ww , Ww , Ww
|
||||
Hh , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg^Vh , Hh , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Ww , Ww , Ww , Ww
|
||||
Hh , Hh , Ww , Gg , Ww , Gg , Ww , Gg , Ww , Gg , Ww , Gg , Gg , Gg , Ww , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Ww , Ww , Wo , Ww , Wo , Ww , Wo , Ww , Wo , Ww , Wo , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Ww , Gg , Ww , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Wwf , Ww , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Ww , Wo , Wo , Wo , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Wwf , Ww , Wwf , Wwf , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Wo , Wo , Ww , Wo , Ww , Wo , Ww , Wo , Ww , Wo , Ww , Wo , Wo , Wo , Wo , Wo , Wo , Wo , Gs^Fp , Gs^Fp , Gs^Fp , Wo , Wo , Wo , Wo , Wo , Wo , Ww , Ww , Ww , Ww , Ww , Ww , Wwf , Ww , Wwf , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Ww , Ww , Hh , Ww , Gg , Ww , Gs^Fp , Ww , Gs^Fp , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Wo , Wo , Gs^Fp , Wo , Gg , Wo , Wo , Wo , Wo , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Wwf , Wwf , Wwf , Ww , Ww , Ww , Ww , Ww , Ww
|
||||
Hh , Hh , Hh , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Ww , Wwf , Wwf , Wwf , Wwf , Wwf , Ww , Ww , Ww , Ww , Ww
|
||||
Hh , Hh , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Ww , Gg , Ww , Ce , Ww , Gg , Ww , Wwf , Wwf , Ww , Ww , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Ce , 3 Ke , Ce , Gg , Gg , Gg , Ww , Gg , Gg , Gs^Fp , Gg , Gg , Gg
|
||||
Gg , Gg , Gg^Vh , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Re , Gg , Re , Gg , Re , Gg , Re , Re , Ce , Ce , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Ce , Gs^Fp , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg^Vh , Gg , Gg , Ce , Ce , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Re , Gg , Re , Re , Gs^Fp , Re , Gg , Re , Gg , Re , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ce , 1 Ke , Ce , Gg , Gg
|
||||
Gg , Gg , Ww , Gs^Fp , Ww , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Re , Re , Re , Re , Gg , Re , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Gg , Gg
|
||||
Gg , Gg , Ww , Ww , Gg , Gg , Gg , Gg , Gg , Gg^Vh , Gg , Gg , Re , Re , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Re , Gg , Gg , Gg , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Ce , Ce , Re , Re , Re , Re , Re , Ce , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Re , Re , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , 4 Ke , Ce , Gg , Gs^Fp , Gg , Gg^Vh , Gg , Ce , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gg , Re , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Ce , Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gs^Fp , Gs^Fp , Gs^Fp , Hh , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gg , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
||||
Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Re , Gg , Hh , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gg , Gg
|
40
data/add-ons/Descent_Into_Darkness/maps/Revenge.map
Normal file
|
@ -0,0 +1,40 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Gg , Gg , Gg , Gg , Gg , Gg , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Wo , Wo , Ai , Ai , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Gg , Gg , Gg , Gg , Gg , Gg , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Wo , Wo , Ai , Ai , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm , Mm , Mm , Ggf , Ggf , Gg , Gg , Gg , Gg , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Wo , Ai , Ai , Wo , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Mm , Mm , Mm , Mm , Mm , Mm , Mm^Xm , Mm , Mm , Wo , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Hh , Mm , Mm , Mm , Hh , Hh , Hh^Vhh , Gg , Gg , Gg^Vh , Gg , Gs^Fp , Chr , Gs^Fp , Gs^Fp , Mm , Mm , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Hh^Vhh , Hh , Hh , Hh , Hh , Hh , Gg , Gs^Fp , Gg , Gg , Gg , Chr , 3 Khr , Chr , Aa^Fpa , Aa^Fpa , Mm , Mm , Mm^Xm , Mm , Wo , Mm , Mm , Mm^Xm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Mm , Mm , Mm , Mm , Mm , Mm , Hh , Gs^Fp , Hh , Hh , Gs^Fp , Hh , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Aa , Chr , Chr , Chr , Aa^Fpa , Aa^Fpa , Mm , Mm^Xm , Wo , Wo , Mm^Xm , Mm , Mm , Mm , Hh , Mm , Mm , Mm^Xm , Mm^Xm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh^Vhh , Hh , Hh , Hh , Hh , Gs^Fp , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Aa , Aa , Aa^Fpa , Aa^Fpa , Aa^Fpa , Aa^Fpa , Mm^Xm , Mm , Wo , Mm^Xm , Mm , Mm , Hh , Hh , Hh , Mm , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh , Hh , Gs^Fp , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Aa^Fpa , Ha , Mm , Mm , Mm , Aa^Fpa , Mm , Mm^Xm , Wo , Wo , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Hh , Hh , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh , Hh , Hh , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Aa^Fpa , Gs^Fp , Aa^Fpa , Aa^Fpa , Ha , Aa^Vha , Mm , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Aa , Gs^Fp , Ha , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Aa , Aa^Fpa , Ha , Aa^Fpa , Aa^Fpa , Ha , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Aa , Aa^Fpa , Aa^Fpa , Aa^Fpa , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Aa^Fpa , Aa^Fpa , Ha , Aa^Fpa , Mm , Aa^Vha , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Aa^Fpa , Aa^Fpa , Aa^Fpa , Mm , Mm^Xm , Mm^Xm
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Mm , Gg , Ggf , Gg , Gg , Ha , Ha , Ha , Ha , Mm , Mm , Mm , Mm , Wo , Mm , Mm , Mm , Mm , Mm , Mm , Gg^Vh , Gs^Fp , Aa , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Aa^Fpa , Aa^Fpa , Mm , Mm , Mm^Xm , Mm^Xm
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Mm , Hh , Gg , Gg , Ha , Ha , Ha , Ha , Mm , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Aa^Fpa , Mm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Mm^Xm , Mm^Xm , Hh , Mm , Mm , Hh , Gg , Gg , Aa^Vha , Ha , Mm , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gs^Fp , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Aa , Gs^Fp , Gg , Gg , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm
|
||||
Mm , Mm , Hh , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Mm , Mm , Mm , Mm , Mm , Wo , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Gs^Fp , Gg , Gg , Gg , Gg , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Mm , Mm , Mm , Mm^Xm , Mm^Xm
|
||||
Mm , Mm , Hh^Vhh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Mm , Mm , Mm , Mm , Wo , Wo , Mm , Mm , Mm , Mm , Hh , Mm , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Gg , Aa^Fpa , Mm , Mm , Mm , Mm
|
||||
Mm , Mm , Gs^Fp , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gg^Vh , Aa , Mm , Mm , Wo , Mm , Mm , Gg^Vh , Mm , Hh , Hh , Hh , Hh , Hh , Gg , Aa , Aa , Aa , Gg , Gg , Gg , Gg , Gg , Gg , Aa , Aa , Aa^Fpa , Mm , Mm , Mm
|
||||
Mm , Mm , Gs^Fp , Gg , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Ai , Ai , Ai , Wo , Ai , Ai , Ai , Gs^Fp , Gg , Hh , Hh , Hh , Hh , Aa , Mm , Aa , Aa^Fpa , Aa , Aa^Fpa , Gg , Gg , Gg , Gg , Gg , Aa , Hh , Hh , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Hh , Hh , Gg , Gg , Gg , Gg , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Gs^Fp , Gs^Fp , Gg , Hh , Hh , Ha , Mm , Mm , Mm , Aa^Fpa , Aa^Fpa , Aa^Fpa , Gg , Gg , Gg , Gg , Gg , Hh , Hh , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Hh , Gg , Gg , Gg , Gg , Ai , Ai , Ai , Wo , Wo , Ai , Ai , Ai , Gs^Fp , Gg , Hh , Ha , Mm , Mm , Wo , Mm^Xm , Mm^Xm , Aa^Vha , Mm^Xm , Mm , Mm , Gg , Gg , Gg , Hh , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Hh , Gg , Gg , Gg , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Gs^Fp , Gg , Ha , Ha , Mm , Mm^Xm , Wo , Wo , Wo , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Hh^Vhh , Gg , Gg , Gg , Hh , Mm , Mm , Mm
|
||||
Mm , Mm , Mm^Xm , Hh , Gg , Gg , Gg , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Gg^Vh , Gg , Aa , Ha , Mm , Mm^Xm , Mm^Xm , Wo , Wo , Mm , Mm , Mm , Mm , Mm , Gg , Gg , Gg , Mm , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Hh , Hh , Gg , Gg , Gg , Gg , Ai , Ai , Ai , Ai , Ai , Ai , Ai , Ww^Bw/ , Aa , Aa , Ha , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Wo , Mm , Mm , Mm , Mm , Gg , Gg , Gg , Mm , Mm , Mm , Mm
|
||||
Mm , Mm , Mm , Mm , Hh , Gg , Gg , Gg , Gs^Fp , Gg , Gs^Fp , Ai , Gg , Ai , Gg , Ww^Bw/ , Wo , Wo , Ai , Ha , Ha , Mm , Mm , Mm , Wo , Wo , Mm , Hh , Hh , Hh , Gg , Gg , Gg , Mm , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Hh , Hh , Gs^Fp , Ggf , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Gg^Vh , Gs^Fp , Gs^Fp , Gs^Fp , Wo , Wo , Ai , Wo , Ha , Wo , Wo , Mm , Mm , Mm , Mm , Gs^Fp , Hh , Gs^Fp , Gg , Gg , Gg , Hh , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm , Mm , Ha , Aa^Fpa , Aa^Fpa , Gs^Fp , Aa^Fpa , Gs^Fp , Gs^Fp , Aa , Gs^Fp , Gg , Gs^Fp , Gg , Gs^Fp , Gs^Fp , Gs^Fp , Wo , Ai , Wo , Wo , Ha , Mm , Mm^Xm , Mm , Aa^Fpa , Gs^Fp , Gs^Fp , Hh , Gg , Ce , Gg , Gg , Mm , Mm
|
||||
Mm , Mm , Mm , Ha , Ha , Ha , Ha , Aa^Fpa , Aa^Vha , Aa^Fpa , Aa^Fpa , Aa^Fpa , Aa^Fpa , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Gg , Gs^Fp , Wo , Wo , Ai , Ha , Mm , Mm^Xm , Mm^Xm , Mm , Hh , Gs^Fp , Gs^Fp , Ce , 1 Ke , Ce , Gg , Gg , Gg
|
||||
Mm , Mm , Mm , Aa^Vha , Ha , Ha , Ha , Ha , Ha , Aa^Fpa , Ha , Aa^Vha , Ha , Aa^Fpa , Aa^Fpa , Aa , Gg^Vh , Gg , Gs^Fp , Gs^Fp , Gg , Wo , Wo , Ha , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Hh , Gg , Ce , Ce , Ce , Gg , Gg , Gg
|
||||
Mm , Mm , Mm^Xm , Mm , Mm , Ha , Ha , Ha , Ha , Ha , Ha , Ha , Ha , Ha , Ha , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gg , Gg , Wo , Ha , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Hh , Gs^Fp , Gg , Gg , Gg , Hh , Gg , Gg
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Ha , Mm , Ha , Ha , Ha , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gg , Wo , Ha , Ha , Mm , Mm , Mm^Xm , Mm^Xm , Mm , Hh , Gg , Gg , Gg , Mm , Mm , Mm
|
||||
Mm , Mm , Mm^Xm , Mm , Mm^Xm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Gs^Fp , Hh , Aa , Gs^Fp , Gg , Gg , Wo , Wo , Mm , Mm , Mm , Mm^Xm , Mm , Mm , Gg , Ha , Gg , Ha , Mm , Mm
|
||||
Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm^Xm , Mm , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Ce , Ce , Ce , Gs^Fp , Gs^Fp , Wo , Mm , Mm , Mm , Mm , Mm , Ha , Ha , Ha , Ha , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Mm , Hh^Vhh , Hh , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Ce , 2 Ke , Ce , Gs^Fp , Gs^Fp , Wo , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Ha , Ha , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Hh , Hh , Hh , Gs^Fp , Hh , Gs^Fp , Gs^Fp , Ce , Gg^Vh , Gs^Fp , Gs^Fp , Wo , Mm , Mm , Mm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Hh^Vhh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Wo , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
|
||||
Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm^Xm , Mm , Mm , Mm , Mm , Hh , Hh , Hh , Hh , Hh , Hh , Gs^Fp , Gs^Fp , Gs^Fp , Gs^Fp , Wo , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm , Mm
|
25
data/add-ons/Descent_Into_Darkness/maps/Saving_Parthyn.map
Normal file
|
@ -0,0 +1,25 @@
|
|||
border_size=1
|
||||
usage=map
|
||||
|
||||
Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Mm, Mm, Mm, Gg, Gg, Ce, Ce, Ce, Gg, Gg, Mm, Hh, Mm, Hh, Hh, Hh, Hh, Gg, Gg
|
||||
Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Mm, Mm, Mm, Gg, Gg, Ce, Ce, Ce, Gg, Gg, Mm, Hh^Vhh, Mm, Hh, Hh, Hh, Hh, Gg, Gg
|
||||
Mm, Mm, Mm, Mm, Hh, Hh, Hh, Hh, Hh, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Ce, 2 Ke, Ce, Gg, Gs^Fp, Hh, Hh, Hh, Hh, Hh, Gs^Fp, Gg, Ww, Ww
|
||||
Hh, Hh, Hh, Hh, Hh, Hh, Hh, Hh, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg^Vh, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gg, Hh, Gg, Gg, Ce, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Ww, Ww, Ww
|
||||
Hh, Hh, Hh, Hh, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg^Vh, Hh, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Ww, Ww, Ww, Ww
|
||||
Hh, Hh, Ww, Gg, Ww, Gg, Ww, Gg, Ww, Gg, Ww, Gg, Gg, Gg, Ww, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg^Vh, Ww, Ww, Ww, Ww, Ww, Ww
|
||||
Ww, Ww, Wo, Ww, Wo, Ww, Wo, Ww, Wo, Ww, Wo, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Gg, Gg, Gg, Gg, Gg, Ww, Gg, Ww, Gg, Gs^Fp, Gg, Gg, Gs^Fp, Wwf, Ww, Ww, Ww, Ww, Ww, Ww, Ww
|
||||
Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Ww, Wo, Wo, Wo, Ww, Ww, Ww, Ww, Ww, Wo, Ww, Wo, Ww, Ww, Ww, Wwf, Ww, Wwf, Wwf, Ww, Ww, Ww, Ww, Ww, Ww
|
||||
Wo, Wo, Ww, Wo, Ww, Wo, Ww, Wo, Ww, Wo, Ww, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Gs^Fp, Gs^Fp, Gs^Fp, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Wo, Ww, Ww, Wwf, Ww, Wwf, Ww, Ww, Ww, Ww, Ww, Ww
|
||||
Ww, Ww, Hh, Ww, Gg, Ww, Gs^Fp, Ww, Gs^Fp, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Wo, Wo, Gs^Fp, Wo, Gg, Wo, Wo, Wo, Wo, Ww, Wo, Ww, Ww, Ww, Ww, Ww, Wwf, Wwf, Wwf, Ww, Ww, Ww, Ww, Ww, Ww
|
||||
Hh, Hh, Hh, Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Ww, Wwf, Wwf, Wwf, Wwf, Wwf, Ww, Ww, Ww, Ww, Ww
|
||||
Hh, Hh, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg^Vh, Gg, Gg, Gg, Ww, Gg, Ww, Ce, Ww, Gg, Ww, Wwf, Wwf, Ww, Ww, Gg, Gg, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Ce, Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg^Vh, Gg, Gg, Gg, Gg, Ce, 1 Ke, Ce, Gg, Gg, Gg, Ww, Gg, Gg, Gs^Fp, Gg, Gg, Gg
|
||||
Gg, Gg, Gg^Vh, Gg, Gg, Gg, Gg, Ce, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Re, Gg, Re, Gg, Re, Gg, Re, Re, Ce, Ce, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gg^Vh, Gg, Gg, Ce, Ce, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Re, Gg, Re, Re, Gs^Fp, Re, Gg, Re, Gg, Re, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg
|
||||
Gg, Gg, Ww, Gs^Fp, Ww, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Ce, Gg, Gg, Re, Re, Re, Re, Gg, Re, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Re, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg
|
||||
Gg, Gg, Ww, Ww, Gg, Gg, Gg, Gg, Gg, Gg^Vh, Gg, Gg, Re, Re, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Re, Gg, Gg, Gg, Gs^Fp, Gg^Vh, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg^Vh, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gg, Ce, Ce, Re, Re, Re, Re, Re, Ce, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Re, Re, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gg, 3 Ke, Ce, Gg, Gs^Fp, Gg, Gg^Vh, Gg, Ce, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gg, Re, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ce, Gg, Gg, Gs^Fp, Gg, Gg, Gs^Fp, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Re, Gs^Fp, Gs^Fp, Gs^Fp, Hh, Gs^Fp, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Re, Gg, Hh, Hh, Hh, Hh, Hh, Hh, Hh, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg
|
||||
Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Re, Gg, Hh, Hh, Hh, Hh, Hh, Hh, Hh, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg
|
|
@ -0,0 +1,239 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Saving_Parthyn
|
||||
next_scenario=Peaceful_Valley
|
||||
|
||||
name=_ "Saving Parthyn"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Saving_Parthyn.map}"
|
||||
turns=15
|
||||
|
||||
{SCENARIO_MUSIC northerners.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_SAVING_HALAL}
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
team_name=town guard
|
||||
user_team_name=_"Defenders"
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
profile=portraits/malyoung.png
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse
|
||||
fog=no
|
||||
experience=0
|
||||
gold=70
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Warrior
|
||||
id="Kreg'a'shar Trr"
|
||||
name=_ "Kreg'a'shar Trr"
|
||||
canrecruit=yes
|
||||
recruit=Orcish Grunt,Orcish Archer,Wolf Rider,Orcish Crossbowman
|
||||
{GOLD 100 140 160}
|
||||
{INCOME 17 22 24}
|
||||
[ai]
|
||||
aggression=0.8
|
||||
leader_value=3
|
||||
grouping=offensive
|
||||
caution=0.1
|
||||
recruitment_pattern=fighter,archer,scout
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=town guard
|
||||
user_team_name=_"Defenders"
|
||||
type=Sergeant
|
||||
id=Drogan
|
||||
name=_ "Drogan"
|
||||
unrenamable=yes
|
||||
{GOLD 50 25 25}
|
||||
canrecruit=yes
|
||||
recruit=Peasant,Woodsman,Spearman
|
||||
[ai]
|
||||
village_value=0
|
||||
[protect_unit]
|
||||
id=Malin Keshar
|
||||
value=4
|
||||
[/protect_unit]
|
||||
caution=0.5
|
||||
#don't block Malins keep
|
||||
[avoid]
|
||||
x=30
|
||||
y=12
|
||||
[/avoid]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 3 10}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
# FIXME: Merge this map with the one for Return To Parthyn.
|
||||
# Scattering random trees on here would be a bad idea,
|
||||
# since we visit it twice.
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Defend the river fort for two nights"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Orcs break through the river fort defenses"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Drogan"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Place signpost to mark area defended
|
||||
{PLACE_IMAGE scenery/signpost.png 27 13}
|
||||
{PLACE_IMAGE scenery/signpost.png 23 20}
|
||||
|
||||
# Place starting units for Drogan and Malin
|
||||
{LOYAL_UNIT 1 (Spearman) 30 11 (Kerith) ( _ "Kerith")}
|
||||
{LOYAL_UNIT 1 (Bowman) 31 12 (Owain) ( _ "Owain")}
|
||||
{LOYAL_UNIT 1 (Spearman) 31 13 (Aethun) ( _ "Aethun")}
|
||||
|
||||
{LOYAL_UNIT 3 (Spearman) 5 17 (Yran) ( _ "Yran")}
|
||||
{LOYAL_UNIT 3 (Swordsman) 6 17 (Luddry) ( _ "Luddy")}
|
||||
{LOYAL_UNIT 3 (Spearman) 6 18 (Gwilam) ( _ "Gwilam")}
|
||||
|
||||
{VARIABLE malin_used_necromancy 0}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{DIALOGUE_SH_START}
|
||||
[/event]
|
||||
|
||||
# In-scenario Events
|
||||
[event]
|
||||
name=recruit
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
type=Walking Corpse
|
||||
[/filter]
|
||||
{DIALOGUE_SH_CORPSE}
|
||||
{VARIABLE malin_used_necromancy 1}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x,y=27,13
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message=_ "Welcome to Parthyn"
|
||||
image=scenery/signpost.png
|
||||
[/message]
|
||||
|
||||
[allow_undo][/allow_undo]
|
||||
[/event]
|
||||
|
||||
{EVENT_SH_EE}
|
||||
|
||||
# Defeat Conditions
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=2
|
||||
x=0-27
|
||||
y=13-20
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=Drogan
|
||||
message=_ "The orcs have broken through our line. Parthyn is open to attack!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
{MALIN_DEATH}
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
speaker=Drogan
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_ "Who will be left to defend Parthyn?"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
#define VICTORY
|
||||
[kill]
|
||||
side=2
|
||||
animate=no
|
||||
event_fire=no
|
||||
[/kill]
|
||||
[if]
|
||||
[variable]
|
||||
name=malin_used_necromancy
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_SH_EXILE}
|
||||
[/then]
|
||||
[else]
|
||||
{DIALOGUE_SH_PURSUE}
|
||||
[/else]
|
||||
[/if]
|
||||
[kill]
|
||||
side=1
|
||||
race=human
|
||||
[not]
|
||||
id=Malin Keshar
|
||||
[/not]
|
||||
animate=no
|
||||
fire_event=no
|
||||
[/kill]
|
||||
[endlevel]
|
||||
result=victory
|
||||
[/endlevel]
|
||||
#enddef
|
||||
|
||||
# Victory Conditions
|
||||
[event]
|
||||
name=time over
|
||||
{DIALOGUE_SH_TIME_OVER}
|
||||
{VICTORY}
|
||||
[/event]
|
||||
|
||||
# This is very unlikely, but just in case...
|
||||
[event]
|
||||
name=enemies defeated
|
||||
{DIALOGUE_SH_ENEMIES_DEFEATED}
|
||||
{VICTORY}
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,269 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Peaceful_Valley
|
||||
next_scenario=A_Haunting_in_Winter
|
||||
|
||||
name=_ "Peaceful Valley"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Peaceful_valley.map}"
|
||||
{TURNS 29 26 23}
|
||||
|
||||
{SCENARIO_MUSIC wanderer.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC knolls.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_PEACEFUL_VALLEY}
|
||||
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat
|
||||
{GOLD 120 100 80}
|
||||
fog=yes
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
type=Goblin Knight
|
||||
id="T'shar Lggi"
|
||||
name=_ "T'shar Lggi"
|
||||
canrecruit=yes
|
||||
recruit=Goblin Rouser,Goblin Impaler,Wolf Rider
|
||||
{GOLD 70 90 110}
|
||||
fog=yes
|
||||
shroud=no
|
||||
[ai]
|
||||
village_value=2
|
||||
caution=0.5
|
||||
recruitment_pattern=scout,fighter
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 99}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Occupy all of the goblin villages"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
# {SCATTER_IMAGE (terrain=Ss) 3 scenery/pine1.png}
|
||||
[unit]
|
||||
id=Darken Volk
|
||||
name=_ "Darken Volk"
|
||||
profile=portraits/darken_volk.png
|
||||
type=Dark Sorcerer DiD
|
||||
unrenamable=yes
|
||||
random_traits=no
|
||||
[modifications]
|
||||
[trait]
|
||||
id=loyal
|
||||
name= _ "loyal"
|
||||
description= _ "to himself"
|
||||
[effect]
|
||||
apply_to=loyal
|
||||
[/effect]
|
||||
[/trait]
|
||||
{TRAIT_QUICK}
|
||||
[/modifications]
|
||||
side=1
|
||||
x=15
|
||||
y=16
|
||||
{IS_HERO}
|
||||
[/unit]
|
||||
|
||||
{DIALOGUE_PV_START}
|
||||
[/event]
|
||||
|
||||
# Generate a random number of guards between 0 and 2 around X,Y
|
||||
#define RANDOM_GUARDS TYPE NAME_STRING SIDE X Y
|
||||
{VARIABLE_OP number_of_guards random 0..2}
|
||||
|
||||
{REPEAT $number_of_guards (
|
||||
[store_locations]
|
||||
[filter_adjacent_location]
|
||||
x,y={X},{Y}
|
||||
[/filter_adjacent_location]
|
||||
|
||||
[not]
|
||||
[filter]
|
||||
[/filter]
|
||||
[/not]
|
||||
|
||||
variable=possible_guard_locations
|
||||
[/store_locations]
|
||||
|
||||
{IF_VAR possible_guard_locations.length greater_than 0 (
|
||||
[then]
|
||||
{VARIABLE_OP random_location_index random 0..$possible_guard_locations.length}
|
||||
|
||||
[move_unit_fake]
|
||||
side={SIDE}
|
||||
type={TYPE}
|
||||
x={X},$possible_guard_locations[$random_location_index].x
|
||||
y={Y},$possible_guard_locations[$random_location_index].y
|
||||
[/move_unit_fake]
|
||||
|
||||
[unit]
|
||||
name={NAME_STRING} # wmllint: ignore
|
||||
type={TYPE}
|
||||
side={SIDE}
|
||||
x,y=$possible_guard_locations[$random_location_index].x,$possible_guard_locations[$random_location_index].y
|
||||
random_traits=yes
|
||||
[/unit]
|
||||
[/then]
|
||||
)}
|
||||
)}
|
||||
|
||||
{CLEAR_VARIABLE number_of_guards}
|
||||
{CLEAR_VARIABLE possible_guard_locations}
|
||||
{CLEAR_VARIABLE random_location_index}
|
||||
#enddef
|
||||
|
||||
# In-scenario events
|
||||
[event]
|
||||
name=capture
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
{DIALOGUE_PV_CAPTURE}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=capture
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
|
||||
{IF_VAR village_$x1|_$y1|_cleared not_equals yes (
|
||||
[then]
|
||||
{RANDOM_GUARDS (Goblin Spearman) (_ "Villager") 2 $x1 $y1}
|
||||
|
||||
{VARIABLE village_$x1|_$y1|_cleared yes}
|
||||
[/then]
|
||||
|
||||
[else]
|
||||
[allow_undo][/allow_undo]
|
||||
[/else]
|
||||
)}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x,y=15,11
|
||||
[/filter]
|
||||
{DIALOGUE_PV_SWAMP1}
|
||||
[allow_undo][/allow_undo]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
[not]
|
||||
[not]
|
||||
id=Darken Volk
|
||||
[/not]
|
||||
[not]
|
||||
id=Malin Keshar
|
||||
[/not]
|
||||
[/not]
|
||||
x=14-15,16-20,19-20
|
||||
y=9-10,6-10,11
|
||||
[/filter]
|
||||
{DIALOGUE_PV_SWAMP2}
|
||||
[scroll_to]
|
||||
x,y=17,8
|
||||
[/scroll_to]
|
||||
{LOYAL_UNDEAD_UNIT 1 Ghoul 19 7}
|
||||
{LOYAL_UNDEAD_UNIT 1 Ghoul 17 9}
|
||||
{LOYAL_UNDEAD_UNIT 1 Ghoul 17 8}
|
||||
{DIALOGUE_PV_SWAMP3}
|
||||
[/event]
|
||||
|
||||
{DIALOGUE_PV_EE}
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH}
|
||||
{TIME_OUT_LOSE}
|
||||
|
||||
# Victory Condition
|
||||
|
||||
[event]
|
||||
name=capture
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
# {VARIABLE_OP villages_owned add 1}
|
||||
#when capturing a village we check if we own all villages of the map
|
||||
[if]
|
||||
[have_location]
|
||||
terrain=*^V*
|
||||
|
||||
[not]
|
||||
owner_side=1
|
||||
[/not]
|
||||
[/have_location]
|
||||
|
||||
[else]
|
||||
{DIALOGUE_PV_END}
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
|
||||
[store_villages]
|
||||
variable=villages
|
||||
[/store_villages]
|
||||
|
||||
{FOREACH villages i}
|
||||
{VARIABLE_OP village_var format "village_$villages[$i].x|_$villages[$i].y|_cleared"}
|
||||
|
||||
{CLEAR_VARIABLE $village_var}
|
||||
{NEXT i}
|
||||
|
||||
{CLEAR_VARIABLE villages}
|
||||
{CLEAR_VARIABLE village_var}
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,258 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=A_Haunting_in_Winter
|
||||
next_scenario=Beginning_of_the_Revenge
|
||||
|
||||
name=_ "A Haunting in Winter"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/A_haunting_in_winter.map}"
|
||||
{TURNS 36 34 32}
|
||||
|
||||
{SCENARIO_MUSIC knalgan_theme.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC underground.ogg}
|
||||
|
||||
victory_when_enemies_defeated=yes
|
||||
|
||||
{STORY_A_HAUNTING_IN_WINTER}
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
[time_area]
|
||||
x=12-24,12-21,12-20,14-18,16-18
|
||||
y=19-20,18,17,16,15
|
||||
{DEFAULT_SCHEDULE}
|
||||
[/time_area]
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul
|
||||
fog=yes
|
||||
shroud=yes
|
||||
gold=150
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=outlaws
|
||||
user_team_name=_"Outlaws"
|
||||
type=Dwarvish Steelclad
|
||||
id=Dap Horner
|
||||
name=_ "Dap Horner"
|
||||
canrecruit=yes
|
||||
recruit=Dwarvish Guardsman,Dwarvish Fighter,Dwarvish Thunderer
|
||||
{GOLD 0 20 40}
|
||||
fog=yes
|
||||
shroud=no
|
||||
[ai]
|
||||
agression=0.6
|
||||
grouping=offensive
|
||||
recruitment_pattern=mixed fighter,fighter
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=outlaws
|
||||
user_team_name=_"Outlaws"
|
||||
type=Bandit
|
||||
id=Gorak Cole
|
||||
name=_ "Gorak Cole"
|
||||
canrecruit=yes
|
||||
recruit=Footpad,Poacher,Thug,Thief
|
||||
{GOLD 60 80 100}
|
||||
fog=yes
|
||||
shroud=no
|
||||
[ai]
|
||||
aggression=0.7
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=4
|
||||
controller=ai
|
||||
team_name=free undead
|
||||
user_team_name=_"Free Undead"
|
||||
no_leader=yes
|
||||
fog=no
|
||||
shroud=no
|
||||
# kamikaze.py heads straight for the leader of side 1 and attacks
|
||||
[ai]
|
||||
ai_algorithm=python_ai
|
||||
python_script="../add-ons/Descent_Into_Darkness/ais/kamikaze.py"
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Clear the cave of enemies"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Uu) 5 scenery/rubble.png}
|
||||
|
||||
# Set outlaw villages
|
||||
{SET_VILLAGE 2 28 1}
|
||||
{SET_VILLAGE 2 23 7}
|
||||
{SET_VILLAGE 2 29 8}
|
||||
{SET_VILLAGE 2 28 10}
|
||||
|
||||
{SET_VILLAGE 3 12 15}
|
||||
{SET_VILLAGE 3 9 18}
|
||||
{SET_VILLAGE 3 9 20}
|
||||
{SET_VILLAGE 3 10 10}
|
||||
|
||||
# Set dwarf watchman
|
||||
{LOYAL_UNIT 2 (Dwarvish Guardsman) 14 12 Watchman (_ "Watchman")}
|
||||
|
||||
# Ghost variable
|
||||
{VARIABLE ghost_was_freed no}
|
||||
|
||||
# Set ghost leader rebellion turn
|
||||
[set_variable]
|
||||
name=free_ghost_turn
|
||||
random=5..16
|
||||
[/set_variable]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[recall]
|
||||
id=Darken Volk
|
||||
[/recall]
|
||||
|
||||
{DIALOGUE_AHIW_START}
|
||||
[/event]
|
||||
|
||||
# In-scenario events
|
||||
|
||||
# Warn player about the rebellion
|
||||
[event]
|
||||
name=recruit
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
type=Ghost
|
||||
[/filter]
|
||||
{DIALOGUE_AHIW_GHOSTWARN}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=sighted
|
||||
[filter]
|
||||
side=2
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side=1
|
||||
[/filter_second]
|
||||
[scroll_to]
|
||||
x,y=$x1,$y1
|
||||
[/scroll_to]
|
||||
[delay]
|
||||
time=250
|
||||
[/delay]
|
||||
{DIALOGUE_AHIW_DWARVES1}
|
||||
[scroll_to]
|
||||
x,y=$x1,$y1
|
||||
[/scroll_to]
|
||||
{DIALOGUE_AHIW_DWARVES2}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=new turn
|
||||
first_time_only=no
|
||||
[if]
|
||||
# Reach or pass ghost turn, and ghost wasn't already freed
|
||||
[have_unit]
|
||||
type=Ghost
|
||||
[/have_unit]
|
||||
[variable]
|
||||
name=free_ghost_turn
|
||||
less_than_equal_to=$turn_number
|
||||
[/variable]
|
||||
[variable]
|
||||
name=ghost_was_freed
|
||||
equals=no
|
||||
[/variable]
|
||||
[then]
|
||||
# Set free the ghost event
|
||||
[event]
|
||||
name=side turn
|
||||
first_time_only=yes
|
||||
{MODIFY_ONE_UNIT type=Ghost side 4}
|
||||
{MODIFY_ONE_UNIT side=4 id (Tortured Soul)}
|
||||
{MODIFY_ONE_UNIT side=4 name (_ "Tortured Soul")}
|
||||
{MODIFY_ONE_UNIT side=4 canrecruit yes}
|
||||
{VARIABLE ghost_was_freed yes}
|
||||
{DIALOGUE_AHIW_GHOSTFREE}
|
||||
[/event]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
# When the free ghost leader is around, one random unit per turn is freed
|
||||
[event]
|
||||
name=new turn
|
||||
first_time_only=no
|
||||
[if]
|
||||
[have_unit]
|
||||
side=4
|
||||
canrecruit=yes
|
||||
[/have_unit]
|
||||
[then]
|
||||
{MODIFY_ONE_UNIT (race=undead
|
||||
side=1) side 4}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
side=4
|
||||
canrecruit=yes
|
||||
[/filter]
|
||||
# Regain control of "rebel" ghosts
|
||||
{MODIFY_UNIT (side=4
|
||||
canrecruit=no) side 1}
|
||||
{DIALOGUE_AHIW_GHOSTDIE}
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH}
|
||||
{TIME_OUT_LOSE}
|
||||
|
||||
# Victory Condition
|
||||
[event]
|
||||
name=enemies defeated
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{CLEAR_VARIABLE free_ghost_turn}
|
||||
{CLEAR_VARIABLE ghost_was_freed}
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,203 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Beginning_of_the_Revenge
|
||||
next_scenario=Orc_war
|
||||
|
||||
name=_ "Beginning of the Revenge"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Revenge.map}"
|
||||
turns=36
|
||||
|
||||
{SCENARIO_MUSIC wanderer.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC elvish-theme.ogg}
|
||||
|
||||
victory_when_enemies_defeated=yes
|
||||
|
||||
{STORY_BEGINNING_OF_THE_REVENGE}
|
||||
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton
|
||||
fog=no
|
||||
shroud=no
|
||||
gold=140
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Warlord
|
||||
id="Gron'r Hronk"
|
||||
name=_ "Gron'r Hronk"
|
||||
canrecruit=yes
|
||||
recruit=Orcish Archer,Orcish Crossbowman,Wolf Rider,Orcish Grunt
|
||||
{GOLD 120 150 180}
|
||||
fog=no
|
||||
shroud=no
|
||||
[ai]
|
||||
agression=0.5
|
||||
caution=0.1
|
||||
villages_per_scout=8
|
||||
village_value=0.5
|
||||
recruitment_pattern=scout,archer,archer,fighter
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 8}
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Warlord
|
||||
id="K'rrlar Oban"
|
||||
name=_ "K'rrlar Oban"
|
||||
canrecruit=yes
|
||||
recruit=Orcish Crossbowman,Wolf Rider,Goblin Pillager,Orcish Grunt
|
||||
{GOLD 130 170 210}
|
||||
fog=no
|
||||
shroud=no
|
||||
[ai]
|
||||
aggression=0.5
|
||||
caution=0.2
|
||||
villages_per_scout=6
|
||||
recruitment_pattern=archer,scout,fighter
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 3 8}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Move Malin to the end of the mountain pass"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Kill the orc leaders"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Signpost at the end of the pass
|
||||
{PLACE_IMAGE scenery/signpost.png 18 1}
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Gg) 2 scenery/oak-leaning.png}
|
||||
# {SCATTER_IMAGE (terrain=Gg) 3 scenery/snowbits.png}
|
||||
|
||||
[recall]
|
||||
id=Darken Volk
|
||||
[/recall]
|
||||
|
||||
{MODIFY_UNIT (id=Malin Keshar) profile (portraits/malold.png)}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{DIALOGUE_BOTR_START}
|
||||
[/event]
|
||||
|
||||
# In-scenario events
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
race=orc
|
||||
[/filter]
|
||||
{DIALOGUE_BOTR_ORCDIE}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
x=7,8,9-10,11,11,12,12,13,14,15,18,19,20,22
|
||||
y=21-22,18-22,18-23,19,21-24,18-19,21-23,18-24,18-23,20-23,24,25,26,27
|
||||
[filter_location]
|
||||
terrain=Ai
|
||||
[/filter_location]
|
||||
[not]
|
||||
type=Ghost,Wraith,Spectre,Shadow,Nightgaunt,Vampire Bat,Blood Bat
|
||||
[/not]
|
||||
[/filter]
|
||||
# Warn the player
|
||||
{DIALOGUE_BOTR_ICE_WARNING}
|
||||
# Separate falling-through the ice events for undead and living creatures
|
||||
[event]
|
||||
# THIS MACRO NEEDS WORK -- UNDEAD UNIT CAN STILL DIE IN ALREADY-BROKEN ICE
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x=7,8,9-10,11,11,12,12,13,14,15,18,19,20,22
|
||||
y=21-22,18-22,18-23,19,21-24,18-19,21-23,18-24,18-23,20-23,24,25,26,27
|
||||
race=undead,bats
|
||||
[filter_location]
|
||||
terrain=Ai
|
||||
[/filter_location]
|
||||
[not]
|
||||
type=Ghost,Wraith,Spectre,Shadow,Nightgaunt,Vampire Bat,Blood Bat
|
||||
[/not]
|
||||
[/filter]
|
||||
{IF_ICE_BREAKS {DIALOGUE_BOTR_ICE_UNDEAD}}
|
||||
[/event]
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x=7,8,9-10,11,11,12,12,13,14,15,18,19,20,22
|
||||
y=21-22,18-22,18-23,19,21-24,18-19,21-23,18-24,18-23,20-23,24,25,26,27
|
||||
[filter_location]
|
||||
terrain=Ai
|
||||
[/filter_location]
|
||||
[not]
|
||||
race=undead
|
||||
[/not]
|
||||
[/filter]
|
||||
{IF_ICE_BREAKS {DIALOGUE_BOTR_ICE_LIVING}}
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH}
|
||||
{TIME_OUT_LOSE}
|
||||
|
||||
# Victory Condition
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=18,1
|
||||
[/filter]
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/scenario]
|
268
data/add-ons/Descent_Into_Darkness/scenarios/05_Orc_War.cfg
Normal file
|
@ -0,0 +1,268 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Orc_war
|
||||
next_scenario=Return_to_Parthyn
|
||||
|
||||
name=_ "Orc War"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Orc_war.map}"
|
||||
turns=30
|
||||
|
||||
{SCENARIO_MUSIC battle.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC the_city_falls.ogg}
|
||||
|
||||
victory_when_enemies_defeated=yes
|
||||
|
||||
{STORY_ORC_WAR}
|
||||
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept DiD
|
||||
fog=no
|
||||
shroud=no
|
||||
gold=200
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Warlord
|
||||
id=Borth
|
||||
name=_ "Borth"
|
||||
profile=portraits/James_Woo/orc-warlord2.png
|
||||
canrecruit=yes
|
||||
recruit=Goblin Spearman,Orcish Archer,Orcish Crossbowman,Wolf Rider,Orcish Grunt,Goblin Knight,Orcish Warrior,Troll Whelp
|
||||
{GOLD 110 130 150}
|
||||
{INCOME 0 3 6}
|
||||
fog=no
|
||||
shroud=no
|
||||
[ai]
|
||||
villages_per_scout=8
|
||||
village_value=0.5
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=1
|
||||
[/target]
|
||||
[target]
|
||||
id=Darken Volk
|
||||
value=1
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 10}
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Slurbow
|
||||
id="P'Gareth"
|
||||
name=_ "P'Gareth"
|
||||
profile=portraits/James_Woo/orc-warlord2.png
|
||||
canrecruit=yes
|
||||
recruit=Orcish Archer,Orcish Crossbowman,Goblin Pillager,Orcish Grunt,Orcish Assassin
|
||||
{GOLD 110 130 150}
|
||||
{INCOME 0 3 6}
|
||||
fog=no
|
||||
shroud=no
|
||||
[ai]
|
||||
scout_village_targetting=2
|
||||
village_value=0.5
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=1
|
||||
[/target]
|
||||
[target]
|
||||
id=Darken Volk
|
||||
value=1
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=4
|
||||
controller=ai
|
||||
team_name=orcs
|
||||
user_team_name=_"Orcs"
|
||||
type=Orcish Warlord
|
||||
id="K'Vark"
|
||||
name=_ "K'Vark"
|
||||
profile=portraits/James_Woo/orc-warlord2.png
|
||||
canrecruit=yes
|
||||
recruit=Orcish Archer,Orcish Crossbowman,Troll Whelp,Wolf Rider,Orcish Grunt
|
||||
{GOLD 110 130 150}
|
||||
{INCOME 0 3 6}
|
||||
fog=no
|
||||
shroud=no
|
||||
[ai]
|
||||
villages_per_scout=6
|
||||
village_value=0.5
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=1
|
||||
[/target]
|
||||
[target]
|
||||
id=Darken Volk
|
||||
value=1
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 4 8}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Gg) 3 scenery/oak-leaning.png}
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 6 scenery/pine2.png}
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Kill the orc leaders"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
[recall]
|
||||
id=Darken Volk
|
||||
[/recall]
|
||||
|
||||
{VARIABLE orc_leaders_killed 0}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{DIALOGUE_OW_START}
|
||||
|
||||
# Set orc villages
|
||||
|
||||
{SET_VILLAGE 3 3 29}
|
||||
{SET_VILLAGE 3 7 33}
|
||||
{SET_VILLAGE 3 5 25}
|
||||
{SET_VILLAGE 3 17 28}
|
||||
{SET_VILLAGE 4 22 30}
|
||||
{SET_VILLAGE 4 20 33}
|
||||
[/event]
|
||||
|
||||
# In-scenario events
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH}
|
||||
{TIME_OUT_LOSE}
|
||||
|
||||
# Victory Condition
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
[filter]
|
||||
canrecruit=yes
|
||||
[not]
|
||||
side=1
|
||||
[/not]
|
||||
[/filter]
|
||||
{VARIABLE_OP orc_leaders_killed add 1}
|
||||
[if]
|
||||
[variable]
|
||||
name=orc_leaders_killed
|
||||
numerical_equals=2
|
||||
[/variable]
|
||||
[then]
|
||||
{CLEAR_VARIABLE orc_leaders_killed}
|
||||
[endlevel]
|
||||
bonus=yes
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[if]
|
||||
[have_unit]
|
||||
side=2
|
||||
canrecruit=yes
|
||||
[/have_unit]
|
||||
[then]
|
||||
{VARIABLE orc_leader_side 2}
|
||||
{MOVE_UNIT (side=2
|
||||
canrecruit=yes) 13 1}
|
||||
[/then]
|
||||
[else]
|
||||
[if]
|
||||
[have_unit]
|
||||
side=3
|
||||
canrecruit=yes
|
||||
[/have_unit]
|
||||
[then]
|
||||
{VARIABLE orc_leader_side 3}
|
||||
{MOVE_UNIT (side=3
|
||||
canrecruit=yes) 1 31}
|
||||
[/then]
|
||||
[else]
|
||||
# must have side 4 leader left
|
||||
{VARIABLE orc_leader_side 4}
|
||||
{MOVE_UNIT (side=4
|
||||
canrecruit=yes) 40 34}
|
||||
[/else]
|
||||
[/if]
|
||||
[/else]
|
||||
[/if]
|
||||
|
||||
# Store the 3rd orc leader for use in Return to Parthyn
|
||||
[store_unit]
|
||||
[filter]
|
||||
canrecruit=yes
|
||||
side=$orc_leader_side
|
||||
[/filter]
|
||||
variable=orc_leader_store
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
{CLEAR_VARIABLE orc_leader_side}
|
||||
{DIALOGUE_OW_END}
|
||||
# Heal Darken Volk and store him for his return in A Small Favor
|
||||
[object]
|
||||
silent=yes
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
[effect]
|
||||
apply_to=hitpoints
|
||||
heal_full=yes
|
||||
[/effect]
|
||||
[/object]
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
variable=darken_volk_store
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,249 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Return_to_Parthyn
|
||||
next_scenario=A_Small_Favor
|
||||
|
||||
name=_ "Return to Parthyn"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Return_to_Parthyn.map}"
|
||||
turns=-1
|
||||
|
||||
{SCENARIO_MUSIC breaking_the_chains.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC knolls.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC elvish-theme.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_RETURN_TO_HALAL}
|
||||
|
||||
{DEFAULT_SCHEDULE}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept DiD
|
||||
gold=100
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
{GOLD 120 160 200}
|
||||
recruit=Wolf Rider,Goblin Knight,Orcish Archer,Orcish Crossbowman,Orcish Grunt,Troll Whelp
|
||||
[ai]
|
||||
aggression=0.8
|
||||
villages_per_scout=8
|
||||
village_value=0.5
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=guardsmen
|
||||
user_team_name=_"Guardsmen"
|
||||
type=Lieutenant
|
||||
id=Drogan
|
||||
name=_ "Drogan"
|
||||
{GOLD 16 30 45}
|
||||
canrecruit=yes
|
||||
recruit=Spearman,Archer
|
||||
[ai]
|
||||
aggression=0.2
|
||||
caution=0.5
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 3 6}
|
||||
|
||||
[side]
|
||||
side=4
|
||||
controller=ai
|
||||
team_name=guardsmen
|
||||
user_team_name=_"Defenders"
|
||||
type=Frontier Baroness
|
||||
id=Dela Keshar
|
||||
name=_ "Dela Keshar"
|
||||
gold=200
|
||||
income=25
|
||||
canrecruit=yes
|
||||
recruit=Spearman,Archer,Swordsman,Pikeman,Longbowman,Thug,Poacher,Footpad
|
||||
profile=portraits/dela.png
|
||||
[ai]
|
||||
[protect_unit]
|
||||
id=Drogan
|
||||
value=2
|
||||
[/protect_unit]
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=2
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 4 10}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description= _ "Remove the traitor Drogan"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description= _ "Kill any people from Parthyn but Drogan"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description= _ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Place orcish leader
|
||||
[set_variable]
|
||||
name=orc_leader_store.x
|
||||
value=29
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=orc_leader_store.y
|
||||
value=2
|
||||
[/set_variable]
|
||||
[set_variable]
|
||||
name=orc_leader_store.side
|
||||
value=2
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable=orc_leader_store
|
||||
find_vacant=no
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE orc_leader_store}
|
||||
|
||||
# FIXME: Merge this map with the one for Saving Parthyn.
|
||||
# Scattering random trees on here would be a bad idea,
|
||||
# since we visit it twice.
|
||||
|
||||
# Place signpost
|
||||
{PLACE_IMAGE scenery/signpost.png 27 13}
|
||||
|
||||
# Drogan has some guards at the river fort
|
||||
{LOYAL_UNIT 3 (Spearman) 30 11 (River fort guard) ( _ "River fort guard")}
|
||||
{LOYAL_UNIT 3 (Bowman) 31 12 (River fort guard) ( _ "River fort guard")}
|
||||
{LOYAL_UNIT 3 (Spearman) 31 13 (River fort guard) ( _ "River fort guard")}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{CREATE_ADVISOR}
|
||||
{DIALOGUE_RTH_START}
|
||||
[/event]
|
||||
|
||||
# In-scenario Events
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
side=1
|
||||
x,y=27,13
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=narrator
|
||||
message=_ "Welcome to Parthyn"
|
||||
image=scenery/signpost.png
|
||||
[/message]
|
||||
|
||||
[allow_undo][/allow_undo]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
side=3,4
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side=1
|
||||
[/filter_second]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Drogan
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
speaker=Malin Keshar
|
||||
message=_ "Now the people of Parthyn will never accept me back!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
{MALIN_DEATH}
|
||||
|
||||
# Victory Conditions
|
||||
|
||||
#define ESCAPE_EVENT
|
||||
{PLACE_IMAGE scenery/signpost.png 8 1}
|
||||
[scroll_to]
|
||||
x,y=8,1
|
||||
[/scroll_to]
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Escape to the northwest"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description= _ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[music]
|
||||
name=loyalists.ogg
|
||||
append=no
|
||||
immediately=yes
|
||||
[/music]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=8,1
|
||||
[/filter]
|
||||
{DIALOGUE_RTH_END}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Drogan
|
||||
[/filter]
|
||||
{DIALOGUE_RTH_DROGANDEATH}
|
||||
{ESCAPE_EVENT}
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
side=3,4
|
||||
[not]
|
||||
id=Drogan
|
||||
[/not]
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side=1
|
||||
[/filter_second]
|
||||
{DIALOGUE_RTH_GUARDDEATH}
|
||||
[/event]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,318 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=A_Small_Favor
|
||||
next_scenario=A_Small_Favor2
|
||||
|
||||
name=_ "A Small Favor"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/A_small_favor.map}"
|
||||
{TURNS 28 26 22}
|
||||
|
||||
{SCENARIO_MUSIC underground.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC wanderer.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_A_SMALL_FAVOR}
|
||||
|
||||
{FIRST_WATCH}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
team_name=intruders
|
||||
user_team_name=_"Intruders"
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept DiD
|
||||
{GOLD 170 130 110}
|
||||
shroud=no
|
||||
fog=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=2
|
||||
colour=green
|
||||
controller=ai
|
||||
team_name=defenders
|
||||
user_team_name=_"Defenders"
|
||||
type=General
|
||||
id=Taylor
|
||||
name=_ "Taylor"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Swordsman,Pikeman,Longbowman,Cavalryman,Dragoon,Mage,Heavy Infantryman,Shock Trooper
|
||||
gold=0
|
||||
village_gold=0
|
||||
income=-2
|
||||
[ai]
|
||||
passive_leader=yes
|
||||
aggression=1.0
|
||||
caution=0.4
|
||||
[protect_area]
|
||||
# Manor entrance
|
||||
x,y=7,8
|
||||
radius=5
|
||||
value=4
|
||||
[/protect_area]
|
||||
[protect_area]
|
||||
# Rest of city
|
||||
x=3-22
|
||||
y=6-22
|
||||
radius=1
|
||||
value=2
|
||||
[/protect_area]
|
||||
grouping=offensive
|
||||
protect_leader=2
|
||||
[/ai]
|
||||
shroud=no
|
||||
fog=yes
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 2 15}
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
# wmllint: recognize Darken Volk
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description= _ "Malin and Darken Volk enter the Mage Lord's manor"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description= _ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description= _ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Add a little randomness to the forest
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 6 scenery/pine2.png}
|
||||
# {SCATTER_IMAGE (terrain=Gs^Fp) 2 scenery/oak-leaning.png}
|
||||
|
||||
# Place city pictures
|
||||
{PLACE_IMAGE scenery/well.png 17 11}
|
||||
{PLACE_IMAGE scenery/well.png 8 12}
|
||||
{PLACE_IMAGE items/dummy.png 18 15}
|
||||
{PLACE_IMAGE items/dummy.png 19 15}
|
||||
{PLACE_IMAGE items/armor.png 19 17}
|
||||
{PLACE_IMAGE items/armor.png 21 17}
|
||||
{PLACE_IMAGE items/armor.png 22 16}
|
||||
{PLACE_IMAGE scenery/tent-shop-weapons.png 17 16}
|
||||
{PLACE_IMAGE items/flower2.png 9 19}
|
||||
{PLACE_IMAGE items/flower1.png 10 18}
|
||||
{PLACE_IMAGE items/flower3.png 12 18}
|
||||
{PLACE_IMAGE items/flower4.png 13 19}
|
||||
{PLACE_IMAGE scenery/fire1.png 19 23}
|
||||
{PLACE_IMAGE scenery/fire2.png 25 20}
|
||||
{PLACE_IMAGE scenery/fire3.png 11 8}
|
||||
{PLACE_IMAGE scenery/monolith1.png 11 5}
|
||||
{PLACE_IMAGE scenery/monolith1.png 12 4}
|
||||
{PLACE_IMAGE scenery/monolith1.png 13 5}
|
||||
{PLACE_IMAGE items/altar.png 12 5}
|
||||
|
||||
# Place manor pictures
|
||||
{PLACE_IMAGE items/cloak-green.png 5 7}
|
||||
{PLACE_IMAGE items/ornate1.png 5 5}
|
||||
{PLACE_IMAGE items/potion-blue.png 4 5}
|
||||
{PLACE_IMAGE items/potion-red.png 6 5}
|
||||
{PLACE_IMAGE scenery/trapdoor-closed.png 3 7}
|
||||
|
||||
# Place city guards
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 11 3}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 17 6}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 23 9}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 25 14}
|
||||
{GEN_GUARDIAN Pikeman (Gate Guard) (_ "Gate Guard") 2 20 22}
|
||||
{GEN_GUARDIAN Pikeman (Gate Guard) (_ "Gate Guard") 2 24 20}
|
||||
{GEN_GUARDIAN (Heavy Infantryman) (Gate Guard) (_ "Gate Guard") 2 19 22}
|
||||
{GEN_GUARDIAN (Heavy Infantryman) (Gate Guard) (_ "Gate Guard") 2 24 19}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 13 23}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 7 23}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 4 18}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 2 14}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Night Watchman") 2 16 28}
|
||||
|
||||
# More guards, depending on the difficulty
|
||||
#ifdef EASY
|
||||
{GEN_GUARDIAN Mage (Night Watchman) (_ "Night Watchman") 2 6 8}
|
||||
{GEN_GUARDIAN Mage (Night Watchman) (_ "Night Watchman") 2 8 7}
|
||||
{GEN_GUARDIAN Sergeant (Head Trainer) (_ "Head Trainer") 2 21 15}
|
||||
#endif
|
||||
|
||||
#ifdef NORMAL
|
||||
{GEN_GUARDIAN (Mage) (Night Watchman) (_ "Night Watchman") 2 6 8}
|
||||
{GEN_GUARDIAN (Red Mage) (Night Watchman) (_ "Night Watchman") 2 8 7}
|
||||
{PLACE_IMAGE scenery/fire4.png 11 8}
|
||||
{GEN_GUARDIAN Spearman (Night Watchman) (_ "Townperson") 2 12 7}
|
||||
{GEN_GUARDIAN Lieutenant (Head Trainer) (_ "Head Trainer") 2 21 15}
|
||||
#endif
|
||||
|
||||
#ifdef HARD
|
||||
{GEN_GUARDIAN (Silver Mage) (Night Watchman) (_ "Night Watchman") 2 6 8}
|
||||
{GEN_GUARDIAN (Red Mage) (Night Watchman) (_ "Night Watchman") 2 8 7}
|
||||
{PLACE_IMAGE scenery/fire4.png 11 8}
|
||||
{GEN_GUARDIAN Pikeman (Night Watchman) (_ "Night Watchman") 2 12 7}
|
||||
{GEN_GUARDIAN Lieutenant (Head Trainer) (_ "Head Trainer") 2 21 15}
|
||||
#endif
|
||||
|
||||
# Place Darken Volk
|
||||
{VARIABLE_OP darken_volk_store.x value 43}
|
||||
{VARIABLE_OP darken_volk_store.y value 14}
|
||||
[unstore_unit]
|
||||
variable=darken_volk_store
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE darken_volk_store}
|
||||
|
||||
# Event variables
|
||||
{VARIABLE undeadWarning no}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{DIALOGUE_ASF_START}
|
||||
[/event]
|
||||
|
||||
# In-scenario Events
|
||||
[event]
|
||||
# Sentry attacks an undead
|
||||
# This would be better to do when a sentry can see my units on his turn, but Wesnoth doesn't generate a "sighted" event if I move into their sight range during my turn
|
||||
name=attack
|
||||
first_time_only=no
|
||||
[filter]
|
||||
side=2
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side=1
|
||||
[/filter_second]
|
||||
[if]
|
||||
[variable]
|
||||
name=undeadWarning
|
||||
equals=no
|
||||
[/variable]
|
||||
[then]
|
||||
# Sound a warning and give gold to the general
|
||||
{DIALOGUE_ASF_ALARM}
|
||||
{VARIABLE undeadWarning yes}
|
||||
[modify_side]
|
||||
side=2
|
||||
{GOLD 150 300 600}
|
||||
[/modify_side]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# undead unit kicks the holy water
|
||||
name=moveto
|
||||
[filter]
|
||||
x,y=5,5
|
||||
race=undead
|
||||
[/filter]
|
||||
{DIALOGUE_ASF_KICKEDWATER}
|
||||
[kill]
|
||||
x,y=5,5
|
||||
animate=yes
|
||||
fire_event=yes
|
||||
[/kill]
|
||||
[removeitem]
|
||||
x,y=5,5
|
||||
[/removeitem]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH}
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
#[message]
|
||||
# speaker=narrator
|
||||
# message=_ "Day break and stuff."
|
||||
# image=wesnoth-icon.png
|
||||
#[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
# Victory Conditions
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x=3,4,5,6
|
||||
y=7,6,5-7,5-6
|
||||
[/filter]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Darken Volk
|
||||
x=3,4,5,6
|
||||
y=7,6,5-7,5-6
|
||||
[/have_unit]
|
||||
[then]
|
||||
{DIALOGUE_ASF_FOUNDENTRANCE}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
x=3,4,5,6
|
||||
y=7,6,5-7,5-6
|
||||
[/filter]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Malin Keshar
|
||||
x=3,4,5,6
|
||||
y=7,6,5-7,5-6
|
||||
[/have_unit]
|
||||
[then]
|
||||
{DIALOGUE_ASF_FOUNDENTRANCE}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{CLEAR_VARIABLE undeadWarning}
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
variable=darkenVolkStore
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[store_unit]
|
||||
[filter]
|
||||
side=1
|
||||
canrecruit=no
|
||||
x=1-50
|
||||
y=1-29
|
||||
[/filter]
|
||||
variable=ASFUnit_store
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,277 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=A_Small_Favor2
|
||||
next_scenario=A_Small_Favor3
|
||||
|
||||
name=_ "A Small Favor - Part 2"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/A_small_favor2.map}"
|
||||
{TURNS 30 27 25}
|
||||
|
||||
{SCENARIO_MUSIC loyalists.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
# no story -- this occurs immediately after the previous scenario
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
team_name=intruders
|
||||
user_team_name=_"Intruders"
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=
|
||||
gold=0
|
||||
shroud=yes
|
||||
fog=no
|
||||
share_maps=yes
|
||||
share_view=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Mages
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=defenders
|
||||
user_team_name=_"Defenders"
|
||||
no_leader=yes
|
||||
[ai]
|
||||
village_value=0
|
||||
agression=0.8
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
# wmllint: recognize Darken Volk
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Find the mage Lord Karres"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Place doors
|
||||
{PLACE_DOOR 5 13 se 4 12 6 13}
|
||||
{PLACE_DOOR 11 9 se 10 8 12 9}
|
||||
{PLACE_DOOR 12 2 se 11 2 13 3}
|
||||
{PLACE_DOOR 23 4 se 22 3 24 4}
|
||||
{PLACE_DOOR 24 2 se 23 2 25 3}
|
||||
{PLACE_DOOR 25 10 se 24 9 26 10}
|
||||
{PLACE_DOOR 21 12 se 20 11 22 12}
|
||||
{PLACE_DOOR 24 19 se 23 19 25 20}
|
||||
|
||||
{PLACE_DOOR 4 15 sw 5 15 3 16}
|
||||
{PLACE_DOOR 25 16 sw 26 15 24 16}
|
||||
|
||||
{PLACE_IMAGE scenery/signpost.png 1 1}
|
||||
|
||||
# Place manor guards in hallways
|
||||
{GEN_GUARDIAN (Heavy Infantryman) (Guard) (_ "Guard") 2 6 14}
|
||||
{GEN_GUARDIAN (Pikeman) (Guard) (_ "Guard") 2 7 14}
|
||||
{GEN_GUARDIAN (Swordsman) (Guard) (_ "Guard") 2 19 10}
|
||||
{GEN_GUARDIAN (Heavy Infantryman) (Guard) (_ "Guard") 2 15 10}
|
||||
{GEN_GUARDIAN (Halberdier) (Guard) (_ "Guard") 2 2 2}
|
||||
|
||||
# Place mages in rooms
|
||||
{GEN_UNIT Mage 2 4 17}
|
||||
{GEN_UNIT Mage 2 3 12}
|
||||
{GEN_UNIT (White Mage) 2 2 10}
|
||||
{GEN_UNIT (Red Mage) 2 7 8}
|
||||
{GEN_UNIT (Mage) 2 8 1}
|
||||
{GEN_UNIT (Mage) 2 23 6}
|
||||
{GEN_UNIT (White Mage) 2 24 6}
|
||||
{GEN_UNIT (Mage) 2 28 3}
|
||||
{GEN_UNIT (Red Mage) 2 27 10}
|
||||
{GEN_UNIT (Silver Mage) 2 23 13}
|
||||
{GEN_UNIT (Silver Mage) 2 27 15}
|
||||
{GEN_UNIT (Silver Mage) 2 29 14}
|
||||
{GEN_UNIT (Mage) 2 26 19}
|
||||
|
||||
# More mages, depending on the difficulty?
|
||||
#ifdef NORMAL
|
||||
#ifdef HARD
|
||||
{GEN_UNIT Mage 2 27 19}
|
||||
{GEN_UNIT Mage 2 29 14}
|
||||
{GEN_UNIT Mage 2 9 9}
|
||||
{GEN_UNIT Mage 2 29 3}
|
||||
{GEN_UNIT Mage 2 2 16}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
# Put the mage lord randomly in one of the rooms
|
||||
{VARIABLE mageLordStart[0].x 29}
|
||||
{VARIABLE mageLordStart[0].y 13}
|
||||
{VARIABLE mageLordStart[1].x 28}
|
||||
{VARIABLE mageLordStart[1].y 2}
|
||||
{VARIABLE mageLordStart[2].x 22}
|
||||
{VARIABLE mageLordStart[2].y 6}
|
||||
{VARIABLE mageLordStart[3].x 4}
|
||||
{VARIABLE mageLordStart[3].y 7}
|
||||
{VARIABLE mageLordStart[4].x 5}
|
||||
{VARIABLE mageLordStart[4].y 19}
|
||||
{VARIABLE mageLordStart[5].x 29}
|
||||
{VARIABLE mageLordStart[5].y 9}
|
||||
{VARIABLE mageLordStart[6].x 2}
|
||||
{VARIABLE mageLordStart[6].y 9}
|
||||
{VARIABLE_OP i random (0..6)}
|
||||
{VARIABLE_OP actualStart.x format $mageLordStart[$i].x}
|
||||
{VARIABLE_OP actualStart.y format $mageLordStart[$i].y}
|
||||
{CLEAR_VARIABLE i}
|
||||
{CLEAR_VARIABLE mageLordStart}
|
||||
{GEN_GUARDIAN (Great Mage) (Lord Karres) (_ "Lord Karres") 2 $actualStart.x $actualStart.y}
|
||||
{CLEAR_VARIABLE actualStart}
|
||||
|
||||
# wmllint: recognize Lord Karres
|
||||
|
||||
{VARIABLE_OP i random (0..2)}
|
||||
{IF_VAR i numerical_equals 0 (
|
||||
[then]
|
||||
[terrain]
|
||||
x=6
|
||||
y=3
|
||||
terrain=Rr
|
||||
[/terrain]
|
||||
[/then]
|
||||
)}
|
||||
{IF_VAR i numerical_equals 1 (
|
||||
[then]
|
||||
[terrain]
|
||||
x=6
|
||||
y=5
|
||||
terrain=Rr
|
||||
[/terrain]
|
||||
[/then]
|
||||
)}
|
||||
{IF_VAR i numerical_equals 2 (
|
||||
[then]
|
||||
[terrain]
|
||||
x=2
|
||||
y=5
|
||||
terrain=Rr
|
||||
[/terrain]
|
||||
[/then]
|
||||
)}
|
||||
{CLEAR_VARIABLE i}
|
||||
|
||||
#TODO: Create some scenery (fire, torches, ...)
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{FOREACH ASFUnit_store i}
|
||||
{VARIABLE ASFUnit_store[$i].x 19}
|
||||
{VARIABLE ASFUnit_store[$i].y 18}
|
||||
[unstore_unit]
|
||||
variable=ASFUnit_store[$i]
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
{NEXT i}
|
||||
{CLEAR_VARIABLE ASFUnit_store}
|
||||
# All undead at this point are Malin's
|
||||
{MODIFY_UNIT (race=undead) upkeep loyal}
|
||||
|
||||
{VARIABLE darkenVolkStore.x 19}
|
||||
{VARIABLE darkenVolkStore.y 18}
|
||||
[unstore_unit]
|
||||
variable=darkenVolkStore
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE darkenVolkStore}
|
||||
|
||||
{DIALOGUE_ASF2_START}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Lord Karres
|
||||
[/filter]
|
||||
|
||||
{DIALOGUE_ASF2_TOBOOK}
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Move through the passage way in the northwest leading to the great hall"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=1,1
|
||||
[/filter]
|
||||
{DIALOGUE_ASF2_FOUNDPASSAGE}
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
x,y=1,1
|
||||
[/filter]
|
||||
{DIALOGUE_ASF2_FOUNDPASSAGE}
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH2}
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[message]
|
||||
speaker=narrator
|
||||
message=_ "As dawn breaks, the city guards force their way into the manor and capture the two necromancers."
|
||||
image=wesnoth-icon.png
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
[store_unit]
|
||||
[filter]
|
||||
race=undead
|
||||
x=1-50
|
||||
y=1-50
|
||||
[/filter]
|
||||
variable=ASFUnit_store
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
variable=darkenVolkStore
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,335 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=A_Small_Favor3
|
||||
next_scenario=Alone_at_Last
|
||||
|
||||
name=_ "A Small Favor - Part 3"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/A_small_favor3.map}"
|
||||
{TURNS 30 27 25}
|
||||
|
||||
{SCENARIO_MUSIC underground.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC loyalists.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
# no story -- this occurs immediately after the previous scenario
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
[time_area]
|
||||
# The great hall is lit up
|
||||
{DUSK}
|
||||
x=1-12
|
||||
y=1-10
|
||||
[/time_area]
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
team_name=intruders
|
||||
user_team_name=_"Intruders"
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=
|
||||
gold=0
|
||||
shroud=yes
|
||||
fog=no
|
||||
share_maps=yes
|
||||
share_view=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Mages
|
||||
side=2
|
||||
controller=ai
|
||||
team_name=defenders
|
||||
user_team_name=_"Defenders"
|
||||
no_leader=yes
|
||||
[ai]
|
||||
village_value=0
|
||||
agression=0.8
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
side=3
|
||||
controller=ai
|
||||
team_name=intruders
|
||||
user_team_name=_"Intruders"
|
||||
no_leader=yes
|
||||
[ai]
|
||||
village_value=0
|
||||
aggression=0.8
|
||||
protect_leader=5
|
||||
[protect_unit]
|
||||
id=Darken Volk
|
||||
radius=6
|
||||
value=20
|
||||
[/protect_unit]
|
||||
[/ai]
|
||||
shroud=yes
|
||||
fog=no
|
||||
share_maps=no
|
||||
share_view=no
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Find the book"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Darken Volk"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Place doors
|
||||
{PLACE_DOOR 12 11 se 11 11 13 12}
|
||||
{PLACE_DOOR 10 13 se 9 13 11 14}
|
||||
{PLACE_DOOR 17 11 sw 16 11 18 10}
|
||||
{PLACE_DOOR 22 10 sw 21 11 23 10}
|
||||
|
||||
#TODO: Create some scenery (fire, torches, ...)
|
||||
{PLACE_IMAGE items/book5.png 5 5}
|
||||
{PLACE_IMAGE scenery/signpost.png 25 1}
|
||||
|
||||
# Place manor guards
|
||||
{GEN_GUARDIAN (Pikeman) (Guard) (_ "Guard") 2 14 12}
|
||||
{GEN_GUARDIAN (Duelist) (Guard) (_ "Guard") 2 16 12}
|
||||
{GEN_GUARDIAN (Pikeman) (Guard) (_ "Guard") 2 23 5}
|
||||
{GEN_GUARDIAN (Spearman) (Guard) (_ "Guard") 2 11 9}
|
||||
{GEN_GUARDIAN (Pikeman) (Guard) (_ "Guard") 2 4 9}
|
||||
{GEN_GUARDIAN (Swordsman) (Guard) (_ "Guard") 2 5 10}
|
||||
|
||||
# Place mages in great hall
|
||||
{GEN_GUARDIAN (Silver Mage) (Guardian) (_ "Guardian") 2 8 4}
|
||||
{GEN_GUARDIAN (Red Mage) (Guardian) (_ "Guardian") 2 8 4}
|
||||
{GEN_GUARDIAN (White Mage) (Guardian) (_ "Guardian") 2 8 4}
|
||||
|
||||
# Place mages in rooms
|
||||
{GEN_UNIT (White Mage) 2 8 12}
|
||||
{GEN_UNIT (Red Mage) 2 24 9}
|
||||
|
||||
# More guards, depending on the difficulty?
|
||||
#ifdef NORMAL
|
||||
#ifdef HARD
|
||||
{GEN_GUARDIAN (Swordsman) (Guard) (_ "Guard") 2 14 6}
|
||||
{GEN_GUARDIAN (Spearman) (Guard) (_ "Guard") 2 19 4}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
# Who has the book?
|
||||
{VARIABLE hasBook none}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{FOREACH ASFUnit_store i}
|
||||
{VARIABLE ASFUnit_store[$i].x 13}
|
||||
{VARIABLE ASFUnit_store[$i].y 17}
|
||||
[unstore_unit]
|
||||
variable=ASFUnit_store[$i]
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
{NEXT i}
|
||||
{CLEAR_VARIABLE ASFUnit_store}
|
||||
# All undead at this point are Malin's
|
||||
{MODIFY_UNIT (race=undead) upkeep loyal}
|
||||
|
||||
{VARIABLE darkenVolkStore.x 5}
|
||||
{VARIABLE darkenVolkStore.y 18}
|
||||
{VARIABLE darkenVolkStore.side 3}
|
||||
[unstore_unit]
|
||||
variable=darkenVolkStore
|
||||
find_vacant=yes
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE darkenVolkStore}
|
||||
|
||||
# Create DV's units
|
||||
{GEN_UNIT (Revenant) 3 5 18}
|
||||
{GEN_UNIT (Spectre) 3 5 18}
|
||||
{GEN_UNIT (Deathblade) 3 5 18}
|
||||
{GEN_UNIT (Necrophage) 3 5 18}
|
||||
{GEN_UNIT (Banebow) 3 5 18}
|
||||
{GEN_UNIT (Nightgaunt) 3 5 18}
|
||||
|
||||
{MODIFY_UNIT (id=Darken Volk) canrecruit yes}
|
||||
#Go for the book
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_x 5}
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_y 5}
|
||||
|
||||
{DIALOGUE_ASF3_START}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Malin gets the book
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=5,5
|
||||
[/filter]
|
||||
[if]
|
||||
[variable]
|
||||
name=hasBook
|
||||
equals=none
|
||||
[/variable]
|
||||
[then]
|
||||
{VARIABLE hasBook Malin}
|
||||
{DIALOGUE_ASF3_TOEXIT1}
|
||||
[removeitem]
|
||||
x,y=5,5
|
||||
[/removeitem]
|
||||
# new goal for DV
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_x 25}
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_y 1}
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Escape via the tunnel in the northeast cellar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
x,y=25,1
|
||||
[/filter]
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
variable=darkenVolkStore
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
[/event]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=25,1
|
||||
[/filter]
|
||||
{DIALOGUE_ASF3_END}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
[event]
|
||||
# DV gets the book
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
x,y=5,5
|
||||
[/filter]
|
||||
[if]
|
||||
[variable]
|
||||
name=hasBook
|
||||
equals=none
|
||||
[/variable]
|
||||
[then]
|
||||
{VARIABLE hasBook Darken}
|
||||
[removeitem]
|
||||
x,y=5,5
|
||||
[/removeitem]
|
||||
# new goal for DV
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_x 25}
|
||||
{MODIFY_UNIT (id=Darken Volk) goto_y 1}
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Escape the manor"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
side=3
|
||||
[/filter]
|
||||
{DIALOGUE_ASF3_TOEXIT2}
|
||||
[/event]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
x,y=25,1
|
||||
[/filter]
|
||||
{DIALOGUE_ASF3_LEFT}
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
x,y=25,1
|
||||
[/filter]
|
||||
{DIALOGUE_ASF3_END}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/event]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
{VOLK_DEATH2}
|
||||
|
||||
[event]
|
||||
name=time over
|
||||
[message]
|
||||
speaker=narrator
|
||||
message=_ "As dawn breaks, the city guards force their way into the manor and capture the two necromancers."
|
||||
image=wesnoth-icon.png
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
# Victory Conditions are in the massive event on the mage lord's death
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{MODIFY_UNIT (race=undead
|
||||
side=1) upkeep full}
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Darken Volk
|
||||
[/have_unit]
|
||||
[then]
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
variable=darkenVolkStore
|
||||
kill=yes
|
||||
[/store_unit]
|
||||
# Full heal for DV since I had some reports DV would
|
||||
# refuse to recruit if heavily injured
|
||||
{VARIABLE (darkenVolkStore.hitpoints) ($darkenVolkStore.max_hitpoints)}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,400 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Alone_at_Last
|
||||
next_scenario=Descent_into_Darkness
|
||||
|
||||
name=_ "Alone at Last"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Alone_at_last.map}"
|
||||
turns=-1
|
||||
|
||||
{SCENARIO_MUSIC breaking_the_chains.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC vengeful.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC the_city_falls.ogg}
|
||||
{EXTRA_SCENARIO_MUSIC battle.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_ALONE_AT_LAST}
|
||||
|
||||
{DUSK}
|
||||
{FIRST_WATCH}
|
||||
{SECOND_WATCH}
|
||||
{DAWN}
|
||||
{MORNING}
|
||||
{AFTERNOON}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept DiD
|
||||
fog=no
|
||||
shroud=no
|
||||
gold=180
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Darken Volk
|
||||
side=2
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
gold=430
|
||||
recruit=Soulless,Blood Bat,Wraith,Ghost,Shadow,Necrophage,Bone Shooter,Skeleton,Revenant,Deathblade,Dark Sorcerer_DiD
|
||||
[ai]
|
||||
village_value=0.2
|
||||
villages_per_scout=10
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=1
|
||||
[/target]
|
||||
[target]
|
||||
side=3
|
||||
value=5
|
||||
[/target]
|
||||
protect_leader=4
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Paladins and co.
|
||||
side=3
|
||||
team_name=wesnothians
|
||||
user_team_name=_"Wesnothians"
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
gold=150
|
||||
income=20
|
||||
recruit=Spearman,Heavy Infantryman,White Mage,Mage,Paladin
|
||||
[ai]
|
||||
village_value=0.1
|
||||
villages_per_scout=10
|
||||
[target]
|
||||
id=Darken Volk
|
||||
value=2
|
||||
[/target]
|
||||
#recruitment_pattern=fighter,healer
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Dela Keshar
|
||||
side=4
|
||||
team_name=wesnothians
|
||||
user_team_name=_"Wesnothians"
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
gold=250
|
||||
recruit=Spearman,Archer,Swordsman,Longbowman,Thug,Poacher,Footpad
|
||||
profile=portraits/dela.png
|
||||
[ai]
|
||||
[target]
|
||||
id=Malin Keshar
|
||||
value=2
|
||||
[/target]
|
||||
[/ai]
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Take the book back from Darken Volk"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Death of Malin Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Ditch the starting point keep
|
||||
[terrain]
|
||||
x,y=2,26
|
||||
terrain=Uu
|
||||
[/terrain]
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Gg) 3 scenery/oak-leaning.png}
|
||||
|
||||
# Place DV
|
||||
{VARIABLE darkenVolkStore.x 2}
|
||||
{VARIABLE darkenVolkStore.y 27}
|
||||
{VARIABLE darkenVolkStore.side 1}
|
||||
[unstore_unit]
|
||||
variable=darkenVolkStore
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE darkenVolkStore}
|
||||
|
||||
# Scenario variables
|
||||
{VARIABLE bookX 0}
|
||||
{VARIABLE bookY 0}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{MOVE_UNIT (id=Malin Keshar) 7 22}
|
||||
{DIALOGUE_AAL_START}
|
||||
{MOVE_UNIT (id=Darken Volk) 8 21}
|
||||
[if]
|
||||
[variable]
|
||||
name=hasBook
|
||||
equals=Malin
|
||||
[/variable]
|
||||
[then]
|
||||
# Malin has the book
|
||||
{DIALOGUE_AAL_START2A}
|
||||
[/then]
|
||||
[else]
|
||||
# DV already has book
|
||||
{DIALOGUE_AAL_START2B}
|
||||
[/else]
|
||||
[/if]
|
||||
{CLEAR_VARIABLE hasBook}
|
||||
{MODIFY_UNIT (id=Darken Volk) role book_carrier}
|
||||
[unit_overlay]
|
||||
x,y=8,21
|
||||
image="misc/book-icon.png"
|
||||
[/unit_overlay]
|
||||
{MOVE_UNIT (id=Darken Volk) 19 19}
|
||||
{MODIFY_UNIT (id=Darken Volk) side 2}
|
||||
{MODIFY_UNIT (id=Darken Volk) canrecruit yes}
|
||||
{DELAY 500}
|
||||
{MOVE_UNIT (id=Malin Keshar) 7 21}
|
||||
{DELAY 500}
|
||||
{MOVE_UNIT (id=Malin Keshar) 8 20}
|
||||
{DELAY 500}
|
||||
{MOVE_UNIT (id=Malin Keshar) 9 20}
|
||||
{DELAY 500}
|
||||
{CREATE_ADVISOR}
|
||||
{DIALOGUE_AAL_START3}
|
||||
{MOVE_UNIT (id=Malin Keshar) 5 17}
|
||||
{MOVE_UNIT (id=Darken Volk) 26 10}
|
||||
|
||||
# Make camp
|
||||
[terrain]
|
||||
x=25-27,26
|
||||
y=10-11,9
|
||||
terrain=Ce
|
||||
[/terrain]
|
||||
[terrain]
|
||||
x,y=26,10
|
||||
terrain=Ke
|
||||
[/terrain]
|
||||
[/event]
|
||||
|
||||
# In-scenario events
|
||||
[event]
|
||||
name=attack
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
[filter_second]
|
||||
side=2
|
||||
[/filter_second]
|
||||
{DIALOGUE_AAL_REALIZE}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=attack
|
||||
[filter]
|
||||
side=1
|
||||
[/filter]
|
||||
[filter_second]
|
||||
id=Darken Volk
|
||||
[/filter_second]
|
||||
{DIALOGUE_AAL_TAUNT}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Paladins!
|
||||
name=new turn
|
||||
first_time_only=no
|
||||
[if]
|
||||
[variable]
|
||||
name=turn_number
|
||||
numerical_equals=5
|
||||
[/variable]
|
||||
[then]
|
||||
# Fake move the paladin in, set up a camp, have some dialog, and give him another paladin and a mage of light
|
||||
[move_unit_fake]
|
||||
type=Paladin
|
||||
x=34,32
|
||||
y=27,23
|
||||
side=3
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type=Paladin
|
||||
side=3
|
||||
x,y=32,23
|
||||
id=Sir Cadaeus
|
||||
name=_ "Sir Cadaeus"
|
||||
canrecruit=yes
|
||||
random_traits=yes
|
||||
animate=no
|
||||
[/unit]
|
||||
{GEN_UNIT (Paladin) 3 31 24}
|
||||
{GEN_UNIT (Paladin) 3 31 23}
|
||||
{GEN_UNIT (Mage of Light) 3 33 24}
|
||||
# Make camp
|
||||
[terrain]
|
||||
x=31-33,32
|
||||
y=23-24,22
|
||||
terrain=Ce
|
||||
[/terrain]
|
||||
[terrain]
|
||||
x,y=32,23
|
||||
terrain=Ke
|
||||
[/terrain]
|
||||
{DIALOGUE_AAL_PALADIN}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Dela joins the party
|
||||
name=new turn
|
||||
first_time_only=no
|
||||
[if]
|
||||
[variable]
|
||||
name=turn_number
|
||||
numerical_equals=10
|
||||
[/variable]
|
||||
[then]
|
||||
# Fake move Dela in, set up camp, have some dialog. She doesn't bring anyone with her.
|
||||
[move_unit_fake]
|
||||
type=Frontier Baroness
|
||||
x=27,21
|
||||
y=1,4
|
||||
side=4
|
||||
[/move_unit_fake]
|
||||
[unit]
|
||||
type=Frontier Baroness
|
||||
side=4
|
||||
x,y=21,4
|
||||
id=Dela Keshar
|
||||
name=_ "Dela Keshar"
|
||||
canrecruit=yes
|
||||
animate=no
|
||||
[/unit]
|
||||
# Make camp
|
||||
[terrain]
|
||||
x=20-22,21
|
||||
y=3-4,5
|
||||
terrain=Ce
|
||||
[/terrain]
|
||||
[terrain]
|
||||
x,y=21,4
|
||||
terrain=Ke
|
||||
[/terrain]
|
||||
{DIALOGUE_AAL_DELA}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
{DIALOGUE_AAL_DVDIE}
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Bring the book back to Malin's castle"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
{DIALOGUE_AAL_NOTE}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=die
|
||||
first_time_only=no
|
||||
[filter]
|
||||
role=book_carrier
|
||||
[/filter]
|
||||
{VARIABLE_OP bookX format $x1}
|
||||
{VARIABLE_OP bookY format $y1}
|
||||
{PLACE_IMAGE (items/book5.png) ($bookX) ($bookY)}
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
x=$bookX
|
||||
y=$bookY
|
||||
side=1
|
||||
[not]
|
||||
type=Ghost,Wraith,Spectre,Shadow,Nightgaunt,Vampire Bat,Blood Bat
|
||||
[/not]
|
||||
[/filter]
|
||||
[removeitem]
|
||||
x=$bookX
|
||||
y=$bookY
|
||||
[/removeitem]
|
||||
[role]
|
||||
role=book_carrier
|
||||
x=$bookX
|
||||
y=$bookY
|
||||
[/role]
|
||||
[unit_overlay]
|
||||
x=$bookX
|
||||
y=$bookY
|
||||
image="misc/book-icon.png"
|
||||
[/unit_overlay]
|
||||
{DIALOGUE_AAL_GOTIT}
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
#Inform the player if a unit cannot pick up the book
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x=$bookX
|
||||
y=$bookY
|
||||
side=1
|
||||
type=Ghost,Wraith,Spectre,Shadow,Nightgaunt,Vampire Bat,Blood Bat
|
||||
[/filter]
|
||||
[if]
|
||||
[have_unit]
|
||||
role=book_carrier
|
||||
[/have_unit]
|
||||
|
||||
[else]
|
||||
{DIALOGUE_AAL_TOOHEAVY}
|
||||
[/else]
|
||||
[/if]
|
||||
[allow_undo][/allow_undo]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MALIN_DEATH}
|
||||
|
||||
# Victory Condition
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
role=book_carrier
|
||||
x=4-6,5-7
|
||||
y=16-17,18
|
||||
[/filter]
|
||||
{MOVE_UNIT (id=Malin Keshar) 1 12}
|
||||
{DIALOGUE_AAL_END}
|
||||
[endlevel]
|
||||
bonus=no
|
||||
result=continue
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{CLEAR_VARIABLE bookX}
|
||||
{CLEAR_VARIABLE bookY}
|
||||
{MODIFY_UNIT (role=book_carrier) overlays none}
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,466 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Descent_into_Darkness
|
||||
next_scenario=Forever_and_Ever_Amen
|
||||
|
||||
name=_ "Descent into Darkness"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Descent_into_darkness.map}"
|
||||
turns=-1
|
||||
|
||||
{SCENARIO_MUSIC silence.ogg}
|
||||
|
||||
victory_when_enemies_defeated=no
|
||||
|
||||
{STORY_DESCENT_INTO_DARKNESS}
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Apprentice Mage
|
||||
id=Malin Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept DiD
|
||||
income=0
|
||||
{GOLD 100 80 60}
|
||||
fog=yes
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Troll leader
|
||||
side=2
|
||||
team_name=trolls
|
||||
user_team_name=_"Trolls"
|
||||
controller=ai
|
||||
# place leader later
|
||||
no_leader=yes
|
||||
gold=60
|
||||
recruit=Troll Whelp,Troll,Troll Rocklobber,Troll Warrior,Troll Shaman
|
||||
[ai]
|
||||
caution=0.5
|
||||
grouping=defensive
|
||||
protect_leader=10
|
||||
recruitment_pattern=fighter,fighter,mixed fighter
|
||||
# Avoid the spiders, the wose, and the beginning area
|
||||
[avoid]
|
||||
x=2-9,2-27,5-9
|
||||
y=11-15,30-35,19-23
|
||||
[/avoid]
|
||||
[/ai]
|
||||
fog=yes
|
||||
shroud=no
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Eastern village trolls
|
||||
side=3
|
||||
team_name=trolls
|
||||
user_team_name=_"Trolls"
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
[ai]
|
||||
# Avoid the spiders, the wose, and the beginning area
|
||||
[avoid]
|
||||
x=2-9,2-27,5-9
|
||||
y=11-15,30-35,19-23
|
||||
[/avoid]
|
||||
[/ai]
|
||||
fog=yes
|
||||
shroud=no
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Western village trolls
|
||||
side=4
|
||||
team_name=trolls
|
||||
user_team_name=_"Trolls"
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
[ai]
|
||||
# Avoid the spiders, the wose, and the beginning area
|
||||
[avoid]
|
||||
x=2-9,2-27,5-9
|
||||
y=11-15,30-35,19-23
|
||||
[/avoid]
|
||||
[/ai]
|
||||
fog=yes
|
||||
shroud=no
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# Monsters
|
||||
side=5
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
[ai]
|
||||
# This is mostly for the Wose -- the others are guardians
|
||||
[target]
|
||||
side=1
|
||||
value=5
|
||||
[/target]
|
||||
[/ai]
|
||||
fog=yes
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[side]
|
||||
# mirror
|
||||
side=6
|
||||
colour=black
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
ai_algorithm=idle_ai
|
||||
fog=yes
|
||||
shroud=yes
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Become a Lich"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Ditch the starting keep
|
||||
[terrain]
|
||||
x,y=3,34
|
||||
terrain=Uu
|
||||
[/terrain]
|
||||
|
||||
# Place the "mirror"
|
||||
[unit]
|
||||
type=Mirror
|
||||
side=6
|
||||
x,y=6,31
|
||||
id=makeshift altar
|
||||
name=_ "makeshift altar"
|
||||
animate=no
|
||||
[/unit]
|
||||
|
||||
# Malin starts injured and poisoned
|
||||
{MODIFY_UNIT (id=Malin Keshar) hitpoints 12}
|
||||
{MODIFY_UNIT (id=Malin Keshar) status.poisoned on}
|
||||
|
||||
# Castle trolls - all difficulties
|
||||
{GEN_GUARD (Troll) 2 14 7}
|
||||
{GEN_GUARD (Troll) 2 8 7}
|
||||
{GEN_GUARD (Troll) 2 16 3}
|
||||
{GEN_GUARD (Troll Rocklobber) 2 12 1}
|
||||
{GEN_GUARD (Troll Shaman) 2 7 4}
|
||||
|
||||
# Eastern village trolls - all difficulties
|
||||
{GEN_GUARD (Troll) 3 30 19}
|
||||
{GEN_GUARD (Troll) 3 31 12}
|
||||
{GEN_GUARD (Troll Shaman) 3 33 14}
|
||||
|
||||
# Western village trolls - all difficulties
|
||||
{GEN_GUARD (Troll Shaman) 4 4 21}
|
||||
{GEN_GUARD (Troll) 4 10 26}
|
||||
{GEN_GUARD (Troll Whelp) 4 2 25}
|
||||
{GEN_GUARD (Troll) 4 10 16}
|
||||
|
||||
# Monsters
|
||||
{GEN_GUARD (Giant Rat) 5 14 29}
|
||||
{GEN_GUARD (Giant Rat) 5 21 28}
|
||||
{GEN_GUARD (Giant Rat) 5 24 34}
|
||||
{GEN_GUARD (Giant Rat) 5 18 18}
|
||||
{GEN_GUARD (Giant Rat) 5 22 5}
|
||||
{GEN_GUARD (Vampire Bat) 5 29 26}
|
||||
{GEN_GUARD (Vampire Bat) 5 26 31}
|
||||
{GEN_GUARD (Vampire Bat) 5 19 32}
|
||||
{GEN_GUARD (Vampire Bat) 5 19 23}
|
||||
{GEN_GUARD (Vampire Bat) 5 18 13}
|
||||
{GEN_GUARD (Vampire Bat) 5 18 34}
|
||||
{GEN_GUARD (Giant Spider) 5 7 12}
|
||||
{GEN_GUARD (Giant Spider) 5 8 13}
|
||||
{GEN_GUARD (Giant Spider) 5 6 15}
|
||||
|
||||
#ifdef NORMAL
|
||||
{GEN_GUARD (Troll) 2 7 7}
|
||||
{GEN_GUARD (Troll Whelp) 4 4 19}
|
||||
{GEN_GUARD (Troll Whelp) 3 31 16}
|
||||
#endif
|
||||
|
||||
#ifdef HARD
|
||||
{GEN_GUARD (Troll) 2 7 7}
|
||||
{GEN_GUARD (Troll Rocklobber) 4 8 18}
|
||||
{GEN_GUARD (Troll Rocklobber) 3 27 16}
|
||||
#endif
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
{MOVE_UNIT (id=Malin Keshar) 4 33}
|
||||
{CREATE_ADVISOR}
|
||||
{DIALOGUE_DID_START}
|
||||
{PUT_TO_RECALL_LIST (role=advisor)}
|
||||
{DIALOGUE_DID_START2}
|
||||
[/event]
|
||||
|
||||
# In-scenario events
|
||||
[event]
|
||||
# Malin becomes a lich
|
||||
name=attack_end
|
||||
first_time_only=no
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
[/filter]
|
||||
[store_unit]
|
||||
variable=deathTest
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
[/filter]
|
||||
kill=no
|
||||
[/store_unit]
|
||||
[if]
|
||||
[variable]
|
||||
name=deathTest.hitpoints
|
||||
less_than_equal_to=0
|
||||
[/variable]
|
||||
[then]
|
||||
[kill]
|
||||
id=makeshift altar
|
||||
[/kill]
|
||||
{PLACE_IMAGE (scenery/slab1.png) 6 31}
|
||||
|
||||
# Malin dies
|
||||
[kill]
|
||||
id=Malin Keshar
|
||||
fire_event=no
|
||||
[/kill]
|
||||
|
||||
{FADE_TO_BLACK}
|
||||
|
||||
[redraw]
|
||||
[/redraw]
|
||||
|
||||
{DELAY 1000}
|
||||
|
||||
{DIALOGUE_DID_LICH1}
|
||||
|
||||
{FADE_IN}
|
||||
|
||||
# and is reborn as a lich
|
||||
[unit]
|
||||
type=Lich DiD
|
||||
side=1
|
||||
id=Mal Keshar
|
||||
name=_ "Mal Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
profile=portraits/malinlich.png
|
||||
x,y=$x1,$y1
|
||||
hitpoints=7
|
||||
advanceto="Ancient Lich"
|
||||
animate=yes
|
||||
[/unit]
|
||||
|
||||
[redraw]
|
||||
[/redraw]
|
||||
|
||||
# He's not necessariliy totally happy about this
|
||||
{DIALOGUE_DID_LICH2}
|
||||
{DELAY 500}
|
||||
|
||||
# Blow open a wall
|
||||
[move_unit_fake]
|
||||
type=Iceball
|
||||
side=1
|
||||
x=6,7,8,9,10
|
||||
y=31,32,31,32,31
|
||||
[/move_unit_fake]
|
||||
{TREMOR}
|
||||
[terrain]
|
||||
x,y=10,31
|
||||
terrain=Uh
|
||||
[/terrain]
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Regain your strength"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Destruction of Mal Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Previously recruited and new adepts can now also become liches
|
||||
{MODIFY_UNIT (type=Dark Adept DiD) type (Dark Adept)}
|
||||
{MODIFY_UNIT (type=Dark Sorcerer DiD) type (Dark Sorcerer)}
|
||||
[disallow_recruit]
|
||||
side=1
|
||||
type=Dark Adept DiD
|
||||
[/disallow_recruit]
|
||||
[allow_recruit]
|
||||
side=1
|
||||
type=Dark Adept
|
||||
[/allow_recruit]
|
||||
|
||||
[music]
|
||||
name=knalgan_theme.ogg
|
||||
immediate=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=attacker_hits
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
id=Mal Keshar
|
||||
[/filter]
|
||||
[filter_attack]
|
||||
weapon=touch
|
||||
[/filter_attack]
|
||||
{DIALOGUE_DID_ATTACK}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# See your goal
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Mal Keshar
|
||||
x=20-25
|
||||
y=27-29
|
||||
[/filter]
|
||||
[remove_shroud]
|
||||
# See the road to the castle and the castle itself
|
||||
side=1
|
||||
x=3-13,20-22,18-20,17-19,13-16,11-15
|
||||
y=2-8,18-28,15-17,14-16,12-13,9-11
|
||||
[/remove_shroud]
|
||||
[redraw]
|
||||
side=1
|
||||
[/redraw]
|
||||
[scroll_to]
|
||||
x,y=8,5
|
||||
[/scroll_to]
|
||||
{DELAY 2000}
|
||||
{DIALOGUE_DID_CASTLE1}
|
||||
[remove_shroud]
|
||||
x=27-32
|
||||
y=23-27
|
||||
[/remove_shroud]
|
||||
[redraw]
|
||||
side=1
|
||||
[/redraw]
|
||||
[scroll_to]
|
||||
x,y=34,24
|
||||
[/scroll_to]
|
||||
{DELAY 1500}
|
||||
{DIALOGUE_DID_CASTLE2}
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Clear your new home of trolls"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Destruction of Mal Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
# Turns are measured from here
|
||||
{VARIABLE_OP totalTurns to_variable turn_number}
|
||||
{VARIABLE_OP totalTurns add 50}
|
||||
[modify_turns]
|
||||
value=$totalTurns
|
||||
[/modify_turns]
|
||||
{CLEAR_VARIABLE totalTurns}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Set the troll enemy and return income to normal when you reach your keep
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Mal Keshar
|
||||
x,y=30,25
|
||||
[/filter]
|
||||
[unit]
|
||||
# Troll leader
|
||||
type=Troll Hero
|
||||
side=2
|
||||
id=Grnknrr
|
||||
x,y=10,6
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
[modify_side]
|
||||
side=1
|
||||
income=2
|
||||
[/modify_side]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Fun with a wose
|
||||
name=moveto
|
||||
[filter]
|
||||
x,y=7,22
|
||||
[/filter]
|
||||
{GEN_UNIT (Ancient Wose) 5 7 21}
|
||||
[terrain]
|
||||
x,y=7,21
|
||||
terrain=Gg
|
||||
[/terrain]
|
||||
[message]
|
||||
type=Ancient Wose
|
||||
message=_ "Who has awoken me from my slumber? Undead? I shall not suffer the existence of such foul creatures."
|
||||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
# Have a nice trip, see you in the fall. . .
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
[filter]
|
||||
x,y=24,13
|
||||
[not]
|
||||
type=Vampire Bat,Blood Bat,Ghost,Wraith,Spectre,Shadow,Nightgaunt
|
||||
[/not]
|
||||
[/filter]
|
||||
[message]
|
||||
x,y=24,13
|
||||
message=_ "AAAAAAAaaaaaaaggggggghhhhhhh!!!!...... . . . ."
|
||||
[/message]
|
||||
{MOVE_UNIT (x,y=24,13) 25 13}
|
||||
[kill]
|
||||
x,y=25,13
|
||||
animate=no
|
||||
fire_event=yes
|
||||
[/kill]
|
||||
[/event]
|
||||
|
||||
# Defeat Conditions
|
||||
{MAL_DEATH}
|
||||
|
||||
# Victory Condition
|
||||
[event]
|
||||
# Kill the troll leader
|
||||
name=die
|
||||
[filter]
|
||||
side=2
|
||||
canrecruit=yes
|
||||
[/filter]
|
||||
[endlevel]
|
||||
result=victory
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{VARIABLE timesForever 0}
|
||||
[/event]
|
||||
[/scenario]
|
|
@ -0,0 +1,360 @@
|
|||
#textdomain wesnoth-did
|
||||
[scenario]
|
||||
id=Forever_and_Ever_Amen
|
||||
next_scenario=Forever_and_Ever_Amen
|
||||
|
||||
name=_ "Forever and Ever, Amen"
|
||||
map_data="{add-ons/Descent_Into_Darkness/maps/Forever_and_ever_amen.map}"
|
||||
turns=-1
|
||||
|
||||
victory_when_enemies_defeated=yes
|
||||
|
||||
{STORY_FOREVER_AND_EVER_AMEN}
|
||||
|
||||
{UNDERGROUND}
|
||||
|
||||
[side]
|
||||
side=1
|
||||
controller=human
|
||||
type=Lich
|
||||
id=Mal Keshar
|
||||
name=_ "Malin Keshar"
|
||||
unrenamable=yes
|
||||
canrecruit=yes
|
||||
recruit=Walking Corpse,Vampire Bat,Ghost,Ghoul,Skeleton Archer,Skeleton,Dark Adept
|
||||
gold=200
|
||||
save_id=Malin Keshar
|
||||
profile=portraits/malinlich.png
|
||||
[/side]
|
||||
|
||||
{STARTING_VILLAGES 1 6}
|
||||
|
||||
[side]
|
||||
# Foolish Hero
|
||||
side=2
|
||||
controller=ai
|
||||
# place leader, grant gold and recruits later
|
||||
no_leader=yes
|
||||
gold=0
|
||||
recruit=
|
||||
[ai]
|
||||
villages_per_scout=10
|
||||
village_value=0.5
|
||||
[/ai]
|
||||
fog=no
|
||||
shroud=no
|
||||
#After I have greatly reduced the number of villages in this scenario
|
||||
#it might be a good idea to give our foolish hero some income
|
||||
{INCOME 5 7 9}
|
||||
[/side]
|
||||
|
||||
[event]
|
||||
name=prestart
|
||||
|
||||
# {SCATTER_IMAGE (terrain=Uu) 3 scenery/rubble.png}
|
||||
|
||||
[objectives]
|
||||
side=1
|
||||
[objective]
|
||||
condition=win
|
||||
description=_ "Defeat the foolish hero"
|
||||
[/objective]
|
||||
[objective]
|
||||
condition=lose
|
||||
description=_ "Destruction of Mal Keshar"
|
||||
[/objective]
|
||||
[/objectives]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=timesForever
|
||||
greater_than=0
|
||||
[/variable]
|
||||
|
||||
[then]
|
||||
# after the first repetition, we'll let the campaign really end
|
||||
# when Malin dies
|
||||
[event]
|
||||
name=die
|
||||
|
||||
[filter]
|
||||
id="Mal Keshar"
|
||||
[/filter]
|
||||
|
||||
[role]
|
||||
side=2
|
||||
[not]
|
||||
canrecruit=yes
|
||||
[/not]
|
||||
role=second
|
||||
[/role]
|
||||
[music]
|
||||
name=elvish-theme.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
{DIALOGUE_FAEA_END}
|
||||
[endlevel]
|
||||
result=continue_no_save
|
||||
next_scenario=null
|
||||
[/endlevel]
|
||||
[/event]
|
||||
|
||||
{VARIABLE previous_randomHero $randomHero}
|
||||
[/then]
|
||||
|
||||
[else]
|
||||
# Normal defeat condition on the first repeat
|
||||
{MAL_DEATH}
|
||||
|
||||
{VARIABLE previous_randomHero -1}
|
||||
[/else]
|
||||
[/if]
|
||||
|
||||
# let's pick a random hero type...
|
||||
{VARIABLE_OP randomHero random (0..4)}
|
||||
|
||||
# and make sure it's not the same as last time
|
||||
[while]
|
||||
[variable]
|
||||
name=randomHero
|
||||
equals=$previous_randomHero
|
||||
[/variable]
|
||||
|
||||
[do]
|
||||
{VARIABLE_OP randomHero random (0..4)}
|
||||
[/do]
|
||||
[/while]
|
||||
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
side=2
|
||||
type=Royal Guard
|
||||
id=Foolish Hero
|
||||
name=_ "Foolish Hero"
|
||||
x,y=20,3
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
{ALLOW_RECRUIT (Spearman,Swordsman,Pikeman,Bowman,Longbowman,Heavy Infantry,Shock Trooper,Mage,Red Mage,White Mage,Horseman,Knight,Lancer)}
|
||||
|
||||
[music]
|
||||
name=loyalists.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[music]
|
||||
name=the_city_falls.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
side=2
|
||||
type=Assassin
|
||||
id=Foolish Hero
|
||||
name=_ "Foolish Hero"
|
||||
x,y=20,3
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
{ALLOW_RECRUIT (Thug,Bandit,Footpad,Outlaw,Poacher,Trapper,Thief,Rogue)}
|
||||
|
||||
[music]
|
||||
name=battle.ogg
|
||||
append=no
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=2
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
side=2
|
||||
type=Elvish Marshal
|
||||
id=Foolish Hero
|
||||
name=_ "Foolish Hero"
|
||||
x,y=20,3
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
{ALLOW_RECRUIT (Elvish Figher,Elvish Hero,Elvish Captain,Elvish Archer,Elvish Ranger,Elvish Marksman,Elvish Shaman,Elvish Sorceress,Elvish Druid,Elvish Scout,Elvish Rider,Wose)}
|
||||
|
||||
[music]
|
||||
name=knolls.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[music]
|
||||
name=the_city_falls.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=3
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
side=2
|
||||
type=Dwarvish Lord
|
||||
id=Foolish Hero
|
||||
name=_ "Foolish Hero"
|
||||
x,y=20,3
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
{ALLOW_RECRUIT (Dwarvish Figher,Dwarvish Steelclad,Dwarvish Thunderer,Dwarvish Thunderguard,Dwarvish Stalwart,Dwarvish Guardsman,Dwarvish Ulfserker,Dwarvish Berserker,Gryphon Rider,Gryphon Master)}
|
||||
|
||||
[music]
|
||||
name=battle.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[music]
|
||||
name=underground.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=4
|
||||
[/variable]
|
||||
[then]
|
||||
[unit]
|
||||
side=2
|
||||
type=Orcish Warlord
|
||||
id=Foolish Hero
|
||||
name=_ "Foolish Hero"
|
||||
x,y=20,3
|
||||
canrecruit=yes
|
||||
[/unit]
|
||||
{ALLOW_RECRUIT (Orcish Warrior,Orcish Slayer,Orcish Crossbowman,Troll,Troll Rocklobber)}
|
||||
|
||||
[music]
|
||||
name=northerners.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[music]
|
||||
name=battle.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
# Give the foolish hero gold = 100*timesForever + 100
|
||||
{VARIABLE_OP heroGold format $timesForever}
|
||||
{VARIABLE_OP heroGold multiply 100}
|
||||
{VARIABLE_OP heroGold add 100}
|
||||
[gold]
|
||||
side=2
|
||||
amount=$heroGold
|
||||
[/gold]
|
||||
{CLEAR_VARIABLE heroGold}
|
||||
|
||||
# play only sad music after a few repetitions
|
||||
[if]
|
||||
[variable]
|
||||
name=timesForever
|
||||
greater_than=4
|
||||
[/variable]
|
||||
[then]
|
||||
[music]
|
||||
name=the_king_is_dead.ogg
|
||||
immediate=yes
|
||||
append=no
|
||||
[/music]
|
||||
[music]
|
||||
name=elvish-theme.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[music]
|
||||
name=nunc_dimittis.ogg
|
||||
append=yes
|
||||
[/music]
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=0
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_START0}
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_START1}
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=2
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_START2}
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=3
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_START3}
|
||||
[/then]
|
||||
[/if]
|
||||
[if]
|
||||
[variable]
|
||||
name=randomHero
|
||||
numerical_equals=4
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_START4}
|
||||
[/then]
|
||||
[/if]
|
||||
|
||||
# Some more harassment once the scanario's been played a few times
|
||||
[if]
|
||||
[variable]
|
||||
name=timesForever
|
||||
numerical_equals=7
|
||||
[/variable]
|
||||
[then]
|
||||
{DIALOGUE_FAEA_SASS1}
|
||||
[/then]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
# In-scenario events defined within the prestart event
|
||||
|
||||
[event]
|
||||
name=victory
|
||||
{VARIABLE_OP timesForever add 1}
|
||||
[/event]
|
||||
[/scenario]
|
96
data/add-ons/Descent_Into_Darkness/units/apprentice-mage.cfg
Normal file
|
@ -0,0 +1,96 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
id=Apprentice Mage
|
||||
name=_ "Apprentice Mage"
|
||||
race=human
|
||||
gender=male
|
||||
image="units/apprentice-mage.png"
|
||||
ellipse="misc/ellipse"
|
||||
{MAGENTA_IS_THE_TEAM_COLOR}
|
||||
hitpoints=38
|
||||
movement_type=smallfoot
|
||||
movement=6
|
||||
experience=60
|
||||
level=1
|
||||
alignment=neutral
|
||||
advanceto=Apprentice Necromancer
|
||||
cost=15
|
||||
usage=mixed fighter
|
||||
description=_ "Trained in swordsmanship as a boy and the magical arts as a young man, Malin Keshar is talented at both but an expert in neither."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}
|
||||
{DEFENSE_ANIM "units/apprentice-mage-defend.png" "units/apprentice-mage-sword.png" {SOUND_LIST:HUMAN_HIT} }
|
||||
die_sound={SOUND_LIST:HUMAN_DIE}
|
||||
[attack]
|
||||
name=short sword
|
||||
description=_ "short sword"
|
||||
icon=attacks/sword-human-short.png
|
||||
type=blade
|
||||
range=melee
|
||||
damage=4
|
||||
number=3
|
||||
[/attack]
|
||||
[attack]
|
||||
name=magic_blast
|
||||
description=_ "magic blast"
|
||||
icon="attacks/mud-glob.png" # dark missile is next level up
|
||||
type=impact
|
||||
range=ranged
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[/specials]
|
||||
damage=6
|
||||
number=2
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=magic_blast
|
||||
[/filter_attack]
|
||||
[missile_frame]
|
||||
begin=-200
|
||||
end=0
|
||||
image="projectiles/darkmissile-n.png"
|
||||
image_diagonal="projectiles/darkmissile-ne.png"
|
||||
[/missile_frame]
|
||||
{SOUND:HIT_AND_MISS magic-dark.ogg magic-dark-miss.ogg -200}
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image=units/apprentice-mage-magic-1.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=0
|
||||
image=units/apprentice-mage-magic-2.png
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=short sword
|
||||
[/filter_attack]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-175
|
||||
image=units/apprentice-mage-sword.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-175
|
||||
end=-100
|
||||
image=units/apprentice-mage-sword-1.png
|
||||
[/frame]
|
||||
{SOUND:HIT_AND_MISS sword-1.ogg {SOUND_LIST:MISS} -100}
|
||||
[frame]
|
||||
begin=-100
|
||||
end=50
|
||||
image=units/apprentice-mage-sword-2.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=50
|
||||
end=125
|
||||
image=units/apprentice-mage-sword-3.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=125
|
||||
end=175
|
||||
image=units/apprentice-mage.png
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
|
@ -0,0 +1,113 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
id=Apprentice Necromancer
|
||||
name=_ "Apprentice Necromancer"
|
||||
race=human
|
||||
image="units/apprentice-necromancer.png"
|
||||
ellipse="misc/ellipse"
|
||||
{MAGENTA_IS_THE_TEAM_COLOR}
|
||||
hitpoints=52
|
||||
movement_type=smallfoot
|
||||
movement=6
|
||||
experience=90
|
||||
level=2
|
||||
alignment=neutral
|
||||
advanceto=Dark Mage
|
||||
gender=male
|
||||
usage=mixed fighter
|
||||
description=_ "Despite his increased magical powers, Malin holds on to his short sword as his melee weapon of choice."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_ARCANE}
|
||||
{DEFENSE_ANIM "units/apprentice-necromancer-defend.png" "units/apprentice-necromancer.png" {SOUND_LIST:HUMAN_HIT} }
|
||||
die_sound={SOUND_LIST:HUMAN_DIE}
|
||||
[attack]
|
||||
name=short sword
|
||||
description=_ "short sword"
|
||||
icon=attacks/sword-human-short.png
|
||||
type=blade
|
||||
range=melee
|
||||
damage=6
|
||||
number=3
|
||||
[/attack]
|
||||
[attack]
|
||||
name=chill wave
|
||||
description=_"chill wave"
|
||||
type=cold
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[/specials]
|
||||
range=ranged
|
||||
damage=13
|
||||
number=2
|
||||
icon=attacks/iceball.png
|
||||
[/attack]
|
||||
[attack]
|
||||
name=shadow wave
|
||||
description=_"shadow wave"
|
||||
type=arcane
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[/specials]
|
||||
range=ranged
|
||||
damage=9
|
||||
number=2
|
||||
icon=attacks/dark-missile.png
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=chill wave
|
||||
[/filter_attack]
|
||||
[missile_frame]
|
||||
begin=-200
|
||||
end=0
|
||||
image="projectiles/darkmissile-n.png"
|
||||
image_diagonal="projectiles/darkmissile-ne.png"
|
||||
[/missile_frame]
|
||||
|
||||
[frame]
|
||||
begin=-300
|
||||
end=-200
|
||||
image="units/apprentice-necromancer-magic-1.png"
|
||||
[/frame]
|
||||
{SOUND:HIT_AND_MISS magic-dark.ogg magic-dark-miss.ogg -200}
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image="units/apprentice-necromancer-magic-2.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=0
|
||||
image="units/apprentice-necromancer-magic-3.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=0
|
||||
end=100
|
||||
image="units/apprentice-necromancer-magic-1.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=short sword
|
||||
[/filter_attack]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-175
|
||||
image=units/apprentice-necromancer.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-175
|
||||
end=-100
|
||||
image=apprentice-necromancer-sword-1.png
|
||||
[/frame]
|
||||
{SOUND:HIT_AND_MISS sword-1.ogg {SOUND_LIST:MISS} -100}
|
||||
[frame]
|
||||
begin=-100
|
||||
end=100
|
||||
image=units/apprentice-necromancer-sword-2.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=100
|
||||
end=175
|
||||
image=units/apprentice-necromancer-defend.png
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
11
data/add-ons/Descent_Into_Darkness/units/dark-adept.cfg
Normal file
|
@ -0,0 +1,11 @@
|
|||
#textdomain wesnoth-did
|
||||
# Same as normal, except advances to Dark Sorcerer DiD
|
||||
[unit_type]
|
||||
id=Dark Adept DiD
|
||||
[base_unit]
|
||||
id=Dark Adept
|
||||
[/base_unit]
|
||||
advanceto=Dark Sorcerer DiD
|
||||
hide_help=true
|
||||
do_not_list=yes
|
||||
[/unit_type]
|
151
data/add-ons/Descent_Into_Darkness/units/dark-mage.cfg
Normal file
|
@ -0,0 +1,151 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
id=Dark Mage
|
||||
name= _ "Dark Mage"
|
||||
race=human
|
||||
image="units/dark-mage.png"
|
||||
{MAGENTA_IS_THE_TEAM_COLOR}
|
||||
hitpoints=67
|
||||
movement_type=smallfoot
|
||||
movement=6
|
||||
experience=150
|
||||
level=3
|
||||
alignment=chaotic
|
||||
advanceto=null
|
||||
{AMLA_DEFAULT}
|
||||
cost=50
|
||||
usage=mixed fighter
|
||||
description= _ "Although Malin's sword has grown rusty from lack of proper care, his increasing skill with magic more than compensates."+{SPECIAL_NOTES}+{SPECIAL_NOTES_MAGICAL}+{SPECIAL_NOTES_ARCANE}
|
||||
die_sound={SOUND_LIST:HUMAN_OLD_DIE}
|
||||
{DEFENSE_ANIM "units/dark-mage-defend.png" "units/dark-mage.png" {SOUND_LIST:HUMAN_OLD_HIT} }
|
||||
[attack]
|
||||
name=short sword
|
||||
description=_ "short sword"
|
||||
icon=attacks/sword-human-short.png
|
||||
type=blade
|
||||
range=melee
|
||||
damage=5
|
||||
number=3
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[+chance_to_hit]
|
||||
[filter_opponent]
|
||||
[not]
|
||||
type=Mirror
|
||||
[/not]
|
||||
[/filter_opponent]
|
||||
[/chance_to_hit]
|
||||
[/specials]
|
||||
[/attack]
|
||||
[attack]
|
||||
name=chill wave
|
||||
description=_"chill wave"
|
||||
type=cold
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[/specials]
|
||||
range=ranged
|
||||
damage=15
|
||||
number=2
|
||||
icon=attacks/iceball.png
|
||||
[/attack]
|
||||
[attack]
|
||||
name=shadow wave
|
||||
description=_"shadow wave"
|
||||
type=arcane
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_MAGICAL}
|
||||
[/specials]
|
||||
range=ranged
|
||||
damage=10
|
||||
number=2
|
||||
icon=attacks/dark-missile.png
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=chill wave
|
||||
[/filter_attack]
|
||||
hits=no
|
||||
[missile_frame]
|
||||
begin=-200
|
||||
end=0
|
||||
image="projectiles/darkmissile-n.png"
|
||||
image_diagonal="projectiles/darkmissile-ne.png"
|
||||
[/missile_frame]
|
||||
[frame]
|
||||
begin=-300
|
||||
end=-200
|
||||
image="units/dark-mage-magic1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image="units/dark-mage-magic2.png"
|
||||
sound=magic-dark-big-miss.ogg
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=0
|
||||
image="units/dark-mage-magic3.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=0
|
||||
end=100
|
||||
image="units/dark-mage-magic1.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=chill wave
|
||||
[/filter_attack]
|
||||
hits=yes
|
||||
[missile_frame]
|
||||
begin=-200
|
||||
end=0
|
||||
image="projectiles/darkmissile-n.png"
|
||||
image_diagonal="projectiles/darkmissile-ne.png"
|
||||
[/missile_frame]
|
||||
[frame]
|
||||
begin=-300
|
||||
end=-200
|
||||
image="units/dark-mage-magic1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image="units/dark-mage-magic2.png"
|
||||
sound=magic-dark-big.ogg
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=0
|
||||
image="units/dark-mage-magic3.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=0
|
||||
end=100
|
||||
image="units/dark-mage-magic1.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=short sword
|
||||
[/filter_attack]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-150
|
||||
image=units/dark-mage.png
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-150
|
||||
end=0
|
||||
image=units/dark-mage-sword1.png
|
||||
[/frame]
|
||||
{SOUND:HIT_AND_MISS sword-1.ogg {SOUND_LIST:MISS} -100}
|
||||
[frame]
|
||||
begin=0
|
||||
end=200
|
||||
image=units/dark-mage-sword1.png
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
12
data/add-ons/Descent_Into_Darkness/units/dark-sorcerer.cfg
Normal file
|
@ -0,0 +1,12 @@
|
|||
#textdomain wesnoth-did
|
||||
|
||||
# Dark Sorcerer here is identical to normal except can't advance to lich
|
||||
[unit_type]
|
||||
[base_unit]
|
||||
id=Dark Sorcerer
|
||||
[/base_unit]
|
||||
id=Dark Sorcerer DiD
|
||||
advanceto=Necromancer
|
||||
hide_help=true
|
||||
do_not_list=yes
|
||||
[/unit_type]
|
186
data/add-ons/Descent_Into_Darkness/units/frontier-baroness.cfg
Normal file
|
@ -0,0 +1,186 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
# Malin's older sister, an Outlaw Princess with altered description.
|
||||
# Pictures taken from The Rise of Wesnoth.
|
||||
id=Frontier Baroness
|
||||
name= _ "female^Frontier Baroness"
|
||||
race=human
|
||||
gender=female
|
||||
image="neutral-outlaw-princess.png"
|
||||
image_defensive="neutral-outlaw-princess.png"
|
||||
hitpoints=46
|
||||
movement_type=elusivefoot
|
||||
movement=7
|
||||
experience=150
|
||||
level=2
|
||||
alignment=neutral
|
||||
advanceto=null
|
||||
{AMLA_DEFAULT}
|
||||
cost=50
|
||||
[abilities]
|
||||
{ABILITY_SKIRMISHER}
|
||||
[/abilities]
|
||||
usage=mixed fighter
|
||||
description= _ "On the frontiers of Wesnoth, all able-bodied men and women must be able to defend the town at need. While the men are most often trained in the use of sword or bow, the women learn the use of staff and sling. The most proficient are more than a match for any orcs foolish enough to engage them in combat."+{SPECIAL_NOTES}+{SPECIAL_NOTES_SKIRMISHER}
|
||||
die_sound={SOUND_LIST:HUMAN_FEMALE_DIE}
|
||||
[defend]
|
||||
hits=miss
|
||||
[frame]
|
||||
begin=-126
|
||||
end=-125
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-125
|
||||
end=-42
|
||||
image="neutral-outlaw-princess-defend-1-1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-42
|
||||
end=41
|
||||
image="neutral-outlaw-princess-defend-1-2.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=41
|
||||
end=125
|
||||
image="neutral-outlaw-princess-defend-1-1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=125
|
||||
end=126
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[/defend]
|
||||
[defend]
|
||||
hits=hit
|
||||
[frame]
|
||||
begin=-126
|
||||
end=-125
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-125
|
||||
end=125
|
||||
image="neutral-outlaw-princess-defend.png"
|
||||
sound={SOUND_LIST:HUMAN_FEMALE_HIT}
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=125
|
||||
end=126
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[/defend]
|
||||
[defend]
|
||||
hits=kill
|
||||
[frame]
|
||||
begin=-126
|
||||
end=-125
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-125
|
||||
end=125
|
||||
image="neutral-outlaw-princess-defend.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=125
|
||||
end=126
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[/defend]
|
||||
[attack]
|
||||
name=staff
|
||||
description= _"staff"
|
||||
type=impact
|
||||
range=melee
|
||||
damage=7
|
||||
number=2
|
||||
icon=attacks/quarterstaff.png
|
||||
[/attack]
|
||||
[attack]
|
||||
name=sling
|
||||
description= _"sling"
|
||||
type=impact
|
||||
range=ranged
|
||||
damage=6
|
||||
number=3
|
||||
icon=attacks/sling.png
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=sling
|
||||
[/filter_attack]
|
||||
[missile_frame]
|
||||
begin=-150
|
||||
end=0
|
||||
image="projectiles/stone.png"
|
||||
image_diagonal="projectiles/stone.png"
|
||||
[/missile_frame]
|
||||
[if]
|
||||
hits=yes
|
||||
[frame]
|
||||
begin=-400
|
||||
end=-100
|
||||
image="neutral-outlaw-princess-attack-sling1.png"
|
||||
sound=sling.ogg
|
||||
[/frame]
|
||||
[/if]
|
||||
[else]
|
||||
hits=no
|
||||
[frame]
|
||||
begin=-400
|
||||
end=-100
|
||||
image="neutral-outlaw-princess-attack-sling1.png"
|
||||
sound=sling-miss.ogg
|
||||
[/frame]
|
||||
[/else]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=50
|
||||
image="neutral-outlaw-princess-attack-sling2.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=staff
|
||||
[/filter_attack]
|
||||
[frame]
|
||||
begin=-175
|
||||
end=-150
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-150
|
||||
end=-75
|
||||
image="neutral-outlaw-princess-attack-staff1.png"
|
||||
[/frame]
|
||||
[if]
|
||||
hits=no
|
||||
[frame]
|
||||
begin=-75
|
||||
end=100
|
||||
image="neutral-outlaw-princess-attack-staff2.png"
|
||||
sound={SOUND_LIST:MISS}
|
||||
[/frame]
|
||||
[/if]
|
||||
[else]
|
||||
hits=yes
|
||||
[frame]
|
||||
begin=-75
|
||||
end=100
|
||||
image="neutral-outlaw-princess-attack-staff2.png"
|
||||
sound=staff.wav
|
||||
[/frame]
|
||||
[/else]
|
||||
[frame]
|
||||
begin=100
|
||||
end=150
|
||||
image="neutral-outlaw-princess-defend-1-2.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=150
|
||||
end=175
|
||||
image="neutral-outlaw-princess.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
113
data/add-ons/Descent_Into_Darkness/units/ghast.cfg
Normal file
|
@ -0,0 +1,113 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
id=Ghast
|
||||
name= _ "Ghast"
|
||||
race=undead
|
||||
image="units/ghast.png"
|
||||
{TRAIT_FEARLESS_MUSTHAVE}
|
||||
# [advancefrom]
|
||||
# unit=Necrophage
|
||||
# experience=60
|
||||
# [/advancefrom]
|
||||
hitpoints=65
|
||||
movement_type=undeadfoot
|
||||
movement=5
|
||||
level=3
|
||||
alignment=chaotic
|
||||
advanceto=null
|
||||
experience=50
|
||||
cost=41
|
||||
usage=fighter
|
||||
description= _ "The ghast is a creature taken from humankind's most primal nightmares. Unlike their lesser cousins, ghouls and necrophages, ghasts are not patient enough to wait for their victim to die from poison before consuming the body. They attack directly with their enormous mouths, trying to rip the flesh straight from their foes. Once their enemy is defeated, they eat the rest of the body, gaining strength in the process."+{SPECIAL_NOTES}+{SPECIAL_NOTES_FEEDING}+{SPECIAL_NOTES_POISON}
|
||||
hide_help=true
|
||||
[abilities]
|
||||
{ABILITY_FEEDING}
|
||||
[/abilities]
|
||||
die_sound=ghoul-hit.wav
|
||||
{DEFENSE_ANIM "units/ghast-defend.png" "units/ghast.png" ghoul-hit.wav }
|
||||
[movement_costs]
|
||||
deep_water=100
|
||||
shallow_water=3
|
||||
[/movement_costs]
|
||||
[resistance]
|
||||
impact=100
|
||||
fire=90
|
||||
cold=60
|
||||
[/resistance]
|
||||
[attack]
|
||||
name=bite
|
||||
description=_ "bite"
|
||||
icon=attacks/fangs.png
|
||||
type=blade
|
||||
range=melee
|
||||
damage=10
|
||||
number=3
|
||||
[specials]
|
||||
{WEAPON_SPECIAL_POISON}
|
||||
[/specials]
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=bite
|
||||
[/filter_attack]
|
||||
hits=yes
|
||||
[frame]
|
||||
begin=-250
|
||||
end=-200
|
||||
image="units/ghast.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image="units/ghast-attack1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=100
|
||||
image="units/ghast-attack2.png"
|
||||
sound=bite.ogg
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=100
|
||||
end=150
|
||||
image="units/ghast-attack1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=150
|
||||
end=200
|
||||
image="units/ghast.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=bite
|
||||
[/filter_attack]
|
||||
hits=no
|
||||
[frame]
|
||||
begin=-250
|
||||
end=-200
|
||||
image="units/ghast.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-200
|
||||
end=-100
|
||||
image="units/ghast-attack1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=100
|
||||
image="units/ghast-attack2.png"
|
||||
sound={SOUND_LIST:MISS}
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=100
|
||||
end=150
|
||||
image="units/ghast-attack1.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=150
|
||||
end=200
|
||||
image="units/ghast.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
50
data/add-ons/Descent_Into_Darkness/units/giant-rat.cfg
Normal file
|
@ -0,0 +1,50 @@
|
|||
#textdomain wesnoth-did
|
||||
[unit_type]
|
||||
id=Giant Rat
|
||||
name= _ "Giant Rat"
|
||||
race=monster
|
||||
image="units/giant-rat.png"
|
||||
ellipse="misc/ellipse-nozoc"
|
||||
hitpoints=15
|
||||
movement_type=smallfoot
|
||||
movement=4
|
||||
experience=14
|
||||
level=0
|
||||
alignment=chaotic
|
||||
advanceto=null
|
||||
{AMLA_TOUGH 2}
|
||||
cost=13
|
||||
usage=scout
|
||||
description= _ "Given an adequate supply of food, some rats can grow to truly impressive sizes. They can also grow quite agressive."
|
||||
[attack]
|
||||
name=bite
|
||||
description=_ "bite"
|
||||
icon=attacks/fangs-animal.png
|
||||
type=blade
|
||||
range=melee
|
||||
damage=2
|
||||
number=4
|
||||
[/attack]
|
||||
[attack_anim]
|
||||
[filter_attack]
|
||||
name=bite
|
||||
[/filter_attack]
|
||||
hits=yes
|
||||
[frame]
|
||||
begin=-250
|
||||
end=-100
|
||||
image="units/giant-rat.png"
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=-100
|
||||
end=200
|
||||
image="units/giant-rat-attack.png"
|
||||
sound=bite-small.ogg
|
||||
[/frame]
|
||||
[frame]
|
||||
begin=50
|
||||
end=200
|
||||
image="units/giant-rat.png"
|
||||
[/frame]
|
||||
[/attack_anim]
|
||||
[/unit_type]
|
23
data/add-ons/Descent_Into_Darkness/units/iceball.cfg
Normal file
|
@ -0,0 +1,23 @@
|
|||
#textdomain wesnoth-did
|
||||
#This is for a 'Move_Unit_Fake', if you use this for anything but, you're just nutty.
|
||||
[unit_type]
|
||||
id=Iceball
|
||||
name= "Iceball"
|
||||
race=mechanical
|
||||
image="projectiles/icemissile-ne-3.png"
|
||||
hitpoints=1
|
||||
movement_type=fly
|
||||
[movement_costs]
|
||||
impassable=1
|
||||
[/movement_costs]
|
||||
movement=5
|
||||
experience=100
|
||||
level=0
|
||||
alignment=neutral
|
||||
advanceto=null
|
||||
cost=1
|
||||
usage=fighter
|
||||
description= "A Fireball. This is not to be used for anything else than a 'Move_Unit_Fake'!"
|
||||
hide_help=true
|
||||
do_not_list=yes
|
||||
[/unit_type]
|
11
data/add-ons/Descent_Into_Darkness/units/lich.cfg
Normal file
|
@ -0,0 +1,11 @@
|
|||
#textdomain wesnoth-did
|
||||
# Same as normal, except advances to Ancient Lich
|
||||
[unit_type]
|
||||
id=Lich DiD
|
||||
[base_unit]
|
||||
id=Lich
|
||||
[/base_unit]
|
||||
advanceto=Ancient Lich
|
||||
hide_help=true
|
||||
do_not_list=yes
|
||||
[/unit_type]
|
108
data/add-ons/Descent_Into_Darkness/units/mirror.cfg
Normal file
|
@ -0,0 +1,108 @@
|
|||
#textdomain wesnoth-did
|
||||
# Reflects (melee) damage
|
||||
[unit_type]
|
||||
id=Mirror
|
||||
name=""
|
||||
race=mechanical
|
||||
image="scenery/slab1.png"
|
||||
[defend]
|
||||
[frame]
|
||||
begin=-150
|
||||
end=150
|
||||
image="scenery/slab1.png"
|
||||
[/frame]
|
||||
[/defend]
|
||||
hitpoints=100
|
||||
movement_type=none
|
||||
movement=1
|
||||
[defense]
|
||||
deep_water=1
|
||||
shallow_water=1
|
||||
swamp_water=1
|
||||
flat=1
|
||||
sand=1
|
||||
forest=1
|
||||
hills=1
|
||||
mountains=1
|
||||
village=1
|
||||
castle=1
|
||||
cave=1
|
||||
frozen=1
|
||||
unwalkable=1
|
||||
impassable=1
|
||||
fungus=1
|
||||
[/defense]
|
||||
[resistance]
|
||||
blade=100
|
||||
pierce=100
|
||||
impact=100
|
||||
fire=100
|
||||
cold=100
|
||||
arcane=80
|
||||
[/resistance]
|
||||
experience=150
|
||||
level=0
|
||||
alignment=chaotic
|
||||
advanceto=null
|
||||
{AMLA_DEFAULT}
|
||||
cost=1
|
||||
usage=fighter
|
||||
hide_help=true
|
||||
do_not_list=yes
|
||||
description=_ "A slab of rock. It vaguely resembles an altar."
|
||||
# NEED HIGH RESISTANCES AND NO MOVEMENT
|
||||
[attack]
|
||||
name=reflect
|
||||
description=_ "reflect"
|
||||
type=blade
|
||||
range=melee
|
||||
damage=1
|
||||
number=0
|
||||
icon=attacks/blank-attack.png
|
||||
[specials]
|
||||
[chance_to_hit]
|
||||
id=reflect_cth
|
||||
name=""
|
||||
description=""
|
||||
value=100
|
||||
cumulative=yes
|
||||
apply_to=both
|
||||
[/chance_to_hit]
|
||||
[/specials]
|
||||
[/attack]
|
||||
|
||||
[event]
|
||||
name=start
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
[/filter]
|
||||
|
||||
kill=no
|
||||
variable=stored_Malin
|
||||
[/store_unit]
|
||||
|
||||
[store_unit]
|
||||
[filter]
|
||||
type=Mirror
|
||||
[/filter]
|
||||
|
||||
kill=no
|
||||
variable=stored_mirror
|
||||
[/store_unit]
|
||||
|
||||
{VARIABLE stored_mirror.attack.damage $stored_Malin.attack[0].damage}
|
||||
{VARIABLE stored_mirror.attack.number $stored_Malin.attack[0].number}
|
||||
{VARIABLE stored_mirror.attack.type $stored_Malin.attack[0].type}
|
||||
{VARIABLE stored_mirror.attack.icon $stored_Malin.attack[0].icon}
|
||||
|
||||
[unstore_unit]
|
||||
variable=stored_mirror
|
||||
find_vacant=no
|
||||
[/unstore_unit]
|
||||
|
||||
{CLEAR_VARIABLE stored_Malin}
|
||||
{CLEAR_VARIABLE stored_mirror}
|
||||
[/event]
|
||||
[/unit_type]
|
79
data/add-ons/Descent_Into_Darkness/utils/deaths.cfg
Normal file
|
@ -0,0 +1,79 @@
|
|||
#textdomain wesnoth-did
|
||||
# This file contains all death sequences
|
||||
|
||||
#define MALIN_DEATH
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_ "I'm not ready to die..."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
#define VOLK_DEATH
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_ "Fool boy! You have allowed my death, and now none in this world will aid you."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
#define VOLK_DEATH2
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Darken Volk
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_ "No! I will not fall this close to achieving the goal of so many years!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
#define TIME_OUT_LOSE
|
||||
[event]
|
||||
name=time over
|
||||
[message]
|
||||
speaker=Darken Volk
|
||||
message=_ "Your incompetence at this simple task is appalling. You will never grow strong enough to be of use to me."
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
#define MAL_DEATH
|
||||
[event]
|
||||
name=die
|
||||
[filter]
|
||||
id=Mal Keshar
|
||||
[/filter]
|
||||
[message]
|
||||
speaker=unit
|
||||
message=_ "Then my battle against the orcs is lost!"
|
||||
[/message]
|
||||
[endlevel]
|
||||
result=defeat
|
||||
[/endlevel]
|
||||
[/event]
|
||||
#enddef
|
211
data/add-ons/Descent_Into_Darkness/utils/macros.cfg
Normal file
|
@ -0,0 +1,211 @@
|
|||
#textdomain wesnoth-did
|
||||
# New Macros
|
||||
|
||||
# Define starting villages
|
||||
#define SET_VILLAGE SIDE X Y
|
||||
[capture_village]
|
||||
x={X}
|
||||
y={Y}
|
||||
side={SIDE}
|
||||
[/capture_village]
|
||||
#enddef
|
||||
|
||||
# Shorthand for messages, useful for lots of short messages
|
||||
#define SPEAK SPEAKER MESSAGE
|
||||
[message]
|
||||
speaker={SPEAKER}
|
||||
message={MESSAGE}
|
||||
[/message]
|
||||
#enddef
|
||||
|
||||
# MODIFY_ONE_UNIT alters a unit variable for a single unit
|
||||
# Warning: moving the unit will create a copy, since kill is set to no by necessity
|
||||
#define MODIFY_ONE_UNIT FILTER NAME VALUE
|
||||
[store_unit]
|
||||
[filter]
|
||||
{FILTER}
|
||||
[/filter]
|
||||
variable=MODIFY_UNIT_store
|
||||
kill=no
|
||||
[/store_unit]
|
||||
[set_variable]
|
||||
name=MODIFY_UNIT_store[0].{NAME}
|
||||
value={VALUE}
|
||||
[/set_variable]
|
||||
[unstore_unit]
|
||||
variable=MODIFY_UNIT_store[0]
|
||||
find_vacant=no
|
||||
[/unstore_unit]
|
||||
{CLEAR_VARIABLE MODIFY_UNIT_store}
|
||||
#enddef
|
||||
|
||||
# Just like UNIT except use guardian ai special
|
||||
#define GEN_GUARDIAN TYPE ID_STRING NAME_STRING SIDE X Y
|
||||
[unit]
|
||||
type={TYPE}
|
||||
id={ID_STRING}
|
||||
name={NAME_STRING}
|
||||
side={SIDE}
|
||||
x,y={X},{Y}
|
||||
[modifications]
|
||||
{TRAIT_LOYAL}
|
||||
[/modifications]
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
# Generates a normal unit except with the guardian attribute
|
||||
#define GEN_GUARD TYPE SIDE X Y
|
||||
[unit]
|
||||
type={TYPE}
|
||||
side={SIDE}
|
||||
x={X}
|
||||
y={Y}
|
||||
generate_name=yes
|
||||
random_traits=yes
|
||||
upkeep=loyal
|
||||
animate=no
|
||||
ai_special=guardian
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
# Generate a unit with random name and random traits
|
||||
#define GEN_UNIT TYPE SIDE X Y
|
||||
[unit]
|
||||
type={TYPE}
|
||||
side={SIDE}
|
||||
x={X}
|
||||
y={Y}
|
||||
generate_name=yes
|
||||
random_traits=yes
|
||||
upkeep=loyal
|
||||
animate=no
|
||||
[/unit]
|
||||
#enddef
|
||||
|
||||
# Ice randomly breaks and kills the unit (0.25 probability).
|
||||
# This event should filter out flying units, but doesn't yet.
|
||||
#define IF_ICE_BREAKS ACTION_WML
|
||||
[set_variable]
|
||||
name=ice_random
|
||||
random=1,2,3,4
|
||||
[/set_variable]
|
||||
[if]
|
||||
[variable]
|
||||
name=ice_random
|
||||
numerical_equals=1
|
||||
[/variable]
|
||||
[then]
|
||||
{ACTION_WML}
|
||||
[terrain]
|
||||
terrain=Wo
|
||||
x,y=$x1,$y1
|
||||
[/terrain]
|
||||
[redraw]
|
||||
side=1
|
||||
[/redraw]
|
||||
[kill]
|
||||
x,y=$x1,$y1
|
||||
animate=yes
|
||||
fire_event=yes
|
||||
[/kill]
|
||||
[/then]
|
||||
[/if]
|
||||
{CLEAR_VARIABLE ice_random}
|
||||
#enddef
|
||||
|
||||
# Create a new ghost-type "advisor" if Malin doesn't already have one
|
||||
#define CREATE_ADVISOR
|
||||
[recall]
|
||||
# recall an advisor if one already exists
|
||||
role=advisor
|
||||
[/recall]
|
||||
[if]
|
||||
# check if that worked, if not make another unit the advisor
|
||||
[have_unit]
|
||||
role=advisor
|
||||
[/have_unit]
|
||||
[then]
|
||||
# do nothing
|
||||
[/then]
|
||||
[else]
|
||||
[role]
|
||||
role=advisor
|
||||
type=Spectre,Nightgaunt,Wraith,Shadow,Ghost
|
||||
[/role]
|
||||
[recall]
|
||||
role=advisor
|
||||
[/recall]
|
||||
[if]
|
||||
# If player has no such units on the recall list, make a new ghost
|
||||
[have_unit]
|
||||
role=advisor
|
||||
[/have_unit]
|
||||
[then]
|
||||
# do nothing
|
||||
[/then]
|
||||
[else]
|
||||
[store_unit]
|
||||
# store to get location
|
||||
[filter]
|
||||
id=Malin Keshar
|
||||
[/filter]
|
||||
kill=no
|
||||
variable=tempStore
|
||||
[/store_unit]
|
||||
[unit]
|
||||
type=Ghost
|
||||
side=1
|
||||
x=$tempStore.x
|
||||
y=$tempStore.y
|
||||
role=advisor
|
||||
[/unit]
|
||||
{CLEAR_VARIABLE tempStore}
|
||||
[/else]
|
||||
[/if]
|
||||
[/else]
|
||||
[/if]
|
||||
#enddef
|
||||
|
||||
# Place a door at DOOR_X, DOOR_Y, which is opened by moving a unit of side 1 to location X1,Y1 or X2,Y2. FACING should be one of two values: "sw" OR "se", depending on which direction the door should face. This last selects which graphic to use.
|
||||
# This macro must be used inside an [event]
|
||||
#define PLACE_DOOR DOOR_X DOOR_Y FACING X1 Y1 X2 Y2
|
||||
[terrain]
|
||||
x={DOOR_X}
|
||||
y={DOOR_Y}
|
||||
terrain=xx # wmllint: ignore
|
||||
[/terrain]
|
||||
{PLACE_IMAGE (scenery/gate-rusty-{FACING}.png) {DOOR_X} {DOOR_Y}}
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=yes
|
||||
[filter]
|
||||
side=1
|
||||
x={X1},{X2}
|
||||
y={Y1},{Y2}
|
||||
[/filter]
|
||||
# set new terrain at the door location
|
||||
[terrain]
|
||||
x={DOOR_X}
|
||||
y={DOOR_Y}
|
||||
terrain=Rr
|
||||
[/terrain]
|
||||
[removeitem]
|
||||
x={DOOR_X}
|
||||
y={DOOR_Y}
|
||||
[/removeitem]
|
||||
[/event]
|
||||
#enddef
|
||||
|
||||
#define DELAY NUMBER
|
||||
[delay]
|
||||
time={NUMBER}
|
||||
[/delay]
|
||||
#enddef
|
||||
|
||||
#define ALLOW_RECRUIT LIST_VALUE
|
||||
[allow_recruit]
|
||||
side=2
|
||||
type={LIST_VALUE}
|
||||
[/allow_recruit]
|
||||
#enddef
|
1120
data/add-ons/Descent_Into_Darkness/utils/story.cfg
Normal file
15
data/add-ons/Descent_Into_Darkness/utils/terrain.cfg
Normal file
|
@ -0,0 +1,15 @@
|
|||
#textdomain wesnoth-did
|
||||
# Door-related terrain and macros ########################################
|
||||
|
||||
[terrain]
|
||||
symbol_image=flat/road
|
||||
id=door
|
||||
name=_ "Door"
|
||||
string=xx
|
||||
aliasof=Xu
|
||||
no_overlay=false
|
||||
recruit_onto=false
|
||||
recruit_from=false
|
||||
editor_group=did
|
||||
[/terrain]
|
||||
{TERRAIN_BASE xx flat/road}
|