CSI Reconnect Settings Fix

by crisblunt

Contributors

crisblunt

CSI Reconnect Settings Fix

Summary

Hotfix for COALITION Squad Interface that reapplies client settings on reconnect.
If a player has never customized CSI, the server can now push its own “default profile” via a simple JSON file.

Description

This is a lightweight compatibility hotfix for COALITION Squad Interface (CSI).
CSI correctly saves client-side settings (view distance, nametag range, icon preferences, etc.), but after disconnecting and reconnecting those settings may not be fully re-applied in-game — even though the menu reflects the saved values.
This addon depends on CSI and loads after it. It safely re-triggers CSI’s runtime application of saved settings when the local player initializes, ensuring the active HUD and gameplay systems reflect what is shown in the settings menu.
What this mod does:
Reapplies saved CSI client settings on reconnect.
Ensures settings initialize correctly on client join and respawn.
Uses standard Enforce modded class overrides — no edits to CSI assets.
Includes optional debug logging ([CSIReconnectSettingsFix]) for troubleshooting.
Respects server-side enforced values and does not override administrative authority.
What this mod does NOT do:
Does not modify CSI features or add new functionality.
Does not change default balance or server behavior.
Does not interfere with other CSI configuration systems.
Install this mod after COALITION Squad Interface in your load order.
If your settings show correctly in the menu but behave as defaults after reconnecting, this patch ensures they are properly applied in-game.

Server default profile support
- If a client joins with every CSI setting still at the vanilla defaults, this addon can “seed” their profile from a server-owned JSON file.
- The file lives at $profile:CSIReconnectSettingsFix/CSIServerDefaults.json (e.g., C:\Users\<User>\Documents\My Games\ArmaReforger\profile\CSIReconnectSettingsFix\CSIServerDefaults.json).
- If the file doesn’t exist, we auto-create one containing every CSI key at the vanilla values, but with Nametag Range set to 1000 and LOS checks disabled as a sensible example.

Structure example:
{
  "settings": {
    "m_bCompassVisible": 1,
    "m_bNametagLOSVisible": 0,
    "m_iNametagRange": 1000,
    "m_iIconTheme": 0,
    ...
  }
}

Only untouched clients are affected. The moment a player changes any CSI option, we leave their profile alone (and the server JSON is ignored for that player). Any unknown keys are skipped with a warning in the log.

License

Arma Public License (APL)

Version
1.0.6
Game Version
1.6.0.119
Version size
4.72 KB
Downloads
534
Created
20.02.2026
Last Modified
20.02.2026
ID
68A8FE187B42B837

Dependencies