diff --git a/data/campaigns/Northern_Rebirth/maps/02_01_Infested_Caves.map b/data/campaigns/Northern_Rebirth/maps/02_01_Infested_Caves.map index 7b00fd03abba..691a47e38c2b 100644 --- a/data/campaigns/Northern_Rebirth/maps/02_01_Infested_Caves.map +++ b/data/campaigns/Northern_Rebirth/maps/02_01_Infested_Caves.map @@ -1,25 +1,25 @@ Gg, Gg, Hh, Hh, Mm^Xm, Mm^Xm, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Xu Hh, Gg, Hh^Vhh, Mm, Xu, Xu, Uh, Uh, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Qxu, Xu, Xu, Xu, Uh^Vu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Qxu, Uh, Uu, Uh, Xu, Xu, Xu, Xu Mm, Hh, Hh, Mm, Xu, Uh^Vu, Uu, Uu, Re, Uh, Uh, Uh, Uh, Xu, Xu, Xu, Qxu, Qxu, Uu, Uh, Uh, Uh, Uh, Uh, Uu, Xu, Uu, Uh^Vu, Uu^Uf, Xu, Uh, Uh^Vu, Wwg, Xu, Uh, Uh, Uh, Xu, Xu, Xu, Xu, Xu -Mm^Xm, Mm, Xu, Uu^Ii, Uu^Ii, Uu^Ii, Re^Br/, Uu, Cte, Cte, Cte, Uh^Uf, Uu^Uf, Xu, Xu, Qxu, Uh^Vu, Uh, Chr, Uue, Uu, Uu, Cer, Cer, Cer, Uu, Re^Es, Uu^Uf, Re^Br\, Uu, Uu, Wwf, Wwg, Wwg, Uu^Vu, Uh, Qxu^Bw\, Xu, Xu, Xu, Xu, Xu -Xu, Xu, Xuc, Xuc, Re^Br/, Re^Br/, Uu, Rd^Br\, Cte, 2 Khr, Cte, Uu^Uf, Xu, Xu, Xu, Qxu, Uh, Uh, Uue, Re, Uu, Uu, Cer, 8 Ket, Cer, Uu, Uu^Br/, Re^Br/, Uu^Uf, Uu^Br\, Chr, Wwf, Wwf, Uh^Uf, Uu^Uf, Qxu, Qxu, Uu, Uu, Xu, Xu, Xu -Xu, Xuc, Uh^Dr, Re^Br/, Uu, Chr^Ii, Uu, Uu^Vu, Uu, Cte, Rd, Uu, Uu^Vu, Xu, Xu, Xu, Uu, Uu, Uh, Re, Rd, Urb, Re^Br/, Cer^Br\, Uu^Br\, Uu^Br/, Xuc, Uu^Vu, Re, Rd, Urb, Uu, Uu^Uf, Uh^Uf, Uh^Uf, Uu, Qxu^Bcx\, Xu, Xu, Uu, Xu, Xu -Xu, Xuc, Uh^Dr, Re^Br|, Uu, Uu, Rd^Uf, Re, Re^Es, Uu^Es, Uu^Es, Uu^Vu, Xu, Xu, Uu, Uu^Pr\, Xu, Uh, Xu, Xu, Xu, Urb^Br/, Re^Es, Re^Es, Xuc, Xuc, Xu, Xuc, Xuc, Uu, Urb, Re, Xu, Cte, Qxu, Qxu, Qxu, Qxu^Bcx\, Uu, Uu, Xu, Xu +Mm^Xm, Mm, Xu, Uu^Ii, Uu^Ii, Uu^Ii, Re^Br\, Uu, Cte, Cte, Cte, Uh^Uf, Uu^Uf, Xu, Xu, Qxu, Uh^Vu, Uh, Chr, Uue, Uu, Uu, Cer, Cer, Cer, Uu^Uf, Re, Uu^Uf, Re^Br\, Uu, Uu, Wwf, Wwg, Wwg, Uu^Vu, Uh, Qxu^Bw\, Xu, Xu, Xu, Xu, Xu +Xu, Xu, Xuc, Xuc, Re^Br/, Re^Br/, Uu, Rd^Br\, Cte^Br/, 2 Khr, Cte, Uu^Uf, Xu, Xu, Xu, Qxu, Uh, Uh, Uue, Re, Uu, Uu, Cer, 8 Ket, Cer, Uu, Uu^Br/, Re^Br/, Rd, Uu^Br\, Chr, Wwf, Wwf, Uh^Uf, Uu^Uf, Qxu, Qxu, Uu, Uu, Xu, Xu, Xu +Xu, Xuc, Uh^Dr, Re^Br/, Uu, Chr^Ii, Uu, Uu^Vu, Uu, Cte, Rd, Uu, Uu^Vu, Xu, Xu, Uu, Uu, Uu, Uh, Re, Rd, Urb, Re^Br/, Cer^Br\, Re^Br/, Uu^Br/, Xuc, Uu^Vu, Re, Rd, Urb, Uu, Uu^Uf, Uh^Uf, Uh^Uf, Uu, Qxu^Bcx\, Xu, Xu, Uu, Xu, Xu +Xu, Xuc, Uh^Dr, Re^Br|, Uu, Uu, Rd^Uf, Re, Re^Es, Uu^Es, Uu^Es, Uu^Vu, Xu, Xu, Uu, Uu^Pr\, Xu, Uh, Xu, Xu, Xu, Urb^Br/, Re^Es, Re^Es, Xuc, Xuc, Xu, Xuc, Xuc, Uu, Urb, Re, Xu, Xu, Qxu, Qxu, Qxu, Qxu^Bcx\, Uu, Uu, Xu, Xu Xu, Xu, Uh, Uu^Br|, Uu, Uh, Uh^Uf, Chr, Rd, Uu^Es, Re, Uh, Urb, Uu^Pr\, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Urb^Br|, Re^Es, Uu^Vud, Xuc, Xu, Xuc, Xu, Xuc, Urb, Uu, Xu, Xu, Qxu, Qxu, Qxu, Qxu, Uu^Vu, Uu, Uu, Xu, Xu Xu, Xu, Xu, Uu^Br|, Uu^Uf, Uh, Xuc, Xu, Uu^Vu, Uu, Uh^Dr, Uh^Uf, Uh^Uf, Xu, Xu, Xu, Xu, Xu, Uh, Chr, Rd, Uu^Br\, Uu^Br\, Uh, Uh, Xuc, Qxu, Xuc, Rd, Uu, Uu, Uu^Vu, Xu, Qxu, Qxu, Qxu, Rd^Es, Uu, Uu, Uu, Uh^Vu, Xu Xu, Xu, Xu, Uu^Br|, Uu, Uu, Xuc, Xu, Xu, Xu, Xu, Uh^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Uh^Dr, Uu^Uf, Rd, Re^Vu, Re, Uu^Br|, Uu, Qxu, Chr, Qxu, Re, Uu, Xu, Xu, Xu, Uh, Rd, Re, Cud, Cud, Cud, Uh, Xu, Xu Xu, Xu, Xu, Uu^Br\, Rd^Br\, Re, Uu, Xuc, Xuc, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uh, Uu, Uh^Dr, Qxu, Uu^Uf, Re, Uu^Br|, Uue, Uue, Uue, Uue, Rd^Es, Chr, Uu^Uf, Xu, Cud, Uu^Vud, Uu, Uu, Cud, 6 Kud, Cud, Uh^Uf, Xu, Xu Xu, Xu, Xu, Xu, Uu, Uu^Br\, Uu^Br\, Uu^Vu, Uu, Xuc, Xuc, Xu, Xu, Xu, Xu, Xu, Cud, Uh, Uu, Uu, Qxu, Uu^Vu, Chr, Kh, Re, Uue, Re, Uue, Uue, Uue^Uf, Uu^Vu, Xu, Uu, Uu, Uh^Dr, Uh, Xu, Cud, Xu, Uh, Xu, Xu -Uu^Ii, Uu^Ii, Uu^Ii, Xu, Uu, Uu, Ce, Ce^Br\, Ce^Br\, Uu, Uu^Uf, Uu, Re, Xu, Uu^Uf, Uh, Rd, Uu, Rd^Es, Qxu, Chr, Qxu, Qxu, Rd, Re, Chr, Chr, Uue, Uue, Uue, Uu, Uu, Uu, Rd, Uh^Dr, Xu, Xu, Xu, Cud, Xu, Cud, Xu -Re^Ii, Uu^Ii, Re, Uu^Vu, Uu, Uu, Ce, Ce^Es, 1 Ke, Ce^Br\, Rd^Br\, Uu, Re^Br/, Uu, Uu^Vu, Uu^Uf, Rd, Re^Es, Rd, Uu, Uh, Qxu, Re^Br\, Chr, Chr, Uue^Uf, Uue^Uf, Uue, Rd^Br/, Uu, Rd, Uu, Uu, Uh, Uh, Xu, Re^Br|, Uu^Br/, Uu, Cud, Urb, Uu +Uu^Ii, Uu^Ii, Uu^Ii, Xu, Uu, Uu, Ce, Ce^Br\, Ce^Br\, Uu, Uu^Uf, Uu, Re, Xu, Uu^Uf, Uh, Rd, Uu, Rd^Es, Qxu, Chr, Qxu, Qxu, Rd, Re, Chr, Chr, Uue, Uue, Uue, Uu, Uu, Uu, Rd, Uh^Dr, Xu, Xuc, Xu, Cud, Xu, Cud, Xu +Re^Ii, Uu^Ii, Re, Uu^Vu, Uu, Uu, Ce, Ce^Es, 1 Ke, Ce^Br\, Rd^Br\, Uu, Re^Br/, Uu, Uu^Vu, Uu^Uf, Rd, Re^Es, Rd, Uu, Uh, Qxu, Re^Br\, Chr, Chr, Uue^Uf, Uue^Uf, Uue, Rd^Br/, Uu, Rd, Uu, Uu, Uh, Uh, Xuc, Re^Br|, Uu^Br/, Uu, Cud, Urb, Uu Re^Ii, Re^Ii, Re, Uu^Uf, Uu^Es, Uu^Es, Uu^Es, Ce, Ce, Ce, Uu, Re^Br/, Uu, Rd^Br\, Re^Br/, Re^Br/, Rd^Br\, Uue^Es, Uue, Re, Re^Br/, Rd^Br/, Chr, Kh, Re^Br\, Re, Re^Br/, Rd^Br/, Rd, Re^Br\, Uh^Br\, Uu, Uu, Chr, Uh, Uu, Urb^Br/, Uu, Uh, Urb, Uu, Urb Uu^Ii, Uu^Ii, Re, Re, Uu^Uf, Uu^Es, Uu, Rd, Uu, Uu, Uh, Re, Re, Uh, Uu^Vu, Uu^Uf, Uu, Re^Br\, Rd^Br\, Rd^Br/, Re, Rd, Re, Chr, Uue, Rd^Br/, Chr, Re, Uu, Uh, Uu, Uu^Br\, Re^Br\, Uu, Uu^Br/, Urb^Br/, Uh, Uh, Qxu, Uh, Qxu, Xu -Xu, Re, Xu, Uu, Uu, Uu, Rd, Re, Xu, Uu^Vu, Chr, Uh^Dr, Xu, Uu, Xu, Chr, Xu, Uu, Uu^Uf, Uu^Uf, Uu, Chr, Chr, Uue, Chr, Re, Uue^Vu, Uue, Uu, Uue, Chr, Uu, Uu, Rd^Br\, Uu^Br\, Uu^Vu, Xu, Xu, Xu, Qxu, Qxu, Qxu -Xu, Xu, Xu, Xu, Uu, Uu, Uu, Chr, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu^Vu, Uu, Uu, Rd, Uu, Kh, Uue, Uue, Uue, Uue, Uu^Uf, Uu, Uu, Uu, Uu, Re, Uu, Re^Br|, Xu, Xu, Xu, Xu, Qxu, Qxu -Xu, Xu, Xu, Xu, Chr, Uu, Uu, Uu, Uu^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uh, Qxu, Qxu, Uu, Qxu, Uu, Uu^Vu, Uu, Xu, Rd, Rd, Rd^Br\, Re^Br|, Cud, Xu, Xu, Xu, Qxu -Xu, Xu, Xu, Xu, Xu, Uu, Re, Uu^Uf, Xu, Xu, Xu, Xu, Qxu, Xu, Qxu, Xu, Xu, Xu, Re^Es, Rd, Uu, Re, Uu, Uu, Uu, Qxu, Xu, Qxu, Xu, Qxu, Xu, Xu, Xu, Xu, Cud, Uu^Vu, Cud, Cud, Xu, Xu, Qxu, Qxu -Xu, Xu, Xu, Xu, Uu, Rd^Em, Rd^Uf, Re^Es, Xu, Xu, Xu, Qxu, Wwg^Ii, Qxu, Qxu, Qxu, Xu, Xu, Rd, Uu, Uu, Re, Xu, Uu^Vu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Cud, Cud, 5 Kud, Uu, Qxu, Qxu, Qxu -Xu, Xu, Xu, Uh^Vud, Uu^Uf, Rd, Uu, Re^Es, Uu^Uf, Xu, Uu^Uf, Wwg, Wwg, Uh^Uf, Uh, Qxu, Xu, Xu, Xuc, Uu^Uf, Uue, Xuc, Xuc, Xu, Xu, Uh^Ii, Rb^Emf, Xu, Cud, Cud, 4 Kud, Cud, Cud, Xu, Xu, Uu, Uu, Uu^Br|, Uu^Br\, Uu, Qxu, Qxu +Xu, Re, Xu, Uu, Uu, Uu, Rd, Re, Xu, Uu^Vu, Chr, Uh^Dr, Xu, Uu, Xu, Chr, Xu, Uu, Uu^Uf, Uu^Uf, Uu, Chr, Chr, Uue, Chr, Re, Uue^Vu, Uue, Uu, Uue, Chr, Uu, Uu, Rd^Br\, Uu^Br\, Xu, Xu, Xu, Xu, Qxu, Qxu, Qxu +Xu, Xu, Xu, Xu, Uu, Uu, Uu, Chr, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu^Vu, Uu, Uu, Rd, Uu, Kh, Uue, Uue, Uue, Uue, Uu^Uf, Uu, Uu, Uu, Uu, Re, Uu^Br|, Uue^Uf, Xu, Xu, Xu, Xu, Qxu, Qxu +Xu, Xu, Xu, Xu, Chr, Uu, Uu, Uu, Uu^Uf, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uh, Qxu, Qxu, Uu, Qxu, Uu, Uu^Vu, Uu, Xu, Rd, Rd^Br|, Rd, Uh, Uh^Vu, Xu, Xu, Xu, Qxu +Xu, Xu, Xu, Xu, Xu, Uu, Re, Uu^Uf, Xu, Xu, Xu, Xu, Qxu, Xu, Qxu, Xu, Xu, Xu, Re^Es, Rd, Uu, Re, Uu, Uu, Uu, Qxu, Xu, Qxu, Xu, Qxu, Xu, Xu, Xu, Xu, Uue, Uue^Br\, Uu^Br\, Cud^Br\, Cud, Xu, Qxu, Qxu +Xu, Xu, Xu, Xu, Uu, Rd^Em, Rd^Uf, Re^Es, Xu, Xu, Xu, Qxu, Wwg^Ii, Qxu, Qxu, Qxu, Xu, Xu, Rd, Uu, Uu, Re, Xu, Uu^Vu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Xu, Cud, Cud, Cud, 5 Kud, Qxu, Xu, Qxu +Xu, Xu, Xu, Uh^Vud, Uu^Uf, Rd, Uu, Re^Es, Uu^Uf, Xu, Uu^Uf, Wwg, Wwg, Uh^Uf, Uh, Qxu, Xu, Xu, Xuc, Uu^Uf, Uue, Xuc, Xuc, Xu, Xu, Uh^Ii, Rb^Emf, Xu, Cud, Cud, 4 Kud, Cud, Cud, Xu, Xu, Xu, Xu, Cud, Uu^Br|, Xu, Qxu, Qxu Xu, Xu, Xu, Xu, Uu^Uf, Uu, Uh^Dr, Re, Xu, Xu, Uu^Vud, Uu^Uf, Uu^Dr, Wwg, Uh, Qxu, Qxu, Xu, Xuc, Uu^Uf, Uue, Uu^Vu, Xuc, Xu, Uh^Ii, Rb^Emf, Re^Emf, Xu, Uu, Cud^Ebn, Uue, Cud^Ebn, Uu^Vud, Cud, Xu, Xu, Uh, Uu, Uu^Br|, Uu, Qxu, Qxu Xu, Xu, Xu, Xu, Uu, Uu, Uu, Uu, Xu, Xu, Chr, Uu, Wwf^Em, Wwg, Chr, Uh, Xuc, Xuc, Rd^Es, Re^Es, Uue, Uue, Xu, Xu, Xu, Re^Emf, Re^Vud, Wwg, Wwf^Ii, Uue, Rb^Emf, Re^Em, Uue^Ii, Xu, Uh^Ufi, Xu, Xu, Uu, Uu^Br|, Uu, Uu, Qxu Xu, Xu, Xu, Xu, Xu, Uu, Uue^Ii, Uue, Uue, Chr, 3 Khr, Chr, Re, Uu^Uf, Uu^Uf, Xuc, Xuc, Rd^Es, Uue, Uue, Xuc, Xuc, Xuc, Xu, Uu^Vud, Wwg, Wwf, Wwf^Ii, Gs^Fet, Rb^Em, Rb^Emf, Re^Emf, Rb^Ii, Rb^Ii, Rb^Vud, Uh^Uf, Xu, Urb, Uu^Br|, Re, Uu^Vu, Qxu diff --git a/data/campaigns/Northern_Rebirth/scenarios/02_01_Infested_Caves.cfg b/data/campaigns/Northern_Rebirth/scenarios/02_01_Infested_Caves.cfg index 3cdb89a8a9e6..cb8dca53e5fb 100644 --- a/data/campaigns/Northern_Rebirth/scenarios/02_01_Infested_Caves.cfg +++ b/data/campaigns/Northern_Rebirth/scenarios/02_01_Infested_Caves.cfg @@ -110,12 +110,24 @@ recruitment_pattern=fighter,fighter,fighter,mixed fighter grouping=defensive support_villages=yes + # in the unexpected case that they become too strong they should not clear the whole map + [avoid] + x=1-31 + y=1-11 + [/avoid] [/ai] - {NOTRAIT_UNIT () "Dwarvish Stalwart" 31 28} {GUARDIAN} {NO_UPKEEP} + # The first one is a Steelclad, he guards a critical location from the skeletons. + # If he goes down, it's assumed he was killed by Trolls, which probably means + # that the Trolls killed two Skeleton sides and became very strong, and they + # will trigger afterwards the event which gives a big boost to the dwarves. + # The second one suplements him, he hinders units to overcome his ZoC. + # The Steelwart can't move; the Fighter is controlled by an Micro AI. + {NOTRAIT_UNIT () "Dwarvish Steelclad" 31 28} {GUARDIAN} {NO_UPKEEP} {FACING se} + {NOTRAIT_UNIT () "Dwarvish Fighter" 27 28} {NO_UPKEEP} {NOTRAIT_UNIT () "Dwarvish Stalwart" 28 21} {GUARDIAN} {NO_UPKEEP} {NOTRAIT_UNIT () "Dwarvish Stalwart" 32 21} {GUARDIAN} {NO_UPKEEP} - {NOTRAIT_UNIT () "Dwarvish Stalwart" 24 25} {GUARDIAN} {NO_UPKEEP} + {NOTRAIT_UNIT () "Dwarvish Stalwart" 24 25} {GUARDIAN} {NO_UPKEEP} {FACING se} [/side] [side] @@ -139,7 +151,7 @@ controller=ai recruit=Troll Whelp,Troll,Troll Rocklobber {GOLD 300 400 500} - {INCOME 10 10 10} + {INCOME 10 14 18} team_name=trolls user_team_name= _ "Trolls" @@ -148,12 +160,13 @@ name= _ "Thung" canrecruit=yes - # try to increase surviving chances of side 5 + # make them not focus the leaders, in particular of side 5 [ai] leader_value=1 + # not really useful, deny 2 villages in case they conquer the nord [avoid] - x=25-40 - y=19-21 + x=16-22 + y=1-3 [/avoid] [/ai] @@ -192,6 +205,9 @@ id=Mal Tath name= _ "Mal Tath" canrecruit=yes + + # controlled by Micro AI, more meatshield than guard + {NOTRAIT_UNIT () "Skeleton Archer" 24 2} {NO_UPKEEP} [/side] # And an empty side for the bat used in flavor event @@ -218,7 +234,7 @@ [/show_if] [/objective] [objective] - description= _ "Move Tallin to the Dwarvish area to meet with Lord Hamel" + description= _ "Move Tallin to the dwarvish area to meet with Lord Hamel" condition=win [show_if] [variable] @@ -233,7 +249,7 @@ condition=lose [/objective] [objective] - description= _ "Death of Hamel" + description= _ "The dwarves are defeated" condition=lose [/objective] @@ -297,20 +313,6 @@ [/message] [/event] - # Keep Mal Tath from grabbing the southern-most village and ending up on - # the tiny castle in the south during the first two turns - [event] - name=side 8 turn 1 refresh, side 8 turn 2 refresh - first_time_only=no - - [modify_unit] - [filter] - id=Mal Tath - [/filter] - moves=4 - [/modify_unit] - [/event] - # Find Camerin event [event] name=capture @@ -563,8 +565,8 @@ [/then] [else] [terrain] - x=16 - y=5 + x=15 + y=6 layer=overlay terrain=^Pr\o [/terrain] @@ -718,12 +720,12 @@ [/message] [/event] - # When the eastern trolls are defeated the undead wii get their villages (not many) + # When the eastern trolls are defeated the undead will get their villages (not many) # and focus on the player and the dwarves. The player is probably otherwise busy. [event] name=die [filter] - side=4 + side=6 canrecruit=yes [/filter] [filter_second] @@ -731,7 +733,7 @@ [/filter_second] [gold] side=4 - amount=50 + amount=70 [/gold] [modify_side] [filter_side] @@ -750,17 +752,23 @@ [/event] # Give gold to the allies in case their area is invaded + # TODO: check if the filter still fits when editing the map [event] name=moveto [filter] side=2,3,5,6,7,8 x=24-31 - y=21-25 + y=21-27 + # exclude the ZoC of the unit guarding the entrance + [not] + x=30,31 + y=27,27 + [/not] [/filter] [gold] side=4 - amount=130 + amount=200 [/gold] [modify_side] [filter_side] @@ -784,6 +792,38 @@ [/modify_unit] [/event] + # Micro AI, controlling a unit which is supporting the one above. + [event] + name=prestart + [micro_ai] + side=4 + ai_type=return_guardian + action=add + [filter] + upkeep=loyal + type=Dwarvish Fighter + [/filter] + return_x,return_y=27,28 + [/micro_ai] + [/event] + + # Micro AI, ccontrolling one unit next to the northern undead leader. + # In cases the undead leader leaves his keep to attack a troll in the west, + # this unit will follow him (due to positioning) and return afterwards + [event] + name=prestart + [micro_ai] + side=8 + ai_type=return_guardian + action=add + [filter] + upkeep=loyal + type=Skeleton Archer + [/filter] + return_x,return_y=24,2 + [/micro_ai] + [/event] + # Meeting the dwarves [event] name=sighted