Restore diplomacy changes and add optional switch to enable/disable
Open
Nobody has claimed this yet.
Feature
- Dominant language
- C#
- Stars
- 17.4k
- Forks
- 3k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 14
Description
- In earlier versions of openra, there was optional diplomacy. It was very basic - basically, at any time I can unally or ally with another human player
- That player receives a notification that I have allied or unallied with them
- This feature was removed with this change https://github.com/OpenRA/OpenRA/pull/10650
- I regularly play this game with friends (THANK YOU for creating it, by the way - great to be able to play again), but for us one of the most fun things is to knock out the AI then turn on each other (we all play LAN)
- So losing 'fragile diplomacy' was very sad, as we're stuck playing the last version that included it
- This would be to put the option back in just for the Red Alert version, with a switch to enable/disable
- If the switch is a hidden/command line/config file option, that would be totally fine
- A nice-to-have would be to add in a notice to all players when an alliance state changes (e.g. Player 1 is now allied with Player 2, The alliance between Player 3 and Player 4 has ended)
- I did check the bug tracker and I see this issue https://github.com/OpenRA/OpenRA/issues/14910 but I felt that I wanted to add the additional detail above and I didn't want to edit someone else's issue
Hopefully the above makes sense. If it does and it can be tagged appropriately, I would be happy to add a $50 bounty over in bountysource.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the removal described in PR #10650 and the related scope in issue #14910. Define the Red Alert-only behavior and configuration switch, then verify that alliance changes produce the requested notifications and that the feature can be enabled or disabled.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- game-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100