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

# Open Source

> Open source files available for customization in the K4MB1 Rockford Armory Robbery resource

## opensource/client/client.lua

Edit the `projectx-rockfordarmoryrobbery-k4mb1:client:Minigames` callback to change minigames per step.

| Step             | Minigame Resource | Function         |
| ---------------- | ----------------- | ---------------- |
| `Keycard`        | `pure-minigames`  | `numberCounter`  |
| `GunCase`        | `bl_ui`           | `KeySpam`        |
| `Armor`          | `bl_ui`           | `CircleProgress` |
| `Register`       | `bl_ui`           | `CircleShake`    |
| `Door`           | `SN-Hacking`      | `SkillBar`       |
| `GunCrate`       | `bl_ui`           | `PathFind`       |
| `Ammo`           | `ox_lib`          | `skillCheck`     |
| `Gun`            | `bl_ui`           | `RapidLines`     |
| `Computer`       | `SN-Hacking`      | `MemoryCards`    |
| `PowerBox`       | *(skipped)*       | returns `true`   |
| `WoodenCrate`    | *(skipped)*       | returns `true`   |
| `ExplosiveCrate` | *(skipped)*       | returns `true`   |
| `Vault`          | `pd-safe`         | `createSafe`     |

***

## opensource/server/server.lua

Includes bridge helpers, logging, `/projectxrockfordarmory` admin reset, and hooks:

* `SuccessfulStep(source, step)`
* `FailedStep(source, step)`
* `InitialCheck(src, Interaction)`
* `RobberyResetHook()`
