2015-01-16 23:21:47 +00:00
|
|
|
/**
|
|
|
|
* fn_setVolume_f.sqf
|
|
|
|
* @Descr: Sets the volume of the game, including third party radio modifications such as TFAR and ACRE.
|
|
|
|
* @Author: Glowbal
|
|
|
|
*
|
|
|
|
* @Arguments: [setVolume BOOL]
|
|
|
|
* @Return: void
|
|
|
|
* @PublicAPI: true
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "script_component.hpp"
|
|
|
|
|
|
|
|
#define MUTED_LEVEL 0.2
|
|
|
|
#define NORMAL_LEVEL 1
|
2015-01-18 19:09:19 +00:00
|
|
|
#define NO_SOUND 0
|
2015-01-16 23:21:47 +00:00
|
|
|
|
|
|
|
private ["_setVolume"];
|
|
|
|
_setVolume = [_this, 0, false, [false]] call BIS_fnc_Param;
|
|
|
|
|
|
|
|
if (_setVolume) then {
|
2015-01-18 19:09:19 +00:00
|
|
|
// Vanilla Game
|
|
|
|
2 fadeSound NORMAL_LEVEL;
|
2015-01-16 23:21:47 +00:00
|
|
|
|
2015-01-18 19:09:19 +00:00
|
|
|
// TFAR
|
|
|
|
player setVariable ["tf_voiceVolume", NORMAL_LEVEL, true];
|
|
|
|
player setVariable ["tf_globalVolume", NORMAL_LEVEL];
|
|
|
|
player setVariable ["tf_unable_to_use_radio", false];
|
2015-01-16 23:21:47 +00:00
|
|
|
|
2015-01-18 19:09:19 +00:00
|
|
|
// ACRE2
|
2015-04-11 21:10:30 +00:00
|
|
|
[NORMAL_LEVEL] call acre_api_fnc_setGlobalVolume;
|
2015-01-18 19:09:19 +00:00
|
|
|
player setVariable ["acre_sys_core_isDisabled", false, true];
|
2015-01-16 23:21:47 +00:00
|
|
|
|
|
|
|
} else {
|
2015-01-18 19:09:19 +00:00
|
|
|
// Vanilla Game
|
|
|
|
2 fadeSound MUTED_LEVEL;
|
2015-01-16 23:21:47 +00:00
|
|
|
|
2015-01-18 19:09:19 +00:00
|
|
|
// TFAR
|
|
|
|
player setVariable ["tf_voiceVolume", NO_SOUND, true];
|
|
|
|
player setVariable ["tf_globalVolume", MUTED_LEVEL];
|
|
|
|
player setVariable ["tf_unable_to_use_radio", true];
|
2015-01-16 23:21:47 +00:00
|
|
|
|
2015-01-18 19:09:19 +00:00
|
|
|
// ACRE2
|
2015-04-11 21:10:30 +00:00
|
|
|
[MUTED_LEVEL] call acre_api_fnc_setGlobalVolume;
|
2015-01-18 19:09:19 +00:00
|
|
|
player setVariable ["acre_sys_core_isDisabled", true, true];
|
2015-01-16 23:21:47 +00:00
|
|
|
|
|
|
|
};
|