mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
105 lines
2.2 KiB
Plaintext
105 lines
2.2 KiB
Plaintext
|
/*
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
cse_fnc_setCanSwitchAnim = {
|
||
|
private ["_unit","_to","_return"];
|
||
|
_unit = _this select 0;
|
||
|
_to = _this select 1;
|
||
|
_return = false;
|
||
|
if (((typeName _to) == "BOOL")) then {
|
||
|
_unit setvariable ["cse_canSwitchAnimation",_to,true];
|
||
|
_return = true;
|
||
|
};
|
||
|
_return
|
||
|
};
|
||
|
cse_fnc_getCanSwitchAnim = {
|
||
|
private ["_unit","_return"];
|
||
|
_unit = _this select 0;
|
||
|
_return = _unit getvariable "cse_canSwitchAnimation";
|
||
|
_return
|
||
|
};
|
||
|
|
||
|
cse_fnc_setCurrentMenu = {
|
||
|
_unit = _this select 0;
|
||
|
_to = _this select 1;
|
||
|
_return = false;
|
||
|
if ((typeName _to) == "STRING") then {
|
||
|
_unit setvariable ["cse_currentMenu",_to,true];
|
||
|
_return = true;
|
||
|
};
|
||
|
_return
|
||
|
};
|
||
|
cse_fnc_getCurrentMenu = {
|
||
|
_unit = _this select 0;
|
||
|
_return = _unit getvariable ["cse_currentMenu",""];
|
||
|
_return
|
||
|
};
|
||
|
|
||
|
cse_fnc_changeBlurialVisionState = {
|
||
|
private ["_unit","_to"];
|
||
|
_unit = _this select 0;
|
||
|
_to = _this select 1;
|
||
|
_return = false;
|
||
|
if (((typeName _to) == "SCALAR")) then {
|
||
|
if (_to < -1) then {
|
||
|
_to = -1;
|
||
|
} else {
|
||
|
if (_to > 1) then {
|
||
|
_to = 1;
|
||
|
};
|
||
|
};
|
||
|
_unit setvariable ["cse_blurialVisualState", [_unit] call cse_fnc_getBlurialVisionState + _to,false];
|
||
|
_return = true;
|
||
|
};
|
||
|
_return
|
||
|
};
|
||
|
cse_fnc_getBlurialVisionState = {
|
||
|
private ["_unit"];
|
||
|
_unit = _this select 0;
|
||
|
_return = _unit getvariable ["cse_blurialVisualState",0];
|
||
|
_return
|
||
|
};
|
||
|
|
||
|
// EVERYTHING BELOW HERE IS STILL WORK IN PROGRESS
|
||
|
|
||
|
cse_fnc_setMovementState = {
|
||
|
private ["_unit","_to"];
|
||
|
_unit = _this select 0;
|
||
|
_to = _this select 1;
|
||
|
_return = false;
|
||
|
if (((typeName _to) == "SCALAR")) then {
|
||
|
_unit setvariable ["cse_movementState",_to,false];
|
||
|
_return = true;
|
||
|
};
|
||
|
_return
|
||
|
};
|
||
|
cse_fnc_getMovementState = {
|
||
|
private ["_unit"];
|
||
|
_unit = _this select 0;
|
||
|
_return = _unit getvariable ["cse_movementState",0];
|
||
|
_return
|
||
|
};
|
||
|
|
||
|
cse_fnc_setHearingState = {
|
||
|
private ["_unit","_to"];
|
||
|
_unit = _this select 0;
|
||
|
_to = _this select 1;
|
||
|
_return = false;
|
||
|
if (((typeName _to) == "SCALAR")) then {
|
||
|
_unit setvariable ["cse_hearingState",_to,false];
|
||
|
_return = true;
|
||
|
};
|
||
|
_return
|
||
|
};
|
||
|
cse_fnc_getHearingState = {
|
||
|
private ["_unit"];
|
||
|
_unit = _this select 0;
|
||
|
_return = _unit getvariable ["cse_hearingState",0];
|
||
|
_return
|
||
|
};
|
||
|
|
||
|
|
||
|
|