> ## 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 Gabz Pacific Bank Robbery resource

Most of the core logic in this resource is handled by the bridge. The open source files let you customize minigames, add hooks for custom systems, and extend the script without touching escrow.

## opensource/client/client.lua

Edit the `projectx-pacificbankrobbery-gabz:client:Minigames` callback to swap minigames per step.

> [!NOTE]
>
> Return `true` inside any step block to skip that minigame entirely (useful for testing).

The default minigames per step are:

| Step | Minigame Resource | Function |
| - | - | - |
| `Power` | `ox_lib` | `lib.skillCheck` |
| `SmokeRoof1` | `ox_lib` | `lib.skillCheck` |
| `SmokeRoof2` | `ox_lib` | `lib.skillCheck` |
| `KeypadRoof` | `utk_fingerprint` | `utk_fingerprint:Start` |
| `Fingerprint` | `utk_fingerprint` | `utk_fingerprint:Start` |
| `Keypad` | `SN-Hacking` | `SkillBar` |
| `Computer1` | `SN-Hacking` | `MemoryCards` |
| `Computer2` | `SN-Hacking` | `SkillBar` |
| `GeneralComputer` | `lightsout` | `StartLightsOut` |
| `CodeComputer` | *(skipped)* | returns `true` |
| `MainOfficeKeypad` | `SN-Hacking` | `Thermite` |
| `Safecracking` | `pd-safe` | `createSafe` |
| `Search` | `ox_lib` | `lib.skillCheck` |
| `MainOfficeComputerHack` | `SN-Hacking` | `Thermite` |
| `FirstPanel` | *(skipped)* | returns `true` |
| `BasementReception` | *(skipped)* | returns `true` |
| `LaserDoorLeft` | `lightsout` | `StartLightsOut` |
| `LaserDoorRight` | `lightsout` | `StartLightsOut` |
| `SecurityShutdown` | `simonsays` | `StartSimonSays` |
| `LaserShutdown` | `simonsays` | `StartSimonSays` |
| `VaultPanelLeft` | `xdecrypto` | `StartHack` |
| `VaultPanelRight` | `SN-Hacking` | `ColorPicker` |
| `Drilling` | *(skipped)* | returns `true` |
| `Vault2` | `SN-Hacking` | `ColorPicker` |
| `Vault3` | `SN-Hacking` | `Thermite` |
| `VaultDoubleDoor` | `SN-Hacking` | `ColorPicker` |

***

## opensource/server/server.lua

Server hooks match the [Default Pacific open source](/resources/pacific-bank-robbery-default/opensource) page. Step names match keys in `Config.PacificSteps` inside `config/config.lua`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.