[Community Puzzle] Lunar Lockout

Regardless of Rule2 is reasonable or not, the main issue is that all current test cases and validators do not test whether this rule is followed. My no-sacrifice code can pass. My sacrifice-allowed code can pass too.

Sacrifice is a strategy in many chess and games. I feel it is a better design to embrace this extra strategy than forbidding it.