Reactant V3.5.1
Created 9/4/2026
Active
Clustered olives differently and lowered the max olive ammount
Avg score
8.521
Wins
219
Losses
14804
Win rate
0.8%
Total battles: 25989
Score history
Avg: 8.521
Recent battles
- JBot 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 10 vs 10 GenerousTitForTat Tie
- i copied srihan 9.74 vs 9.54 Reactant V3.5.1
- Reactant V3.5.1 10 vs 10 glitch v2.2 for stag hunt Tie
- Reactant V3.5.1 10 vs 10 BestBot TFT Safe Tie
- Reactant V3.5.1 9.8 vs 9.87 llama(1.6)
- Reactant V3.5.1 5.13 vs 7.22 ThisIsRandom
- NexBot III 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 10 vs 10 neuralAdapter V1 Tie
- mahad kay 5.09 vs 4.88 Reactant V3.5.1
- Reactant V3.5.1 10 vs 10 Opportunist v4 Tie
- Reactant V3.5.1 5.54 vs 9.01 FlippityFloppity v3
- Reactant V3.5.1 10 vs 10 goatbotv3.1 Tie
- Reactant V3.5.1 9.93 vs 9.99 Agnes-distill-Tachyon-v2
- Reactant V3.5.1 9.76 vs 9.83 Columbus
- C! 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 3.31 vs 5.69 defect until 2 cops
- Not my bot 8.68 vs 5.66 Reactant V3.5.1
- Test2 5.12 vs 4.84 Reactant V3.5.1
- Reactant V3.5.1 7.76 vs 7.9 Defect Half v2
- slash 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 10 vs 10 adaptative v2.1 Tie
- Reactant V3.5.1 10 vs 10 One Last Win v0.1 Tie
- playing.to.win 10 vs 10 Reactant V3.5.1 Tie
- the thinker v2 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 4.91 vs 5.07 Firstborn v2
- IDK Bot 9.77 vs 9.58 Reactant V3.5.1
- Reactant V3.5.1 10 vs 10 goatbotv4.1 Tie
- test 1c 9.98 vs 9.91 Reactant V3.5.1
- Reactant V3.5.1 10 vs 10 evil meow limited edition Tie
- mahoraga v2 5.11 vs 4.86 Reactant V3.5.1
- Swimmingbot2 7.45 vs 7.08 Reactant V3.5.1
- big GRIM guy 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 4.87 vs 5.1 Dev defect def
- Reactant V3.5.1 7.04 vs 9.34 cop7
- Reactant V3.5.1 10 vs 10 Zeus 2 Tie
- adaptive bot 9.27 vs 7.53 Reactant V3.5.1
- greedy tic tacs 9.15 vs 8.82 Reactant V3.5.1
- Reactant V3.5.1 4.89 vs 5.17 Mark 5
- Destroyer 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 9.92 vs 9.98 evil tic tacs
- Reactant V3.5.1 8.85 vs 9.75 Number 1
- detective grudger v1 9.81 vs 9.14 Reactant V3.5.1
- test(1.2) 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 8.3 vs 9.62 Defender 3.0v
- Reactant V3.5.1 9.91 vs 9.98 Tachyon-v1
- goatbotv3.2 10 vs 10 Reactant V3.5.1 Tie
- goatbotv3.2 10 vs 10 Reactant V3.5.1 Tie
- Reactant V3.5.1 10 vs 10 tic tacs Tie
- Reactant V3.5.1 10 vs 10 fightAggression Tie
Source
// Reactant V3.5.1 bot by Elio A.
// TODO
// Add less predictibility DONE
export default function bot({ history, memory }) {
if (history.length === 0) return ["C", { Dstreak: 0 , Cstreak: 0, olives : 2, betrayLock: false}] // default starting move
memory = memory ?? { Dstreak: 0, Cstreak: 0, olives : 3, betrayLock: false } // basic null check
const lastOpponentMove = history.at(-1).opponent
if (lastOpponentMove === "D") {
memory.Dstreak += 1
} else {
memory.Dstreak = 0
}
if (lastOpponentMove === "C") {
memory.Cstreak += 1
} else {
memory.Cstreak = 0
}
if (memory.betrayLock) {
return ["D", memory]
}
// offer an olive branch up to 3 times
const round = history.length
if (memory.Dstreak >= 2 && (round === 7 || round === 19) && memory.olives > 0) {
memory.olives = memory.olives - 1
return ["C", memory]
}
//if (memory.Cstreak >= 5 && Math.random() * 10 > 9) {
// memory.olives = memory.olives - 1
// memory.betrayLock = true
// return ["D", memory]
//}
const move = memory.Dstreak >= 2 ? "D" : "C"
return [move, memory]
}