> For the complete documentation index, see [llms.txt](https://infinity-command.gitbook.io/infinity-command/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinity-command.gitbook.io/infinity-command/customization/customizing-your-content-pack.md).

# Customizing Your Content Pack

Although we try to include everything you'll ever need for awesome space adventures in the default Content Pack, you're always welcome to add your own content to customize your experience.

## Music, Images, and Skyboxes

Adding your own music, images, and skyboxes is as simple as dropping them into the Content Pack's respective sub-folders.  *Infinity Command* will automatically detect and load them.

{% hint style="info" %}
When adding your own skyboxes, make sure your image files' naming convention matches the built-in skyboxes. Otherwise, the system might not detect them correctly.
{% endhint %}

## Sound Effects and Videos

Customizing sound effects and videos is slightly more involved because they require additional meta data, which specifies their IDs and determines how they are played (e.g. looping, etc.).  This meta data is defined in `.json` files located in the Sound Effect and Video sub-folders.

Use the existing files as a guide when adding your own, and if you have any questions feel free to [connect with us on Discord](https://discord.gg/wmNhfUksJP) and we'll walk you through the process.

## 3D Models and Procedural Planets

To add your own 3D models or procedural planets, you'll need access to our open-source Unity project for content creation. We're still in the process of publishing the repo to the public, but in the meantime if you [ping us on Discord](https://discord.gg/wmNhfUksJP) we'll help you get access.

## Customizing Cues & Cue Cards

*Infinity Command* comes with a variety of ready-made Cues and Cue Cards, available within the `Scripting` sub-folder of the Content Pack.  These are available for your reference, but they are also triggered by the app itself.

For example, when Red Alert is triggered, the app executes the Red Alert Cue Card, which specifies the sound effect and video that should play.

But what if you want to change this effect?  What if you want to play a different sound effect or remove the video entirely?  Fear not!  You can override the built-in Cues and Cue Cards:

{% stepper %}
{% step %}

### Identify the Cue or Cue Card you want to override

They are `.json` files in the `Cues` or `CueCards` subfolders of `ContentPack/Scripting`.
{% endstep %}

{% step %}

### Duplicate the .json file

This ensures that the ID of the duplicate matches the original ID.
{% endstep %}

{% step %}

### Create a "Custom" subfolder

This folder should be *inside* the `Cues` or `CueCards` folder.
{% endstep %}

{% step %}

### Move your duplicated .json file into the "Custom" subfolder

{% endstep %}

{% step %}

### Edit the duplicated .json file as desired

But make sure not to edit the ID.  It should match the ID of the original.
{% endstep %}
{% endstepper %}

When *Infinity Command* detects multiple Cues or Cue Cards with the same ID, it gives preference to the one inside the `Custom` sub-folder.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://infinity-command.gitbook.io/infinity-command/customization/customizing-your-content-pack.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
