#[repr(C)]pub struct InfoV1 {
pub subscriber_name: *const u8,
pub squad_update_callback: Option<RawSquadUpdateCallbackSignature>,
pub language_changed_callback: Option<RawLanguageChangedCallbackSignature>,
pub key_bind_changed_callback: Option<RawKeyBindChangedCallbackSignature>,
}Fields§
§subscriber_name: *const u8Name of the addon subscribing to the changes. Must be valid for the
lifetime of the subcribing addon. Set to nullptr if initialization
fails
squad_update_callback: Option<RawSquadUpdateCallbackSignature>Called whenever anything in the squad changes. Only the users that
changed are sent. If a user is removed from the squad, it will be
sent with RawUserInfo::role==UserRole::None
language_changed_callback: Option<RawLanguageChangedCallbackSignature>Called whenever the language is changed. Either by Changing it in the UI or by pressing the Right Ctrl (default) key. Will also be called directly after initialization, with the current language, to get the startup language.
key_bind_changed_callback: Option<RawKeyBindChangedCallbackSignature>Called whenever a KeyBind is changed. By changing it in the ingame UI, by pressing the translation shortcut or with the Presets feature of this plugin. It is called for every keyBind separately.
After initialization this is called for every current keybind that exists. If you want to get a single keybind, at any time you want, call the exported function.