• Mahmoud Aglan's avatar
    fix(ludo): prevent pawns on safe squares from being sent home · 31cf6666
    Mahmoud Aglan authored
    Two bugs caused pawns to teleport back to the yard without capture:
    
    1. Triple-six penalty blindly sent the last-moved piece to pos=-1
       regardless of whether it was resting on a safe square. Now the
       penalty only applies if the piece is NOT on a safe square.
    
    2. captureAt() checked if the DESTINATION was safe but didn't guard
       against the victim's own position being safe. Added a per-piece
       safety check so a pawn sitting on any safe square (star squares,
       colored start squares) can never be captured under any circumstance.
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    31cf6666
Name
Last commit
Last update
.claude Loading commit data...
ChessPieces Loading commit data...
Connections and docs Loading commit data...
Logo El3ab Loading commit data...
admin Loading commit data...
api Loading commit data...
app icons Loading commit data...
config Loading commit data...
docs Loading commit data...
includes Loading commit data...
ludo-playtest Loading commit data...
promo Loading commit data...
public Loading commit data...
screenshots Loading commit data...
test-screenshots Loading commit data...
.gitignore Loading commit data...
.htaccess Loading commit data...
ARCHITECTURE.md Loading commit data...
ASSET_REGISTRY.json Loading commit data...
ASSET_REGISTRY.md Loading commit data...
BUILD_ORDER.md Loading commit data...
DATABASE_REFERENCE.md Loading commit data...
DESIGN.md Loading commit data...
Dockerfile Loading commit data...
MULTIPLAYER_RULES.md Loading commit data...
PLAN.md Loading commit data...
Stockfishbotsapi.txt Loading commit data...
bell.png Loading commit data...
captain-definition Loading commit data...
index.php Loading commit data...
logof.png Loading commit data...
manifest.json Loading commit data...
package-lock.json Loading commit data...
package.json Loading commit data...
privacy-policy.php Loading commit data...
qr-code.png Loading commit data...
terms.php Loading commit data...
test-tournament-swiss.mjs Loading commit data...
test-tournament-ui.mjs Loading commit data...