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

# State

> Read what the ragebot is doing: fire state, last target, and in-flight damage.

**Bloxstrike, Rivals, and Apocalypse Rising 2.** Read-only getters for what the ragebot is doing. Every call returns the current value the moment you call it. Rivals and AR2 have no damage model, so `getInFlightStats` and `isPlayerCovered` are no-ops there (see below).

| Call                       | Returns                  | What it tells you                                                                                                                                                |
| -------------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `isEnabled()`              | `boolean`                | Whether ragebot is turned on in the menu.                                                                                                                        |
| `getLastShotTime()`        | `number?`                | `os.clock()` of the last ragebot shot, or `nil` if none yet.                                                                                                     |
| `getLastTarget()`          | `{ player, part? }?`     | Who ragebot last fired at. `nil` if none.                                                                                                                        |
| `getInFlightStats(player)` | `{ damage, shotCount }?` | How much damage ragebot has recently sent at that player and how many shots that covers. `nil` if the player isn't in the server. Always `0`s in Rivals and AR2. |
| `isPlayerCovered(player)`  | `boolean`                | `true` if ragebot is already waiting on enough recent shots to kill them: ragebot will skip them until that clears. Always `false` in Rivals and AR2.            |
| `getForcedTarget()`        | `Player?`                | The player you're force-targeting, if any.                                                                                                                       |
| `getStrafePosition()`      | `CFrame?`                | **Rivals.** The strafe CFrame the ragebot is currently displacing you to this tick (after any overrides). `nil` when not strafing or ragebot is off.             |

<CardGroup cols={2}>
  <Card title="Signals" icon="bell" href="/ragebot/signals" />

  <Card title="Influence" icon="sliders" href="/ragebot/influence" />
</CardGroup>
