magefree / magefree/mage

CR 20260807 updates for Battles

Open
#15,875 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
2.4k
Forks
940
Avg merge
2d 12h
Merged PRs (30d)
160

Description

CR 20260807 has been released: [source](https://media.wizards.com/2026/downloads/MagicCompRules%2020260807.txt)

I have a graphical diff between the previous rules and this revision available [here](https://muz.github.io/mtgrulediff/releases/20260619_to_20260807.html)

Aside from other items we've catered for in #14857 for Hone counters on Equipment, Storied, and Recruit; there are various updates to Battles that probably need some engine updates.

* Siege is not guaranteed to be the subtype on all Battles (310.12)
* Some "battles" rules are actually Siege specific (310.12)
* Having defense 0 on non-Siege battles sends it to the owner's graveyard (704.5w)
* Evasion abilities when defending a battle are explicitly called out and can be cumulative (509.1b)
* If a battle has no protector, and it's not being attacked, the battle's controller chooses a protector based on battle type. If there's no type, the controller must be chosen. (704.5x, 704.5y)
* May interact with scenarios involving player removal of the protector

Contributor guide

No contributing guide indexed for this repository

Research direction

Read the CR 20260807 source and the linked graphical diff first, then trace the engine's existing Battle handling against rules 310.12, 509.1b, 704.5w, 704.5x, and 704.5y. Done means the listed Siege subtype, defense-zero, evasion, and protector-selection behaviors are represented and covered by the relevant existing tests, if any.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
game-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.