two campaigns in one

The place to post your WML questions and answers.

Moderator: Forum Moderators

Forum rules
  • Please use [code] BBCode tags in your posts for embedding WML snippets.
  • To keep your code readable so that others can easily help you, make sure to indent it following our conventions.
Post Reply
User avatar
hermestrismi
Posts: 612
Joined: February 6th, 2016, 11:28 pm
Location: Tunisia
Contact:

two campaigns in one

Post by hermestrismi »

I created a campaign and it worked fine until i decided to add a second chapter. then, the campaign is broken.
I used this code in my _main

Code: Select all

[campaign]
    first_scenario="01_The_War"
    description= _ "The peace between the High-Elves and Drakes is over."+ "
                   "+ "Lead the High-Elves to victory or die trying."+ "
				   "+ "Inspired by campaign named 'ElfWar' from BfW 1.0"+ "
" + "Version 0.7.6a"+ "
" + "Book I: 8 scenarios- playable" 
    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
    dependencies=The_Dark_Master_Project_Resources
    rank=300
	start_year=550 YW
    id=A_Hidden_War1
    abbrev= _ "AHW"
    name= _ "A Hidden War"+ "
" + "Book I"
    define=CAMPAIGN_A_Hidden_War
    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}
[/campaign]
[campaign]
    first_scenario="10_Return_to_the_Arms"
    description= _ "Book II: 1 scenario so far- incomplete" 
    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
    extra_defines=CAMPAIGN_A_Hidden_War_PART_2
    dependencies=The_Dark_Master_Project_Resources
    rank=300
	start_year=600 YW
    id=A_Hidden_War2
    abbrev= _ "AHW"
    name= _ "A Hidden War"+ "
" + "Book II"
    define=CAMPAIGN_A_Hidden_War
    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}
[/campaign]
the error i get in the log is

Code: Select all

[code]20220626 13:00:21 error engine: Unable to find config for content 01_The_War of type scenario20220626 13:00:21 error engine: Couldn't find [scenario] with id=01_The_War
20220626 13:00:21 error general: Failed to load the scenario
[/code]
is there smthg wrong in the _main?
User avatar
beetlenaut
Developer
Posts: 2814
Joined: December 8th, 2007, 3:21 am
Location: Washington State
Contact:

Re: two campaigns in one

Post by beetlenaut »

You don't seem to have a problem with the [campaign] tags because you can at least try to start the campaign. There very well might be something wrong with _main.cfg, but we can't see the rest of it, so all we could do is guess. I would guess that something is wrong with the defines though. I don't know what happens if you use an unsupported symbol in extra_defines, but probably exactly nothing happens. You will have to show us more code--at least all of _main.cfg--if you want more useful help.
Campaigns: Dead Water,
The Founding of Borstep,
Secrets of the Ancients,
and WML Guide
User avatar
hermestrismi
Posts: 612
Joined: February 6th, 2016, 11:28 pm
Location: Tunisia
Contact:

Re: two campaigns in one

Post by hermestrismi »

beetlenaut wrote: June 27th, 2022, 4:59 am You don't seem to have a problem with the [campaign] tags because you can at least try to start the campaign. There very well might be something wrong with _main.cfg, but we can't see the rest of it, so all we could do is guess. I would guess that something is wrong with the defines though. I don't know what happens if you use an unsupported symbol in extra_defines, but probably exactly nothing happens. You will have to show us more code--at least all of _main.cfg--if you want more useful help.
thank you for the answer
this is the define part

Code: Select all

#ifdef A_Hidden_War

[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_1}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif
#ifdef A_Hidden_War2

[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif
User avatar
beetlenaut
Developer
Posts: 2814
Joined: December 8th, 2007, 3:21 am
Location: Washington State
Contact:

Re: two campaigns in one

Post by beetlenaut »

hermestrismi wrote: June 27th, 2022, 6:46 am #ifdef A_Hidden_War
"A_Hidden_War" is never defined in the [campaign] tags. Neither is "A_Hidden_War2" (though that one seems unnecessary the way its written). You have to be careful when you go changing the names of your defines.
Campaigns: Dead Water,
The Founding of Borstep,
Secrets of the Ancients,
and WML Guide
User avatar
hermestrismi
Posts: 612
Joined: February 6th, 2016, 11:28 pm
Location: Tunisia
Contact:

Re: two campaigns in one

Post by hermestrismi »

beetlenaut wrote: June 27th, 2022, 7:03 am
hermestrismi wrote: June 27th, 2022, 6:46 am #ifdef A_Hidden_War
"A_Hidden_War" is never defined in the [campaign] tags. Neither is "A_Hidden_War2" (though that one seems unnecessary the way its written). You have to be careful when you go changing the names of your defines.
you had right -as always :lol: -
the problem is solved now but i had to use two defines for each part
the full main.cfg

Code: Select all

[textdomain]
    name="wesnoth-AHW1"
    path="data/add-ons/A_Hidden_War/translations"
[/textdomain]
[campaign]
    id="A_Hidden_War_I"
    name= _ "A Hidden War" + "
" + "Book I"
    define=CAMPAIGN_A_Hidden_War_PART_I
    dependencies=The_Dark_Master_Project_Resources
    first_scenario="01_The_War"

    abbrev= _ "AHW1"
	start_year=550 YW

    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}

    description= _ "The peace between the High-Elves and Drakes is over."+ "
                   "+ "Lead the High-Elves to victory or die trying."+ "
				   "+ "Inspired by campaign named 'ElfWar' from BfW 1.0"+ "
" + "Version 0.7.6b"+ "
" + "8 scenarios- playable"

    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
    end_text= _ "To be continued..."
[/campaign]
[campaign]
    id="A_Hidden_War_II"
    name= _ "A Hidden War"+ "
" + "Book II"
    define=CAMPAIGN_A_Hidden_War_PART_II
    first_scenario="10_Return_to_the_Arms"
    abbrev= _ "AHW2"
    rank=300
	start_year=600 YW
    dependencies=The_Dark_Master_Project_Resources
    difficulties=EASY,NORMAL,HARD

    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}    description= _ "Book II: 1 scenario so far- incomplete" 

    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
[/campaign]
#ifdef CAMPAIGN_A_Hidden_War_PART_I
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_1}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif

#ifdef CAMPAIGN_A_Hidden_War_PART_II
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_1}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif
#ifdef CAMPAIGN_A_Hidden_War_I
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_1}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif

#ifdef CAMPAIGN_A_Hidden_War_II
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
{~add-ons/The_Dark_Master_Project_Resources/music}
{~add-ons/The_Dark_Master_Project_Resources/sounds}
{~add-ons/The_Dark_Master_Project_Resources/images}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
{~add-ons/A_Hidden_War/music}
#endif
Shiki
Developer
Posts: 348
Joined: July 13th, 2015, 9:53 pm
Location: Germany

Re: two campaigns in one

Post by Shiki »

I think you can use for define=… in both [campaign] tags the same value.

A few nitpicks:
- Use [units] instead of [+units]. The latter is an old workaround.
- Binary files, that are images, sounds, music, are found by [binary_path]. No need for {~add-ons/A_Hidden_War/music}.
- {~add-ons/A_Hidden_War/…} is only needed if there is a text file at that location.
- Maps, while actually being text files, can also be loaded the same way via the [binary_path] as it is the case for images. (with map_file=…)
- If two scenarios (or [unit_type]s) have the same ID, it might load the wrong one. It's good practice to ensure that the id's are unique. Though, for single player that is rather a theoretical issue.

A way nit to have duplicated code but still two defines, would be to use:

Code: Select all

#ifdef CAMPAIGN_A_Hidden_War_II
#ifndef CAMPAIGN_A_Hidden_War
#define CAMPAIGN_A_Hidden_War
#enddef
#endif
#endif

#ifdef CAMPAIGN_A_Hidden_War
    … … …
#endif
Try out the dark board theme.
User avatar
Atreides
Posts: 1059
Joined: March 30th, 2019, 10:38 pm
Location: On the 2nd story of the centre village of Merwuerdigliebe turning the lights on and off

Re: two campaigns in one

Post by Atreides »

Shiki wrote: July 7th, 2022, 2:22 pm - Use [units] instead of [+units]. The latter is an old workaround.
Thanks for confirming that. I do have a question though. It does apply to everything, not just campaigns? Just making sure.

Gah. Sorry let me rephrase that.

Can we replace _all_ +units with units? Or is +units still needed anywhere at all?
User avatar
hermestrismi
Posts: 612
Joined: February 6th, 2016, 11:28 pm
Location: Tunisia
Contact:

Re: two campaigns in one

Post by hermestrismi »

Shiki wrote: July 7th, 2022, 2:22 pm I think you can use for define=… in both [campaign] tags the same value.

A few nitpicks:
- Use [units] instead of [+units]. The latter is an old workaround.
- Binary files, that are images, sounds, music, are found by [binary_path]. No need for {~add-ons/A_Hidden_War/music}.
- {~add-ons/A_Hidden_War/…} is only needed if there is a text file at that location.
- Maps, while actually being text files, can also be loaded the same way via the [binary_path] as it is the case for images. (with map_file=…)
- If two scenarios (or [unit_type]s) have the same ID, it might load the wrong one. It's good practice to ensure that the id's are unique. Though, for single player that is rather a theoretical issue.

A way nit to have duplicated code but still two defines, would be to use:

Code: Select all

#ifdef CAMPAIGN_A_Hidden_War_II
#ifndef CAMPAIGN_A_Hidden_War
#define CAMPAIGN_A_Hidden_War
#enddef
#endif
#endif

#ifdef CAMPAIGN_A_Hidden_War
    … … …
#endif
Hi,
unfortunately , I m very busy since my return to normal life. I have only a limited time for wesnoth so, I can't test or learn many new thing. Still, by following your instructions, I learnt many things. So, thank you very much.
1 - for [+units] tag, I forget it in my actual update . I will do it the next one
2 - I get ride of '~add-ons(...)/music, images...'.
3 - I discovered the source of the double ids of [unit_type]. the id of each unit was unique indeed but I used two macros-paths to the same units folder . Now, no log errors about double ids,
now, the actual _main.cfg:

Code: Select all

[textdomain]
    name="wesnoth-AHW1"
    path="data/add-ons/A_Hidden_War/translations"
[/textdomain]
[campaign]
    id="A_Hidden_War_I"
    name= _ "A Hidden War" + "
" + "Book I"
    define=CAMPAIGN_A_Hidden_War_PART_I
    dependencies=The_Dark_Master_Project_Resources
    first_scenario="01_The_War"

    abbrev= _ "AHW1"
	start_year=550 YW

    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}

    description= _ "The peace between the High-Elves and Drakes is over."+ "
                   "+ "Lead the High-Elves to victory or die trying."+ "
				   "+ "Inspired by campaign named 'ElfWar' from BfW 1.0"+ "
" + "Version 0.7.6m"+ "
" + "8 scenarios- playable"

    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
    end_text= _ "To be continued..."
[/campaign]
[campaign]
    id="A_Hidden_War_II"
    name= _ "A Hidden War"+ "
" + "Book II"
    define=CAMPAIGN_A_Hidden_War_PART_II
    first_scenario="10_Return_to_the_Arms"
    abbrev= _ "AHW2"
    rank=300
	start_year=600 YW
    dependencies=The_Dark_Master_Project_Resources
    difficulties=EASY,NORMAL,HARD

    {CAMPAIGN_DIFFICULTY Easy "units/drakes/clasher.png" (_"Initiate") (_"Easy")}
    {CAMPAIGN_DIFFICULTY NORMAL "units/drakes/arbiter.png" (_"Warrior") (_"Normal")} {DEFAULT_DIFFICULTY}
    {CAMPAIGN_DIFFICULTY Hard "units/drakes/warden.png" (_"General") (_"Hard")}    description= _ "Book II: 1 scenario so far- incomplete" 

    description= _ "The peace with Drakes succeded ."+ "
                   "+ "But, another threat raised."+ "
				   "+ "Inspired by campaign named 'ElfWar' from BfW 1.0"+ "
" + "Version 0.7.6m"+ "
" + "9 scenario- under construction"

    icon=units/drakes/armageddon-defend-1.png
    image=portraits/elves/sorceress.png 
[/campaign]
#ifdef CAMPAIGN_A_Hidden_War_PART_I
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
    {~add-ons/The_Dark_Master_Project_Resources/units/Dwarves_Triththa}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-dark}
    {~add-ons/The_Dark_Master_Project_Resources/units/monsters}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_1}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
#endif

#ifdef CAMPAIGN_A_Hidden_War_PART_II
[binary_path]
    path=data/add-ons/The_Dark_Master_Project_Resources/
[/binary_path]

{~add-ons/The_Dark_Master_Project_Resources/macros}
[+units]
    {~add-ons/The_Dark_Master_Project_Resources/units}
    {~add-ons/The_Dark_Master_Project_Resources/units/heroes}
    {~add-ons/The_Dark_Master_Project_Resources/units/bats}
    {~add-ons/The_Dark_Master_Project_Resources/units/undead}
    {~add-ons/The_Dark_Master_Project_Resources/units/mechanical}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-high}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-deep}
    {~add-ons/The_Dark_Master_Project_Resources/units/saurian}
    {~add-ons/The_Dark_Master_Project_Resources/units/Dwarves_Triththa}
    {~add-ons/The_Dark_Master_Project_Resources/units/elves-dark}
    {~add-ons/The_Dark_Master_Project_Resources/units/monsters}
[/units]
[binary_path]
    path=data/add-ons/A_Hidden_War/
[/binary_path]

{~add-ons/A_Hidden_War/macros}
{~add-ons/A_Hidden_War/scenarios_2}
[+units]
    {~add-ons/A_Hidden_War/units}
[/units]
#endif
Post Reply