mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
QGVAR and fix events in concertina_wire, disarming and explosives
This commit is contained in:
parent
dd2e9140ae
commit
99675417c6
@ -13,6 +13,7 @@ class CfgPatches {
|
|||||||
|
|
||||||
#include "CfgEventHandlers.hpp"
|
#include "CfgEventHandlers.hpp"
|
||||||
#include "CfgVehicles.hpp"
|
#include "CfgVehicles.hpp"
|
||||||
|
|
||||||
class ACE_newEvents {
|
class ACE_newEvents {
|
||||||
interactMenuOpened = "ace_interactMenuOpened";
|
interactMenuOpened = "ace_interactMenuOpened";
|
||||||
};
|
};
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "script_component.hpp"
|
#include "script_component.hpp"
|
||||||
|
|
||||||
["ace_disarmDropItems", FUNC(eventTargetStart)] call CBA_fnc_addEventHandler;
|
[QGVAR(dropItems), FUNC(eventTargetStart)] call CBA_fnc_addEventHandler;
|
||||||
["ace_disarmDebugCallback", FUNC(eventCallerFinish)] call CBA_fnc_addEventHandler;
|
[QGVAR(debugCallback), FUNC(eventCallerFinish)] call CBA_fnc_addEventHandler;
|
||||||
|
@ -19,6 +19,6 @@ class CfgPatches {
|
|||||||
#include "gui_disarm.hpp"
|
#include "gui_disarm.hpp"
|
||||||
|
|
||||||
class ACE_newEvents {
|
class ACE_newEvents {
|
||||||
DisarmDebugCallback = "ace_disarmDebugCallback";
|
DisarmDebugCallback = QGVAR(debugCallback);
|
||||||
DisarmDropItems = "ace_disarmDropItems";
|
DisarmDropItems = QGVAR(dropItems);
|
||||||
};
|
};
|
||||||
|
@ -23,5 +23,5 @@ params ["_caller", "_target", "_errorMsg"];
|
|||||||
|
|
||||||
if (_errorMsg != "") then {
|
if (_errorMsg != "") then {
|
||||||
ACE_LOGINFO_2("%1 - eventTargetFinish: %2",ACE_time,_this);
|
ACE_LOGINFO_2("%1 - eventTargetFinish: %2",ACE_time,_this);
|
||||||
["ace_disarmDebugCallback", [_caller, _target, _errorMsg], [_caller]] call CBA_fnc_targetEvent;
|
[QGVAR(debugCallback), [_caller, _target, _errorMsg], [_caller]] call CBA_fnc_targetEvent;
|
||||||
};
|
};
|
||||||
|
@ -42,7 +42,7 @@ GVAR(disarmTarget) = _target;
|
|||||||
if (isNull GVAR(disarmTarget)) exitWith {ERROR("disarmTarget is null");};
|
if (isNull GVAR(disarmTarget)) exitWith {ERROR("disarmTarget is null");};
|
||||||
|
|
||||||
TRACE_2("Debug: Droping %1 from %2",_data,GVAR(disarmTarget));
|
TRACE_2("Debug: Droping %1 from %2",_data,GVAR(disarmTarget));
|
||||||
["ace_disarmDropItems", [ACE_player, GVAR(disarmTarget), [_data]], [GVAR(disarmTarget)]] call CBA_fnc_targetEvent;
|
[QGVAR(dropItems), [ACE_player, GVAR(disarmTarget), [_data]], [GVAR(disarmTarget)]] call CBA_fnc_targetEvent;
|
||||||
|
|
||||||
false //not sure what this does
|
false //not sure what this does
|
||||||
}];
|
}];
|
||||||
|
@ -28,7 +28,7 @@ if (isServer) then {
|
|||||||
[_unit] call FUNC(onIncapacitated);
|
[_unit] call FUNC(onIncapacitated);
|
||||||
}] call CBA_fnc_addEventHandler;
|
}] call CBA_fnc_addEventHandler;
|
||||||
|
|
||||||
["clientRequestsOrientations", {
|
[QGVAR(clientRequestOrientations), {
|
||||||
params ["_logic"];
|
params ["_logic"];
|
||||||
TRACE_1("clientRequestsOrientations received:",_logic);
|
TRACE_1("clientRequestsOrientations received:",_logic);
|
||||||
// Filter the array before sending it
|
// Filter the array before sending it
|
||||||
@ -37,7 +37,7 @@ if (isServer) then {
|
|||||||
(!isNull _explosive && {alive _explosive})
|
(!isNull _explosive && {alive _explosive})
|
||||||
};
|
};
|
||||||
TRACE_1("serverSendsOrientations sent:",GVAR(explosivesOrientations));
|
TRACE_1("serverSendsOrientations sent:",GVAR(explosivesOrientations));
|
||||||
["ace_serverSendsOrientations", [GVAR(explosivesOrientations)], _logic] call CBA_fnc_targetEvent;
|
[QGVAR(serverSendOrientations), [GVAR(explosivesOrientations)], _logic] call CBA_fnc_targetEvent;
|
||||||
}] call CBA_fnc_addEventHandler;
|
}] call CBA_fnc_addEventHandler;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -51,7 +51,7 @@ GVAR(CurrentSpeedDial) = 0;
|
|||||||
// In case we are a JIP client, ask the server for orientation of any previously
|
// In case we are a JIP client, ask the server for orientation of any previously
|
||||||
// placed mine.
|
// placed mine.
|
||||||
if (didJIP) then {
|
if (didJIP) then {
|
||||||
["serverSendsOrientations", {
|
[QGVAR(serverSendOrientations), {
|
||||||
params ["_explosivesOrientations"];
|
params ["_explosivesOrientations"];
|
||||||
TRACE_1("serverSendsOrientations received:",_explosivesOrientations);
|
TRACE_1("serverSendsOrientations received:",_explosivesOrientations);
|
||||||
{
|
{
|
||||||
@ -66,10 +66,10 @@ if (didJIP) then {
|
|||||||
// Create a logic to get the client ID
|
// Create a logic to get the client ID
|
||||||
GVAR(localLogic) = ([sideLogic] call CBA_fnc_getSharedGroup) createUnit ["Logic", [0,0,0], [], 0, "NONE"];
|
GVAR(localLogic) = ([sideLogic] call CBA_fnc_getSharedGroup) createUnit ["Logic", [0,0,0], [], 0, "NONE"];
|
||||||
TRACE_1("clientRequestsOrientations sent:",GVAR(localLogic));
|
TRACE_1("clientRequestsOrientations sent:",GVAR(localLogic));
|
||||||
["ace_clientRequestsOrientations", [GVAR(localLogic)]] call CBA_fnc_serverEvent;
|
[QGVAR(clientRequestOrientations), [GVAR(localLogic)]] call CBA_fnc_serverEvent;
|
||||||
};
|
};
|
||||||
|
|
||||||
["interactMenuOpened", {
|
["ace_interactMenuOpened", {
|
||||||
//Cancel placement if interact menu opened
|
//Cancel placement if interact menu opened
|
||||||
if (GVAR(pfeh_running)) then {
|
if (GVAR(pfeh_running)) then {
|
||||||
GVAR(placeAction) = PLACE_CANCEL;
|
GVAR(placeAction) = PLACE_CANCEL;
|
||||||
|
@ -45,6 +45,6 @@ class CfgMineTriggers {
|
|||||||
|
|
||||||
class ACE_newEvents {
|
class ACE_newEvents {
|
||||||
medical_onUnconscious = "ace_medical_onUnconscious";
|
medical_onUnconscious = "ace_medical_onUnconscious";
|
||||||
clientRequestsOrientations = "ace_clientRequestsOrientations";
|
clientRequestsOrientations = QGVAR(clientRequestOrientations);
|
||||||
serverSendsOrientations = "ace_serverSendsOrientations";
|
serverSendsOrientations = QGVAR(serverSendOrientations);
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user