initial commit
This commit is contained in:
54
Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf
Normal file
54
Altis_Life.Altis/dialog/function/fn_spawnPointCfg.sqf
Normal file
@@ -0,0 +1,54 @@
|
||||
#include "..\..\script_macros.hpp"
|
||||
/*
|
||||
File: fn_spawnPointCfg.sqf
|
||||
Author: Bryan "Tonic" Boardwine
|
||||
|
||||
Description:
|
||||
Master configuration for available spawn points depending on the units side.
|
||||
|
||||
Return:
|
||||
[Spawn Marker,Spawn Name,Image Path]
|
||||
*/
|
||||
|
||||
params [["_side",civilian,[civilian]]];
|
||||
|
||||
_side = switch (_side) do {
|
||||
case west: {"Cop"};
|
||||
case independent: {"Medic"};
|
||||
default {"Civilian"};
|
||||
};
|
||||
|
||||
private _return = [];
|
||||
|
||||
private _spawnCfg = missionConfigFile >> "CfgSpawnPoints" >> worldName >> _side;
|
||||
|
||||
for "_i" from 0 to count(_spawnCfg)-1 do {
|
||||
|
||||
private _tempConfig = [];
|
||||
private _curConfig = (_spawnCfg select _i);
|
||||
private _conditions = getText(_curConfig >> "conditions");
|
||||
|
||||
private _flag = [_conditions] call life_fnc_levelCheck;
|
||||
|
||||
if (_flag) then {
|
||||
_tempConfig pushBack getText(_curConfig >> "spawnMarker");
|
||||
_tempConfig pushBack getText(_curConfig >> "displayName");
|
||||
_tempConfig pushBack getText(_curConfig >> "icon");
|
||||
_return pushBack _tempConfig;
|
||||
};
|
||||
};
|
||||
|
||||
if (playerSide isEqualTo civilian) then {
|
||||
if (count life_houses > 0) then {
|
||||
{
|
||||
_pos = call compile format ["%1",(_x select 0)];
|
||||
_house = nearestObject [_pos, "House"];
|
||||
_houseName = getText(configFile >> "CfgVehicles" >> (typeOf _house) >> "displayName");
|
||||
_return pushBack [format ["house_%1",_house getVariable "uid"],_houseName,"\a3\ui_f\data\map\MapControl\lighthouse_ca.paa"];
|
||||
|
||||
true
|
||||
} count life_houses;
|
||||
};
|
||||
};
|
||||
|
||||
_return;
|
||||
Reference in New Issue
Block a user