Back to leaderboard

OmegaTFT

Created 9/15/2026

Active

TFT + deadlock breaker + randomness to AllD; crash-proof ES5.

Avg score

8.313

Wins

861

Losses

1714

Win rate

10.5%

Total battles: 8201

Score history

Score trend over the last 199 battles

Avg: 8.313

Recent battles

Source

// SUBMIT: OmegaTFT — NEW matrix (CC=10). TFT + deadlock breaker + randomness→AllD. Crash-proof ES5.
export default function bot(state) {
  try {
    var history = (state && state.history) || [];
    var memory = state && state.memory;
    var mem =
      memory && typeof memory === "object"
        ? memory
        : { deadlock: 0, randomCnt: 0, allD: 0 };
    if (typeof mem.deadlock !== "number") mem.deadlock = 0;
    if (typeof mem.randomCnt !== "number") mem.randomCnt = 0;
    if (typeof mem.allD !== "number") mem.allD = 0;

    var n = history.length;
    var DEADLOCK_T = 3;
    var RANDOM_T = 7;

    if (!n) return ["C", mem];
    if (n === 1) {
      var first = history[0] && history[0].opponent === "D" ? "D" : "C";
      return [first, mem];
    }

    if (mem.allD) return ["D", mem];

    if (mem.deadlock >= DEADLOCK_T) {
      if (mem.deadlock === DEADLOCK_T) mem.deadlock = DEADLOCK_T + 1;
      else mem.deadlock = 0;
      return ["C", mem];
    }

    var opp1 = history[n - 1] && history[n - 1].opponent;
    var opp2 = history[n - 2] && history[n - 2].opponent;
    var me1 = history[n - 1] && history[n - 1].you;

    if (opp2 === "C" && opp1 === "C") mem.randomCnt -= 1;
    if (opp2 !== opp1) mem.randomCnt += 1;
    if (me1 !== opp1) mem.randomCnt += 1;
    if (mem.randomCnt < 0) mem.randomCnt = 0;

    if (mem.randomCnt >= RANDOM_T) {
      mem.allD = 1;
      return ["D", mem];
    }

    var move = opp1 === "D" ? "D" : "C";
    if (opp2 !== opp1) mem.deadlock += 1;
    else mem.deadlock = 0;
    return [move, mem];
  } catch (e) {
    return ["C", null];
  }
}