No, it doesn't. The Java implementation is meaningfully different:
Java (FightTargetsEffect):
- Has two explicit targets chosen by the player: target 1 = your creature, target 2 = opponent's creature
- Both must be legal for the effect to resolve
- The player decides which of their creatures fights
Java (DamageWithPowerFromOneToAnotherTargetEffect — bite):
- Also two explicit targets: target 1 = your creature (power source), target 2 = opponent's creature/player
- Can target players too, not just creatures
Our implementation:
- Auto-selects controller's strongest creature (no player choice)
- Falls back to opponent's strongest creature if no target
- Only one target slot in
TargetSpec
The core issue is our TargetSpec system only supports one target type per ability, so we can't model the two-target "your creature + their creature" pattern that fight/bite spells actually use. The auto-select-strongest heuristic is a workaround.
For ETB triggers (Affectionate Indrik), it's mostly correct — the source is the creature, and the target is the opponent's creature. But for spells, the player should be choosing which creature fights, not auto-picking strongest.
Let me update the ROADMAP to be honest about this limitation: