Rhodesia charter decision can no longer steal provinces - #100
Draft
rogerburks wants to merge 1 commit into
Draft
Conversation
…sing the `rhodesia_charter` decision The decision `rhodesia_charter` awards Rhodesian and Malawi provinces to the UK even when other countries own them https://github.com/moretrim/ccHFM/blob/e0ee2ed03ffa2458f2d42c1409e7e7bba49dcd7a/ccHFM/decisions/ENG.txt#L291-L300 The following pair of screenshots were taken on the same game day. Before the decision:  After the decision:  Potentially, this decision should check if the provinces are empty or not, and if they are part of a colonial race, although truly I do not exactly see why this decision should `secede_province` at all. The UK will normally outrace all other tags at obtaining these provinces, but if it cannot, then the game should reflect that. For this reason, I suggest that the best solution is to simply remove all of the `secede_province` statements. Additionally, the decision removes Matabele cores from provinces that are awarded Rhodesia cores, even if Matabele still exists. Given all of this, my proposed fix looks like this, with unowned provinces unmodified except for retaining any core addition. This is because provinces need not be owned for claims on them to occur. The UK can no longer take owned provinces away, and Matabele keeps its cores if it exists. The code that I used is experimental from my perspective, but it worked in tests with and without Matabele existing: 
rogerburks
marked this pull request as draft
July 3, 2026 18:13
Collaborator
Author
|
This pull request does not accomplish what I set out to do. I provided a fix on my fork: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
References issue #99
UK can no longer steal provinces or, delete cores of existing tags, using the
rhodesia_charterdecisionThe decision
rhodesia_charterawards Rhodesian and Malawi provinces to the UK even when other countries own themccHFM/ccHFM/decisions/ENG.txt
Lines 291 to 300 in e0ee2ed
The following pair of screenshots were taken on the same game day. Before the decision:
After the decision:
Potentially, this decision should check if the provinces are empty or not, and if they are part of a colonial race, although truly I do not exactly see why this decision should
secede_provinceat all. The UK will normally outrace all other tags at obtaining these provinces, but if it cannot, then the game should reflect that. For this reason, I suggest that the best solution is to simply remove all of thesecede_provincestatements.Additionally, the decision removes Matabele cores from provinces that are awarded Rhodesia cores, even if Matabele still exists.
Given all of this, my proposed fix looks like this, with unowned provinces unmodified except for retaining any core addition. This is because provinces need not be owned for claims on them to occur. The UK can no longer take owned provinces away, and Matabele keeps its cores if it exists. The code that I used is experimental from my perspective, but it worked in tests with and without Matabele existing: