TripleA Logo TripleA Forum
    • TripleA Website
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • Tags
    • Register
    • Login

    Triggered Victory on Specific Turn

    Scheduled Pinned Locked Moved Map Making
    12 Posts 4 Posters 2.1k Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RogerCooperR Offline
      RogerCooper @RogerCooper
      last edited by

      I tried this code without success.

          <attachment name="conditionAttachmentAxisVictory1" attachTo="Russians" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player">
            <option name="alliedOwnershipTerritories" value="United Kingdom:Russia:Germany:Japan:France:Italy:Karelia S.S.R.:India:Kiangsu:Philippine Islands:Hawaiian Islands:Western United States" count="7"/>
            <option name="rounds" value="6" />
          </attachment>
          <attachment name="conditionAttachmentAlliesVictory1" attachTo="Germans" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player">
            <option name="alliedOwnershipTerritories" value="United Kingdom:Russia:Germany:Japan:France:Italy:Karelia S.S.R.:India:Kiangsu:Philippine Islands:Hawaiian Islands:Western United States" count="7"/>
            <option name="rounds" value="6" />
          </attachment>
          <attachment name="triggerAttachmentAxisVictory1" attachTo="Germans" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player">
            <option name="conditions" value="conditionAttachmentAxisVictory1"/>
            <option name="when" value="after:americansEndTurn"/>-->
            <option name="victory" value="AXIS_VICTORY"/>
            <option name="players" value="Germans:Japanese"/>
          </attachment>
          <attachment name="triggerAttachmentAlliesVictory1" attachTo="Russians" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player">
            <option name="conditions" value="conditionAttachmentAlliesVictory1"/>
            <option name="when" value="after:americansEndTurn"/>
            <option name="victory" value="ALLIES_VICTORY"/>
            <option name="players" value="Russians:British:Americans"/>
          </attachment>
      
      
      wc_sumptonW 1 Reply Last reply Reply Quote 2
      • B Offline
        beelee
        last edited by beelee

        @rogercooper

        hmm ... should the conditions be swapped ? Germans for Axis and Russians for Allies ? conditionAttachmentAxisVictory1 is attached to Russians so when Russia and it's Allies control 7 of the TTys listed it should fire the trigger AxisVictory1 after the end of the Americans turn.

        The triggers should still fire once the conditions are met though.

        Did you try and play through another rd and see if it triggers later ?

        Can always set to rd 2 or whatever for test purposes.

        Edit
        I also can't remember if count=7 is an exact number or 7 or more. I guess just test with 7 which is probably what you're doing anyway.

        RogerCooperR 1 Reply Last reply Reply Quote 1
        • RogerCooperR Offline
          RogerCooper @beelee
          last edited by

          @beelee Yes, I did try playing another round and tried setting the round to 1.

          TheDogT 1 Reply Last reply Reply Quote 2
          • TheDogT Offline
            TheDog @RogerCooper
            last edited by

            I have never managed to get the xml to end on a specific turn.

            For testing, I have used economic victory to end the game at approximately the point I want to.

            Maybe @wc_sumpton can help?

            https://forums.triplea-game.org/tags/thedog
            https://forums.triplea-game.org/topic/3741/curated-best-top-maps-triplea-guides

            1 Reply Last reply Reply Quote 1
            • wc_sumptonW Offline
              wc_sumpton @RogerCooper
              last edited by

              @rogercooper, @beelee, @TheDog

              The conditions needs to be swapped. Germans for "conditionAttachmentAxisVictory1" and Russians for "conditionAttachmentAlliesVictory1". "rounds" should be "6-+".
              "when" should be "americanEndTurn", no "s".

              Victories default to continue/true, so an AI player/game will not end.

              Once a "victory" is triggered, no more victories will pop-up, but they are recorded in the history.

              Cheers...

              RogerCooperR 1 Reply Last reply Reply Quote 2
              • RogerCooperR Offline
                RogerCooper @wc_sumpton
                last edited by

                @wc_sumpton I corrected the code as follows.

                    <attachment name="conditionAttachmentAxisVictory1" attachTo="Germans" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player">
                      <option name="alliedOwnershipTerritories" value="United Kingdom:Russia:Germany:Japan:France:Italy:Karelia S.S.R.:India:Kiangsu:Philippine Islands:Hawaiian Islands:Western United States" count="7"/>
                      <option name="rounds" value="6-+" />
                    </attachment>
                    <attachment name="conditionAttachmentAlliesVictory1" attachTo="Americans" javaClass="games.strategy.triplea.attachments.RulesAttachment" type="player">
                      <option name="alliedOwnershipTerritories" value="United Kingdom:Russia:Germany:Japan:France:Italy:Karelia S.S.R.:India:Kiangsu:Philippine Islands:Hawaiian Islands:Western United States" count="7"/>
                      <option name="rounds" value="6-+" />
                    </attachment>
                    <attachment name="triggerAttachmentAxisVictory1" attachTo="Germans" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player">
                      <option name="conditions" value="conditionAttachmentAxisVictory1"/>
                      <option name="when" value="after:americanEndTurn"/>-->
                      <option name="victory" value="AXIS_VICTORY"/>
                      <option name="players" value="Germans:Japanese"/>
                    </attachment>
                    <attachment name="triggerAttachmentAlliesVictory1" attachTo="Russians" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player">
                      <option name="conditions" value="conditionAttachmentAlliesVictory1"/>
                      <option name="when" value="after:americanEndTurn"/>
                      <option name="victory" value="ALLIES_VICTORY"/>
                      <option name="players" value="Russians:British:Americans"/>
                    </attachment>
                

                However the game still does not end. @TheDog said he couldn't get this to work.

                The statement "Victories default to continue/true, so an AI player/game will not end." is curious. Victories based on victory and economic victory do stop with a popup even in all AI play. Why does triggered victory behave differently? A triggered victory which does not contain a victory popup seems strange.

                wc_sumptonW 1 Reply Last reply Reply Quote 1
                • wc_sumptonW Offline
                  wc_sumpton @RogerCooper
                  last edited by

                  @rogercooper

                  You have 12 listed. 6 Axis and 6 Allies. "Eastern United States" is not in the list. If one of the listed territories changes, on or after turn 6, then the game will have a victor. Otherwise, they are tied.

                  Cheers...

                  RogerCooperR 1 Reply Last reply Reply Quote 1
                  • RogerCooperR Offline
                    RogerCooper @wc_sumpton
                    last edited by

                    @wc_sumpton Thanks for catching that. However it still that did not fix it.

                    What fixed it was creating a notifications.properties file.

                    AXIS_VICTORY=The Axis achieve a Triggered Victory, by controlling 7 victory at the end of turn 6.
                    ALLIES_VICTORY=The Allies achieve a Triggered Victory, by controlling 7 victories cities at end of turn 6.
                    

                    When I tested it on all AI play, I got quite a game, with the Germans taking Russia on turn 6, but the Allies winning by taking France & Italy while holding India.

                    We should update Pact of Steel 2 to reflect that notifications.properties is mandatory.

                    wc_sumptonW 2 Replies Last reply Reply Quote 2
                    • wc_sumptonW Offline
                      wc_sumpton @RogerCooper
                      last edited by

                      @rogercooper
                      Food catch. Never thought to ask.

                      Cheers...

                      1 Reply Last reply Reply Quote 1
                      • wc_sumptonW Offline
                        wc_sumpton @RogerCooper
                        last edited by

                        @rogercooper said in Triggered Victory on Specific Turn:

                        We should update Pact of Steel 2 to reflect that notifications.properties is mandatory.

                        <!-- Support Attachments -->
                        number values: how many units to be supportedhow much support can be given. All support can be given to a single unit, or spread too multiple units depending on bonusType.

                        There are many other mistakes in the PoS2.

                        Cheers...

                        1 Reply Last reply Reply Quote 2

                        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
                        • 1 / 1
                        • First post
                          Last post
                        Copyright © 2016-2018 TripleA-Devs | Powered by NodeBB Forums