OpenRA / OpenRA/OpenRA

Restore diplomacy changes and add optional switch to enable/disable

Open
#15,061 23 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature
Dominant language
C#
Stars
17.4k
Forks
3k
Avg merge
1d 12h
Merged PRs (30d)
14

Description

  1. 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
  2. That player receives a notification that I have allied or unallied with them
  3. This feature was removed with this change https://github.com/OpenRA/OpenRA/pull/10650
  4. 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)
  5. So losing 'fragile diplomacy' was very sad, as we're stuck playing the last version that included it
  6. This would be to put the option back in just for the Red Alert version, with a switch to enable/disable
  7. If the switch is a hidden/command line/config file option, that would be totally fine
  8. 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)
  9. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.