Hegemony III: Clash of the Ancients

Hegemony III: Clash of the Ancients

Not enough ratings
Alternate Start Dates v3.1
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
68.141 MB
May 3, 2022 @ 4:19am
Jun 7, 2024 @ 2:18am
8 Change Notes ( view )
You need DLC to use this item.

Subscribe to download
Alternate Start Dates v3.1

Description
NOTE: EAGLE KING DLC REQUIRED

This advanced mod adds a greatly modified version of the vanilla scenario with the ability to choose from among several different starting settings with great historic detail.

In the current version, the mod's start dates more or less end where vanilla starts, depicting a timeframe from roughly 753-409 BCE. Later versions will progressively extend the mod to include more recent settings as well, eventually going all the way to the Punic Wars.

Features:
-Start Date Selector Interface added to the Faction Selection Screen
-Ability to select and play as Invader-style factions from the same Faction Selection Screen (similar to the 'A New Home' scenario, for appropriate settings only)
-Many new factions and faction groups
-Extended skill/technology trees
-Many historical flavour events and objectives
-A historically enhanced sandbox experience all-around.

This mod is stand-alone and doesn't require any other mods. It should be fully compatible with my other mods, but I can't guarantee compatibility with those of other mod authors.
Popular Discussions View All (1)
3
Apr 7 @ 12:17am
Difficulty Scaling
Canute VII
101 Comments
Iakovosian Apr 25 @ 7:01pm 
FYI - starting as Syracousai in "Resources/Scenarios/ASD/753.xml", Selinous and Himera (and two others) start as my allies with supply truce. On week 12, Carthage launches an invasion, on them both, I help them via the 'Invasion Forecast' objective, which awards me a free truce with them both (amongst other things). However this free truce overrides the existing supply truce which was better before! Could you check for existing truces in similar events to not accidentally downgrade the existing truce type?
mazytus Apr 6 @ 5:29am 
[string "resources/scripts/asdhistoricevents/breakas..."]:9: Usage: Faction:hastrucewithfaction(Faction rOtherFaction) -> bool
Stack trace:
[C]:-1
[string "resources/scripts/asdhistoricevents/breakas..."]:9


Non-stop spam over 30 second
Canute VII Nov 16, 2024 @ 11:35am 
Maybe it would be worth considering to give an upgrade on gamestart only to a faction if it can actually use it? The barracks e.g. in this screenshot is useless, because the required skill to recruit hoplites is missing.
https://steamcommunity.com/sharedfiles/filedetails/?id=3366968408
Fristi61  [author] Sep 30, 2024 @ 5:55am 
entity:isvalid() is hardcoded in the engine AFAIK so I'm not sure exactly how it works.
I know the vanilla scripts sometimes use it on brigades prior to modifying them.

I try to use it to be on the safe side, if I remember to :-p
Canute VII Sep 29, 2024 @ 10:04pm 
What does isvalid() do? I've never used it, maybe I should?
Fristi61  [author] Sep 29, 2024 @ 3:24pm 
Yeah I wouldn't have thought. Right now I'm thinking the culprit is either a general governing the city, an empty brigade without recruits, your scripts somehow modifying or deleting a brigade in an unexpected way, or some other "content" being added to a city that is not a proper entity.
I don't have time to test these ideas right now :-/

Maybe also I could just do isvalid() before isbrigade() and that might or might not sort it out, but it'd be annoying not knowing the exact culprit.
Canute VII Sep 29, 2024 @ 2:12pm 
So I've just verified that isbrigade() is giving "true" for the new brigades I have introduced. At least we know that this isn't the problem now... :-)
Fristi61  [author] Sep 29, 2024 @ 1:44pm 
Nah, they're different event types that are triggering the same "city conversion" function at some point which is in turn triggering the same vanilla "is brigade" function where it trips up.
Canute VII Sep 29, 2024 @ 1:40pm 
@Fristi Yes, yesterday I've uploaded the new version to the workshop, since I didn't encounter the bug - but it seems to persist. The message, however similar, seems a little bit different though. mazytus last line is "[string "resources/scripts/asdhistoricevents/doevent..."]:45" and mine was "[string "resources/scripts/asdhistoricevents/doevent..."]:47", also the number and reference of the HelperFunctions.lua entries are different starting from the 4th line. Just saying, don't know if you have noticed or if it's revealing anything.
Fristi61  [author] Sep 29, 2024 @ 11:46am 
@Canute Hmm, since mazytus seems to be getting the same bug with what I guess is this the public version of Mos Maiorum, it seems it's not your temporary local experimentations that were too blame.

Since it's so inconsistent, it has to be some kind of edge case. But its inconsistency also makes it hard to know if Mos Maiorum introduces the edge case or if it's a bug in ASD itself...