mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
76e1aafb33
Co-authored-by: Björn Dahlgren <bjorn@dahlgren.io>
34 lines
894 B
Plaintext
34 lines
894 B
Plaintext
#include "script_component.hpp"
|
|
/*
|
|
* Author: Alganthe
|
|
* Generic bar statement for stats.
|
|
*
|
|
* Arguments:
|
|
* 0: Stat <STRING>
|
|
* 1: Item config path <CONFIG>
|
|
* 2: Args for configExtreme <ARRAY>
|
|
* 2.1: Stat limits <ARRAY of BOOLS>
|
|
* 2.2: Bar limits <ARRAY of NUMBERS>
|
|
* 2.3: Evaluate as a logarithmic number <BOOL>
|
|
*
|
|
* Return Value:
|
|
* Bar statement <NUMBER>
|
|
*
|
|
* Example:
|
|
* ["ACE_maxZeroing", _config, [[0, 2500], [0.01, 1], false]] call ace_arsenal_fnc_statBarStatement_default
|
|
*
|
|
* Public: Yes
|
|
*/
|
|
|
|
params ["_stat", "_config", "_args"];
|
|
_args params ["_statMinMax", "_barLimits", "_configExtremeBool"];
|
|
|
|
private _statValues = [
|
|
[_config],
|
|
[_stat],
|
|
[_configExtremeBool],
|
|
[_statMinMax select 0]
|
|
] call BIS_fnc_configExtremes;
|
|
|
|
linearConversion [_statMinMax select 0, _statMinMax select 1, (_statValues select 1) select 0, _barLimits select 0, _barLimits select 1]
|