mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
0.3.9 b558
allow disable of ryan zombies support suppressed zombies and more ai from jammers and traders
This commit is contained in:
parent
7d3b44cd10
commit
de065ea3a7
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -30,8 +30,8 @@ if (!_doVariable && (_currentLimit >= _spawnLimit)) exitWith {
|
|||||||
diag_log format["DEBUG: too many %1 exiting unitspawn",_unitClass];
|
diag_log format["DEBUG: too many %1 exiting unitspawn",_unitClass];
|
||||||
};
|
};
|
||||||
|
|
||||||
_nonJammer = ["CfgEpochClient", "nonJammerAI", ["B_Heli_Transport_01_F","PHANTOM","Epoch_Cloak_F"]] call EPOCH_fnc_returnConfigEntryV2;
|
_nonJammer = ["CfgEpochClient", "nonJammerAI", ["B_Heli_Transport_01_F","PHANTOM","EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","EPOCH_RyanZombie_1"]] call EPOCH_fnc_returnConfigEntryV2;
|
||||||
_nonTrader = ["CfgEpochClient", "nonTraderAI", ["B_Heli_Transport_01_F","PHANTOM","Epoch_Cloak_F","GreatWhite_F"]] call EPOCH_fnc_returnConfigEntryV2;
|
_nonTrader = ["CfgEpochClient", "nonTraderAI", ["B_Heli_Transport_01_F","PHANTOM","EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","Epoch_Cloak_F","GreatWhite_F","EPOCH_RyanZombie_1"]] call EPOCH_fnc_returnConfigEntryV2;
|
||||||
_nonTraderAIRange = ["CfgEpochClient", "nonTraderAIRange", 150] call EPOCH_fnc_returnConfigEntryV2;
|
_nonTraderAIRange = ["CfgEpochClient", "nonTraderAIRange", 150] call EPOCH_fnc_returnConfigEntryV2;
|
||||||
_loop = false;
|
_loop = false;
|
||||||
_unit = objNull;
|
_unit = objNull;
|
||||||
@ -39,15 +39,13 @@ _unit = objNull;
|
|||||||
_targetPos = getPosATL _trgt;
|
_targetPos = getPosATL _trgt;
|
||||||
_targetPos set [2,0];
|
_targetPos set [2,0];
|
||||||
|
|
||||||
_jammers = [];
|
|
||||||
_config = 'CfgEpochClient' call EPOCH_returnConfig;
|
_config = 'CfgEpochClient' call EPOCH_returnConfig;
|
||||||
_jammerRange = getNumber(_config >> "buildingJammerRange");
|
_jammerRange = getNumber(_config >> "buildingJammerRange");
|
||||||
_jammers = nearestObjects[_targetPos, ["PlotPole_EPOCH"], _jammerRange];
|
_jammers = nearestObjects[_targetPos, ["PlotPole_EPOCH"], _jammerRange];
|
||||||
if(count _jammers > 0 && (_unitClass in _nonJammer))exitWith{};
|
if(!(_jammers isEqualTo []) && (_unitClass in _nonJammer))exitWith{};
|
||||||
|
|
||||||
_restricted = [];
|
|
||||||
_restricted = nearestObjects [_targetPos, ["ProtectionZone_Invisible_F"], _nonTraderAIRange];
|
_restricted = nearestObjects [_targetPos, ["ProtectionZone_Invisible_F"], _nonTraderAIRange];
|
||||||
if(count _restricted > 0 && (_unitClass in _nonTrader))exitWith{};
|
if(!(_restricted isEqualTo []) && (_unitClass in _nonTrader))exitWith{};
|
||||||
|
|
||||||
_disableAI = {
|
_disableAI = {
|
||||||
{_this disableAI _x}forEach["TARGET","AUTOTARGET","FSM"];
|
{_this disableAI _x}forEach["TARGET","AUTOTARGET","FSM"];
|
||||||
|
@ -15,9 +15,13 @@
|
|||||||
private ["_customVarsInit","_antagonistSpawnDefaults","_spawnLimits","_say3dsounds"];
|
private ["_customVarsInit","_antagonistSpawnDefaults","_spawnLimits","_say3dsounds"];
|
||||||
|
|
||||||
// detect if Ryan's Zombies and Deamons mod is present
|
// detect if Ryan's Zombies and Deamons mod is present
|
||||||
EPOCH_mod_Ryanzombies_Enabled = (parseNumber (getText (configFile >> "CfgPatches" >> "Ryanzombies" >> "version")) >= 4.2);
|
if (["CfgEpochClient", "ryanZombiesEnabled", false] call EPOCH_fnc_returnConfigEntryV2) then {
|
||||||
if (EPOCH_mod_Ryanzombies_Enabled) then {
|
EPOCH_mod_Ryanzombies_Enabled = (parseNumber (getText (configFile >> "CfgPatches" >> "Ryanzombies" >> "version")) >= 4.2);
|
||||||
diag_log "Epoch: Ryanzombies detected";
|
if (EPOCH_mod_Ryanzombies_Enabled) then {
|
||||||
|
diag_log "Epoch: Ryanzombies detected";
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
EPOCH_mod_Ryanzombies_Enabled = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Init Custom vars
|
// Init Custom vars
|
||||||
|
@ -25,6 +25,7 @@ class CfgEpochClient
|
|||||||
EPOCH_news[] = {"Word is that Sappers have a new boss.","Dogs will often lure them monsters away.","My dog was blown up. I miss him.."};
|
EPOCH_news[] = {"Word is that Sappers have a new boss.","Dogs will often lure them monsters away.","My dog was blown up. I miss him.."};
|
||||||
deathMorphClass[] = {"Epoch_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","Epoch_Cloak_F"};//Random selection of these classes when player morphs after death. Currently available: Epoch_Cloak_F, Epoch_SapperB_F, Epoch_Sapper_F, I_UAV_01_F
|
deathMorphClass[] = {"Epoch_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","Epoch_Cloak_F"};//Random selection of these classes when player morphs after death. Currently available: Epoch_Cloak_F, Epoch_SapperB_F, Epoch_Sapper_F, I_UAV_01_F
|
||||||
niteLight[] = {1.88,22};//Set ambient lighting at night: {Brightness of light,Height of light}. Default (Low Ambient): {1.88,22} | Twilight: {7.2,88} | Distant: {12.8,142}
|
niteLight[] = {1.88,22};//Set ambient lighting at night: {Brightness of light,Height of light}. Default (Low Ambient): {1.88,22} | Twilight: {7.2,88} | Distant: {12.8,142}
|
||||||
|
ryanZombiesEnabled = true; // disabled by default true
|
||||||
antagonistSpawnIndex[] = {
|
antagonistSpawnIndex[] = {
|
||||||
{"Epoch_Cloak_F", 1}, // {"type", limit}
|
{"Epoch_Cloak_F", 1}, // {"type", limit}
|
||||||
{"GreatWhite_F", 2},
|
{"GreatWhite_F", 2},
|
||||||
@ -82,8 +83,8 @@ class CfgEpochClient
|
|||||||
GetOutMan = "_this call EPOCH_antiWall;";
|
GetOutMan = "_this call EPOCH_antiWall;";
|
||||||
|
|
||||||
// suppress these units from spawning near Jammer or Traders
|
// suppress these units from spawning near Jammer or Traders
|
||||||
nonJammerAI[] = {"EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F"};
|
nonJammerAI[] = {"B_Heli_Transport_01_F","PHANTOM","EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","EPOCH_RyanZombie_1"};
|
||||||
nonTraderAI[] = {"EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","Epoch_Cloak_F"};
|
nonTraderAI[] = {"B_Heli_Transport_01_F","PHANTOM","EPOCH_Sapper_F","Epoch_SapperB_F","I_UAV_01_F","Epoch_Cloak_F","GreatWhite_F","EPOCH_RyanZombie_1"};
|
||||||
nonTraderAIRange = 50;
|
nonTraderAIRange = 50;
|
||||||
|
|
||||||
// Fishing loots
|
// Fishing loots
|
||||||
|
@ -1 +1 @@
|
|||||||
build=557;
|
build=558;
|
||||||
|
@ -1 +1 @@
|
|||||||
build=557;
|
build=558;
|
||||||
|
@ -1 +1 @@
|
|||||||
build=557;
|
build=558;
|
||||||
|
@ -1 +1 @@
|
|||||||
build=557;
|
build=558;
|
||||||
|
Loading…
Reference in New Issue
Block a user