Don't recompile XEH EH's before every call (#5728)

* Fix medical respawn/init

* Medical use CBA addClassEH

* Movement inventoryDisplayLoad

* Medical handleRespawn header typo

* Parachute handleRespawn

* Rearm and parachute handleRespawn

* concertina_wire handleInit

* Fix header

* use XEH function instead of config

* use XEH function instead of config

* remove unneeded init eh
This commit is contained in:
Dedmen Miller 2017-11-07 22:21:58 +01:00 committed by PabstMirror
parent a3e9879cec
commit bacb7d069b
18 changed files with 98 additions and 49 deletions

View File

@ -40,12 +40,12 @@ class Extended_Init_EventHandlers {
};
class ACE_ConcertinaWire {
class ADDON {
init = QUOTE(call COMPILE_FILE(XEH_init));
init = QUOTE(call FUNC(handleInit));
};
};
class Land_Razorwire_F {
class ADDON {
init = QUOTE(call COMPILE_FILE(XEH_init));
init = QUOTE(call FUNC(handleInit));
};
};
};

View File

@ -3,5 +3,6 @@ PREP(deploy);
PREP(dismount);
PREP(dismountSuccess);
PREP(handleDamage);
PREP(handleInit);
PREP(handleKilled);
PREP(vehicleDamage);

View File

@ -1,3 +0,0 @@
#include "script_component.hpp"
params ["_wire"];
_wire addEventHandler ["HandleDamage", {call FUNC(handleDamage)}];

View File

@ -0,0 +1,18 @@
/*
* Author: Rocko
* Handles wire Init
*
* Arguments:
* 0: wire <OBJECT>
*
* Return Value:
* None
*
* Example:
* [wire] call ace_concertina_wire_fnc_handleInit
*
* Public: No
*/
#include "script_component.hpp"
params ["_wire"];
_wire addEventHandler ["HandleDamage", {call FUNC(handleDamage)}];

View File

@ -16,40 +16,3 @@ class Extended_PostInit_EventHandlers {
init = QUOTE(call COMPILE_FILE(XEH_postInit));
};
};
class Extended_Init_EventHandlers {
class CAManBase {
class ADDON {
init = QUOTE(call COMPILE_FILE(XEH_init));
};
};
class ACE_bodyBagObject {
class ADDON {
init = QUOTE(_this call DEFUNC(dragging,initObject));
};
};
};
class Extended_Respawn_EventHandlers {
class CAManBase {
class ADDON {
respawn = QUOTE(call COMPILE_FILE(XEH_respawn));
};
};
};
class Extended_Killed_EventHandlers {
class CAManBase {
class ADDON {
killed = QUOTE(call FUNC(handleKilled));
};
};
};
class Extended_Local_EventHandlers {
class CAManBase {
class ADDON {
local = QUOTE(call FUNC(handleLocal));
};
};
};

View File

@ -40,9 +40,11 @@ PREP(handleDamage_fractures);
PREP(handleDamage_internalInjuries);
PREP(handleDamage_wounds);
PREP(handleDamage_woundsOld);
PREP(handleUnitVitals);
PREP(handleInit);
PREP(handleKilled);
PREP(handleLocal);
PREP(handleRespawn);
PREP(handleUnitVitals);
PREP(handleBandageOpening);
PREP(hasItem);
PREP(hasItems);

View File

@ -41,6 +41,11 @@ private _fixStatic = {
};
["StaticWeapon", "init", _fixStatic] call CBA_fnc_addClassEventHandler;
["Car", "init", _fixStatic] call CBA_fnc_addClassEventHandler;
["CAManBase", "Init", FUNC(handleInit)] call CBA_fnc_addClassEventHandler;
["CAManBase", "Respawn", FUNC(handleRespawn)] call CBA_fnc_addClassEventHandler;
["CAManBase", "Killed", FUNC(handleKilled)] call CBA_fnc_addClassEventHandler;
["CAManBase", "Local", FUNC(handleLocal)] call CBA_fnc_addClassEventHandler;
addMissionEventHandler ["Loaded",{
{
TRACE_1("starting preload (save load)",_x);

View File

@ -1,3 +1,18 @@
/*
* Author: KoffeinFlummi
* Called when a unit is initialized via XEH_init
*
* Arguments:
* 0: The Unit <OBJECT>
*
* Return Value:
* None
*
* Example:
* [bob] call ACE_medical_fnc_handleInit
*
* Public: No
*/
#include "script_component.hpp"
params ["_unit"];

View File

@ -1,3 +1,18 @@
/*
* Author: KoffeinFlummi
* Called when a unit is Respawned
*
* Arguments:
* 0: The Unit <OBJECT>
*
* Return Value:
* None
*
* Example:
* [bob] call ACE_medical_fnc_handleRespawn
*
* Public: No
*/
#include "script_component.hpp"
params ["_unit"];

View File

@ -19,6 +19,6 @@ class Extended_PostInit_EventHandlers {
class Extended_DisplayLoad_EventHandlers {
class RscDisplayInventory {
ADDON = QUOTE(_this call COMPILE_FILE(XEH_inventoryDisplayLoad));
ADDON = QUOTE(_this call FUNC(inventoryDisplayLoad));
};
};

View File

@ -5,3 +5,4 @@ PREP(canClimb);
PREP(climb);
PREP(handleClimb);
PREP(handleVirtualMass);
PREP(inventoryDisplayLoad);

View File

@ -1,4 +1,19 @@
#include "script_component.hpp"
/*
* Author: commy2
* Executed every time an inventory display is opened.
*
* Arguments:
* 0: Inventory display <DISPLAY>
*
* Return Value:
* None
*
* Example:
* [DISPLAY] call ACE_movement_fnc_inventoryDisplayLoad
*
* Public: No
*/
#include "script_component.hpp"
disableSerialization;

View File

@ -20,7 +20,7 @@ class Extended_PostInit_EventHandlers {
class Extended_Respawn_EventHandlers {
class CAManBase {
class ADDON {
respawn = QUOTE(call COMPILE_FILE(XEH_respawn));
respawn = QUOTE(call FUNC(handleRespawn));
};
};
};

View File

@ -1,6 +1,7 @@
PREP(doLanding);
PREP(handleInfoDisplayChanged);
PREP(handleRespawn);
PREP(hideAltimeter);
PREP(onEachFrame);
PREP(showAltimeter);

View File

@ -9,9 +9,9 @@
* None
*
* Example:
* None
* call ace_parachute_fnc_handleRespawn
*
* Public: No
*/
#include "script_component.hpp"
ACE_player setVariable [QGVAR(chuteIsCut), false];
ACE_player setVariable [QGVAR(chuteIsCut), false];

View File

@ -28,7 +28,7 @@ class Extended_PostInit_EventHandlers {
class Extended_Respawn_EventHandlers {
class CAManBase {
class ADDON {
respawn = QUOTE(call COMPILE_FILE(XEH_respawn));
respawn = QUOTE(call FUNC(XEH_respawn));
};
};
};

View File

@ -19,6 +19,7 @@ PREP(getTurretConfigMagazines);
PREP(getTurretMagazineAmmo);
PREP(grabAmmo);
PREP(handleKilled);
PREP(handleRespawn);
PREP(handleUnconscious);
PREP(hasEnoughSupply);
PREP(initSupplyVehicle);

View File

@ -1,3 +1,18 @@
/*
* Author: unknown
* Called when a unit is Respawned
*
* Arguments:
* 0: The Unit <OBJECT>
*
* Return Value:
* None
*
* Example:
* [bob] call ACE_rearm_fnc_handleRespawn
*
* Public: No
*/
#include "script_component.hpp"
params ["_unit"];