2015-01-11 16:42:31 +00:00
|
|
|
// by commy2
|
2015-01-12 04:02:33 +00:00
|
|
|
#include "script_component.hpp"
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-01-29 07:38:46 +00:00
|
|
|
ADDON = false;
|
|
|
|
|
2016-11-23 19:35:25 +00:00
|
|
|
PREP_RECOMPILE_START;
|
2016-02-22 14:20:36 +00:00
|
|
|
#include "XEH_PREP.hpp"
|
2016-11-23 19:35:25 +00:00
|
|
|
PREP_RECOMPILE_END;
|
2015-01-12 04:02:33 +00:00
|
|
|
|
2021-10-10 16:55:14 +00:00
|
|
|
GVAR(syncedEvents) = createHashMap;
|
|
|
|
GVAR(showHudHash) = createHashMap;
|
2021-07-18 17:26:23 +00:00
|
|
|
GVAR(vehicleIconCache) = createHashMap; // for getVehicleIcon
|
2024-06-17 17:31:35 +00:00
|
|
|
GVAR(wheelSelections) = createHashMap;
|
2015-06-11 07:45:42 +00:00
|
|
|
|
2023-07-22 03:31:30 +00:00
|
|
|
GVAR(blockItemReplacement) = false;
|
|
|
|
|
2022-04-10 20:27:10 +00:00
|
|
|
// Cache for FUNC(isModLoaded)
|
|
|
|
GVAR(isModLoadedCache) = createHashMap;
|
|
|
|
|
2015-09-03 04:58:24 +00:00
|
|
|
GVAR(settingsInitFinished) = false;
|
|
|
|
GVAR(runAtSettingsInitialized) = [];
|
|
|
|
|
2023-09-02 22:09:19 +00:00
|
|
|
GVAR(swayFactorsBaseline) = [];
|
|
|
|
GVAR(swayFactorsMultiplier) = [];
|
|
|
|
|
2015-09-21 16:37:19 +00:00
|
|
|
// @todo: Generic local-managed global-synced objects (createVehicleLocal)
|
2015-04-17 17:21:41 +00:00
|
|
|
|
2015-03-10 19:59:40 +00:00
|
|
|
//Debug
|
|
|
|
ACE_COUNTERS = [];
|
|
|
|
|
2017-11-11 19:21:55 +00:00
|
|
|
// Load ace_settings into CBA Settings
|
|
|
|
[] call FUNC(cbaSettings);
|
2015-01-16 14:30:49 +00:00
|
|
|
|
2016-01-13 00:18:12 +00:00
|
|
|
GVAR(statusEffect_Names) = [];
|
|
|
|
GVAR(statusEffect_isGlobal) = [];
|
2024-01-16 19:20:40 +00:00
|
|
|
GVAR(statusEffect_sendJIP) = [];
|
2015-09-21 16:37:19 +00:00
|
|
|
|
2016-05-20 16:23:14 +00:00
|
|
|
GVAR(setHearingCapabilityMap) = [];
|
|
|
|
|
2019-02-27 05:28:16 +00:00
|
|
|
[] call FUNC(setupLocalUnitsHandler); // Add local units event handlers (ace_common_localUnits)
|
|
|
|
|
2015-09-21 16:37:19 +00:00
|
|
|
//////////////////////////////////////////////////
|
2016-04-04 04:36:38 +00:00
|
|
|
// Set up PlayerChanged eventhandler for pre init (EH is installed in postInit)
|
2015-09-21 16:37:19 +00:00
|
|
|
//////////////////////////////////////////////////
|
|
|
|
|
2015-09-21 15:32:21 +00:00
|
|
|
ACE_player = objNull;
|
2015-09-21 16:37:19 +00:00
|
|
|
uiNamespace setVariable ["ACE_player", objNull];
|
2015-01-16 14:30:49 +00:00
|
|
|
|
2015-03-23 15:16:50 +00:00
|
|
|
// Init toHex
|
2019-01-26 17:01:41 +00:00
|
|
|
GVAR(hexArray) = [
|
|
|
|
"00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F",
|
|
|
|
"10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F",
|
|
|
|
"20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F",
|
|
|
|
"30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F",
|
|
|
|
"40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F",
|
|
|
|
"50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F",
|
|
|
|
"60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F",
|
|
|
|
"70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F",
|
|
|
|
"80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F",
|
|
|
|
"90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F",
|
|
|
|
"A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF",
|
|
|
|
"B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF",
|
|
|
|
"C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF",
|
|
|
|
"D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF",
|
|
|
|
"E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF",
|
|
|
|
"F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF"
|
|
|
|
];
|
2015-03-23 15:16:50 +00:00
|
|
|
|
2023-02-09 19:16:42 +00:00
|
|
|
GVAR(canDigSurfaces) = createHashMapFromArray [
|
|
|
|
["int_concrete",false],["int_pavement_exp",false],["int_solidwood_exp",false],["tiling",false],["roof_tiles",false],["stony",false],
|
|
|
|
["wavymetal",false],["int_wood",false],["int_tiles",false],["softwood_exp",false],["int_concrete_exp",false],["tiles_int",false],
|
|
|
|
["metalplate_exp",false],["int_metalplate_exp",false],["steel_exp",false],["metal",false],["int_lino_exp",false],["metal_int",false],
|
|
|
|
["wavymetal_exp",false],["int_metal",false],["asphalt_exp",false],["pavement_exp",false],["gridmetal_exp",false],
|
|
|
|
["rooftiles_exp",false],["rock",false],["int_mat_exp",false],["wood_int",false],["concrete_int",false],["tarmac",false],["wood",false],
|
|
|
|
["roof_tin",false],["lino_exp",false],["concrete",false],["int_softwood_exp",false], ["concrete_exp",false],["stones_exp",false],
|
|
|
|
["forest_exp",true],["snow",true],["grasstall_exp",true],["grass",true]
|
|
|
|
];
|
|
|
|
|
2015-09-21 16:37:19 +00:00
|
|
|
isHC = !hasInterface && !isDedicated; // deprecated because no tag
|
|
|
|
missionNamespace setVariable ["ACE_isHC", ACE_isHC];
|
|
|
|
uiNamespace setVariable ["ACE_isHC", ACE_isHC];
|
2015-02-14 19:29:07 +00:00
|
|
|
|
2023-12-07 03:20:47 +00:00
|
|
|
#include "initSettings.inc.sqf"
|
2017-12-03 06:22:49 +00:00
|
|
|
|
2015-09-21 16:37:19 +00:00
|
|
|
ADDON = true;
|