ACE3/TO_MERGE/cse/f_states/functions.sqf
2015-01-12 23:23:02 +01:00

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
};