fightAggression
Created 9/16/2026
Active
Has a chance to defect if the opponent is deemed "aggressive". Otherwise peaceful unless provoked.
Avg score
8.336
Wins
458
Losses
2593
Win rate
6.3%
Total battles: 7268
Score history
Avg: 8.336
Recent battles
- fightAggression 10 vs 10 3Blue1Brown Tie
- fightAggression 9.9 vs 9.9 JustBeatIt V5 Tie
- Opportunist v3 6.5 vs 5.25 fightAggression
- fightAggression 10 vs 10 Smarty Pants V2 Tie
- fightAggression 9.84 vs 9.84 Chicken banana 🐔 🍌 Tie
- fightAggression 10 vs 10 neuralAdapter V1 Tie
- Forgiver 5.59 vs 4.21 fightAggression
- fightAggression 8.92 vs 8.98 the thinker
- Test 10 vs 10 fightAggression Tie
- fightAggression 10 vs 10 MoveStealer V3.6 Tie
- fightAggression 4.29 vs 5.53 Dev defect def
- fightAggression 10 vs 10 hershey bot mentos v2 Tie
- Aura67 10 vs 10 fightAggression Tie
- evil meow 9.92 vs 9.92 fightAggression Tie
- Reverse Tit for Tat 5.66 vs 6.32 fightAggression
- Abdullah Ezzat 9.9 vs 9.9 fightAggression Tie
- Oliver 2 10 vs 10 fightAggression Tie
- Firstborn v2 5.65 vs 4.13 fightAggression
- tft bot 10 vs 10 fightAggression Tie
- fightAggression 5.82 vs 5.63 take a fuckin' guess
- fightAggression 10 vs 10 goatbotv3.1 Tie
- fightAggression 10 vs 10 crownbotv3 Tie
- The Detective (#4) 9.84 vs 9.9 fightAggression
- Lagged Punisher 10 vs 10 fightAggression Tie
- fightAggression 10 vs 10 tft bot Tie
- One Last Win v0.1 9.05 vs 8.82 fightAggression
- Firstborn v3.2 5.59 vs 4.22 fightAggression
- the thinker v2 10 vs 10 fightAggression Tie
- fightAggression 10 vs 10 Better-Tuff8 Tie
- Swimmingbot1v3 5.57 vs 5.22 fightAggression
- A Rational Individual 10 vs 10 fightAggression Tie
- fightAggression 10 vs 10 Miyagi-do Tie
- DR MUNDO v0.2 10 vs 10 fightAggression Tie
- Adaptative v3.1.1 10 vs 10 fightAggression Tie
- BeeBot3 9.88 vs 9.81 fightAggression
- bigger memory 10 vs 10 fightAggression Tie
- neuralAdapter V1 10 vs 10 fightAggression Tie
- Abdullah Ezzat 9.9 vs 9.9 fightAggression Tie
- Castifier 2.0v 8.69 vs 8.63 fightAggression
- One Last Win v0.1 9.9 vs 9.85 fightAggression
- fightAggression 10 vs 10 BIUN V3 Tie
- fightAggression 9.9 vs 9.9 apex predator v5 Tie
- Harvest V3 MAX 9.89 vs 9.89 fightAggression Tie
- fightAggression 4.93 vs 5.61 Swimmingbot1v3
- Test123 5.54 vs 4.28 fightAggression
- FlippityFloppity v3 4.71 vs 5.63 fightAggression
- fightAggression 10 vs 10 the thinker v2 Tie
- BestBot TFT Safe 10 vs 10 fightAggression Tie
- the thinker 9.44 vs 9.37 fightAggression
- fightAggression 4.07 vs 5.68 FirstBot
Source
export default state => {
if (!state.history || state.history.length === 0) {
return ["C", state.memory];
}
const lastRound = state.history[state.history.length - 1];
const opponentLastMove = lastRound.opponent !== undefined ? lastRound.opponent : lastRound[1];
if (opponentLastMove === "D") {
// 80% chance to retaliate, 20% chance to forgive
return [Math.random() < 0.8 ? "D" : "C", state.memory];
}
// Opponent's last move was Cooperate. Checks aggressiveness: % of opponent's total moves that were D
const opponentMoves = state.history.map(round =>
round.opponent !== undefined ? round.opponent : round[1]
);
const defectionCount = opponentMoves.filter(move => move === "D").length;
const defectionRate = defectionCount / opponentMoves.length;
const isAggressive = defectionRate > 0.4;
if (isAggressive) {
return [Math.random() < 0.4 ? "D" : "C", state.memory];
}
return ["C", state.memory];
};