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.


  • Admin

    @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.


  • Moderators

    @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.


  • Moderators

    @Schulz
    yea seems the stepName probably can be w/e and the "delegate" is what matters.


  • Admin

    @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.


  • Admin

    @Schulz Is the unit in an enemy territory already? Can you show a screenshot?



  • screen.png

    These German units took Belgium but can't into Lille.


  • Admin

    @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.


  • Moderators Admin

    @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.


  • Admin

    @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.


  • Admin

    @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


  • Admin

    @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"/>
    

Log in to reply