Mixed Questions
-
I've tried but didn't work.
-
<step name="germany0CombatMove" delegate="move" player="Germany"/>
<step name="germanyBattle" delegate="battle" player="Germany"/>
<step name="germanyCombatMove" delegate="move" player="Germany"/>
<step name="germany2Battle" delegate="battle" player="Germany"/>
<step name="germanyPurchase" delegate="purchase" player="Germany"/>
<step name="germanyNonCombatMove" delegate="move" player="Germany" display="Non Combat Move"/>
<step name="germanyPlace" delegate="place" player="Germany"/>
<step name="germanyEndTurn" delegate="endTurn" player="Germany"/>These setups work without error message but units don't fight in the second combat if they already fought in the first combat.
-
@Schulz My guess is units are being marked as already in combat for the round. You could try adding another EndTurn phase after the first battle phase.
-
It says "not all units have enough movement" for units that engaged battle. Somethings still prevent them engaging second time.
-
@Schulz
idk if it matters but did u try the second combat phase being named as the first ? without the 2 ? -
Yes, didn't work either.
-
@Schulz
yea seems the stepName probably can be w/e and the "delegate" is what matters. -
@Schulz You need to use the reset property at the start of the second combat move phase (https://github.com/triplea-maps/the_pact_of_steel/blob/master/map/games/pact_of_steel_2.xml#L759)
resetUnitStateAtStart = true/false at start of phase will resets movement points and other unit states such as submerged, amphibious, unload/load, wasInCombat, etc. (default is false)So something like this:
<step name="germany0CombatMove" delegate="move" player="Germany"/> <step name="germanyBattle" delegate="battle" player="Germany"/> <step name="germanyCombatMove" delegate="move" player="Germany"> <stepProperty name="resetUnitStateAtStart" value="true"/> </step> <step name="germany2Battle" delegate="battle" player="Germany"/> <step name="germanyPurchase" delegate="purchase" player="Germany"/> <step name="germanyNonCombatMove" delegate="move" player="Germany" display="Non Combat Move"/> <step name="germanyPlace" delegate="place" player="Germany"/> <step name="germanyEndTurn" delegate="endTurn" player="Germany"/> -
They can attack then move friendly territories right now but still can't attack twice. It says "cannot blitz out of a battle into enemy territory" though their blitz ability is enabled.
-
@Schulz Is the unit in an enemy territory already? Can you show a screenshot?
-

These German units took Belgium but can't into Lille.
-
@Schulz Can you try adding an end turn delegate before the second move phase.
<step name="germany0CombatMove" delegate="move" player="Germany"/> <step name="germanyBattle" delegate="battle" player="Germany"/> <step name="germany0EndTurn" delegate="endTurn" player="Germany"/> <step name="germanyCombatMove" delegate="move" player="Germany"> <stepProperty name="resetUnitStateAtStart" value="true"/> </step> <step name="germany2Battle" delegate="battle" player="Germany"/> <step name="germanyPurchase" delegate="purchase" player="Germany"/> <step name="germanyNonCombatMove" delegate="move" player="Germany" display="Non Combat Move"/> <step name="germanyPlace" delegate="place" player="Germany"/> <step name="germanyEndTurn" delegate="endTurn" player="Germany"/> -
It works right now but the only issue is Germany collected double income.
-
@Schulz Look at the opening turn of TWW. It does the same thing you are looking at.
-
Sounds like the only way to prevent it setting up negative national objectives.
-
@Schulz Yeah essentially you'll need to negate the income of the first end turn phase or try using the "endTurnNoPU" delegate instead: https://github.com/triplea-maps/the_pact_of_steel/blob/master/map/games/pact_of_steel_2.xml#L711
-
I've added it.
<delegate name="endTurnNoPU" javaClass="games.strategy.triplea.delegate.NoPUEndTurnDelegate" display="Turn Complete"/>
Then edited the phrases;
<step name="germany0CombatMove" delegate="move" player="Germany"/>
<step name="germanyBattle" delegate="battle" player="Germany"/>
<step name="germany0EndTurn" delegate="endTurnNoPU" player="Germany">
<step name="germanyCombatMove" delegate="move" player="Germany">
<stepProperty name="resetUnitStateAtStart" value="true"/>
</step>
<step name="germany2Battle" delegate="battle" player="Germany"/>
<step name="germanyPurchase" delegate="purchase" player="Germany"/>
<step name="germanyNonCombatMove" delegate="move" player="Germany" display="Non Combat Move"/>
<step name="germanyPlace" delegate="place" player="Germany"/>
<step name="germanyEndTurn" delegate="endTurn" player="Germany"/>Gives error message.
-
@Schulz Uh, what error message do you get?
-
aggression_1914-master.zip!/aggression_1914-master/map/games/aggression_1914.xml', game name: '<unknown>', failed to parse XML document
-
@Schulz Well you are at a minimum missing a "/". This:
<step name="germany0EndTurn" delegate="endTurnNoPU" player="Germany">Should be:
<step name="germany0EndTurn" delegate="endTurnNoPU" player="Germany"/>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login