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

# Container Opening hooks

> Every hook exposed by apex-container-opening/hooks.lua.

Source: `apex-container-opening/hooks.lua` (unencrypted).

## Server hooks

<AccordionGroup>
  <Accordion title="Hooks.OnQuestProgress(source, questKey, progress)" icon="trophy">
    Called on successful container open. Wire your pause-menu / quest system.

    ```lua theme={null}
    function Hooks.OnQuestProgress(source, questKey, progress)
        exports['biergarten-pausemenu']:updateQuestProgress(source, questKey, progress)
    end
    ```
  </Accordion>

  <Accordion title="Hooks.OnPoliceAlert(coords, message)" icon="rotate">
    Called when a container is opened and the police-alert roll succeeds. Wire to your dispatch.
  </Accordion>

  <Accordion title="Hooks.ShouldAllowIllegalActivity()" icon="lock">
    Default `true`. Wire to e.g. `return GlobalState.canDoIllegalStuff`.
  </Accordion>

  <Accordion title="Hooks.OnAuditLog(source, action, details)" icon="file-lines">
    Default `lib.logger`.
  </Accordion>
</AccordionGroup>

## Client hooks

<AccordionGroup>
  <Accordion title="Hooks.ShowClientNotify(title, message, type)" icon="bell">
    Default `lib.notify`.
  </Accordion>

  <Accordion title="Hooks.ShowHelpText(key, text)" icon="comment">
    Default `lib.showTextUI`.
  </Accordion>

  <Accordion title="Hooks.HideHelpText(key)" icon="comment-slash">
    Default `lib.hideTextUI`.
  </Accordion>
</AccordionGroup>
