Change Unit Ownership? [Re-opened]
-
@wc_sumpton Does the value of PlayerAttachmentName need to be unique for each action? Because for some reason the unit control transfer stopped working when I added this code to the other 7 players (Russians, Japanese, Americans, etc)
-
Each player should have only one "playerAttachment", having more will cause problems. Thus 'PlayerAttachmentName' will not be unique. If problems persist, try adding 'players' <option>.
Cheers...
-
@wc_sumpton I'm confused about what you mean by players only being allowed "one" player attachment. You have two in your code example, yet it worked at the time.
@wc_sumpton said in Change Unit Ownership? [Resolved]:
The following seems to work:
<!-- Remove Capital Requirement --> <attachment foreach="$AllPlayers$" name="playerAttachment" attachTo="@AllPlayers@" javaClass="games.strategy.triplea.attachments.PlayerAttachment" type="player"> <option name="retainCapitalNumber" value="0"/> <option name="retainCapitalProduceNumber" value="0"/> <option name="giveUnitControl" value="$AllPlayers$"/> <option name="giveUnitControlInAllTerritories" value="false"/> </attachment> <attachment foreach="$Territory$" name="triggerAttachment_Germans_SurrenderTo_Russians_@Territory@_ChangeOwnership" attachTo="Germans" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player"> <option name="trigger" value="conditionAttachment_Germans_SurrenderTo_Russians"/> <option name="when" value="before:germansEndTurn"/> <option name="changeOwnership" value="@Territory@:Germans:Russians:false"/> <option name="uses" value="1"/> </attachment> <!-- change military units canBeGivenByTerritoryTo --> <attachment name="triggerAttachment_canBeGivenByTerritoryTo_GermansToRussians" attachTo="Germans" javaClass="TriggerAttachment" type="player"> <option name="conditions" value="conditionAttachment_Germans_SurrenderTo_Russians"/> <option name="unitAttachmentName" value="UnitAttachment" count="unitAttachment"/> <option name="unitType" value="$AllUnits$"/> <option name="unitProperty" value="canBeGivenByTerritoryTo" count="-reset-Russians"/> <option name="when" value="after:germansPolitics"/> <option name="uses" value="1"/> </attachment> <!-- Give unit control Germans to Russians --> <attachment name="triggerAttachment_GiveUnitControl_GermansToRussians" attachTo="Germans" javaClass="TriggerAttachment" type="player"> <option name="conditions" value="conditionAttachment_Germans_SurrenderTo_Russians"/> <option name="playerAttachmentName" value="PlayerAttachment" count="playerAttachment"/> <option name="playerProperty" value="giveUnitControl" count="-reset-Russians"/> <option name="when" value="after:germansPolitics"/> <option name="uses" value="1"/> </attachment> <!-- Give give captured units Germans to Russians --> <attachment name="triggerAttachment_GiveUnitControlInAllTerritories_GermansToRussians" attachTo="Germans" javaClass="games.strategy.triplea.attachments.TriggerAttachment" type="player"> <option name="trigger" value="conditionAttachment_Germans_SurrenderTo_Russians"/> <option name="when" value="after:germansPolitics"/> <option name="playerAttachmentName" value="PlayerAttachment" count="playerAttachment"/> <option name="playerProperty" value="giveUnitControlInAllTerritories" count="true"/> <option name="uses" value="1"/> </attachment>Cheers...
So what do you mean by players only having one player attachment?
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