> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livehub.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Tug of War

> Two teams pull the rope with likes and gifts

<Info>**Category:** Team · **Players:** two teams · **Status:** Beta</Info>

<Note>Tug of War is in beta — details may change.</Note>

Chat splits into two teams and pulls a rope by tapping the TikTok like button.
Each like drags the marker toward that team's side; the first team to open a
lead of the target amount wins.

<Frame caption="Tug of War running live on stream">
  <img src="https://mintcdn.com/livehub/3raAYvXUvtRals_D/images/games/tug-of-war-live.webp?fit=max&auto=format&n=3raAYvXUvtRals_D&q=85&s=84a50ca4be20f20edce5a6612a4fa4ec" alt="The Tug of War game screen: two team scores with a marker on a rope between them" width="2270" height="1934" data-path="images/games/tug-of-war-live.webp" />
</Frame>

## Gameplay

<Steps>
  <Step title="Pick a team">
    Type your team's command — `!<team name>`, or the shortcuts `!a` / `!b`
    (also `!1` / `!2`). Or just start liking without picking, and you're
    auto-assigned to the smaller team. You can switch freely in the lobby.
  </Step>

  <Step title="Pull the rope">
    Once the host starts, teams lock. Every ❤ like you send pulls the rope one
    step toward your side. Batched likes all count.
  </Step>

  <Step title="Win the rope">
    The rope tracks the difference between the two teams. The first team to
    lead by the target amount wins.
  </Step>
</Steps>

## Configuration

| Option          | Values   | Default                 |
| --------------- | -------- | ----------------------- |
| **Team A name** | any name | Random pair (e.g. Cats) |
| **Team B name** | any name | Random pair (e.g. Dogs) |
| **Target**      | 20–1000  | 100                     |

**Team names.** Name the two sides whatever you like — the name doubles as each
team's join command, so "Cats" means chat types `!cats` to pull for that side.
Leave **both** blank for a random matchup drawn from built-in pairs (Cats vs
Dogs, Coffee vs Tea, Pizza vs Tacos, Beach vs Mountains, and more).

**Target.** The lead — not the total — one team needs to win: the match ends the
moment one side is ahead by this many. Every like pulls the rope one step; a
gift pulls one step per diamond, but is capped at a fifth of the target per gift
so no single big gift can win it outright. Lower targets (near 20) make for
quick rounds; higher ones (toward 1000) drag out a longer battle. The default of
100 suits a 30-second-to-two-minute round on a typical stream.

## Layout

<Frame caption="Tug of War — play surface">
  <img className="block dark:hidden" src="https://mintcdn.com/livehub/tLM5hObS9SSBWuYJ/images/games/tug-of-war.svg?fit=max&auto=format&n=tLM5hObS9SSBWuYJ&q=85&s=81e12887f6394a1afcf7a85abe590b2d" alt="Labeled layout of the Tug of War play surface" width="860" height="480" data-path="images/games/tug-of-war.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/livehub/tLM5hObS9SSBWuYJ/images/games/tug-of-war-dark.svg?fit=max&auto=format&n=tLM5hObS9SSBWuYJ&q=85&s=7aa1e8ba4878fd90878ab305b0ba9311" alt="Labeled layout of the Tug of War play surface" width="860" height="480" data-path="images/games/tug-of-war-dark.svg" />
</Frame>

1. **Marquee** — game title and the win condition.
2. **Team A** — name, cumulative like total, and puller count.
3. **Team B** — name, cumulative like total, and puller count.
4. **Lead** — the signed difference between the teams.
5. **Rope** — the marker slides toward whichever team is ahead.
6. **Top pullers** — the biggest contributors on each team.
7. **Gift strip** — shown when gift pulls are enabled.
8. **Join hint** — the team commands for viewers.

The game moves through **Lobby → Active → Finished**.

## Gifts

Gift pulls are optional. When the host enables them, **any** gift counts toward
the sender's team.

* Each diamond of gift value is **one pull**.
* A single gift is capped at **target ÷ 5** pulls, so no one gift can win the
  match on its own (on a target of 100, the cap is 20).
* A gift only counts if the sender has already joined a team — an un-teamed
  gift is ignored.
* Gift pulls are tracked separately from likes, so the stage can show a top
  gifter alongside the top liker.

## Scoring

* The rope position is Team A's likes minus Team B's likes.
* A team wins the moment its lead reaches the target; the other team's total
  doesn't matter, only the gap.
* There are no ties — the marker is continuous, so a level rope simply keeps
  playing. The host can end a match early with no winner.
