Each eligible move is simulated on a scratch board and scored against every active attractor slider. Result: p′ = p × exp(Σ logBoost). Attractors stack multiplicatively. CP Budget controls total magnitude — at 0 cp all attractors are silent.
Piece type — boosts moves by selected piece
Trade seeker — boosts captures + threats created
Space Cadet — boosts moves that reduce bot's weak squares (full board; discoveries + blocks counted)
Fort Knox — boosts moves that increase friendly coverage
Gambito — boosts ECO gambit continuations in opening
Attacker — boosts moves that increase pieces threatened
Structure — boosts pawn moves that tighten/loosen islands
Pawn strategic — flat boost to all pawn advances