a3_vemf_reloaded/exile_vemf_reloaded/fn/fn_checkSide.sqf

53 lines
1.3 KiB
Plaintext
Raw Normal View History

2016-06-02 21:18:09 +00:00
/*
Author: IT07
Description: checks the side of given unit and returns it
Params:
_this: STRING - unit classname
Returns: SIDE - unit's side
*/
2016-07-02 14:24:53 +00:00
private ["_r"];
2016-06-02 21:18:09 +00:00
if (_this isEqualType "") then
{
2016-07-02 14:24:53 +00:00
private ["_f"];
_f = getText (configFile >> "CfgVehicles" >> _this >> "faction");
if not(_f isEqualTo "") then
2016-06-02 21:18:09 +00:00
{
scopeName "isNull";
2016-07-02 14:24:53 +00:00
if (_f isEqualTo "BLU_G_F") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = WEST;
2016-06-02 21:18:09 +00:00
breakOut "isNull";
};
2016-07-02 14:24:53 +00:00
if (_f isEqualTo "CIV_F") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = civilian;
2016-06-02 21:18:09 +00:00
breakOut "isNull";
};
2016-07-02 14:24:53 +00:00
if (_f isEqualTo "IND_F") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = independent;
2016-06-02 21:18:09 +00:00
breakOut "isNull";
};
2016-07-02 14:24:53 +00:00
if (_f isEqualTo "IND_G_F") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = resistance;
2016-06-02 21:18:09 +00:00
breakOut "isNull";
};
2016-07-02 14:24:53 +00:00
if (_f isEqualTo "OPF_G_F") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r = EAST;
2016-06-02 21:18:09 +00:00
};
} else
{
["fn_checkSide", 0, format["Failed to find faction of %1", _this]] ExecVM "exile_vemf_reloaded\sqf\log.sqf";
};
2016-07-02 14:24:53 +00:00
if not(isNil "_r") then
2016-06-02 21:18:09 +00:00
{
2016-07-02 14:24:53 +00:00
_r
2016-06-02 21:18:09 +00:00
};
};