Jump to content

SciGuy42

Community Members
  • Posts

    106
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by SciGuy42

  1. I recently upgraded to a25 and was messing with Atlas as I am converting my campaign to a25 along with the help of a few other folks. Back in a23, as I would modify the height of the map, the terrain passability overlay shown in red would be recomputed and updated after each change, which was very useful for sculpting small narrrow passages, etc. Now in a25, the overlay no longer updates, I would have to reload the map to see how my changes have affected passability.

    My question is, is this the same for everyone else or is it just me? I really need to figure out how to get the passability overlay to update without reloading the map, otherwise I would just lose patience :)

    • Like 1
  2. 17 hours ago, nwtour said:

    No. I replaced only the names of the templates inside JS.
    Change API You need to correct yourself

    I can post a patch that corrects errors on the screen of the first mission:

    -       let ai_mult = cmpPlayer.GetGatherRateMultiplier();
    +       let version = 25;
    +       // GetGatherRateMultiplier removed in https://code.wildfiregames.com/D1011 use hardcode 1.25
    +       if (typeof cmpPlayer.GetGatherRateMultiplier === 'function')
    +               version = 23;
    +       let ai_mult = (version == 25 ? 1.25 : cmpPlayer.GetGatherRateMultiplier);
            
            let tower_garrison_count = 0;
            let walltower_garrison_count = 0;
    @@ -328,8 +332,17 @@ Trigger.prototype.SetDifficultyLevel = function(data)
                    tower_garrison_count = 2;
                    
                    //add some tech
    -               cmpTechnologyManager.ResearchTechnology("attack_infantry_ranged_01");
    -               cmpTechnologyManager.ResearchTechnology("armor_infantry_01");
    +               //attack_infantry_ranged_01 removed in https://code.wildfiregames.com/rP24725
    +               //armor_infantry_01 renamed in https://code.wildfiregames.com/D3287
    +               if (version == 25)
    +               {
    +                       cmpTechnologyManager.ResearchTechnology("soldier_attack_ranged_01");
    +                       cmpTechnologyManager.ResearchTechnology("soldier_resistance_hack_01");
    +               }
    +               else {
    +                       cmpTechnologyManager.ResearchTechnology("attack_infantry_ranged_01");
    +                       cmpTechnologyManager.ResearchTechnology("armor_infantry_01");
    +               }
            }

     

    Thanks, yes, currently almost every .js will break because it makes some calls to functions that no longer exist and also interval actions have changed. This may take me a bit to go through, once I have fixed the first 5 missions, I'll make a post and ask for some testers.

    • Like 1
  3. 5 minutes ago, nwtour said:

    Maybe:

    python3  script.py 7 Macedonia_1.xml
    python3  script.py 7 Macedonia_1.pmp

    Great, thanks, yes, it indeed has to be run on both the xml and pmp file. Now I am getting the template errors. OK, so here is what I will proceed with -- I will need to go over the .js files and test them with your converted versions, I see that there are some small changes to the API and UnitAI specifically that may cause an issue, as well as hardcoded old templates (unless you also replaced those?). I will let you know how far I get over the next few days.

  4. 9 minutes ago, nwtour said:

    @SciGuy42
     

     

    Thanks, I can now use this script, and I should run it with 7 as the version, right? When I run it on one of my old maps, I get that it was converted successfully but the error when loading the scenaioro isn't particularly useful, it looks like this:

    Assertion failed: "0 && (L"Invalid map XML data")"
    Location: MapReader.cpp:768 (ReadEnvironment)

    Call stack:

    (0x55819d482e55) /usr/games/pyrogenesis(+0x5f4e55) [0x55819d482e55]
    (0x55819d422c19) /usr/games/pyrogenesis(+0x594c19) [0x55819d422c19]
    (0x55819d424291) /usr/games/pyrogenesis(+0x596291) [0x55819d424291]
    (0x55819d424b1b) /usr/games/pyrogenesis(+0x596b1b) [0x55819d424b1b]
    (0x55819d220179) /usr/games/pyrogenesis(+0x392179) [0x55819d220179]
    (0x55819d2281e6) /usr/games/pyrogenesis(+0x39a1e6) [0x55819d2281e6]
    (0x55819d228414) /usr/games/pyrogenesis(+0x39a414) [0x55819d228414]
    (0x55819d161cfc) /usr/games/pyrogenesis(+0x2d3cfc) [0x55819d161cfc]
    (0x55819cf38d80) /usr/games/pyrogenesis(+0xaad80) [0x55819cf38d80]
    (0x55819cf25f4e) /usr/games/pyrogenesis(+0x97f4e) [0x55819cf25f4e]
    (0x7f97b1abf0b3) /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f97b1abf0b3]
    (0x55819cf365de) /usr/games/pyrogenesis(+0xa85de) [0x55819cf365de]

    errno = 0 (No error reported here)
    OS error = ?

    Yeah, I know that some templates in the xml are no longer in A25 but it doesn't tell me which template it actually got hung on. So how do you figure out when converting error by error which templates to change? Or do you basically assume all of them?

  5. 12 minutes ago, nwtour said:

    Changed
     

     

    I just start the game and fix the errors that appear on the screen when starting the Macedonia campaign B)

    Thanks. The first error I get when I load Macedonia_1 is:

    Writing replay to /home/<my user name>/.local/share/0ad/replays/0.0.25/2021-11-03_0001
    terminate called after throwing an instance of 'PSERROR_Game_World_MapLoadFailed'
      what():  Could not load terrain file - too old version!

    This is more than just replacing template names I think. How do you handle this one?

  6. 19 hours ago, nwtour said:

    I sent a pull request with the conversion results. The first mission launches successfully
    https://github.com/SciGuy42/Macedonia_0ad/pull/2
    But some models have been removed from the game and cannot be automatically converted

    binaries/data/mods/public/simulation/templates/units/mace_support_healer_e.xml
    binaries/data/mods/public/simulation/templates/units/mace/champion_cavalry_barracks.xml
    binaries/data/mods/public/simulation/templates/units/gaul/champion_infantry_barracks.xml
    binaries/data/mods/public/simulation/templates/structures/brit_kennel.xml

     

    Feel free to make a pull request to merge into the a25 branch instead of master and I will approve. But also, how are you actually doing these conversions, what scripts are you running?

  7. 1 hour ago, nwtour said:

    This is to @SciGuy42. I just convert without loss to the 25th version objects from the first three maps. I hope this will help the author hold a full transition

    I can also offer a database of renamed files - it is very accelerating the migration process:

    https://github.com/nwtour/0ad_path_backward_capability/blob/main/24/map_backward_capability_list.json

    Thanks all for the info. I have successfully installed a25 now. How exactly are you converting the scenarios though? Is there a script you have to run? Seems like a lot of templates have changed, so I will need to verify that any templates used in my javascript code as well as the scenarios themselves are updated.

    I have also created a branch called "a25" in the repo. If anyone wants to help, let me know your github name and I can add you to the repo.

  8. Macedonia 45 - Nightmare (323 BC)

    Alexander is in trouble. His skin is burning up, head is raging with internal fire and strife. As he lay dying, in his mind there is one final battle to be fought.  The landscape is desolate, covered  in fire and ash. The sea is red and full of blood. All his enemies have gathered against him -- from the Spartan rebels, to the city of Tyre, and all the way to India. His only allies are the people who greeted him like a living God -- the land of Egypt. Will he prevail? Only you will find out.

    AI Settings: Player 8 (Doom Guard) should be set to Sandbox. For the rest of the players use a difficulty of your choice. For casual game play, set your Ally to Hard or Very Hard and your Enemies to a combination of Easy and Medium difficulties.

    You can also gift units to your ally. Simply move them to the little palisade pen and they will switch ownership. Your ally may also gift units to you as well.

    mace45_1.png

    mace45_2.png

    mace45_3.png

    mace45_4.png

    mace45_5.png

    mace45_6.png

    mace45_7.png

    • Like 4
    • Haha 1
  9. Macedonia 44 - A Band of Heroes (Part 2, 325 BC)

    After returning to Mesopotamia, Alexander took the time to rule his newly formed empire. New laws, new rules, power plays, and shuffling of satraps were all day to day events. Occasionally, Alexander would host lavish parties with drunken debauchery, but he also enjoyed frequent hunting trips. On one such trip, Alexander took those closest to him -- from Macedonian and Greek nobles, to Persian satraps and even Indian adventurers. The hunters used small boats to reach the hunting grounds but a surprise lightning storm wrecked havoc to the small ships. Alexander finds himself alone on the short of an unfamiliar river, his companions nowhere in sight. A local band of archers has fortified itself awaiting reinforcements -- while Alexander was generally liked throughout his empire, many of the local Persians did not pledge allegiance to him and would rather see him captured or dead. Alexander must find and rescue the remaining 10 hunters and make haste to a small Greek colony that will provide safety. Little does he know that making to a safe house is going to be only half the battle.

    Notes: some building have dialogue options -- move a unit close the building (perhaps circle around) to trigger them.

    AI Settings: Players 2, 3 and 5 (the Persian Villages) should be set to Petra with a difficulty of your choice. All others should be Sandbox.

     

    mace44_1.png

    mace44_2.png

    mace44_3.png

    mace44_4.png

    mace44_5.png

    mace44_6.png

    mace44_7.png

    mace44_8.png

    • Like 3
  10. 13 hours ago, Jofursloft said:

    What am I doing wrong? I downloaded the zip file from the link and then unfolded it in 0ad->mods

    1617624201_Immagine2021-09-15103908.thumb.png.1a3fb54bbce9c1f7f6a0f7c89b38cfc3.png

    That looks like it's because it's made for a23 version of the game, you'd need to down load it and install to play. I have two more missions to make, then it's conversion time. I will still keep the a23 version for noobs like me who just do sudo apt-get install 0ad.

  11. Macedonia 43 - The Gedrosian Desert (325 BC)

    Gedrosia is the Hellenized name of the part of coastal Balochistan that roughly corresponds to today's Makran. The region is mostly a desert, with few resources available. While Nearchus' navy sailed along the Persian coast, Alexnader too the path across the desert, where the marching conditions for his army were brutal, to say the least. It is not clear why Alexander chose such a treacherous path, some hypothesize that he was indirectly exacting revenge upon his troops for their refusal to follow him deeper into India.

    You are in charge of a small band of elite soldiers and your primary objectives are: 1) keep the army supplied with food; we lose food in fixed interval and if we ever approach 0, soldiers will start dying; and 2) keep the army safe while it crosses the desert; the soldiers are so weak, they will not be able to put up much of a fight if attacked; we must destroy the fortifications of some local Persian rebels, if they stay up for too long our army will be too vulnerable.

    Local traders may be of some assistance. We should immediately seek to make contact with monastery not too far from our starting point, as we'll need food and healers from them. We should also make sure the path towards the other side of the desert is clear of any immediate dangers. Our scouts report that a small band of mercenaries may be available for hire, they are residing in a tent camp in the desert. A trading village with an elephant stables may also be willing to sell us some elephants. Most of the locals up in the mountain will be hostile but we must seek them out as their food supply will surely come handy. One tribe is known for its large goat herds.

    Good luck!

    AI Settings: All AIs should be set to Sandbox

    Notes:

    1. you must be constantly on the lookout for food. It is possible to store too much too quickly and some of it will go to waste. But it is probably better to have too much than too little.
    2. If any of the Persian rebel fortifications remain standing after 1 hour of game time, you lose the game.
    3. If more than 1200 army soldiers die (either due to starvation or enemies), you lose the game. Note that the number of units lost shown by the UI does not include starvation deaths.
    4. Act quickly and save often!

     

    mace43_1.png

    mace43_2.png

    mace43_3.png

    mace43_4.png

    mace43_5.png

    • Like 2
    • Thanks 1
  12. Macedonia 42 - Nearchus' Journey: The Fisheaters (325 BC)

    Nearchus' navy continues to sail West along the Persian coast, occasionally making a landing to secure supplies. On one such occasion, the Macedonians encountered a local tribe, which they described as the Fisheaters (the ancient Greeks often called people by the food they ate). While Nearchus explores to local waterways, one of his generals, Onesicritus, has established a beach head prepared to take on the Fisheaters.

    Our scouts report that most of the Fisheaters reside in the mountains north of the coast. A small fishing village is located to the West while a goat-herding village lies to the East. Your mission is to subjugate the Fisheaters as to acquire access to local game and fish, as well as their resources. The Fisheaters are primitive people, living in houses made of straw. Nevertheless, they clearly have access to iron-made weaponry.

    Our biggest hurdle is our lack of siege weapons or materials to construct them. Your officers suggest that we seek the Fisheaters' workshop -- should we capture or destroy it, we may be able to construct a few rams to make our job easier.

    Objectives: Destroy the three Fisheaters fortresses to subjugate the tribe. Do not lose more than 15 champion soldiers (we are very short on troops!)

    mace42_1.png

    mace42_2.png

    mace42_3.png

    • Like 2
  13. Macedonia 41 - Nearchus' Journey: The Hingol River (325 BC)

    After the Brahmin rebels were defeated, Alexander decided to return to Babylonia. In June, general Craterus had already left for Carmania with a third of the soldiers. In August, Alexander and three quarters of what remained of the army set out for a long and difficult march through the Gedrosian desert.

    Nearchus was to ship the remaining quarter of the soldiers, 17,000 - 20,000 men, to Carmania and Babylonia. The voyage down the Indus lasted from November 326 to July 325. It was not an easy cruise: several times, the Macedonians had to fight their way past resisting native towns. Finally, the reached Patala (Old Indian for "camp for ships"), modern Bahmanabad, 75 kilometers north-east of Hyderabad.

    While sailing westward along the Persian coast, Nearchus often had to go up rivers to seek supplies as the coastline was barren. At the Hingol river, he made one such expedition in order to procure supplies and forage for the food needed for the remainder of the journey. As you sail up the river, you find that hostile native tribes, the Oreitans, occupy both banks. Our scouts report that up the river lies a fork, where two smaller rivers join, and that at that fork, there is a native settlement, whose inhabitants recently killed one of our messengers. There are also friendly traders in this region, but beware of river raiders who are used to being unchallenged in the water.

    Objective: establish or capture a base and pacify the area -- destroy all Oreitans.

    AI Settings: Players 2 and 3 should be set to Petra with a difficulty of your choice (Medium for casual play); all others should be Sandbox.

    mace41_1.png

    mace41_2.png

    • Like 1
    • Thanks 1
  14. 2 hours ago, Aoidos said:

    Hi @SciGuy42first, congratulations on the awesome work in this campaign. Regarding what is need to update these for alpha 25, I did some testing and updated the first scenario to alpha 24, following the instructions here

     apart from applying the scripts mentioned there I found that most of the differences lie in the new subfolder structure specified here https://code.wildfiregames.com/rP24216  also some buildings have changed name like blacksmith -> forge workshop ->arsenal and some units have changed names as well. For the subfolder issue something like " sed -i 's,structures/civ_,structures/civ/,g' " and sed -i 's,units/civ_,units/civ/,g' where civ is "mace, spart", etc should solve almost everything. The js file also needs some tweaks like missing functions, which I didn't look into. When I tried this converted version in a25 it didn't accuse any errors, so I think you shouldn't have much trouble going from a24 to a25.

     

    Regarding you being stuck on a23b I know how it is, I run debian and guix and neither have updated even to a24, but you can have it as a flatpak if you wish (although I dislike flatpak it can save you in a pinch) or you can build from source, I did it for a25 and it is not all that hard and well worth for people developing neat stuff like this campaign.

    Thanks so much for taking a lead on this. I have 4 more missions to complete (the plan is to end at 44) and after that I'll get to updating. Currently, when I do "sudo apt-get install 0ad" on a linux system, the version I get is a23 so I wanted to make the campaign for the typical user. In a few weeks once I've finished all the missions, I will go back from the beginning and start converting them. If template names have changed and if the API has changed significantly, it may be some work.

    Quick question, do you think it makes sense to move to a24 or just go to a25 directly?

    • Like 1
  15. Macedonia 40 - The Underground Assault (325 BC)

    During a siege on a Brahmin-held town, Alexander used a genius tactic -- rather than assaulting the town directly, which had strong natural defenses, his men dug tunnels underneath the city and to the surprise of the Indian defenders, emerged seemingly out of nowhere to take the town.

    Your soldiers have just completed digging 4 tunnels into the city. But we're not quite ready for the assault just yet. We must scour the land to find resources (and trading partners) to procure supplies, as to raise a bigger army. In addition, one of our scouts has been captured by a group of desert raiders -- we must investigate. We have also heard a small monastery nearby that may be able to assist us. Finally, there are rumors that on the mountains on the far side of the town, there may be a secret path into the city used by smugglers.

    Once inside the town, we'll be facing a large Brahmin guard -- we must eliminate their defensive and military buildings as quick as possible. We do not have siege weapons and therefore, we must capture the siege workshop inside the town so we can deal with any fortifications we may encounter.

    AI Settings: All AIs should be set to Sandbox

    Note that each time this mission is played, the tunnel outlets are randomly positioned inside the city. Not surprisingly, this scenario features a custom-built teleportation mechanic. Enjoy!

     

    mace40_4.png

    mace40_3.png

    mace40_2.png

    mace40_1.png

  16. On 14/07/2021 at 4:14 AM, azayrahmad said:

    Thanks for the help. Yes, I am currently using 23, it's what's installed by default on Ubuntu 16.04 or 18.04 I believe.

    Does anyone know what it takes to convert these so they're compatible with 24?

  17. Macedonia 39 - The Brahmin Rebellion (325 BC)

    In April of 325 BC, the Brahmin went into open rebellion against Alexander's forces. While the rebellion was ultimately unsuccessful, many of the Greek colonies suffered attacks and massacres.  

    You have been dispatched by Alexander to help defend Sparta-on-the-Indus, a colony founded recently by veterans, mostly from the Peloponnese region. The colony is headed by Agis and his warrior wife, who will be at your service. Many of the veterans have married warrior maidens, who will also help in the defense.

    Our scouts report that two rebel armies are headed our way. Your job is to boost the defense of the colony and battle the attackers until they are destroyed. The first rebel army is expected to arrive in about a week (about 18 game minutes). There are several nearby trading posts that we can use for supplies in addition to gathering resources. To the south west, there reside a group of bandits which have recently stolen goods from the colony -- if we recover them, we should be able to build up our defense much quicker.

    The colony's militia will aid in the defense. You can "donate" soldiers to the militia by moving the unit behind the militia's outpost, right next to the militia camp in the back of the town.

    Good luck!

    AI Settings: All AIs should be set to Sandbox

    mace39_1.png

    • Like 3
  18. Macedonia 38 - The Mallian Campaign (326 BC)

    The Mallian campaign was conducted by Alexander the Great from November 326 to February 325 BC, against the Malli of the Punjab. Once the mutiny situation was resolved, Alexander decided to head south, following the river Hydaspes, after the omens ostensibly declared it unfavorable to march further east. Initially, the fleet and army just sailed down the river, occasionally marching short distances inland. Only slight opposition was experienced. However, the Malli and the Oxydraci combined to refuse passage through their territory. Alexander sought to prevent their forces meeting, and made a swift campaign against them.

    Our forces have just reached the point where the Hydaspes merges into the Acesinea river. Craterus has already established a based on the western bank. We need to find a suitable place to make camp as soon as possible as our enemies have received word of our arrival and will be preparing accordingly. Further to the west, lies the tribe of Sibea and their capital city. South, across the Acesinea, lies a desert with the town of Kot Kamalia, another enemy base that needs to be destroyed. Past the desert, is the river of Hydraotis, with two enemy towns nearby, Multan and Tulambo.

    Our also scouts report that a band of Persian mercenaries are in the service of the Mallians. We must locate their base and destroy their fortress to eliminate their ability to support the Mallians. There may also be neutral traders in the area that we can use to secure additional supplies for the war effort. Your advisors also suggest that disrupting our enemies' trade may be crucial to winning the campaign.

    Finally, we can directly supply Cratarus' advance with fresh troops by moving them to the little walled off area to the north-east of his camp. Good luck!

    AI Settings: Players 7 and 8 should be set to Sandbox. All others should go with Petra with a difficulty and personality of your choice (tested with Medium and Balanced personality for a fairly easy win).

     

    mace38_1.png

    mace38_2.png

    mace38_3.png

    mace38_4.png

    mace38_5.png

    • Like 1
  19. 8 minutes ago, wowgetoffyourcellphone said:

    You should merge the pull request in your Git repo. :) It'll make it easier for players to play your campaign as a mod they can turn off and on. :) 

    Thanks, just did. I noticed that the json file only lists the first 5 missions while there are now 37. My plan is to end at 42 missions, once there, I can edit the json file to include all.

  20. Macedonia 37 - The Mutiny (326 BC)

    After the battle at the Hydaspes, Alexander wanted to press further East into India. Alexander voiced plans for further conquests in the Indian subcontinent, however, when his men reached the river Hyphasis, there was an open revolt. Beyond the Hyphasis, was the Nanda empire, a vast kingdom rumored to have armies in the hundreds of thousands.

    Coenus, son of Polemokrates, stepped in to negotiate and achieve an agreement between Alexander and his many Macedon and Greek soldiers who did not want to follow further East. While the negotiations take place, Alexander was left with establishing a base that would either server as the eastern-most border of his empire, or a stepping stone further into India.

    Objective: constructs 2 Civil Centers to establish your base.

    Intelligence Reports: on the other side of the river, lie the realms of the Nanda empire. The Gangaridai and Prasii tribes, vassals of the Nanda, hold formidable settlements, but for now, have invited us to trade with them. To the north, there is a Nanda fortress on top of a hill. Further, a Nanda garrison far to the East provides fresh troops to the vassal tribes. We should do what we can to establish a base while being aware that the situation may change quickly. A number of small trading posts scatter the land and should provide us with good opportunities to secure supplies, especially metal which is in short supply in the area.

    AI Settings: Players 2 and 5 should be Petra with a difficulty of your choice (medium for casual game play). All others should be Sandbox.

     

    mace_37_1.png

    mace_37_2.png

    mace_37_3.png

    mace_37_4.png

    • Like 1
  21. Macedonia 36 - Battle of the Hydaspes (326 BC)

    In May 326, the Macedonian king Alexander the Great and his ally, raja Ambhi of Taxila, battled Porus, a raja who had not been able to surrender himself to Alexander. There were heavy rains - the monsoon seems to have started early - and the river Jhelum, already wide in May because of the melting waters of the Himalayas, became very wide.

    Porus thought he'd have a chance, if only he could win time and keep the river between his own army and that of his enemy. What Alexnader needed was a surprise crossing, and the rain offered sufficient opportunity. Another element of surprise was that the Macedonian officer Coenus had brought the ships (which had been used to cross the Indus) all the way to the Jhelum. During a stormy night, Alexander and his army slipped away from the Jhelum through a hidden valley, out of sight of Porus. At dawn, Alexander crossed the Jhelum, a considerable distance upstream from his initial camp.

    Unaware of what had happened, and seeing a substantial part of Alexander's army (commanded by Craterus) still on the opposite shore, Porus could not believe the news that the Macedonians had reached the east bank. He sent his son to find out what had happened, but he was killed in action. The fact that it had been raining made it very hard to fight from chariots, a factor that contributed to the defeat of the prince. Alexander proceeded along the river, downstream, towards Porus' army.

    You, playing as Coenus, are in charge of elite cavalry units, as well as the Dahae horse archers. Alexander's officers advise that our left flank is vulnerably and may need assistance. You are to do anything you can to ensure we are victorious. Alexander and Coenus must survive, and in addition, if too many of our infantry perish, we may have no choice but to put a hold on our Indian expeditions.

    AI Settings: all AIs should be Sandbox.

    Reference image I used for the battle is the following:

    https://www.livius.org/site/assets/files/2552/hydaspes_map1.gif

     

    mace36_1.png

    mace36_2.png

    mace36_3.png

    • Like 3
  22. Macedonia 35 - Taxila (326 BC)

    Taxila was the capital of a kingdom that was called Hindus (or Indus-country) and consisted of the western half of the Punjab. It was added to the Achaemenid empire under king Darius I the Great, but the Persian occupation did not last long.

    When the Macedonian conqueror Alexander the Great occupied Gandara and the Punjab in 326 BC, the Indian kingdoms had already regained their independence. King Ambhi of Taxila, who is called Taxiles ("the man from Taxila") and Omphis in the Greek sources, had invited Alexander in 329 BC, because he needed support against king Porus of Pauravas, a state that was situated in the eastern Punjab.

    To establish an alliance with Taxila against Porus, Alexander sent Hephaestion with an advance army to meet Ambhi and negotiate a deal. Taxila was more than happy to ally itself with Alexander. To seal the deal, Hephaestion agreed to advance to the town of Tarnawa, where Porus was expected to strike. As Hephaestion arrives, the news is bleak -- a large army of King Porus is on its way. Hephaestion immediately sends a messenger to Alexander to request backup while taking on the role as the town's defender.

    Objectives: Fortify the town of Tarnawa in anticipation of the attack. Nothing short of a full wall will do. Defend the town and wait for Alexander's cavalry to arrive.

    Intelligence Reports: Deposits of metal are extremely rare in this area. You will need to find trading partners to secure supplies. The locals speak of a trading post south to the town as well as one much further north. In addition, a friendly dock is positioned across the lake. North-west of our position, there lies a mountain with an abandoned siege shop -- perhaps we can secure some defensive siege equipment there. The town's farmsteads are east of town along the river. They will provide us with food for as long as they are safe. Porus' armies are poised to strike from the east and north.

    AI Settings: all AIs should be set to Sandbox.

     

    mace35_1.png

    mace35_2.png

    mace35_3.png

    mace35_4.png

    • Like 2
×
×
  • Create New...