Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

.hemttout/

releases/

hemtt.exe

.hemttprivatekey
Expand Down
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ All settings use CBA Settings system (configurable in-game via addon options):
- `OCAP_settings_minPlayerCount`: Minimum players to start
- `OCAP_settings_frameCaptureDelay`: Capture interval in seconds
- `OCAP_settings_excludeClassFromRecord`: Classes to exclude
- Player Detail Tracking (`OCAP_settings_trackPlayerInventory` / `Medical` / `Stamina` / `Radio` and their intervals): see `docs/player-detail-tracking.md`

## Code Conventions

Expand Down
41 changes: 41 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,54 @@ hemtt release # Release build with signed PBOs
## Configuration

All settings are configurable in-game via CBA Settings (Options > Addon Options > OCAP).
Player Detail Tracking names and tooltips are stringtable entries
(`addons/recorder/stringtable.xml`) so they follow the game language.

Key settings:
- **Recording Enabled** - Master toggle
- **Auto Start Recording** - Start recording when minimum player count is reached
- **Minimum Player Count** - Players required for auto-start
- **Frame Capture Delay** - Interval between position captures (seconds)

### Player Detail Tracking

Optional per-player snapshots (gear, medical, stamina, radios) sampled on each
client and stored as extra events. AI is not sampled. Defaults, intervals and
the `force` block live in [docs/player-detail-tracking.md](docs/player-detail-tracking.md).

Pinned production values:

```sqf
force OCAP_settings_trackPlayerInventory = true;
force OCAP_settings_playerInventoryInterval = 120;
force OCAP_settings_trackPlayerInventoryOnDeath = true;
force OCAP_settings_trackPlayerMedical = true;
force OCAP_settings_playerMedicalInterval = 60;
force OCAP_settings_playerMedicalCriticalInterval = 10;
force OCAP_settings_trackPlayerStamina = true;
force OCAP_settings_playerStaminaInterval = 30;
force OCAP_settings_trackPlayerRadio = true;
force OCAP_settings_playerRadioInterval = 120;
force OCAP_settings_trackPlayerSnapshotDiffs = true;
force OCAP_settings_radioShortRangeMeters = 5000;
force OCAP_settings_radioLongRangeMeters = 20000;
force OCAP_settings_trackServerFps = true;
force OCAP_settings_trackWeather = true;
```

### Server Performance

`OCAP_settings_trackServerFps` defaults to `true`. It records server `diag_fps`
at recording start and every 10 seconds for the web playback Stats panel.

### Weather

`OCAP_settings_trackWeather` defaults to `true`. It records vanilla weather
(overcast, rain, fog, wind, humidity, moon phase) at recording start and every
60 seconds. When ACE Weather is loaded and `ace_weather_enabled` is on, ACE air
temperature and humidity replace the vanilla readings. The Stats panel shows
the sample at the playhead.

## License

GNU General Public License v3.0
Loading
Loading