Ok, I've done some more testing in my game, this is what I found out:
- It's not just Antiochos in my game, my heir is stuck too. The difference is, I didn't move my heir at all during my campaign, but he has been governing the same town from the start and now he's stuck in that town.
- Ending the turn without running the EBBS doesn't help.
- Waiting for the next spring (the Babylonian new year is in april) helped a little: my leader could move about 2 tiles that turn, which allowed me (with the help of move_character) to place him in a city.
- Keeping my leader for a full year in a city doesn't help either.
- Adding "Effect MovementPoints 20" (the opposite to the BabylonianNewYear trait effect) to the Basileus trait doesn't help (still 0 movement points available after ending the turn until the next spring when he can move a little bit as described earlier).
- Giving the stuck character a negative amount of the BabylonianNewYear trait (using give_trait) doesn't seem to change anything.
Not seeing a solution to make a stuck character "unstuck", I tried to figure out how a character becomes stuck in the first place. I continued the same game, but changed the heir to a character governing a city in the Babylonia area (Seleukeia). This is what happened:
- year 1, summer: character becomes new heir and has full movement.
- year 1, autumn: no change.
- year 1, winter: character movement decreases due to the "winter campaigning restricted" trait.
- year 2, spring: character looses "winter campaigning restricted" and gains "Babylonian new year". His movement however is back to full (like it was in summer/autumn year 1) as if the BabylonianNewYear penalty doesn't work.
- year 2, summer: "Babylonian new year" trait is gone and character movement drops to a very low level. It looks like the BabylonianNewYear penalty is kicking in now.
- year 2, autumn: no change (still little movement).
- year 2, winter: winter penalty kicks in again. Coupled with the low movement he already had, he has no movement at all this turn.
- year 3, spring: character looses "winter campaigning restricted" and gains "Babylonian new year". His movement is back to the level of summer/autumn year 2.
- year 3, summer: "Babylonian new year" trait is gone and character movement drops to zero. Again it looks like the penalty for the BabylonianNewYear is now kicking in.
After this the character is stuck with no movementpoints. Also, the former heir is still stuck in his town! Looking at the above, it looks like an error in the BabylonianNewYear trait/triggers: the visible trait works correctly (only appears during the spring on the faction leader and heir when they are in the Babylonia area), but the penalty seems to be applied during the summer, doesn't ever go away and looks to "stack".
I also took a look at the script in export_descr_character_traits.txt, but I don't see any errors. The relevant code:
As far as I can tell this code should be working (I have no experience with RTW scripting, but I have done a lot of programming). So to check wether the BabylonianNewYear trait has anything to do with the stuck characters, I commented out the line with "Effect MovementPoints -20". Then I loaded the same EB campaign and repeated the exact same test as before (with the heir switching) with the same character, same city, etc. The result after the 3 years? The character still has all his movement available at all times (except during winter ofcourse when the normal restrictions apply). The faction leader and former heir however are still stuck.
So, it seems the BabylonianNewYear trait is the culprit, but I don't see how that's possible looking at the script
I hope this helps someone to find the cause of the stuck characters.
Bookmarks