Another fix for moduleCurator

This commit is contained in:
SilentSpike 2015-05-15 20:47:54 +01:00
parent 8120cef964
commit 84d06bac34
2 changed files with 40 additions and 32 deletions

View File

@ -152,6 +152,9 @@ if (_activated) then {
_x radiochanneladd [_player]; _x radiochanneladd [_player];
} foreach (_logic getvariable ["channels",[]]); } foreach (_logic getvariable ["channels",[]]);
// Added by ACE_zeus to delay ascension message at mission start
[{_this spawn DFUNC(moduleCuratorDelay);},[_logic,1]] call EFUNC(common,execNextFrame);
[_logic,"curatorUnitAssigned",[_logic,_player]] call bis_fnc_callscriptedeventhandler; [_logic,"curatorUnitAssigned",[_logic,_player]] call bis_fnc_callscriptedeventhandler;
//--- Forced interface //--- Forced interface
@ -197,8 +200,8 @@ if (_activated) then {
} foreach (synchronizedobjects _logic); } foreach (synchronizedobjects _logic);
_addons call bis_fnc_activateaddons; _addons call bis_fnc_activateaddons;
// Added by ACE_zeus to delay ascension messages and bird code (so that settings can be changed) // Added by ACE_zeus to delay bird code
[{_this spawn DFUNC(moduleCuratorDelay);},[_logic,_player]] call EFUNC(common,execNextFrame); [{_this spawn DFUNC(moduleCuratorDelay);},[_logic,0]] call EFUNC(common,execNextFrame);
}; };
//--- Player //--- Player

View File

@ -5,7 +5,9 @@
* *
* Arguments: * Arguments:
* 0: The module logic <LOGIC> * 0: The module logic <LOGIC>
* 1: Zeus player <OBJECT> * 1: Mode <NUMBER>
* 0 - Spawn bird
* 1 - Ascension message
* *
* Return Value: * Return Value:
* None <NIL> * None <NIL>
@ -16,12 +18,14 @@
#include "script_component.hpp" #include "script_component.hpp"
if (isServer) then { if (isServer) then {
private ["_logic","_player","_birdType","_bird"]; private ["_logic","_mode","_player","_birdType","_bird"];
_logic = _this select 0; _logic = _this select 0;
_player = _this select 1; _mode = _this select 1;
if (_mode == 1) then {
// Extracted from moduleCurator to toggle ascension messages // Extracted from moduleCurator to toggle ascension messages
_player = getAssignedCuratorUnit _logic;
if (GVAR(zeusAscension)) then { if (GVAR(zeusAscension)) then {
//--- Sent notification to all assigned players //--- Sent notification to all assigned players
{ {
@ -30,7 +34,7 @@ if (isServer) then {
}; };
} foreach (curatoreditableobjects _logic); } foreach (curatoreditableobjects _logic);
}; };
} else {
// Extracted from moduleCurator to toggle eagle // Extracted from moduleCurator to toggle eagle
if (GVAR(zeusBird)) then { if (GVAR(zeusBird)) then {
//--- Create bird //--- Create bird
@ -50,4 +54,5 @@ if (isServer) then {
} }
]; ];
}; };
};
}; };