diff --git a/.github/workflows/pboproject.yml b/.github/workflows/pboproject.yml
index 5701966e44..9df3fd9952 100644
--- a/.github/workflows/pboproject.yml
+++ b/.github/workflows/pboproject.yml
@@ -66,6 +66,7 @@ jobs:
pboproject -P
xcopy /e /h /q z\ace\tools\pDummies\gm gm\
xcopy /e /h /q z\ace\tools\pDummies\vn vn\
+ xcopy /e /h /q z\ace\tools\pDummies\WW2 WW2\
- name: Build
run: py P:\z\ace\tools\make.py ci
env:
diff --git a/.hemtt/project.toml b/.hemtt/project.toml
index a8e50e494d..793ff11c23 100644
--- a/.hemtt/project.toml
+++ b/.hemtt/project.toml
@@ -24,7 +24,7 @@ exclude = [
"/initsettings.sqf",
"/initkeybinds.sqf",
"/xeh_prep.sqf",
- "dev",
+ "/dev/",
"medical_ai/statemachine.sqf",
"common/functions/fnc_dummy.sqf",
]
@@ -34,7 +34,15 @@ preset = "Hemtt"
[hemtt.launch]
workshop = [
- "450814997", # CBA_A3's Workshop ID
+ "450814997", # CBA_A3
+]
+
+[hemtt.launch.spe]
+workshop = [
+ "450814997", # CBA_A3
+]
+dlc = [
+ "spe"
]
[hemtt.launch.vn]
@@ -44,3 +52,11 @@ workshop = [
dlc = [
"S.O.G. Prairie Fire",
]
+
+[hemtt.launch.ws]
+workshop = [
+ "450814997", # CBA_A3's Workshop ID
+]
+dlc = [
+ "Western Sahara",
+]
diff --git a/AUTHORS.txt b/AUTHORS.txt
index 4561a063b7..c51fbe52fc 100644
--- a/AUTHORS.txt
+++ b/AUTHORS.txt
@@ -122,6 +122,7 @@ Kavinsky
Keithen
Kllrt
KokaKolaA3
+Krzyciu
legman
Legolasindar "Viper"
licht-im-Norden87
diff --git a/Arma3_workshop_addon.jpg b/Arma3_workshop_addon.jpg
deleted file mode 100644
index ffc430d688..0000000000
Binary files a/Arma3_workshop_addon.jpg and /dev/null differ
diff --git a/README.md b/README.md
index 0b9cb156c1..61001011d4 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
-
+
+
@@ -21,9 +22,6 @@
-
-
-
@@ -97,9 +95,7 @@ Please, use our [Issue Tracker](https://github.com/acemod/ACE3/issues) to report
### Testing & building
-To help us test the latest development changes, download our master branch ([directly](https://github.com/acemod/ACE3/archive/master.zip), or [with git](https://help.github.com/articles/fetching-a-remote/)), then assemble a test build:
-
-- [Setting up the development environment](https://ace3.acemod.org/wiki/development/setting-up-the-development-environment.html) – step-by-step instructions on how to properly setup and build a version of ACE3 for testing purposes.
+To help us test the latest development changes, download the [artifact](https://github.com/acemod/ACE3/actions/workflows/arma.yml) of the branch you'd like to test or subscribe to "Anrop ACE3 Master" on the workshop to test `master` branch. Alternatively [build your own version](https://ace3.acemod.org/wiki/development/setting-up-the-development-environment.html).
### Get in touch
diff --git a/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf b/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf
index 2ead82fa12..6bc5a82fa2 100644
--- a/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf
+++ b/addons/advanced_ballistics/functions/fnc_calculateAmmoTemperatureVelocityShift.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_calculateAtmosphericCorrection.sqf b/addons/advanced_ballistics/functions/fnc_calculateAtmosphericCorrection.sqf
index b574698931..c8486d7040 100644
--- a/addons/advanced_ballistics/functions/fnc_calculateAtmosphericCorrection.sqf
+++ b/addons/advanced_ballistics/functions/fnc_calculateAtmosphericCorrection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_calculateBarrelLengthVelocityShift.sqf b/addons/advanced_ballistics/functions/fnc_calculateBarrelLengthVelocityShift.sqf
index e28ccd2523..5cf4a3af72 100644
--- a/addons/advanced_ballistics/functions/fnc_calculateBarrelLengthVelocityShift.sqf
+++ b/addons/advanced_ballistics/functions/fnc_calculateBarrelLengthVelocityShift.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg, MikeMatrix, joko // Jonas
*
diff --git a/addons/advanced_ballistics/functions/fnc_calculateRetardation.sqf b/addons/advanced_ballistics/functions/fnc_calculateRetardation.sqf
index 184ee6970d..ccd7363f9b 100644
--- a/addons/advanced_ballistics/functions/fnc_calculateRetardation.sqf
+++ b/addons/advanced_ballistics/functions/fnc_calculateRetardation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_calculateStabilityFactor.sqf b/addons/advanced_ballistics/functions/fnc_calculateStabilityFactor.sqf
index cf6dbb03b1..2ee8ce3e3a 100644
--- a/addons/advanced_ballistics/functions/fnc_calculateStabilityFactor.sqf
+++ b/addons/advanced_ballistics/functions/fnc_calculateStabilityFactor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_diagnoseWeapons.sqf b/addons/advanced_ballistics/functions/fnc_diagnoseWeapons.sqf
index 0bae282cc2..a2156349f6 100644
--- a/addons/advanced_ballistics/functions/fnc_diagnoseWeapons.sqf
+++ b/addons/advanced_ballistics/functions/fnc_diagnoseWeapons.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
*
diff --git a/addons/advanced_ballistics/functions/fnc_displayProtractor.sqf b/addons/advanced_ballistics/functions/fnc_displayProtractor.sqf
index 714aaa31ef..ceaef17bad 100644
--- a/addons/advanced_ballistics/functions/fnc_displayProtractor.sqf
+++ b/addons/advanced_ballistics/functions/fnc_displayProtractor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf b/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf
index 12199db154..e9180cb1c4 100644
--- a/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf
+++ b/addons/advanced_ballistics/functions/fnc_handleFirePFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg, joko // Jonas
* Handle the PFH for Bullets
diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf
index 90dc370ff2..a167d027f3 100644
--- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf
+++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_initModuleSettings.sqf b/addons/advanced_ballistics/functions/fnc_initModuleSettings.sqf
index 83e11175d3..4bb5d080cd 100644
--- a/addons/advanced_ballistics/functions/fnc_initModuleSettings.sqf
+++ b/addons/advanced_ballistics/functions/fnc_initModuleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Module for adjusting the advanced ballistics settings
diff --git a/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf b/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf
index 8ff8052745..6af9efca24 100644
--- a/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf
+++ b/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Initializes the advanced ballistics extension with terrain data
@@ -19,7 +19,7 @@ if (!hasInterface) exitWith {};
if (!GVAR(enabled)) exitWith {};
private _initStartTime = diag_tickTime;
-private _mapSize = getNumber (configFile >> "CfgWorlds" >> worldName >> "MapSize");
+private _mapSize = worldSize;
if (("ace_advanced_ballistics" callExtension format["init:%1:%2", worldName, _mapSize]) == "Terrain already initialized") exitWith {
INFO_1("Terrain already initialized [world: %1]", worldName);
diff --git a/addons/advanced_ballistics/functions/fnc_readAmmoDataFromConfig.sqf b/addons/advanced_ballistics/functions/fnc_readAmmoDataFromConfig.sqf
index 845045e1cb..103ce3d1cd 100644
--- a/addons/advanced_ballistics/functions/fnc_readAmmoDataFromConfig.sqf
+++ b/addons/advanced_ballistics/functions/fnc_readAmmoDataFromConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/fnc_readWeaponDataFromConfig.sqf b/addons/advanced_ballistics/functions/fnc_readWeaponDataFromConfig.sqf
index dbc9999824..bf0e23f97c 100644
--- a/addons/advanced_ballistics/functions/fnc_readWeaponDataFromConfig.sqf
+++ b/addons/advanced_ballistics/functions/fnc_readWeaponDataFromConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/advanced_ballistics/functions/script_component.hpp b/addons/advanced_ballistics/functions/script_component.hpp
deleted file mode 100644
index 4790cc80be..0000000000
--- a/addons/advanced_ballistics/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\advanced_ballistics\script_component.hpp"
diff --git a/addons/advanced_fatigue/functions/fnc_addDutyFactor.sqf b/addons/advanced_fatigue/functions/fnc_addDutyFactor.sqf
index f9c8b19889..061dcf102d 100644
--- a/addons/advanced_fatigue/functions/fnc_addDutyFactor.sqf
+++ b/addons/advanced_fatigue/functions/fnc_addDutyFactor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Adds a duty factor.
diff --git a/addons/advanced_fatigue/functions/fnc_createStaminaBar.sqf b/addons/advanced_fatigue/functions/fnc_createStaminaBar.sqf
index 157f683018..2648cfd164 100644
--- a/addons/advanced_fatigue/functions/fnc_createStaminaBar.sqf
+++ b/addons/advanced_fatigue/functions/fnc_createStaminaBar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Creates the stamina bar.
diff --git a/addons/advanced_fatigue/functions/fnc_getAnimDuty.sqf b/addons/advanced_fatigue/functions/fnc_getAnimDuty.sqf
index 42f53fbbe7..e992816e9b 100644
--- a/addons/advanced_fatigue/functions/fnc_getAnimDuty.sqf
+++ b/addons/advanced_fatigue/functions/fnc_getAnimDuty.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Calculates the duty of the current animation.
diff --git a/addons/advanced_fatigue/functions/fnc_getMetabolicCosts.sqf b/addons/advanced_fatigue/functions/fnc_getMetabolicCosts.sqf
index 1ac10fc26c..cc07d9e004 100644
--- a/addons/advanced_fatigue/functions/fnc_getMetabolicCosts.sqf
+++ b/addons/advanced_fatigue/functions/fnc_getMetabolicCosts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Calculates the current metabolic costs for a unit.
@@ -36,16 +36,19 @@ if (GVAR(isSwimming)) then {
_terrainGradient = 0;
};
+// Metabolic cost for walking and running is different
if (_velocity > 2) then {
+ // Running
(
2.10 * SIM_BODYMASS
+ 4 * (SIM_BODYMASS + _gearMass) * ((_gearMass / SIM_BODYMASS) ^ 2)
- + (SIM_BODYMASS + _gearMass) * (0.90 * (_velocity ^ 2) + 0.66 * _velocity * _terrainGradient)
+ + (SIM_BODYMASS + _gearMass) * (0.9 * (_velocity ^ 2) + 0.66 * _velocity * _terrainGradient)
) * 0.23 * _duty
} else {
+ // Walking
(
1.05 * SIM_BODYMASS
- + 4 * (SIM_BODYMASS + _gearMass) * ((_gearMass / SIM_BODYMASS) ^ 2)
+ + 2 * (SIM_BODYMASS + _gearMass) * ((_gearMass / SIM_BODYMASS) ^ 2)
+ (SIM_BODYMASS + _gearMass) * (1.15 * (_velocity ^ 2) + 0.66 * _velocity * _terrainGradient)
) * 0.23 * _duty
};
diff --git a/addons/advanced_fatigue/functions/fnc_getWeaponInertia.sqf b/addons/advanced_fatigue/functions/fnc_getWeaponInertia.sqf
index 85fba1ec00..973121c13d 100644
--- a/addons/advanced_fatigue/functions/fnc_getWeaponInertia.sqf
+++ b/addons/advanced_fatigue/functions/fnc_getWeaponInertia.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Calculates total weapon inertia, accounting for attachments.
diff --git a/addons/advanced_fatigue/functions/fnc_handleEffects.sqf b/addons/advanced_fatigue/functions/fnc_handleEffects.sqf
index 4c453784b4..13c1fefc62 100644
--- a/addons/advanced_fatigue/functions/fnc_handleEffects.sqf
+++ b/addons/advanced_fatigue/functions/fnc_handleEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles any audible, visual and physical effects of fatigue.
diff --git a/addons/advanced_fatigue/functions/fnc_handlePlayerChanged.sqf b/addons/advanced_fatigue/functions/fnc_handlePlayerChanged.sqf
index 0cea426eef..a119b35862 100644
--- a/addons/advanced_fatigue/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/advanced_fatigue/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles switching units (once on init and afterwards via Zeus).
diff --git a/addons/advanced_fatigue/functions/fnc_handleStaminaBar.sqf b/addons/advanced_fatigue/functions/fnc_handleStaminaBar.sqf
index f699377f59..8def1439b7 100644
--- a/addons/advanced_fatigue/functions/fnc_handleStaminaBar.sqf
+++ b/addons/advanced_fatigue/functions/fnc_handleStaminaBar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles visual changes of the stamina bar.
diff --git a/addons/advanced_fatigue/functions/fnc_mainLoop.sqf b/addons/advanced_fatigue/functions/fnc_mainLoop.sqf
index f831bb67f3..8903bab495 100644
--- a/addons/advanced_fatigue/functions/fnc_mainLoop.sqf
+++ b/addons/advanced_fatigue/functions/fnc_mainLoop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Main looping function that updates fatigue values.
diff --git a/addons/advanced_fatigue/functions/fnc_moduleSettings.sqf b/addons/advanced_fatigue/functions/fnc_moduleSettings.sqf
index ab2742fb75..dfe5b19666 100644
--- a/addons/advanced_fatigue/functions/fnc_moduleSettings.sqf
+++ b/addons/advanced_fatigue/functions/fnc_moduleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Initializes the module settings.
diff --git a/addons/advanced_fatigue/functions/fnc_removeDutyFactor.sqf b/addons/advanced_fatigue/functions/fnc_removeDutyFactor.sqf
index 030a0a43d0..a47f6e69c1 100644
--- a/addons/advanced_fatigue/functions/fnc_removeDutyFactor.sqf
+++ b/addons/advanced_fatigue/functions/fnc_removeDutyFactor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Removes a duty factor.
diff --git a/addons/advanced_fatigue/functions/script_component.hpp b/addons/advanced_fatigue/functions/script_component.hpp
deleted file mode 100644
index 6f79ffc902..0000000000
--- a/addons/advanced_fatigue/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\advanced_fatigue\script_component.hpp"
diff --git a/addons/advanced_throwing/functions/fnc_canPrepare.sqf b/addons/advanced_throwing/functions/fnc_canPrepare.sqf
index 87c6a7843c..827fac4b58 100644
--- a/addons/advanced_throwing/functions/fnc_canPrepare.sqf
+++ b/addons/advanced_throwing/functions/fnc_canPrepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Checks if a throwable can be prepared.
diff --git a/addons/advanced_throwing/functions/fnc_canThrow.sqf b/addons/advanced_throwing/functions/fnc_canThrow.sqf
index e5211dd33c..06cf166f88 100644
--- a/addons/advanced_throwing/functions/fnc_canThrow.sqf
+++ b/addons/advanced_throwing/functions/fnc_canThrow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Checks if a throwable can be thrown.
diff --git a/addons/advanced_throwing/functions/fnc_drawArc.sqf b/addons/advanced_throwing/functions/fnc_drawArc.sqf
index 0782c4b46c..47b893290e 100644
--- a/addons/advanced_throwing/functions/fnc_drawArc.sqf
+++ b/addons/advanced_throwing/functions/fnc_drawArc.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Zapat, Dslyecxi, Jonpas
* Draws throw arc.
diff --git a/addons/advanced_throwing/functions/fnc_drawThrowable.sqf b/addons/advanced_throwing/functions/fnc_drawThrowable.sqf
index 2421294d50..5bc3f22b57 100644
--- a/addons/advanced_throwing/functions/fnc_drawThrowable.sqf
+++ b/addons/advanced_throwing/functions/fnc_drawThrowable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas, kymckay
* Handles drawing the currently selected or cooked throwable.
diff --git a/addons/advanced_throwing/functions/fnc_exitThrowMode.sqf b/addons/advanced_throwing/functions/fnc_exitThrowMode.sqf
index ffe1110dc2..744a6d7aae 100644
--- a/addons/advanced_throwing/functions/fnc_exitThrowMode.sqf
+++ b/addons/advanced_throwing/functions/fnc_exitThrowMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Exits throw mode.
diff --git a/addons/advanced_throwing/functions/fnc_getMuzzle.sqf b/addons/advanced_throwing/functions/fnc_getMuzzle.sqf
index 03ac62f6d2..e0c55daba6 100644
--- a/addons/advanced_throwing/functions/fnc_getMuzzle.sqf
+++ b/addons/advanced_throwing/functions/fnc_getMuzzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Retrieve muzzle name from config.
diff --git a/addons/advanced_throwing/functions/fnc_moduleInit.sqf b/addons/advanced_throwing/functions/fnc_moduleInit.sqf
index 3f5d3bbd3f..ba67a500ee 100644
--- a/addons/advanced_throwing/functions/fnc_moduleInit.sqf
+++ b/addons/advanced_throwing/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the Advanced Throwing module.
diff --git a/addons/advanced_throwing/functions/fnc_onKeyDown.sqf b/addons/advanced_throwing/functions/fnc_onKeyDown.sqf
index d0f8404203..c97a6343aa 100644
--- a/addons/advanced_throwing/functions/fnc_onKeyDown.sqf
+++ b/addons/advanced_throwing/functions/fnc_onKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Key down event.
diff --git a/addons/advanced_throwing/functions/fnc_onMouseButtonDown.sqf b/addons/advanced_throwing/functions/fnc_onMouseButtonDown.sqf
index 69abb9641b..9e6f57d9e8 100644
--- a/addons/advanced_throwing/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/advanced_throwing/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Mouse button down event.
diff --git a/addons/advanced_throwing/functions/fnc_onMouseScroll.sqf b/addons/advanced_throwing/functions/fnc_onMouseScroll.sqf
index f56b153557..290f6ca28e 100644
--- a/addons/advanced_throwing/functions/fnc_onMouseScroll.sqf
+++ b/addons/advanced_throwing/functions/fnc_onMouseScroll.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Mouse scroll wheel changed event.
diff --git a/addons/advanced_throwing/functions/fnc_pickUp.sqf b/addons/advanced_throwing/functions/fnc_pickUp.sqf
index 9fd49486d1..2484cb1baa 100644
--- a/addons/advanced_throwing/functions/fnc_pickUp.sqf
+++ b/addons/advanced_throwing/functions/fnc_pickUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Picks up a throwable from the ground.
diff --git a/addons/advanced_throwing/functions/fnc_prepare.sqf b/addons/advanced_throwing/functions/fnc_prepare.sqf
index 393f8301d3..070870879b 100644
--- a/addons/advanced_throwing/functions/fnc_prepare.sqf
+++ b/addons/advanced_throwing/functions/fnc_prepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Prepares throwable or selects the next.
diff --git a/addons/advanced_throwing/functions/fnc_prime.sqf b/addons/advanced_throwing/functions/fnc_prime.sqf
index 22681d3ebc..26189fe20d 100644
--- a/addons/advanced_throwing/functions/fnc_prime.sqf
+++ b/addons/advanced_throwing/functions/fnc_prime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Primes the throwable, creates global throwable vehicle and throws Fired XEH.
diff --git a/addons/advanced_throwing/functions/fnc_renderPickUpInteraction.sqf b/addons/advanced_throwing/functions/fnc_renderPickUpInteraction.sqf
index 920f4d1781..15cae41585 100644
--- a/addons/advanced_throwing/functions/fnc_renderPickUpInteraction.sqf
+++ b/addons/advanced_throwing/functions/fnc_renderPickUpInteraction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Jonpas
* When interact_menu starts rendering (from "interact_keyDown" event).
diff --git a/addons/advanced_throwing/functions/fnc_throw.sqf b/addons/advanced_throwing/functions/fnc_throw.sqf
index a5ff3d62e2..0380d3d896 100644
--- a/addons/advanced_throwing/functions/fnc_throw.sqf
+++ b/addons/advanced_throwing/functions/fnc_throw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, Jonpas
* Throw selected throwable.
diff --git a/addons/advanced_throwing/functions/fnc_throwFiredXEH.sqf b/addons/advanced_throwing/functions/fnc_throwFiredXEH.sqf
index 5461d5d010..9d2e9e24b2 100644
--- a/addons/advanced_throwing/functions/fnc_throwFiredXEH.sqf
+++ b/addons/advanced_throwing/functions/fnc_throwFiredXEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: CBA Team
* Throws Fired XEH.
diff --git a/addons/advanced_throwing/functions/fnc_updateControlsHint.sqf b/addons/advanced_throwing/functions/fnc_updateControlsHint.sqf
index 3dcb516c32..52f1a3b9e2 100644
--- a/addons/advanced_throwing/functions/fnc_updateControlsHint.sqf
+++ b/addons/advanced_throwing/functions/fnc_updateControlsHint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Updates controls hints based on current state.
diff --git a/addons/advanced_throwing/functions/script_component.hpp b/addons/advanced_throwing/functions/script_component.hpp
deleted file mode 100644
index 1927269f9e..0000000000
--- a/addons/advanced_throwing/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\advanced_throwing\script_component.hpp"
diff --git a/addons/ai/functions/fnc_assignNVG.sqf b/addons/ai/functions/fnc_assignNVG.sqf
index b513a6edba..0c930145a4 100644
--- a/addons/ai/functions/fnc_assignNVG.sqf
+++ b/addons/ai/functions/fnc_assignNVG.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Assigns AI first found NVG in their inventory during night time and unassigns it during day time.
diff --git a/addons/ai/functions/fnc_assignNVGpfh.sqf b/addons/ai/functions/fnc_assignNVGpfh.sqf
index ad6ad62ea6..95e5495b3a 100644
--- a/addons/ai/functions/fnc_assignNVGpfh.sqf
+++ b/addons/ai/functions/fnc_assignNVGpfh.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* waitAndExecute Handler for periodic NVG assignment.
diff --git a/addons/ai/functions/fnc_drawCuratorGarrisonPathing.sqf b/addons/ai/functions/fnc_drawCuratorGarrisonPathing.sqf
index ca0d8ccfa7..561c8748a6 100644
--- a/addons/ai/functions/fnc_drawCuratorGarrisonPathing.sqf
+++ b/addons/ai/functions/fnc_drawCuratorGarrisonPathing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Draws AI garrison pathing while the Zeus display is open.
diff --git a/addons/ai/functions/fnc_garrison.sqf b/addons/ai/functions/fnc_garrison.sqf
index 30238e42a7..ead982d951 100644
--- a/addons/ai/functions/fnc_garrison.sqf
+++ b/addons/ai/functions/fnc_garrison.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Garrison function used to garrison AI inside buildings.
diff --git a/addons/ai/functions/fnc_garrisonMove.sqf b/addons/ai/functions/fnc_garrisonMove.sqf
index 25296293a4..588ebb2016 100644
--- a/addons/ai/functions/fnc_garrisonMove.sqf
+++ b/addons/ai/functions/fnc_garrisonMove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Internal function used by ace_ai_fnc_garrison to make the units move to the positions it picked.
diff --git a/addons/ai/functions/fnc_initDisplayCurator.sqf b/addons/ai/functions/fnc_initDisplayCurator.sqf
index 1ab54086b4..d3883ab8f3 100644
--- a/addons/ai/functions/fnc_initDisplayCurator.sqf
+++ b/addons/ai/functions/fnc_initDisplayCurator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Initializes the Zeus display.
diff --git a/addons/ai/functions/fnc_unGarrison.sqf b/addons/ai/functions/fnc_unGarrison.sqf
index e098f4b130..ab0c525a24 100644
--- a/addons/ai/functions/fnc_unGarrison.sqf
+++ b/addons/ai/functions/fnc_unGarrison.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Used to un-garrison units.
diff --git a/addons/ai/functions/script_component.hpp b/addons/ai/functions/script_component.hpp
deleted file mode 100644
index 91e8ec0809..0000000000
--- a/addons/ai/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\ai\script_component.hpp"
diff --git a/addons/ai/stringtable.xml b/addons/ai/stringtable.xml
index 82276304a9..dedc339d09 100644
--- a/addons/ai/stringtable.xml
+++ b/addons/ai/stringtable.xml
@@ -83,9 +83,15 @@
Auto-Equip NVGs
+ Automatyczne zakładanie NVG
+ Automatisch NVGs ausrüsten
+ 야투경 자동 창착
Equips NVG in inventory during night time and unequips it during day time.\nDoes not add NVGs to inventory!
+ Zakłada NVG w nocy i zdejmuje je w ciągu dnia.\nNie dodaje NVG do ekwipunku!
+ Rüstet NVG nachts aus dem Inventar aus und entfernt es tagsüber.\nFügt keine NVGs zum Inventar hinzu!
+ 야간에는 야투경을 소지품에 장착하고 주간에는 장착을 해제합니다.\n주의! 소지품에 야투경을 추가하는 것이 아닙니다!
diff --git a/addons/aircraft/functions/fnc_canShowEject.sqf b/addons/aircraft/functions/fnc_canShowEject.sqf
index 6ec13d2bb9..08c55eb781 100644
--- a/addons/aircraft/functions/fnc_canShowEject.sqf
+++ b/addons/aircraft/functions/fnc_canShowEject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Check if Eject action can be shown.
diff --git a/addons/aircraft/functions/fnc_droneAddActions.sqf b/addons/aircraft/functions/fnc_droneAddActions.sqf
index 8a44b1393e..38ca53e4c6 100644
--- a/addons/aircraft/functions/fnc_droneAddActions.sqf
+++ b/addons/aircraft/functions/fnc_droneAddActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds actions to a drone
diff --git a/addons/aircraft/functions/fnc_droneGetTurretTargetPos.sqf b/addons/aircraft/functions/fnc_droneGetTurretTargetPos.sqf
index a1f0c04707..f3914f4af6 100644
--- a/addons/aircraft/functions/fnc_droneGetTurretTargetPos.sqf
+++ b/addons/aircraft/functions/fnc_droneGetTurretTargetPos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Get drone's target location, if aimed at infinity it will return a virtual point
diff --git a/addons/aircraft/functions/fnc_droneModifyWaypoint.sqf b/addons/aircraft/functions/fnc_droneModifyWaypoint.sqf
index eb5d21875e..868a0d0f8b 100644
--- a/addons/aircraft/functions/fnc_droneModifyWaypoint.sqf
+++ b/addons/aircraft/functions/fnc_droneModifyWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Modify the current waypoint of a drone
diff --git a/addons/aircraft/functions/fnc_droneSetWaypoint.sqf b/addons/aircraft/functions/fnc_droneSetWaypoint.sqf
index 0685988c68..5c919564ce 100644
--- a/addons/aircraft/functions/fnc_droneSetWaypoint.sqf
+++ b/addons/aircraft/functions/fnc_droneSetWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Set new waypoint of a drone
diff --git a/addons/aircraft/functions/fnc_initEjectAction.sqf b/addons/aircraft/functions/fnc_initEjectAction.sqf
index b453ce7704..8fdf662c7c 100644
--- a/addons/aircraft/functions/fnc_initEjectAction.sqf
+++ b/addons/aircraft/functions/fnc_initEjectAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Add Eject action to vehicle if needed.
diff --git a/addons/aircraft/functions/script_component.hpp b/addons/aircraft/functions/script_component.hpp
deleted file mode 100644
index 8614d199c3..0000000000
--- a/addons/aircraft/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\aircraft\script_component.hpp"
diff --git a/addons/arsenal/XEH_postInit.sqf b/addons/arsenal/XEH_postInit.sqf
index 1aaa0203b1..ee03bff9a9 100644
--- a/addons/arsenal/XEH_postInit.sqf
+++ b/addons/arsenal/XEH_postInit.sqf
@@ -149,3 +149,25 @@ GVAR(lastSortDirectionRight) = DESCENDING;
};
};
}] call CBA_fnc_addEventHandler;
+
+// Compatibility for RHS attachment system. Also used by NIArms.
+// Will only work for ACE_player, different arsenal centers will be ignored. RHS limitation.
+if (!isNil "rhs_fnc_accGripod") then {
+ [QEGVAR(arsenal,weaponItemChanged), {
+ params ["_weapon", "_item", "_itemIndex"];
+ if (EGVAR(arsenal,center) != ACE_player) exitWith {};
+
+ switch (_itemIndex) do {
+ case ITEM_INDEX_SIDE: {
+ call rhs_fnc_anpeq15_rail;
+ };
+ case ITEM_INDEX_BIPOD: {
+ // Need this call to make sure RHS's functions are set
+ call rhs_fnc_accGripod;
+ if (getText (configFile >> "CfgWeapons" >> _item >> "rhs_grip_type") == "") then {
+ call rhs_grip_deinitialize;
+ };
+ };
+ };
+ }] call CBA_fnc_addEventHandler;
+};
diff --git a/addons/arsenal/defines.hpp b/addons/arsenal/defines.hpp
index cfc12df3d3..73116dde76 100644
--- a/addons/arsenal/defines.hpp
+++ b/addons/arsenal/defines.hpp
@@ -22,6 +22,14 @@
// Favorites
#define FAVORITES_COLOR (GVAR(favoritesColor) + [1])
+// Attachments
+#define ITEM_INDEX_MUZZLE 0
+#define ITEM_INDEX_SIDE 1
+#define ITEM_INDEX_OPTIC 2
+#define ITEM_INDEX_BIPOD 3
+#define ITEM_INDEX_MAGAZINE 4
+#define ITEM_INDEX_MAGAZINE_SECONDARY 5
+
// IDCs
#define IDD_ace_arsenal 1127001
#define IDC_mouseArea 0
diff --git a/addons/arsenal/functions/fnc_addAction.sqf b/addons/arsenal/functions/fnc_addAction.sqf
index c867b9aea4..4606be5abe 100644
--- a/addons/arsenal/functions/fnc_addAction.sqf
+++ b/addons/arsenal/functions/fnc_addAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Adds custom action buttons.
diff --git a/addons/arsenal/functions/fnc_addDefaultLoadout.sqf b/addons/arsenal/functions/fnc_addDefaultLoadout.sqf
index f1593d82f9..b9b8853f15 100644
--- a/addons/arsenal/functions/fnc_addDefaultLoadout.sqf
+++ b/addons/arsenal/functions/fnc_addDefaultLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654, johnb43
* Adds a loadout to the "Default Loadouts" list.
diff --git a/addons/arsenal/functions/fnc_addListBoxItem.sqf b/addons/arsenal/functions/fnc_addListBoxItem.sqf
index fb5d3f18d0..2852aa7232 100644
--- a/addons/arsenal/functions/fnc_addListBoxItem.sqf
+++ b/addons/arsenal/functions/fnc_addListBoxItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Dedmen, johnb43
diff --git a/addons/arsenal/functions/fnc_addRightPanelButton.sqf b/addons/arsenal/functions/fnc_addRightPanelButton.sqf
index 848cc7e584..6e1035a86a 100644
--- a/addons/arsenal/functions/fnc_addRightPanelButton.sqf
+++ b/addons/arsenal/functions/fnc_addRightPanelButton.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: shukari, Schwaggot, johnb43
diff --git a/addons/arsenal/functions/fnc_addSort.sqf b/addons/arsenal/functions/fnc_addSort.sqf
index 41ad0c5847..053f2ff52f 100644
--- a/addons/arsenal/functions/fnc_addSort.sqf
+++ b/addons/arsenal/functions/fnc_addSort.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson, johnb43
* Adds a custom sorting method.
diff --git a/addons/arsenal/functions/fnc_addStat.sqf b/addons/arsenal/functions/fnc_addStat.sqf
index 3e62e2a438..98dfe45213 100644
--- a/addons/arsenal/functions/fnc_addStat.sqf
+++ b/addons/arsenal/functions/fnc_addStat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43, LinkIsGrim
* Adds a stat to ACE Arsenal.
diff --git a/addons/arsenal/functions/fnc_addVirtualItems.sqf b/addons/arsenal/functions/fnc_addVirtualItems.sqf
index 68f30bacc3..0e16af3771 100644
--- a/addons/arsenal/functions/fnc_addVirtualItems.sqf
+++ b/addons/arsenal/functions/fnc_addVirtualItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, Dedmen, johnb43
diff --git a/addons/arsenal/functions/fnc_attributeAddCompatible.sqf b/addons/arsenal/functions/fnc_attributeAddCompatible.sqf
index feac294d50..023ebf16cf 100644
--- a/addons/arsenal/functions/fnc_attributeAddCompatible.sqf
+++ b/addons/arsenal/functions/fnc_attributeAddCompatible.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001, johnb43
diff --git a/addons/arsenal/functions/fnc_attributeAddItems.sqf b/addons/arsenal/functions/fnc_attributeAddItems.sqf
index 24372bfdeb..385ffccc86 100644
--- a/addons/arsenal/functions/fnc_attributeAddItems.sqf
+++ b/addons/arsenal/functions/fnc_attributeAddItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001, johnb43
diff --git a/addons/arsenal/functions/fnc_attributeCategory.sqf b/addons/arsenal/functions/fnc_attributeCategory.sqf
index 435b1f1fd0..09b25724a9 100644
--- a/addons/arsenal/functions/fnc_attributeCategory.sqf
+++ b/addons/arsenal/functions/fnc_attributeCategory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeClear.sqf b/addons/arsenal/functions/fnc_attributeClear.sqf
index 72f00a7bdc..8e40e07703 100644
--- a/addons/arsenal/functions/fnc_attributeClear.sqf
+++ b/addons/arsenal/functions/fnc_attributeClear.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeDblClick.sqf b/addons/arsenal/functions/fnc_attributeDblClick.sqf
index 185de7206e..7c0d4f5a25 100644
--- a/addons/arsenal/functions/fnc_attributeDblClick.sqf
+++ b/addons/arsenal/functions/fnc_attributeDblClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles double clicking a row in 3DEN's ace arsenal attribute listbox.
diff --git a/addons/arsenal/functions/fnc_attributeImport.sqf b/addons/arsenal/functions/fnc_attributeImport.sqf
index d891dae0b8..28604583a0 100644
--- a/addons/arsenal/functions/fnc_attributeImport.sqf
+++ b/addons/arsenal/functions/fnc_attributeImport.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeInit.sqf b/addons/arsenal/functions/fnc_attributeInit.sqf
index e0891cdf53..1e44dc579f 100644
--- a/addons/arsenal/functions/fnc_attributeInit.sqf
+++ b/addons/arsenal/functions/fnc_attributeInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Initializes the objects 3DEN's ace arsenal attribute at scenario start.
diff --git a/addons/arsenal/functions/fnc_attributeKeyDown.sqf b/addons/arsenal/functions/fnc_attributeKeyDown.sqf
index 9406454d8c..85fe522239 100644
--- a/addons/arsenal/functions/fnc_attributeKeyDown.sqf
+++ b/addons/arsenal/functions/fnc_attributeKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeLoad.sqf b/addons/arsenal/functions/fnc_attributeLoad.sqf
index 97b044c5f8..bd1ec98ab2 100644
--- a/addons/arsenal/functions/fnc_attributeLoad.sqf
+++ b/addons/arsenal/functions/fnc_attributeLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeMode.sqf b/addons/arsenal/functions/fnc_attributeMode.sqf
index 400d63049c..9aab5c8869 100644
--- a/addons/arsenal/functions/fnc_attributeMode.sqf
+++ b/addons/arsenal/functions/fnc_attributeMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_attributeSelect.sqf b/addons/arsenal/functions/fnc_attributeSelect.sqf
index 3edf209d01..5aeb46c5a4 100644
--- a/addons/arsenal/functions/fnc_attributeSelect.sqf
+++ b/addons/arsenal/functions/fnc_attributeSelect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: mharis001
diff --git a/addons/arsenal/functions/fnc_baseWeapon.sqf b/addons/arsenal/functions/fnc_baseWeapon.sqf
index 4b5f3b52d6..f166af94ce 100644
--- a/addons/arsenal/functions/fnc_baseWeapon.sqf
+++ b/addons/arsenal/functions/fnc_baseWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Karel Moricky, johnb43
* Returns base weapon (weapon without any attachments), but it returns it in config sensitive case.
diff --git a/addons/arsenal/functions/fnc_buttonActionsPage.sqf b/addons/arsenal/functions/fnc_buttonActionsPage.sqf
index 7b30f42e4d..17da357100 100644
--- a/addons/arsenal/functions/fnc_buttonActionsPage.sqf
+++ b/addons/arsenal/functions/fnc_buttonActionsPage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Brett Mayson
diff --git a/addons/arsenal/functions/fnc_buttonCargo.sqf b/addons/arsenal/functions/fnc_buttonCargo.sqf
index a73e5cd8d2..48c5ee477e 100644
--- a/addons/arsenal/functions/fnc_buttonCargo.sqf
+++ b/addons/arsenal/functions/fnc_buttonCargo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonClearAll.sqf b/addons/arsenal/functions/fnc_buttonClearAll.sqf
index bec334e340..dbcc00e33c 100644
--- a/addons/arsenal/functions/fnc_buttonClearAll.sqf
+++ b/addons/arsenal/functions/fnc_buttonClearAll.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonExport.sqf b/addons/arsenal/functions/fnc_buttonExport.sqf
index fd4568f025..3e5039a504 100644
--- a/addons/arsenal/functions/fnc_buttonExport.sqf
+++ b/addons/arsenal/functions/fnc_buttonExport.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Export current loadout / default loadouts list to clipboard.
diff --git a/addons/arsenal/functions/fnc_buttonFavorites.sqf b/addons/arsenal/functions/fnc_buttonFavorites.sqf
index b748ccc7ae..1c7c7cd53f 100644
--- a/addons/arsenal/functions/fnc_buttonFavorites.sqf
+++ b/addons/arsenal/functions/fnc_buttonFavorites.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: LinkIsGrim
diff --git a/addons/arsenal/functions/fnc_buttonHide.sqf b/addons/arsenal/functions/fnc_buttonHide.sqf
index 6685150955..6b6c84da93 100644
--- a/addons/arsenal/functions/fnc_buttonHide.sqf
+++ b/addons/arsenal/functions/fnc_buttonHide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_buttonImport.sqf b/addons/arsenal/functions/fnc_buttonImport.sqf
index 8c5510c6ba..8a83fe3ff0 100644
--- a/addons/arsenal/functions/fnc_buttonImport.sqf
+++ b/addons/arsenal/functions/fnc_buttonImport.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonLoadoutsDelete.sqf b/addons/arsenal/functions/fnc_buttonLoadoutsDelete.sqf
index 79c2fd2884..20f0f8b3da 100644
--- a/addons/arsenal/functions/fnc_buttonLoadoutsDelete.sqf
+++ b/addons/arsenal/functions/fnc_buttonLoadoutsDelete.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonLoadoutsLoad.sqf b/addons/arsenal/functions/fnc_buttonLoadoutsLoad.sqf
index c02fcc4b7d..120a50ae9c 100644
--- a/addons/arsenal/functions/fnc_buttonLoadoutsLoad.sqf
+++ b/addons/arsenal/functions/fnc_buttonLoadoutsLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonLoadoutsRename.sqf b/addons/arsenal/functions/fnc_buttonLoadoutsRename.sqf
index e1c52f52b7..87191a99c2 100644
--- a/addons/arsenal/functions/fnc_buttonLoadoutsRename.sqf
+++ b/addons/arsenal/functions/fnc_buttonLoadoutsRename.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonLoadoutsSave.sqf b/addons/arsenal/functions/fnc_buttonLoadoutsSave.sqf
index 785e7486e9..142a19c635 100644
--- a/addons/arsenal/functions/fnc_buttonLoadoutsSave.sqf
+++ b/addons/arsenal/functions/fnc_buttonLoadoutsSave.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonLoadoutsShare.sqf b/addons/arsenal/functions/fnc_buttonLoadoutsShare.sqf
index 459d9879d6..b31e2edad2 100644
--- a/addons/arsenal/functions/fnc_buttonLoadoutsShare.sqf
+++ b/addons/arsenal/functions/fnc_buttonLoadoutsShare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_buttonStatsPage.sqf b/addons/arsenal/functions/fnc_buttonStatsPage.sqf
index f3a98c802c..bef2631f8c 100644
--- a/addons/arsenal/functions/fnc_buttonStatsPage.sqf
+++ b/addons/arsenal/functions/fnc_buttonStatsPage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_canEditDefaultLoadout.sqf b/addons/arsenal/functions/fnc_canEditDefaultLoadout.sqf
index 6f9dc8738c..c9258b9f42 100644
--- a/addons/arsenal/functions/fnc_canEditDefaultLoadout.sqf
+++ b/addons/arsenal/functions/fnc_canEditDefaultLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: LinkIsGrim
diff --git a/addons/arsenal/functions/fnc_clearSearchbar.sqf b/addons/arsenal/functions/fnc_clearSearchbar.sqf
index 4d9521baca..6595397e66 100644
--- a/addons/arsenal/functions/fnc_clearSearchbar.sqf
+++ b/addons/arsenal/functions/fnc_clearSearchbar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_compileActions.sqf b/addons/arsenal/functions/fnc_compileActions.sqf
index 1fec6005d1..6eda62ac65 100644
--- a/addons/arsenal/functions/fnc_compileActions.sqf
+++ b/addons/arsenal/functions/fnc_compileActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Create the internal actions arrays when needed for the first time.
diff --git a/addons/arsenal/functions/fnc_compileSorts.sqf b/addons/arsenal/functions/fnc_compileSorts.sqf
index de2fff4e4f..0a1f7b781f 100644
--- a/addons/arsenal/functions/fnc_compileSorts.sqf
+++ b/addons/arsenal/functions/fnc_compileSorts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson, johnb43
* Create the internal sort arrays when needed for the first time.
diff --git a/addons/arsenal/functions/fnc_compileStats.sqf b/addons/arsenal/functions/fnc_compileStats.sqf
index 7b9eeac366..ef8cba2f40 100644
--- a/addons/arsenal/functions/fnc_compileStats.sqf
+++ b/addons/arsenal/functions/fnc_compileStats.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43
* Create the internal stat arrays when needed for the first time.
diff --git a/addons/arsenal/functions/fnc_fillLeftPanel.sqf b/addons/arsenal/functions/fnc_fillLeftPanel.sqf
index a37210e4a2..2889df51ae 100644
--- a/addons/arsenal/functions/fnc_fillLeftPanel.sqf
+++ b/addons/arsenal/functions/fnc_fillLeftPanel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_fillLoadoutsList.sqf b/addons/arsenal/functions/fnc_fillLoadoutsList.sqf
index 5c0ccb6467..7d5152dfdd 100644
--- a/addons/arsenal/functions/fnc_fillLoadoutsList.sqf
+++ b/addons/arsenal/functions/fnc_fillLoadoutsList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_fillRightPanel.sqf b/addons/arsenal/functions/fnc_fillRightPanel.sqf
index 3be98c737e..a612268f01 100644
--- a/addons/arsenal/functions/fnc_fillRightPanel.sqf
+++ b/addons/arsenal/functions/fnc_fillRightPanel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_fillSort.sqf b/addons/arsenal/functions/fnc_fillSort.sqf
index 7f2f47f914..6b14ee38e2 100644
--- a/addons/arsenal/functions/fnc_fillSort.sqf
+++ b/addons/arsenal/functions/fnc_fillSort.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, Brett Mayson, johnb43
diff --git a/addons/arsenal/functions/fnc_handleActions.sqf b/addons/arsenal/functions/fnc_handleActions.sqf
index c3c8e09c7e..833a615cb5 100644
--- a/addons/arsenal/functions/fnc_handleActions.sqf
+++ b/addons/arsenal/functions/fnc_handleActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Brett Mayson
diff --git a/addons/arsenal/functions/fnc_handleLoadoutsSearchbar.sqf b/addons/arsenal/functions/fnc_handleLoadoutsSearchbar.sqf
index 8e6090caf2..56d6c357d5 100644
--- a/addons/arsenal/functions/fnc_handleLoadoutsSearchbar.sqf
+++ b/addons/arsenal/functions/fnc_handleLoadoutsSearchbar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_handleMouse.sqf b/addons/arsenal/functions/fnc_handleMouse.sqf
index 75dfc576f9..588999de8e 100644
--- a/addons/arsenal/functions/fnc_handleMouse.sqf
+++ b/addons/arsenal/functions/fnc_handleMouse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Karel Moricky, modified by Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_handleScrollWheel.sqf b/addons/arsenal/functions/fnc_handleScrollWheel.sqf
index f412c8153c..6ca7be588f 100644
--- a/addons/arsenal/functions/fnc_handleScrollWheel.sqf
+++ b/addons/arsenal/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Handle the mouse wheel.
diff --git a/addons/arsenal/functions/fnc_handleSearchbar.sqf b/addons/arsenal/functions/fnc_handleSearchbar.sqf
index e83ec70c4d..3bf7c6329c 100644
--- a/addons/arsenal/functions/fnc_handleSearchbar.sqf
+++ b/addons/arsenal/functions/fnc_handleSearchbar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_handleStats.sqf b/addons/arsenal/functions/fnc_handleStats.sqf
index a31a30bea4..b5d435a101 100644
--- a/addons/arsenal/functions/fnc_handleStats.sqf
+++ b/addons/arsenal/functions/fnc_handleStats.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_initBox.sqf b/addons/arsenal/functions/fnc_initBox.sqf
index 4139cddf07..446438d2b5 100644
--- a/addons/arsenal/functions/fnc_initBox.sqf
+++ b/addons/arsenal/functions/fnc_initBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43
* Initialize a box / object for arsenal.
diff --git a/addons/arsenal/functions/fnc_itemInfo.sqf b/addons/arsenal/functions/fnc_itemInfo.sqf
index 793d5a85e2..676783a8b5 100644
--- a/addons/arsenal/functions/fnc_itemInfo.sqf
+++ b/addons/arsenal/functions/fnc_itemInfo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
#include "\a3\ui_f\hpp\defineResincl.inc"
/*
diff --git a/addons/arsenal/functions/fnc_loadoutsChangeTab.sqf b/addons/arsenal/functions/fnc_loadoutsChangeTab.sqf
index 13300bb2a4..a0203ff5b9 100644
--- a/addons/arsenal/functions/fnc_loadoutsChangeTab.sqf
+++ b/addons/arsenal/functions/fnc_loadoutsChangeTab.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_message.sqf b/addons/arsenal/functions/fnc_message.sqf
index 6b7d564bb3..b20689f6b9 100644
--- a/addons/arsenal/functions/fnc_message.sqf
+++ b/addons/arsenal/functions/fnc_message.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_onArsenalClose.sqf b/addons/arsenal/functions/fnc_onArsenalClose.sqf
index 222ef8a9d9..4eb8126e68 100644
--- a/addons/arsenal/functions/fnc_onArsenalClose.sqf
+++ b/addons/arsenal/functions/fnc_onArsenalClose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* onUnLoad EH for arsenal.
diff --git a/addons/arsenal/functions/fnc_onArsenalOpen.sqf b/addons/arsenal/functions/fnc_onArsenalOpen.sqf
index f3c499cef0..74ef584cc9 100644
--- a/addons/arsenal/functions/fnc_onArsenalOpen.sqf
+++ b/addons/arsenal/functions/fnc_onArsenalOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_onKeyDown.sqf b/addons/arsenal/functions/fnc_onKeyDown.sqf
index bc110f3f64..24fbd624f6 100644
--- a/addons/arsenal/functions/fnc_onKeyDown.sqf
+++ b/addons/arsenal/functions/fnc_onKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
diff --git a/addons/arsenal/functions/fnc_onLoadoutsClose.sqf b/addons/arsenal/functions/fnc_onLoadoutsClose.sqf
index 84912e6d6a..d6605c3e27 100644
--- a/addons/arsenal/functions/fnc_onLoadoutsClose.sqf
+++ b/addons/arsenal/functions/fnc_onLoadoutsClose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_onLoadoutsOpen.sqf b/addons/arsenal/functions/fnc_onLoadoutsOpen.sqf
index ecfce2925b..dea351546b 100644
--- a/addons/arsenal/functions/fnc_onLoadoutsOpen.sqf
+++ b/addons/arsenal/functions/fnc_onLoadoutsOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_onMouseButtonDown.sqf b/addons/arsenal/functions/fnc_onMouseButtonDown.sqf
index 77d7ea84c4..02a90cd037 100644
--- a/addons/arsenal/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/arsenal/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles mouse button press.
diff --git a/addons/arsenal/functions/fnc_onMouseButtonUp.sqf b/addons/arsenal/functions/fnc_onMouseButtonUp.sqf
index d84b8dae2d..7efc638b63 100644
--- a/addons/arsenal/functions/fnc_onMouseButtonUp.sqf
+++ b/addons/arsenal/functions/fnc_onMouseButtonUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles mouse button release.
diff --git a/addons/arsenal/functions/fnc_onPanelDblClick.sqf b/addons/arsenal/functions/fnc_onPanelDblClick.sqf
index d9ea3583be..032d87534b 100644
--- a/addons/arsenal/functions/fnc_onPanelDblClick.sqf
+++ b/addons/arsenal/functions/fnc_onPanelDblClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
#include "\a3\ui_f\hpp\defineResincl.inc"
/*
diff --git a/addons/arsenal/functions/fnc_onSelChangedLeft.sqf b/addons/arsenal/functions/fnc_onSelChangedLeft.sqf
index e8c74025e8..be934286e0 100644
--- a/addons/arsenal/functions/fnc_onSelChangedLeft.sqf
+++ b/addons/arsenal/functions/fnc_onSelChangedLeft.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
#include "\a3\ui_f\hpp\defineResincl.inc"
/*
diff --git a/addons/arsenal/functions/fnc_onSelChangedLoadouts.sqf b/addons/arsenal/functions/fnc_onSelChangedLoadouts.sqf
index b982652071..c7e084f9ef 100644
--- a/addons/arsenal/functions/fnc_onSelChangedLoadouts.sqf
+++ b/addons/arsenal/functions/fnc_onSelChangedLoadouts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_onSelChangedRight.sqf b/addons/arsenal/functions/fnc_onSelChangedRight.sqf
index c0cf00d0d9..ccb2988765 100644
--- a/addons/arsenal/functions/fnc_onSelChangedRight.sqf
+++ b/addons/arsenal/functions/fnc_onSelChangedRight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
@@ -57,6 +57,9 @@ switch (_currentItemsIndex) do {
};
};
+ // Call event for compatibility
+ [QGVAR(weaponItemChanged), [primaryWeapon GVAR(center), _item, _itemIndex]] call CBA_fnc_localEvent;
+
// Update currentItems
(getUnitLoadout GVAR(center) select IDX_LOADOUT_PRIMARY_WEAPON) params ["", "_muzzle", "_flashlight", "_optics", "_primaryMagazine", "_secondaryMagazine", "_bipod"];
GVAR(currentItems) set [IDX_CURR_PRIMARY_WEAPON_ITEMS, [_muzzle, _flashlight, _optics, _bipod, _primaryMagazine param [0, ""], _secondaryMagazine param [0, ""]]];
@@ -102,6 +105,9 @@ switch (_currentItemsIndex) do {
};
};
+ // Call event for compatibility
+ [QGVAR(weaponItemChanged), [secondaryWeapon GVAR(center), _item, _itemIndex]] call CBA_fnc_localEvent;
+
// Update currentItems
if !(_isDisposable && {_itemIndex >= 4}) then {
(getUnitLoadout GVAR(center) select IDX_LOADOUT_SECONDARY_WEAPON) params ["", "_muzzle", "_flashlight", "_optics", "_primaryMagazine", "_secondaryMagazine", "_bipod"];
@@ -141,6 +147,9 @@ switch (_currentItemsIndex) do {
};
};
+ // Call event for compatibility
+ [QGVAR(weaponItemChanged), [handgunWeapon GVAR(center), _item, _itemIndex]] call CBA_fnc_localEvent;
+
// Update currentItems
(getUnitLoadout GVAR(center) select IDX_LOADOUT_HANDGUN_WEAPON) params ["", "_muzzle", "_flashlight", "_optics", "_primaryMagazine", "_secondaryMagazine", "_bipod"];
GVAR(currentItems) set [IDX_CURR_HANDGUN_WEAPON_ITEMS, [_muzzle, _flashlight, _optics, _bipod, _primaryMagazine param [0, ""], _secondaryMagazine param [0, ""]]];
@@ -178,6 +187,9 @@ switch (_currentItemsIndex) do {
};
};
+ // Call event for compatibility
+ [QGVAR(weaponItemChanged), [binocular GVAR(center), _item, _itemIndex]] call CBA_fnc_localEvent;
+
// Update currentItems
(getUnitLoadout GVAR(center) select IDX_LOADOUT_BINO) params ["", "_muzzle", "_flashlight", "_optics", "_primaryMagazine", "_secondaryMagazine", "_bipod"];
GVAR(currentItems) set [IDX_CURR_BINO_ITEMS, [_muzzle, _flashlight, _optics, _bipod, _primaryMagazine param [0, ""], _secondaryMagazine param [0, ""]]];
diff --git a/addons/arsenal/functions/fnc_onSelChangedRightListnBox.sqf b/addons/arsenal/functions/fnc_onSelChangedRightListnBox.sqf
index d2ee2a231f..c1bdafba69 100644
--- a/addons/arsenal/functions/fnc_onSelChangedRightListnBox.sqf
+++ b/addons/arsenal/functions/fnc_onSelChangedRightListnBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_open3DEN.sqf b/addons/arsenal/functions/fnc_open3DEN.sqf
index 443f9130fd..b9dcd710fd 100644
--- a/addons/arsenal/functions/fnc_open3DEN.sqf
+++ b/addons/arsenal/functions/fnc_open3DEN.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Replace the 3DEN "edit loadout" menu action.
diff --git a/addons/arsenal/functions/fnc_openBox.sqf b/addons/arsenal/functions/fnc_openBox.sqf
index d9fbc9b38a..941562a5b4 100644
--- a/addons/arsenal/functions/fnc_openBox.sqf
+++ b/addons/arsenal/functions/fnc_openBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_portVALoadouts.sqf b/addons/arsenal/functions/fnc_portVALoadouts.sqf
index 1b7e3c930e..eb2c942abd 100644
--- a/addons/arsenal/functions/fnc_portVALoadouts.sqf
+++ b/addons/arsenal/functions/fnc_portVALoadouts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43
* Port VA loadouts to ACE Arsenal.
diff --git a/addons/arsenal/functions/fnc_refresh.sqf b/addons/arsenal/functions/fnc_refresh.sqf
index 45358a3ce6..6539b52151 100644
--- a/addons/arsenal/functions/fnc_refresh.sqf
+++ b/addons/arsenal/functions/fnc_refresh.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Brett Mayson, johnb43
diff --git a/addons/arsenal/functions/fnc_removeAction.sqf b/addons/arsenal/functions/fnc_removeAction.sqf
index 1c11dce4a9..8e9639caa9 100644
--- a/addons/arsenal/functions/fnc_removeAction.sqf
+++ b/addons/arsenal/functions/fnc_removeAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Remove a custom action button from ACE Arsenal.
diff --git a/addons/arsenal/functions/fnc_removeBox.sqf b/addons/arsenal/functions/fnc_removeBox.sqf
index 2f05cb0111..1764fe2630 100644
--- a/addons/arsenal/functions/fnc_removeBox.sqf
+++ b/addons/arsenal/functions/fnc_removeBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43
* Remove arsenal from target.
diff --git a/addons/arsenal/functions/fnc_removeDefaultLoadout.sqf b/addons/arsenal/functions/fnc_removeDefaultLoadout.sqf
index fd0c31bd62..e84aad5c04 100644
--- a/addons/arsenal/functions/fnc_removeDefaultLoadout.sqf
+++ b/addons/arsenal/functions/fnc_removeDefaultLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Removes a loadout from the "Default Loadouts" list.
diff --git a/addons/arsenal/functions/fnc_removeSort.sqf b/addons/arsenal/functions/fnc_removeSort.sqf
index 4fe98569d1..3957257a6d 100644
--- a/addons/arsenal/functions/fnc_removeSort.sqf
+++ b/addons/arsenal/functions/fnc_removeSort.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Remove a sort from ACE Arsenal.
diff --git a/addons/arsenal/functions/fnc_removeStat.sqf b/addons/arsenal/functions/fnc_removeStat.sqf
index ccbb34810e..af2cbf11fc 100644
--- a/addons/arsenal/functions/fnc_removeStat.sqf
+++ b/addons/arsenal/functions/fnc_removeStat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Remove a stat from ACE Arsenal.
diff --git a/addons/arsenal/functions/fnc_removeVirtualItems.sqf b/addons/arsenal/functions/fnc_removeVirtualItems.sqf
index 215508a287..f9cdc76c50 100644
--- a/addons/arsenal/functions/fnc_removeVirtualItems.sqf
+++ b/addons/arsenal/functions/fnc_removeVirtualItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_renameDefaultLoadout.sqf b/addons/arsenal/functions/fnc_renameDefaultLoadout.sqf
index 9d39acd550..b28088b9b6 100644
--- a/addons/arsenal/functions/fnc_renameDefaultLoadout.sqf
+++ b/addons/arsenal/functions/fnc_renameDefaultLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Renames a loadout from the "Default Loadouts" list.
diff --git a/addons/arsenal/functions/fnc_replaceUniqueItemsLoadout.sqf b/addons/arsenal/functions/fnc_replaceUniqueItemsLoadout.sqf
index c984cb81ca..cbbe02666e 100644
--- a/addons/arsenal/functions/fnc_replaceUniqueItemsLoadout.sqf
+++ b/addons/arsenal/functions/fnc_replaceUniqueItemsLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: johnb43
diff --git a/addons/arsenal/functions/fnc_scanConfig.sqf b/addons/arsenal/functions/fnc_scanConfig.sqf
index 335089534c..8110f33b5f 100644
--- a/addons/arsenal/functions/fnc_scanConfig.sqf
+++ b/addons/arsenal/functions/fnc_scanConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Dedmen, johnb43
@@ -280,3 +280,13 @@ uiNamespace setVariable [QGVAR(putCache), _putList];
uiNamespace setVariable [QGVAR(magazineMiscItems), _magazineMiscItems];
uiNamespace setVariable [QGVAR(CBAdisposableLaunchers), _launchers];
uiNamespace setVariable [QGVAR(configItemsTools), _toolList];
+
+// Compatibility: Override baseWeapon for RHS optics
+// No good way to do this via script for other attachments, needs manual compat
+private _baseWeaponCache = uiNamespace getVariable QGVAR(baseWeaponNameCache);
+{
+ private _baseAttachment = configName (_cfgWeapons >> getText (_x >> "rhs_optic_base"));
+ if (_baseAttachment != "") then {
+ _baseWeaponCache set [toLower configName _x, _baseAttachment];
+ };
+} forEach ("getText (_x >> 'rhs_optic_base') != ''" configClasses _cfgWeapons);
diff --git a/addons/arsenal/functions/fnc_showItem.sqf b/addons/arsenal/functions/fnc_showItem.sqf
index 1bbf32ca0b..76a95e6981 100644
--- a/addons/arsenal/functions/fnc_showItem.sqf
+++ b/addons/arsenal/functions/fnc_showItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe
diff --git a/addons/arsenal/functions/fnc_sortPanel.sqf b/addons/arsenal/functions/fnc_sortPanel.sqf
index 7cb2c970db..bbe48d6e35 100644
--- a/addons/arsenal/functions/fnc_sortPanel.sqf
+++ b/addons/arsenal/functions/fnc_sortPanel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, Dedmen, Brett Mayson, johnb43
diff --git a/addons/arsenal/functions/fnc_sortStatement_accuracy.sqf b/addons/arsenal/functions/fnc_sortStatement_accuracy.sqf
index 3067975249..48e09246ee 100644
--- a/addons/arsenal/functions/fnc_sortStatement_accuracy.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_accuracy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, Brett Mayson
* Statement to sort weapons by their accuracy.
diff --git a/addons/arsenal/functions/fnc_sortStatement_amount.sqf b/addons/arsenal/functions/fnc_sortStatement_amount.sqf
index 93a5fff7ae..533de80e4f 100644
--- a/addons/arsenal/functions/fnc_sortStatement_amount.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_amount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Statement to sort items by the amount in inventory.
diff --git a/addons/arsenal/functions/fnc_sortStatement_magCount.sqf b/addons/arsenal/functions/fnc_sortStatement_magCount.sqf
index 77a33ff452..6c35911665 100644
--- a/addons/arsenal/functions/fnc_sortStatement_magCount.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_magCount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Statement to sort magazines by their ammo count.
diff --git a/addons/arsenal/functions/fnc_sortStatement_mass.sqf b/addons/arsenal/functions/fnc_sortStatement_mass.sqf
index 552df474e5..6aa4524ea0 100644
--- a/addons/arsenal/functions/fnc_sortStatement_mass.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_mass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, Brett Mayson
* Statement to sort items by their mass.
diff --git a/addons/arsenal/functions/fnc_sortStatement_mod.sqf b/addons/arsenal/functions/fnc_sortStatement_mod.sqf
index 2ff4ac7750..ab94520217 100644
--- a/addons/arsenal/functions/fnc_sortStatement_mod.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_mod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson, johnb43
* Statement to sort items by the mod they belong to.
diff --git a/addons/arsenal/functions/fnc_sortStatement_protection.sqf b/addons/arsenal/functions/fnc_sortStatement_protection.sqf
index b48bfdc5c8..f2a479f3b4 100644
--- a/addons/arsenal/functions/fnc_sortStatement_protection.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_protection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Statement to sort items by their protection (combination of ballistic and explosive).
diff --git a/addons/arsenal/functions/fnc_sortStatement_rateOfFire.sqf b/addons/arsenal/functions/fnc_sortStatement_rateOfFire.sqf
index 2dd31721a8..c5190bb1ba 100644
--- a/addons/arsenal/functions/fnc_sortStatement_rateOfFire.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_rateOfFire.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, Brett Mayson
* Statement to sort weapons by their rate of fire.
diff --git a/addons/arsenal/functions/fnc_sortStatement_scopeMag.sqf b/addons/arsenal/functions/fnc_sortStatement_scopeMag.sqf
index 5fe8c6842e..4f0998aba5 100644
--- a/addons/arsenal/functions/fnc_sortStatement_scopeMag.sqf
+++ b/addons/arsenal/functions/fnc_sortStatement_scopeMag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, Brett Mayson
* Statement to sort optics by their magnification.
diff --git a/addons/arsenal/functions/fnc_statBarStatement_accuracy.sqf b/addons/arsenal/functions/fnc_statBarStatement_accuracy.sqf
index f6fcae8030..e15d3fb659 100644
--- a/addons/arsenal/functions/fnc_statBarStatement_accuracy.sqf
+++ b/addons/arsenal/functions/fnc_statBarStatement_accuracy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Accuracy bar statement.
diff --git a/addons/arsenal/functions/fnc_statBarStatement_default.sqf b/addons/arsenal/functions/fnc_statBarStatement_default.sqf
index c346b3a2e0..0246e765fd 100644
--- a/addons/arsenal/functions/fnc_statBarStatement_default.sqf
+++ b/addons/arsenal/functions/fnc_statBarStatement_default.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Generic bar statement for stats.
diff --git a/addons/arsenal/functions/fnc_statBarStatement_impact.sqf b/addons/arsenal/functions/fnc_statBarStatement_impact.sqf
index 8384a386e9..6707370440 100644
--- a/addons/arsenal/functions/fnc_statBarStatement_impact.sqf
+++ b/addons/arsenal/functions/fnc_statBarStatement_impact.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_statBarStatement_rateOfFIre.sqf b/addons/arsenal/functions/fnc_statBarStatement_rateOfFIre.sqf
index a4fb3d2970..562e920642 100644
--- a/addons/arsenal/functions/fnc_statBarStatement_rateOfFIre.sqf
+++ b/addons/arsenal/functions/fnc_statBarStatement_rateOfFIre.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Rate of fire bar statement.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_accuracy.sqf b/addons/arsenal/functions/fnc_statTextStatement_accuracy.sqf
index 45118355aa..10a929df67 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_accuracy.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_accuracy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe, johnb43
* Accuracy text statement.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_binoMag.sqf b/addons/arsenal/functions/fnc_statTextStatement_binoMag.sqf
index c00b4c3875..15ff9f0347 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_binoMag.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_binoMag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, LinkIsGrim
* Text statement for the binocular magnification stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_binoVisionMode.sqf b/addons/arsenal/functions/fnc_statTextStatement_binoVisionMode.sqf
index bbc3ac2053..6da45345f4 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_binoVisionMode.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_binoVisionMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dedmen, johnb43, LinkIsGrim
* Text statement for the binocular/NVG vision mode stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_explosionTime.sqf b/addons/arsenal/functions/fnc_statTextStatement_explosionTime.sqf
index 3980f26aa1..5b4d637299 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_explosionTime.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_explosionTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Text statement for the explosion time stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_magCount.sqf b/addons/arsenal/functions/fnc_statTextStatement_magCount.sqf
index 312010acf0..b2b46307fc 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_magCount.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_magCount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Text statement for the magazine capacity stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_mass.sqf b/addons/arsenal/functions/fnc_statTextStatement_mass.sqf
index 341a0f9cb0..d87334c64f 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_mass.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_mass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Text statement for the mass stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_rateOfFire.sqf b/addons/arsenal/functions/fnc_statTextStatement_rateOfFire.sqf
index 2175a5651a..5d35e9a4e0 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_rateOfFire.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_rateOfFire.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Rate of fire text statement.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_scopeMag.sqf b/addons/arsenal/functions/fnc_statTextStatement_scopeMag.sqf
index 4cc521c2ec..af6ef4b24e 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_scopeMag.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_scopeMag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Text statement for the scope magnification stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_scopeVisionMode.sqf b/addons/arsenal/functions/fnc_statTextStatement_scopeVisionMode.sqf
index 157890cbfe..dca83cb381 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_scopeVisionMode.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_scopeVisionMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dedmen, johnb43
* Text statement for the scope Night vision support stat.
diff --git a/addons/arsenal/functions/fnc_statTextStatement_smokeChemTTL.sqf b/addons/arsenal/functions/fnc_statTextStatement_smokeChemTTL.sqf
index e34dd98beb..729a024073 100644
--- a/addons/arsenal/functions/fnc_statTextStatement_smokeChemTTL.sqf
+++ b/addons/arsenal/functions/fnc_statTextStatement_smokeChemTTL.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Text statement for the smoke / chemlight time to live stat.
diff --git a/addons/arsenal/functions/fnc_updateCamPos.sqf b/addons/arsenal/functions/fnc_updateCamPos.sqf
index dc23cbfa3b..0bbfeffded 100644
--- a/addons/arsenal/functions/fnc_updateCamPos.sqf
+++ b/addons/arsenal/functions/fnc_updateCamPos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Karel Moricky, modified by Alganthe
* Update camera position.
diff --git a/addons/arsenal/functions/fnc_updateCurrentItemsList.sqf b/addons/arsenal/functions/fnc_updateCurrentItemsList.sqf
index 75899c304a..0b1af5d465 100644
--- a/addons/arsenal/functions/fnc_updateCurrentItemsList.sqf
+++ b/addons/arsenal/functions/fnc_updateCurrentItemsList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: johnb43
diff --git a/addons/arsenal/functions/fnc_updateRightPanel.sqf b/addons/arsenal/functions/fnc_updateRightPanel.sqf
index f1ef077c92..e51f923655 100644
--- a/addons/arsenal/functions/fnc_updateRightPanel.sqf
+++ b/addons/arsenal/functions/fnc_updateRightPanel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_updateUniqueItemsList.sqf b/addons/arsenal/functions/fnc_updateUniqueItemsList.sqf
index 5f8211f50d..ccbf7b7abb 100644
--- a/addons/arsenal/functions/fnc_updateUniqueItemsList.sqf
+++ b/addons/arsenal/functions/fnc_updateUniqueItemsList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/fnc_verifyLoadout.sqf b/addons/arsenal/functions/fnc_verifyLoadout.sqf
index 2af87635de..b5425c2117 100644
--- a/addons/arsenal/functions/fnc_verifyLoadout.sqf
+++ b/addons/arsenal/functions/fnc_verifyLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "..\defines.hpp"
/*
* Author: Alganthe, johnb43
diff --git a/addons/arsenal/functions/script_component.hpp b/addons/arsenal/functions/script_component.hpp
deleted file mode 100644
index 45c75ef68b..0000000000
--- a/addons/arsenal/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\arsenal\script_component.hpp"
diff --git a/addons/arsenal/missions/Arsenal.VR/script_component.hpp b/addons/arsenal/missions/Arsenal.VR/script_component.hpp
index e1e6528a49..da24982170 100644
--- a/addons/arsenal/missions/Arsenal.VR/script_component.hpp
+++ b/addons/arsenal/missions/Arsenal.VR/script_component.hpp
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\arsenal\script_component.hpp"
+#include "..\..\script_component.hpp"
#undef PREP // make.py can't redefine already defined macros
#define PREP(var) FUNC(var) = compileFinal preprocessFileLineNumbers format ["fnc_%1.sqf", QUOTE(var)]
diff --git a/addons/arsenal/stringtable.xml b/addons/arsenal/stringtable.xml
index cfc12c227c..1b0ef2a6cf 100644
--- a/addons/arsenal/stringtable.xml
+++ b/addons/arsenal/stringtable.xml
@@ -1535,6 +1535,8 @@
Сохранить лицо
Guardar Cara
顔の保存
+ Zapisz Twarz
+ Gesicht Speichern
Save Voice
@@ -1542,6 +1544,8 @@
Сохранить голос
Guardar Voz
声の保存
+ Zapisz Głos
+ Stimme Speichern
Save Insignia
@@ -1549,14 +1553,22 @@
Сохранить эмблему
Guardar Insignia
記章(バッジ)の保存
+ Zapisz Naszywkę
+ Insignia Speichern
Descending
下降
+ Malejąco
+ Absteigend
+ 내림차순
Ascending
昇順
+ Rosnąco
+ Aufsteigend
+ 오름차순
Tools
@@ -1577,26 +1589,44 @@
Ammo count
弾薬数
+ Ilość amunicji
+ Munitionszahl
+ 장탄 수
Default to Favorites
お気に入りをデフォルト
+ Domyślnie do Ulubionych
+ Standardmäßig auf Favoriten eingestellt
+ 즐겨찾기 기본값
Controls whether the ACE Arsenal defaults to showing all items or favorites.
ACE Arsenalがデフォルトで全てのアイテムを表示するか、お気に入りを表示するかを制御します。
+ Kontroluje, czy ACE Arsenal domyślnie wyświetla wszystkie przedmioty, czy tylko ulubione.
+ Steuert, ob das ACE Arsenal standardmäßig alle Gegenstände oder nur Favoriten anzeigt.
+ ACE 아스널이 기본적으로 모든 아이템 또는 즐겨찾기를 표시할 지 여부를 조정합니다.
Favorites Color
お気に入りの色
+ Kolor Ulubionych
+ Favoritenfarbe
+ 즐겨찾기 색상
Highlight color for favorited items.
お気に入りアイテムのハイライト色。
+ Kolor podświetlenia ulubionych elementów.
+ Hervorhebungsfarbe für Lieblingsgegenstände.
+ 즐겨찾기한 아이템을 색상으로 강조합니다.
Switch between displaying all items or your favorites.\nDouble click while holding Shift to add or remove an item.
Shiftを押しながらダブルクリックするとアイテムを追加・削除できます。
+ Przełączanie między wyświetlaniem wszystkich przedmiotów lub tylko ulubionych. \nKliknij dwukrotnie, przytrzymując Shift, aby dodać lub usunąć przedmiot.
+ Wechseln Sie zwischen der Anzeige aller Elemente oder Ihrer Favoriten.\nDoppelklicken Sie bei gedrückter Umschalttaste, um ein Element hinzuzufügen oder zu entfernen.
+ 모든 아이템을 표시하거나 즐겨찾기를 표시할 때 전환합니다\nShift 키를 누른 상태에서 두 번 클릭하여 아이템을 추가하거나 제거합니다.
diff --git a/addons/arsenal/ui/RscAttributes.hpp b/addons/arsenal/ui/RscAttributes.hpp
index 3a707a3dc3..e1e6da5da8 100644
--- a/addons/arsenal/ui/RscAttributes.hpp
+++ b/addons/arsenal/ui/RscAttributes.hpp
@@ -654,7 +654,7 @@ class GVAR(display) {
w = QUOTE(6 * GRID_W);
h = QUOTE(6 * GRID_H);
};
- class rightSearchbar: leftSearchBar {
+ class rightSearchbar: leftSearchbar {
idc = IDC_rightSearchbar;
onSetFocus = QUOTE(GVAR(rightSearchbarFocus) = true);
onKillFocus = QUOTE(GVAR(rightSearchbarFocus) = false);
@@ -693,7 +693,7 @@ class GVAR(display) {
w = QUOTE(9 * GRID_W);
h = QUOTE(9 * GRID_H);
};
- class iconBackgroundHandgun: IconBackgroundPrimaryWeapon {
+ class iconBackgroundHandgun: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundHandgun;
y = QUOTE(10 * GRID_H);
};
@@ -703,7 +703,7 @@ class GVAR(display) {
tooltip = "$STR_A3_RscDisplayArsenal_tab_Handgun";
y = QUOTE(10 * GRID_H);
};
- class iconBackgroundSecondaryWeapon: IconBackgroundPrimaryWeapon {
+ class iconBackgroundSecondaryWeapon: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundSecondaryWeapon;
y = QUOTE(20 * GRID_H);
};
@@ -713,7 +713,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\SecondaryWeapon_ca.paa";
y = QUOTE(20 * GRID_H);
};
- class iconBackgroundHeadgear: IconBackgroundPrimaryWeapon {
+ class iconBackgroundHeadgear: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundHeadgear;
y = QUOTE(30 * GRID_H);
};
@@ -723,7 +723,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Headgear_ca.paa";
y = QUOTE(30 * GRID_H);
};
- class iconBackgroundUniform: IconBackgroundPrimaryWeapon {
+ class iconBackgroundUniform: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundUniform;
y = QUOTE(40 * GRID_H);
};
@@ -733,7 +733,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Uniform_ca.paa";
y = QUOTE(40 * GRID_H);
};
- class iconBackgroundVest: IconBackgroundPrimaryWeapon {
+ class iconBackgroundVest: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundVest;
y = QUOTE(50 * GRID_H);
};
@@ -743,7 +743,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Vest_ca.paa";
y = QUOTE(50 * GRID_H);
};
- class iconBackgroundBackpack: IconBackgroundPrimaryWeapon {
+ class iconBackgroundBackpack: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundBackpack;
y = QUOTE(60 * GRID_H);
};
@@ -753,7 +753,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Backpack_ca.paa";
y = QUOTE(60 * GRID_H);
};
- class iconBackgroundGoggles: IconBackgroundPrimaryWeapon {
+ class iconBackgroundGoggles: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundGoggles;
y = QUOTE(70 * GRID_H);
};
@@ -763,7 +763,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Goggles_ca.paa";
y = QUOTE(70 * GRID_H);
};
- class iconBackgroundNVG: IconBackgroundPrimaryWeapon {
+ class iconBackgroundNVG: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundNVG;
y = QUOTE(80 * GRID_H);
};
@@ -773,7 +773,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\NVGs_ca.paa";
y = QUOTE(80 * GRID_H);
};
- class iconBackgroundBinoculars: IconBackgroundPrimaryWeapon {
+ class iconBackgroundBinoculars: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundBinoculars;
y = QUOTE(90 * GRID_H);
};
@@ -783,7 +783,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Binoculars_ca.paa";
y = QUOTE(90 * GRID_H);
};
- class iconBackgroundMap: IconBackgroundPrimaryWeapon {
+ class iconBackgroundMap: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundMap;
y = QUOTE(100 * GRID_H);
};
@@ -793,7 +793,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Map_ca.paa";
y = QUOTE(100 * GRID_H);
};
- class iconBackgroundGPS: IconBackgroundPrimaryWeapon {
+ class iconBackgroundGPS: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundGPS;
y = QUOTE(110 * GRID_H);
};
@@ -803,7 +803,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\GPS_ca.paa";
y = QUOTE(110 * GRID_H);
};
- class iconBackgroundRadio: IconBackgroundPrimaryWeapon {
+ class iconBackgroundRadio: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundRadio;
y = QUOTE(120 * GRID_H);
};
@@ -813,7 +813,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Radio_ca.paa";
y = QUOTE(120 * GRID_H);
};
- class iconBackgroundCompass: IconBackgroundPrimaryWeapon {
+ class iconBackgroundCompass: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundCompass;
y = QUOTE(130 * GRID_H);
};
@@ -823,7 +823,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Compass_ca.paa";
y = QUOTE(130 * GRID_H);
};
- class iconBackgroundWatch: IconBackgroundPrimaryWeapon {
+ class iconBackgroundWatch: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundWatch;
y = QUOTE(140 * GRID_H);
};
@@ -833,7 +833,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Watch_ca.paa";
y = QUOTE(140 * GRID_H);
};
- class iconBackgroundFace: IconBackgroundPrimaryWeapon {
+ class iconBackgroundFace: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundFace;
y = QUOTE(150 * GRID_H);
};
@@ -843,7 +843,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Face_ca.paa";
y = QUOTE(150 * GRID_H);
};
- class iconBackgroundVoice: IconBackgroundPrimaryWeapon {
+ class iconBackgroundVoice: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundVoice;
y = QUOTE(160 * GRID_H);
};
@@ -853,7 +853,7 @@ class GVAR(display) {
text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\Voice_ca.paa";
y = QUOTE(160 * GRID_H);
};
- class iconBackgroundInsigna: IconBackgroundPrimaryWeapon {
+ class iconBackgroundInsigna: iconBackgroundPrimaryWeapon {
idc = IDC_iconBackgroundInsigna;
y = QUOTE(170 * GRID_H);
};
@@ -1041,7 +1041,7 @@ class GVAR(loadoutsDisplay) {
h = QUOTE(5 * GRID_H);
sizeEx = QUOTE(5 * GRID_H);
};
- class contentPanel: RscListnBox {
+ class contentPanel: RscListNBox {
idc = IDC_contentPanel;
columns[] = {0, 0.05, 0.40, 0.50, 0.60, 0.70, 0.75, 0.80, 0.85, 0.90};
drawSideArrows = 0;
diff --git a/addons/arsenal/ui/script_component.hpp b/addons/arsenal/ui/script_component.hpp
index 45c75ef68b..fcf9da9867 100644
--- a/addons/arsenal/ui/script_component.hpp
+++ b/addons/arsenal/ui/script_component.hpp
@@ -1 +1 @@
-#include "\z\ace\addons\arsenal\script_component.hpp"
+#include "..\script_component.hpp"
diff --git a/addons/artillerytables/RscRangeTable.hpp b/addons/artillerytables/RscRangeTable.hpp
index 424dd10995..ef11d7eac8 100644
--- a/addons/artillerytables/RscRangeTable.hpp
+++ b/addons/artillerytables/RscRangeTable.hpp
@@ -46,7 +46,7 @@ class GVAR(rangeTableDialog) {
color[] = {0,0,0,0.6};
};
};
- class ChargeListBox: RscListbox {
+ class ChargeListBox: RscListBox {
idc = IDC_CHARGELIST;
x = "13 *(safeZoneH / 40) + (safezoneX + (safezoneW - safeZoneH) / 2)";
y = "2 * ((safeZoneH / 1.2) / 25) + (safezoneY + (safezoneH - (safeZoneH / 1.2)) / 2)";
diff --git a/addons/artillerytables/config.cpp b/addons/artillerytables/config.cpp
index eadb5c2a24..1f6fa9f74e 100644
--- a/addons/artillerytables/config.cpp
+++ b/addons/artillerytables/config.cpp
@@ -29,7 +29,7 @@ class ACE_Extensions {
// Common UI Stuff:
class RscText;
-class RscListbox;
+class RscListBox;
class RscListNBox;
class RscPicture;
class RscControlsGroup;
diff --git a/addons/artillerytables/dev/showShotInfo.sqf b/addons/artillerytables/dev/showShotInfo.sqf
index aab2f0ef5f..ac99acbdc1 100644
--- a/addons/artillerytables/dev/showShotInfo.sqf
+++ b/addons/artillerytables/dev/showShotInfo.sqf
@@ -1,5 +1,5 @@
//pragma SKIP_COMPILE
-// #include "\z\ace\addons\artillerytables\script_component.hpp"
+// #include "..\script_component.hpp"
INFO("showing shot info");
diff --git a/addons/artillerytables/functions/fnc_firedEH.sqf b/addons/artillerytables/functions/fnc_firedEH.sqf
index b2053136e8..01947b4ebe 100644
--- a/addons/artillerytables/functions/fnc_firedEH.sqf
+++ b/addons/artillerytables/functions/fnc_firedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Called when the mortar is fired.
diff --git a/addons/artillerytables/functions/fnc_interactMenuOpened.sqf b/addons/artillerytables/functions/fnc_interactMenuOpened.sqf
index c0cc1fb80c..b7d6371339 100644
--- a/addons/artillerytables/functions/fnc_interactMenuOpened.sqf
+++ b/addons/artillerytables/functions/fnc_interactMenuOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Interaction menu opened, search for nearby artillery vehicles.
diff --git a/addons/artillerytables/functions/fnc_rangeTableOpen.sqf b/addons/artillerytables/functions/fnc_rangeTableOpen.sqf
index b96101bfce..97c8dfe435 100644
--- a/addons/artillerytables/functions/fnc_rangeTableOpen.sqf
+++ b/addons/artillerytables/functions/fnc_rangeTableOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Opens the rangetable and fills the charge listbox.
diff --git a/addons/artillerytables/functions/fnc_rangeTableUpdate.sqf b/addons/artillerytables/functions/fnc_rangeTableUpdate.sqf
index 4f0a3d6156..56135025ae 100644
--- a/addons/artillerytables/functions/fnc_rangeTableUpdate.sqf
+++ b/addons/artillerytables/functions/fnc_rangeTableUpdate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Called when listbox selection changes. Updates the rangetable with new values.
diff --git a/addons/artillerytables/functions/fnc_turretChanged.sqf b/addons/artillerytables/functions/fnc_turretChanged.sqf
index 2467764499..b2c6bafb65 100644
--- a/addons/artillerytables/functions/fnc_turretChanged.sqf
+++ b/addons/artillerytables/functions/fnc_turretChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Turret changed, determine if we are in the gunner seat of an artillery vehicle.
diff --git a/addons/artillerytables/functions/fnc_turretPFEH.sqf b/addons/artillerytables/functions/fnc_turretPFEH.sqf
index 5ab7c499b0..9ad10de1aa 100644
--- a/addons/artillerytables/functions/fnc_turretPFEH.sqf
+++ b/addons/artillerytables/functions/fnc_turretPFEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Shows real azimuth and elevation on hud
diff --git a/addons/artillerytables/functions/script_component.hpp b/addons/artillerytables/functions/script_component.hpp
deleted file mode 100644
index d85f88930a..0000000000
--- a/addons/artillerytables/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\artillerytables\script_component.hpp"
diff --git a/addons/atragmx/functions/fnc_add_new_gun.sqf b/addons/atragmx/functions/fnc_add_new_gun.sqf
index 94415852f9..7ef1367b53 100644
--- a/addons/atragmx/functions/fnc_add_new_gun.sqf
+++ b/addons/atragmx/functions/fnc_add_new_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Adds a new (default) gun profile to the profileNamespace
diff --git a/addons/atragmx/functions/fnc_calculate_distance_at_velocity.sqf b/addons/atragmx/functions/fnc_calculate_distance_at_velocity.sqf
index 1f06d79988..9fe18a258d 100644
--- a/addons/atragmx/functions/fnc_calculate_distance_at_velocity.sqf
+++ b/addons/atragmx/functions/fnc_calculate_distance_at_velocity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates distance at which the bullet velocity drops below the threshold velocity
diff --git a/addons/atragmx/functions/fnc_calculate_range_card.sqf b/addons/atragmx/functions/fnc_calculate_range_card.sqf
index 473e49a8a1..23fef6d414 100644
--- a/addons/atragmx/functions/fnc_calculate_range_card.sqf
+++ b/addons/atragmx/functions/fnc_calculate_range_card.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the range card output based on the current data set
diff --git a/addons/atragmx/functions/fnc_calculate_solution.sqf b/addons/atragmx/functions/fnc_calculate_solution.sqf
index 3c854499d9..7efc25ebbf 100644
--- a/addons/atragmx/functions/fnc_calculate_solution.sqf
+++ b/addons/atragmx/functions/fnc_calculate_solution.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the fireing solution
diff --git a/addons/atragmx/functions/fnc_calculate_target_range_assist.sqf b/addons/atragmx/functions/fnc_calculate_target_range_assist.sqf
index 51f00cdaaf..dc9c62c3fc 100644
--- a/addons/atragmx/functions/fnc_calculate_target_range_assist.sqf
+++ b/addons/atragmx/functions/fnc_calculate_target_range_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the target range and updates the output fields
diff --git a/addons/atragmx/functions/fnc_calculate_target_solution.sqf b/addons/atragmx/functions/fnc_calculate_target_solution.sqf
index 775467f5de..7fd70ca09a 100644
--- a/addons/atragmx/functions/fnc_calculate_target_solution.sqf
+++ b/addons/atragmx/functions/fnc_calculate_target_solution.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the fireing solution and updates the result input/output fields
diff --git a/addons/atragmx/functions/fnc_calculate_target_speed_assist.sqf b/addons/atragmx/functions/fnc_calculate_target_speed_assist.sqf
index 1e28a82339..69af9eba16 100644
--- a/addons/atragmx/functions/fnc_calculate_target_speed_assist.sqf
+++ b/addons/atragmx/functions/fnc_calculate_target_speed_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the target speed and updates the output fields
diff --git a/addons/atragmx/functions/fnc_calculate_truing_drop.sqf b/addons/atragmx/functions/fnc_calculate_truing_drop.sqf
index e3dfe5b6a4..5191848d05 100644
--- a/addons/atragmx/functions/fnc_calculate_truing_drop.sqf
+++ b/addons/atragmx/functions/fnc_calculate_truing_drop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the truing drop and updates the output fields
diff --git a/addons/atragmx/functions/fnc_can_show.sqf b/addons/atragmx/functions/fnc_can_show.sqf
index fff2a93702..ffa538f542 100644
--- a/addons/atragmx/functions/fnc_can_show.sqf
+++ b/addons/atragmx/functions/fnc_can_show.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Tests if the ATragMX dialog can be shown
diff --git a/addons/atragmx/functions/fnc_change_gun.sqf b/addons/atragmx/functions/fnc_change_gun.sqf
index 9b3863420b..2c0f3e33bc 100644
--- a/addons/atragmx/functions/fnc_change_gun.sqf
+++ b/addons/atragmx/functions/fnc_change_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Selects a new gun profile and updates the gun column and the result input/output fields
diff --git a/addons/atragmx/functions/fnc_change_target_slot.sqf b/addons/atragmx/functions/fnc_change_target_slot.sqf
index 71118748d9..e2a0479998 100644
--- a/addons/atragmx/functions/fnc_change_target_slot.sqf
+++ b/addons/atragmx/functions/fnc_change_target_slot.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Selects a target slot (A, B, C or D)
diff --git a/addons/atragmx/functions/fnc_clear_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_clear_c1_ballistic_coefficient_data.sqf
index 22aa0ac3f8..477b9760fe 100644
--- a/addons/atragmx/functions/fnc_clear_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_clear_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Clears the c1 ballistic coefficient data fields
diff --git a/addons/atragmx/functions/fnc_clear_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_clear_muzzle_velocity_data.sqf
index 4e686202e1..7c814c7bb4 100644
--- a/addons/atragmx/functions/fnc_clear_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_clear_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Clears the muzzle velocity data fields
diff --git a/addons/atragmx/functions/fnc_clear_user_data.sqf b/addons/atragmx/functions/fnc_clear_user_data.sqf
index e166b56880..850b10aece 100644
--- a/addons/atragmx/functions/fnc_clear_user_data.sqf
+++ b/addons/atragmx/functions/fnc_clear_user_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Removes all user data from the profileNamespace
diff --git a/addons/atragmx/functions/fnc_create_dialog.sqf b/addons/atragmx/functions/fnc_create_dialog.sqf
index 6930bf6786..e1655abfb0 100644
--- a/addons/atragmx/functions/fnc_create_dialog.sqf
+++ b/addons/atragmx/functions/fnc_create_dialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Creates the ATragMX dialog
diff --git a/addons/atragmx/functions/fnc_cycle_gun_list.sqf b/addons/atragmx/functions/fnc_cycle_gun_list.sqf
index 5487ac71cb..dab0b174e9 100644
--- a/addons/atragmx/functions/fnc_cycle_gun_list.sqf
+++ b/addons/atragmx/functions/fnc_cycle_gun_list.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the gun list
diff --git a/addons/atragmx/functions/fnc_cycle_image_size_units.sqf b/addons/atragmx/functions/fnc_cycle_image_size_units.sqf
index 70b35ec58c..3fc0de9664 100644
--- a/addons/atragmx/functions/fnc_cycle_image_size_units.sqf
+++ b/addons/atragmx/functions/fnc_cycle_image_size_units.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the image size units
diff --git a/addons/atragmx/functions/fnc_cycle_num_ticks_units.sqf b/addons/atragmx/functions/fnc_cycle_num_ticks_units.sqf
index 65361b9860..26056817a2 100644
--- a/addons/atragmx/functions/fnc_cycle_num_ticks_units.sqf
+++ b/addons/atragmx/functions/fnc_cycle_num_ticks_units.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the num ticks units
diff --git a/addons/atragmx/functions/fnc_cycle_range_card_columns.sqf b/addons/atragmx/functions/fnc_cycle_range_card_columns.sqf
index b9432996cb..deed82901a 100644
--- a/addons/atragmx/functions/fnc_cycle_range_card_columns.sqf
+++ b/addons/atragmx/functions/fnc_cycle_range_card_columns.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the range card columns
diff --git a/addons/atragmx/functions/fnc_cycle_scope_unit.sqf b/addons/atragmx/functions/fnc_cycle_scope_unit.sqf
index 74c5a37dd4..74b3e81daa 100644
--- a/addons/atragmx/functions/fnc_cycle_scope_unit.sqf
+++ b/addons/atragmx/functions/fnc_cycle_scope_unit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the scope units
diff --git a/addons/atragmx/functions/fnc_cycle_target_size_units.sqf b/addons/atragmx/functions/fnc_cycle_target_size_units.sqf
index 36165ddae5..f53932cbfb 100644
--- a/addons/atragmx/functions/fnc_cycle_target_size_units.sqf
+++ b/addons/atragmx/functions/fnc_cycle_target_size_units.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the target size units
diff --git a/addons/atragmx/functions/fnc_cycle_target_speed_direction.sqf b/addons/atragmx/functions/fnc_cycle_target_speed_direction.sqf
index 7a2fade7e6..522423ea23 100644
--- a/addons/atragmx/functions/fnc_cycle_target_speed_direction.sqf
+++ b/addons/atragmx/functions/fnc_cycle_target_speed_direction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Cycles through the target directions left/right
diff --git a/addons/atragmx/functions/fnc_delete_gun.sqf b/addons/atragmx/functions/fnc_delete_gun.sqf
index b5c209717d..43b2618e49 100644
--- a/addons/atragmx/functions/fnc_delete_gun.sqf
+++ b/addons/atragmx/functions/fnc_delete_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Deletes the currently selected gun profile from the profileNamespace
diff --git a/addons/atragmx/functions/fnc_evaluate_option_menu_input.sqf b/addons/atragmx/functions/fnc_evaluate_option_menu_input.sqf
index bcbd2b87c5..0927e6a73b 100644
--- a/addons/atragmx/functions/fnc_evaluate_option_menu_input.sqf
+++ b/addons/atragmx/functions/fnc_evaluate_option_menu_input.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Evalutes input from the option menu
diff --git a/addons/atragmx/functions/fnc_init.sqf b/addons/atragmx/functions/fnc_init.sqf
index 2dcd34d493..5c3cedc88c 100644
--- a/addons/atragmx/functions/fnc_init.sqf
+++ b/addons/atragmx/functions/fnc_init.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Inits all global variables with the default values
diff --git a/addons/atragmx/functions/fnc_initGunList.sqf b/addons/atragmx/functions/fnc_initGunList.sqf
index 782c769aa9..783a68202a 100644
--- a/addons/atragmx/functions/fnc_initGunList.sqf
+++ b/addons/atragmx/functions/fnc_initGunList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Inits the gun list from user profile
diff --git a/addons/atragmx/functions/fnc_insert_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_insert_c1_ballistic_coefficient_data.sqf
index 69d23b4e43..c4b66d319d 100644
--- a/addons/atragmx/functions/fnc_insert_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_insert_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Inserts entry in the c1 ballistic coefficient vs. distance interpolation table
diff --git a/addons/atragmx/functions/fnc_insert_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_insert_muzzle_velocity_data.sqf
index 0e508e37e1..be646af89b 100644
--- a/addons/atragmx/functions/fnc_insert_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_insert_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Inserts entry in the muzzle velocity vs. temperature interpolation table
diff --git a/addons/atragmx/functions/fnc_lookup_c1_ballistic_coefficient.sqf b/addons/atragmx/functions/fnc_lookup_c1_ballistic_coefficient.sqf
index 3d0b348874..16881c93b6 100644
--- a/addons/atragmx/functions/fnc_lookup_c1_ballistic_coefficient.sqf
+++ b/addons/atragmx/functions/fnc_lookup_c1_ballistic_coefficient.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Lookup the correct C1 ballistic coefficient in the c1 ballistic coefficient vs. distance interpolation table
diff --git a/addons/atragmx/functions/fnc_on_close_dialog.sqf b/addons/atragmx/functions/fnc_on_close_dialog.sqf
index d9ebf1cb00..e1809d1eb4 100644
--- a/addons/atragmx/functions/fnc_on_close_dialog.sqf
+++ b/addons/atragmx/functions/fnc_on_close_dialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* On close Dialog
diff --git a/addons/atragmx/functions/fnc_parse_input.sqf b/addons/atragmx/functions/fnc_parse_input.sqf
index d03b8bd186..1c3ea3398a 100644
--- a/addons/atragmx/functions/fnc_parse_input.sqf
+++ b/addons/atragmx/functions/fnc_parse_input.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Parses all input fields in the gun-, atmosphere- and target column, the result input fields and the muzzle velocity data input fields
diff --git a/addons/atragmx/functions/fnc_read_gun_list_entries_from_config.sqf b/addons/atragmx/functions/fnc_read_gun_list_entries_from_config.sqf
index 3ae566557b..31451c7ff8 100644
--- a/addons/atragmx/functions/fnc_read_gun_list_entries_from_config.sqf
+++ b/addons/atragmx/functions/fnc_read_gun_list_entries_from_config.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Reads gun list entries from the config and appends them to the gun list
diff --git a/addons/atragmx/functions/fnc_recalculate_c1_ballistic_coefficient.sqf b/addons/atragmx/functions/fnc_recalculate_c1_ballistic_coefficient.sqf
index 273d73a3e3..327adce1b3 100644
--- a/addons/atragmx/functions/fnc_recalculate_c1_ballistic_coefficient.sqf
+++ b/addons/atragmx/functions/fnc_recalculate_c1_ballistic_coefficient.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Recalculates the c1 ballistic coefficient based on the current target range
diff --git a/addons/atragmx/functions/fnc_recalculate_muzzle_velocity.sqf b/addons/atragmx/functions/fnc_recalculate_muzzle_velocity.sqf
index c46cd9ab16..f7e4709cc1 100644
--- a/addons/atragmx/functions/fnc_recalculate_muzzle_velocity.sqf
+++ b/addons/atragmx/functions/fnc_recalculate_muzzle_velocity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Recalculates the muzzle velocity based on the muzzle velocity vs. temperature interpolation input
diff --git a/addons/atragmx/functions/fnc_reset_relative_click_memory.sqf b/addons/atragmx/functions/fnc_reset_relative_click_memory.sqf
index 4a847123df..5beea4cd38 100644
--- a/addons/atragmx/functions/fnc_reset_relative_click_memory.sqf
+++ b/addons/atragmx/functions/fnc_reset_relative_click_memory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Resets the relative click memory and updates the result input/output fields
diff --git a/addons/atragmx/functions/fnc_restore_atmo_default.sqf b/addons/atragmx/functions/fnc_restore_atmo_default.sqf
index 9b03c337b2..62b6faa8b5 100644
--- a/addons/atragmx/functions/fnc_restore_atmo_default.sqf
+++ b/addons/atragmx/functions/fnc_restore_atmo_default.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Restores the atmospheric data defaults
diff --git a/addons/atragmx/functions/fnc_restore_truing_drop.sqf b/addons/atragmx/functions/fnc_restore_truing_drop.sqf
index 301c94f7a8..ca8f51882a 100644
--- a/addons/atragmx/functions/fnc_restore_truing_drop.sqf
+++ b/addons/atragmx/functions/fnc_restore_truing_drop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Restores the truing drop defaults
diff --git a/addons/atragmx/functions/fnc_restore_user_data.sqf b/addons/atragmx/functions/fnc_restore_user_data.sqf
index beb2c50c4d..c72a154acd 100644
--- a/addons/atragmx/functions/fnc_restore_user_data.sqf
+++ b/addons/atragmx/functions/fnc_restore_user_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Reads user data from profileNamespace
diff --git a/addons/atragmx/functions/fnc_save_gun.sqf b/addons/atragmx/functions/fnc_save_gun.sqf
index 2560dbd42b..0780958041 100644
--- a/addons/atragmx/functions/fnc_save_gun.sqf
+++ b/addons/atragmx/functions/fnc_save_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Saves the currently select gun profile into the profileNamespace
diff --git a/addons/atragmx/functions/fnc_shift_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_shift_c1_ballistic_coefficient_data.sqf
index 95ac59b705..0a41e8f3f8 100644
--- a/addons/atragmx/functions/fnc_shift_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_shift_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shifts all c1 ballistic coefficient entries in the c1 ballistic coefficient vs. distance interpolation table
diff --git a/addons/atragmx/functions/fnc_shift_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_shift_muzzle_velocity_data.sqf
index 4d4e4d2b22..ae588c623d 100644
--- a/addons/atragmx/functions/fnc_shift_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_shift_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shifts all muzzle velocity entries in the muzzle velocity vs. temperature interpolation table
diff --git a/addons/atragmx/functions/fnc_show_add_new_gun.sqf b/addons/atragmx/functions/fnc_show_add_new_gun.sqf
index a00860490b..11fad2eaa3 100644
--- a/addons/atragmx/functions/fnc_show_add_new_gun.sqf
+++ b/addons/atragmx/functions/fnc_show_add_new_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides add new gun controls
diff --git a/addons/atragmx/functions/fnc_show_atmo_env_data.sqf b/addons/atragmx/functions/fnc_show_atmo_env_data.sqf
index b07843e18a..4c9b58402d 100644
--- a/addons/atragmx/functions/fnc_show_atmo_env_data.sqf
+++ b/addons/atragmx/functions/fnc_show_atmo_env_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the atmosphere and environmental data controls
diff --git a/addons/atragmx/functions/fnc_show_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_show_c1_ballistic_coefficient_data.sqf
index 34f598ac6c..f482f1e6e3 100644
--- a/addons/atragmx/functions/fnc_show_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_show_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the c1 ballistic coefficient data controls
diff --git a/addons/atragmx/functions/fnc_show_gun_ammo_data.sqf b/addons/atragmx/functions/fnc_show_gun_ammo_data.sqf
index 108108a14c..854784ddaf 100644
--- a/addons/atragmx/functions/fnc_show_gun_ammo_data.sqf
+++ b/addons/atragmx/functions/fnc_show_gun_ammo_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the gun ammo data controls
diff --git a/addons/atragmx/functions/fnc_show_gun_list.sqf b/addons/atragmx/functions/fnc_show_gun_list.sqf
index 714e9a0d12..7c9aacadb9 100644
--- a/addons/atragmx/functions/fnc_show_gun_list.sqf
+++ b/addons/atragmx/functions/fnc_show_gun_list.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the gun list controls
diff --git a/addons/atragmx/functions/fnc_show_main_page.sqf b/addons/atragmx/functions/fnc_show_main_page.sqf
index 7b12af4439..048282f99c 100644
--- a/addons/atragmx/functions/fnc_show_main_page.sqf
+++ b/addons/atragmx/functions/fnc_show_main_page.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the main menu controls
diff --git a/addons/atragmx/functions/fnc_show_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_show_muzzle_velocity_data.sqf
index e12263d36f..b4a195f183 100644
--- a/addons/atragmx/functions/fnc_show_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_show_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the muzzle velocity data controls
diff --git a/addons/atragmx/functions/fnc_show_range_card.sqf b/addons/atragmx/functions/fnc_show_range_card.sqf
index 02f65164bb..98052ce760 100644
--- a/addons/atragmx/functions/fnc_show_range_card.sqf
+++ b/addons/atragmx/functions/fnc_show_range_card.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the range card controls
diff --git a/addons/atragmx/functions/fnc_show_range_card_setup.sqf b/addons/atragmx/functions/fnc_show_range_card_setup.sqf
index 183e115b1b..15558ceb98 100644
--- a/addons/atragmx/functions/fnc_show_range_card_setup.sqf
+++ b/addons/atragmx/functions/fnc_show_range_card_setup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the range card setup controls
diff --git a/addons/atragmx/functions/fnc_show_solution_setup.sqf b/addons/atragmx/functions/fnc_show_solution_setup.sqf
index 4eafd38a31..e7846be426 100644
--- a/addons/atragmx/functions/fnc_show_solution_setup.sqf
+++ b/addons/atragmx/functions/fnc_show_solution_setup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the solution setup controls
diff --git a/addons/atragmx/functions/fnc_show_target_data.sqf b/addons/atragmx/functions/fnc_show_target_data.sqf
index 6987047cbf..7d8329ba2a 100644
--- a/addons/atragmx/functions/fnc_show_target_data.sqf
+++ b/addons/atragmx/functions/fnc_show_target_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the target data controls
diff --git a/addons/atragmx/functions/fnc_show_target_range_assist.sqf b/addons/atragmx/functions/fnc_show_target_range_assist.sqf
index 89453c9134..83516ef5c6 100644
--- a/addons/atragmx/functions/fnc_show_target_range_assist.sqf
+++ b/addons/atragmx/functions/fnc_show_target_range_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the target range assist controls
diff --git a/addons/atragmx/functions/fnc_show_target_speed_assist.sqf b/addons/atragmx/functions/fnc_show_target_speed_assist.sqf
index 267c3676b6..3efa6ed6d4 100644
--- a/addons/atragmx/functions/fnc_show_target_speed_assist.sqf
+++ b/addons/atragmx/functions/fnc_show_target_speed_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the target speed assist controls
diff --git a/addons/atragmx/functions/fnc_show_target_speed_assist_timer.sqf b/addons/atragmx/functions/fnc_show_target_speed_assist_timer.sqf
index fca074547f..b0a2b9b0c2 100644
--- a/addons/atragmx/functions/fnc_show_target_speed_assist_timer.sqf
+++ b/addons/atragmx/functions/fnc_show_target_speed_assist_timer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the target speed assist timer controls
diff --git a/addons/atragmx/functions/fnc_show_truing_drop.sqf b/addons/atragmx/functions/fnc_show_truing_drop.sqf
index ca69346c49..5e7f60f4d4 100644
--- a/addons/atragmx/functions/fnc_show_truing_drop.sqf
+++ b/addons/atragmx/functions/fnc_show_truing_drop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows/Hides the truing drop controls
diff --git a/addons/atragmx/functions/fnc_sord.sqf b/addons/atragmx/functions/fnc_sord.sqf
index 327db0f117..f50e1042c3 100644
--- a/addons/atragmx/functions/fnc_sord.sqf
+++ b/addons/atragmx/functions/fnc_sord.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Handles incoming data packets from the Vectronix Vector LRF
diff --git a/addons/atragmx/functions/fnc_store_gun_list.sqf b/addons/atragmx/functions/fnc_store_gun_list.sqf
index 14fb0f8350..ff007a8c9f 100644
--- a/addons/atragmx/functions/fnc_store_gun_list.sqf
+++ b/addons/atragmx/functions/fnc_store_gun_list.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Saves the persistent gun list entries into profileNamespace
diff --git a/addons/atragmx/functions/fnc_store_user_data.sqf b/addons/atragmx/functions/fnc_store_user_data.sqf
index 09b710e1d4..d40652c5fb 100644
--- a/addons/atragmx/functions/fnc_store_user_data.sqf
+++ b/addons/atragmx/functions/fnc_store_user_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Saves user data into profileNamespace
diff --git a/addons/atragmx/functions/fnc_target_speed_assist_timer.sqf b/addons/atragmx/functions/fnc_target_speed_assist_timer.sqf
index 69be94dd8f..b34dd666f2 100644
--- a/addons/atragmx/functions/fnc_target_speed_assist_timer.sqf
+++ b/addons/atragmx/functions/fnc_target_speed_assist_timer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows and starts the target speed assist timer
diff --git a/addons/atragmx/functions/fnc_toggle_atmo_env_data.sqf b/addons/atragmx/functions/fnc_toggle_atmo_env_data.sqf
index 6f2fc11e27..a7ce8ad93c 100644
--- a/addons/atragmx/functions/fnc_toggle_atmo_env_data.sqf
+++ b/addons/atragmx/functions/fnc_toggle_atmo_env_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the atmospheric data screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_toggle_c1_ballistic_coefficient_data.sqf
index 088658b747..bb581ad6ea 100644
--- a/addons/atragmx/functions/fnc_toggle_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_toggle_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the c1 ballistic coefficient data screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_coriolis.sqf b/addons/atragmx/functions/fnc_toggle_coriolis.sqf
index aad845ce35..2e5e9fc06e 100644
--- a/addons/atragmx/functions/fnc_toggle_coriolis.sqf
+++ b/addons/atragmx/functions/fnc_toggle_coriolis.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the coriolis and spin drift output on/off
diff --git a/addons/atragmx/functions/fnc_toggle_gun_ammo_data.sqf b/addons/atragmx/functions/fnc_toggle_gun_ammo_data.sqf
index 1be813fec6..01b324fc9f 100644
--- a/addons/atragmx/functions/fnc_toggle_gun_ammo_data.sqf
+++ b/addons/atragmx/functions/fnc_toggle_gun_ammo_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the gun ammo data screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_gun_list.sqf b/addons/atragmx/functions/fnc_toggle_gun_list.sqf
index 291faf98a4..cdd4a631b9 100644
--- a/addons/atragmx/functions/fnc_toggle_gun_list.sqf
+++ b/addons/atragmx/functions/fnc_toggle_gun_list.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the gun list screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_toggle_muzzle_velocity_data.sqf
index 64aadc62cb..562ef30553 100644
--- a/addons/atragmx/functions/fnc_toggle_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_toggle_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the muzzle velocity data screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_option_menu.sqf b/addons/atragmx/functions/fnc_toggle_option_menu.sqf
index c39846f466..5762a5741f 100644
--- a/addons/atragmx/functions/fnc_toggle_option_menu.sqf
+++ b/addons/atragmx/functions/fnc_toggle_option_menu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the option menu on/off
diff --git a/addons/atragmx/functions/fnc_toggle_range_card.sqf b/addons/atragmx/functions/fnc_toggle_range_card.sqf
index f34b60c146..7a025e1904 100644
--- a/addons/atragmx/functions/fnc_toggle_range_card.sqf
+++ b/addons/atragmx/functions/fnc_toggle_range_card.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the range card screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_range_card_setup.sqf b/addons/atragmx/functions/fnc_toggle_range_card_setup.sqf
index fb98cfcb0e..5c499b8b82 100644
--- a/addons/atragmx/functions/fnc_toggle_range_card_setup.sqf
+++ b/addons/atragmx/functions/fnc_toggle_range_card_setup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the range card setup screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_solution_setup.sqf b/addons/atragmx/functions/fnc_toggle_solution_setup.sqf
index 11c3c0f4bc..8d233b204a 100644
--- a/addons/atragmx/functions/fnc_toggle_solution_setup.sqf
+++ b/addons/atragmx/functions/fnc_toggle_solution_setup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the solution setup screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_target_data.sqf b/addons/atragmx/functions/fnc_toggle_target_data.sqf
index ecfcab2c41..a012a879c1 100644
--- a/addons/atragmx/functions/fnc_toggle_target_data.sqf
+++ b/addons/atragmx/functions/fnc_toggle_target_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the target data screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_target_range_assist.sqf b/addons/atragmx/functions/fnc_toggle_target_range_assist.sqf
index ac1934ee3e..1e6c485e99 100644
--- a/addons/atragmx/functions/fnc_toggle_target_range_assist.sqf
+++ b/addons/atragmx/functions/fnc_toggle_target_range_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the target range assist screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_target_speed_assist.sqf b/addons/atragmx/functions/fnc_toggle_target_speed_assist.sqf
index 47d14a32d9..009074105e 100644
--- a/addons/atragmx/functions/fnc_toggle_target_speed_assist.sqf
+++ b/addons/atragmx/functions/fnc_toggle_target_speed_assist.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the target speed assist screen on/off
diff --git a/addons/atragmx/functions/fnc_toggle_truing_drop.sqf b/addons/atragmx/functions/fnc_toggle_truing_drop.sqf
index dbacceb52f..2c61b1776b 100644
--- a/addons/atragmx/functions/fnc_toggle_truing_drop.sqf
+++ b/addons/atragmx/functions/fnc_toggle_truing_drop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Toggles the truing drop screen on/off
diff --git a/addons/atragmx/functions/fnc_trim_gun_name.sqf b/addons/atragmx/functions/fnc_trim_gun_name.sqf
index 46f20bede6..77fcbdf1ba 100644
--- a/addons/atragmx/functions/fnc_trim_gun_name.sqf
+++ b/addons/atragmx/functions/fnc_trim_gun_name.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Trims the gun name input field
diff --git a/addons/atragmx/functions/fnc_true_c1_ballistic_coefficient.sqf b/addons/atragmx/functions/fnc_true_c1_ballistic_coefficient.sqf
index 8a6046d1d8..84371ca852 100644
--- a/addons/atragmx/functions/fnc_true_c1_ballistic_coefficient.sqf
+++ b/addons/atragmx/functions/fnc_true_c1_ballistic_coefficient.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Trues the c1 ballistic coefficient
diff --git a/addons/atragmx/functions/fnc_true_muzzle_velocity.sqf b/addons/atragmx/functions/fnc_true_muzzle_velocity.sqf
index cee3af2536..f8fb9e621c 100644
--- a/addons/atragmx/functions/fnc_true_muzzle_velocity.sqf
+++ b/addons/atragmx/functions/fnc_true_muzzle_velocity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Trues the muzzle velocity
diff --git a/addons/atragmx/functions/fnc_update_atmo_env_data.sqf b/addons/atragmx/functions/fnc_update_atmo_env_data.sqf
index 27a1e1510b..340924b5aa 100644
--- a/addons/atragmx/functions/fnc_update_atmo_env_data.sqf
+++ b/addons/atragmx/functions/fnc_update_atmo_env_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the atmospheric data fields
diff --git a/addons/atragmx/functions/fnc_update_atmo_selection.sqf b/addons/atragmx/functions/fnc_update_atmo_selection.sqf
index caa7c206cc..caafe1eed2 100644
--- a/addons/atragmx/functions/fnc_update_atmo_selection.sqf
+++ b/addons/atragmx/functions/fnc_update_atmo_selection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the atmospheric data input method
diff --git a/addons/atragmx/functions/fnc_update_atmosphere.sqf b/addons/atragmx/functions/fnc_update_atmosphere.sqf
index 438dfe04f2..7d52315892 100644
--- a/addons/atragmx/functions/fnc_update_atmosphere.sqf
+++ b/addons/atragmx/functions/fnc_update_atmosphere.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all atmosphere column input fields
diff --git a/addons/atragmx/functions/fnc_update_c1_ballistic_coefficient_data.sqf b/addons/atragmx/functions/fnc_update_c1_ballistic_coefficient_data.sqf
index a7a20d31df..4c0c6d7175 100644
--- a/addons/atragmx/functions/fnc_update_c1_ballistic_coefficient_data.sqf
+++ b/addons/atragmx/functions/fnc_update_c1_ballistic_coefficient_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the c1 ballistic coefficient data fields
diff --git a/addons/atragmx/functions/fnc_update_gun.sqf b/addons/atragmx/functions/fnc_update_gun.sqf
index 2df4bbe1ee..5a5dab00fa 100644
--- a/addons/atragmx/functions/fnc_update_gun.sqf
+++ b/addons/atragmx/functions/fnc_update_gun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all gun column input fields
diff --git a/addons/atragmx/functions/fnc_update_gun_ammo_data.sqf b/addons/atragmx/functions/fnc_update_gun_ammo_data.sqf
index 3a2c1a8106..59bd014973 100644
--- a/addons/atragmx/functions/fnc_update_gun_ammo_data.sqf
+++ b/addons/atragmx/functions/fnc_update_gun_ammo_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the gun ammo data fields
diff --git a/addons/atragmx/functions/fnc_update_inclination_angle.sqf b/addons/atragmx/functions/fnc_update_inclination_angle.sqf
index f0150c1cfe..532b3d94e8 100644
--- a/addons/atragmx/functions/fnc_update_inclination_angle.sqf
+++ b/addons/atragmx/functions/fnc_update_inclination_angle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the inclination angle input fields
diff --git a/addons/atragmx/functions/fnc_update_muzzle_velocity_data.sqf b/addons/atragmx/functions/fnc_update_muzzle_velocity_data.sqf
index 55453ce6e9..23193aa903 100644
--- a/addons/atragmx/functions/fnc_update_muzzle_velocity_data.sqf
+++ b/addons/atragmx/functions/fnc_update_muzzle_velocity_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the muzzle velocity data fields
diff --git a/addons/atragmx/functions/fnc_update_range_card.sqf b/addons/atragmx/functions/fnc_update_range_card.sqf
index 3af37cf3f6..066bd65174 100644
--- a/addons/atragmx/functions/fnc_update_range_card.sqf
+++ b/addons/atragmx/functions/fnc_update_range_card.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the range card listbox content
diff --git a/addons/atragmx/functions/fnc_update_relative_click_memory.sqf b/addons/atragmx/functions/fnc_update_relative_click_memory.sqf
index ae847d6c13..8ef06914ac 100644
--- a/addons/atragmx/functions/fnc_update_relative_click_memory.sqf
+++ b/addons/atragmx/functions/fnc_update_relative_click_memory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the relative click memory
diff --git a/addons/atragmx/functions/fnc_update_result.sqf b/addons/atragmx/functions/fnc_update_result.sqf
index 21c192549c..4def2f87a6 100644
--- a/addons/atragmx/functions/fnc_update_result.sqf
+++ b/addons/atragmx/functions/fnc_update_result.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the result input and output fields
diff --git a/addons/atragmx/functions/fnc_update_scope_unit.sqf b/addons/atragmx/functions/fnc_update_scope_unit.sqf
index 05f7f85b93..d1f0e9cf17 100644
--- a/addons/atragmx/functions/fnc_update_scope_unit.sqf
+++ b/addons/atragmx/functions/fnc_update_scope_unit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the scope unit fields
diff --git a/addons/atragmx/functions/fnc_update_solution_setup.sqf b/addons/atragmx/functions/fnc_update_solution_setup.sqf
index 37ea36c069..0c8353cfcb 100644
--- a/addons/atragmx/functions/fnc_update_solution_setup.sqf
+++ b/addons/atragmx/functions/fnc_update_solution_setup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all solution setup input fields
diff --git a/addons/atragmx/functions/fnc_update_target.sqf b/addons/atragmx/functions/fnc_update_target.sqf
index 72e6e1f208..a87ba9ba54 100644
--- a/addons/atragmx/functions/fnc_update_target.sqf
+++ b/addons/atragmx/functions/fnc_update_target.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all target column input fields
diff --git a/addons/atragmx/functions/fnc_update_target_data.sqf b/addons/atragmx/functions/fnc_update_target_data.sqf
index a93dc1347f..92b5df50a0 100644
--- a/addons/atragmx/functions/fnc_update_target_data.sqf
+++ b/addons/atragmx/functions/fnc_update_target_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all target column input fields
diff --git a/addons/atragmx/functions/fnc_update_target_selection.sqf b/addons/atragmx/functions/fnc_update_target_selection.sqf
index 55f39c80fe..e45d6ef8a2 100644
--- a/addons/atragmx/functions/fnc_update_target_selection.sqf
+++ b/addons/atragmx/functions/fnc_update_target_selection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all input fields based on the currently selected target
diff --git a/addons/atragmx/functions/fnc_update_truing_drop_data.sqf b/addons/atragmx/functions/fnc_update_truing_drop_data.sqf
index d331523432..ad0f0dda0e 100644
--- a/addons/atragmx/functions/fnc_update_truing_drop_data.sqf
+++ b/addons/atragmx/functions/fnc_update_truing_drop_data.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the truing drop data fields
diff --git a/addons/atragmx/functions/fnc_update_truing_drop_selection.sqf b/addons/atragmx/functions/fnc_update_truing_drop_selection.sqf
index f2fffd8fe3..461b4ccf9b 100644
--- a/addons/atragmx/functions/fnc_update_truing_drop_selection.sqf
+++ b/addons/atragmx/functions/fnc_update_truing_drop_selection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the truing drop input method
diff --git a/addons/atragmx/functions/fnc_update_unit_selection.sqf b/addons/atragmx/functions/fnc_update_unit_selection.sqf
index ab3edb9256..ce735e773c 100644
--- a/addons/atragmx/functions/fnc_update_unit_selection.sqf
+++ b/addons/atragmx/functions/fnc_update_unit_selection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates all input fields based on the currently selected unit
diff --git a/addons/atragmx/functions/fnc_update_zero_range.sqf b/addons/atragmx/functions/fnc_update_zero_range.sqf
index 4de6370591..023a5a7ee2 100644
--- a/addons/atragmx/functions/fnc_update_zero_range.sqf
+++ b/addons/atragmx/functions/fnc_update_zero_range.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the scope base angle based on the zero range input
diff --git a/addons/atragmx/functions/script_component.hpp b/addons/atragmx/functions/script_component.hpp
deleted file mode 100644
index 7178dcf6f2..0000000000
--- a/addons/atragmx/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\atragmx\script_component.hpp"
diff --git a/addons/attach/functions/fnc_attach.sqf b/addons/attach/functions/fnc_attach.sqf
index a6f091a689..e36f2ba316 100644
--- a/addons/attach/functions/fnc_attach.sqf
+++ b/addons/attach/functions/fnc_attach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: eRazeri, esteldunedain, PabstMirror
* Attach an item to the unit
diff --git a/addons/attach/functions/fnc_canAttach.sqf b/addons/attach/functions/fnc_canAttach.sqf
index 00e7b34e8a..a9277155d9 100644
--- a/addons/attach/functions/fnc_canAttach.sqf
+++ b/addons/attach/functions/fnc_canAttach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if a unit can attach a specific item.
diff --git a/addons/attach/functions/fnc_canDetach.sqf b/addons/attach/functions/fnc_canDetach.sqf
index 8ff4ef3249..7202ba410f 100644
--- a/addons/attach/functions/fnc_canDetach.sqf
+++ b/addons/attach/functions/fnc_canDetach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if a unit has an item attached and if it can remove that item.
diff --git a/addons/attach/functions/fnc_detach.sqf b/addons/attach/functions/fnc_detach.sqf
index 8c7a817891..2ae30f5663 100644
--- a/addons/attach/functions/fnc_detach.sqf
+++ b/addons/attach/functions/fnc_detach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: eRazeri and esteldunedain
* Detach an item from a unit
diff --git a/addons/attach/functions/fnc_getChildrenActions.sqf b/addons/attach/functions/fnc_getChildrenActions.sqf
index 22b4c28892..e64d2847f6 100644
--- a/addons/attach/functions/fnc_getChildrenActions.sqf
+++ b/addons/attach/functions/fnc_getChildrenActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth de Wet (LH), PabstMirror, mharis001
* Returns children actions for attachable items.
diff --git a/addons/attach/functions/fnc_handleGetIn.sqf b/addons/attach/functions/fnc_handleGetIn.sqf
index 418c62ebfe..16afd0dd63 100644
--- a/addons/attach/functions/fnc_handleGetIn.sqf
+++ b/addons/attach/functions/fnc_handleGetIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles when a unit gets in to a vehicle.
diff --git a/addons/attach/functions/fnc_handleGetOut.sqf b/addons/attach/functions/fnc_handleGetOut.sqf
index 4e1dac1e89..b81fa93cfa 100644
--- a/addons/attach/functions/fnc_handleGetOut.sqf
+++ b/addons/attach/functions/fnc_handleGetOut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles when a unit gets in to a vehicle.
diff --git a/addons/attach/functions/fnc_handleKilled.sqf b/addons/attach/functions/fnc_handleKilled.sqf
index fb62cc90d6..ef08aff305 100644
--- a/addons/attach/functions/fnc_handleKilled.sqf
+++ b/addons/attach/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles when vehicle or man is killed.
diff --git a/addons/attach/functions/fnc_placeApprove.sqf b/addons/attach/functions/fnc_placeApprove.sqf
index 0e9595efd6..b9b5466018 100644
--- a/addons/attach/functions/fnc_placeApprove.sqf
+++ b/addons/attach/functions/fnc_placeApprove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pabst Mirror (based on Explosive attach by Garth de Wet (LH))
* Approves placement of the lightObject, scans for an appropriate location and attaches
diff --git a/addons/attach/functions/script_component.hpp b/addons/attach/functions/script_component.hpp
deleted file mode 100644
index cbc2a0f3b9..0000000000
--- a/addons/attach/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\attach\script_component.hpp"
diff --git a/addons/backpacks/XEH_postInit.sqf b/addons/backpacks/XEH_postInit.sqf
index de5ffa4bee..3066524386 100644
--- a/addons/backpacks/XEH_postInit.sqf
+++ b/addons/backpacks/XEH_postInit.sqf
@@ -1,3 +1,3 @@
#include "script_component.hpp"
-["ace_backpackOpened", {_this call FUNC(backpackOpened)}] call CBA_fnc_addEventHandler;
+["ace_backpackOpened", LINKFUNC(backpackOpened)] call CBA_fnc_addEventHandler;
diff --git a/addons/backpacks/functions/fnc_backpackOpened.sqf b/addons/backpacks/functions/fnc_backpackOpened.sqf
index 50ab9891cc..9b64450e38 100644
--- a/addons/backpacks/functions/fnc_backpackOpened.sqf
+++ b/addons/backpacks/functions/fnc_backpackOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Someone opened your backpack. Play sound and camshake. Execute locally.
diff --git a/addons/backpacks/functions/fnc_isBackpack.sqf b/addons/backpacks/functions/fnc_isBackpack.sqf
index e57b9c4ed1..3d2e10d057 100644
--- a/addons/backpacks/functions/fnc_isBackpack.sqf
+++ b/addons/backpacks/functions/fnc_isBackpack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the given backpack is an actual backpack that can store items. Parachute, static weapon packs, etc. will return false.
@@ -17,10 +17,10 @@
params [["_backpack", objNull, [objNull, ""]]];
-private _config = if (_backpack isEqualType objNull) then {
- configOf _backpack
-} else {
- configFile >> "CfgVehicles" >> _backpack
+if (_backpack isEqualType objNull) exitWith {
+ maxLoad _backpack > 0 && {getText (configOf _backpack >> "vehicleClass") == "backpacks"}
};
+private _config = configFile >> "CfgVehicles" >> _backpack;
+
getText (_config >> "vehicleClass") == "backpacks" && {getNumber (_config >> "maximumLoad") > 0} // return
diff --git a/addons/backpacks/functions/fnc_onOpenInventory.sqf b/addons/backpacks/functions/fnc_onOpenInventory.sqf
index bfb380efe2..6d72a40b66 100644
--- a/addons/backpacks/functions/fnc_onOpenInventory.sqf
+++ b/addons/backpacks/functions/fnc_onOpenInventory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle the open inventory event. Camshake and sound on target client.
diff --git a/addons/backpacks/functions/script_component.hpp b/addons/backpacks/functions/script_component.hpp
deleted file mode 100644
index 747400a571..0000000000
--- a/addons/backpacks/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\backpacks\script_component.hpp"
diff --git a/addons/ballistics/functions/fnc_statTextStatement_magazineAiUsage.sqf b/addons/ballistics/functions/fnc_statTextStatement_magazineAiUsage.sqf
index fa3e602440..c7017f648b 100644
--- a/addons/ballistics/functions/fnc_statTextStatement_magazineAiUsage.sqf
+++ b/addons/ballistics/functions/fnc_statTextStatement_magazineAiUsage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Text statement for the magazine's AI Usage.
diff --git a/addons/ballistics/functions/fnc_statTextStatement_magazineMuzzleVelocity.sqf b/addons/ballistics/functions/fnc_statTextStatement_magazineMuzzleVelocity.sqf
index 73f671343a..49eb43302e 100644
--- a/addons/ballistics/functions/fnc_statTextStatement_magazineMuzzleVelocity.sqf
+++ b/addons/ballistics/functions/fnc_statTextStatement_magazineMuzzleVelocity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Text statement for the magazine ammo muzzle velocity stat.
diff --git a/addons/ballistics/functions/fnc_statTextStatement_weaponMuzzleVelocity.sqf b/addons/ballistics/functions/fnc_statTextStatement_weaponMuzzleVelocity.sqf
index 227af9158d..a720935c74 100644
--- a/addons/ballistics/functions/fnc_statTextStatement_weaponMuzzleVelocity.sqf
+++ b/addons/ballistics/functions/fnc_statTextStatement_weaponMuzzleVelocity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Alganthe
* Text statement for the weapon muzzle velocity stat.
diff --git a/addons/ballistics/functions/script_component.hpp b/addons/ballistics/functions/script_component.hpp
deleted file mode 100644
index a257e3d384..0000000000
--- a/addons/ballistics/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\ballistics\script_component.hpp"
diff --git a/addons/ballistics/scripts/initTargetWall.sqf b/addons/ballistics/scripts/initTargetWall.sqf
index 7f9578f09a..7297e6ba17 100644
--- a/addons/ballistics/scripts/initTargetWall.sqf
+++ b/addons/ballistics/scripts/initTargetWall.sqf
@@ -1,5 +1,5 @@
// by commy2
-#include "script_component.hpp"
+#include "..\script_component.hpp"
params ["_wall"];
diff --git a/addons/ballistics/scripts/script_component.hpp b/addons/ballistics/scripts/script_component.hpp
deleted file mode 100644
index a257e3d384..0000000000
--- a/addons/ballistics/scripts/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\ballistics\script_component.hpp"
diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml
index a961037093..4b88d9fd5e 100644
--- a/addons/ballistics/stringtable.xml
+++ b/addons/ballistics/stringtable.xml
@@ -3514,30 +3514,51 @@
AI Usage
AIの使用
+ Wykorzystanie przez AI
+ KI Verwendet
+ 인공지능 사용
Illum
照明弾
+ Flary
+ Leuchtmittel
+ 조명탄
Smoke
発煙弾
+ Granaty dymne
+ Rauch
+ 연막탄
Inf
歩兵
+ Piechota
+ Infanterie
+ 보병
Veh
車両
+ Pojazdy
+ Fahrzeug
+ 차량
Armor
機甲
+ Pojazdy opancerzone
+ Panzerung
+ 기갑
Air
航空
+ Lotnictwo
+ Luft
+ 항공
diff --git a/addons/captives/CfgGlasses.hpp b/addons/captives/CfgGlasses.hpp
new file mode 100644
index 0000000000..5bebfb830c
--- /dev/null
+++ b/addons/captives/CfgGlasses.hpp
@@ -0,0 +1,6 @@
+class CfgGlasses {
+ class None;
+ class G_Blindfold_01_base_F: None {
+ GVAR(blindfold) = 1;
+ };
+};
diff --git a/addons/captives/CfgVehicles.hpp b/addons/captives/CfgVehicles.hpp
index 8fe0596338..831ee0dff8 100644
--- a/addons/captives/CfgVehicles.hpp
+++ b/addons/captives/CfgVehicles.hpp
@@ -57,6 +57,22 @@ class CfgVehicles {
statement = QUOTE([ARR_2(_player, _target)] call FUNC(doUnloadCaptive));
exceptions[] = {"isNotSwimming"};
};
+ class GVAR(BlindfoldCaptive) {
+ displayName = CSTRING(BlindfoldCaptive);
+ distance = 4;
+ condition = QUOTE([ARR_2(_player, _target)] call FUNC(canBlindfoldCaptive));
+ statement = QUOTE([ARR_3(_player, _target, true)] call FUNC(doBlindfoldCaptive));
+ exceptions[] = {"isNotSwimming"};
+ showDisabled = 0;
+ };
+ class GVAR(RemoveBlindfoldCaptive) {
+ displayName = CSTRING(RemoveBlindfoldCaptive);
+ distance = 4;
+ condition = QUOTE([ARR_2(_player, _target)] call FUNC(canRemoveBlindfoldCaptive));
+ statement = QUOTE([ARR_3(_player, _target, false)] call FUNC(doBlindfoldCaptive));
+ exceptions[] = {"isNotSwimming"};
+ showDisabled = 0;
+ };
};
};
diff --git a/addons/captives/XEH_PREP.hpp b/addons/captives/XEH_PREP.hpp
index 6157a1e33e..9769fe7855 100644
--- a/addons/captives/XEH_PREP.hpp
+++ b/addons/captives/XEH_PREP.hpp
@@ -1,12 +1,15 @@
PREP(addLoadCaptiveActions);
PREP(canApplyHandcuffs);
+PREP(canBlindfoldCaptive);
PREP(canEscortCaptive);
PREP(canLoadCaptive);
+PREP(canRemoveBlindfoldCaptive);
PREP(canRemoveHandcuffs);
PREP(canStopEscorting);
PREP(canSurrender);
PREP(canUnloadCaptive);
PREP(doApplyHandcuffs);
+PREP(doBlindfoldCaptive);
PREP(doEscortCaptive);
PREP(doLoadCaptive);
PREP(doRemoveHandcuffs);
diff --git a/addons/captives/XEH_preInit.sqf b/addons/captives/XEH_preInit.sqf
index 8ec915e4f2..d66df57f00 100644
--- a/addons/captives/XEH_preInit.sqf
+++ b/addons/captives/XEH_preInit.sqf
@@ -9,6 +9,7 @@ PREP_RECOMPILE_END;
GVAR(captivityEnabled) = false;
GVAR(restraints) = call (uiNamespace getVariable QGVAR(restraints));
+GVAR(blindfolds) = keys (uiNamespace getVariable QGVAR(blindfolds));
#include "initSettings.sqf"
diff --git a/addons/captives/XEH_preStart.sqf b/addons/captives/XEH_preStart.sqf
index 75cbb90ef9..7cc9038599 100644
--- a/addons/captives/XEH_preStart.sqf
+++ b/addons/captives/XEH_preStart.sqf
@@ -4,3 +4,6 @@
private _restraints = (QUOTE(getNumber (_x >> QQGVAR(restraint)) > 0) configClasses (configFile >> "CfgWeapons") apply {configName _x});
uiNamespace setVariable [QGVAR(restraints), compileFinal str _restraints];
+
+private _blindfolds = (QUOTE(getNumber (_x >> QQGVAR(blindfold)) > 0) configClasses (configFile >> "CfgGlasses") apply {configName _x});
+uiNamespace setVariable [QGVAR(blindfolds), compileFinal (_blindfolds createHashMapFromArray [])];
diff --git a/addons/captives/config.cpp b/addons/captives/config.cpp
index 0b8dae014a..c28a88559d 100644
--- a/addons/captives/config.cpp
+++ b/addons/captives/config.cpp
@@ -16,6 +16,7 @@ class CfgPatches {
#include "ACE_Settings.hpp"
#include "CfgEventHandlers.hpp"
+#include "CfgGlasses.hpp"
#include "CfgMoves.hpp"
#include "CfgVehicles.hpp"
#include "CfgWeapons.hpp"
diff --git a/addons/captives/functions/fnc_addLoadCaptiveActions.sqf b/addons/captives/functions/fnc_addLoadCaptiveActions.sqf
index 279ca0924e..d3f771be8d 100644
--- a/addons/captives/functions/fnc_addLoadCaptiveActions.sqf
+++ b/addons/captives/functions/fnc_addLoadCaptiveActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Adds child actions to the "load captive" action for near vehicles.
diff --git a/addons/captives/functions/fnc_canApplyHandcuffs.sqf b/addons/captives/functions/fnc_canApplyHandcuffs.sqf
index 5c97606f2e..9d91e2f517 100644
--- a/addons/captives/functions/fnc_canApplyHandcuffs.sqf
+++ b/addons/captives/functions/fnc_canApplyHandcuffs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Checks the conditions for being able to apply handcuffs
diff --git a/addons/captives/functions/fnc_canBlindfoldCaptive.sqf b/addons/captives/functions/fnc_canBlindfoldCaptive.sqf
new file mode 100644
index 0000000000..892ed5b5df
--- /dev/null
+++ b/addons/captives/functions/fnc_canBlindfoldCaptive.sqf
@@ -0,0 +1,28 @@
+#include "..\script_component.hpp"
+/*
+ * Author: mrschick
+ * Checks if caller can blindfold the captive.
+ *
+ * Arguments:
+ * 0: Caller (player)
+
+ Blindfold Captive
+ Augen verbinden
+ Bandeau sur les yeux du captif
+ Vendar prisioneiro
+ Benda gli occhi
+ Załóż opaskę na oczy
+ 포로 눈 가리기
+
+
+ Remove blindfold
+ Augenbinde entfernen
+ Enlever bandeau sur les yeux
+ Rimuovi la benda per gli occhi
+ Zdejmij opaskę z oczu
+ 눈가리개 풀기
+
Cable Tie
Kabelbinder
diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp
index 7a47a8a943..f3b6f2af5b 100644
--- a/addons/cargo/CfgVehicles.hpp
+++ b/addons/cargo/CfgVehicles.hpp
@@ -75,95 +75,104 @@ class CfgVehicles {
GVAR(hasCargo) = 1;
};
- // hemets
+ // HEMTTs - Default at 10, some variants are altered based on model size and/or expected level of free space inside.
class Truck_01_base_F: Truck_F {
- GVAR(space) = 8;
+ GVAR(space) = 30;
};
class B_Truck_01_transport_F: Truck_01_base_F {
- GVAR(space) = 20;
+ GVAR(space) = 30;
};
class B_Truck_01_covered_F: B_Truck_01_transport_F {
- GVAR(space) = 20;
+ GVAR(space) = 30;
};
class B_Truck_01_mover_F: B_Truck_01_transport_F {
GVAR(space) = 4;
};
class B_Truck_01_box_F: B_Truck_01_mover_F {
- GVAR(space) = 40;
+ GVAR(space) = 50;
};
class B_Truck_01_Repair_F: B_Truck_01_mover_F {
- GVAR(space) = 20;
+ GVAR(space) = 4;
};
class B_Truck_01_ammo_F: B_Truck_01_mover_F {
- GVAR(space) = 8;
+ GVAR(space) = 10;
};
class B_Truck_01_fuel_F: B_Truck_01_mover_F {
GVAR(space) = 4;
};
class B_Truck_01_medical_F: B_Truck_01_transport_F {
- GVAR(space) = 8;
+ GVAR(space) = 30;
};
- // kamaz'
- class Truck_02_base_F: Truck_F { //covers "covered" variants
- GVAR(space) = 20;
+ // Kamaz'
+ class Truck_02_base_F: Truck_F { // Covers "transport" variants.
+ GVAR(space) = 25;
};
class Truck_02_transport_base_F: Truck_02_base_F {
- GVAR(space) = 20;
+ GVAR(space) = 25;
};
- class Truck_02_box_base_F: Truck_02_base_F { // repair variant, not actually cargo box like hemet
- GVAR(space) = 12;
+ class Truck_02_box_base_F: Truck_02_base_F { // Repair variant, smaller than HEMTT.
+ GVAR(space) = 4;
};
class Truck_02_medical_base_F: Truck_02_box_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 25;
};
class Truck_02_Ammo_base_F: Truck_02_base_F {
- GVAR(space) = 12;
+ GVAR(space) = 4;
};
class Truck_02_fuel_base_F: Truck_02_base_F {
GVAR(space) = 4;
};
- // typhoon
+ // Typhoon - Roughly the same size if not slightly larger than HEMTT.
class Truck_03_base_F: Truck_F {
GVAR(space) = 8;
};
class O_Truck_03_transport_F: Truck_03_base_F {
- GVAR(space) = 20;
+ GVAR(space) = 30;
};
class O_Truck_03_covered_F: Truck_03_base_F {
- GVAR(space) = 20;
+ GVAR(space) = 30;
};
class O_Truck_03_repair_F: Truck_03_base_F {
- GVAR(space) = 12;
+ GVAR(space) = 4;
};
class O_Truck_03_ammo_F: Truck_03_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 4;
};
class O_Truck_03_fuel_F: Truck_03_base_F {
GVAR(space) = 4;
};
class O_Truck_03_medical_F: Truck_03_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 30;
};
class O_Truck_03_device_F: Truck_03_base_F {
GVAR(space) = 4;
};
- // civ trucks
+ // Civilian Trucks
class Van_01_base_F: Truck_F {
GVAR(space) = 8;
};
class Van_01_transport_base_F: Van_01_base_F {
GVAR(space) = 8;
};
- class Van_01_box_base_F: Van_01_base_F { // repair variant, not actually cargo box like hemet
- GVAR(space) = 12;
+ class Van_01_box_base_F: Van_01_base_F {
+ GVAR(space) = 15;
};
class Van_01_fuel_base_F: Van_01_base_F {
- GVAR(space) = 4;
+ GVAR(space) = 2;
};
+ // Laws of War Vans
+ class Van_02_base_F: Truck_F { // Transport
+ GVAR(space) = 10;
+ };
+ class Van_02_vehicle_base_F: Van_02_base_F { // Cargo
+ GVAR(space) = 20;
+ };
+
+
// misc. vehicles
class Quadbike_01_base_F: Car_F {
GVAR(space) = 0;
@@ -194,12 +203,12 @@ class CfgVehicles {
};
class Heli_Light_02_base_F: Helicopter_Base_H {
- GVAR(space) = 4;
+ GVAR(space) = 8;
};
class Helicopter_Base_F;
class Heli_light_03_base_F: Helicopter_Base_F {
- GVAR(space) = 4;
+ GVAR(space) = 6;
};
class Heli_Transport_01_base_F: Helicopter_Base_H {
@@ -227,19 +236,19 @@ class CfgVehicles {
};
class O_Heli_Transport_04_repair_F: Heli_Transport_04_base_F {
- GVAR(space) = 12;
+ GVAR(space) = 2;
GVAR(hasCargo) = 1;
};
class O_Heli_Transport_04_ammo_F: Heli_Transport_04_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 2;
GVAR(hasCargo) = 1;
};
class O_Heli_Transport_04_fuel_F: Heli_Transport_04_base_F {};
class O_Heli_Transport_04_medevac_F: Heli_Transport_04_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 10;
GVAR(hasCargo) = 1;
};
@@ -252,7 +261,7 @@ class CfgVehicles {
GVAR(space) = 4;
};
- // planes (off by default as most are attack jets)
+ // Planes, does not apply to attack jets.
class Plane: Air {
GVAR(space) = 0;
GVAR(hasCargo) = 0;
@@ -265,15 +274,15 @@ class CfgVehicles {
};
class VTOL_Base_F;
class VTOL_01_base_F: VTOL_Base_F {
- GVAR(space) = 20;
+ GVAR(space) = 30;
GVAR(hasCargo) = 1;
};
class VTOL_02_base_F: VTOL_Base_F {
- GVAR(space) = 10;
+ GVAR(space) = 15;
GVAR(hasCargo) = 1;
};
- // autonomous
+ // Drones
class UAV_01_base_F: Helicopter_Base_F {
GVAR(space) = 0;
GVAR(hasCargo) = 0;
@@ -287,7 +296,7 @@ class CfgVehicles {
GVAR(hasCargo) = 0;
};
- // boats
+ // Boats
class Ship;
class Ship_F: Ship {
GVAR(space) = 4;
@@ -295,7 +304,7 @@ class CfgVehicles {
};
class Boat_Civil_01_base_F: Ship_F {
- GVAR(space) = 4;
+ GVAR(space) = 2;
GVAR(hasCargo) = 1;
};
@@ -306,11 +315,11 @@ class CfgVehicles {
};
class Boat_Armed_01_base_F: Boat_F {
- GVAR(space) = 8;
+ GVAR(space) = 4;
GVAR(hasCargo) = 1;
};
- // submarines
+ // Submarines
class SDV_01_base_F: Boat_F {
GVAR(space) = 0;
GVAR(hasCargo) = 0;
@@ -340,10 +349,10 @@ class CfgVehicles {
GVAR(size) = 2; // 1 = small, 2 = large
GVAR(canLoad) = 1;
};
- class Land_RepairDepot_01_base_F: ReammoBox_F { // TanksDLC - Repair Depo Thing (probably too big to safely unload)
+ class Land_RepairDepot_01_base_F: ReammoBox_F { // Tanks DLC - Repair Depot, too big to safely unload.
GVAR(canLoad) = 0;
};
- //"Supply Box" - Small Pallets
+ // "Supply Box" - Small Pallets
class B_supplyCrate_F: ReammoBox_F {
GVAR(size) = 6;
};
@@ -359,7 +368,7 @@ class CfgVehicles {
GVAR(size) = 6;
};
- //Huron 20ft containers
+ // Huron 20ft containers
class Slingload_01_Base_F: Slingload_base_F {
GVAR(canLoad) = 1;
GVAR(size) = 50; // Use same size value from 20ft containers for consistancy
@@ -369,15 +378,15 @@ class CfgVehicles {
GVAR(hasCargo) = 1;
};
class B_Slingload_01_Ammo_F: Slingload_01_Base_F { // Huron Ammo
- GVAR(space) = 8;
+ GVAR(space) = 0;
GVAR(hasCargo) = 1;
};
class B_Slingload_01_Medevac_F: Slingload_01_Base_F { // Huron Medevac
- GVAR(space) = 8;
+ GVAR(space) = 10;
GVAR(hasCargo) = 1;
};
class B_Slingload_01_Repair_F: Slingload_01_Base_F { // Huron Repair
- GVAR(space) = 12;
+ GVAR(space) = 0;
GVAR(hasCargo) = 1;
};
@@ -387,15 +396,15 @@ class CfgVehicles {
GVAR(size) = -1;
};
class Land_Pod_Heli_Transport_04_ammo_F: Pod_Heli_Transport_04_base_F {
- GVAR(space) = 8;
+ GVAR(space) = 0;
GVAR(hasCargo) = 1;
};
- class Land_Pod_Heli_Transport_04_box_F: Pod_Heli_Transport_04_base_F {
- GVAR(space) = 20;
+ class Land_Pod_Heli_Transport_04_box_F: Pod_Heli_Transport_04_base_F { // Smaller than Huron Cargo
+ GVAR(space) = 15;
GVAR(hasCargo) = 1;
};
class Land_Pod_Heli_Transport_04_repair_F: Pod_Heli_Transport_04_base_F {
- GVAR(space) = 12;
+ GVAR(space) = 0;
GVAR(hasCargo) = 1;
};
class Pod_Heli_Transport_04_crewed_base_F: StaticWeapon {
@@ -411,7 +420,7 @@ class CfgVehicles {
GVAR(hasCargo) = 1;
};
- //Plastic and metal case
+ // Plastic and metal case
class PlasticCase_01_base_F: Items_base_F {
GVAR(size) = 1; // 1 = small, 2 = large
GVAR(canLoad) = 1;
@@ -441,7 +450,7 @@ class CfgVehicles {
GVAR(noRename) = 1;
};
- // objects
+ // Objects
class RoadCone_F: ThingX {
GVAR(size) = 1;
GVAR(canLoad) = 1;
diff --git a/addons/cargo/XEH_postInit.sqf b/addons/cargo/XEH_postInit.sqf
index 26e25c5686..6146f2c862 100644
--- a/addons/cargo/XEH_postInit.sqf
+++ b/addons/cargo/XEH_postInit.sqf
@@ -2,9 +2,9 @@
["ace_addCargo", {_this call FUNC(addCargoItem)}] call CBA_fnc_addEventHandler;
[QGVAR(paradropItem), {
- params ["_item", "_vehicle"];
+ params ["_item", "_vehicle", ["_showHint", true]];
- private _unloaded = [_item, _vehicle] call FUNC(paradropItem);
+ private _unloaded = [_item, _vehicle, _showHint] call FUNC(paradropItem);
if (_unloaded && {GVAR(openAfterUnload) in [2, 3]}) then {
GVAR(interactionVehicle) = _vehicle;
@@ -153,7 +153,8 @@ private _objectClassesAddClassEH = call (uiNamespace getVariable [QGVAR(objectCl
if (isServer) then {
["ace_placedInBodyBag", {
- params ["_target", "_bodyBag"];
+ params ["_target", "_bodyBag", "_isGrave"];
+ if (_isGrave) exitWith {}; // assume graves aren't cargo
_bodyBag setVariable [QGVAR(customName), [_target, false, true] call EFUNC(common,getName), true];
}] call CBA_fnc_addEventHandler;
};
diff --git a/addons/cargo/functions/fnc_addCargoItem.sqf b/addons/cargo/functions/fnc_addCargoItem.sqf
index 8be00818c6..ecaa4e316f 100644
--- a/addons/cargo/functions/fnc_addCargoItem.sqf
+++ b/addons/cargo/functions/fnc_addCargoItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Jonpas
* Adds a cargo item to the vehicle.
diff --git a/addons/cargo/functions/fnc_addCargoVehiclesActions.sqf b/addons/cargo/functions/fnc_addCargoVehiclesActions.sqf
index 2bec4f4df3..811ccd2b36 100644
--- a/addons/cargo/functions/fnc_addCargoVehiclesActions.sqf
+++ b/addons/cargo/functions/fnc_addCargoVehiclesActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Create actions for nearest vehicles with cargo.
diff --git a/addons/cargo/functions/fnc_canLoadItemIn.sqf b/addons/cargo/functions/fnc_canLoadItemIn.sqf
index 1522ba3ff1..0851c07fac 100644
--- a/addons/cargo/functions/fnc_canLoadItemIn.sqf
+++ b/addons/cargo/functions/fnc_canLoadItemIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if item can be loaded into other Object.
diff --git a/addons/cargo/functions/fnc_canUnloadItem.sqf b/addons/cargo/functions/fnc_canUnloadItem.sqf
index 311f3cb36d..fd69d5f9bd 100644
--- a/addons/cargo/functions/fnc_canUnloadItem.sqf
+++ b/addons/cargo/functions/fnc_canUnloadItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, ViperMaul
* Check if item can be unloaded.
diff --git a/addons/cargo/functions/fnc_getCargoSpaceLeft.sqf b/addons/cargo/functions/fnc_getCargoSpaceLeft.sqf
index b03108066d..a0e8d2993d 100644
--- a/addons/cargo/functions/fnc_getCargoSpaceLeft.sqf
+++ b/addons/cargo/functions/fnc_getCargoSpaceLeft.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the cargo space left on object.
diff --git a/addons/cargo/functions/fnc_getNameItem.sqf b/addons/cargo/functions/fnc_getNameItem.sqf
index 60f76fc3c9..a28d128c63 100644
--- a/addons/cargo/functions/fnc_getNameItem.sqf
+++ b/addons/cargo/functions/fnc_getNameItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: JasperRab
* Gets the name of the item, and alternatively the custom name if requested and available.
diff --git a/addons/cargo/functions/fnc_getSizeItem.sqf b/addons/cargo/functions/fnc_getSizeItem.sqf
index f866104bd5..24b47f70b2 100644
--- a/addons/cargo/functions/fnc_getSizeItem.sqf
+++ b/addons/cargo/functions/fnc_getSizeItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, kymckay
* Get the cargo size of an object.
diff --git a/addons/cargo/functions/fnc_handleDeleted.sqf b/addons/cargo/functions/fnc_handleDeleted.sqf
index 94043fdb92..a4300aea25 100644
--- a/addons/cargo/functions/fnc_handleDeleted.sqf
+++ b/addons/cargo/functions/fnc_handleDeleted.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles an object being deleted by deleting all loaded cargo.
diff --git a/addons/cargo/functions/fnc_handleDestroyed.sqf b/addons/cargo/functions/fnc_handleDestroyed.sqf
index 8048aa278f..016917f5f7 100644
--- a/addons/cargo/functions/fnc_handleDestroyed.sqf
+++ b/addons/cargo/functions/fnc_handleDestroyed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handle object being destroyed.
diff --git a/addons/cargo/functions/fnc_initObject.sqf b/addons/cargo/functions/fnc_initObject.sqf
index 5e26b06022..0842d51faa 100644
--- a/addons/cargo/functions/fnc_initObject.sqf
+++ b/addons/cargo/functions/fnc_initObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, kymckay
* Initializes variables for loadable objects. Called from init EH.
diff --git a/addons/cargo/functions/fnc_initVehicle.sqf b/addons/cargo/functions/fnc_initVehicle.sqf
index 885131c534..948fdf525e 100644
--- a/addons/cargo/functions/fnc_initVehicle.sqf
+++ b/addons/cargo/functions/fnc_initVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Initializes vehicle, adds open cargo menu action if available.
diff --git a/addons/cargo/functions/fnc_loadItem.sqf b/addons/cargo/functions/fnc_loadItem.sqf
index f69996c1d4..ae2d845d38 100644
--- a/addons/cargo/functions/fnc_loadItem.sqf
+++ b/addons/cargo/functions/fnc_loadItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Load object into vehicle.
diff --git a/addons/cargo/functions/fnc_moduleSettings.sqf b/addons/cargo/functions/fnc_moduleSettings.sqf
index 54a2d72e5c..9c337364b1 100644
--- a/addons/cargo/functions/fnc_moduleSettings.sqf
+++ b/addons/cargo/functions/fnc_moduleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Module for adjusting the cargo settings
diff --git a/addons/cargo/functions/fnc_onMenuOpen.sqf b/addons/cargo/functions/fnc_onMenuOpen.sqf
index bc56c0fb96..16e66a6ed1 100644
--- a/addons/cargo/functions/fnc_onMenuOpen.sqf
+++ b/addons/cargo/functions/fnc_onMenuOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handle the UI data display.
diff --git a/addons/cargo/functions/fnc_paradropItem.sqf b/addons/cargo/functions/fnc_paradropItem.sqf
index 707ae42b69..d1f61fb6a2 100644
--- a/addons/cargo/functions/fnc_paradropItem.sqf
+++ b/addons/cargo/functions/fnc_paradropItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: marc_book, commy2, CAA-Picard
* Unload and paradrop object from plane or helicopter.
@@ -49,7 +49,7 @@ if (_item isEqualType objNull) then {
_object setPosASL (AGLtoASL _posBehindVehicleAGL);
};
-_object setVelocity ((velocity _vehicle) vectorAdd ((vectorNormalized (vectorDir _vehicle)) vectorMultiply -5));
+[QEGVAR(common,setVelocity), [_object, ((velocity _vehicle) vectorAdd ((vectorNormalized (vectorDir _vehicle)) vectorMultiply -5))], _object] call CBA_fnc_targetEvent;
// open parachute and ir light effect
[{
@@ -59,13 +59,20 @@ _object setVelocity ((velocity _vehicle) vectorAdd ((vectorNormalized (vectorDir
private _parachute = createVehicle ["B_Parachute_02_F", [0,0,0], [], 0, "CAN_COLLIDE"];
+ // Prevent collision damage
+ [QEGVAR(common,fixCollision), _parachute] call CBA_fnc_localEvent;
+ [QEGVAR(common,fixCollision), _object, _object] call CBA_fnc_targetEvent;
+
// cannot use setPos on parachutes without them closing down
_parachute attachTo [_object, [0,0,0]];
detach _parachute;
private _velocity = velocity _object;
- _object attachTo [_parachute, [0,0,1]];
+ // Attach to the middle of the object
+ (2 boundingBoxReal _object) params ["_bb1", "_bb2"];
+
+ _object attachTo [_parachute, [0, 0, ((_bb2 select 2) - (_bb1 select 2)) / 2]];
_parachute setVelocity _velocity;
if ((GVAR(disableParadropEffectsClasstypes) findIf {_object isKindOf _x}) == -1) then {
diff --git a/addons/cargo/functions/fnc_removeCargoItem.sqf b/addons/cargo/functions/fnc_removeCargoItem.sqf
index ee6de29cab..b15a5a7434 100644
--- a/addons/cargo/functions/fnc_removeCargoItem.sqf
+++ b/addons/cargo/functions/fnc_removeCargoItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Removes a cargo item from the vehicle.
diff --git a/addons/cargo/functions/fnc_renameObject.sqf b/addons/cargo/functions/fnc_renameObject.sqf
index 48e9b09b70..c088dcf62a 100644
--- a/addons/cargo/functions/fnc_renameObject.sqf
+++ b/addons/cargo/functions/fnc_renameObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: JasperRab
* Renames object.
diff --git a/addons/cargo/functions/fnc_setSize.sqf b/addons/cargo/functions/fnc_setSize.sqf
index a35ec7c27c..523bbdbb61 100644
--- a/addons/cargo/functions/fnc_setSize.sqf
+++ b/addons/cargo/functions/fnc_setSize.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Set the cargo size of any object. Has global effect.
diff --git a/addons/cargo/functions/fnc_setSpace.sqf b/addons/cargo/functions/fnc_setSpace.sqf
index 4d9879dde7..f573019a11 100644
--- a/addons/cargo/functions/fnc_setSpace.sqf
+++ b/addons/cargo/functions/fnc_setSpace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Set the cargo space of any object. Has global effect.
diff --git a/addons/cargo/functions/fnc_startLoadIn.sqf b/addons/cargo/functions/fnc_startLoadIn.sqf
index b84ecd4df2..5add1386ed 100644
--- a/addons/cargo/functions/fnc_startLoadIn.sqf
+++ b/addons/cargo/functions/fnc_startLoadIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Start load item.
diff --git a/addons/cargo/functions/fnc_startUnload.sqf b/addons/cargo/functions/fnc_startUnload.sqf
index aa05b9f929..cf00327dcc 100644
--- a/addons/cargo/functions/fnc_startUnload.sqf
+++ b/addons/cargo/functions/fnc_startUnload.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Start unload action.
diff --git a/addons/cargo/functions/fnc_unloadCarryItem.sqf b/addons/cargo/functions/fnc_unloadCarryItem.sqf
index 7f160e69ae..3b97cf1599 100644
--- a/addons/cargo/functions/fnc_unloadCarryItem.sqf
+++ b/addons/cargo/functions/fnc_unloadCarryItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Grim
* Dragging integration. Unloader starts carrying unloaded object.
diff --git a/addons/cargo/functions/fnc_unloadItem.sqf b/addons/cargo/functions/fnc_unloadItem.sqf
index 26642c5d81..83b0b2ff0e 100644
--- a/addons/cargo/functions/fnc_unloadItem.sqf
+++ b/addons/cargo/functions/fnc_unloadItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, ViperMaul
* Unload object from vehicle.
diff --git a/addons/cargo/functions/fnc_validateCargoSpace.sqf b/addons/cargo/functions/fnc_validateCargoSpace.sqf
index 4f996a30aa..f5b976c395 100644
--- a/addons/cargo/functions/fnc_validateCargoSpace.sqf
+++ b/addons/cargo/functions/fnc_validateCargoSpace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Validate the vehicle cargo space.
diff --git a/addons/cargo/functions/script_component.hpp b/addons/cargo/functions/script_component.hpp
deleted file mode 100644
index cc6204b83b..0000000000
--- a/addons/cargo/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\cargo\script_component.hpp"
diff --git a/addons/cargo/stringtable.xml b/addons/cargo/stringtable.xml
index 89a7cd7d2c..b81fcf9886 100644
--- a/addons/cargo/stringtable.xml
+++ b/addons/cargo/stringtable.xml
@@ -498,6 +498,8 @@
Нести после выгрузки
Llevar encima tras la descarga
荷降ろし後の運搬
+ Niesienie Po Rozładowaniu
+ Nach dem Entladen tragen
Controls whether cargo items are carried or dragged after unloading.
@@ -505,6 +507,8 @@
Нужно ли переносить или тащить предметы после их выгрузки.
Controla si los objetos de carga son llevados encima o arrastrados despues de la descarga.
荷降ろし後、貨物アイテムを運ぶか引きずるかを制御する。
+ Kontroluje, czy przedmioty z ładunku są przenoszone lub ciągnięte po ich wyładowaniu.
+ Steuert, ob Objekte nach dem Entladen getragen oder gezogen werden.
diff --git a/addons/casings/functions/fnc_createCasing.sqf b/addons/casings/functions/fnc_createCasing.sqf
index bb1c2a24cf..22347d36a7 100644
--- a/addons/casings/functions/fnc_createCasing.sqf
+++ b/addons/casings/functions/fnc_createCasing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain / Cyruz / diwako
* Produces a casing matching the fired weapons caliber on the ground around the unit
@@ -26,17 +26,21 @@ if (isNil "_modelPath") then {
private _cartridge = getText (configFile >> "CfgAmmo" >> _ammo >> "cartridge");
//Default cartridge is a 5.56mm model
_modelPath = switch (_cartridge) do {
- case "FxCartridge_9mm": { "A3\Weapons_f\ammo\cartridge_small.p3d" };
- case "FxCartridge_65": { "A3\weapons_f\ammo\cartridge_65.p3d" };
- case "FxCartridge_762": { "A3\weapons_f\ammo\cartridge_762.p3d" };
- case "FxCartridge_762x39": { "A3\weapons_f_enoch\ammo\cartridge_762x39.p3d" };
- case "FxCartridge_93x64_Ball": { "A3\Weapons_F_Mark\Ammo\cartridge_93x64.p3d" };
- case "FxCartridge_338_Ball": { "A3\Weapons_F_Mark\Ammo\cartridge_338_LM.p3d" };
- case "FxCartridge_338_NM": { "A3\Weapons_F_Mark\Ammo\cartridge_338_NM.p3d" };
- case "FxCartridge_127": { "A3\weapons_f\ammo\cartridge_127.p3d" };
- case "FxCartridge_127x54": { "A3\Weapons_F_Mark\Ammo\cartridge_127x54.p3d" };
- case "FxCartridge_slug": { "A3\weapons_f\ammo\cartridge_slug.p3d" };
- case "": { "" };
+ case "FxCartridge_9mm": { "A3\Weapons_f\ammo\cartridge_small.p3d" };
+ case "FxCartridge_65": { "A3\weapons_f\ammo\cartridge_65.p3d" };
+ case "FxCartridge_762": { "A3\weapons_f\ammo\cartridge_762.p3d" };
+ case "FxCartridge_762x39": { "A3\weapons_f_enoch\ammo\cartridge_762x39.p3d" };
+ case "FxCartridge_93x64_Ball": { "A3\Weapons_F_Mark\Ammo\cartridge_93x64.p3d" };
+ case "FxCartridge_338_Ball": { "A3\Weapons_F_Mark\Ammo\cartridge_338_LM.p3d" };
+ case "FxCartridge_338_NM": { "A3\Weapons_F_Mark\Ammo\cartridge_338_NM.p3d" };
+ case "FxCartridge_127": { "A3\weapons_f\ammo\cartridge_127.p3d" };
+ case "FxCartridge_127x54": { "A3\Weapons_F_Mark\Ammo\cartridge_127x54.p3d" };
+ case "FxCartridge_slug": { "A3\weapons_f\ammo\cartridge_slug.p3d" };
+ case "FxCartridge_12Gauge_HE_lxWS": { "lxWS\weapons_1_f_lxws\Ammo\cartridge_he_lxws.p3d" };
+ case "FxCartridge_12Gauge_Slug_lxWS": { "lxWS\weapons_1_f_lxws\Ammo\cartridge_slug_lxws.p3d" };
+ case "FxCartridge_12Gauge_Smoke_lxWS": { "lxWS\weapons_1_f_lxws\Ammo\cartridge_smoke_lxws.p3d" };
+ case "FxCartridge_12Gauge_Pellet_lxWS": { "lxWS\weapons_1_f_lxws\Ammo\cartridge_pellet_lxws.p3d" };
+ case "": { "" };
default { "A3\Weapons_f\ammo\cartridge.p3d" };
};
GVAR(cachedCasings) set [_ammo, _modelPath];
diff --git a/addons/casings/functions/script_component.hpp b/addons/casings/functions/script_component.hpp
deleted file mode 100644
index 88b44122b5..0000000000
--- a/addons/casings/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\casings\script_component.hpp"
diff --git a/addons/casings/stringtable.xml b/addons/casings/stringtable.xml
index 42b8a8c968..5250262098 100644
--- a/addons/casings/stringtable.xml
+++ b/addons/casings/stringtable.xml
@@ -9,6 +9,7 @@
ACE 弹壳
ACE Гильзы
ACE Casquillos
+ ACE Patronenhülsen
Casings Enabled
@@ -18,6 +19,7 @@
开启弹壳生成
Гильзы включены
Habilitar Casquillos
+ Patronenhülsen aktiviert
Enable persistent casings (POTENTIAL performance impact on old/weak systems)
@@ -27,6 +29,7 @@
开启生成持续存在的弹壳(可能对较老和性能不行的系统有影响)
Включить постоянные гильзы (ПОТЕНЦИАЛЬНО может повлиять на производительность на старых/слабых системах)
Habilitar persistencia de casquillos (POTENCIAL impacto en el rendimiento de ordenadores antiguos o no potentes)
+ Persistente Patronenhülsen aktivieren (POTENZIELLE Leistungseinbußen bei alten/schwachen Systemen)
Maximum casings
@@ -36,6 +39,7 @@
最大弹壳量
Макс. кол-во гильз
Casquillos máximos
+ Maximale Patronenhülsen
Maximum amount of casings to display
@@ -45,6 +49,7 @@
显示的最大弹壳数量
Максимальное количество гильз для отображения
Máxima cantidad de casquillos para mostrar
+ Maximale Anzahl an Patronenhülsen, die angezeigt werden
diff --git a/addons/chemlights/CfgMagazines.hpp b/addons/chemlights/CfgMagazines.hpp
index a905f4efd1..cb88f28dc2 100644
--- a/addons/chemlights/CfgMagazines.hpp
+++ b/addons/chemlights/CfgMagazines.hpp
@@ -2,7 +2,7 @@
class CfgMagazines {
class SmokeShell;
- class Chemlight_Green: Smokeshell {
+ class Chemlight_Green: SmokeShell {
ACE_Chemlight_Shield = "ACE_Chemlight_Shield_Green";
};
diff --git a/addons/chemlights/functions/fnc_compileChemlightMenu.sqf b/addons/chemlights/functions/fnc_compileChemlightMenu.sqf
index c8cccb88bd..4deade18e6 100644
--- a/addons/chemlights/functions/fnc_compileChemlightMenu.sqf
+++ b/addons/chemlights/functions/fnc_compileChemlightMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Compile list of chemlight classnames and add to the "Chemlight shield" parent menu.
diff --git a/addons/chemlights/functions/fnc_getShieldComponents.sqf b/addons/chemlights/functions/fnc_getShieldComponents.sqf
index f372241599..f942480146 100644
--- a/addons/chemlights/functions/fnc_getShieldComponents.sqf
+++ b/addons/chemlights/functions/fnc_getShieldComponents.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Check a unit for whether they're carrying a chemlight shield and a chemlight.
diff --git a/addons/chemlights/functions/fnc_initIR.sqf b/addons/chemlights/functions/fnc_initIR.sqf
index b6be8cf5fe..a49cf96447 100644
--- a/addons/chemlights/functions/fnc_initIR.sqf
+++ b/addons/chemlights/functions/fnc_initIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Spawn IR marker for dummy IR physX object.
diff --git a/addons/chemlights/functions/fnc_isIRClass.sqf b/addons/chemlights/functions/fnc_isIRClass.sqf
index 3d2021749e..7d43bc731c 100644
--- a/addons/chemlights/functions/fnc_isIRClass.sqf
+++ b/addons/chemlights/functions/fnc_isIRClass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Check if an ammo classname is an IR chemlight.
diff --git a/addons/chemlights/functions/fnc_prepShield.sqf b/addons/chemlights/functions/fnc_prepShield.sqf
index 3f4f09d430..46c567a6b3 100644
--- a/addons/chemlights/functions/fnc_prepShield.sqf
+++ b/addons/chemlights/functions/fnc_prepShield.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Combine a chemlight shield item and a chemlight item into a light.
diff --git a/addons/chemlights/functions/fnc_removeIR.sqf b/addons/chemlights/functions/fnc_removeIR.sqf
index 1c40a5b126..e6c186c3f1 100644
--- a/addons/chemlights/functions/fnc_removeIR.sqf
+++ b/addons/chemlights/functions/fnc_removeIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Kill chemlight and any dummy objects attached to it.
diff --git a/addons/chemlights/functions/fnc_throwEH.sqf b/addons/chemlights/functions/fnc_throwEH.sqf
index 2bedff7cb7..49ec199db1 100644
--- a/addons/chemlights/functions/fnc_throwEH.sqf
+++ b/addons/chemlights/functions/fnc_throwEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, voiper
* Fired EH, for handling chemlight ThrowMuzzles.
diff --git a/addons/chemlights/functions/fnc_throwIR.sqf b/addons/chemlights/functions/fnc_throwIR.sqf
index b507c8e5b1..da581a90b0 100644
--- a/addons/chemlights/functions/fnc_throwIR.sqf
+++ b/addons/chemlights/functions/fnc_throwIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Create and throw IR chemlight.
diff --git a/addons/chemlights/functions/script_component.hpp b/addons/chemlights/functions/script_component.hpp
deleted file mode 100644
index 961201c26c..0000000000
--- a/addons/chemlights/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\chemlights\script_component.hpp"
diff --git a/addons/common/XEH_PREP.hpp b/addons/common/XEH_PREP.hpp
index eb0fd41440..24ffbce3b7 100644
--- a/addons/common/XEH_PREP.hpp
+++ b/addons/common/XEH_PREP.hpp
@@ -190,6 +190,7 @@ PREP(toBin);
PREP(toBitmask);
PREP(toHex);
PREP(toNumber);
+PREP(throwWeapon);
PREP(unhideUnit);
PREP(uniqueElements);
PREP(uniqueItems);
diff --git a/addons/common/XEH_postInit.sqf b/addons/common/XEH_postInit.sqf
index ba1b8946c6..94c29ca038 100644
--- a/addons/common/XEH_postInit.sqf
+++ b/addons/common/XEH_postInit.sqf
@@ -28,6 +28,7 @@
["setHidden", true, ["ace_unconscious"]] call FUNC(statusEffect_addType);
["blockRadio", false, [QEGVAR(captives,Handcuffed), QEGVAR(captives,Surrendered), "ace_unconscious"]] call FUNC(statusEffect_addType);
["blockSpeaking", false, ["ace_unconscious"]] call FUNC(statusEffect_addType);
+["lockInventory", true, []] call FUNC(statusEffect_addType);
[QGVAR(forceWalk), {
params ["_object", "_set"];
@@ -125,6 +126,12 @@
_object awake _awake;
}] call CBA_fnc_addEventHandler;
+[QGVAR(lockInventory), {
+ params ["_object", "_set"];
+ TRACE_2("lockInventory EH",_object,_set);
+ _object lockInventory (_set > 0);
+}] call CBA_fnc_addEventHandler;
+
//Add a fix for BIS's zeus remoteControl module not reseting variables on DC when RC a unit
//This variable is used for isPlayer checks
if (isServer) then {
diff --git a/addons/common/dev/test_cfgPatches.sqf b/addons/common/dev/test_cfgPatches.sqf
index 9412651940..bd00869360 100644
--- a/addons/common/dev/test_cfgPatches.sqf
+++ b/addons/common/dev/test_cfgPatches.sqf
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\common\script_component.hpp"
+#include "..\script_component.hpp"
// PabstMirror
// ["cfgPatches"] call ace_common_fnc_runTests;
diff --git a/addons/common/dev/test_mapConfigs.sqf b/addons/common/dev/test_mapConfigs.sqf
index 1b5c8b04a9..369b2b1808 100644
--- a/addons/common/dev/test_mapConfigs.sqf
+++ b/addons/common/dev/test_mapConfigs.sqf
@@ -2,7 +2,7 @@
// ["mapConfigs"] call ace_common_fnc_runTests;
// execVM "z\ace\addons\common\dev\test_mapConfigs.sqf";
-#include "\z\ace\addons\common\script_component.hpp"
+#include "..\script_component.hpp"
diag_log text format ["--- Checking Map Configs ---"];
diff --git a/addons/common/functions/fnc_ASLToPosition.sqf b/addons/common/functions/fnc_ASLToPosition.sqf
index 81e99ef8c3..b99e9fb88a 100644
--- a/addons/common/functions/fnc_ASLToPosition.sqf
+++ b/addons/common/functions/fnc_ASLToPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Converts ASL to Arma "Position"
diff --git a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf
index f2c2d0ff2e..2d8f8be259 100644
--- a/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf
+++ b/addons/common/functions/fnc__handleRequestAllSyncedEvents.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Handles a server-side request for synchronization ALL events on JIP to a client.
diff --git a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf
index c86aa9feac..a5bb286768 100644
--- a/addons/common/functions/fnc__handleRequestSyncedEvent.sqf
+++ b/addons/common/functions/fnc__handleRequestSyncedEvent.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Receives either requests for synchronization from clients, or the synchronization data from the server.
diff --git a/addons/common/functions/fnc__handleSyncedEvent.sqf b/addons/common/functions/fnc__handleSyncedEvent.sqf
index 76e84ebdbb..a7b28de1a6 100644
--- a/addons/common/functions/fnc__handleSyncedEvent.sqf
+++ b/addons/common/functions/fnc__handleSyncedEvent.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Handles synced events being received. Server will log them, and server/client will execute them.
diff --git a/addons/common/functions/fnc_actionKeysNamesConverted.sqf b/addons/common/functions/fnc_actionKeysNamesConverted.sqf
index 53ebba0cd6..dd62fc8789 100644
--- a/addons/common/functions/fnc_actionKeysNamesConverted.sqf
+++ b/addons/common/functions/fnc_actionKeysNamesConverted.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Reports same as actionKeysNames(Array) but in a format processable by "keyDown".
diff --git a/addons/common/functions/fnc_addActionEventHandler.sqf b/addons/common/functions/fnc_addActionEventHandler.sqf
index 8fafef07cf..49846756a2 100644
--- a/addons/common/functions/fnc_addActionEventHandler.sqf
+++ b/addons/common/functions/fnc_addActionEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Add an addAction event to a unit. Used to handle multiple addAction events. Global arguments, local effects. Does only work for player controlled units.
diff --git a/addons/common/functions/fnc_addActionMenuEventHandler.sqf b/addons/common/functions/fnc_addActionMenuEventHandler.sqf
index 67d531c22e..02d61b141b 100644
--- a/addons/common/functions/fnc_addActionMenuEventHandler.sqf
+++ b/addons/common/functions/fnc_addActionMenuEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Add an addAction event to a unit. Used to handle multiple addAction events and add a action to the mouse wheel menu. Global arguments, local effects. Does only work for player controlled units.
diff --git a/addons/common/functions/fnc_addCanInteractWithCondition.sqf b/addons/common/functions/fnc_addCanInteractWithCondition.sqf
index 5db1a79a3d..d9c4e3335d 100644
--- a/addons/common/functions/fnc_addCanInteractWithCondition.sqf
+++ b/addons/common/functions/fnc_addCanInteractWithCondition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Add a condition that gets checked by ace_common_fnc_canInteractWith.
diff --git a/addons/common/functions/fnc_addLineToDebugDraw.sqf b/addons/common/functions/fnc_addLineToDebugDraw.sqf
index 3056d750d6..016c99ddf4 100644
--- a/addons/common/functions/fnc_addLineToDebugDraw.sqf
+++ b/addons/common/functions/fnc_addLineToDebugDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Add line to draw on debug
diff --git a/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf b/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf
index c698d30272..3fe674afcc 100644
--- a/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf
+++ b/addons/common/functions/fnc_addMapMarkerCreatedEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Add a map marker creation event handler.
diff --git a/addons/common/functions/fnc_addSwayFactor.sqf b/addons/common/functions/fnc_addSwayFactor.sqf
index ea2273f0f9..7a258bc12a 100644
--- a/addons/common/functions/fnc_addSwayFactor.sqf
+++ b/addons/common/functions/fnc_addSwayFactor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Adds a factor to player sway calculation
diff --git a/addons/common/functions/fnc_addSyncedEventHandler.sqf b/addons/common/functions/fnc_addSyncedEventHandler.sqf
index 4cf5163477..dbe0612e95 100644
--- a/addons/common/functions/fnc_addSyncedEventHandler.sqf
+++ b/addons/common/functions/fnc_addSyncedEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Register an event handler for an ACE synced event
diff --git a/addons/common/functions/fnc_addToInventory.sqf b/addons/common/functions/fnc_addToInventory.sqf
index e2fa778bec..39e6903390 100644
--- a/addons/common/functions/fnc_addToInventory.sqf
+++ b/addons/common/functions/fnc_addToInventory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Adds an item, weapon, or magazine to the unit's inventory or places it in a weaponHolder if no space.
diff --git a/addons/common/functions/fnc_addWeapon.sqf b/addons/common/functions/fnc_addWeapon.sqf
index f00cad8d09..16ae92c4f5 100644
--- a/addons/common/functions/fnc_addWeapon.sqf
+++ b/addons/common/functions/fnc_addWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, johnb43
* Adds weapon to unit without taking a magazine.
diff --git a/addons/common/functions/fnc_ambientBrightness.sqf b/addons/common/functions/fnc_ambientBrightness.sqf
index 608c35dfef..2b1e172cc0 100644
--- a/addons/common/functions/fnc_ambientBrightness.sqf
+++ b/addons/common/functions/fnc_ambientBrightness.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, idea by Falke
* Returns a brightness value depending on the sun and moon state. Ranges from 0 to 1 (dark ... bright).
diff --git a/addons/common/functions/fnc_arithmeticGetResult.sqf b/addons/common/functions/fnc_arithmeticGetResult.sqf
index 0263785789..e64fed6eb4 100644
--- a/addons/common/functions/fnc_arithmeticGetResult.sqf
+++ b/addons/common/functions/fnc_arithmeticGetResult.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns the arithmetic result of performing the given operation on a set.
diff --git a/addons/common/functions/fnc_arithmeticSetSource.sqf b/addons/common/functions/fnc_arithmeticSetSource.sqf
index 388313ba11..2645e87c28 100644
--- a/addons/common/functions/fnc_arithmeticSetSource.sqf
+++ b/addons/common/functions/fnc_arithmeticSetSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds or removes a source to an arithmetic set.
diff --git a/addons/common/functions/fnc_assignObjectsInList.sqf b/addons/common/functions/fnc_assignObjectsInList.sqf
index 764675fa5f..23d373c310 100644
--- a/addons/common/functions/fnc_assignObjectsInList.sqf
+++ b/addons/common/functions/fnc_assignObjectsInList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Loops through a string and filters out object names/variables to assign a value for given variable.
diff --git a/addons/common/functions/fnc_assignedItemFix.sqf b/addons/common/functions/fnc_assignedItemFix.sqf
index 444286eee3..942d170fea 100644
--- a/addons/common/functions/fnc_assignedItemFix.sqf
+++ b/addons/common/functions/fnc_assignedItemFix.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Initialized the assigned item fix.
diff --git a/addons/common/functions/fnc_binarizeNumber.sqf b/addons/common/functions/fnc_binarizeNumber.sqf
index 780551756c..830417477a 100644
--- a/addons/common/functions/fnc_binarizeNumber.sqf
+++ b/addons/common/functions/fnc_binarizeNumber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get a binary equivalent of a decimal number.
diff --git a/addons/common/functions/fnc_blurScreen.sqf b/addons/common/functions/fnc_blurScreen.sqf
index 339a1138e6..bbc57d43a8 100644
--- a/addons/common/functions/fnc_blurScreen.sqf
+++ b/addons/common/functions/fnc_blurScreen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Blurs screen.
diff --git a/addons/common/functions/fnc_cachedCall.sqf b/addons/common/functions/fnc_cachedCall.sqf
index 0e2dd4b83e..0062aec1f3 100644
--- a/addons/common/functions/fnc_cachedCall.sqf
+++ b/addons/common/functions/fnc_cachedCall.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, Jaynus
* Returns the result of the function and caches it up to a given time or event
diff --git a/addons/common/functions/fnc_canDig.sqf b/addons/common/functions/fnc_canDig.sqf
index 4a8da4e177..bd620d313a 100644
--- a/addons/common/functions/fnc_canDig.sqf
+++ b/addons/common/functions/fnc_canDig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg, commy2
* Checks if the player can dig on the surface below (enough dust).
diff --git a/addons/common/functions/fnc_canGetInPosition.sqf b/addons/common/functions/fnc_canGetInPosition.sqf
index c8870cebd7..d78e623d7b 100644
--- a/addons/common/functions/fnc_canGetInPosition.sqf
+++ b/addons/common/functions/fnc_canGetInPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Is the unit able to enter the vehicle in the given position?
diff --git a/addons/common/functions/fnc_canInteractWith.sqf b/addons/common/functions/fnc_canInteractWith.sqf
index b67e57964f..4cbcb1c19d 100644
--- a/addons/common/functions/fnc_canInteractWith.sqf
+++ b/addons/common/functions/fnc_canInteractWith.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit can interact.
diff --git a/addons/common/functions/fnc_cbaSettings.sqf b/addons/common/functions/fnc_cbaSettings.sqf
index 273c72323e..3e6f66fa42 100644
--- a/addons/common/functions/fnc_cbaSettings.sqf
+++ b/addons/common/functions/fnc_cbaSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Called at pre-init: Loads all ace_settings and converts them to CBA Settings.
diff --git a/addons/common/functions/fnc_cbaSettings_convertHelper.sqf b/addons/common/functions/fnc_cbaSettings_convertHelper.sqf
index 08ebd101f5..4597cf3d40 100644
--- a/addons/common/functions/fnc_cbaSettings_convertHelper.sqf
+++ b/addons/common/functions/fnc_cbaSettings_convertHelper.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Dev function: Converts ace_settings to code, outputs to clipboard
diff --git a/addons/common/functions/fnc_cbaSettings_loadFromConfig.sqf b/addons/common/functions/fnc_cbaSettings_loadFromConfig.sqf
index a996f39158..d3a6f29f84 100644
--- a/addons/common/functions/fnc_cbaSettings_loadFromConfig.sqf
+++ b/addons/common/functions/fnc_cbaSettings_loadFromConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Converts a ace_setting config into a cba setting
diff --git a/addons/common/functions/fnc_cbaSettings_settingChanged.sqf b/addons/common/functions/fnc_cbaSettings_settingChanged.sqf
index 055e9b9da6..43711d4c97 100644
--- a/addons/common/functions/fnc_cbaSettings_settingChanged.sqf
+++ b/addons/common/functions/fnc_cbaSettings_settingChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Function for handeling a cba setting being changed.
diff --git a/addons/common/functions/fnc_cbaSettings_transferUserSettings.sqf b/addons/common/functions/fnc_cbaSettings_transferUserSettings.sqf
index 869668cc21..eaa9d089fc 100644
--- a/addons/common/functions/fnc_cbaSettings_transferUserSettings.sqf
+++ b/addons/common/functions/fnc_cbaSettings_transferUserSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Transfers a client's old ace settings to cba
diff --git a/addons/common/functions/fnc_changeProjectileDirection.sqf b/addons/common/functions/fnc_changeProjectileDirection.sqf
index f355662598..85f84d1fe9 100644
--- a/addons/common/functions/fnc_changeProjectileDirection.sqf
+++ b/addons/common/functions/fnc_changeProjectileDirection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Adjust a projectiles velocity and dir + up vector.
diff --git a/addons/common/functions/fnc_checkFiles.sqf b/addons/common/functions/fnc_checkFiles.sqf
index 463ee20f0b..622855da02 100644
--- a/addons/common/functions/fnc_checkFiles.sqf
+++ b/addons/common/functions/fnc_checkFiles.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Compares version numbers of PBOs and DLLs.
diff --git a/addons/common/functions/fnc_checkPBOs.sqf b/addons/common/functions/fnc_checkPBOs.sqf
index b45fae45d6..f69f486d5e 100644
--- a/addons/common/functions/fnc_checkPBOs.sqf
+++ b/addons/common/functions/fnc_checkPBOs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Used to execute the checkPBOs module without placing the module. Don't use this together with the module.
diff --git a/addons/common/functions/fnc_claim.sqf b/addons/common/functions/fnc_claim.sqf
index 130bbac79b..06b13d0778 100644
--- a/addons/common/functions/fnc_claim.sqf
+++ b/addons/common/functions/fnc_claim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Unit claims the ownership over an object. This is used to prevent multiple players from draging the same ammo box or using up the same wheel when repairing etc.
diff --git a/addons/common/functions/fnc_claimSafeServer.sqf b/addons/common/functions/fnc_claimSafeServer.sqf
index e6520aad87..b8d761c22a 100644
--- a/addons/common/functions/fnc_claimSafeServer.sqf
+++ b/addons/common/functions/fnc_claimSafeServer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PabstMirror
* Unit claims the ownership over an object. This is used to prevent multiple players from draging the same ammo box or using up the same wheel when repairing etc.
diff --git a/addons/common/functions/fnc_codeToString.sqf b/addons/common/functions/fnc_codeToString.sqf
index 8d746e9024..e686dc353b 100644
--- a/addons/common/functions/fnc_codeToString.sqf
+++ b/addons/common/functions/fnc_codeToString.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Removes the brackets around a code and returns the code as a string. It does nothing if the code is already a string.
diff --git a/addons/common/functions/fnc_createOrthonormalReference.sqf b/addons/common/functions/fnc_createOrthonormalReference.sqf
index 8efce65220..1b57dd6f0d 100644
--- a/addons/common/functions/fnc_createOrthonormalReference.sqf
+++ b/addons/common/functions/fnc_createOrthonormalReference.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Returns a orthonormal system of reference aligned with the supplied vector
diff --git a/addons/common/functions/fnc_currentChannel.sqf b/addons/common/functions/fnc_currentChannel.sqf
index 350f91c9a2..da43a7e2c9 100644
--- a/addons/common/functions/fnc_currentChannel.sqf
+++ b/addons/common/functions/fnc_currentChannel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the current radio / chat / marker channel.
diff --git a/addons/common/functions/fnc_debug.sqf b/addons/common/functions/fnc_debug.sqf
index 2e08a19faf..055bf58380 100644
--- a/addons/common/functions/fnc_debug.sqf
+++ b/addons/common/functions/fnc_debug.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Print logging messages through the ACE framework.
diff --git a/addons/common/functions/fnc_debugModule.sqf b/addons/common/functions/fnc_debugModule.sqf
index 90ad5ab6ba..c77b5a27ee 100644
--- a/addons/common/functions/fnc_debugModule.sqf
+++ b/addons/common/functions/fnc_debugModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* ?
diff --git a/addons/common/functions/fnc_defineVariable.sqf b/addons/common/functions/fnc_defineVariable.sqf
index ba12d1c426..6cf537b1f8 100644
--- a/addons/common/functions/fnc_defineVariable.sqf
+++ b/addons/common/functions/fnc_defineVariable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Define a variable for the ACE variable framework
diff --git a/addons/common/functions/fnc_deprecateComponent.sqf b/addons/common/functions/fnc_deprecateComponent.sqf
index 834803bd45..5408a896a1 100644
--- a/addons/common/functions/fnc_deprecateComponent.sqf
+++ b/addons/common/functions/fnc_deprecateComponent.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Mark a component as deprecated and switches it to a new component if that is available
diff --git a/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf b/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf
index 1e8ea86a53..062d10793e 100644
--- a/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf
+++ b/addons/common/functions/fnc_deviceKeyFindValidIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Finds next valid index for the device array.
diff --git a/addons/common/functions/fnc_deviceKeyRegisterNew.sqf b/addons/common/functions/fnc_deviceKeyRegisterNew.sqf
index 2e6dbbee99..9479efe916 100644
--- a/addons/common/functions/fnc_deviceKeyRegisterNew.sqf
+++ b/addons/common/functions/fnc_deviceKeyRegisterNew.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Finds next valid index for the device array.
diff --git a/addons/common/functions/fnc_disableAI.sqf b/addons/common/functions/fnc_disableAI.sqf
index 88b6f2bd49..52f1ed37c3 100644
--- a/addons/common/functions/fnc_disableAI.sqf
+++ b/addons/common/functions/fnc_disableAI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, KoffeinFlummi
* Disables/Enables AI
diff --git a/addons/common/functions/fnc_disableUserInput.sqf b/addons/common/functions/fnc_disableUserInput.sqf
index 65b127891e..629d5b42e5 100644
--- a/addons/common/functions/fnc_disableUserInput.sqf
+++ b/addons/common/functions/fnc_disableUserInput.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f_curator\ui\defineResinclDesign.inc"
/*
* Author: commy2
diff --git a/addons/common/functions/fnc_displayIcon.sqf b/addons/common/functions/fnc_displayIcon.sqf
index 96572bffc1..1b307fdf33 100644
--- a/addons/common/functions/fnc_displayIcon.sqf
+++ b/addons/common/functions/fnc_displayIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Draw progress bar and execute given function if succesful.
diff --git a/addons/common/functions/fnc_displayText.sqf b/addons/common/functions/fnc_displayText.sqf
index f34a0cdfcd..cdec636b13 100644
--- a/addons/common/functions/fnc_displayText.sqf
+++ b/addons/common/functions/fnc_displayText.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Display a message.
diff --git a/addons/common/functions/fnc_displayTextPicture.sqf b/addons/common/functions/fnc_displayTextPicture.sqf
index b25945382f..2da2977482 100644
--- a/addons/common/functions/fnc_displayTextPicture.sqf
+++ b/addons/common/functions/fnc_displayTextPicture.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Glowbal
* Display a structured text with image.
diff --git a/addons/common/functions/fnc_displayTextStructured.sqf b/addons/common/functions/fnc_displayTextStructured.sqf
index e54e481b5a..a9376552a9 100644
--- a/addons/common/functions/fnc_displayTextStructured.sqf
+++ b/addons/common/functions/fnc_displayTextStructured.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Glowbal, GitHawk
* Display a structured text.
diff --git a/addons/common/functions/fnc_doAnimation.sqf b/addons/common/functions/fnc_doAnimation.sqf
index 667ab792c1..9e85c30dce 100644
--- a/addons/common/functions/fnc_doAnimation.sqf
+++ b/addons/common/functions/fnc_doAnimation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Execute an animation. This is used to not break things like the unconsciousness animation.
diff --git a/addons/common/functions/fnc_doGesture.sqf b/addons/common/functions/fnc_doGesture.sqf
index 3aa4656cfd..84d448143a 100644
--- a/addons/common/functions/fnc_doGesture.sqf
+++ b/addons/common/functions/fnc_doGesture.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Play a gesture.
diff --git a/addons/common/functions/fnc_dropBackpack.sqf b/addons/common/functions/fnc_dropBackpack.sqf
index 38f1be8a52..f87f462561 100644
--- a/addons/common/functions/fnc_dropBackpack.sqf
+++ b/addons/common/functions/fnc_dropBackpack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Drops a backback. Also returns the ground wepaon holder object of the dropped backpack.
diff --git a/addons/common/functions/fnc_dumpArray.sqf b/addons/common/functions/fnc_dumpArray.sqf
index 4997ad119a..754b811314 100644
--- a/addons/common/functions/fnc_dumpArray.sqf
+++ b/addons/common/functions/fnc_dumpArray.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ?
* Dumps an array to the RPT, showing the depth of each element.
diff --git a/addons/common/functions/fnc_dumpPerformanceCounters.sqf b/addons/common/functions/fnc_dumpPerformanceCounters.sqf
index 2dad092a2c..fa0b4e4e6d 100644
--- a/addons/common/functions/fnc_dumpPerformanceCounters.sqf
+++ b/addons/common/functions/fnc_dumpPerformanceCounters.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ?
* Dumps performance counter statistics into Logs.
diff --git a/addons/common/functions/fnc_endRadioTransmission.sqf b/addons/common/functions/fnc_endRadioTransmission.sqf
index 443bf3c9de..289936c95e 100644
--- a/addons/common/functions/fnc_endRadioTransmission.sqf
+++ b/addons/common/functions/fnc_endRadioTransmission.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/common/functions/fnc_eraseCache.sqf b/addons/common/functions/fnc_eraseCache.sqf
index 79eb4444fa..1f574db588 100644
--- a/addons/common/functions/fnc_eraseCache.sqf
+++ b/addons/common/functions/fnc_eraseCache.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Deletes a cached result
diff --git a/addons/common/functions/fnc_errorMessage.sqf b/addons/common/functions/fnc_errorMessage.sqf
index c062c8836c..021fdba10c 100644
--- a/addons/common/functions/fnc_errorMessage.sqf
+++ b/addons/common/functions/fnc_errorMessage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, based on BIS_fnc_errorMsg and BIS_fnc_guiMessage by Karel Moricky (BI)
* Stops simulation and opens a textbox with error message.
diff --git a/addons/common/functions/fnc_escapeRegex.sqf b/addons/common/functions/fnc_escapeRegex.sqf
index adaa8bb557..8266a7dfa7 100644
--- a/addons/common/functions/fnc_escapeRegex.sqf
+++ b/addons/common/functions/fnc_escapeRegex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Escapes special characters used in regex from a string
diff --git a/addons/common/functions/fnc_findUnloadPosition.sqf b/addons/common/functions/fnc_findUnloadPosition.sqf
index c0605c477d..3e961b50d1 100644
--- a/addons/common/functions/fnc_findUnloadPosition.sqf
+++ b/addons/common/functions/fnc_findUnloadPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, ViperMaul
* Find a safe place near a vehicle to unload something.
diff --git a/addons/common/functions/fnc_firedEH.sqf b/addons/common/functions/fnc_firedEH.sqf
index 22a64f5c23..9a4c8e50d6 100644
--- a/addons/common/functions/fnc_firedEH.sqf
+++ b/addons/common/functions/fnc_firedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Unfied handling of weapon fire
diff --git a/addons/common/functions/fnc_fixCollision.sqf b/addons/common/functions/fnc_fixCollision.sqf
index ee61d83c35..0269ccb594 100644
--- a/addons/common/functions/fnc_fixCollision.sqf
+++ b/addons/common/functions/fnc_fixCollision.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Attempt to fix PhysX collisions causing unreasonable impact forces and damage.
diff --git a/addons/common/functions/fnc_fixFloating.sqf b/addons/common/functions/fnc_fixFloating.sqf
index 03e7933e2e..e82375cbbf 100644
--- a/addons/common/functions/fnc_fixFloating.sqf
+++ b/addons/common/functions/fnc_fixFloating.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Attempt to fix floating physx with disabled damage after setPosXXX commands.
diff --git a/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf b/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf
index d89a3978c6..4e8aa1ec2a 100644
--- a/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf
+++ b/addons/common/functions/fnc_fixLoweredRifleAnimation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Fixes the lowered rifle animation
diff --git a/addons/common/functions/fnc_fixPosition.sqf b/addons/common/functions/fnc_fixPosition.sqf
index e4f956dadb..79d3c6272b 100644
--- a/addons/common/functions/fnc_fixPosition.sqf
+++ b/addons/common/functions/fnc_fixPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Jonpas
* Fixes position of an object. E.g. moves object above ground and adjusts to terrain slope. Requires local object.
diff --git a/addons/common/functions/fnc_getAddon.sqf b/addons/common/functions/fnc_getAddon.sqf
index 45320b27ab..b1a6f7cf99 100644
--- a/addons/common/functions/fnc_getAddon.sqf
+++ b/addons/common/functions/fnc_getAddon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Returns a config's addon.
diff --git a/addons/common/functions/fnc_getAllDefinedSetVariables.sqf b/addons/common/functions/fnc_getAllDefinedSetVariables.sqf
index eeb96002d1..6642a09789 100644
--- a/addons/common/functions/fnc_getAllDefinedSetVariables.sqf
+++ b/addons/common/functions/fnc_getAllDefinedSetVariables.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Returns an 2d array of all variables that have been set on the object
diff --git a/addons/common/functions/fnc_getAwakeAnim.sqf b/addons/common/functions/fnc_getAwakeAnim.sqf
index c58e2796ba..e7db13ac63 100644
--- a/addons/common/functions/fnc_getAwakeAnim.sqf
+++ b/addons/common/functions/fnc_getAwakeAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Report awake animation of unit inside vehicle.
diff --git a/addons/common/functions/fnc_getChildren.sqf b/addons/common/functions/fnc_getChildren.sqf
index 998d0b4399..b632b0642f 100644
--- a/addons/common/functions/fnc_getChildren.sqf
+++ b/addons/common/functions/fnc_getChildren.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Obtain children of a config entry
diff --git a/addons/common/functions/fnc_getConfigCommander.sqf b/addons/common/functions/fnc_getConfigCommander.sqf
index a49664bcf2..6fbe381173 100644
--- a/addons/common/functions/fnc_getConfigCommander.sqf
+++ b/addons/common/functions/fnc_getConfigCommander.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the commander config of a vehicles turret.
diff --git a/addons/common/functions/fnc_getConfigGunner.sqf b/addons/common/functions/fnc_getConfigGunner.sqf
index d1e86a9bd0..68aa432aa3 100644
--- a/addons/common/functions/fnc_getConfigGunner.sqf
+++ b/addons/common/functions/fnc_getConfigGunner.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the gunner config of a vehicles turret.
diff --git a/addons/common/functions/fnc_getConfigName.sqf b/addons/common/functions/fnc_getConfigName.sqf
index 80aa9549d6..54ebf84343 100644
--- a/addons/common/functions/fnc_getConfigName.sqf
+++ b/addons/common/functions/fnc_getConfigName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Returns an item's config case sensitive name.
diff --git a/addons/common/functions/fnc_getCountOfItem.sqf b/addons/common/functions/fnc_getCountOfItem.sqf
index a6cf3b9233..5667b6c980 100644
--- a/addons/common/functions/fnc_getCountOfItem.sqf
+++ b/addons/common/functions/fnc_getCountOfItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dedmen
* Return how many items of type _itemType the player has in his containers (Uniform, Vest, Backpack)
diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf
index 8fb72e0a21..2b92e6ef10 100644
--- a/addons/common/functions/fnc_getDeathAnim.sqf
+++ b/addons/common/functions/fnc_getDeathAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, PabstMirror
* Get the death animation for the unit at current time
diff --git a/addons/common/functions/fnc_getDefaultAnim.sqf b/addons/common/functions/fnc_getDefaultAnim.sqf
index 9fea3e15df..788fd2b6bd 100644
--- a/addons/common/functions/fnc_getDefaultAnim.sqf
+++ b/addons/common/functions/fnc_getDefaultAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the Defualt animation for the unit
diff --git a/addons/common/functions/fnc_getDefinedVariable.sqf b/addons/common/functions/fnc_getDefinedVariable.sqf
index 7e20570cc1..d600d62cf2 100644
--- a/addons/common/functions/fnc_getDefinedVariable.sqf
+++ b/addons/common/functions/fnc_getDefinedVariable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Grabs a variable. If variable has not been set, attempts to use default defined value
diff --git a/addons/common/functions/fnc_getDefinedVariableDefault.sqf b/addons/common/functions/fnc_getDefinedVariableDefault.sqf
index fc6108469a..e78090b636 100644
--- a/addons/common/functions/fnc_getDefinedVariableDefault.sqf
+++ b/addons/common/functions/fnc_getDefinedVariableDefault.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the variable default value
diff --git a/addons/common/functions/fnc_getDefinedVariableInfo.sqf b/addons/common/functions/fnc_getDefinedVariableInfo.sqf
index f6aeca0df9..61dec04e04 100644
--- a/addons/common/functions/fnc_getDefinedVariableInfo.sqf
+++ b/addons/common/functions/fnc_getDefinedVariableInfo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the variable Informations
diff --git a/addons/common/functions/fnc_getDisplayConfigName.sqf b/addons/common/functions/fnc_getDisplayConfigName.sqf
index f952d5c385..f6be033be3 100644
--- a/addons/common/functions/fnc_getDisplayConfigName.sqf
+++ b/addons/common/functions/fnc_getDisplayConfigName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get display classnames from config with given idd.
diff --git a/addons/common/functions/fnc_getDoorTurrets.sqf b/addons/common/functions/fnc_getDoorTurrets.sqf
index 8fb872a6f7..fb652cfd1a 100644
--- a/addons/common/functions/fnc_getDoorTurrets.sqf
+++ b/addons/common/functions/fnc_getDoorTurrets.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Returns all turret indecies of door gunners.
diff --git a/addons/common/functions/fnc_getFiremodeIndex.sqf b/addons/common/functions/fnc_getFiremodeIndex.sqf
index 647b444dc3..7abf65cafa 100644
--- a/addons/common/functions/fnc_getFiremodeIndex.sqf
+++ b/addons/common/functions/fnc_getFiremodeIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Get the firemode index of the weapon for use with "SwitchWeapon"
diff --git a/addons/common/functions/fnc_getFirstObjectIntersection.sqf b/addons/common/functions/fnc_getFirstObjectIntersection.sqf
index 0cebf6232f..cc2e9ff736 100644
--- a/addons/common/functions/fnc_getFirstObjectIntersection.sqf
+++ b/addons/common/functions/fnc_getFirstObjectIntersection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Returns the the first intersection with terrain between two positions.
diff --git a/addons/common/functions/fnc_getFirstTerrainIntersection.sqf b/addons/common/functions/fnc_getFirstTerrainIntersection.sqf
index 989486b1ac..cc85562087 100644
--- a/addons/common/functions/fnc_getFirstTerrainIntersection.sqf
+++ b/addons/common/functions/fnc_getFirstTerrainIntersection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Returns the the first intersection with an object between two positions. @todo rewrite using lineIntersectsSurfaces?
diff --git a/addons/common/functions/fnc_getGunner.sqf b/addons/common/functions/fnc_getGunner.sqf
index bd65c49ed4..ffa0334a26 100644
--- a/addons/common/functions/fnc_getGunner.sqf
+++ b/addons/common/functions/fnc_getGunner.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns gunner using specified weapon type in vehicle. Only works if all turrets have different weapons.
diff --git a/addons/common/functions/fnc_getInPosition.sqf b/addons/common/functions/fnc_getInPosition.sqf
index ef012a33b4..fdbad3ee4a 100644
--- a/addons/common/functions/fnc_getInPosition.sqf
+++ b/addons/common/functions/fnc_getInPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Move unit into given vehicle position or switch to that position if the unit is already inside the vehicle.
diff --git a/addons/common/functions/fnc_getItemType.sqf b/addons/common/functions/fnc_getItemType.sqf
index 5212c6d57e..e39605f0cc 100644
--- a/addons/common/functions/fnc_getItemType.sqf
+++ b/addons/common/functions/fnc_getItemType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns item type of given classname.
diff --git a/addons/common/functions/fnc_getLightProperties.sqf b/addons/common/functions/fnc_getLightProperties.sqf
index 635284ade4..03cefc63dc 100644
--- a/addons/common/functions/fnc_getLightProperties.sqf
+++ b/addons/common/functions/fnc_getLightProperties.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Read properties of given vehicles light.
diff --git a/addons/common/functions/fnc_getLightPropertiesWeapon.sqf b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf
index fca17dd51f..1bf6ae6cac 100644
--- a/addons/common/functions/fnc_getLightPropertiesWeapon.sqf
+++ b/addons/common/functions/fnc_getLightPropertiesWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Read properties of given flashlight.
diff --git a/addons/common/functions/fnc_getLocalUnits.sqf b/addons/common/functions/fnc_getLocalUnits.sqf
index 54fe1cae84..5bf0788283 100644
--- a/addons/common/functions/fnc_getLocalUnits.sqf
+++ b/addons/common/functions/fnc_getLocalUnits.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: dedmen
* Gets localUnits array filtering out nullObjects.
diff --git a/addons/common/functions/fnc_getMGRSdata.sqf b/addons/common/functions/fnc_getMGRSdata.sqf
index cbea1511eb..92cedec3b9 100644
--- a/addons/common/functions/fnc_getMGRSdata.sqf
+++ b/addons/common/functions/fnc_getMGRSdata.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Gets the current map's MGRS grid zone designator and 100km square.
diff --git a/addons/common/functions/fnc_getMapGridData.sqf b/addons/common/functions/fnc_getMapGridData.sqf
index 08d5820309..f37e146288 100644
--- a/addons/common/functions/fnc_getMapGridData.sqf
+++ b/addons/common/functions/fnc_getMapGridData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Finds real x/y offset and map step for a 10 digit grid
diff --git a/addons/common/functions/fnc_getMapGridFromPos.sqf b/addons/common/functions/fnc_getMapGridFromPos.sqf
index defee04e57..fb12ad9dfc 100644
--- a/addons/common/functions/fnc_getMapGridFromPos.sqf
+++ b/addons/common/functions/fnc_getMapGridFromPos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing, PabstMirror
* Gets a 10-digit map grid for the given world position
diff --git a/addons/common/functions/fnc_getMapPosFromGrid.sqf b/addons/common/functions/fnc_getMapPosFromGrid.sqf
index d4469b56cc..7466ce5899 100644
--- a/addons/common/functions/fnc_getMapPosFromGrid.sqf
+++ b/addons/common/functions/fnc_getMapPosFromGrid.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets position from grid cords
diff --git a/addons/common/functions/fnc_getMarkerType.sqf b/addons/common/functions/fnc_getMarkerType.sqf
index 7f44861769..3f5d5132be 100644
--- a/addons/common/functions/fnc_getMarkerType.sqf
+++ b/addons/common/functions/fnc_getMarkerType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Get the apropriate marker for a group.
diff --git a/addons/common/functions/fnc_getName.sqf b/addons/common/functions/fnc_getName.sqf
index 7d9dd35803..058386cde4 100644
--- a/addons/common/functions/fnc_getName.sqf
+++ b/addons/common/functions/fnc_getName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the name of the object. Used to prevent issues with the name command.
diff --git a/addons/common/functions/fnc_getNumberMagazinesIn.sqf b/addons/common/functions/fnc_getNumberMagazinesIn.sqf
index 7beaf3ee37..fc2c3d0605 100644
--- a/addons/common/functions/fnc_getNumberMagazinesIn.sqf
+++ b/addons/common/functions/fnc_getNumberMagazinesIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Count magazines of unit.
diff --git a/addons/common/functions/fnc_getPitchBankYaw.sqf b/addons/common/functions/fnc_getPitchBankYaw.sqf
index 6cdec367de..e53d1d7fc4 100644
--- a/addons/common/functions/fnc_getPitchBankYaw.sqf
+++ b/addons/common/functions/fnc_getPitchBankYaw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Returns pitch, bank, yaw for given vehicle in degrees.
diff --git a/addons/common/functions/fnc_getPylonTurret.sqf b/addons/common/functions/fnc_getPylonTurret.sqf
index cc6d3c6635..f7891e4ba9 100644
--- a/addons/common/functions/fnc_getPylonTurret.sqf
+++ b/addons/common/functions/fnc_getPylonTurret.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns the turret path that owns the given pylon.
diff --git a/addons/common/functions/fnc_getReflectorsWithSelections.sqf b/addons/common/functions/fnc_getReflectorsWithSelections.sqf
index 8d40642ae5..1e874c0208 100644
--- a/addons/common/functions/fnc_getReflectorsWithSelections.sqf
+++ b/addons/common/functions/fnc_getReflectorsWithSelections.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf b/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf
index 5c30245732..5367b0ae61 100644
--- a/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf
+++ b/addons/common/functions/fnc_getSelectionsWithoutHitPoints.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/common/functions/fnc_getSettingData.sqf b/addons/common/functions/fnc_getSettingData.sqf
index 79ee4f3264..a2dceb746c 100644
--- a/addons/common/functions/fnc_getSettingData.sqf
+++ b/addons/common/functions/fnc_getSettingData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Returns the metadata of a setting if it exists
diff --git a/addons/common/functions/fnc_getStaminaBarControl.sqf b/addons/common/functions/fnc_getStaminaBarControl.sqf
index a426a7f933..18721606fb 100644
--- a/addons/common/functions/fnc_getStaminaBarControl.sqf
+++ b/addons/common/functions/fnc_getStaminaBarControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the control of the Stamina Bar from Arma 1.54.
diff --git a/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf b/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf
index 3a4da0326f..baf1871b9f 100644
--- a/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf
+++ b/addons/common/functions/fnc_getTargetAzimuthAndInclination.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get players viewing direction and slope.
diff --git a/addons/common/functions/fnc_getTargetDistance.sqf b/addons/common/functions/fnc_getTargetDistance.sqf
index ff6d2cc198..27a336d9ab 100644
--- a/addons/common/functions/fnc_getTargetDistance.sqf
+++ b/addons/common/functions/fnc_getTargetDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Get the distance to the next object the player is looking at. Used for laser distance measurements.
diff --git a/addons/common/functions/fnc_getTargetObject.sqf b/addons/common/functions/fnc_getTargetObject.sqf
index a15cd309be..ab699e1f3d 100644
--- a/addons/common/functions/fnc_getTargetObject.sqf
+++ b/addons/common/functions/fnc_getTargetObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the nearest object the player is looking at. Used for laser designator instead of cursorTarget.
diff --git a/addons/common/functions/fnc_getTurnedOnLights.sqf b/addons/common/functions/fnc_getTurnedOnLights.sqf
index a40832d61d..fcfd1b92df 100644
--- a/addons/common/functions/fnc_getTurnedOnLights.sqf
+++ b/addons/common/functions/fnc_getTurnedOnLights.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns all turned on lights of any vehicle or streetlamp.
diff --git a/addons/common/functions/fnc_getTurretCommander.sqf b/addons/common/functions/fnc_getTurretCommander.sqf
index 49d0798d35..5bb1e107c6 100644
--- a/addons/common/functions/fnc_getTurretCommander.sqf
+++ b/addons/common/functions/fnc_getTurretCommander.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret index of a vehicles commander.
diff --git a/addons/common/functions/fnc_getTurretConfigPath.sqf b/addons/common/functions/fnc_getTurretConfigPath.sqf
index 83f0f444b9..98cc6b08a9 100644
--- a/addons/common/functions/fnc_getTurretConfigPath.sqf
+++ b/addons/common/functions/fnc_getTurretConfigPath.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the config path of a vehicles turret.
diff --git a/addons/common/functions/fnc_getTurretCopilot.sqf b/addons/common/functions/fnc_getTurretCopilot.sqf
index 7207ac5b17..0b2fee3f37 100644
--- a/addons/common/functions/fnc_getTurretCopilot.sqf
+++ b/addons/common/functions/fnc_getTurretCopilot.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret index of a vehicles copilot.
diff --git a/addons/common/functions/fnc_getTurretDirection.sqf b/addons/common/functions/fnc_getTurretDirection.sqf
index 1678eeaa32..6f24b40f3e 100644
--- a/addons/common/functions/fnc_getTurretDirection.sqf
+++ b/addons/common/functions/fnc_getTurretDirection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Get the absolute turret direction for FOV/PIP turret.
diff --git a/addons/common/functions/fnc_getTurretGunner.sqf b/addons/common/functions/fnc_getTurretGunner.sqf
index 180a10914e..f485ab3bbc 100644
--- a/addons/common/functions/fnc_getTurretGunner.sqf
+++ b/addons/common/functions/fnc_getTurretGunner.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret index of a vehicles gunner.
diff --git a/addons/common/functions/fnc_getTurretIndex.sqf b/addons/common/functions/fnc_getTurretIndex.sqf
index f114cdb4a7..dcbaafb3b2 100644
--- a/addons/common/functions/fnc_getTurretIndex.sqf
+++ b/addons/common/functions/fnc_getTurretIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret index of a units current turret.
diff --git a/addons/common/functions/fnc_getTurretsFFV.sqf b/addons/common/functions/fnc_getTurretsFFV.sqf
index 0ae04a3032..e7ea4b369e 100644
--- a/addons/common/functions/fnc_getTurretsFFV.sqf
+++ b/addons/common/functions/fnc_getTurretsFFV.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret indices of ffv turrets.
diff --git a/addons/common/functions/fnc_getTurretsOther.sqf b/addons/common/functions/fnc_getTurretsOther.sqf
index c84b50d842..681596a329 100644
--- a/addons/common/functions/fnc_getTurretsOther.sqf
+++ b/addons/common/functions/fnc_getTurretsOther.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the turret indices of other turrets (not gunner, commander, copilot or ffv).
diff --git a/addons/common/functions/fnc_getUavControlPosition.sqf b/addons/common/functions/fnc_getUavControlPosition.sqf
index 9d6f6de9f2..0c6be45bf5 100644
--- a/addons/common/functions/fnc_getUavControlPosition.sqf
+++ b/addons/common/functions/fnc_getUavControlPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns the seat position of a UAV that the unit is activly controling.
diff --git a/addons/common/functions/fnc_getVehicleCargo.sqf b/addons/common/functions/fnc_getVehicleCargo.sqf
index 15e3091850..fc3ec83994 100644
--- a/addons/common/functions/fnc_getVehicleCargo.sqf
+++ b/addons/common/functions/fnc_getVehicleCargo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the vehicle cargo positions. Codrivers and ffv positions are not listed.
diff --git a/addons/common/functions/fnc_getVehicleCodriver.sqf b/addons/common/functions/fnc_getVehicleCodriver.sqf
index 1e97cc2e02..366c4db8ff 100644
--- a/addons/common/functions/fnc_getVehicleCodriver.sqf
+++ b/addons/common/functions/fnc_getVehicleCodriver.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the vehicle codriver positions.
diff --git a/addons/common/functions/fnc_getVehicleCrew.sqf b/addons/common/functions/fnc_getVehicleCrew.sqf
index af699d3b6b..00a90b1ab2 100644
--- a/addons/common/functions/fnc_getVehicleCrew.sqf
+++ b/addons/common/functions/fnc_getVehicleCrew.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns array of crew member objects.
diff --git a/addons/common/functions/fnc_getVehicleIcon.sqf b/addons/common/functions/fnc_getVehicleIcon.sqf
index a1cf718952..208bb144d8 100644
--- a/addons/common/functions/fnc_getVehicleIcon.sqf
+++ b/addons/common/functions/fnc_getVehicleIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: AACO
* Function used to get the vehicle icon for provided object (cached for repeat use)
diff --git a/addons/common/functions/fnc_getVehicleUAVCrew.sqf b/addons/common/functions/fnc_getVehicleUAVCrew.sqf
index b1b1ae002e..0ac91e644a 100644
--- a/addons/common/functions/fnc_getVehicleUAVCrew.sqf
+++ b/addons/common/functions/fnc_getVehicleUAVCrew.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns array of uav dummy ais.
diff --git a/addons/common/functions/fnc_getVersion.sqf b/addons/common/functions/fnc_getVersion.sqf
index ccf4966715..3908cd3050 100644
--- a/addons/common/functions/fnc_getVersion.sqf
+++ b/addons/common/functions/fnc_getVersion.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the version number of the current ACE build.
diff --git a/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf b/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf
index 83df3782e4..2370a19e69 100644
--- a/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf
+++ b/addons/common/functions/fnc_getWeaponAzimuthAndInclination.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get local players weapon direction and slope.
diff --git a/addons/common/functions/fnc_getWeaponIndex.sqf b/addons/common/functions/fnc_getWeaponIndex.sqf
index b4e94e678f..f6077806e1 100644
--- a/addons/common/functions/fnc_getWeaponIndex.sqf
+++ b/addons/common/functions/fnc_getWeaponIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the index of the weapon.
diff --git a/addons/common/functions/fnc_getWeaponModes.sqf b/addons/common/functions/fnc_getWeaponModes.sqf
index 93a8614f7f..55e260ef27 100644
--- a/addons/common/functions/fnc_getWeaponModes.sqf
+++ b/addons/common/functions/fnc_getWeaponModes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the available firing modes of a weapon. Will ignore the AI helper modes.
diff --git a/addons/common/functions/fnc_getWeaponMuzzles.sqf b/addons/common/functions/fnc_getWeaponMuzzles.sqf
index 264ad2b405..11fffaf196 100644
--- a/addons/common/functions/fnc_getWeaponMuzzles.sqf
+++ b/addons/common/functions/fnc_getWeaponMuzzles.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the muzzles of a weapon.
diff --git a/addons/common/functions/fnc_getWeaponState.sqf b/addons/common/functions/fnc_getWeaponState.sqf
index 219f52d369..7ccb016c7a 100644
--- a/addons/common/functions/fnc_getWeaponState.sqf
+++ b/addons/common/functions/fnc_getWeaponState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Return current state of the weapon. Attachments and magazines with ammo.
diff --git a/addons/common/functions/fnc_getWeaponType.sqf b/addons/common/functions/fnc_getWeaponType.sqf
index 1b3e8fd331..527ce7c893 100644
--- a/addons/common/functions/fnc_getWeaponType.sqf
+++ b/addons/common/functions/fnc_getWeaponType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check what kind of weapon the given class name is.
diff --git a/addons/common/functions/fnc_getWeight.sqf b/addons/common/functions/fnc_getWeight.sqf
index 5fc92b7703..fd50c62c14 100644
--- a/addons/common/functions/fnc_getWeight.sqf
+++ b/addons/common/functions/fnc_getWeight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the weight (from the loadAbs command) in lbs/kg (based on user option)
diff --git a/addons/common/functions/fnc_getWindDirection.sqf b/addons/common/functions/fnc_getWindDirection.sqf
index cb10e18f85..d34df2a529 100644
--- a/addons/common/functions/fnc_getWindDirection.sqf
+++ b/addons/common/functions/fnc_getWindDirection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get the compass direction the wind is blowing from.
diff --git a/addons/common/functions/fnc_getZoom.sqf b/addons/common/functions/fnc_getZoom.sqf
index 26144da81e..2b79ac9cf1 100644
--- a/addons/common/functions/fnc_getZoom.sqf
+++ b/addons/common/functions/fnc_getZoom.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns a value depending on current zoom level.
diff --git a/addons/common/functions/fnc_goKneeling.sqf b/addons/common/functions/fnc_goKneeling.sqf
index e9317cc74e..881fad7669 100644
--- a/addons/common/functions/fnc_goKneeling.sqf
+++ b/addons/common/functions/fnc_goKneeling.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Move unit to kneeling position (only if not yet prone and not underwater).
diff --git a/addons/common/functions/fnc_hadamardProduct.sqf b/addons/common/functions/fnc_hadamardProduct.sqf
index 07295dcef9..7d5d6557ae 100644
--- a/addons/common/functions/fnc_hadamardProduct.sqf
+++ b/addons/common/functions/fnc_hadamardProduct.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Returns the Hadamard Product of two vectors.
diff --git a/addons/common/functions/fnc_handleEngine.sqf b/addons/common/functions/fnc_handleEngine.sqf
index 40574c69c6..442c800d28 100644
--- a/addons/common/functions/fnc_handleEngine.sqf
+++ b/addons/common/functions/fnc_handleEngine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Blocks turning on the vehicles engine if set by the status effect handler.
diff --git a/addons/common/functions/fnc_handleModifierKey.sqf b/addons/common/functions/fnc_handleModifierKey.sqf
index 1440a7849e..1c7c968149 100644
--- a/addons/common/functions/fnc_handleModifierKey.sqf
+++ b/addons/common/functions/fnc_handleModifierKey.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles key down event for modifier key.
diff --git a/addons/common/functions/fnc_handleModifierKeyUp.sqf b/addons/common/functions/fnc_handleModifierKeyUp.sqf
index 9ab3cadf7d..2047e21036 100644
--- a/addons/common/functions/fnc_handleModifierKeyUp.sqf
+++ b/addons/common/functions/fnc_handleModifierKeyUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles key up event for modifier key.
diff --git a/addons/common/functions/fnc_hasHatch.sqf b/addons/common/functions/fnc_hasHatch.sqf
index ab6a25035d..5a2157d1ae 100644
--- a/addons/common/functions/fnc_hasHatch.sqf
+++ b/addons/common/functions/fnc_hasHatch.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if unit is in a vehicle position where it can turn in or out.
diff --git a/addons/common/functions/fnc_hasItem.sqf b/addons/common/functions/fnc_hasItem.sqf
index 9ae4e7ec63..f446c5dac0 100644
--- a/addons/common/functions/fnc_hasItem.sqf
+++ b/addons/common/functions/fnc_hasItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if unit has item. Note: case-sensitive.
diff --git a/addons/common/functions/fnc_hasMagazine.sqf b/addons/common/functions/fnc_hasMagazine.sqf
index fceee87c11..7874bcbd16 100644
--- a/addons/common/functions/fnc_hasMagazine.sqf
+++ b/addons/common/functions/fnc_hasMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if given unit has a magazine of given classname
diff --git a/addons/common/functions/fnc_hasZeusAccess.sqf b/addons/common/functions/fnc_hasZeusAccess.sqf
index 057e4b1f0f..2ac1f1efb3 100644
--- a/addons/common/functions/fnc_hasZeusAccess.sqf
+++ b/addons/common/functions/fnc_hasZeusAccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Check if current player has Zeus access
diff --git a/addons/common/functions/fnc_headBugFix.sqf b/addons/common/functions/fnc_headBugFix.sqf
index 2c6c072c34..838f48c89e 100644
--- a/addons/common/functions/fnc_headBugFix.sqf
+++ b/addons/common/functions/fnc_headBugFix.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: rocko
* Fixes animation issues that may get you stuck
diff --git a/addons/common/functions/fnc_hideUnit.sqf b/addons/common/functions/fnc_hideUnit.sqf
index df2e15f488..6c81729dde 100644
--- a/addons/common/functions/fnc_hideUnit.sqf
+++ b/addons/common/functions/fnc_hideUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay (based on muteUnit)
* Globally hides a unit. This allows the handling of more than one reason to hide an object globally.
diff --git a/addons/common/functions/fnc_inTransitionAnim.sqf b/addons/common/functions/fnc_inTransitionAnim.sqf
index 5999bcbe27..bd731f4be6 100644
--- a/addons/common/functions/fnc_inTransitionAnim.sqf
+++ b/addons/common/functions/fnc_inTransitionAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if given unit is in a transitional animation
diff --git a/addons/common/functions/fnc_interpolateFromArray.sqf b/addons/common/functions/fnc_interpolateFromArray.sqf
index 851d368d37..184ccba765 100644
--- a/addons/common/functions/fnc_interpolateFromArray.sqf
+++ b/addons/common/functions/fnc_interpolateFromArray.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Interpolates between two set points in a curve.
diff --git a/addons/common/functions/fnc_isAwake.sqf b/addons/common/functions/fnc_isAwake.sqf
index 5a59a3cb69..f564e5e872 100644
--- a/addons/common/functions/fnc_isAwake.sqf
+++ b/addons/common/functions/fnc_isAwake.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if unit is awake. Will be false when death or unit is unconscious.
diff --git a/addons/common/functions/fnc_isEOD.sqf b/addons/common/functions/fnc_isEOD.sqf
index 303b258cb5..f2ec119d23 100644
--- a/addons/common/functions/fnc_isEOD.sqf
+++ b/addons/common/functions/fnc_isEOD.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth de Wet (LH)
* Checks whether the passed unit is an explosive specialist.
diff --git a/addons/common/functions/fnc_isEngineer.sqf b/addons/common/functions/fnc_isEngineer.sqf
index 1805bb50e5..f01472dc02 100644
--- a/addons/common/functions/fnc_isEngineer.sqf
+++ b/addons/common/functions/fnc_isEngineer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: marc_book, edited by commy2
* Checks if a unit is an engineer.
diff --git a/addons/common/functions/fnc_isInBuilding.sqf b/addons/common/functions/fnc_isInBuilding.sqf
index 4b843fcea4..a6813ec4f3 100644
--- a/addons/common/functions/fnc_isInBuilding.sqf
+++ b/addons/common/functions/fnc_isInBuilding.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit is in a building. Will return true if the unit is sitting in a bush.
diff --git a/addons/common/functions/fnc_isMedic.sqf b/addons/common/functions/fnc_isMedic.sqf
index bfe9cd459a..a5a70c6443 100644
--- a/addons/common/functions/fnc_isMedic.sqf
+++ b/addons/common/functions/fnc_isMedic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Check if a unit is a medic
diff --git a/addons/common/functions/fnc_isModLoaded.sqf b/addons/common/functions/fnc_isModLoaded.sqf
index 9e6b5350d0..fb7b1807b6 100644
--- a/addons/common/functions/fnc_isModLoaded.sqf
+++ b/addons/common/functions/fnc_isModLoaded.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Grim
* Check in CfgPatches if modification is loaded
diff --git a/addons/common/functions/fnc_isPlayer.sqf b/addons/common/functions/fnc_isPlayer.sqf
index 8aabbd3bc0..ae5dc72197 100644
--- a/addons/common/functions/fnc_isPlayer.sqf
+++ b/addons/common/functions/fnc_isPlayer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578, commy2, akalegman
* Checks if a unit is a player / curator controlled unit.
diff --git a/addons/common/functions/fnc_isSwimming.sqf b/addons/common/functions/fnc_isSwimming.sqf
index c7b290a65c..f190284503 100644
--- a/addons/common/functions/fnc_isSwimming.sqf
+++ b/addons/common/functions/fnc_isSwimming.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: das attorney, Jonpas
* Check if unit is swimming (surface swimming or diving).
diff --git a/addons/common/functions/fnc_lightIntensityFromObject.sqf b/addons/common/functions/fnc_lightIntensityFromObject.sqf
index e2099def69..38895557ad 100644
--- a/addons/common/functions/fnc_lightIntensityFromObject.sqf
+++ b/addons/common/functions/fnc_lightIntensityFromObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Calculate light intensity object 1 recieves from object 2
@@ -30,8 +30,6 @@ if (_lightSource isKindOf "CAManBase") then {
private _flashlight = (_lightSource weaponAccessories _weapon) select 1;
- if (getNumber (configFile >> "CfgWeapons" >> _flashlight >> "ACE_laserpointer") > 0) exitWith {}; // Red = 1, Green = 2
-
private _properties = [[_flashlight], FUNC(getLightPropertiesWeapon), uiNamespace, format [QEGVAR(cache,%1_%2), QUOTE(DFUNC(getLightPropertiesWeapon)), _flashlight], 1E11] call FUNC(cachedCall);
//_properties = [_flashlight] call FUNC(getLightPropertiesWeapon);
diff --git a/addons/common/functions/fnc_loadPerson.sqf b/addons/common/functions/fnc_loadPerson.sqf
index 5e872768d3..f8fe96d17c 100644
--- a/addons/common/functions/fnc_loadPerson.sqf
+++ b/addons/common/functions/fnc_loadPerson.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Loads a specified unit into any nearby vehicle, or _vehicle parameter.
diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf
index e460befc1a..8288f13924 100644
--- a/addons/common/functions/fnc_loadPersonLocal.sqf
+++ b/addons/common/functions/fnc_loadPersonLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Load a person, local
diff --git a/addons/common/functions/fnc_moduleCheckPBOs.sqf b/addons/common/functions/fnc_moduleCheckPBOs.sqf
index 583441d4d2..2720292c8e 100644
--- a/addons/common/functions/fnc_moduleCheckPBOs.sqf
+++ b/addons/common/functions/fnc_moduleCheckPBOs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Initializes the check-PBOs module.
diff --git a/addons/common/functions/fnc_moduleLSDVehicles.sqf b/addons/common/functions/fnc_moduleLSDVehicles.sqf
index e006463d1e..fde230b0ca 100644
--- a/addons/common/functions/fnc_moduleLSDVehicles.sqf
+++ b/addons/common/functions/fnc_moduleLSDVehicles.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, joko // Jonas
* Nothing to see here, move along.
diff --git a/addons/common/functions/fnc_monitor.sqf b/addons/common/functions/fnc_monitor.sqf
index c864bb1ae8..d6fd5c1330 100644
--- a/addons/common/functions/fnc_monitor.sqf
+++ b/addons/common/functions/fnc_monitor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* hint retun value of given function every frame
diff --git a/addons/common/functions/fnc_muteUnit.sqf b/addons/common/functions/fnc_muteUnit.sqf
index fe65a56492..392f7ed61a 100644
--- a/addons/common/functions/fnc_muteUnit.sqf
+++ b/addons/common/functions/fnc_muteUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Mutes the unit. It won't trigger auto generated chat messages either.
diff --git a/addons/common/functions/fnc_muteUnitHandleInitPost.sqf b/addons/common/functions/fnc_muteUnitHandleInitPost.sqf
index 4681ca73aa..134cc0ee3d 100644
--- a/addons/common/functions/fnc_muteUnitHandleInitPost.sqf
+++ b/addons/common/functions/fnc_muteUnitHandleInitPost.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Applies speaker changes on init post. Used because setSpeaker is broken on init.
diff --git a/addons/common/functions/fnc_muteUnitHandleRespawn.sqf b/addons/common/functions/fnc_muteUnitHandleRespawn.sqf
index b507e7ec1d..6aa878bea5 100644
--- a/addons/common/functions/fnc_muteUnitHandleRespawn.sqf
+++ b/addons/common/functions/fnc_muteUnitHandleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Applies speaker changes on respawn. Used because speaker is respawning breaks the speaker on non-local clients. Also resets the public object variable (broken for JIP clients, that join after respawn)
diff --git a/addons/common/functions/fnc_nearestVehiclesFreeSeat.sqf b/addons/common/functions/fnc_nearestVehiclesFreeSeat.sqf
index 03a01cf395..71f62959b9 100644
--- a/addons/common/functions/fnc_nearestVehiclesFreeSeat.sqf
+++ b/addons/common/functions/fnc_nearestVehiclesFreeSeat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Returns a list of vehicles near given unit that the unit can be a passenger in.
diff --git a/addons/common/functions/fnc_numberToDigits.sqf b/addons/common/functions/fnc_numberToDigits.sqf
index c39ea2bbd0..83fad813c8 100644
--- a/addons/common/functions/fnc_numberToDigits.sqf
+++ b/addons/common/functions/fnc_numberToDigits.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, kymckay
* Transforms a number to an array of the correspondending digits.
diff --git a/addons/common/functions/fnc_numberToString.sqf b/addons/common/functions/fnc_numberToString.sqf
index 8d5aaa09a1..bb1c4f7ced 100644
--- a/addons/common/functions/fnc_numberToString.sqf
+++ b/addons/common/functions/fnc_numberToString.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Converts a number to a string without losing as much precission as str or format.
diff --git a/addons/common/functions/fnc_onAnswerRequest.sqf b/addons/common/functions/fnc_onAnswerRequest.sqf
index 5613e5d1bc..f3ab80de17 100644
--- a/addons/common/functions/fnc_onAnswerRequest.sqf
+++ b/addons/common/functions/fnc_onAnswerRequest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* N/A
diff --git a/addons/common/functions/fnc_owned.sqf b/addons/common/functions/fnc_owned.sqf
index e216b10c39..15e8dce3be 100644
--- a/addons/common/functions/fnc_owned.sqf
+++ b/addons/common/functions/fnc_owned.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Counterpart of ace_common_fnc_claim. Check if the given object is claimed by another unit.
diff --git a/addons/common/functions/fnc_parseList.sqf b/addons/common/functions/fnc_parseList.sqf
index 7f5bb59294..93ceccf17d 100644
--- a/addons/common/functions/fnc_parseList.sqf
+++ b/addons/common/functions/fnc_parseList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Jonpas
* Makes a list from a string using comma as a delimiter, optionally trim or remove whitespace and check each for object existence.
diff --git a/addons/common/functions/fnc_playConfigSound3D.sqf b/addons/common/functions/fnc_playConfigSound3D.sqf
index ee8d81f2c9..c282199365 100644
--- a/addons/common/functions/fnc_playConfigSound3D.sqf
+++ b/addons/common/functions/fnc_playConfigSound3D.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Plays a sound defined in CfgSounds using playSound3D, with global effect.
diff --git a/addons/common/functions/fnc_player.sqf b/addons/common/functions/fnc_player.sqf
index 382db0bced..1a5614e44e 100644
--- a/addons/common/functions/fnc_player.sqf
+++ b/addons/common/functions/fnc_player.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578, commy2
* Returns the player or curator controlled unit.
diff --git a/addons/common/functions/fnc_playerSide.sqf b/addons/common/functions/fnc_playerSide.sqf
index 6d42df6511..fe6c6e44eb 100644
--- a/addons/common/functions/fnc_playerSide.sqf
+++ b/addons/common/functions/fnc_playerSide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Return the current side of the player
diff --git a/addons/common/functions/fnc_positionToASL.sqf b/addons/common/functions/fnc_positionToASL.sqf
index 8d0586e097..b286d2f7ab 100644
--- a/addons/common/functions/fnc_positionToASL.sqf
+++ b/addons/common/functions/fnc_positionToASL.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Converts Arma "Position" to ASL
diff --git a/addons/common/functions/fnc_progressBar.sqf b/addons/common/functions/fnc_progressBar.sqf
index 41257d15e6..20c1283da4 100644
--- a/addons/common/functions/fnc_progressBar.sqf
+++ b/addons/common/functions/fnc_progressBar.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Glowbal, PabstMirror
* Draw progress bar and execute given function if succesful.
diff --git a/addons/common/functions/fnc_readSettingFromModule.sqf b/addons/common/functions/fnc_readSettingFromModule.sqf
index d61671d604..dc9ead397f 100644
--- a/addons/common/functions/fnc_readSettingFromModule.sqf
+++ b/addons/common/functions/fnc_readSettingFromModule.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Reads a setting value from a module, set it and force it. Logs if the setting is missing from the module.
diff --git a/addons/common/functions/fnc_readSettingsFromParamsArray.sqf b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf
index e3690ab0d3..2abb5fa73e 100644
--- a/addons/common/functions/fnc_readSettingsFromParamsArray.sqf
+++ b/addons/common/functions/fnc_readSettingsFromParamsArray.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Read settins from paramsArray that have a ACE_setting = 1.
diff --git a/addons/common/functions/fnc_receiveRequest.sqf b/addons/common/functions/fnc_receiveRequest.sqf
index 30adf7af58..6c45fb8966 100644
--- a/addons/common/functions/fnc_receiveRequest.sqf
+++ b/addons/common/functions/fnc_receiveRequest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* N/A
diff --git a/addons/common/functions/fnc_registerItemReplacement.sqf b/addons/common/functions/fnc_registerItemReplacement.sqf
index bd078800f6..ce2fd7e393 100644
--- a/addons/common/functions/fnc_registerItemReplacement.sqf
+++ b/addons/common/functions/fnc_registerItemReplacement.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Registers an event handler that replaces an item or item type with one or
diff --git a/addons/common/functions/fnc_removeActionEventHandler.sqf b/addons/common/functions/fnc_removeActionEventHandler.sqf
index e536adc191..6d5b0711c3 100644
--- a/addons/common/functions/fnc_removeActionEventHandler.sqf
+++ b/addons/common/functions/fnc_removeActionEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove an addAction event from a unit.
diff --git a/addons/common/functions/fnc_removeActionMenuEventHandler.sqf b/addons/common/functions/fnc_removeActionMenuEventHandler.sqf
index ed072db89a..cb07949188 100644
--- a/addons/common/functions/fnc_removeActionMenuEventHandler.sqf
+++ b/addons/common/functions/fnc_removeActionMenuEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove an addAction menu event from a unit.
diff --git a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf
index 4538a67fb0..9cc3fda3c3 100644
--- a/addons/common/functions/fnc_removeCanInteractWithCondition.sqf
+++ b/addons/common/functions/fnc_removeCanInteractWithCondition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove a condition that gets checked by ace_common_fnc_canInteractWith.
diff --git a/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf b/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf
index 2a95b0f4d7..950ac5002e 100644
--- a/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf
+++ b/addons/common/functions/fnc_removeMapMarkerCreatedEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove a map marker creation event handler.
diff --git a/addons/common/functions/fnc_removeSpecificMagazine.sqf b/addons/common/functions/fnc_removeSpecificMagazine.sqf
index aed1c275c4..8a93e25ef0 100644
--- a/addons/common/functions/fnc_removeSpecificMagazine.sqf
+++ b/addons/common/functions/fnc_removeSpecificMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Removes a magazine from the unit or object that has a specific ammo count
diff --git a/addons/common/functions/fnc_removeSyncedEventHandler.sqf b/addons/common/functions/fnc_removeSyncedEventHandler.sqf
index 51d7d1df66..5aed6270f4 100644
--- a/addons/common/functions/fnc_removeSyncedEventHandler.sqf
+++ b/addons/common/functions/fnc_removeSyncedEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Remove a synced event handler
diff --git a/addons/common/functions/fnc_replaceRegisteredItems.sqf b/addons/common/functions/fnc_replaceRegisteredItems.sqf
index 8ebdaeecec..43f3b0153c 100644
--- a/addons/common/functions/fnc_replaceRegisteredItems.sqf
+++ b/addons/common/functions/fnc_replaceRegisteredItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles replacing unit's items with their registered replacements.
diff --git a/addons/common/functions/fnc_requestCallback.sqf b/addons/common/functions/fnc_requestCallback.sqf
index 6729c19a6d..ddd2f89233 100644
--- a/addons/common/functions/fnc_requestCallback.sqf
+++ b/addons/common/functions/fnc_requestCallback.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* N/A
diff --git a/addons/common/functions/fnc_requestSyncedEvent.sqf b/addons/common/functions/fnc_requestSyncedEvent.sqf
index 44b633b9de..8e566c0e67 100644
--- a/addons/common/functions/fnc_requestSyncedEvent.sqf
+++ b/addons/common/functions/fnc_requestSyncedEvent.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Send a request to synchronize an event name from the client->server. Execute on client only.
diff --git a/addons/common/functions/fnc_resetAllDefaults.sqf b/addons/common/functions/fnc_resetAllDefaults.sqf
index be2b5a6cc8..4d9f42a13b 100644
--- a/addons/common/functions/fnc_resetAllDefaults.sqf
+++ b/addons/common/functions/fnc_resetAllDefaults.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* reset all variables that have been defined
diff --git a/addons/common/functions/fnc_restoreVariablesJIP.sqf b/addons/common/functions/fnc_restoreVariablesJIP.sqf
index 0c0617be77..905353d8ab 100644
--- a/addons/common/functions/fnc_restoreVariablesJIP.sqf
+++ b/addons/common/functions/fnc_restoreVariablesJIP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called from respawn eventhandler. Resets all public object namespace variables that are added via FUNC(setVariableJIP).
diff --git a/addons/common/functions/fnc_rscObjectHelper.sqf b/addons/common/functions/fnc_rscObjectHelper.sqf
index 052c9a1e5e..c7d1342de9 100644
--- a/addons/common/functions/fnc_rscObjectHelper.sqf
+++ b/addons/common/functions/fnc_rscObjectHelper.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Convert between screen and 3d object coordinates
diff --git a/addons/common/functions/fnc_runAfterSettingsInit.sqf b/addons/common/functions/fnc_runAfterSettingsInit.sqf
index f989501dd5..5a731d130d 100644
--- a/addons/common/functions/fnc_runAfterSettingsInit.sqf
+++ b/addons/common/functions/fnc_runAfterSettingsInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Executes code after setting are initilized.
diff --git a/addons/common/functions/fnc_runTests.sqf b/addons/common/functions/fnc_runTests.sqf
index 019055443c..946255c42f 100644
--- a/addons/common/functions/fnc_runTests.sqf
+++ b/addons/common/functions/fnc_runTests.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Run test functions.
diff --git a/addons/common/functions/fnc_sanitizeString.sqf b/addons/common/functions/fnc_sanitizeString.sqf
index 3517c5086a..c30cbe1292 100644
--- a/addons/common/functions/fnc_sanitizeString.sqf
+++ b/addons/common/functions/fnc_sanitizeString.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, based on Killzone-Kid code
* Removes quotation marks to avoid exploits and optionally html tags from text to avoid conflicts with structured text.
diff --git a/addons/common/functions/fnc_sendRequest.sqf b/addons/common/functions/fnc_sendRequest.sqf
index cfa52de068..d5ec9643da 100644
--- a/addons/common/functions/fnc_sendRequest.sqf
+++ b/addons/common/functions/fnc_sendRequest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Send a request to an unit and execute code based upon results.
diff --git a/addons/common/functions/fnc_serverLog.sqf b/addons/common/functions/fnc_serverLog.sqf
index 183e110071..0ea811c3c2 100644
--- a/addons/common/functions/fnc_serverLog.sqf
+++ b/addons/common/functions/fnc_serverLog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Log a RPT messaged on just the server
diff --git a/addons/common/functions/fnc_setAimCoef.sqf b/addons/common/functions/fnc_setAimCoef.sqf
index 5680918dfa..8b22831c06 100644
--- a/addons/common/functions/fnc_setAimCoef.sqf
+++ b/addons/common/functions/fnc_setAimCoef.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: xrufix, Glowbal
* Handle set AimCoef calls. Will use the highest available setting.
diff --git a/addons/common/functions/fnc_setApproximateVariablePublic.sqf b/addons/common/functions/fnc_setApproximateVariablePublic.sqf
index 562bdfd1c8..3ef9595121 100644
--- a/addons/common/functions/fnc_setApproximateVariablePublic.sqf
+++ b/addons/common/functions/fnc_setApproximateVariablePublic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Publish a variable if it's different enough from the previously published value.
diff --git a/addons/common/functions/fnc_setDefinedVariable.sqf b/addons/common/functions/fnc_setDefinedVariable.sqf
index 4800958048..a9cb8ac595 100644
--- a/addons/common/functions/fnc_setDefinedVariable.sqf
+++ b/addons/common/functions/fnc_setDefinedVariable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* setVariable value
diff --git a/addons/common/functions/fnc_setDisableUserInputStatus.sqf b/addons/common/functions/fnc_setDisableUserInputStatus.sqf
index 843837caba..8de0a0c72d 100644
--- a/addons/common/functions/fnc_setDisableUserInputStatus.sqf
+++ b/addons/common/functions/fnc_setDisableUserInputStatus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Disables the user input. Works stacked.
diff --git a/addons/common/functions/fnc_setHearingCapability.sqf b/addons/common/functions/fnc_setHearingCapability.sqf
index 5fdb5b1272..45858278c1 100644
--- a/addons/common/functions/fnc_setHearingCapability.sqf
+++ b/addons/common/functions/fnc_setHearingCapability.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handle set volume calls. Will use the lowest available volume setting.
diff --git a/addons/common/functions/fnc_setName.sqf b/addons/common/functions/fnc_setName.sqf
index d725dcc30d..1b0a436aee 100644
--- a/addons/common/functions/fnc_setName.sqf
+++ b/addons/common/functions/fnc_setName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets the name variable of the object. Used to prevent issues with the name command.
diff --git a/addons/common/functions/fnc_setParameter.sqf b/addons/common/functions/fnc_setParameter.sqf
index f7b2ca579f..25dc183865 100644
--- a/addons/common/functions/fnc_setParameter.sqf
+++ b/addons/common/functions/fnc_setParameter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Sets the value of an ACE_Parameter and makes it public.
diff --git a/addons/common/functions/fnc_setPitchBankYaw.sqf b/addons/common/functions/fnc_setPitchBankYaw.sqf
index debe133484..8d46c08639 100644
--- a/addons/common/functions/fnc_setPitchBankYaw.sqf
+++ b/addons/common/functions/fnc_setPitchBankYaw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive edit by KoffeinFlummi
* Sets the value of an ACE_Parameter and makes it public.
diff --git a/addons/common/functions/fnc_setPlayerOwner.sqf b/addons/common/functions/fnc_setPlayerOwner.sqf
index c15974098b..2b37349f9a 100644
--- a/addons/common/functions/fnc_setPlayerOwner.sqf
+++ b/addons/common/functions/fnc_setPlayerOwner.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Sets the player's owner id as a variable on his player ojbect.
diff --git a/addons/common/functions/fnc_setProne.sqf b/addons/common/functions/fnc_setProne.sqf
index f12545290c..20bbbfe550 100644
--- a/addons/common/functions/fnc_setProne.sqf
+++ b/addons/common/functions/fnc_setProne.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Force a unit to go prone
diff --git a/addons/common/functions/fnc_setSetting.sqf b/addons/common/functions/fnc_setSetting.sqf
index a50cf89214..93c6045a6c 100644
--- a/addons/common/functions/fnc_setSetting.sqf
+++ b/addons/common/functions/fnc_setSetting.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Change the value of an existing setting if it was not previously forced. Force if neccesary.
diff --git a/addons/common/functions/fnc_setVariableJIP.sqf b/addons/common/functions/fnc_setVariableJIP.sqf
index 857bd1b9b9..36b3d0c3ed 100644
--- a/addons/common/functions/fnc_setVariableJIP.sqf
+++ b/addons/common/functions/fnc_setVariableJIP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets a public object namespace variable that gets reset with the same value after respawn, so JIP clients keep the value.
diff --git a/addons/common/functions/fnc_setVariablePublic.sqf b/addons/common/functions/fnc_setVariablePublic.sqf
index ba58308243..8b583849be 100644
--- a/addons/common/functions/fnc_setVariablePublic.sqf
+++ b/addons/common/functions/fnc_setVariablePublic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2 and CAA-Picard and joko and PabstMirror
* Publish a variable, but wait a certain amount of time before allowing it to be published it again.
diff --git a/addons/common/functions/fnc_setVolume.sqf b/addons/common/functions/fnc_setVolume.sqf
index 667735d775..1b0378bb78 100644
--- a/addons/common/functions/fnc_setVolume.sqf
+++ b/addons/common/functions/fnc_setVolume.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Sets the volume of the game, including third party radio modifications such as TFAR and ACRE.
diff --git a/addons/common/functions/fnc_setupLocalUnitsHandler.sqf b/addons/common/functions/fnc_setupLocalUnitsHandler.sqf
index 75f696e324..0ab01cddbd 100644
--- a/addons/common/functions/fnc_setupLocalUnitsHandler.sqf
+++ b/addons/common/functions/fnc_setupLocalUnitsHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: dedmen
* Adds the local unit event handlers.
diff --git a/addons/common/functions/fnc_showHud.sqf b/addons/common/functions/fnc_showHud.sqf
index 8d6bfb8e9d..da6f2e0975 100644
--- a/addons/common/functions/fnc_showHud.sqf
+++ b/addons/common/functions/fnc_showHud.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Allows multiple sources to not overwrite showHud command.
diff --git a/addons/common/functions/fnc_showUser.sqf b/addons/common/functions/fnc_showUser.sqf
index a30c7cada3..3907849e15 100644
--- a/addons/common/functions/fnc_showUser.sqf
+++ b/addons/common/functions/fnc_showUser.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* hint the Variable ACE_isUsedBy from the input Object every frame
diff --git a/addons/common/functions/fnc_statusEffect_addType.sqf b/addons/common/functions/fnc_statusEffect_addType.sqf
index 2a1efdc9d8..959ae8c2ef 100644
--- a/addons/common/functions/fnc_statusEffect_addType.sqf
+++ b/addons/common/functions/fnc_statusEffect_addType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds a status effect that will be handled.
diff --git a/addons/common/functions/fnc_statusEffect_get.sqf b/addons/common/functions/fnc_statusEffect_get.sqf
index 683c235214..bef27fc6e8 100644
--- a/addons/common/functions/fnc_statusEffect_get.sqf
+++ b/addons/common/functions/fnc_statusEffect_get.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Retrives list of current status effects
diff --git a/addons/common/functions/fnc_statusEffect_localEH.sqf b/addons/common/functions/fnc_statusEffect_localEH.sqf
index 9f5cd7c42a..f8ff93dba7 100644
--- a/addons/common/functions/fnc_statusEffect_localEH.sqf
+++ b/addons/common/functions/fnc_statusEffect_localEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles locality switch, runs a respawn check and then reapplies all effect events.
diff --git a/addons/common/functions/fnc_statusEffect_resetVariables.sqf b/addons/common/functions/fnc_statusEffect_resetVariables.sqf
index b819174753..a9b6853b9f 100644
--- a/addons/common/functions/fnc_statusEffect_resetVariables.sqf
+++ b/addons/common/functions/fnc_statusEffect_resetVariables.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Resets all effect numbers to 0 when an object respawns (but does not apply the effect event).
diff --git a/addons/common/functions/fnc_statusEffect_respawnEH.sqf b/addons/common/functions/fnc_statusEffect_respawnEH.sqf
index 56fe38b6a8..2c4a4840fe 100644
--- a/addons/common/functions/fnc_statusEffect_respawnEH.sqf
+++ b/addons/common/functions/fnc_statusEffect_respawnEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the Respawn Event Handler to reset effects.
diff --git a/addons/common/functions/fnc_statusEffect_sendEffects.sqf b/addons/common/functions/fnc_statusEffect_sendEffects.sqf
index dae88d35e4..10f7ffb30c 100644
--- a/addons/common/functions/fnc_statusEffect_sendEffects.sqf
+++ b/addons/common/functions/fnc_statusEffect_sendEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Sends all status effects for an object (can be run on non-local objects)
diff --git a/addons/common/functions/fnc_statusEffect_set.sqf b/addons/common/functions/fnc_statusEffect_set.sqf
index ff8fa8565a..48af4bf771 100644
--- a/addons/common/functions/fnc_statusEffect_set.sqf
+++ b/addons/common/functions/fnc_statusEffect_set.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds or removes an id to a status effect and will send an event to apply.
diff --git a/addons/common/functions/fnc_stringCompare.sqf b/addons/common/functions/fnc_stringCompare.sqf
index 9a0955b27a..8ed3c63c75 100644
--- a/addons/common/functions/fnc_stringCompare.sqf
+++ b/addons/common/functions/fnc_stringCompare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bovine3dom
* Determines whether one string matches another and how many characters match. Case insensitive.
diff --git a/addons/common/functions/fnc_stringToColoredText.sqf b/addons/common/functions/fnc_stringToColoredText.sqf
index c7eaaaecb3..0a292753c4 100644
--- a/addons/common/functions/fnc_stringToColoredText.sqf
+++ b/addons/common/functions/fnc_stringToColoredText.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Create a centered, colored text.
diff --git a/addons/common/functions/fnc_swayLoop.sqf b/addons/common/functions/fnc_swayLoop.sqf
index ab2266b1f5..ec12f3f0aa 100644
--- a/addons/common/functions/fnc_swayLoop.sqf
+++ b/addons/common/functions/fnc_swayLoop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Calculates and applies final sway coefficient from sway factors
diff --git a/addons/common/functions/fnc_switchPersistentLaser.sqf b/addons/common/functions/fnc_switchPersistentLaser.sqf
index 2e2fb7505b..a2b7b9c1a8 100644
--- a/addons/common/functions/fnc_switchPersistentLaser.sqf
+++ b/addons/common/functions/fnc_switchPersistentLaser.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Controls persistent laser state.
diff --git a/addons/common/functions/fnc_switchToGroupSide.sqf b/addons/common/functions/fnc_switchToGroupSide.sqf
index 842bdffabd..94d8c52701 100644
--- a/addons/common/functions/fnc_switchToGroupSide.sqf
+++ b/addons/common/functions/fnc_switchToGroupSide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Stack group switches. Will always trace back to original group.
diff --git a/addons/common/functions/fnc_syncedEvent.sqf b/addons/common/functions/fnc_syncedEvent.sqf
index dbcf7f621b..5bcb678524 100644
--- a/addons/common/functions/fnc_syncedEvent.sqf
+++ b/addons/common/functions/fnc_syncedEvent.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Call and propegate a synced event
diff --git a/addons/common/functions/fnc_syncedEventPFH.sqf b/addons/common/functions/fnc_syncedEventPFH.sqf
index 8f356ed433..2ed238bd9e 100644
--- a/addons/common/functions/fnc_syncedEventPFH.sqf
+++ b/addons/common/functions/fnc_syncedEventPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/common/functions/fnc_throttledPublicVariable.sqf b/addons/common/functions/fnc_throttledPublicVariable.sqf
index abfcfc8c8c..3c1ed2761b 100644
--- a/addons/common/functions/fnc_throttledPublicVariable.sqf
+++ b/addons/common/functions/fnc_throttledPublicVariable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Schedules the publishment of an object variable to reduce network overhead
diff --git a/addons/hitreactions/functions/fnc_throwWeapon.sqf b/addons/common/functions/fnc_throwWeapon.sqf
similarity index 94%
rename from addons/hitreactions/functions/fnc_throwWeapon.sqf
rename to addons/common/functions/fnc_throwWeapon.sqf
index bc2936e101..c3c234e61f 100644
--- a/addons/hitreactions/functions/fnc_throwWeapon.sqf
+++ b/addons/common/functions/fnc_throwWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Makes the unit throw their currently selected weapon.
@@ -11,7 +11,7 @@
* Weapon Holder
*
* Example:
- * player call ace_hitreactions_fnc_throwWeapon
+ * player call ace_common_fnc_throwWeapon
*
* Public: No
*/
diff --git a/addons/common/functions/fnc_toBin.sqf b/addons/common/functions/fnc_toBin.sqf
index 55c0cea8da..038a091d83 100644
--- a/addons/common/functions/fnc_toBin.sqf
+++ b/addons/common/functions/fnc_toBin.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Converts number to binary number
diff --git a/addons/common/functions/fnc_toBitmask.sqf b/addons/common/functions/fnc_toBitmask.sqf
index 2dc65a5f8d..2efd5414c9 100644
--- a/addons/common/functions/fnc_toBitmask.sqf
+++ b/addons/common/functions/fnc_toBitmask.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Convert an array of booleans into a number.
diff --git a/addons/common/functions/fnc_toHex.sqf b/addons/common/functions/fnc_toHex.sqf
index 8689b90541..08e903405b 100644
--- a/addons/common/functions/fnc_toHex.sqf
+++ b/addons/common/functions/fnc_toHex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, esteldunedain
* Converts number to hexadecimal number
diff --git a/addons/common/functions/fnc_toNumber.sqf b/addons/common/functions/fnc_toNumber.sqf
index 14e8179a63..835ebfb48a 100644
--- a/addons/common/functions/fnc_toNumber.sqf
+++ b/addons/common/functions/fnc_toNumber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth de Wet (LH)
* Takes a string/number and returns the number.
diff --git a/addons/common/functions/fnc_translateToModelSpace.sqf b/addons/common/functions/fnc_translateToModelSpace.sqf
index 843c710c8d..9583f6063c 100644
--- a/addons/common/functions/fnc_translateToModelSpace.sqf
+++ b/addons/common/functions/fnc_translateToModelSpace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* ?
diff --git a/addons/common/functions/fnc_translateToWeaponSpace.sqf b/addons/common/functions/fnc_translateToWeaponSpace.sqf
index 4f4bbeae3b..143ded9350 100644
--- a/addons/common/functions/fnc_translateToWeaponSpace.sqf
+++ b/addons/common/functions/fnc_translateToWeaponSpace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* ?
diff --git a/addons/common/functions/fnc_unhideUnit.sqf b/addons/common/functions/fnc_unhideUnit.sqf
index 6057e15878..d78de70b26 100644
--- a/addons/common/functions/fnc_unhideUnit.sqf
+++ b/addons/common/functions/fnc_unhideUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay (based on unmuteUnit)
* Globally unhides a unit. Only unhides if the last reason was removed.
diff --git a/addons/common/functions/fnc_uniqueElements.sqf b/addons/common/functions/fnc_uniqueElements.sqf
index 5aad721d48..8a578cd008 100644
--- a/addons/common/functions/fnc_uniqueElements.sqf
+++ b/addons/common/functions/fnc_uniqueElements.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Make a copy of an array with only the unique elements.
diff --git a/addons/common/functions/fnc_uniqueItems.sqf b/addons/common/functions/fnc_uniqueItems.sqf
index 5d7e5e8633..dc783ebbea 100644
--- a/addons/common/functions/fnc_uniqueItems.sqf
+++ b/addons/common/functions/fnc_uniqueItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Returns list of unique items in a unit's inventory.
diff --git a/addons/common/functions/fnc_uniqueUnitItems.sqf b/addons/common/functions/fnc_uniqueUnitItems.sqf
index 97ebd78db5..9fa03386c6 100644
--- a/addons/common/functions/fnc_uniqueUnitItems.sqf
+++ b/addons/common/functions/fnc_uniqueUnitItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: johnb43
* Returns list of items (including magazines, backpacks and other) in a unit's inventory.
diff --git a/addons/common/functions/fnc_unloadPerson.sqf b/addons/common/functions/fnc_unloadPerson.sqf
index 5f435a1455..f6dc7534d2 100644
--- a/addons/common/functions/fnc_unloadPerson.sqf
+++ b/addons/common/functions/fnc_unloadPerson.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Unload a person from a vehicle
diff --git a/addons/common/functions/fnc_unloadPersonLocal.sqf b/addons/common/functions/fnc_unloadPersonLocal.sqf
index 3a48ae2b10..d7a2f57db0 100644
--- a/addons/common/functions/fnc_unloadPersonLocal.sqf
+++ b/addons/common/functions/fnc_unloadPersonLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ViperMaul
* Unload a person from a vehicle, local
diff --git a/addons/common/functions/fnc_unloadUnitWeapon.sqf b/addons/common/functions/fnc_unloadUnitWeapon.sqf
index e3dabe5949..ef367d103c 100644
--- a/addons/common/functions/fnc_unloadUnitWeapon.sqf
+++ b/addons/common/functions/fnc_unloadUnitWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh, commy2, johnb43
* Unload the magazine from the unit's weapon and attempt to put it in a sensible place.
diff --git a/addons/common/functions/fnc_unmuteUnit.sqf b/addons/common/functions/fnc_unmuteUnit.sqf
index 03a7a33e23..e624cfac54 100644
--- a/addons/common/functions/fnc_unmuteUnit.sqf
+++ b/addons/common/functions/fnc_unmuteUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Unmutes the unit. Only unmutes if the last reason was removed.
diff --git a/addons/common/functions/fnc_useItem.sqf b/addons/common/functions/fnc_useItem.sqf
index ba4e668792..ea2a743751 100644
--- a/addons/common/functions/fnc_useItem.sqf
+++ b/addons/common/functions/fnc_useItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Use item
diff --git a/addons/common/functions/fnc_useMagazine.sqf b/addons/common/functions/fnc_useMagazine.sqf
index 109f01f996..c08cb1534a 100644
--- a/addons/common/functions/fnc_useMagazine.sqf
+++ b/addons/common/functions/fnc_useMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Use magazine
diff --git a/addons/common/functions/fnc_watchVariable.sqf b/addons/common/functions/fnc_watchVariable.sqf
index cdd88e1771..fb1f7db671 100644
--- a/addons/common/functions/fnc_watchVariable.sqf
+++ b/addons/common/functions/fnc_watchVariable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Shows multiple watched variables on the main display (for easy debugging).
diff --git a/addons/common/functions/fnc_waveHeightAt.sqf b/addons/common/functions/fnc_waveHeightAt.sqf
index 969f4fc87e..ae0ad9f192 100644
--- a/addons/common/functions/fnc_waveHeightAt.sqf
+++ b/addons/common/functions/fnc_waveHeightAt.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Gets the wave height at a specific location. Uses a logic, so may be performance iffy
diff --git a/addons/common/functions/fnc_worldToScreenBounds.sqf b/addons/common/functions/fnc_worldToScreenBounds.sqf
index 74c19d0b4e..13cb7f5633 100644
--- a/addons/common/functions/fnc_worldToScreenBounds.sqf
+++ b/addons/common/functions/fnc_worldToScreenBounds.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: zGuba 2011
* Function helper for framing objects on screen.
diff --git a/addons/common/functions/script_component.hpp b/addons/common/functions/script_component.hpp
deleted file mode 100644
index 6a1bf9154d..0000000000
--- a/addons/common/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\common\script_component.hpp"
diff --git a/addons/common/scripts/checkVersionNumber.sqf b/addons/common/scripts/checkVersionNumber.sqf
index 15832ed2bd..0f2c055500 100644
--- a/addons/common/scripts/checkVersionNumber.sqf
+++ b/addons/common/scripts/checkVersionNumber.sqf
@@ -1,5 +1,5 @@
// by commy2
-#include "script_component.hpp"
+#include "..\script_component.hpp"
private _aceWhitelist = missionNamespace getVariable ["ACE_Version_Whitelist", []];
private _files = CBA_common_addons select {
diff --git a/addons/common/scripts/script_component.hpp b/addons/common/scripts/script_component.hpp
deleted file mode 100644
index 6a1bf9154d..0000000000
--- a/addons/common/scripts/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\common\script_component.hpp"
diff --git a/addons/common/stringtable.xml b/addons/common/stringtable.xml
index b31f629027..9cb581b91f 100644
--- a/addons/common/stringtable.xml
+++ b/addons/common/stringtable.xml
@@ -1660,6 +1660,7 @@
卸掉武器弹匣
Разрядить оружие
Descargar arma
+ Waffe entladen
Load
diff --git a/addons/compat_csla/compat_csla_explosives/config.cpp b/addons/compat_csla/compat_csla_explosives/config.cpp
index d85e9f34a8..95f9534cca 100644
--- a/addons/compat_csla/compat_csla_explosives/config.cpp
+++ b/addons/compat_csla/compat_csla_explosives/config.cpp
@@ -1,7 +1,7 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
+ class SUBADDON {
name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
diff --git a/addons/compat_csla/compat_csla_explosives/script_component.hpp b/addons/compat_csla/compat_csla_explosives/script_component.hpp
index cdcfa0c070..a697aad7f3 100644
--- a/addons/compat_csla/compat_csla_explosives/script_component.hpp
+++ b/addons/compat_csla/compat_csla_explosives/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_csla\script_component.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_gm/CfgWeapons.hpp b/addons/compat_gm/CfgWeapons.hpp
index 1c2adf8e52..7c77827b2f 100644
--- a/addons/compat_gm/CfgWeapons.hpp
+++ b/addons/compat_gm/CfgWeapons.hpp
@@ -56,49 +56,43 @@ class CfgWeapons {
};
// HELMETS
- #define HEARING_PROTECTION_OPEN EGVAR(hearing,protection) = 0; EGVAR(hearing,lowerVolume) = 0;
- #define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6;
- #define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5;
- #define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0;
-
-
class gm_ge_headgear_headset_crew_base;
class gm_ge_headgear_headset_crew_oli: gm_ge_headgear_headset_crew_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_sph4_base;
class gm_ge_headgear_sph4_oli: gm_ge_headgear_sph4_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_pl_headgear_wz63_base;
class gm_pl_army_headgear_wz63_oli: gm_pl_headgear_wz63_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_pl_army_headgear_wz63_net_oli: gm_pl_headgear_wz63_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_crewhat_80_base;
class gm_ge_headgear_crewhat_80_blk: gm_ge_headgear_crewhat_80_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_gc_headgear_crewhat_80_base;
class gm_gc_army_headgear_crewhat_80_blk: gm_gc_headgear_crewhat_80_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_gc_headgear_zsh3_base;
class gm_gc_headgear_zsh3_wht: gm_gc_headgear_zsh3_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_gc_headgear_zsh3_blu: gm_gc_headgear_zsh3_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_gc_headgear_zsh3_orn: gm_gc_headgear_zsh3_base {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_bdx;
@@ -106,48 +100,48 @@ class CfgWeapons {
class gm_ge_headgear_beret_crew_grn;
class gm_ge_headgear_beret_crew_red;
class gm_ge_headgear_beret_crew_red_antiair: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_blk_antitank: gm_ge_headgear_beret_crew_blk {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_blk_armor: gm_ge_headgear_beret_crew_blk {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_blk_armorrecon: gm_ge_headgear_beret_crew_blk {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_artillery: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_engineer: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_maintenance: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_grn_mechinf: gm_ge_headgear_beret_crew_grn {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_militarypolice: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_nbc: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_opcom: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_bdx_paratrooper: gm_ge_headgear_beret_crew_bdx {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_blk_recon: gm_ge_headgear_beret_crew_blk {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_supply: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class gm_ge_headgear_beret_crew_red_signals: gm_ge_headgear_beret_crew_red {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
};
diff --git a/addons/compat_gm/compat_gm_explosives/config.cpp b/addons/compat_gm/compat_gm_explosives/config.cpp
index aa3de76d41..e240c28389 100644
--- a/addons/compat_gm/compat_gm_explosives/config.cpp
+++ b/addons/compat_gm/compat_gm_explosives/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_explosives"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_gm/compat_gm_explosives/script_component.hpp b/addons/compat_gm/compat_gm_explosives/script_component.hpp
index f2c819d89e..a697aad7f3 100644
--- a/addons/compat_gm/compat_gm_explosives/script_component.hpp
+++ b/addons/compat_gm/compat_gm_explosives/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_gm\script_component.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_gm/compat_gm_refuel/config.cpp b/addons/compat_gm/compat_gm_refuel/config.cpp
index 9f367e99f9..6becabe70a 100644
--- a/addons/compat_gm/compat_gm_refuel/config.cpp
+++ b/addons/compat_gm/compat_gm_refuel/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_refuel"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_gm/compat_gm_refuel/script_component.hpp b/addons/compat_gm/compat_gm_refuel/script_component.hpp
index e5a1095957..b58db9432d 100644
--- a/addons/compat_gm/compat_gm_refuel/script_component.hpp
+++ b/addons/compat_gm/compat_gm_refuel/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_gm\script_component.hpp"
-
#define SUBCOMPONENT refuel
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Refuel
+#include "..\script_component.hpp"
diff --git a/addons/compat_gm/config.cpp b/addons/compat_gm/config.cpp
index 63f43635d5..3f00812dc1 100644
--- a/addons/compat_gm/config.cpp
+++ b/addons/compat_gm/config.cpp
@@ -1,4 +1,7 @@
#include "script_component.hpp"
+#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
+
class CfgPatches {
class ADDON {
diff --git a/addons/compat_gm/functions/fnc_onCut.sqf b/addons/compat_gm/functions/fnc_onCut.sqf
index 0ceffeb63a..458c5d8de8 100644
--- a/addons/compat_gm/functions/fnc_onCut.sqf
+++ b/addons/compat_gm/functions/fnc_onCut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: nomisum
* Function for closing doors for GM helos.
diff --git a/addons/compat_gm/functions/fnc_onCutRopes.sqf b/addons/compat_gm/functions/fnc_onCutRopes.sqf
index 1116072f13..a02b2fe90c 100644
--- a/addons/compat_gm/functions/fnc_onCutRopes.sqf
+++ b/addons/compat_gm/functions/fnc_onCutRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: nomisum
* Function for animating ropes (first introduced for GM Bo 105).
diff --git a/addons/compat_gm/functions/fnc_onDeployRopes.sqf b/addons/compat_gm/functions/fnc_onDeployRopes.sqf
index 9fb4e192bd..ea4c084b4c 100644
--- a/addons/compat_gm/functions/fnc_onDeployRopes.sqf
+++ b/addons/compat_gm/functions/fnc_onDeployRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: nomisum
* Function for animating ropes when actually dropping (first introduced for GM Bo 105).
diff --git a/addons/compat_gm/functions/fnc_onPrepare.sqf b/addons/compat_gm/functions/fnc_onPrepare.sqf
index 6dc24932e7..df62ad36b1 100644
--- a/addons/compat_gm/functions/fnc_onPrepare.sqf
+++ b/addons/compat_gm/functions/fnc_onPrepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: nomisum
* Function for opening doors for most GM helos.
diff --git a/addons/compat_gm/functions/script_component.hpp b/addons/compat_gm/functions/script_component.hpp
deleted file mode 100644
index 8d01d047c9..0000000000
--- a/addons/compat_gm/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\compat_gm\script_component.hpp"
diff --git a/optionals/compat_r3f/$PBOPREFIX$ b/addons/compat_r3f/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_r3f/$PBOPREFIX$
rename to addons/compat_r3f/$PBOPREFIX$
diff --git a/optionals/compat_r3f/CfgAmmo.hpp b/addons/compat_r3f/CfgAmmo.hpp
similarity index 100%
rename from optionals/compat_r3f/CfgAmmo.hpp
rename to addons/compat_r3f/CfgAmmo.hpp
diff --git a/optionals/compat_r3f/CfgMagazines.hpp b/addons/compat_r3f/CfgMagazines.hpp
similarity index 100%
rename from optionals/compat_r3f/CfgMagazines.hpp
rename to addons/compat_r3f/CfgMagazines.hpp
diff --git a/optionals/compat_r3f/CfgWeapons.hpp b/addons/compat_r3f/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_r3f/CfgWeapons.hpp
rename to addons/compat_r3f/CfgWeapons.hpp
diff --git a/optionals/compat_r3f/config.cpp b/addons/compat_r3f/config.cpp
similarity index 92%
rename from optionals/compat_r3f/config.cpp
rename to addons/compat_r3f/config.cpp
index 2790068152..9f962372d0 100644
--- a/optionals/compat_r3f/config.cpp
+++ b/addons/compat_r3f/config.cpp
@@ -7,6 +7,7 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"r3f_armes_c", "r3f_acc", "R3F_G17_addons", "R3F_G_SCAR", "R3F_SCAR_H", "R3F_SCAR_L", "R3F_FN_MAG"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_r3f/script_component.hpp b/addons/compat_r3f/script_component.hpp
similarity index 100%
rename from optionals/compat_r3f/script_component.hpp
rename to addons/compat_r3f/script_component.hpp
diff --git a/optionals/compat_rh_acc/$PBOPREFIX$ b/addons/compat_rh_acc/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_rh_acc/$PBOPREFIX$
rename to addons/compat_rh_acc/$PBOPREFIX$
diff --git a/optionals/compat_rh_acc/CfgWeapons.hpp b/addons/compat_rh_acc/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_rh_acc/CfgWeapons.hpp
rename to addons/compat_rh_acc/CfgWeapons.hpp
diff --git a/optionals/compat_rh_acc/config.cpp b/addons/compat_rh_acc/config.cpp
similarity index 79%
rename from optionals/compat_rh_acc/config.cpp
rename to addons/compat_rh_acc/config.cpp
index 37737d296e..41aee34292 100644
--- a/optionals/compat_rh_acc/config.cpp
+++ b/addons/compat_rh_acc/config.cpp
@@ -6,7 +6,8 @@ class CfgPatches {
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
- requiredAddons[] = {"RH_acc"};
+ requiredAddons[] = {"ace_scopes", "RH_acc"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_rh_acc/script_component.hpp b/addons/compat_rh_acc/script_component.hpp
similarity index 100%
rename from optionals/compat_rh_acc/script_component.hpp
rename to addons/compat_rh_acc/script_component.hpp
diff --git a/optionals/compat_rh_de/$PBOPREFIX$ b/addons/compat_rh_de/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_rh_de/$PBOPREFIX$
rename to addons/compat_rh_de/$PBOPREFIX$
diff --git a/optionals/compat_rh_de/CfgAmmo.hpp b/addons/compat_rh_de/CfgAmmo.hpp
similarity index 100%
rename from optionals/compat_rh_de/CfgAmmo.hpp
rename to addons/compat_rh_de/CfgAmmo.hpp
diff --git a/optionals/compat_rh_de/CfgWeapons.hpp b/addons/compat_rh_de/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_rh_de/CfgWeapons.hpp
rename to addons/compat_rh_de/CfgWeapons.hpp
diff --git a/optionals/compat_rh_de/config.cpp b/addons/compat_rh_de/config.cpp
similarity index 91%
rename from optionals/compat_rh_de/config.cpp
rename to addons/compat_rh_de/config.cpp
index 4f9ba42f19..90a37e33fc 100644
--- a/optionals/compat_rh_de/config.cpp
+++ b/addons/compat_rh_de/config.cpp
@@ -7,6 +7,7 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"RH_de_cfg"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_rh_de/script_component.hpp b/addons/compat_rh_de/script_component.hpp
similarity index 100%
rename from optionals/compat_rh_de/script_component.hpp
rename to addons/compat_rh_de/script_component.hpp
diff --git a/optionals/compat_rh_m4/$PBOPREFIX$ b/addons/compat_rh_m4/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_rh_m4/$PBOPREFIX$
rename to addons/compat_rh_m4/$PBOPREFIX$
diff --git a/optionals/compat_rh_m4/CfgAmmo.hpp b/addons/compat_rh_m4/CfgAmmo.hpp
similarity index 100%
rename from optionals/compat_rh_m4/CfgAmmo.hpp
rename to addons/compat_rh_m4/CfgAmmo.hpp
diff --git a/optionals/compat_rh_m4/CfgWeapons.hpp b/addons/compat_rh_m4/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_rh_m4/CfgWeapons.hpp
rename to addons/compat_rh_m4/CfgWeapons.hpp
diff --git a/optionals/compat_rh_m4/config.cpp b/addons/compat_rh_m4/config.cpp
similarity index 91%
rename from optionals/compat_rh_m4/config.cpp
rename to addons/compat_rh_m4/config.cpp
index e2dd39ed49..48365df49c 100644
--- a/optionals/compat_rh_m4/config.cpp
+++ b/addons/compat_rh_m4/config.cpp
@@ -7,6 +7,7 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"RH_m4_cfg"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_rh_m4/script_component.hpp b/addons/compat_rh_m4/script_component.hpp
similarity index 100%
rename from optionals/compat_rh_m4/script_component.hpp
rename to addons/compat_rh_m4/script_component.hpp
diff --git a/optionals/compat_rh_pdw/$PBOPREFIX$ b/addons/compat_rh_pdw/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_rh_pdw/$PBOPREFIX$
rename to addons/compat_rh_pdw/$PBOPREFIX$
diff --git a/optionals/compat_rh_pdw/CfgAmmo.hpp b/addons/compat_rh_pdw/CfgAmmo.hpp
similarity index 100%
rename from optionals/compat_rh_pdw/CfgAmmo.hpp
rename to addons/compat_rh_pdw/CfgAmmo.hpp
diff --git a/optionals/compat_rh_pdw/CfgWeapons.hpp b/addons/compat_rh_pdw/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_rh_pdw/CfgWeapons.hpp
rename to addons/compat_rh_pdw/CfgWeapons.hpp
diff --git a/optionals/compat_rh_pdw/config.cpp b/addons/compat_rh_pdw/config.cpp
similarity index 91%
rename from optionals/compat_rh_pdw/config.cpp
rename to addons/compat_rh_pdw/config.cpp
index 52f1cff567..433a8d111c 100644
--- a/optionals/compat_rh_pdw/config.cpp
+++ b/addons/compat_rh_pdw/config.cpp
@@ -7,6 +7,7 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"RH_PDW"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_rh_pdw/script_component.hpp b/addons/compat_rh_pdw/script_component.hpp
similarity index 100%
rename from optionals/compat_rh_pdw/script_component.hpp
rename to addons/compat_rh_pdw/script_component.hpp
diff --git a/addons/compat_rhs_afrf3/CfgWeapons.hpp b/addons/compat_rhs_afrf3/CfgWeapons.hpp
index 17aa535a79..a6def44c40 100644
--- a/addons/compat_rhs_afrf3/CfgWeapons.hpp
+++ b/addons/compat_rhs_afrf3/CfgWeapons.hpp
@@ -108,21 +108,18 @@ class CfgWeapons {
EGVAR(overpressure,offset) = 1.65;
};
- #define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6;
- #define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5;
- #define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0;
class H_HelmetB;
class rhs_tsh4: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class rhs_6b47_bare;
class rhs_6b48: rhs_6b47_bare {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class rhs_zsh7a: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class rhs_zsh7a_alt: rhs_zsh7a {
ACE_Protection = 1;
@@ -137,19 +134,19 @@ class CfgWeapons {
};
class rhs_gssh18: H_HelmetB {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class rhs_6b47;
class rhs_6b47_6m2: rhs_6b47 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhs_6b47_6m2_1: rhs_6b47 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhs_6m2: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhs_weap_d81;
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/CfgWeapons.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/CfgWeapons.hpp
new file mode 100644
index 0000000000..994af4f667
--- /dev/null
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/CfgWeapons.hpp
@@ -0,0 +1,7 @@
+class CfgWeapons {
+ // Last update: RHSAFRF 0.5.6
+ class rhs_acc_perst3;
+ class rhs_acc_perst3_2dp: rhs_acc_perst3 {
+ baseWeapon = "rhs_acc_perst3_2dp";
+ };
+};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/config.cpp
new file mode 100644
index 0000000000..bb2e1bf3a2
--- /dev/null
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/config.cpp
@@ -0,0 +1,18 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ addonRootClass = QUOTE(COMPONENT);
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "rhs_main_loadorder",
+ "ace_arsenal"
+ };
+ skipWhenMissingDependencies = 1;
+ VERSION_CONFIG;
+ };
+};
+
+//#include "CfgWeapons.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/script_component.hpp
new file mode 100644
index 0000000000..9de14c499c
--- /dev/null
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_arsenal/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT arsenal
+#define SUBCOMPONENT_BEAUTIFIED Arsenal
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/CfgMagazines.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/CfgMagazines.hpp
index d94f12326b..4010e550a9 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/CfgMagazines.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/CfgMagazines.hpp
@@ -3,7 +3,7 @@ class CfgMagazines {
class rhs_mag_9M131M;
class GVAR(mag_9M131M): rhs_mag_9M131M {
scope = 2;
- displayName = CSTRING(mag_9M131M_displayName);
+ displayName = SUBCSTRING(mag_9M131M_displayName);
type = 256;
count = 1;
mass = 55;
@@ -13,7 +13,7 @@ class CfgMagazines {
class rhs_mag_9M131F;
class GVAR(mag_9M131F): rhs_mag_9M131F {
scope = 2;
- displayName = CSTRING(mag_9M131F_displayName);
+ displayName = SUBCSTRING(mag_9M131F_displayName);
type = 256;
count = 1;
mass = 55;
@@ -23,7 +23,7 @@ class CfgMagazines {
class rhs_mag_9m133;
class GVAR(mag_9m133): rhs_mag_9m133 {
scope = 2;
- displayName = CSTRING(mag_9m133_displayName);
+ displayName = SUBCSTRING(mag_9m133_displayName);
type = 256;
count = 1;
mass = 55;
@@ -33,7 +33,7 @@ class CfgMagazines {
class rhs_mag_9m133f;
class GVAR(mag_9m133f): rhs_mag_9m133f {
scope = 2;
- displayName = CSTRING(mag_9m133f_displayName);
+ displayName = SUBCSTRING(mag_9m133f_displayName);
type = 256;
count = 1;
mass = 55;
@@ -43,7 +43,7 @@ class CfgMagazines {
class rhs_mag_9m1331;
class GVAR(mag_9m1331): rhs_mag_9m1331 {
scope = 2;
- displayName = CSTRING(mag_9m1331_displayName);
+ displayName = SUBCSTRING(mag_9m1331_displayName);
type = 256;
count = 1;
mass = 55;
@@ -53,7 +53,7 @@ class CfgMagazines {
class rhs_mag_9m133m2;
class GVAR(mag_9m133m2): rhs_mag_9m133m2 {
scope = 2;
- displayName = CSTRING(mag_9m133m2_displayName);
+ displayName = SUBCSTRING(mag_9m133m2_displayName);
type = 256;
count = 1;
mass = 55;
@@ -63,7 +63,7 @@ class CfgMagazines {
class rhs_mag_PG9V;
class GVAR(mag_PG9V): rhs_mag_PG9V {
scope = 2;
- displayName = CSTRING(mag_PG9V_displayName);
+ displayName = SUBCSTRING(mag_PG9V_displayName);
type = 256;
count = 1;
mass = 80;
@@ -73,7 +73,7 @@ class CfgMagazines {
class rhs_mag_PG9N;
class GVAR(mag_PG9N): rhs_mag_PG9N {
scope = 2;
- displayName = CSTRING(mag_PG9N_displayName);
+ displayName = SUBCSTRING(mag_PG9N_displayName);
type = 256;
count = 1;
mass = 80;
@@ -83,7 +83,7 @@ class CfgMagazines {
class rhs_mag_PG9VNT;
class GVAR(mag_PG9VNT): rhs_mag_PG9VNT {
scope = 2;
- displayName = CSTRING(mag_PG9VNT_displayName);
+ displayName = SUBCSTRING(mag_PG9VNT_displayName);
type = 256;
count = 1;
mass = 80;
@@ -93,7 +93,7 @@ class CfgMagazines {
class rhs_mag_OG9VM;
class GVAR(mag_OG9VM): rhs_mag_OG9VM {
scope = 2;
- displayName = CSTRING(mag_OG9VM_displayName);
+ displayName = SUBCSTRING(mag_OG9VM_displayName);
type = 256;
count = 1;
mass = 80;
@@ -103,7 +103,7 @@ class CfgMagazines {
class rhs_mag_OG9V;
class GVAR(mag_OG9V): rhs_mag_OG9V {
scope = 2;
- displayName = CSTRING(mag_OG9V_displayName);
+ displayName = SUBCSTRING(mag_OG9V_displayName);
type = 256;
count = 1;
mass = 80;
@@ -113,7 +113,7 @@ class CfgMagazines {
class RHS_mag_VOG30_30;
class GVAR(mag_VOG30_30): RHS_mag_VOG30_30 {
scope = 2;
- displayName = CSTRING(mag_VOG30_30_displayName);
+ displayName = SUBCSTRING(mag_VOG30_30_displayName);
type = 256;
count = 30;
mass = 40;
@@ -123,7 +123,7 @@ class CfgMagazines {
class RHS_mag_GPD30_30;
class GVAR(mag_GPD30_30): RHS_mag_GPD30_30 {
scope = 2;
- displayName = CSTRING(mag_GPD30_30_displayName);
+ displayName = SUBCSTRING(mag_GPD30_30_displayName);
type = 256;
count = 30;
mass = 40;
@@ -133,7 +133,7 @@ class CfgMagazines {
class RHS_mag_VOG17m_30;
class GVAR(mag_VOG17m_30): RHS_mag_VOG17m_30 {
scope = 2;
- displayName = CSTRING(mag_VOG17m_30_displayName);
+ displayName = SUBCSTRING(mag_VOG17m_30_displayName);
type = 256;
count = 30;
mass = 40;
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/config.cpp
index 71ddf3b478..4018785e82 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
-
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {QGVAR(2b14_carry), QGVAR(nsv_carry), QGVAR(kord_carry), QGVAR(ags30_carry), QGVAR(spg9_carry), QGVAR(spg9m_carry), QGVAR(metis_carry), QGVAR(kornet_carry)};
requiredVersion = REQUIRED_VERSION;
@@ -13,10 +10,10 @@ class CfgPatches {
"rhs_main_loadorder",
"ace_csw"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "commy2", "Skengman2"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/script_component.hpp
index 318b08f74f..77a1b484cb 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_csw/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT csw
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Crew-Served Weapons
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/config.cpp
index 9e767987da..c0861a5872 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -10,10 +10,10 @@ class CfgPatches {
"rhs_main_loadorder",
"ace_explosives"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "commy2", "Skengman2"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/script_component.hpp
index 7aa7c4a768..a697aad7f3 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_explosives/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/config.cpp
index d47b787f32..8809558aa6 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\fastroping\script_macros.hpp"
-
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -15,6 +12,7 @@ class CfgPatches {
};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
+ authors[] = {};
url = ECSTRING(main,URL);
VERSION_CONFIG;
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/script_component.hpp
index 70b5181236..77632a2484 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_fastroping/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT fastroping
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Fastroping
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\fastroping\script_macros.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/config.cpp
index 3950c7890e..4a349ababe 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -10,10 +10,10 @@ class CfgPatches {
"rhs_main_loadorder",
"ace_nightvision"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "commy2", "Skengman2"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/script_component.hpp
index 2ea0f08dc6..14bc3772cc 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_nightvision/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT nightvision
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEUTIFIEID Night Vision
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/config.cpp
index 328d049bea..5101a383a3 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -10,10 +10,10 @@ class CfgPatches {
"rhs_main_loadorder",
"ace_refuel"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "commy2", "Skengman2"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/script_component.hpp
index 4487ef20dc..b58db9432d 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_refuel/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT refuel
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Refuel
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/config.cpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/config.cpp
index ce2272766d..6ca402478f 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/config.cpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -10,10 +10,10 @@ class CfgPatches {
"rhs_main_loadorder",
"ace_scopes"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "commy2", "Skengman2"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/script_component.hpp b/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/script_component.hpp
index 86f82ef9da..613b4322f9 100644
--- a/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/script_component.hpp
+++ b/addons/compat_rhs_afrf3/compat_rhs_afrf3_scopes/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
-
#define SUBCOMPONENT scopes
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Scopes
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_afrf3/config.cpp b/addons/compat_rhs_afrf3/config.cpp
index 3497a8e956..44fcd30fcb 100644
--- a/addons/compat_rhs_afrf3/config.cpp
+++ b/addons/compat_rhs_afrf3/config.cpp
@@ -1,4 +1,5 @@
#include "script_component.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
class CfgPatches {
class ADDON {
diff --git a/addons/compat_rhs_afrf3/functions/fnc_onCut.sqf b/addons/compat_rhs_afrf3/functions/fnc_onCut.sqf
index 266fa5e223..4acb91ae0a 100644
--- a/addons/compat_rhs_afrf3/functions/fnc_onCut.sqf
+++ b/addons/compat_rhs_afrf3/functions/fnc_onCut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for closing doors and retracting the hooks for RHS USF helos.
diff --git a/addons/compat_rhs_afrf3/functions/fnc_onPrepare.sqf b/addons/compat_rhs_afrf3/functions/fnc_onPrepare.sqf
index d5317192d1..2a11bbd779 100644
--- a/addons/compat_rhs_afrf3/functions/fnc_onPrepare.sqf
+++ b/addons/compat_rhs_afrf3/functions/fnc_onPrepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for opening doors and extending the hook for most vanilla helos.
diff --git a/addons/compat_rhs_afrf3/functions/script_component.hpp b/addons/compat_rhs_afrf3/functions/script_component.hpp
deleted file mode 100644
index afabd202be..0000000000
--- a/addons/compat_rhs_afrf3/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\compat_rhs_afrf3\script_component.hpp"
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_csw/config.cpp b/addons/compat_rhs_gref3/compat_rhs_gref3_csw/config.cpp
index 975dd19825..2628bffcd5 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_csw/config.cpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_csw/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
-
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {QGVAR(dshkm_carry)};
requiredVersion = REQUIRED_VERSION;
@@ -15,6 +12,7 @@ class CfgPatches {
};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
+ authors[] = {};
url = ECSTRING(main,URL);
VERSION_CONFIG;
};
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_csw/script_component.hpp b/addons/compat_rhs_gref3/compat_rhs_gref3_csw/script_component.hpp
index 045e7140c3..77a1b484cb 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_csw/script_component.hpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_csw/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_gref3\script_component.hpp"
-
#define SUBCOMPONENT csw
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Crew-Served Weapons
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/config.cpp b/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/config.cpp
index 5c646c42b4..e1e71ebbfa 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/config.cpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -12,6 +12,7 @@ class CfgPatches {
};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
+ authors[] = {};
url = ECSTRING(main,URL);
VERSION_CONFIG;
};
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/script_component.hpp b/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/script_component.hpp
index c3655089bd..a697aad7f3 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/script_component.hpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_explosives/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_gref3\script_component.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/config.cpp b/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/config.cpp
index 19c4d2f612..b057aa1267 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/config.cpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\fastroping\script_macros.hpp"
-
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -15,6 +12,7 @@ class CfgPatches {
};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
+ authors[] = {};
url = ECSTRING(main,URL);
VERSION_CONFIG;
};
diff --git a/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/script_component.hpp b/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/script_component.hpp
index 2faf389ac7..77632a2484 100644
--- a/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/script_component.hpp
+++ b/addons/compat_rhs_gref3/compat_rhs_gref3_fastroping/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_gref3\script_component.hpp"
-
#define SUBCOMPONENT fastroping
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Fastroping
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\fastroping\script_macros.hpp"
diff --git a/addons/compat_rhs_gref3/functions/fnc_canCloseDoor.sqf b/addons/compat_rhs_gref3/functions/fnc_canCloseDoor.sqf
index 303f7d2d44..d874e1e23d 100644
--- a/addons/compat_rhs_gref3/functions/fnc_canCloseDoor.sqf
+++ b/addons/compat_rhs_gref3/functions/fnc_canCloseDoor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the door can be closed.
diff --git a/addons/compat_rhs_gref3/functions/fnc_onCut.sqf b/addons/compat_rhs_gref3/functions/fnc_onCut.sqf
index 20385a7f36..27b9559b11 100644
--- a/addons/compat_rhs_gref3/functions/fnc_onCut.sqf
+++ b/addons/compat_rhs_gref3/functions/fnc_onCut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for closing doors and retracting the hooks for RHS USF helos.
diff --git a/addons/compat_rhs_gref3/functions/fnc_onPrepare.sqf b/addons/compat_rhs_gref3/functions/fnc_onPrepare.sqf
index 349f0b53e7..da79074aac 100644
--- a/addons/compat_rhs_gref3/functions/fnc_onPrepare.sqf
+++ b/addons/compat_rhs_gref3/functions/fnc_onPrepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for opening doors and extending the hook for most vanilla helos.
diff --git a/addons/compat_rhs_gref3/functions/script_component.hpp b/addons/compat_rhs_gref3/functions/script_component.hpp
deleted file mode 100644
index cb8dda624c..0000000000
--- a/addons/compat_rhs_gref3/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\compat_rhs_gref3\script_component.hpp"
diff --git a/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/config.cpp b/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/config.cpp
index 45d4945c5a..12cf2a9a55 100644
--- a/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/config.cpp
+++ b/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -10,10 +10,10 @@ class CfgPatches {
"rhssaf_main_loadorder",
"ace_explosives"
};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/script_component.hpp b/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/script_component.hpp
index f587912569..a697aad7f3 100644
--- a/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/script_component.hpp
+++ b/addons/compat_rhs_saf3/compat_rhs_saf3_explosives/script_component.hpp
@@ -1,10 +1,3 @@
-#define COMPONENT compat_rhs_saf3
-#define COMPONENT_BEAUTIFIED RHS SAF Compatibility
-
-#include "\z\ace\addons\main\script_mod.hpp"
-
-#include "\z\ace\addons\main\script_macros.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_saf3/config.cpp b/addons/compat_rhs_saf3/config.cpp
index e6b708dcbb..75ee4f5530 100644
--- a/addons/compat_rhs_saf3/config.cpp
+++ b/addons/compat_rhs_saf3/config.cpp
@@ -7,10 +7,10 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"rhssaf_main_loadorder"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
diff --git a/addons/compat_rhs_usf3/CfgJointRails.hpp b/addons/compat_rhs_usf3/CfgJointRails.hpp
new file mode 100644
index 0000000000..0e0029857f
--- /dev/null
+++ b/addons/compat_rhs_usf3/CfgJointRails.hpp
@@ -0,0 +1,11 @@
+// RHS specifically disables only the base vanilla 5.56 suppressor, the camo variants are untouched
+
+class asdg_MuzzleSlot;
+class asdg_MuzzleSlot_556: asdg_MuzzleSlot {
+ class compatibleItems;
+};
+class rhs_western_rifle_muzzle_slot: asdg_MuzzleSlot_556 {
+ class compatibleItems: compatibleItems {
+ muzzle_snds_M = 1;
+ };
+};
diff --git a/addons/compat_rhs_usf3/CfgVehicles.hpp b/addons/compat_rhs_usf3/CfgVehicles.hpp
index 52fccd808d..64a2112a82 100644
--- a/addons/compat_rhs_usf3/CfgVehicles.hpp
+++ b/addons/compat_rhs_usf3/CfgVehicles.hpp
@@ -1,5 +1,5 @@
class CfgVehicles {
- class Heli_Light_03_base_F;
+ class Heli_light_03_base_F;
class RHS_UH1_Base: Heli_light_03_base_F {
EGVAR(refuel,fuelCapacity) = 1447;
};
diff --git a/addons/compat_rhs_usf3/CfgWeapons.hpp b/addons/compat_rhs_usf3/CfgWeapons.hpp
index 53234acf1b..46ac7e56ba 100644
--- a/addons/compat_rhs_usf3/CfgWeapons.hpp
+++ b/addons/compat_rhs_usf3/CfgWeapons.hpp
@@ -206,173 +206,169 @@ class CfgWeapons {
EGVAR(overpressure,offset) = 0.9;
};
- #define HEARING_PROTECTION_OPEN EGVAR(hearing,protection) = 0; EGVAR(hearing,lowerVolume) = 0;
- #define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6;
- #define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5;
- #define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0;
// Fast Helmets
class rhsusf_opscore_01;
class rhsusf_opscore_ut_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_aor1_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_aor1_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_bk_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_fg_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_fg_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_fg_pelt_cam: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_paint_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_paint_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_paint_pelt_nsw_cam: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_aor2_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_aor2_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_ut_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_ut_pelt_cam: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_ut_pelt_nsw_cam: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mc_pelt: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mc_pelt_nsw: rhsusf_opscore_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_cover;
class rhsusf_opscore_mc_cover_pelt_nsw: rhsusf_opscore_cover {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mc_cover_pelt: rhsusf_opscore_cover {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mc_cover_pelt_cam: rhsusf_opscore_cover {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_rg_cover_pelt: rhsusf_opscore_cover {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_coy_cover_pelt: rhsusf_opscore_cover {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mar_01;
class rhsusf_opscore_mar_ut_pelt: rhsusf_opscore_mar_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_opscore_mar_fg_pelt: rhsusf_opscore_mar_01 {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
// ACH Helmets
class rhsusf_ach_helmet_ocp;
class rhsusf_ach_bare_des_headset: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_des_headset_ess: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_headset: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_headset_ess: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_semi_headset: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_semi_headset_ess: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_tan_headset: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_tan_headset_ess: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_wood_headset: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_bare_wood_headset_ess: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_helmet_headset_ocp: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_ach_helmet_headset_ess_ocp: rhsusf_ach_helmet_ocp {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
// ACVC Helmets
class rhsusf_cvc_helmet: rhsusf_opscore_01 {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
// MICH Helmets
class rhsusf_mich_bare;
class rhsusf_mich_bare_alt: rhsusf_mich_bare {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos;
class rhsusf_mich_bare_norotos_alt: rhsusf_mich_bare_norotos {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos_arc;
class rhsusf_mich_bare_norotos_arc_alt: rhsusf_mich_bare_norotos_arc {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_semi;
class rhsusf_mich_bare_alt_semi: rhsusf_mich_bare_semi {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos_semi;
class rhsusf_mich_bare_norotos_alt_semi: rhsusf_mich_bare_norotos_semi {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos_arc_semi: rhsusf_mich_bare_norotos_alt_semi {
- HEARING_PROTECTION_OPEN
+ HEARING_PROTECTION_OPEN;
};
class rhsusf_mich_bare_norotos_arc_alt_semi: rhsusf_mich_bare_norotos_arc_semi {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_tan;
class rhsusf_mich_bare_alt_tan: rhsusf_mich_bare_tan {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos_tan;
class rhsusf_mich_bare_norotos_alt_tan: rhsusf_mich_bare_norotos_tan {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_mich_bare_norotos_arc_tan;
class rhsusf_mich_bare_norotos_arc_alt_tan: rhsusf_mich_bare_norotos_arc_tan {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class rhsusf_hgu56p: rhsusf_opscore_01 {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class rhsusf_hgu56p_visor: rhsusf_hgu56p {
ACE_Protection = 1;
@@ -425,12 +421,12 @@ class CfgWeapons {
ACE_Protection = 0;
};
class rhsusf_ihadss: rhsusf_opscore_01 {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_HelmetB;
class RHS_jetpilot_usaf: H_HelmetB {
ACE_Protection = 1;
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/CfgWeapons.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/CfgWeapons.hpp
new file mode 100644
index 0000000000..7888e52393
--- /dev/null
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/CfgWeapons.hpp
@@ -0,0 +1,50 @@
+class CfgWeapons {
+ // Last update: RHSUSAF 0.5.6
+ class acc_pointer_IR;
+ class rhsusf_acc_anpeq15: acc_pointer_IR {
+ baseWeapon = "rhsusf_acc_anpeq15";
+ };
+ class rhsusf_acc_anpeq15_bk: rhsusf_acc_anpeq15 {
+ baseWeapon = "rhsusf_acc_anpeq15_bk";
+ };
+ class rhsusf_acc_anpeq15_light;
+ class rhsusf_acc_anpeq15_bk_light: rhsusf_acc_anpeq15_light {
+ baseWeapon = "rhsusf_acc_anpeq15_bk";
+ };
+ class rhsusf_acc_anpeq15_wmx: rhsusf_acc_anpeq15 {
+ baseWeapon = "rhsusf_acc_anpeq15_wmx";
+ };
+ class rhsusf_acc_anpeq15_wmx_light: rhsusf_acc_anpeq15_light {
+ baseWeapon = "rhsusf_acc_anpeq15_wmx";
+ };
+ class rhsusf_acc_M952V: rhsusf_acc_anpeq15_light {
+ baseWeapon = "rhsusf_acc_M952V";
+ };
+ class rhsusf_acc_wmx: rhsusf_acc_M952V {
+ baseWeapon = "rhsusf_acc_wmx";
+ };
+ class rhsusf_acc_wmx_bk: rhsusf_acc_M952V {
+ baseWeapon = "rhsusf_acc_wmx_bk";
+ };
+ class rhsusf_acc_anpeq15A: acc_pointer_IR {
+ baseWeapon = "rhsusf_acc_anpeq15A";
+ };
+ class rhsusf_acc_anpeq15side: acc_pointer_IR {
+ baseWeapon = "rhsusf_acc_anpeq15side";
+ };
+ class rhsusf_acc_anpeq15side_bk: rhsusf_acc_anpeq15side {
+ baseWeapon = "rhsusf_acc_anpeq15side_bk";
+ };
+ class rhsusf_acc_anpeq16a: rhsusf_acc_anpeq15 {
+ baseWeapon = "rhsusf_acc_anpeq16a";
+ };
+ class rhsusf_acc_anpeq16a_light: rhsusf_acc_anpeq15_light {
+ baseWeapon = "rhsusf_acc_anpeq16a";
+ };
+ class rhsusf_acc_anpeq16a_top: rhsusf_acc_anpeq16a {
+ baseWeapon = "rhsusf_acc_anpeq16a_top";
+ };
+ class rhsusf_acc_anpeq16a_light_top: rhsusf_acc_anpeq16a_light {
+ baseWeapon = "rhsusf_acc_anpeq16a_top";
+ };
+};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/config.cpp
new file mode 100644
index 0000000000..93e0f33289
--- /dev/null
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/config.cpp
@@ -0,0 +1,18 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ addonRootClass = QUOTE(COMPONENT);
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "rhsusf_main_loadorder",
+ "ace_arsenal"
+ };
+ skipWhenMissingDependencies = 1;
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgWeapons.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/script_component.hpp
new file mode 100644
index 0000000000..9de14c499c
--- /dev/null
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_arsenal/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT arsenal
+#define SUBCOMPONENT_BEAUTIFIED Arsenal
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/CfgMagazines.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/CfgMagazines.hpp
index 8fb6b777b1..7b6cb387d4 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/CfgMagazines.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/CfgMagazines.hpp
@@ -3,7 +3,7 @@ class CfgMagazines {
class rhs_mag_TOW;
class GVAR(mag_TOW): rhs_mag_TOW {
scope = 2;
- displayName = CSTRING(mag_TOW_displayName);
+ displayName = SUBCSTRING(mag_TOW_displayName);
type = 256;
count = 1;
mass = 200; // Actually should be 440 but ARMA uses weight and volume in the same number
@@ -13,7 +13,7 @@ class CfgMagazines {
class rhs_mag_TOWB;
class GVAR(mag_TOWB): rhs_mag_TOWB {
scope = 2;
- displayName = CSTRING(mag_TOWB_displayName);
+ displayName = SUBCSTRING(mag_TOWB_displayName);
type = 256;
count = 1;
mass = 200;
@@ -23,7 +23,7 @@ class CfgMagazines {
class rhs_mag_ITOW;
class GVAR(mag_ITOW): rhs_mag_ITOW {
scope = 2;
- displayName = CSTRING(mag_ITOW_displayName);
+ displayName = SUBCSTRING(mag_ITOW_displayName);
type = 256;
count = 1;
mass = 200;
@@ -33,7 +33,7 @@ class CfgMagazines {
class rhs_mag_TOW2;
class GVAR(mag_TOW2): rhs_mag_TOW2 {
scope = 2;
- displayName = CSTRING(mag_TOW2_displayName);
+ displayName = SUBCSTRING(mag_TOW2_displayName);
type = 256;
count = 1;
mass = 200;
@@ -43,7 +43,7 @@ class CfgMagazines {
class rhs_mag_TOW2A;
class GVAR(mag_TOW2A): rhs_mag_TOW2A {
scope = 2;
- displayName = CSTRING(mag_TOW2A_displayName);
+ displayName = SUBCSTRING(mag_TOW2A_displayName);
type = 256;
count = 1;
mass = 200;
@@ -53,7 +53,7 @@ class CfgMagazines {
class rhs_mag_TOW2b;
class GVAR(mag_TOW2b): rhs_mag_TOW2b {
scope = 2;
- displayName = CSTRING(mag_TOW2b_displayName);
+ displayName = SUBCSTRING(mag_TOW2b_displayName);
type = 256;
count = 1;
mass = 200;
@@ -63,7 +63,7 @@ class CfgMagazines {
class rhs_mag_TOW2b_aero;
class GVAR(mag_TOW2b_aero): rhs_mag_TOW2b_aero {
scope = 2;
- displayName = CSTRING(mag_TOW2b_aero_displayName);
+ displayName = SUBCSTRING(mag_TOW2b_aero_displayName);
type = 256;
count = 1;
mass = 200;
@@ -73,7 +73,7 @@ class CfgMagazines {
class rhs_mag_TOW2bb;
class GVAR(mag_TOW2bb): rhs_mag_TOW2bb {
scope = 2;
- displayName = CSTRING(mag_TOW2bb_displayName);
+ displayName = SUBCSTRING(mag_TOW2bb_displayName);
type = 256;
count = 1;
mass = 200;
@@ -84,7 +84,7 @@ class CfgMagazines {
class RHS_48Rnd_40mm_MK19;
class GVAR(48Rnd_40mm_MK19): RHS_48Rnd_40mm_MK19 {
scope = 2;
- displayName = CSTRING(48Rnd_40mm_MK19_displayName);
+ displayName = SUBCSTRING(48Rnd_40mm_MK19_displayName);
type = 256;
count = 48;
mass = 40;
@@ -94,7 +94,7 @@ class CfgMagazines {
class RHS_48Rnd_40mm_MK19_M430I;
class GVAR(48Rnd_40mm_MK19_M430I): RHS_48Rnd_40mm_MK19_M430I {
scope = 2;
- displayName = CSTRING(48Rnd_40mm_MK19_M430I_displayName);
+ displayName = SUBCSTRING(48Rnd_40mm_MK19_M430I_displayName);
type = 256;
count = 48;
mass = 40;
@@ -104,7 +104,7 @@ class CfgMagazines {
class RHS_48Rnd_40mm_MK19_M430A1;
class GVAR(48Rnd_40mm_MK19_M430A1): RHS_48Rnd_40mm_MK19_M430A1 {
scope = 2;
- displayName = CSTRING(48Rnd_40mm_MK19_M430A1_displayName);
+ displayName = SUBCSTRING(48Rnd_40mm_MK19_M430A1_displayName);
type = 256;
count = 48;
mass = 40;
@@ -114,7 +114,7 @@ class CfgMagazines {
class RHS_48Rnd_40mm_MK19_M1001;
class GVAR(48Rnd_40mm_MK19_M1001): RHS_48Rnd_40mm_MK19_M1001 {
scope = 2;
- displayName = CSTRING(48Rnd_40mm_MK19_M1001_displayName);
+ displayName = SUBCSTRING(48Rnd_40mm_MK19_M1001_displayName);
type = 256;
count = 48;
mass = 40;
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/config.cpp
index 9bd4ef913a..9e4940dd67 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
-
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {QGVAR(m252_carry), QGVAR(m2_carry), QGVAR(mk19_carry), QGVAR(tow_carry)};
requiredVersion = REQUIRED_VERSION;
@@ -14,7 +11,12 @@ class CfgPatches {
"ace_csw"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/script_component.hpp
index d113809426..77a1b484cb 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_csw/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_csw/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT csw
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Crew-Served Weapons
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\csw\script_config_macros_csw.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/config.cpp
index 3ac788a89d..9db8a0432d 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_explosives"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/script_component.hpp
index b2b8019d85..a697aad7f3 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_explosives/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT explosives
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/CfgVehicles.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/CfgVehicles.hpp
index 2bda24364b..1d2fd39ac9 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/CfgVehicles.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/CfgVehicles.hpp
@@ -4,7 +4,7 @@ class CfgVehicles {
class Helicopter_Base_F: Helicopter {
class Eventhandlers;
};
- class Heli_Light_03_base_F: Helicopter_Base_F {};
+ class Heli_light_03_base_F: Helicopter_Base_F {};
class RHS_UH1_Base: Heli_light_03_base_F {};
class RHS_UH1Y_base: RHS_UH1_Base {
class Attributes {
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/config.cpp
index 345f70a1e7..ad3c97d1c4 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/config.cpp
@@ -1,11 +1,8 @@
#include "script_component.hpp"
-// Config will be binerized, so this include is only required at build-time
-#include "\z\ace\addons\fastroping\script_macros.hpp"
-
class CfgPatches {
- class ADDON {
- name = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -15,6 +12,7 @@ class CfgPatches {
};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
+ authors[] = {};
url = ECSTRING(main,URL);
VERSION_CONFIG;
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/script_component.hpp
index fc676b170e..77632a2484 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_fastroping/script_component.hpp
@@ -1,5 +1,5 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT fastroping
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Fastroping
+#include "..\script_component.hpp"
+
+#include "\z\ace\addons\fastroping\script_macros.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/config.cpp
index c5c581c01f..de6f0491c6 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_javelin"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/script_component.hpp
index 312c8ef2af..d42e0f4f01 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_javelin/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT javelin
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Javelin
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/config.cpp
index dcbdc49509..54da457d4f 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_nightvision"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/script_component.hpp
index bf614add9e..85036e02b6 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_nightvision/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT nightvision
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Night Vision
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/config.cpp
index b336b89cc6..391e22d95e 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_refuel"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/script_component.hpp
index adead3e752..b58db9432d 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_refuel/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT refuel
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Refuel
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/config.cpp b/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/config.cpp
index 7c7a65b79e..62db11efe8 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/config.cpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/config.cpp
@@ -1,8 +1,8 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
- addonRootClass = QUOTE(COMPONENT);
+ class SUBADDON {
+ name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
@@ -11,7 +11,12 @@ class CfgPatches {
"ace_scopes"
};
skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {};
+ url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/script_component.hpp b/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/script_component.hpp
index 98856e550e..613b4322f9 100644
--- a/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/script_component.hpp
+++ b/addons/compat_rhs_usf3/compat_rhs_usf3_scopes/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
-
#define SUBCOMPONENT scopes
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Scopes
+#include "..\script_component.hpp"
diff --git a/addons/compat_rhs_usf3/config.cpp b/addons/compat_rhs_usf3/config.cpp
index bdfc2e1d51..1e67b1e007 100644
--- a/addons/compat_rhs_usf3/config.cpp
+++ b/addons/compat_rhs_usf3/config.cpp
@@ -1,4 +1,5 @@
#include "script_component.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
class CfgPatches {
class ADDON {
@@ -7,10 +8,10 @@ class CfgPatches {
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
requiredAddons[] = {"rhsusf_main_loadorder"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "GitHawk", "BaerMitUmlaut", "Fyuran"};
url = ECSTRING(main,URL);
- skipWhenMissingDependencies = 1;
VERSION_CONFIG;
};
};
@@ -22,3 +23,4 @@ class CfgPatches {
#include "CfgWeapons.hpp"
#include "CfgVehicles.hpp"
#include "CfgGlasses.hpp"
+#include "CfgJointRails.hpp"
diff --git a/addons/compat_rhs_usf3/functions/fnc_canCloseDoor.sqf b/addons/compat_rhs_usf3/functions/fnc_canCloseDoor.sqf
index 3d793f08c8..8b7b9a392a 100644
--- a/addons/compat_rhs_usf3/functions/fnc_canCloseDoor.sqf
+++ b/addons/compat_rhs_usf3/functions/fnc_canCloseDoor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the door can be closed.
diff --git a/addons/compat_rhs_usf3/functions/fnc_onCut.sqf b/addons/compat_rhs_usf3/functions/fnc_onCut.sqf
index 4547ca6b83..840c2aa2a7 100644
--- a/addons/compat_rhs_usf3/functions/fnc_onCut.sqf
+++ b/addons/compat_rhs_usf3/functions/fnc_onCut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for closing doors and retracting the hooks for RHS USF helos.
diff --git a/addons/compat_rhs_usf3/functions/fnc_onPrepare.sqf b/addons/compat_rhs_usf3/functions/fnc_onPrepare.sqf
index cfd23da7b3..39821fb9bd 100644
--- a/addons/compat_rhs_usf3/functions/fnc_onPrepare.sqf
+++ b/addons/compat_rhs_usf3/functions/fnc_onPrepare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for opening doors and extending the hook for most vanilla helos.
diff --git a/addons/compat_rhs_usf3/functions/script_component.hpp b/addons/compat_rhs_usf3/functions/script_component.hpp
deleted file mode 100644
index c2cdf03c81..0000000000
--- a/addons/compat_rhs_usf3/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\compat_rhs_usf3\script_component.hpp"
diff --git a/optionals/compat_rksl_pm_ii/$PBOPREFIX$ b/addons/compat_rksl_pm_ii/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_rksl_pm_ii/$PBOPREFIX$
rename to addons/compat_rksl_pm_ii/$PBOPREFIX$
diff --git a/optionals/compat_rksl_pm_ii/CfgWeapons.hpp b/addons/compat_rksl_pm_ii/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_rksl_pm_ii/CfgWeapons.hpp
rename to addons/compat_rksl_pm_ii/CfgWeapons.hpp
diff --git a/optionals/compat_rksl_pm_ii/config.cpp b/addons/compat_rksl_pm_ii/config.cpp
similarity index 76%
rename from optionals/compat_rksl_pm_ii/config.cpp
rename to addons/compat_rksl_pm_ii/config.cpp
index 1242f7d0a6..e9f2abcbfa 100644
--- a/optionals/compat_rksl_pm_ii/config.cpp
+++ b/addons/compat_rksl_pm_ii/config.cpp
@@ -6,7 +6,8 @@ class CfgPatches {
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
- requiredAddons[] = {"RKSL_PMII", "RKSL_PMII_525"};
+ requiredAddons[] = {"ace_scopes", "RKSL_PMII", "RKSL_PMII_525"};
+ skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"Ruthberg", "Dedmen"};
url = ECSTRING(main,URL);
diff --git a/optionals/compat_rksl_pm_ii/script_component.hpp b/addons/compat_rksl_pm_ii/script_component.hpp
similarity index 100%
rename from optionals/compat_rksl_pm_ii/script_component.hpp
rename to addons/compat_rksl_pm_ii/script_component.hpp
diff --git a/optionals/compat_sma3_iansky/$PBOPREFIX$ b/addons/compat_sma3_iansky/$PBOPREFIX$
similarity index 100%
rename from optionals/compat_sma3_iansky/$PBOPREFIX$
rename to addons/compat_sma3_iansky/$PBOPREFIX$
diff --git a/optionals/compat_sma3_iansky/CfgWeapons.hpp b/addons/compat_sma3_iansky/CfgWeapons.hpp
similarity index 100%
rename from optionals/compat_sma3_iansky/CfgWeapons.hpp
rename to addons/compat_sma3_iansky/CfgWeapons.hpp
diff --git a/addons/compat_sma3_iansky/config.cpp b/addons/compat_sma3_iansky/config.cpp
new file mode 100644
index 0000000000..71ff70755d
--- /dev/null
+++ b/addons/compat_sma3_iansky/config.cpp
@@ -0,0 +1,18 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class ADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {"ace_scopes", "iansky_opt"};
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {"Ruthberg"};
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgWeapons.hpp"
diff --git a/optionals/compat_sma3_iansky/script_component.hpp b/addons/compat_sma3_iansky/script_component.hpp
similarity index 100%
rename from optionals/compat_sma3_iansky/script_component.hpp
rename to addons/compat_sma3_iansky/script_component.hpp
diff --git a/addons/compat_sog/CfgAmmo/explosives.hpp b/addons/compat_sog/CfgAmmo/explosives.hpp
index 1c4e5ff65b..849f7e6948 100644
--- a/addons/compat_sog/CfgAmmo/explosives.hpp
+++ b/addons/compat_sog/CfgAmmo/explosives.hpp
@@ -10,6 +10,10 @@ class vn_mine_m18_x3_ammo: vn_mine_m18_ammo {
EGVAR(explosives,explosive) = "vn_mine_m18_x3_ammo_scripted";
};
+class vn_mine_m18_wp_ammo: vn_mine_m18_ammo {
+ EGVAR(explosives,explosive) = "vn_mine_m18_wp_ammo_scripted";
+};
+
class vn_mine_m16_base;
class vn_mine_tripwire_m16_02_ammo: vn_mine_m16_base {
EGVAR(explosives,defuseObjectPosition)[] = {0, -0.01, 0.088};
diff --git a/addons/compat_sog/CfgMagazines/belts.hpp b/addons/compat_sog/CfgMagazines/belts.hpp
index 0a8d6a1d28..f46d6eec0c 100644
--- a/addons/compat_sog/CfgMagazines/belts.hpp
+++ b/addons/compat_sog/CfgMagazines/belts.hpp
@@ -12,3 +12,6 @@ class vn_m16_mag_base;
class vn_m63a_100_mag: vn_m16_mag_base {
ACE_isBelt = 1;
};
+class vn_mg42_50_mag: vn_lmgmag_base {
+ ACE_isBelt = 1;
+};
diff --git a/addons/compat_sog/CfgMagazines/explosives.hpp b/addons/compat_sog/CfgMagazines/explosives.hpp
index 8da412d6e2..7e25609fc8 100644
--- a/addons/compat_sog/CfgMagazines/explosives.hpp
+++ b/addons/compat_sog/CfgMagazines/explosives.hpp
@@ -28,6 +28,18 @@ class vn_mine_m18_range_mag: vn_mine_m18_mag {
};
};
+// Claymore (Fuse)
+class vn_mine_m18_fuze10_mag: vn_mine_m18_mag {
+ class ACE_Triggers: ACE_Triggers {
+ class Command: Command {
+ fuseTime = 10;
+ };
+ class MK16_Transmitter: MK16_Transmitter {
+ fuseTime = 10;
+ };
+ };
+};
+
// Claymore x3 (Remote)
class vn_mine_m18_x3_mag: vn_mine_m18_mag {
EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m18_x3);
@@ -51,6 +63,42 @@ class vn_mine_m18_x3_range_mag: vn_mine_m18_x3_mag {
};
};
+// WP Claymore (Remote)
+class vn_mine_m18_wp_mag: vn_mine_m18_fuze10_mag {
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m18_wp);
+
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Command", "MK16_Transmitter"};
+ class Command {
+ digDistance = -0.05;
+ fuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ };
+};
+
+// WP Claymore (Proximity)
+class vn_mine_m18_wp_range_mag: vn_mine_m18_wp_mag {
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = -0.05;
+ };
+ };
+};
+
+// WP Claymore (Fuse)
+class vn_mine_m18_wp_fuze10_mag: vn_mine_m18_wp_mag {
+ class ACE_Triggers: ACE_Triggers {
+ class Command: Command {
+ fuseTime = 10;
+ };
+ class MK16_Transmitter: MK16_Transmitter {
+ fuseTime = 10;
+ };
+ };
+};
+
// Toe-Popper
class vn_mine_m14_mag: vn_mine_m18_mag {
EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(m14);
diff --git a/addons/compat_sog/CfgVehicles/explosives.hpp b/addons/compat_sog/CfgVehicles/explosives.hpp
index 0ff596451b..81a3fd514d 100644
--- a/addons/compat_sog/CfgVehicles/explosives.hpp
+++ b/addons/compat_sog/CfgVehicles/explosives.hpp
@@ -30,6 +30,12 @@ class EXPLOSIVES_PLACE(m18_x3): EGVAR(explosives,Place) {
};
};
+// WP Claymore
+class EXPLOSIVES_PLACE(m18_wp): EXPLOSIVES_PLACE(m18) {
+ displayName = "$STR_VN_MINE_M18_WP_MAG_DN";
+ model = "vn\weapons_f_vietnam_04\mines\m18\vn_mine_m18_wp";
+};
+
// Toe-Popper
class EXPLOSIVES_PLACE(m14): EGVAR(explosives,Place) {
displayName = "$STR_VN_MINE_M14_MAG_DN";
diff --git a/addons/compat_sog/CfgWeapons/helmets.hpp b/addons/compat_sog/CfgWeapons/helmets.hpp
index 8edc6e2ac7..b5fe500fb0 100644
--- a/addons/compat_sog/CfgWeapons/helmets.hpp
+++ b/addons/compat_sog/CfgWeapons/helmets.hpp
@@ -1,8 +1,3 @@
-#define HEARING_PROTECTION_OPEN EGVAR(hearing,protection) = 0; EGVAR(hearing,lowerVolume) = 0
-#define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6
-#define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5
-#define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0
-
class vn_b_headgear_base;
class vn_b_helmet_aph6_01_01: vn_b_headgear_base {
HEARING_PROTECTION_VICCREW;
diff --git a/addons/compat_sog/CfgWeapons/weapons.hpp b/addons/compat_sog/CfgWeapons/weapons.hpp
index a9aac4fa9b..e1cf5f6485 100644
--- a/addons/compat_sog/CfgWeapons/weapons.hpp
+++ b/addons/compat_sog/CfgWeapons/weapons.hpp
@@ -13,6 +13,12 @@ class vn_pk: vn_lmg {
class vn_m60: vn_lmg {
EGVAR(overheating,allowSwapBarrel) = 1;
};
+class vn_mg42: vn_lmg {
+ EGVAR(overheating,allowSwapBarrel) = 1;
+};
+class vn_l4: vn_lmg {
+ EGVAR(overheating,allowSwapBarrel) = 1;
+};
class vn_smg: vn_rifle {
EGVAR(overheating,closedBolt) = 0;
diff --git a/addons/compat_sog/compat_sog_trenches/config.cpp b/addons/compat_sog/compat_sog_trenches/config.cpp
index 9559ddf189..68fccc2fa3 100644
--- a/addons/compat_sog/compat_sog_trenches/config.cpp
+++ b/addons/compat_sog/compat_sog_trenches/config.cpp
@@ -1,14 +1,12 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
+ class SUBADDON {
name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
- requiredAddons[] = {
- "loadorder_f_vietnam", "ace_trenches"
- };
+ requiredAddons[] = {"loadorder_f_vietnam", "ace_trenches"};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"BaerMitUmlaut", "veteran29"};
diff --git a/addons/compat_sog/compat_sog_trenches/script_component.hpp b/addons/compat_sog/compat_sog_trenches/script_component.hpp
index 15bb9d933b..10b90eb71e 100644
--- a/addons/compat_sog/compat_sog_trenches/script_component.hpp
+++ b/addons/compat_sog/compat_sog_trenches/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_sog\script_component.hpp"
-
#define SUBCOMPONENT trenches
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Trenches
+#include "..\script_component.hpp"
diff --git a/addons/compat_sog/compat_sog_trenches_grad/config.cpp b/addons/compat_sog/compat_sog_trenches_grad/config.cpp
index 8a25324454..06d670fb9a 100644
--- a/addons/compat_sog/compat_sog_trenches_grad/config.cpp
+++ b/addons/compat_sog/compat_sog_trenches_grad/config.cpp
@@ -1,14 +1,12 @@
#include "script_component.hpp"
class CfgPatches {
- class ADDON {
+ class SUBADDON {
name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
requiredVersion = REQUIRED_VERSION;
- requiredAddons[] = {
- "loadorder_f_vietnam", "ace_compat_sog_trenches", "grad_trenches_main"
- };
+ requiredAddons[] = {"loadorder_f_vietnam", "ace_compat_sog_trenches", "grad_trenches_main"};
skipWhenMissingDependencies = 1;
author = ECSTRING(common,ACETeam);
authors[] = {"BaerMitUmlaut", "veteran29"};
diff --git a/addons/compat_sog/compat_sog_trenches_grad/script_component.hpp b/addons/compat_sog/compat_sog_trenches_grad/script_component.hpp
index b7b8f3c707..55f4feb1f4 100644
--- a/addons/compat_sog/compat_sog_trenches_grad/script_component.hpp
+++ b/addons/compat_sog/compat_sog_trenches_grad/script_component.hpp
@@ -1,5 +1,3 @@
-#include "\z\ace\addons\compat_sog\script_component.hpp"
-
#define SUBCOMPONENT trenches_grad
-#undef ADDON
-#define ADDON TRIPLES(PREFIX,COMPONENT,SUBCOMPONENT)
+#define SUBCOMPONENT_BEAUTIFIED Trenches GRAD
+#include "..\script_component.hpp"
diff --git a/addons/compat_sog/config.cpp b/addons/compat_sog/config.cpp
index 8a6ed30148..62b235773b 100644
--- a/addons/compat_sog/config.cpp
+++ b/addons/compat_sog/config.cpp
@@ -1,4 +1,7 @@
#include "script_component.hpp"
+// ToDo: move refuel to subconfig
+#include "\z\ace\addons\refuel\defines.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
class CfgPatches {
class ADDON {
diff --git a/addons/compat_sog/functions/fnc_disableCookoff.sqf b/addons/compat_sog/functions/fnc_disableCookoff.sqf
index 67e42e5638..07c36567a6 100644
--- a/addons/compat_sog/functions/fnc_disableCookoff.sqf
+++ b/addons/compat_sog/functions/fnc_disableCookoff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Disables cookoff for bicycles.
diff --git a/addons/compat_sog/functions/fnc_handleBikeMinePlace.sqf b/addons/compat_sog/functions/fnc_handleBikeMinePlace.sqf
index 108c59b850..83314e4b64 100644
--- a/addons/compat_sog/functions/fnc_handleBikeMinePlace.sqf
+++ b/addons/compat_sog/functions/fnc_handleBikeMinePlace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Handle placement of bike mine object.
diff --git a/addons/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf b/addons/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf
index af935904c0..4799f6207a 100644
--- a/addons/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf
+++ b/addons/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Manually triggers punji trap damage.
diff --git a/addons/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf b/addons/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf
index 3a60177809..315e1cbe90 100644
--- a/addons/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf
+++ b/addons/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Handle placement of punji trap object.
diff --git a/addons/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf b/addons/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf
index 5c191ff114..17ed92a172 100644
--- a/addons/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf
+++ b/addons/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GhostIsSpooky, veteran29
* Handler for 'detonation' of a local punji trap. Workaround for local-only ammo hit event.
diff --git a/addons/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf b/addons/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf
index 8abdc7fbd2..75ee243f08 100644
--- a/addons/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf
+++ b/addons/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Custom wound handler for SOG: PF explosive incendiary ammunition.
diff --git a/addons/compat_sog/functions/script_component.hpp b/addons/compat_sog/functions/script_component.hpp
deleted file mode 100644
index 87e5b9e10d..0000000000
--- a/addons/compat_sog/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\compat_sog\script_component.hpp"
diff --git a/addons/compat_sog/script_component.hpp b/addons/compat_sog/script_component.hpp
index 616cc49dc7..bc006559b3 100644
--- a/addons/compat_sog/script_component.hpp
+++ b/addons/compat_sog/script_component.hpp
@@ -8,7 +8,5 @@
#include "\z\ace\addons\main\script_macros.hpp"
-#include "\z\ace\addons\refuel\defines.hpp"
-
#define EXPLOSIVES_PLACE(CLASS) EGVAR(explosives,DOUBLES(Place,CLASS))
#define QEXPLOSIVES_PLACE(CLASS) QUOTE(EXPLOSIVES_PLACE(CLASS))
diff --git a/addons/compat_spe/$PBOPREFIX$ b/addons/compat_spe/$PBOPREFIX$
new file mode 100644
index 0000000000..2334b339da
--- /dev/null
+++ b/addons/compat_spe/$PBOPREFIX$
@@ -0,0 +1 @@
+z\ace\addons\compat_spe
diff --git a/addons/compat_spe/ACE_Medical_Injuries.hpp b/addons/compat_spe/ACE_Medical_Injuries.hpp
new file mode 100644
index 0000000000..62acb1401f
--- /dev/null
+++ b/addons/compat_spe/ACE_Medical_Injuries.hpp
@@ -0,0 +1,15 @@
+class ACE_Medical_Injuries {
+ class damageTypes {
+ class woundHandlers;
+
+ class explosive {
+ class woundHandlers: woundHandlers {};
+ };
+ class GVAR(explosive_incendiary): explosive {
+ class woundHandlers: woundHandlers {
+ // TODO use function name after bug with the woundHandlers config caching is fixed
+ ADDON = QUOTE({call FUNC(woundsHandlerIncendiary)});
+ };
+ };
+ };
+};
diff --git a/addons/compat_spe/CfgAmmo.hpp b/addons/compat_spe/CfgAmmo.hpp
new file mode 100644
index 0000000000..0917727974
--- /dev/null
+++ b/addons/compat_spe/CfgAmmo.hpp
@@ -0,0 +1,6 @@
+class CfgAmmo {
+ #include "CfgAmmo\bombs.hpp"
+ #include "CfgAmmo\explosives.hpp"
+ #include "CfgAmmo\grenades.hpp"
+ #include "CfgAmmo\melee.hpp"
+};
diff --git a/addons/compat_spe/CfgAmmo/bombs.hpp b/addons/compat_spe/CfgAmmo/bombs.hpp
new file mode 100644
index 0000000000..489930289c
--- /dev/null
+++ b/addons/compat_spe/CfgAmmo/bombs.hpp
@@ -0,0 +1,46 @@
+class SPE_Bomb_base;
+class SPE_NC250_Bomb: SPE_Bomb_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 166000;
+ EGVAR(frag,charge) = 130000;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large","ACE_frag_huge"};
+};
+class SPE_NC50_Bomb: SPE_Bomb_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 25000;
+ EGVAR(frag,charge) = 24400;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large"};
+};
+class SPE_SC500_Bomb: SPE_Bomb_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 200000;
+ EGVAR(frag,charge) = 275000;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large","ACE_frag_huge"};
+};
+class SPE_US_500lb_Bomb: SPE_Bomb_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 100000;
+ EGVAR(frag,charge) = 124000;
+ EGVAR(frag,gurney_c) = 2700;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large","ACE_frag_huge"};
+};
+class SPE_US_1000lb_Bomb: SPE_Bomb_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 200000;
+ EGVAR(frag,charge) = 158000;
+ EGVAR(frag,gurney_c) = 2700;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large","ACE_frag_huge"};
+};
diff --git a/addons/compat_spe/CfgAmmo/explosives.hpp b/addons/compat_spe/CfgAmmo/explosives.hpp
new file mode 100644
index 0000000000..14b4910446
--- /dev/null
+++ b/addons/compat_spe/CfgAmmo/explosives.hpp
@@ -0,0 +1,231 @@
+class ShellBase;
+class SubmunitionBase;
+class MineCore;
+class PipeBombBase;
+class SPE_MAIN_pipebomb: PipeBombBase {};
+class SPE_ShellHE_base: ShellBase {};
+class SPE_ShellHEAT_base: ShellBase {};
+class RocketBase;
+class SPE_MAIN_mine: MineCore {};
+class SPE_Rocket_base: RocketBase {};
+class SPE_PzFaust_30m: SPE_Rocket_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 150;
+ EGVAR(frag,charge) = 400;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_small"};
+};
+class SPE_60mm_M6: SPE_Rocket_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 250;
+ EGVAR(frag,charge) = 400;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_small"};
+};
+class SPE_Sh_M43A1_81_HE: SubmunitionBase {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 1200;
+ EGVAR(frag,charge) = 600;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+};
+class SPE_M48_HE: SPE_ShellHE_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 1250;
+ EGVAR(frag,charge) = 670;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+};
+class SPE_M101_M1_HE: SPE_ShellHE_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2500;
+ EGVAR(frag,charge) = 1980;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large"};
+};
+class SPE_S_105L28_Gr38: SPE_ShellHE_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2500;
+ EGVAR(frag,charge) = 1500;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large"};
+};
+class SPE_S_105L28_Gr39HlC: SPE_ShellHEAT_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2500;
+ EGVAR(frag,charge) = 1500;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large"};
+};
+class SPE_R_280mm_WkSpr: SubmunitionBase {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 37000;
+ EGVAR(frag,charge) = 50000;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_large","ACE_frag_huge"};
+};
+class SPE_US_Bangalore_ammo: SPE_MAIN_pipebomb {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 1700;
+ EGVAR(frag,charge) = 4100;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_Ladung_Big_ammo: SPE_MAIN_pipebomb {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 500;
+ EGVAR(frag,charge) = 1500;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_Ladung_Small_ammo: SPE_MAIN_pipebomb {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 250;
+ EGVAR(frag,charge) = 750;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_US_M1A1_ATMINE_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2100;
+ EGVAR(frag,charge) = 2700;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_US_TNT_half_pound_ammo: SPE_MAIN_pipebomb {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 100;
+ EGVAR(frag,charge) = 226;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_US_TNT_4pound_ammo: SPE_MAIN_pipebomb {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 372;
+ EGVAR(frag,charge) = 1814;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_US_M3_PRessure_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2267;
+ EGVAR(frag,charge) = 454;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_US_M3_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2267;
+ EGVAR(frag,charge) = 454;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_shumine42_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 300;
+ EGVAR(frag,charge) = 200;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_Shg24x7_Improvised_Mine_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 525;
+ EGVAR(frag,charge) = 1330;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+class SPE_SMI35_Pressure_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2720;
+ EGVAR(frag,charge) = 182;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_SMI35_1_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2720;
+ EGVAR(frag,charge) = 182;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_SMI35_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2720;
+ EGVAR(frag,charge) = 182;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_STMI_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 1520;
+ EGVAR(frag,charge) = 152;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
+class SPE_TMI42_ammo: SPE_MAIN_mine {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 2520;
+ EGVAR(frag,charge) = 5400;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_medium","ACE_frag_small"};
+ EGVAR(explosives,defuseObjectPosition)[] = {0, 0, 0.02};
+};
diff --git a/addons/compat_spe/CfgAmmo/grenades.hpp b/addons/compat_spe/CfgAmmo/grenades.hpp
new file mode 100644
index 0000000000..12043d5011
--- /dev/null
+++ b/addons/compat_spe/CfgAmmo/grenades.hpp
@@ -0,0 +1,117 @@
+class GrenadeBase;
+class SPE_GrenadeHand_base;
+class SPE_Grenade_base: GrenadeBase {};
+
+class SPE_US_M15: SPE_GrenadeHand_base {
+ ACE_damageType = QGVAR(explosive_incendiary);
+ EGVAR(frag,enabled) = 1;
+};
+class SPE_Shg24: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 75;
+ EGVAR(frag,charge) = 170;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_Shg24_Frag: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 250;
+ EGVAR(frag,charge) = 190;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+class SPE_Shg24x7: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 525;
+ EGVAR(frag,charge) = 1330;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+class SPE_M39: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 200;
+ EGVAR(frag,charge) = 112;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_US_Mk_2: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 400;
+ EGVAR(frag,charge) = 56;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+class SPE_US_Mk_2_Yellow: SPE_US_Mk_2 {};
+class SPE_US_Mk_3: SPE_GrenadeHand_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 90;
+ EGVAR(frag,charge) = 200;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_G_M9A1: SPE_Grenade_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 200;
+ EGVAR(frag,charge) = 113;
+ EGVAR(frag,gurney_c) = 2750;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_G_MK2: SPE_Grenade_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 400;
+ EGVAR(frag,charge) = 56;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "3/5";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+class SPE_G_PZGR_30: SPE_Grenade_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 120;
+ EGVAR(frag,charge) = 50;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_G_PZGR_40: SPE_Grenade_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 180;
+ EGVAR(frag,charge) = 75;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_tiny_HD"};
+};
+class SPE_G_SPRGR_30_Detonation: SPE_Grenade_base {
+ EGVAR(frag,enabled) = 1;
+ EGVAR(frag,force) = 1;
+ EGVAR(frag,metal) = 150;
+ EGVAR(frag,charge) = 200;
+ EGVAR(frag,gurney_c) = 2440;
+ EGVAR(frag,gurney_k) = "1/2";
+ EGVAR(frag,classes)[] = {"ACE_frag_small_HD"};
+};
+
+class SmokeShell;
+class SPE_SmokeShell_base: SmokeShell {};
+class SPE_US_AN_M14: SPE_SmokeShell_base {
+ EGVAR(grenades,incendiary) = 1;
+};
+class SPE_US_Mk_1: SPE_SmokeShell_base {
+ EGVAR(frag,enabled) = 0;
+};
diff --git a/addons/compat_spe/CfgAmmo/melee.hpp b/addons/compat_spe/CfgAmmo/melee.hpp
new file mode 100644
index 0000000000..d9a07beb8b
--- /dev/null
+++ b/addons/compat_spe/CfgAmmo/melee.hpp
@@ -0,0 +1,12 @@
+class BulletBase;
+class BulletCore;
+class BulletBase_NonAceAB: BulletCore {};
+class SPE_Bullet_base: BulletBase {};
+
+class SPE_B_Bayonet: SPE_Bullet_base {
+ ACE_damageType = "stab";
+};
+
+class SPE_Base_Flamethrower_Ammo: BulletBase_NonAceAB {
+ ACE_damageType = QGVAR(explosive_incendiary);
+};
diff --git a/addons/compat_spe/CfgEventHandlers.hpp b/addons/compat_spe/CfgEventHandlers.hpp
new file mode 100644
index 0000000000..865276cfba
--- /dev/null
+++ b/addons/compat_spe/CfgEventHandlers.hpp
@@ -0,0 +1,11 @@
+class Extended_PreStart_EventHandlers {
+ class ADDON {
+ init = QUOTE(call COMPILE_SCRIPT(XEH_preStart));
+ };
+};
+
+class Extended_PreInit_EventHandlers {
+ class ADDON {
+ init = QUOTE(call COMPILE_SCRIPT(XEH_preInit));
+ };
+};
diff --git a/addons/compat_spe/CfgGlasses.hpp b/addons/compat_spe/CfgGlasses.hpp
new file mode 100644
index 0000000000..12f47c4099
--- /dev/null
+++ b/addons/compat_spe/CfgGlasses.hpp
@@ -0,0 +1,39 @@
+#define COMBAT_GOGGLES ACE_Overlay = QPATHTOEF(goggles,textures\HUD\CombatGoggles.paa); \
+ ACE_OverlayCracked = QPATHTOEF(goggles,textures\HUD\CombatGogglesCracked.paa); \
+ ACE_Resistance = 2; \
+ ACE_Protection = 1;
+
+class CfgGlasses {
+ class SPE_GER_Glasses;
+ class G_SPE_Dust_Goggles_2: SPE_GER_Glasses {
+ ACE_TintAmount = 16;
+ COMBAT_GOGGLES
+ };
+ class G_SPE_Dust_Goggles: SPE_GER_Glasses {
+ ACE_TintAmount = 8;
+ COMBAT_GOGGLES
+ };
+ class SPE_US_Glasses;
+ class G_SPE_SWDG_Goggles: SPE_US_Glasses {
+ COMBAT_GOGGLES
+ };
+ class G_SPE_Polar_Goggles: SPE_US_Glasses {
+ COMBAT_GOGGLES
+ };
+ class G_SPE_Sunglasses_GER_Brown: SPE_GER_Glasses {
+ ACE_TintAmount = 16;
+ ACE_Resistance = 1;
+ };
+ class G_SPE_Sunglasses_GER_Red: SPE_GER_Glasses {
+ ACE_TintAmount = 16;
+ ACE_Resistance = 1;
+ };
+ class G_SPE_Sunglasses_US_Red: SPE_US_Glasses {
+ ACE_TintAmount = 16;
+ ACE_Resistance = 1;
+ };
+ class G_SPE_Sunglasses_US_Yellow: SPE_US_Glasses {
+ ACE_TintAmount = 16;
+ ACE_Resistance = 1;
+ };
+};
diff --git a/addons/compat_spe/CfgMagazines.hpp b/addons/compat_spe/CfgMagazines.hpp
new file mode 100644
index 0000000000..e3ac58ca41
--- /dev/null
+++ b/addons/compat_spe/CfgMagazines.hpp
@@ -0,0 +1,3 @@
+class CfgMagazines {
+ #include "CfgMagazines\csw.hpp"
+};
diff --git a/addons/compat_spe/CfgMagazines/csw.hpp b/addons/compat_spe/CfgMagazines/csw.hpp
new file mode 100644
index 0000000000..404156bd8f
--- /dev/null
+++ b/addons/compat_spe/CfgMagazines/csw.hpp
@@ -0,0 +1,44 @@
+class CA_Magazine;
+
+// M1919A4/A6
+class SPE_50Rnd_762x63: CA_Magazine {
+ ACE_isBelt = 0;
+};
+
+class SPE_100Rnd_762x63: SPE_50Rnd_762x63 {
+ ACE_isBelt = 1;
+};
+
+class SPE_100Rnd_762x63_M1: SPE_100Rnd_762x63 {
+ ACE_isBelt = 1;
+};
+
+class SPE_100Rnd_762x63_M2_AP: SPE_100Rnd_762x63 {
+ ACE_isBelt = 1;
+};
+
+//MG34/42
+
+class SPE_50Rnd_792x57: CA_Magazine {
+ ACE_isBelt = 0;
+};
+
+class SPE_50Rnd_792x57_sS: SPE_50Rnd_792x57 {
+ ACE_isBelt = 0;
+};
+
+class SPE_50Rnd_792x57_SMK: SPE_50Rnd_792x57_sS {
+ ACE_isBelt = 0;
+};
+
+class SPE_100Rnd_792x57: SPE_50Rnd_792x57 {
+ ACE_isBelt = 1;
+};
+
+class SPE_100Rnd_792x57_sS: SPE_50Rnd_792x57_sS {
+ ACE_isBelt = 1;
+};
+
+class SPE_100Rnd_792x57_SMK: SPE_50Rnd_792x57_SMK {
+ ACE_isBelt = 1;
+};
diff --git a/addons/compat_spe/CfgVehicles.hpp b/addons/compat_spe/CfgVehicles.hpp
new file mode 100644
index 0000000000..9ed470ec58
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles.hpp
@@ -0,0 +1,7 @@
+class CfgVehicles {
+ #include "CfgVehicles\backpacks.hpp"
+ #include "CfgVehicles\planes.hpp"
+ #include "CfgVehicles\spe_boxes.hpp"
+ #include "CfgVehicles\tracked.hpp"
+ #include "CfgVehicles\wheeled.hpp"
+};
diff --git a/addons/compat_spe/CfgVehicles/backpacks.hpp b/addons/compat_spe/CfgVehicles/backpacks.hpp
new file mode 100644
index 0000000000..d7ac57ffdd
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles/backpacks.hpp
@@ -0,0 +1,40 @@
+class B_SPE_US_Backpack;
+
+class B_SPE_US_Backpack_roll: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Respawn_Tent: B_SPE_US_Backpack_roll {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_HMGAssistantBag: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_Bandoleer: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_dday: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_M43: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_M43_GP: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_RocketBag: B_SPE_US_Backpack {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_Backpack_RocketBag_Empty: B_SPE_US_Backpack_RocketBag {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+
+class B_SPE_US_packboard;
+class B_SPE_US_packboard_ammo: B_SPE_US_packboard {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_packboard_eng: B_SPE_US_packboard {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class B_SPE_US_packboard_mortar: B_SPE_US_packboard {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
diff --git a/addons/compat_spe/CfgVehicles/planes.hpp b/addons/compat_spe/CfgVehicles/planes.hpp
new file mode 100644
index 0000000000..8c0c6ed753
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles/planes.hpp
@@ -0,0 +1,18 @@
+class Plane_Base_F;
+class SPE_Plane_base: Plane_Base_F {
+ EGVAR(refuel,canReceive) = 1;
+ EGVAR(cargo,hasCargo) = 1;
+ EGVAR(cargo,space) = 4;
+};
+
+// ALLIED FORCES
+class SPE_US_Plane_base: SPE_Plane_base {};
+class SPE_P47: SPE_US_Plane_base {
+ EGVAR(refuel,fuelCapacity) = 1155;
+};
+
+// AXIS FORCES
+class SPE_GER_Plane_base: SPE_Plane_base {};
+class SPE_FW190F8: SPE_GER_Plane_base {
+ EGVAR(refuel,fuelCapacity) = 639;
+};
diff --git a/addons/compat_spe/CfgVehicles/spe_boxes.hpp b/addons/compat_spe/CfgVehicles/spe_boxes.hpp
new file mode 100644
index 0000000000..2d6afc9b4a
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles/spe_boxes.hpp
@@ -0,0 +1,35 @@
+
+// dragging carrying items
+class ReammoBox_F;
+class SPE_ReammoBox_base: ReammoBox_F {
+ EGVAR(cargo,size) = 1;
+ EGVAR(cargo,canLoad) = 1;
+
+ EGVAR(dragging,canCarry) = 1;
+ EGVAR(dragging,carryPosition)[] = {0,1,1};
+ EGVAR(dragging,carryDirection) = 0;
+
+ EGVAR(dragging,canDrag) = 1;
+ EGVAR(dragging,dragPosition)[] = {0,1.2,0};
+ EGVAR(dragging,dragDirection) = 0;
+};
+
+class SPE_Fuel_Barrel_base;
+class SPE_Fuel_Barrel_US_01: SPE_Fuel_Barrel_base {
+ EGVAR(cargo,size) = 2;
+ EGVAR(cargo,canLoad) = 1;
+
+ EGVAR(dragging,canCarry) = 1;
+ EGVAR(dragging,carryPosition)[] = {0,1,1};
+ EGVAR(dragging,carryDirection) = 0;
+
+ EGVAR(dragging,canDrag) = 1;
+ EGVAR(dragging,dragPosition)[] = {0,1.2,0};
+ EGVAR(dragging,dragDirection) = 0;
+
+ EGVAR(refuel,fuelCargo) = 208;
+ EGVAR(refuel,hooks)[] = {{0.2,0,0.22}};
+};
+class SPE_Fuel_Barrel_German_01: SPE_Fuel_Barrel_base {
+ EGVAR(refuel,hooks)[] = {{0.32,0,-0.3}};
+};
diff --git a/addons/compat_spe/CfgVehicles/tracked.hpp b/addons/compat_spe/CfgVehicles/tracked.hpp
new file mode 100644
index 0000000000..8b0245aa82
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles/tracked.hpp
@@ -0,0 +1,55 @@
+class Tank_F;
+class SPE_Tank_base: Tank_F {
+ EGVAR(cargo,hasCargo) = 1;
+ EGVAR(cargo,space) = 4;
+ EGVAR(refuel,canReceive) = 1;
+ EGVAR(vehicle_damage,hullDetonationProb) = 0.01;
+ EGVAR(vehicle_damage,turretDetonationProb) = 0.01;
+ EGVAR(vehicle_damage,engineDetonationProb) = 0.01;
+ EGVAR(vehicle_damage,hullFireProb) = 0.2;
+ EGVAR(vehicle_damage,turretFireProb) = 0.1;
+ EGVAR(vehicle_damage,engineFireProb) = 0.2;
+ EGVAR(vehicle_damage,detonationDuringFireProb) = 0.2;
+ EGVAR(vehicle_damage,canHaveFireRing) = 1;
+};
+
+// ALLIED FORCES
+class SPE_M4A1_Sherman_HullMG_base;
+
+class SPE_M4A1_75: SPE_M4A1_Sherman_HullMG_base {
+ EGVAR(refuel,fuelCapacity) = 660;
+};
+
+class SPE_M4A1_76: SPE_M4A1_Sherman_HullMG_base {
+ EGVAR(refuel,fuelCapacity) = 520;
+};
+
+class SPE_M4A1_T34_Calliope: SPE_M4A1_Sherman_HullMG_base {
+ EGVAR(refuel,fuelCapacity) = 520;
+};
+
+class SPE_M10_base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 620;
+};
+
+class SPE_M18_Hellcat_Base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 620;
+};
+
+// AXIS FORCES
+
+class SPE_Nashorn_base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 470;
+};
+
+class SPE_PzKpfwVI_H1_base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 540;
+};
+
+class SPE_PzKpfwIV_G_base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 600;
+};
+
+class SPE_PzKpfwIII_Base: SPE_Tank_base {
+ EGVAR(refuel,fuelCapacity) = 320;
+};
diff --git a/addons/compat_spe/CfgVehicles/wheeled.hpp b/addons/compat_spe/CfgVehicles/wheeled.hpp
new file mode 100644
index 0000000000..6ed68dfbdf
--- /dev/null
+++ b/addons/compat_spe/CfgVehicles/wheeled.hpp
@@ -0,0 +1,71 @@
+class Truck_F;
+class SPE_Truck_base: Truck_F {
+ EGVAR(cargo,hasCargo) = 1;
+ EGVAR(cargo,space) = 4;
+ EGVAR(refuel,canReceive) = 1;
+ EGVAR(refuel,fuelCapacity) = 88;
+ EGVAR(vehicle_damage,hullDetonationProb) = 0.2;
+ EGVAR(vehicle_damage,turretDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,engineDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,hullFireProb) = 0.6;
+ EGVAR(vehicle_damage,turretFireProb) = 0.1;
+ EGVAR(vehicle_damage,engineFireProb) = 0.2;
+ EGVAR(vehicle_damage,detonationDuringFireProb) = 0.2;
+ EGVAR(vehicle_damage,canHaveFireRing) = 1;
+};
+class SPE_WheeledTracked_APC_base: SPE_Truck_base {
+ EGVAR(refuel,fuelCapacity) = 140;
+ EGVAR(vehicle_damage,hullDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,turretDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,engineDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,hullFireProb) = 0.3;
+ EGVAR(vehicle_damage,turretFireProb) = 0.1;
+ EGVAR(vehicle_damage,engineFireProb) = 0.2;
+ EGVAR(vehicle_damage,detonationDuringFireProb) = 0.2;
+ EGVAR(vehicle_damage,canHaveFireRing) = 1;
+};
+
+class SPE_Halftrack_base: SPE_WheeledTracked_APC_base {
+ EGVAR(refuel,fuelCapacity) = 230;
+ EGVAR(vehicle_damage,hullDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,turretDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,engineDetonationProb) = 0.03;
+ EGVAR(vehicle_damage,hullFireProb) = 0.3;
+ EGVAR(vehicle_damage,turretFireProb) = 0.1;
+ EGVAR(vehicle_damage,engineFireProb) = 0.2;
+ EGVAR(vehicle_damage,detonationDuringFireProb) = 0.2;
+ EGVAR(vehicle_damage,canHaveFireRing) = 1;
+};
+
+
+// WHEELED - AXIS
+class SPE_OpelBlitz_base: SPE_Truck_base {
+ EGVAR(refuel,fuelCapacity) = 88;
+};
+
+class SPE_OpelBlitz_Ambulance: SPE_OpelBlitz_base {
+ EGVAR(medical,medicClass) = 1;
+};
+
+class SPE_OpelBlitz_Repair: SPE_OpelBlitz_base {
+ EGVAR(repair,canRepair) = 1;
+ EGVAR(rearm,defaultSupply) = 1200;
+};
+
+class SPE_OpelBlitz_Ammo: SPE_OpelBlitz_base {
+ EGVAR(rearm,defaultSupply) = 1200;
+};
+
+// WHEELED - ALLIED FORCES
+
+class SPE_US_M3_Halftrack_Ambulance: SPE_Halftrack_base {
+ EGVAR(medical,medicClass) = 1;
+};
+
+class SPE_US_M3_Halftrack_Repair: SPE_Halftrack_base {
+ EGVAR(repair,canRepair) = 1;
+};
+
+class SPE_US_M3_Halftrack_Ammo: SPE_Halftrack_base {
+ EGVAR(rearm,defaultSupply) = 1200;
+};
diff --git a/addons/compat_spe/CfgWeapons.hpp b/addons/compat_spe/CfgWeapons.hpp
new file mode 100644
index 0000000000..f6b1532bda
--- /dev/null
+++ b/addons/compat_spe/CfgWeapons.hpp
@@ -0,0 +1,5 @@
+class CfgWeapons {
+ #include "CfgWeapons\helmets.hpp"
+ #include "CfgWeapons\launchers.hpp"
+ #include "CfgWeapons\weapons.hpp"
+};
diff --git a/addons/compat_spe/CfgWeapons/helmets.hpp b/addons/compat_spe/CfgWeapons/helmets.hpp
new file mode 100644
index 0000000000..54cbfd15b8
--- /dev/null
+++ b/addons/compat_spe/CfgWeapons/helmets.hpp
@@ -0,0 +1,142 @@
+class H_SPE_HelmetB;
+class H_SPE_Hat: H_SPE_HelmetB {};
+
+//ALLIED PILOT
+class H_SPE_US_Helmet_Pilot: H_SPE_Hat {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Op: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Glasses_Up: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Glasses_Down: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Respirator: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Respirator_Glasses_Up: H_SPE_US_Helmet_Pilot_Respirator {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_Respirator_Glasses_Down: H_SPE_US_Helmet_Pilot_Respirator {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_SWDG_Respirator: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Pilot_SWDG_low_Respirator: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15: H_SPE_US_Helmet_Pilot {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_Op: H_SPE_US_Helmet_H15 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_SWDG: H_SPE_US_Helmet_H15 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_SWDG_low: H_SPE_US_Helmet_H15 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_O2: H_SPE_US_Helmet_H15 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_B7_O2: H_SPE_US_Helmet_H15_O2 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_B7_low_O2: H_SPE_US_Helmet_H15_O2 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_SWDG_O2: H_SPE_US_Helmet_H15_O2 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_H15_SWDG_low_O2: H_SPE_US_Helmet_H15_O2 {
+ HEARING_PROTECTION_EARMUFF;
+};
+
+//ALLIED TANKER
+class H_SPE_US_Helmet_Tank: H_SPE_HelmetB {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_NG: H_SPE_US_Helmet_Tank {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_Nun: H_SPE_US_Helmet_Tank {
+ HEARING_PROTECTION_OPEN;
+};
+class H_SPE_US_Helmet_Tank_M1_OS: H_SPE_US_Helmet_Tank {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_M1_NS: H_SPE_US_Helmet_Tank_M1_OS {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_M1_Scrim: H_SPE_US_Helmet_Tank_M1_OS {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_polar: H_SPE_US_Helmet_Tank {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_polar_tapes: H_SPE_US_Helmet_Tank_polar {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_polar_low: H_SPE_US_Helmet_Tank_polar {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_US_Helmet_Tank_tapes: H_SPE_US_Helmet_Tank {
+ HEARING_PROTECTION_EARMUFF;
+};
+
+//AXIS PILOT
+class H_SPE_GER_LW_PilotHelmet_base: H_SPE_Hat {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_LW_PilotHelmet: H_SPE_GER_LW_PilotHelmet_base {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_LW_S_PilotHelmet: H_SPE_GER_LW_PilotHelmet_base {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_LW_PilotHelmet_Mask_base: H_SPE_Hat {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_LW_PilotHelmet_Mask: H_SPE_GER_LW_PilotHelmet_Mask_base {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_LW_PilotHelmet_S_Mask: H_SPE_GER_LW_PilotHelmet_Mask_base {
+ HEARING_PROTECTION_EARMUFF;
+};
+
+//AXIS TANKER
+class H_SPE_GER_TankPrivateCap: H_SPE_Hat {
+ HEARING_PROTECTION_OPEN;
+};
+class H_SPE_GER_TankOfficerCap: H_SPE_Hat {
+ HEARING_PROTECTION_OPEN;
+};
+class H_SPE_GER_Fieldcap: H_SPE_Hat {
+ HEARING_PROTECTION_OPEN;
+};
+class H_SPE_GER_Fieldcap2: H_SPE_GER_Fieldcap {
+ HEARING_PROTECTION_OPEN;
+};
+class H_SPE_GER_TankPrivateCap2: H_SPE_GER_TankPrivateCap {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_TankOffzCap2: H_SPE_GER_TankPrivateCap {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_TankOfficerCap2: H_SPE_GER_TankOfficerCap {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_SPGPrivateCap: H_SPE_Hat {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_ST_Tanker_Cap2: H_SPE_GER_Fieldcap2 {
+ HEARING_PROTECTION_EARMUFF;
+};
+class H_SPE_GER_ST_Tanker_Cap: H_SPE_GER_Fieldcap {
+ HEARING_PROTECTION_EARMUFF;
+};
diff --git a/addons/compat_spe/CfgWeapons/launchers.hpp b/addons/compat_spe/CfgWeapons/launchers.hpp
new file mode 100644
index 0000000000..95de9e0e33
--- /dev/null
+++ b/addons/compat_spe/CfgWeapons/launchers.hpp
@@ -0,0 +1,17 @@
+class Launcher_Base_F;
+
+// LAUNCHER
+class SPE_LAUNCHER: Launcher_Base_F {};
+class SPE_M1A1_Bazooka: SPE_LAUNCHER {
+ EGVAR(reloadlaunchers,enabled) = 1;
+ EGVAR(overpressure,angle) = 60;
+ EGVAR(overpressure,damage) = 0.7;
+ EGVAR(overpressure,priority) = 1;
+ EGVAR(overpressure,range) = 10;
+};
+class SPE_PzFaust_30m: SPE_LAUNCHER {
+ EGVAR(overpressure,angle) = 60;
+ EGVAR(overpressure,damage) = 0.7;
+ EGVAR(overpressure,priority) = 1;
+ EGVAR(overpressure,range) = 10;
+};
diff --git a/addons/compat_spe/CfgWeapons/weapons.hpp b/addons/compat_spe/CfgWeapons/weapons.hpp
new file mode 100644
index 0000000000..52e6ba1dd5
--- /dev/null
+++ b/addons/compat_spe/CfgWeapons/weapons.hpp
@@ -0,0 +1,195 @@
+// MACHINE GUNS
+class SPE_LMG;
+class SPE_MG42: SPE_LMG {
+ ACE_barrelTwist = 304.8;
+ ACE_barrelLength = 533;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 0;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 1;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+class SPE_MG34: SPE_LMG {
+ ACE_barrelTwist = 101.6;
+ ACE_barrelLength = 627;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 0;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 1;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+class SPE_M1919A4: SPE_LMG {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 610;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 1;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 1;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+class SPE_M1919A6: SPE_M1919A4 {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 610;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 1;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 1;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+class SPE_M1918A2_BAR: SPE_LMG {
+ ACE_barrelTwist = 254; // unknown set to 1:10
+ ACE_barrelLength = 610;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 0;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 0;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+class SPE_FM_24_M29: SPE_LMG {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 635;
+ EGVAR(overheating,mrbs) = 3000;
+ EGVAR(overheating,closedBolt) = 0;
+ EGVAR(overheating,slowdownFactor) = 1;
+ EGVAR(overheating,allowSwapBarrel) = 1;
+ EGVAR(overheating,dispersion) = 0.25;
+};
+
+// SELF LOADING RIFLES
+class SPE_RIFLE;
+class SPE_G43: SPE_RIFLE {
+ EGVAR(overheating,JamChance) = 0.0003;
+ ACE_barrelTwist = 254; // unknown set to 1:10
+ ACE_barrelLength = 550;
+};
+class SPE_K98: SPE_RIFLE {
+ EGVAR(overheating,JamChance) = 0.0003;
+ ACE_barrelTwist = 254; // unknown set to 1:10
+ ACE_barrelLength = 550;
+};
+class SPE_M1_Carbine: SPE_RIFLE {
+ EGVAR(overheating,JamChance) = 0.0003;
+ ACE_barrelTwist = 254; // unknown set to 1:10
+ ACE_barrelLength = 460;
+};
+class SPE_M1_Garand: SPE_RIFLE {
+ EGVAR(overheating,JamChance) = 0.0003;
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 609.6;
+};
+class SPE_M1903A3_Springfield: SPE_RIFLE {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 610;
+};
+
+// ASSAULT RIFLE
+class SPE_STG44: SPE_RIFLE {
+ EGVAR(overheating,JamChance) = 0.0015;
+ ACE_barrelTwist = 254; // unknown set to 1:10
+ ACE_barrelLength = 420;
+};
+
+// BOLT ACTION RIFLES
+class SPE_SRIFLE;
+class SPE_K98ZF39: SPE_SRIFLE {
+ ACE_barrelTwist = 240;
+ ACE_barrelLength = 600;
+ ACE_scopeZeroRange = 100;
+ ACE_ScopeAdjust_Vertical[] = {-4, 30};
+ ACE_ScopeAdjust_Horizontal[] = {-6, 6};
+ ACE_ScopeAdjust_VerticalIncrement = 0.1;
+ ACE_ScopeAdjust_HorizontalIncrement = 0.1;
+ discreteDistance[] = {100};
+ discreteDistanceInitIndex = 0;
+ ACE_railHeightAboveBore = 1.8; // Distance between center of bore and rail in centimeters
+ ACE_scopeHeightAboveRail = 3.8; // Distance between center of scope and rail in centimeters
+};
+class SPE_M1903A4_Springfield: SPE_SRIFLE {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 610;
+ ACE_scopeZeroRange = 100;
+ ACE_ScopeAdjust_Vertical[] = {-4, 30};
+ ACE_ScopeAdjust_Horizontal[] = {-6, 6};
+ ACE_ScopeAdjust_VerticalIncrement = 0.1;
+ ACE_ScopeAdjust_HorizontalIncrement = 0.1;
+ discreteDistance[] = {100};
+ discreteDistanceInitIndex = 0;
+ ACE_railHeightAboveBore = 1.8;
+ ACE_scopeHeightAboveRail = 3.8;
+};
+
+// SUB MACHINE GUNS
+class SPE_SMG;
+class SPE_MP40: SPE_SMG {
+ ACE_barrelTwist = 203.2;
+ ACE_barrelLength = 251;
+ EGVAR(overheating,closedBolt) = 0;
+};
+class SPE_Sten_Mk2: SPE_SMG {
+ ACE_barrelTwist = 254;
+ ACE_barrelLength = 196;
+ EGVAR(overheating,closedBolt) = 0;
+};
+class SPE_M1A1_Thompson: SPE_SMG {
+ ACE_barrelTwist = 392;
+ ACE_barrelLength = 270;
+ EGVAR(overheating,closedBolt) = 0;
+};
+class SPE_M3_GreaseGun: SPE_SMG {
+ ACE_barrelTwist = 392;
+ ACE_barrelLength = 270;
+ EGVAR(overheating,closedBolt) = 0;
+};
+
+// VESTS
+class V_SPE_Vest_Camo_Base;
+class V_SPE_GER_VestG43: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_DAK_VestG43: V_SPE_GER_VestG43 {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_GER_SaniVest2: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_GER_VestMG: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_GER_VestKar98: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_GER_VestMP40: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_GER_VestSTG: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_US_Assault_Vest: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_US_Vest_Garand_M43: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_US_Vest_Carbine_m43: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+};
+class V_SPE_US_Vest_Carbine_pick: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+ ACE_isWirecutter = 1;
+};
+class V_SPE_US_Vest_Carbine_eng: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+ ACE_isWirecutter = 1;
+};
+class V_SPE_US_Vest_Garand_eng: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+ ACE_isWirecutter = 1;
+};
+class V_SPE_GER_PioneerVest: V_SPE_Vest_Camo_Base {
+ EGVAR(trenches,entrenchingTool) = 1;
+ ACE_isWirecutter = 1;
+};
+class V_SPE_DAK_PioneerVest: V_SPE_GER_PioneerVest {
+ EGVAR(trenches,entrenchingTool) = 1;
+ ACE_isWirecutter = 1;
+};
diff --git a/addons/compat_spe/XEH_PREP.hpp b/addons/compat_spe/XEH_PREP.hpp
new file mode 100644
index 0000000000..3d54401fe3
--- /dev/null
+++ b/addons/compat_spe/XEH_PREP.hpp
@@ -0,0 +1 @@
+PREP(woundsHandlerIncendiary);
diff --git a/addons/compat_spe/XEH_preStart.sqf b/addons/compat_spe/XEH_preStart.sqf
new file mode 100644
index 0000000000..022888575e
--- /dev/null
+++ b/addons/compat_spe/XEH_preStart.sqf
@@ -0,0 +1,3 @@
+#include "script_component.hpp"
+
+#include "XEH_PREP.hpp"
diff --git a/addons/compat_spe/XEH_preinit.sqf b/addons/compat_spe/XEH_preinit.sqf
new file mode 100644
index 0000000000..b47cf6628d
--- /dev/null
+++ b/addons/compat_spe/XEH_preinit.sqf
@@ -0,0 +1,9 @@
+#include "script_component.hpp"
+
+ADDON = false;
+
+PREP_RECOMPILE_START;
+#include "XEH_PREP.hpp"
+PREP_RECOMPILE_END;
+
+ADDON = true;
diff --git a/addons/compat_spe/compat_spe_csw/ACE_CSW_Groups.hpp b/addons/compat_spe/compat_spe_csw/ACE_CSW_Groups.hpp
new file mode 100644
index 0000000000..35758ed533
--- /dev/null
+++ b/addons/compat_spe/compat_spe_csw/ACE_CSW_Groups.hpp
@@ -0,0 +1,50 @@
+class ACE_CSW_Groups {
+
+ // --- Gun Turrets -------------------------------------------------------------
+
+ class SPE_100Rnd_762x63 {
+ SPE_100Rnd_762x63 = 1;
+ };
+
+ class SPE_100Rnd_762x63_M1 {
+ SPE_100Rnd_762x63_M1 = 1;
+ };
+
+ class SPE_100Rnd_762x63_M2_AP {
+ SPE_100Rnd_762x63_M2_AP = 1;
+ };
+
+ class SPE_100Rnd_792x57 {
+ SPE_100Rnd_792x57 = 1;
+ };
+
+ class SPE_100Rnd_792x57_sS {
+ SPE_100Rnd_792x57_sS = 1;
+ };
+
+ class SPE_100Rnd_792x57_SMK {
+ SPE_100Rnd_792x57_SMK = 1;
+ };
+
+ // --- Mortars -------------------------------------------------------------
+
+ class SPE_1Rnd_81mmHE_M1_M43A1 {
+ SPE_1Rnd_81mmHE_M1_M43A1 = 1;
+ };
+ class SPE_1Rnd_81mmWP_M1_M57 {
+ SPE_1Rnd_81mmWP_M1_M57 = 1;
+ };
+ class SPE_81mm_M1_M57_SmokeShell {
+ SPE_81mm_M1_M57_SmokeShell = 1;
+ };
+
+ class SPE_1Rnd_81mm_FA_Mle_1932_HE {
+ SPE_1Rnd_81mm_FA_Mle_1932_HE = 1;
+ };
+ class SPE_81mm_FA_Mle_1932_Smoke {
+ SPE_81mm_FA_Mle_1932_Smoke = 1;
+ };
+ class SPE_81mm_FA_Mle_1932_Illu {
+ SPE_81mm_FA_Mle_1932_Illu = 1;
+ };
+};
diff --git a/addons/compat_spe/compat_spe_csw/CfgVehicles.hpp b/addons/compat_spe/compat_spe_csw/CfgVehicles.hpp
new file mode 100644
index 0000000000..e0a38aa341
--- /dev/null
+++ b/addons/compat_spe/compat_spe_csw/CfgVehicles.hpp
@@ -0,0 +1,240 @@
+class CfgVehicles {
+ class All {
+ class EventHandlers;
+ };
+ class AllVehicles: All {};
+ class Land: AllVehicles {};
+ class LandVehicle: Land {};
+ class StaticWeapon: LandVehicle {
+ class ACE_Actions {
+ class ACE_MainActions;
+ };
+ class Turrets {
+ class MainTurret;
+ };
+ class UserActions;
+ };
+
+ // --- Mortars -----------------------------------------------------------------
+ class StaticMortar: StaticWeapon {
+ class Turrets: Turrets {
+ class MainTurret: MainTurret {};
+ };
+ };
+ class SPE_StaticMortar_base: StaticMortar {
+ class Turrets: Turrets {
+ class MainTurret: MainTurret {};
+ };
+ class EventHandlers: EventHandlers {
+ class SPE_StaticWeaponsHandler {
+ init = "";
+ };
+ };
+ };
+
+ class SPE_US_Mortar_base: SPE_StaticMortar_base {};
+ class SPE_M1_81: SPE_US_Mortar_base {
+ class Turrets: Turrets {
+ class MainTurret: MainTurret {
+ magazines[] = {};
+ };
+ };
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "";
+ selection = "zamerny";
+ };
+ };
+ class UserActions {
+ delete Prepare_WP_Selected;
+ delete Prepare_WP;
+ delete Prepare_Smoke_Selected;
+ delete Prepare_Smoke;
+ delete Prepare_HE_Selected;
+ delete Prepare_HE;
+ delete Reload;
+ delete Unload;
+ };
+ class ACE_CSW {
+ enabled = 1;
+ proxyWeapon = "SPE_M1_81_proxy";
+ magazineLocation = "_target selectionPosition 'usti hlavne'";
+ disassembleWeapon = "SPE_M1_81_Barrel";
+ disassembleTurret = QGVAR(M1_81_baseplate);
+ ammoLoadTime = 3;
+ ammoUnloadTime = 3;
+ desiredAmmo = 1;
+ };
+ };
+
+ class SPE_FR_Mortar_base: SPE_StaticMortar_base {};
+ class SPE_MLE_27_31: SPE_FR_Mortar_base {
+ class Turrets: Turrets {
+ class MainTurret: MainTurret {
+ magazines[] = {};
+ };
+ };
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "";
+ selection = "zamerny";
+ };
+ };
+ class UserActions {
+ delete Prepare_Illu_Selected;
+ delete Prepare_Illu;
+ delete Prepare_Smoke_Selected;
+ delete Prepare_Smoke;
+ delete Prepare_HE_Selected;
+ delete Prepare_HE;
+ delete Reload;
+ delete Unload;
+ };
+ class ACE_CSW {
+ enabled = 1;
+ proxyWeapon = "SPE_MLE_27_31_proxy";
+ magazineLocation = "_target selectionPosition 'usti hlavne'";
+ disassembleWeapon = "SPE_MLE_27_31_Barrel";
+ disassembleTurret = QGVAR(MLE_27_31_baseplate);
+ ammoLoadTime = 3;
+ ammoUnloadTime = 3;
+ desiredAmmo = 1;
+ };
+ };
+
+ class SPE_GrW278_1: SPE_MLE_27_31 {
+ class Turrets: Turrets {
+ class MainTurret: MainTurret {
+ magazines[] = {};
+ };
+ };
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "";
+ selection = "zamerny";
+ };
+ };
+ class UserActions {
+ delete Prepare_Illu_Selected;
+ delete Prepare_Illu;
+ delete Prepare_Smoke_Selected;
+ delete Prepare_Smoke;
+ delete Prepare_HE_Selected;
+ delete Prepare_HE;
+ delete Reload;
+ delete Unload;
+ };
+ class ACE_CSW {
+ enabled = 1;
+ proxyWeapon = "SPE_GrW278_1_proxy";
+ magazineLocation = "_target selectionPosition 'usti hlavne'";
+ disassembleWeapon = "SPE_GrW278_1_Barrel";
+ disassembleTurret = QGVAR(GrW278_baseplate);
+ ammoLoadTime = 3;
+ ammoUnloadTime = 3;
+ desiredAmmo = 1;
+ };
+ };
+
+
+ class EGVAR(csw,baseTripod);
+
+ class GVAR(MLE_27_31_baseplate): EGVAR(csw,baseTripod) {
+ scope = 2;
+ displayName = "$STR_DN_SPE_MLE_27_31_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_MLE_27_31_Stand_X_ca.paa";
+ hiddenSelections[] = {"camo_0","camo_1"};
+ hiddenSelectionsTextures[] = {"ww2\spe_assets_t\weapons\mortars_t\m1_mortar\Brandt_81mm_Mortar_French_co.paa","WW2\SPE_Assets_t\Weapons\Mortars_t\M1_Mortar\Brandt_81mm_Sight_French_co.paa"};
+ class ACE_CSW {
+ disassembleTo = "SPE_MLE_27_31_Stand";
+ };
+ };
+
+ class GVAR(GrW278_baseplate): EGVAR(csw,baseTripod) {
+ scope = 2;
+ displayName = "$STR_DN_SPE_GrW278_1_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_GrW278_1_Stand_X_ca.paa";
+ hiddenSelections[] = {"camo_0"};
+ hiddenSelectionsTextures[] = {"ww2\spe_assets_t\weapons\mortars_t\m1_mortar\Brandt_81mm_Mortar_Gelb_co.paa"};
+ class ACE_CSW {
+ disassembleTo = "SPE_GrW278_1_Stand";
+ };
+ };
+
+ class GVAR(M1_81_baseplate): EGVAR(csw,baseTripod) {
+ scope = 2;
+ displayName = "$STR_DN_SPE_M1_81_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_M1_81_Stand_X_ca.paa";
+ class ACE_CSW {
+ disassembleTo = "SPE_M1_81_Stand";
+ };
+ };
+
+
+ class ACE_SPE_M1_81_Stand_Deployed: EGVAR(csw,baseTripod) {
+ author = "SPE";
+ scope = 2;
+ displayName = "$STR_DN_SPE_M1_81_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_M1_81_Stand_X_ca.paa";
+ class assembleInfo {
+ base = "";
+ primary = 0;
+ displayName = "";
+ assembleTo = "";
+ class SPE_M1_81_Barrel {
+ deployTime = 0;
+ assembleTo = "";
+ };
+ };
+ class ACE_CSW {
+ disassembleTo = "SPE_M1_81_Stand";
+ };
+ };
+ class ACE_SPE_GrW278_1_Stand_Deployed: EGVAR(csw,baseTripod) {
+ author = "SPE";
+ scope = 2;
+ displayName = "$STR_DN_SPE_GrW278_1_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_GrW278_1_Stand_X_ca.paa";
+ hiddenSelectionsTextures[] = {"ww2\spe_assets_t\weapons\mortars_t\m1_mortar\Brandt_81mm_Mortar_Gelb_co.paa","WW2\SPE_Assets_t\Weapons\Mortars_t\M1_Mortar\Brandt_81mm_Sight_Gelb_co.paa"};
+ class assembleInfo {
+ base = "";
+ primary = 0;
+ displayName = "";
+ assembleTo = "";
+ class SPE_GrW278_1_Barrel {
+ deployTime = 0;
+ assembleTo = "";
+ };
+ };
+ class ACE_CSW {
+ disassembleTo = "SPE_GrW278_1_Stand";
+ };
+ };
+ class ACE_SPE_MLE_27_31_Stand_Deployed: EGVAR(csw,baseTripod) {
+ author = "SPE";
+ scope = 2;
+ displayName = "$STR_DN_SPE_MLE_27_31_STAND";
+ model = "\WW2\SPE_Assets_m\Weapons\Mortars_m\SPE_M1_Mortar_Stand_Deployed.p3d";
+ picture = "\WW2\SPE_Assets_t\Weapons\Equipment_t\Weapons\Launchers\Gear_MLE_27_31_Stand_X_ca.paa";
+ hiddenSelections[] = {"camo_0","camo_1"};
+ hiddenSelectionsTextures[] = {"ww2\spe_assets_t\weapons\mortars_t\m1_mortar\Brandt_81mm_Mortar_French_co.paa","WW2\SPE_Assets_t\Weapons\Mortars_t\M1_Mortar\Brandt_81mm_Sight_French_co.paa"};
+ class assembleInfo {
+ base = "";
+ primary = 0;
+ displayName = "";
+ assembleTo = "";
+ class SPE_MLE_27_31_Barrel {
+ deployTime = 0;
+ assembleTo = "";
+ };
+ };
+ class ACE_CSW {
+ disassembleTo = "SPE_MLE_27_31_Stand";
+ };
+ };
+};
diff --git a/addons/compat_spe/compat_spe_csw/CfgWeapons.hpp b/addons/compat_spe/compat_spe_csw/CfgWeapons.hpp
new file mode 100644
index 0000000000..db090c7708
--- /dev/null
+++ b/addons/compat_spe/compat_spe_csw/CfgWeapons.hpp
@@ -0,0 +1,84 @@
+class CfgWeapons {
+ class Launcher;
+ class Launcher_Base_F: Launcher {
+ class WeaponSlotsInfo;
+ };
+
+ class SPE_Slung_Static_Weapon_Base: Launcher_Base_F {};
+
+ class SPE_M1_81;
+ class SPE_M1_81_proxy: SPE_M1_81 {
+ magazineReloadTime = 0.5;
+ };
+
+ class SPE_M1_81_Stand: SPE_Slung_Static_Weapon_Base {
+ class ACE_CSW {
+ type = "mount";
+ deployTime = 4;
+ pickupTime = 4;
+ deploy = QGVAR(M1_81_baseplate);
+ };
+ };
+ class SPE_M1_81_Barrel: SPE_Slung_Static_Weapon_Base {
+ class ACE_CSW {
+ type = "weapon";
+ deployTime = 4;
+ pickupTime = 4;
+ class assembleTo {
+ GVAR(M1_81_baseplate) = "SPE_M1_81";
+ EGVAR(csw,mortarBaseplate) = "SPE_M1_81";
+ };
+ };
+ };
+
+ class SPE_MLE_27_31;
+ class SPE_MLE_27_31_proxy: SPE_MLE_27_31 {
+ magazineReloadTime = 0.5;
+ };
+
+ class SPE_MLE_27_31_Stand: SPE_Slung_Static_Weapon_Base {
+ class ACE_CSW {
+ type = "mount";
+ deployTime = 4;
+ pickupTime = 4;
+ deploy = QGVAR(MLE_27_31_baseplate);
+ };
+ };
+ class SPE_MLE_27_31_Barrel: SPE_Slung_Static_Weapon_Base {
+ class ACE_CSW {
+ type = "weapon";
+ deployTime = 20;
+ pickupTime = 25;
+ class assembleTo {
+ GVAR(MLE_27_31_baseplate) = "SPE_MLE_27_31";
+ EGVAR(csw,mortarBaseplate) = "SPE_MLE_27_31";
+ };
+ };
+ };
+
+ class SPE_GrW278_1;
+ class SPE_GrW278_1_proxy: SPE_GrW278_1 {
+ magazineReloadTime = 0.5;
+ };
+
+ class SPE_GrW278_1_Stand: SPE_MLE_27_31_Stand {
+ class ACE_CSW {
+ type = "mount";
+ deployTime = 4;
+ pickupTime = 4;
+ deploy = QGVAR(GrW278_baseplate);
+ };
+ };
+
+ class SPE_GrW278_1_Barrel: SPE_MLE_27_31_Barrel {
+ class ACE_CSW {
+ type = "weapon";
+ deployTime = 20;
+ pickupTime = 25;
+ class assembleTo {
+ GVAR(GrW278_baseplate) = "SPE_GrW278_1";
+ EGVAR(csw,mortarBaseplate) = "SPE_GrW278_1";
+ };
+ };
+ };
+};
diff --git a/addons/compat_spe/compat_spe_csw/config.cpp b/addons/compat_spe/compat_spe_csw/config.cpp
new file mode 100644
index 0000000000..6ff669629b
--- /dev/null
+++ b/addons/compat_spe/compat_spe_csw/config.cpp
@@ -0,0 +1,29 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "ww2_spe_assets_c_weapons_infantryweapons_c",
+ "ww2_spe_assets_c_vehicles_staticweapons_c",
+ "ww2_spe_assets_c_vehicles_weapons_c",
+ "ww2_spe_core_f_system_staticweapons_f",
+ "ww2_spe_core_c_core_c_eventhandlers",
+ "ace_csw"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
+ };
+};
+
+#include "ACE_CSW_Groups.hpp"
+// Todo: https://github.com/acemod/ACE3/pull/9292#discussion_r1327738181
+// #include "CfgVehicles.hpp"
+// #include "CfgWeapons.hpp"
diff --git a/addons/compat_spe/compat_spe_csw/script_component.hpp b/addons/compat_spe/compat_spe_csw/script_component.hpp
new file mode 100644
index 0000000000..1f7ace46a9
--- /dev/null
+++ b/addons/compat_spe/compat_spe_csw/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT csw
+#define SUBCOMPONENT_BEAUTIFIED Crew-Served Weapons
+#include "..\script_component.hpp"
diff --git a/addons/compat_spe/compat_spe_explosives/CfgMagazines.hpp b/addons/compat_spe/compat_spe_explosives/CfgMagazines.hpp
new file mode 100644
index 0000000000..7c1945fcb8
--- /dev/null
+++ b/addons/compat_spe/compat_spe_explosives/CfgMagazines.hpp
@@ -0,0 +1,210 @@
+class CfgMagazines {
+ class SPE_Mine_Magazine;
+ class SPE_US_TNT_4pound_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,DelayTime) = 1;
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(4LBTNT);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Timer", "Command", "MK16_Transmitter", "FireCord", "LIB_LadungPM"};
+ class Timer {
+ FuseTime = 0.5;
+ };
+ class Command {
+ FuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ class DeadmanSwitch: Command {};
+ };
+ };
+
+ class SPE_US_TNT_half_pound_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,DelayTime) = 1;
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(halfLBTNT);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Timer", "Command", "MK16_Transmitter", "FireCord", "LIB_LadungPM"};
+ class Timer {
+ FuseTime = 0.5;
+ };
+ class Command {
+ FuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ class DeadmanSwitch: Command {};
+ };
+ };
+
+ class SPE_US_Bangalore_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,DelayTime) = 1;
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(bangalore);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Timer", "Command", "MK16_Transmitter", "FireCord", "LIB_LadungPM"};
+ class Timer {
+ FuseTime = 0.5;
+ };
+ class Command {
+ FuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ class DeadmanSwitch: Command {};
+ };
+ };
+
+ class SPE_Ladung_Small_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,DelayTime) = 1;
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(smallLadung);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Timer", "Command", "MK16_Transmitter", "FireCord", "LIB_LadungPM"};
+ class Timer {
+ FuseTime = 0.5;
+ };
+ class Command {
+ FuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ class DeadmanSwitch: Command {};
+ };
+ };
+
+ class SPE_Ladung_Big_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,DelayTime) = 1;
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(bigLadung);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Timer", "Command", "MK16_Transmitter", "FireCord", "LIB_LadungPM"};
+ class Timer {
+ FuseTime = 0.5;
+ };
+ class Command {
+ FuseTime = 0.5;
+ };
+ class MK16_Transmitter: Command {};
+ class DeadmanSwitch: Command {};
+ };
+ };
+
+ class SPE_US_M1A1_ATMINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(M1A1at);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.062;
+ };
+ };
+ };
+ class SPE_US_M3_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(M3ap);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Tripwire"};
+ class Tripwire {
+ digDistance = 0.04;
+ };
+ };
+ };
+ class SPE_US_M3_Pressure_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(M3Pressure);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.18;
+ };
+ };
+ };
+
+ class SPE_Shg24x7_Improvised_Mine_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(Shg24x7);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.13;
+ };
+ };
+ };
+
+ class SPE_TMI_42_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(TMI42);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.09;
+ };
+ };
+ };
+
+ class SPE_SMI_35_1_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(SMI35_1);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Tripwire"};
+ class Tripwire {
+ digDistance = 0.1;
+ };
+ };
+ };
+
+ class SPE_SMI_35_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(SMI35);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Tripwire"};
+ class Tripwire {
+ digDistance = 0.04;
+ };
+ };
+ };
+
+ class SPE_SMI_35_Pressure_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(SMI35Pressure);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.19;
+ };
+ };
+ };
+
+ class SPE_STMI_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(STMI);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"Tripwire"};
+ class Tripwire {
+ digDistance = 0.04;
+ };
+ };
+ };
+
+ class SPE_shumine_42_MINE_mag: SPE_Mine_Magazine {
+ EGVAR(explosives,Placeable) = 1;
+ EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(shumine42);
+ useAction = 0;
+ class ACE_Triggers {
+ SupportedTriggers[] = {"PressurePlate"};
+ class PressurePlate {
+ digDistance = 0.03;
+ };
+ };
+ };
+};
diff --git a/addons/compat_spe/compat_spe_explosives/CfgVehicles.hpp b/addons/compat_spe/compat_spe_explosives/CfgVehicles.hpp
new file mode 100644
index 0000000000..d4d5737bb2
--- /dev/null
+++ b/addons/compat_spe/compat_spe_explosives/CfgVehicles.hpp
@@ -0,0 +1,173 @@
+class CfgVehicles {
+ class Items_base_F;
+ class EGVAR(explosives,Place): Items_base_F {
+ class ACE_Actions {
+ class ACE_MainActions;
+ };
+ };
+
+ // 4 Pound TNT Charge
+ class EXPLOSIVES_PLACE(4LBTNT): EGVAR(explosives,Place) {
+ displayName = "4 Pound TNT Charge";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_TNT_4pound";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // Half Pound TNT Charge
+ class EXPLOSIVES_PLACE(halfLBTNT): EGVAR(explosives,Place) {
+ displayName = "Half Pound TNT Charge";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_TNT_Half_Pound";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M1A1 Bangalore Torpedo
+ class EXPLOSIVES_PLACE(bangalore): EGVAR(explosives,Place) {
+ displayName = "M1A1 Bangalore Torpedo";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Bangalore";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // 1 Kg Charge
+ class EXPLOSIVES_PLACE(smallLadung): EGVAR(explosives,Place) {
+ displayName = "1 Kg Charge";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Ladung";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // 3 Kg Charge
+ class EXPLOSIVES_PLACE(bigLadung): EGVAR(explosives,Place) {
+ displayName = "3 Kg Charge";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Ladung_Big";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M1A1 AT Mine
+ class EXPLOSIVES_PLACE(M1A1at): EGVAR(explosives,Place) {
+ displayName = "M1A1 AT Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_M1A1_AT";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M1A1 AT Mine
+ class EXPLOSIVES_PLACE(Shg24x7): EGVAR(explosives,Place) {
+ displayName = "M1A1 AT Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_GER_Improvised_Mine";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M1A1 AT Mine
+ class EXPLOSIVES_PLACE(TMI42): EGVAR(explosives,Place) {
+ displayName = "M1A1 AT Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Tmi42";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M3 AP Tripwire Mine
+ class EXPLOSIVES_PLACE(M3ap): EGVAR(explosives,Place) {
+ displayName = "M3 AP Tripwire Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_M3_AP";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // M3 AP Mine
+ class EXPLOSIVES_PLACE(M3Pressure): EGVAR(explosives,Place) {
+ displayName = "M3 AP Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_M3_AP_Pressure";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // SMi-35 AP Mine
+ class EXPLOSIVES_PLACE(SMI35Pressure): EGVAR(explosives,Place) {
+ displayName = "SMi-35 AP Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Smi35";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // SMi-35 Tripwire Mine
+ class EXPLOSIVES_PLACE(SMI35): EGVAR(explosives,Place) {
+ displayName = "SMi-35 Tripwire Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Smi35_1";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // SMi-35 Tripwire (x2) Mine
+ class EXPLOSIVES_PLACE(SMI35_1): EGVAR(explosives,Place) {
+ displayName = "SMi-35 Tripwire (x2) Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Smi35_2";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // StMi Mine
+ class EXPLOSIVES_PLACE(STMI): EGVAR(explosives,Place) {
+ displayName = "StMi Mine";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Stmi";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+
+ // Schuetzenmine 42
+ class EXPLOSIVES_PLACE(shumine42): EGVAR(explosives,Place) {
+ displayName = "Schuetzenmine 42";
+ model = "\WW2\SPE_Assets_m\Weapons\Mines_m\SPE_Shumine42";
+ class ACE_Actions: ACE_Actions {
+ class ACE_MainActions: ACE_MainActions {
+ position = "[-0.002, 0.022, 0.02]";
+ };
+ };
+ };
+};
diff --git a/addons/compat_spe/compat_spe_explosives/config.cpp b/addons/compat_spe/compat_spe_explosives/config.cpp
new file mode 100644
index 0000000000..81e0bc7811
--- /dev/null
+++ b/addons/compat_spe/compat_spe_explosives/config.cpp
@@ -0,0 +1,27 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "ww2_spe_assets_c_weapons_infantryweapons_c",
+ "ww2_spe_assets_c_vehicles_staticweapons_c",
+ "ww2_spe_assets_c_vehicles_weapons_c",
+ "ww2_spe_core_f_system_staticweapons_f",
+ "ww2_spe_core_c_core_c_eventhandlers",
+ "ace_explosives"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
+ };
+};
+
+#include "CfgVehicles.hpp"
+#include "CfgMagazines.hpp"
diff --git a/addons/compat_spe/compat_spe_explosives/script_component.hpp b/addons/compat_spe/compat_spe_explosives/script_component.hpp
new file mode 100644
index 0000000000..926f441c1f
--- /dev/null
+++ b/addons/compat_spe/compat_spe_explosives/script_component.hpp
@@ -0,0 +1,6 @@
+#define SUBCOMPONENT explosives
+#define SUBCOMPONENT_BEAUTIFIED Explosives
+#include "..\script_component.hpp"
+
+#define EXPLOSIVES_PLACE(CLASS) EGVAR(explosives,DOUBLES(Place,CLASS))
+#define QEXPLOSIVES_PLACE(CLASS) QUOTE(EXPLOSIVES_PLACE(CLASS))
diff --git a/addons/compat_spe/compat_spe_refuel/CfgVehicles.hpp b/addons/compat_spe/compat_spe_refuel/CfgVehicles.hpp
new file mode 100644
index 0000000000..f47d6877f7
--- /dev/null
+++ b/addons/compat_spe/compat_spe_refuel/CfgVehicles.hpp
@@ -0,0 +1,14 @@
+class CfgVehicles {
+ class SPE_Halftrack_base;
+ class SPE_US_M3_Halftrack_Fuel: SPE_Halftrack_base {
+ transportFuel = 0;
+ EGVAR(refuel,hooks)[] = {{-0.23,-2.58,-0.59}};
+ EGVAR(refuel,fuelCargo) = 2000;
+ };
+ class SPE_OpelBlitz_base;
+ class SPE_OpelBlitz_Fuel: SPE_OpelBlitz_base {
+ transportFuel = 0;
+ EGVAR(refuel,hooks)[] = {{-0.23,-2.58,-0.59}};
+ EGVAR(refuel,fuelCargo) = 2000;
+ };
+};
diff --git a/addons/compat_spe/compat_spe_refuel/config.cpp b/addons/compat_spe/compat_spe_refuel/config.cpp
new file mode 100644
index 0000000000..077e06bdd0
--- /dev/null
+++ b/addons/compat_spe/compat_spe_refuel/config.cpp
@@ -0,0 +1,26 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "ww2_spe_assets_c_weapons_infantryweapons_c",
+ "ww2_spe_assets_c_vehicles_staticweapons_c",
+ "ww2_spe_assets_c_vehicles_weapons_c",
+ "ww2_spe_core_f_system_staticweapons_f",
+ "ww2_spe_core_c_core_c_eventhandlers",
+ "ace_refuel"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
+ };
+};
+
+#include "CfgVehicles.hpp"
diff --git a/addons/compat_spe/compat_spe_refuel/script_component.hpp b/addons/compat_spe/compat_spe_refuel/script_component.hpp
new file mode 100644
index 0000000000..b58db9432d
--- /dev/null
+++ b/addons/compat_spe/compat_spe_refuel/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT refuel
+#define SUBCOMPONENT_BEAUTIFIED Refuel
+#include "..\script_component.hpp"
diff --git a/addons/compat_spe/config.cpp b/addons/compat_spe/config.cpp
new file mode 100644
index 0000000000..5c1ba718d6
--- /dev/null
+++ b/addons/compat_spe/config.cpp
@@ -0,0 +1,37 @@
+#include "script_component.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
+
+class CfgPatches {
+ class ADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "ace_common",
+ "ww2_spe_assets_c_weapons_infantryweapons_c",
+ "ww2_spe_assets_c_vehicles_staticweapons_c",
+ "ww2_spe_assets_c_vehicles_weapons_c",
+ "ww2_spe_core_f_system_staticweapons_f",
+ "ww2_spe_core_c_core_c_eventhandlers"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {
+ "sancron",
+ "nomisum",
+ "coldfront15/Henderson",
+ "BrettMayson"
+ };
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "ACE_Medical_Injuries.hpp"
+#include "CfgAmmo.hpp"
+#include "CfgEventHandlers.hpp"
+#include "CfgGlasses.hpp"
+#include "CfgMagazines.hpp"
+#include "CfgVehicles.hpp"
+#include "CfgWeapons.hpp"
diff --git a/addons/compat_spe/functions/fnc_woundsHandlerIncendiary.sqf b/addons/compat_spe/functions/fnc_woundsHandlerIncendiary.sqf
new file mode 100644
index 0000000000..aa282e9be8
--- /dev/null
+++ b/addons/compat_spe/functions/fnc_woundsHandlerIncendiary.sqf
@@ -0,0 +1,40 @@
+#include "..\script_component.hpp"
+/*
+ * Author: veteran29
+ * Custom wound handler for SOG: PF explosive incendiary ammunition.
+ * Determines if the unit should be ignited and passes the damage to other wound handlers.
+ *
+ * Arguments:
+ * 0: Unit That Was Hit
+ * 1: Damage done to each body part
+ * 2: Type of the damage done
+ *
+ * Return Value:
+ * Input
+ *
+ * Example:
+ * [player, [[0.5, "Body", 5]]] call ace_compat_spe_fnc_woundsHandlerIncendiary
+ *
+ * Public: No
+ */
+
+#define BURN_THRESHOLD 1
+
+params ["_unit", "_damages"];
+TRACE_2("woundsHandlerIncendiary",_unit,_damages);
+
+private _fireDamage = 0;
+{
+ _x params ["", "", "_damage"];
+ _fireDamage = _fireDamage + _damage;
+} forEach _damages;
+
+private _intensity = linearConversion [0, 20, _fireDamage, 0, 10, true];
+TRACE_2("",_intensity,_fireDamage);
+
+if (_intensity > BURN_THRESHOLD) then {
+ TRACE_2("Setting unit ablaze",_intensity,BURN_THRESHOLD);
+ ["ace_fire_burn", [_unit, _intensity]] call CBA_fnc_globalEvent;
+};
+
+_this // return
diff --git a/addons/compat_spe/script_component.hpp b/addons/compat_spe/script_component.hpp
new file mode 100644
index 0000000000..2a5a172596
--- /dev/null
+++ b/addons/compat_spe/script_component.hpp
@@ -0,0 +1,5 @@
+#define COMPONENT compat_spe
+#define COMPONENT_BEAUTIFIED Spearhead 1944 Compatibility
+
+#include "\z\ace\addons\main\script_mod.hpp"
+#include "\z\ace\addons\main\script_macros.hpp"
diff --git a/addons/compat_ws/compat_ws_nouniformrestrictions/CfgVehicles.hpp b/addons/compat_ws/compat_ws_nouniformrestrictions/CfgVehicles.hpp
new file mode 100644
index 0000000000..8158db66cd
--- /dev/null
+++ b/addons/compat_ws/compat_ws_nouniformrestrictions/CfgVehicles.hpp
@@ -0,0 +1,167 @@
+// Generated using ace_nouniformrestrictions_fnc_exportConfig
+class CfgVehicles {
+ class I_SFIA_soldier_lxWS;
+ class I_SFIA_Soldier_universal_lxWS;
+ class I_SFIA_Soldier_TL_lxWS;
+ class I_SFIA_Soldier_GL_lxWS;
+ class I_SFIA_Soldier_AR_lxWS;
+ class I_SFIA_officer_lxWS;
+ class I_SFIA_sharpshooter_lxWS;
+ class I_SFIA_crew_lxWS;
+ class I_SFIA_pilot_lxWS;
+ class I_SFIA_soldier_at_lxWS;
+ class I_SFIA_soldier_aa_lxWS;
+ class I_SFIA_medic_lxWS;
+ class I_SFIA_exp_lxWS;
+ class I_SFIA_repair_lxWS;
+ class I_SFIA_soldier_unarmed_lxWS;
+ class I_SFIA_survivor_lxWS;
+ class I_SFIA_Soldier_AAT_lxWS;
+ class I_SFIA_Soldier_AAA_lxWS;
+ class I_C_Soldier_Bandit_5_F;
+ class I_C_Soldier_Bandit_4_F;
+ class I_C_Soldier_Para_2_F;
+ class I_C_Soldier_Bandit_2_F;
+ class I_C_Soldier_Bandit_1_F;
+ class I_Tura_HeavyGunner_lxWS;
+ class B_D_Soldier_universal_lxWS;
+
+ class O_SFIA_soldier_lxWS: I_SFIA_soldier_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_universal_lxWS: I_SFIA_Soldier_universal_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_TL_lxWS: I_SFIA_Soldier_TL_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_GL_lxWS: I_SFIA_Soldier_GL_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_AR_lxWS: I_SFIA_Soldier_AR_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_officer_lxWS: I_SFIA_officer_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_sharpshooter_lxWS: I_SFIA_sharpshooter_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_crew_lxWS: I_SFIA_crew_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_pilot_lxWS: I_SFIA_pilot_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_soldier_at_lxWS: I_SFIA_soldier_at_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_soldier_aa_lxWS: I_SFIA_soldier_aa_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_medic_lxWS: I_SFIA_medic_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_exp_lxWS: I_SFIA_exp_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_repair_lxWS: I_SFIA_repair_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_soldier_unarmed_lxWS: I_SFIA_soldier_unarmed_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_survivor_lxWS: I_SFIA_survivor_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_AAT_lxWS: I_SFIA_Soldier_AAT_lxWS {
+ modelSides[] = {6};
+ };
+ class O_SFIA_Soldier_AAA_lxWS: I_SFIA_Soldier_AAA_lxWS {
+ modelSides[] = {6};
+ };
+ class I_SFIA_scout_lxWS: I_C_Soldier_Bandit_5_F {
+ modelSides[] = {6};
+ };
+ class I_SFIA_watcher_lxWS: I_C_Soldier_Bandit_4_F {
+ modelSides[] = {6};
+ };
+ class I_SFIA_enforcer_lxWS: I_C_Soldier_Para_2_F {
+ modelSides[] = {6};
+ };
+ class I_SFIA_hireling_lxWS: I_C_Soldier_Bandit_2_F {
+ modelSides[] = {6};
+ };
+ class I_SFIA_medic2_lxWS: I_C_Soldier_Bandit_1_F {
+ modelSides[] = {6};
+ };
+ class I_SFIA_thug_lxWS: I_SFIA_scout_lxWS {
+ modelSides[] = {6};
+ };
+ class I_SFIA_deserter_lxWS: I_SFIA_soldier_lxWS {
+ modelSides[] = {6};
+ };
+ class I_Tura_deserter_lxWS: I_SFIA_deserter_lxWS {
+ modelSides[] = {6};
+ };
+ class I_SFIA_defector_lxWS: I_SFIA_soldier_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_scout_lxWS: I_SFIA_scout_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_watcher_lxWS: I_SFIA_watcher_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_enforcer_lxWS: I_SFIA_enforcer_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_hireling_lxWS: I_SFIA_hireling_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_medic2_lxWS: I_SFIA_medic2_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_thug_lxWS: I_SFIA_thug_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_deserter_lxWS: I_SFIA_deserter_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_defector_lxWS: I_SFIA_defector_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_scout_lxWS: I_SFIA_scout_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_watcher_lxWS: I_SFIA_watcher_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_enforcer_lxWS: I_SFIA_enforcer_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_hireling_lxWS: I_SFIA_hireling_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_medic2_lxWS: I_SFIA_medic2_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_thug_lxWS: I_SFIA_thug_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_deserter_lxWS: I_SFIA_deserter_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_defector_lxWS: I_SFIA_defector_lxWS {
+ modelSides[] = {6};
+ };
+ class B_Tura_HeavyGunner_lxWS: I_Tura_HeavyGunner_lxWS {
+ modelSides[] = {6};
+ };
+ class O_Tura_HeavyGunner_lxWS: I_Tura_HeavyGunner_lxWS {
+ modelSides[] = {6};
+ };
+ class B_ALC_Soldier_universal_lxWS: B_D_Soldier_universal_lxWS {
+ modelSides[] = {6};
+ };
+};
diff --git a/addons/compat_ws/compat_ws_nouniformrestrictions/config.cpp b/addons/compat_ws/compat_ws_nouniformrestrictions/config.cpp
new file mode 100644
index 0000000000..899c7f74af
--- /dev/null
+++ b/addons/compat_ws/compat_ws_nouniformrestrictions/config.cpp
@@ -0,0 +1,21 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "data_f_lxWS_Loadorder",
+ "ace_nouniformrestrictions"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {"Mike"};
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgVehicles.hpp"
diff --git a/addons/compat_ws/compat_ws_nouniformrestrictions/script_component.hpp b/addons/compat_ws/compat_ws_nouniformrestrictions/script_component.hpp
new file mode 100644
index 0000000000..0b98185fa0
--- /dev/null
+++ b/addons/compat_ws/compat_ws_nouniformrestrictions/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT nouniformrestrictions
+#define SUBCOMPONENT_BEAUTIFIED No Uniform Restrictions
+#include "..\script_component.hpp"
diff --git a/addons/compat_ws/compat_ws_realisticnames/CfgWeapons.hpp b/addons/compat_ws/compat_ws_realisticnames/CfgWeapons.hpp
new file mode 100644
index 0000000000..c09400a03c
--- /dev/null
+++ b/addons/compat_ws/compat_ws_realisticnames/CfgWeapons.hpp
@@ -0,0 +1,159 @@
+class CfgWeapons {
+ // AA12
+ class sgun_aa40_base_lxWS;
+ class sgun_aa40_lxWS: sgun_aa40_base_lxWS {
+ displayName = SUBCSTRING(AA40_Name);
+ };
+ class sgun_aa40_tan_lxWS: sgun_aa40_base_lxWS {
+ displayName = SUBCSTRING(AA40_Tan_Name);
+ };
+ class sgun_aa40_snake_lxWS: sgun_aa40_base_lxWS {
+ displayName = SUBCSTRING(AA40_Snake_Name);
+ };
+
+ // Galil ARM
+ class arifle_Galat_base_lxWS;
+ class arifle_Galat_lxWS: arifle_Galat_base_lxWS {
+ displayName = SUBCSTRING(Galat_Name);
+ };
+ class arifle_Galat_worn_lxWS: arifle_Galat_lxWS {
+ displayName = SUBCSTRING(Galat_Old_Name);
+ };
+
+ // GLX 160
+ class glaunch_GLX_base_lxWS;
+ class glaunch_GLX_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_Name);
+ };
+ class glaunch_GLX_snake_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_Snake_Name);
+ };
+ class glaunch_GLX_hex_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_Hex_Name);
+ };
+ class glaunch_GLX_ghex_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_GreenHex_Name);
+ };
+ class glaunch_GLX_camo_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_Camo_Name);
+ };
+ class glaunch_GLX_tan_lxWS: glaunch_GLX_base_lxWS {
+ displayName = SUBCSTRING(GLX_Tan_Name);
+ };
+
+ // Mk14 Mod 1 EBR
+ class srifle_EBR_F;
+ class srifle_EBR_blk_lxWS: srifle_EBR_F {
+ displayName = SUBCSTRING(EBR_Black_Name);
+ };
+ class srifle_EBR_snake_lxWS: srifle_EBR_F {
+ displayName = SUBCSTRING(EBR_Snake_Name);
+ };
+
+ // Vektor SS-77
+ class LMG_S77_base_lxWS;
+ class LMG_S77_lxWS: LMG_S77_base_lxWS {
+ displayName = SUBCSTRING(S77_Name);
+ };
+ class LMG_S77_AAF_lxWS: LMG_S77_base_lxWS {
+ displayName = SUBCSTRING(S77_AAF_Name);
+ };
+ class LMG_S77_Hex_lxWS: LMG_S77_base_lxWS {
+ displayName = SUBCSTRING(S77_Hex_Name);
+ };
+ class LMG_S77_GHex_lxWS: LMG_S77_base_lxWS {
+ displayName = SUBCSTRING(S77_GreenHex_Name);
+ };
+ class LMG_S77_Desert_lxWS: LMG_S77_base_lxWS {
+ displayName = SUBCSTRING(S77_Desert_Name);
+ };
+
+ // Vektor SS-77 (Compact)
+ class LMG_S77_Compact_base_lxWS;
+ class LMG_S77_Compact_lxWS: LMG_S77_Compact_base_lxWS {
+ displayName = SUBCSTRING(S77_Compact_Name);
+ };
+ class LMG_S77_Compact_Snakeskin_lxWS: LMG_S77_Compact_base_lxWS {
+ displayName = SUBCSTRING(S77_Compact_Snake_Name);
+ };
+
+ // FN FAL (Wood) - Closest match is the 50.00
+ class DMR_06_base_F;
+ class arifle_SLR_lxWS: DMR_06_base_F {
+ displayName = SUBCSTRING(SLR_Wood_Name);
+ };
+ class arifle_SLR_GL_lxWS: arifle_SLR_lxWS {
+ displayName = SUBCSTRING(SLR_GL_Wood_Name);
+ };
+
+ // FN FAL
+ class arifle_SLR_V_lxWS: arifle_SLR_lxWS {
+ displayName = SUBCSTRING(SLR_Name);
+ };
+ class arifle_SLR_V_GL_lxWS: arifle_SLR_V_lxWS {
+ displayName = SUBCSTRING(SLR_GL_Name);
+ };
+ class arifle_SLR_D_lxWS: arifle_SLR_lxWS {
+ displayName = SUBCSTRING(SLR_Desert_Name);
+ };
+ class arifle_SLR_V_camo_lxWS: arifle_SLR_V_lxWS {
+ displayName = SUBCSTRING(SLR_Camo_Name);
+ };
+
+ // Vektor R4/R5
+ class arifle_Velko_base_lxWS;
+ class arifle_Velko_lxWS: arifle_Velko_base_lxWS {
+ displayName = SUBCSTRING(Velko_R4_Name);
+ };
+ class arifle_VelkoR5_lxWS: arifle_Velko_base_lxWS {
+ displayName = SUBCSTRING(Velko_R5_Name);
+ };
+ class arifle_VelkoR5_GL_lxWS: arifle_VelkoR5_lxWS {
+ displayName = SUBCSTRING(Velko_R5_GL_Name);
+ };
+ class arifle_VelkoR5_snake_lxWS: arifle_VelkoR5_lxWS {
+ displayName = SUBCSTRING(Velko_R5_Snake_Name);
+ };
+ class arifle_VelkoR5_GL_snake_lxWS: arifle_VelkoR5_GL_lxWS {
+ displayName = SUBCSTRING(Velko_R5_GL_Snake_Name);
+ };
+
+ // XMS has no realistic name as it's a make believe hybrid of the XM8/VHS-K2: XM8+VHS = XMS, this just removes the 5.56 mm from the name.
+ class arifle_SPAR_01_base_F;
+ class arifle_XMS_Base_lxWS: arifle_SPAR_01_base_F {
+ displayName = SUBCSTRING(XMS_Name);
+ };
+ class arifle_XMS_Base_khk_lxWS: arifle_XMS_Base_lxWS {
+ displayName = SUBCSTRING(XMS_Khaki_Name);
+ };
+ class arifle_XMS_Base_Sand_lxWS: arifle_XMS_Base_lxWS {
+ displayName = SUBCSTRING(XMS_Sand_Name);
+ };
+ class arifle_XMS_GL_lxWS: arifle_XMS_Base_lxWS {
+ displayName = SUBCSTRING(XMS_GL_Name);
+ };
+ class arifle_XMS_GL_khk_lxWS: arifle_XMS_GL_lxWS {
+ displayName = SUBCSTRING(XMS_GL_Khaki_Name);
+ };
+ class arifle_XMS_GL_Sand_lxWS: arifle_XMS_GL_lxWS {
+ displayName = SUBCSTRING(XMS_GL_Sand_Name);
+ };
+ class arifle_XMS_Shot_lxWS: arifle_XMS_Base_lxWS {
+ displayName = SUBCSTRING(XMS_SG_Name);
+ };
+ class arifle_XMS_Shot_khk_lxWS: arifle_XMS_Shot_lxWS {
+ displayName = SUBCSTRING(XMS_SG_Khaki_Name);
+ };
+ class arifle_XMS_Shot_Sand_lxWS: arifle_XMS_Shot_lxWS {
+ displayName = SUBCSTRING(XMS_SG_Sand_Name);
+ };
+ class arifle_XMS_M_lxWS: arifle_XMS_Base_lxWS {
+ displayName = SUBCSTRING(XMS_SW_Name);
+ };
+ class arifle_XMS_M_khk_lxWS: arifle_XMS_M_lxWS {
+ displayName = SUBCSTRING(XMS_SW_Khaki_Name);
+ };
+ class arifle_XMS_M_Sand_lxWS: arifle_XMS_M_lxWS {
+ displayName = SUBCSTRING(XMS_SW_Sand_Name);
+ };
+};
diff --git a/addons/compat_ws/compat_ws_realisticnames/config.cpp b/addons/compat_ws/compat_ws_realisticnames/config.cpp
new file mode 100644
index 0000000000..5c8e166e00
--- /dev/null
+++ b/addons/compat_ws/compat_ws_realisticnames/config.cpp
@@ -0,0 +1,21 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class SUBADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "data_f_lxWS_Loadorder",
+ "ace_realisticnames"
+ };
+ skipWhenMissingDependencies = 1;
+ author = ECSTRING(common,ACETeam);
+ authors[] = {"Mike"};
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgWeapons.hpp"
diff --git a/addons/compat_ws/compat_ws_realisticnames/script_component.hpp b/addons/compat_ws/compat_ws_realisticnames/script_component.hpp
new file mode 100644
index 0000000000..b8d0682fa4
--- /dev/null
+++ b/addons/compat_ws/compat_ws_realisticnames/script_component.hpp
@@ -0,0 +1,3 @@
+#define SUBCOMPONENT realisticnames
+#define SUBCOMPONENT_BEAUTIFIED Realistic Names
+#include "..\script_component.hpp"
diff --git a/addons/compat_ws/compat_ws_realisticnames/stringtable.xml b/addons/compat_ws/compat_ws_realisticnames/stringtable.xml
new file mode 100644
index 0000000000..210e4446b5
--- /dev/null
+++ b/addons/compat_ws/compat_ws_realisticnames/stringtable.xml
@@ -0,0 +1,261 @@
+
+
+
+
+ AA12
+ AA-12
+
+
+ AA12 (Sand)
+ AA-12 (모래)
+
+
+ AA12 (Snake)
+ AA-12 (뱀 위장)
+
+
+ Galil ARM
+ 갈릴 ARM
+
+
+ Galil ARM (Old)
+ 갈릴 ARM (낡음)
+
+
+ GLX 160
+ GLX-160
+
+
+ GLX 160 (Snake)
+ GLX-160 (뱀 위장)
+
+
+ GLX 160 (Hex)
+ GLX-160 (육각)
+
+
+ GLX 160 (Green Hex)
+ GLX-160 (초록육각)
+
+
+ GLX 160 (Camo)
+ GLX-160 (위장)
+
+
+ GLX 160 (Sand)
+ GLX-160 (모래)
+
+
+ Mk14 Mod 1 EBR (Black)
+ Mk.14 Mod 1 EBR (검정)
+
+
+ Mk14 Mod 1 EBR (Snake)
+ Mk.14 Mod 1 EBR (뱀 위장)
+
+
+ Vektor SS-77
+ 벡터 SS-77
+
+
+ Vektor SS-77 (Camo)
+ 벡터 SS-77 (위장)
+
+
+ Vektor SS-77 (Hex)
+ 벡터 SS-77 (육각)
+
+
+ Vektor SS-77 (Green Hex)
+ 벡터 SS-77 (초록육각)
+
+
+ Vektor SS-77 (Desert)
+ 벡터 SS-77 (사막)
+
+
+ Vektor SS-77 Compact
+ 벡터 SS-77 단축형
+
+
+ Vektor SS-77 Compact (Snake)
+ 벡터 SS-77 단축형 (뱀 위장)
+
+
+ FN FAL 50.00 (Wood)
+ FN FAL 50.00 (목재)
+
+
+ FN FAL 50.00 GL (Wood)
+ FN FAL 50.00 GL (목재)
+
+
+ FN FAL 50.00
+ FN FAL 50.00
+
+
+ FN FAL 50.00 GL
+ FN FAL 50.00 GL
+
+
+ FN FAL 50.00 (Desert)
+ FN FAL 50.00 (사막)
+
+
+ FN FAL 50.00 (Jungle)
+ FN FAL 50.00 (정글)
+
+
+ Vektor R4
+ 벡터 R4
+
+
+ Vektor R5 Carbine
+ 벡터 R5 카빈
+
+
+ Vektor R5 Carbine GL
+ 벡터 R5 카빈 GL
+
+
+ Vektor R5 Carbine (Snake)
+ 벡터 R5 카빈 (뱀 위장)
+
+
+ Vektor R5 Carbine GL (Snake)
+ 벡터 R5 카빈 GL (뱀 위장)
+
+
+ XMS
+ XMS
+ XMS
+ XMS
+ XMS
+ XMS
+ XMS
+ XMS
+ XMS
+
+
+ XMS (Khaki)
+ XMS (kaki)
+ XMS (khaki)
+ XMS (kaki)
+ XMS (Cáqui)
+ XMS (caqui)
+ XMS(卡其色)
+ XMS (хаки)
+ XMS (카키)
+
+
+ XMS (Sand)
+ XMS (sable)
+ XMS (Sand)
+ XMS (sabbia)
+ XMS (Areia)
+ XMS (arena)
+ XMS(沙色)
+ XMS (песочный)
+ XMS (모래)
+
+
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+ XMS GL
+
+
+ XMS GL (Khaki)
+ XMS GL (kaki)
+ XMS GL (khaki)
+ XMS GL (kaki)
+ XMS GL (Cáqui)
+ XMS GL (caqui)
+ XMS GL(卡其色)
+ XMS GL (хаки)
+ XMS GL (카키)
+
+
+ XMS GL (Sand)
+ XMS GL (sable)
+ XMS GL (Sand)
+ XMS GL (sabbia)
+ XMS GL (Areia)
+ XMS GL (arena)
+ XMS GL(沙色)
+ XMS GL (песочный)
+ XMS GL (모래)
+
+
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+ XMS SG
+
+
+ XMS SG (Khaki)
+ XMS SG (kaki)
+ XMS SG (khaki)
+ XMS SG (kaki)
+ XMS SG (Cáqui)
+ XMS SG (caqui)
+ XMS SG(卡其色)
+ XMS SG (хаки)
+ XMS SG (카키)
+
+
+ XMS SG (Sand)
+ XMS SG (sable)
+ XMS SG (Sand)
+ XMS SG (sabbia)
+ XMS SG (Areia)
+ XMS SG (arena)
+ XMS SG(沙色)
+ XMS SG (песочный)
+ XMS SG (모래)
+
+
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+ XMS SW
+
+
+ XMS SW (Khaki)
+ XMS SW (kaki)
+ XMS SW (khaki)
+ XMS SW (kaki)
+ XMS SW (Cáqui)
+ XMS SW (caqui)
+ XMS SW(卡其色)
+ XMS SW (хаки)
+ XMS SW (카키)
+
+
+ XMS SW (Sand)
+ XMS SW (sable)
+ XMS SW (Sand)
+ XMS SW (sabbia)
+ XMS SW (Areia)
+ XMS SW (arena)
+ XMS SW(沙色)
+ XMS SW (песочный)
+ XMS SW (모래)
+
+
+
diff --git a/addons/concertina_wire/functions/fnc_deploy.sqf b/addons/concertina_wire/functions/fnc_deploy.sqf
index 85f78c65f9..579bc73f97 100644
--- a/addons/concertina_wire/functions/fnc_deploy.sqf
+++ b/addons/concertina_wire/functions/fnc_deploy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
*
diff --git a/addons/concertina_wire/functions/fnc_dismount.sqf b/addons/concertina_wire/functions/fnc_dismount.sqf
index 58f04379fd..b73deb6cf5 100644
--- a/addons/concertina_wire/functions/fnc_dismount.sqf
+++ b/addons/concertina_wire/functions/fnc_dismount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/concertina_wire/functions/fnc_dismountSuccess.sqf b/addons/concertina_wire/functions/fnc_dismountSuccess.sqf
index 4611aea0f3..3a90b62a91 100644
--- a/addons/concertina_wire/functions/fnc_dismountSuccess.sqf
+++ b/addons/concertina_wire/functions/fnc_dismountSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
*
diff --git a/addons/concertina_wire/functions/fnc_handleDamage.sqf b/addons/concertina_wire/functions/fnc_handleDamage.sqf
index 958354250b..02092044ef 100644
--- a/addons/concertina_wire/functions/fnc_handleDamage.sqf
+++ b/addons/concertina_wire/functions/fnc_handleDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
*
diff --git a/addons/concertina_wire/functions/fnc_handleInit.sqf b/addons/concertina_wire/functions/fnc_handleInit.sqf
index a602281af1..444fdcf54a 100644
--- a/addons/concertina_wire/functions/fnc_handleInit.sqf
+++ b/addons/concertina_wire/functions/fnc_handleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko
* Handles wire Init
diff --git a/addons/concertina_wire/functions/fnc_handleKilled.sqf b/addons/concertina_wire/functions/fnc_handleKilled.sqf
index 33f00ebe13..507deb7a4c 100644
--- a/addons/concertina_wire/functions/fnc_handleKilled.sqf
+++ b/addons/concertina_wire/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko
*
diff --git a/addons/concertina_wire/functions/fnc_vehicleDamage.sqf b/addons/concertina_wire/functions/fnc_vehicleDamage.sqf
index baaa8efe06..b3ebb7f77c 100644
--- a/addons/concertina_wire/functions/fnc_vehicleDamage.sqf
+++ b/addons/concertina_wire/functions/fnc_vehicleDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko
* Handles vehicle damage from hitting wire
diff --git a/addons/concertina_wire/functions/script_component.hpp b/addons/concertina_wire/functions/script_component.hpp
deleted file mode 100644
index 4df0fa4c49..0000000000
--- a/addons/concertina_wire/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\concertina_wire\script_component.hpp"
diff --git a/addons/concertina_wire/stringtable.xml b/addons/concertina_wire/stringtable.xml
index 069c74ffa5..e0fd904086 100644
--- a/addons/concertina_wire/stringtable.xml
+++ b/addons/concertina_wire/stringtable.xml
@@ -30,7 +30,7 @@
Concertina wire coil
Bobina de arame farpado
鉄条網コイル
- 윤형 철조망
+ 코일형 철조망
鐵絲網捲
铁丝网卷
Bıçaklı Tel Rulo
diff --git a/addons/cookoff/functions/fnc_cookOff.sqf b/addons/cookoff/functions/fnc_cookOff.sqf
index 79644a273e..1d598cdb96 100644
--- a/addons/cookoff/functions/fnc_cookOff.sqf
+++ b/addons/cookoff/functions/fnc_cookOff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Start a cook-off in the given vehicle.
diff --git a/addons/cookoff/functions/fnc_cookOffBox.sqf b/addons/cookoff/functions/fnc_cookOffBox.sqf
index 72a1259990..8b8e60891c 100644
--- a/addons/cookoff/functions/fnc_cookOffBox.sqf
+++ b/addons/cookoff/functions/fnc_cookOffBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2, kymckay
* Start a cook-off in the given ammo box.
diff --git a/addons/cookoff/functions/fnc_cookOffEffect.sqf b/addons/cookoff/functions/fnc_cookOffEffect.sqf
index 41a6f0aab4..a907f67606 100644
--- a/addons/cookoff/functions/fnc_cookOffEffect.sqf
+++ b/addons/cookoff/functions/fnc_cookOffEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Spawn cook-off effects
diff --git a/addons/cookoff/functions/fnc_detonateAmmunition.sqf b/addons/cookoff/functions/fnc_detonateAmmunition.sqf
index 3d2089fe88..b4d48f3120 100644
--- a/addons/cookoff/functions/fnc_detonateAmmunition.sqf
+++ b/addons/cookoff/functions/fnc_detonateAmmunition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Detonates ammunition from a vehicle until no ammo left
diff --git a/addons/cookoff/functions/fnc_engineFire.sqf b/addons/cookoff/functions/fnc_engineFire.sqf
index 67c932d4bc..118537b30a 100644
--- a/addons/cookoff/functions/fnc_engineFire.sqf
+++ b/addons/cookoff/functions/fnc_engineFire.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Start fire in engine block of a car.
diff --git a/addons/cookoff/functions/fnc_getVehicleAmmo.sqf b/addons/cookoff/functions/fnc_getVehicleAmmo.sqf
index 9be02b75bb..f6be84c1f9 100644
--- a/addons/cookoff/functions/fnc_getVehicleAmmo.sqf
+++ b/addons/cookoff/functions/fnc_getVehicleAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets all magazines inside of a vehicle.
diff --git a/addons/cookoff/functions/fnc_handleDamageBox.sqf b/addons/cookoff/functions/fnc_handleDamageBox.sqf
index 2bbb6f4b6b..dfc5cb7267 100644
--- a/addons/cookoff/functions/fnc_handleDamageBox.sqf
+++ b/addons/cookoff/functions/fnc_handleDamageBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Handles all incoming damage for boxi
diff --git a/addons/cookoff/functions/fnc_isMagazineFlare.sqf b/addons/cookoff/functions/fnc_isMagazineFlare.sqf
index 6b43824946..b6c8a604be 100644
--- a/addons/cookoff/functions/fnc_isMagazineFlare.sqf
+++ b/addons/cookoff/functions/fnc_isMagazineFlare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Cyruz
* Checks if the magazine has ammo which is a flare
diff --git a/addons/cookoff/functions/fnc_smoke.sqf b/addons/cookoff/functions/fnc_smoke.sqf
index 7d7e70c2dd..ce50043413 100644
--- a/addons/cookoff/functions/fnc_smoke.sqf
+++ b/addons/cookoff/functions/fnc_smoke.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Starts vehicle barrel smoke effect.
diff --git a/addons/cookoff/functions/script_component.hpp b/addons/cookoff/functions/script_component.hpp
deleted file mode 100644
index d72f77978f..0000000000
--- a/addons/cookoff/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\cookoff\script_component.hpp"
diff --git a/addons/cookoff/stringtable.xml b/addons/cookoff/stringtable.xml
index e09ef2988b..7974e2f9bb 100644
--- a/addons/cookoff/stringtable.xml
+++ b/addons/cookoff/stringtable.xml
@@ -173,10 +173,15 @@
Уничтожать технику после детонации
Destruir vehículos tras la detonación inducida por calor
誘爆後に車両を破壊する
+ Zniszcz Pojazdy po Zakończeniu Samozapłonu
+ Zerstöre Fahrzeuge nach der Durchzündung
Controls whether vehicles will always be destroyed after cooking off.
誘爆後に車両を破壊するかどうかを設定する。
+ Kontroluje, czy pojazdy będą zawsze niszczone po samozapłonie.
+ Steuert, ob Fahrzeuge nach dem Durchzünden immer zerstört werden.
+ 쿸오프 후 차량이 항상 파괴되는지 여부를 조정합니다.
Enable Cook-Off Vehicle Fire
diff --git a/addons/csw/dev/checkStaticWeapons.sqf b/addons/csw/dev/checkStaticWeapons.sqf
index 0406cb7034..59e712cb70 100644
--- a/addons/csw/dev/checkStaticWeapons.sqf
+++ b/addons/csw/dev/checkStaticWeapons.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "\z\ace\addons\csw\script_component.hpp"
+#include "..\script_component.hpp"
// Dev only function to search for weapons used by static weapons
// and check if their magazinese are compatible
diff --git a/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf b/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf
index 05cfe1461a..5230fccf52 100644
--- a/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf
+++ b/addons/csw/functions/fnc_aceRearmGetCarryMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Helper function for ace_rearm; Gets magazines that should be loaded by csw
diff --git a/addons/csw/functions/fnc_ai_handleFired.sqf b/addons/csw/functions/fnc_ai_handleFired.sqf
index 668a425b50..e6d76f13dc 100644
--- a/addons/csw/functions/fnc_ai_handleFired.sqf
+++ b/addons/csw/functions/fnc_ai_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles AI Fired EH
diff --git a/addons/csw/functions/fnc_ai_handleGetIn.sqf b/addons/csw/functions/fnc_ai_handleGetIn.sqf
index 2906a01d1e..26a94b58e3 100644
--- a/addons/csw/functions/fnc_ai_handleGetIn.sqf
+++ b/addons/csw/functions/fnc_ai_handleGetIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Grim
* Handles AI GetIn on an empty weapon
diff --git a/addons/csw/functions/fnc_ai_reload.sqf b/addons/csw/functions/fnc_ai_reload.sqf
index 47e5d1ee6f..31d41b0588 100644
--- a/addons/csw/functions/fnc_ai_reload.sqf
+++ b/addons/csw/functions/fnc_ai_reload.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, modified by Grim
* Handles AI reloading
diff --git a/addons/csw/functions/fnc_assemble_canDeployTripod.sqf b/addons/csw/functions/fnc_assemble_canDeployTripod.sqf
index 3a8b3196f4..82412b5556 100644
--- a/addons/csw/functions/fnc_assemble_canDeployTripod.sqf
+++ b/addons/csw/functions/fnc_assemble_canDeployTripod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Checks if the player can deploy the tripod.
diff --git a/addons/csw/functions/fnc_assemble_canDeployWeapon.sqf b/addons/csw/functions/fnc_assemble_canDeployWeapon.sqf
index 9bcd253dad..897ee6acd0 100644
--- a/addons/csw/functions/fnc_assemble_canDeployWeapon.sqf
+++ b/addons/csw/functions/fnc_assemble_canDeployWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Checks if you can deploy a weapon on the tripod
diff --git a/addons/csw/functions/fnc_assemble_canPickupTripod.sqf b/addons/csw/functions/fnc_assemble_canPickupTripod.sqf
index cde5caa771..8a7656db83 100644
--- a/addons/csw/functions/fnc_assemble_canPickupTripod.sqf
+++ b/addons/csw/functions/fnc_assemble_canPickupTripod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Checks if the player can pick-up the tripod.
diff --git a/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf b/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf
index 1e51c95840..9665311d9d 100644
--- a/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf
+++ b/addons/csw/functions/fnc_assemble_canPickupWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* If the CSW is mounted or in use this will not allow you to dismount the weapon
diff --git a/addons/csw/functions/fnc_assemble_deployTripod.sqf b/addons/csw/functions/fnc_assemble_deployTripod.sqf
index 4d52a07367..b2ba0e4ea5 100644
--- a/addons/csw/functions/fnc_assemble_deployTripod.sqf
+++ b/addons/csw/functions/fnc_assemble_deployTripod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Deploys the tripod
diff --git a/addons/csw/functions/fnc_assemble_deployWeapon.sqf b/addons/csw/functions/fnc_assemble_deployWeapon.sqf
index 748e5fcf14..f646047da2 100644
--- a/addons/csw/functions/fnc_assemble_deployWeapon.sqf
+++ b/addons/csw/functions/fnc_assemble_deployWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Deploys the current CSW
diff --git a/addons/csw/functions/fnc_assemble_deployWeaponModifier.sqf b/addons/csw/functions/fnc_assemble_deployWeaponModifier.sqf
index b1b89d8f09..85b1346415 100644
--- a/addons/csw/functions/fnc_assemble_deployWeaponModifier.sqf
+++ b/addons/csw/functions/fnc_assemble_deployWeaponModifier.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Modifies interaction for deploying weapon
diff --git a/addons/csw/functions/fnc_assemble_pickupTripod.sqf b/addons/csw/functions/fnc_assemble_pickupTripod.sqf
index 8b25745a89..449a445dc2 100644
--- a/addons/csw/functions/fnc_assemble_pickupTripod.sqf
+++ b/addons/csw/functions/fnc_assemble_pickupTripod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Picks up the tripod and adds it to the player launcher slot
diff --git a/addons/csw/functions/fnc_assemble_pickupWeapon.sqf b/addons/csw/functions/fnc_assemble_pickupWeapon.sqf
index 1b8b231d73..99d0229566 100644
--- a/addons/csw/functions/fnc_assemble_pickupWeapon.sqf
+++ b/addons/csw/functions/fnc_assemble_pickupWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Dismounts the weapon from the tripod and drops its backpack beside
diff --git a/addons/csw/functions/fnc_canGetIn.sqf b/addons/csw/functions/fnc_canGetIn.sqf
index 9ffd853a1a..16ffe29a77 100644
--- a/addons/csw/functions/fnc_canGetIn.sqf
+++ b/addons/csw/functions/fnc_canGetIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Checks if the player can get in the weapon
diff --git a/addons/csw/functions/fnc_getCarryMagazine.sqf b/addons/csw/functions/fnc_getCarryMagazine.sqf
index 4535512e2d..81e07c6f10 100644
--- a/addons/csw/functions/fnc_getCarryMagazine.sqf
+++ b/addons/csw/functions/fnc_getCarryMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Dystopian
* Gets magazine that the player can carry, suitable to vehicle magazine
diff --git a/addons/csw/functions/fnc_getIn.sqf b/addons/csw/functions/fnc_getIn.sqf
index 035c32b285..61ca962d06 100644
--- a/addons/csw/functions/fnc_getIn.sqf
+++ b/addons/csw/functions/fnc_getIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* An action for the player to get in the CSW
diff --git a/addons/csw/functions/fnc_proxyWeapon.sqf b/addons/csw/functions/fnc_proxyWeapon.sqf
index 1c9f48dd89..40ab4b1e4c 100644
--- a/addons/csw/functions/fnc_proxyWeapon.sqf
+++ b/addons/csw/functions/fnc_proxyWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm, PabstMirror
* Handles the use of proxy weapons to fix engine-reload times
diff --git a/addons/csw/functions/fnc_reload_actionsLoad.sqf b/addons/csw/functions/fnc_reload_actionsLoad.sqf
index d141da3d93..557811d440 100644
--- a/addons/csw/functions/fnc_reload_actionsLoad.sqf
+++ b/addons/csw/functions/fnc_reload_actionsLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets sub actions for what the player can load into the static weapon
diff --git a/addons/csw/functions/fnc_reload_actionsUnload.sqf b/addons/csw/functions/fnc_reload_actionsUnload.sqf
index 0f4e9cb7de..5ef40ace70 100644
--- a/addons/csw/functions/fnc_reload_actionsUnload.sqf
+++ b/addons/csw/functions/fnc_reload_actionsUnload.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets sub actions for what the player can unload from the static weapon
diff --git a/addons/csw/functions/fnc_reload_canLoadMagazine.sqf b/addons/csw/functions/fnc_reload_canLoadMagazine.sqf
index 16e1930dc9..70c673299a 100644
--- a/addons/csw/functions/fnc_reload_canLoadMagazine.sqf
+++ b/addons/csw/functions/fnc_reload_canLoadMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror &tcvm
* Tests if unit can load a magazine into a static weapon.
diff --git a/addons/csw/functions/fnc_reload_canUnloadMagazine.sqf b/addons/csw/functions/fnc_reload_canUnloadMagazine.sqf
index 2ce6b6e591..4e03625a29 100644
--- a/addons/csw/functions/fnc_reload_canUnloadMagazine.sqf
+++ b/addons/csw/functions/fnc_reload_canUnloadMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Tests if unit can unload a magazine from a static weapon.
diff --git a/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf b/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf
index 1419e7b16e..933625fb89 100644
--- a/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf
+++ b/addons/csw/functions/fnc_reload_getLoadableMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets magazines that the player is carrying that can be loaded into the static weapon
diff --git a/addons/csw/functions/fnc_reload_getVehicleMagazine.sqf b/addons/csw/functions/fnc_reload_getVehicleMagazine.sqf
index f8053df3b9..6b5b77efee 100644
--- a/addons/csw/functions/fnc_reload_getVehicleMagazine.sqf
+++ b/addons/csw/functions/fnc_reload_getVehicleMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Finds the best vehicle magazines to create from a carryable magazine for a given weapon.
diff --git a/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf b/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf
index 7601e667dd..9a2eae2bd4 100644
--- a/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf
+++ b/addons/csw/functions/fnc_reload_handleAddTurretMag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm, PabstMirror
* Handles adding ammo to a turret
diff --git a/addons/csw/functions/fnc_reload_handleRemoveTurretMag.sqf b/addons/csw/functions/fnc_reload_handleRemoveTurretMag.sqf
index 005d439cdf..d53d35a0d8 100644
--- a/addons/csw/functions/fnc_reload_handleRemoveTurretMag.sqf
+++ b/addons/csw/functions/fnc_reload_handleRemoveTurretMag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:tcvm
* Handles removing ammo from a turret
diff --git a/addons/csw/functions/fnc_reload_handleReturnAmmo.sqf b/addons/csw/functions/fnc_reload_handleReturnAmmo.sqf
index d30de71ed5..da8383b608 100644
--- a/addons/csw/functions/fnc_reload_handleReturnAmmo.sqf
+++ b/addons/csw/functions/fnc_reload_handleReturnAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm and PabstMirror
* Handles returned ammo (either from unloading or leftovers from linking)
diff --git a/addons/csw/functions/fnc_reload_loadMagazine.sqf b/addons/csw/functions/fnc_reload_loadMagazine.sqf
index 5cceb55113..42508daf1d 100644
--- a/addons/csw/functions/fnc_reload_loadMagazine.sqf
+++ b/addons/csw/functions/fnc_reload_loadMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Loads a magazine into a static weapon from a magazine carried by or next to the player.
diff --git a/addons/csw/functions/fnc_staticWeaponInit.sqf b/addons/csw/functions/fnc_staticWeaponInit.sqf
index f360ff2af3..3b1d7ef66e 100644
--- a/addons/csw/functions/fnc_staticWeaponInit.sqf
+++ b/addons/csw/functions/fnc_staticWeaponInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Initializes weapon to disable weapon disassembling
diff --git a/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf b/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf
index 92ba32722c..23155ead0b 100644
--- a/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf
+++ b/addons/csw/functions/fnc_staticWeaponInit_unloadExtraMags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm, PabstMirror
* Dumps ammo to container
diff --git a/addons/csw/functions/script_component.hpp b/addons/csw/functions/script_component.hpp
deleted file mode 100644
index 7e8eaa8954..0000000000
--- a/addons/csw/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\csw\script_component.hpp"
diff --git a/addons/dagr/functions/fnc_handleRangeFinderData.sqf b/addons/dagr/functions/fnc_handleRangeFinderData.sqf
index 4d9447240b..19f6dd9171 100644
--- a/addons/dagr/functions/fnc_handleRangeFinderData.sqf
+++ b/addons/dagr/functions/fnc_handleRangeFinderData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto, Ruthberg
* Handles incoming data packets from the Vectronix Vector LRF
diff --git a/addons/dagr/functions/fnc_menuInit.sqf b/addons/dagr/functions/fnc_menuInit.sqf
index 498d6614d4..a7c78dcc65 100644
--- a/addons/dagr/functions/fnc_menuInit.sqf
+++ b/addons/dagr/functions/fnc_menuInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto, Ruthberg
* Creates the DAGR menu dialog
diff --git a/addons/dagr/functions/fnc_outputData.sqf b/addons/dagr/functions/fnc_outputData.sqf
index a5816e472d..21e19ff023 100644
--- a/addons/dagr/functions/fnc_outputData.sqf
+++ b/addons/dagr/functions/fnc_outputData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto
* DAGR data output loop
diff --git a/addons/dagr/functions/fnc_outputVector.sqf b/addons/dagr/functions/fnc_outputVector.sqf
index ce2ca2a04c..5eb1b9bffa 100644
--- a/addons/dagr/functions/fnc_outputVector.sqf
+++ b/addons/dagr/functions/fnc_outputVector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto
* DAGR vector output loop
diff --git a/addons/dagr/functions/fnc_outputWP.sqf b/addons/dagr/functions/fnc_outputWP.sqf
index 41518a0560..2e0588ccc4 100644
--- a/addons/dagr/functions/fnc_outputWP.sqf
+++ b/addons/dagr/functions/fnc_outputWP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto
* DAGR waypoint output loop
diff --git a/addons/dagr/functions/fnc_toggleOverlay.sqf b/addons/dagr/functions/fnc_toggleOverlay.sqf
index c0e229d745..cc875f9a70 100644
--- a/addons/dagr/functions/fnc_toggleOverlay.sqf
+++ b/addons/dagr/functions/fnc_toggleOverlay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rosuto, Ruthberg
* Toggles the DAGR overlay
diff --git a/addons/dagr/functions/script_component.hpp b/addons/dagr/functions/script_component.hpp
deleted file mode 100644
index 1aea0f5c56..0000000000
--- a/addons/dagr/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\dagr\script_component.hpp"
diff --git a/addons/disarming/functions/fnc_canBeDisarmed.sqf b/addons/disarming/functions/fnc_canBeDisarmed.sqf
index ab41729f6a..25d072f1e5 100644
--- a/addons/disarming/functions/fnc_canBeDisarmed.sqf
+++ b/addons/disarming/functions/fnc_canBeDisarmed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf b/addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf
index 2468e454fd..989dd7f4df 100644
--- a/addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf
+++ b/addons/disarming/functions/fnc_canPlayerDisarmUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_disarmDropItems.sqf b/addons/disarming/functions/fnc_disarmDropItems.sqf
index 8f358e8b43..d43d3542f7 100644
--- a/addons/disarming/functions/fnc_disarmDropItems.sqf
+++ b/addons/disarming/functions/fnc_disarmDropItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_eventCallerFinish.sqf b/addons/disarming/functions/fnc_eventCallerFinish.sqf
index 60629b221f..bc9033fee5 100644
--- a/addons/disarming/functions/fnc_eventCallerFinish.sqf
+++ b/addons/disarming/functions/fnc_eventCallerFinish.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_eventTargetFinish.sqf b/addons/disarming/functions/fnc_eventTargetFinish.sqf
index b750fd51b1..792a41d06d 100644
--- a/addons/disarming/functions/fnc_eventTargetFinish.sqf
+++ b/addons/disarming/functions/fnc_eventTargetFinish.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_eventTargetStart.sqf b/addons/disarming/functions/fnc_eventTargetStart.sqf
index e63289cf20..7173f66a76 100644
--- a/addons/disarming/functions/fnc_eventTargetStart.sqf
+++ b/addons/disarming/functions/fnc_eventTargetStart.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_getAllGearContainer.sqf b/addons/disarming/functions/fnc_getAllGearContainer.sqf
index be46d66e5e..ea954a39d5 100644
--- a/addons/disarming/functions/fnc_getAllGearContainer.sqf
+++ b/addons/disarming/functions/fnc_getAllGearContainer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_getAllGearUnit.sqf b/addons/disarming/functions/fnc_getAllGearUnit.sqf
index db066ad5d8..b47d2aca70 100644
--- a/addons/disarming/functions/fnc_getAllGearUnit.sqf
+++ b/addons/disarming/functions/fnc_getAllGearUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_openDisarmDialog.sqf b/addons/disarming/functions/fnc_openDisarmDialog.sqf
index 16d73d25a2..a3762aec9f 100644
--- a/addons/disarming/functions/fnc_openDisarmDialog.sqf
+++ b/addons/disarming/functions/fnc_openDisarmDialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_showItemsInListbox.sqf b/addons/disarming/functions/fnc_showItemsInListbox.sqf
index ea4b00a706..e05e27c87e 100644
--- a/addons/disarming/functions/fnc_showItemsInListbox.sqf
+++ b/addons/disarming/functions/fnc_showItemsInListbox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/fnc_verifyMagazinesMoved.sqf b/addons/disarming/functions/fnc_verifyMagazinesMoved.sqf
index 60d851b973..68da57dcda 100644
--- a/addons/disarming/functions/fnc_verifyMagazinesMoved.sqf
+++ b/addons/disarming/functions/fnc_verifyMagazinesMoved.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
*
diff --git a/addons/disarming/functions/script_component.hpp b/addons/disarming/functions/script_component.hpp
deleted file mode 100644
index 2bcfb4d9e4..0000000000
--- a/addons/disarming/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\disarming\script_component.hpp"
diff --git a/addons/dogtags/XEH_postInit.sqf b/addons/dogtags/XEH_postInit.sqf
index d7476345c9..ea8e9bbd38 100644
--- a/addons/dogtags/XEH_postInit.sqf
+++ b/addons/dogtags/XEH_postInit.sqf
@@ -32,7 +32,8 @@ if (["ACE_Medical"] call EFUNC(common,isModLoaded)) then {
if (isServer) then {
["ace_placedInBodyBag", {
- params ["_target", "_bodyBag"];
+ params ["_target", "_bodyBag", "_isGrave"];
+ if (_isGrave) exitWith {};
TRACE_2("ace_placedInBodyBag eh",_target,_bodyBag);
private _dogTagData = [_target] call FUNC(getDogtagData);
diff --git a/addons/dogtags/functions/fnc_addDogtagActions.sqf b/addons/dogtags/functions/fnc_addDogtagActions.sqf
index 2911b27a92..7c7a2e5e8f 100644
--- a/addons/dogtags/functions/fnc_addDogtagActions.sqf
+++ b/addons/dogtags/functions/fnc_addDogtagActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL, mharis001
* Returns children actions for checking dogtags in player's inventory.
diff --git a/addons/dogtags/functions/fnc_addDogtagItem.sqf b/addons/dogtags/functions/fnc_addDogtagItem.sqf
index acecd6b252..970bb1926e 100644
--- a/addons/dogtags/functions/fnc_addDogtagItem.sqf
+++ b/addons/dogtags/functions/fnc_addDogtagItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Adds dogtag item to unit (triggered by server).
diff --git a/addons/dogtags/functions/fnc_bloodType.sqf b/addons/dogtags/functions/fnc_bloodType.sqf
index 46e75ee7f9..5e03c586fa 100644
--- a/addons/dogtags/functions/fnc_bloodType.sqf
+++ b/addons/dogtags/functions/fnc_bloodType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Reports a blood type depending on the units name.
diff --git a/addons/dogtags/functions/fnc_canCheckDogtag.sqf b/addons/dogtags/functions/fnc_canCheckDogtag.sqf
index 8abbf8858d..399ad5db25 100644
--- a/addons/dogtags/functions/fnc_canCheckDogtag.sqf
+++ b/addons/dogtags/functions/fnc_canCheckDogtag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Checks if dogtag can be checked.
diff --git a/addons/dogtags/functions/fnc_canTakeDogtag.sqf b/addons/dogtags/functions/fnc_canTakeDogtag.sqf
index 8bcad4a73d..7ae38f7c41 100644
--- a/addons/dogtags/functions/fnc_canTakeDogtag.sqf
+++ b/addons/dogtags/functions/fnc_canTakeDogtag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Checks if dogtag can be taken.
diff --git a/addons/dogtags/functions/fnc_checkDogtag.sqf b/addons/dogtags/functions/fnc_checkDogtag.sqf
index 52b08e1947..dcceb8c2c0 100644
--- a/addons/dogtags/functions/fnc_checkDogtag.sqf
+++ b/addons/dogtags/functions/fnc_checkDogtag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Checks unit dogtag.
diff --git a/addons/dogtags/functions/fnc_checkDogtagItem.sqf b/addons/dogtags/functions/fnc_checkDogtagItem.sqf
index 8ce7864774..09526d83ed 100644
--- a/addons/dogtags/functions/fnc_checkDogtagItem.sqf
+++ b/addons/dogtags/functions/fnc_checkDogtagItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Check dogtag self menu action.
diff --git a/addons/dogtags/functions/fnc_disableFactionDogtags.sqf b/addons/dogtags/functions/fnc_disableFactionDogtags.sqf
index c299af3a7d..f1ea5f5c06 100644
--- a/addons/dogtags/functions/fnc_disableFactionDogtags.sqf
+++ b/addons/dogtags/functions/fnc_disableFactionDogtags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Disable this faction from using dogtags.
diff --git a/addons/dogtags/functions/fnc_getDogtagData.sqf b/addons/dogtags/functions/fnc_getDogtagData.sqf
index d566daf64b..6a850543fc 100644
--- a/addons/dogtags/functions/fnc_getDogtagData.sqf
+++ b/addons/dogtags/functions/fnc_getDogtagData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Get unit dogtag data.
diff --git a/addons/dogtags/functions/fnc_getDogtagItem.sqf b/addons/dogtags/functions/fnc_getDogtagItem.sqf
index 22a0561937..04112bcc94 100644
--- a/addons/dogtags/functions/fnc_getDogtagItem.sqf
+++ b/addons/dogtags/functions/fnc_getDogtagItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Server: creates new dogtag item and send it to client.
diff --git a/addons/dogtags/functions/fnc_sendDogtagData.sqf b/addons/dogtags/functions/fnc_sendDogtagData.sqf
index c43cf04dab..2351e61166 100644
--- a/addons/dogtags/functions/fnc_sendDogtagData.sqf
+++ b/addons/dogtags/functions/fnc_sendDogtagData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Server: returns to client data on given dogtag.
diff --git a/addons/dogtags/functions/fnc_showDogtag.sqf b/addons/dogtags/functions/fnc_showDogtag.sqf
index 8e7bec620c..4865ff7de2 100644
--- a/addons/dogtags/functions/fnc_showDogtag.sqf
+++ b/addons/dogtags/functions/fnc_showDogtag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Shows dogtag.
diff --git a/addons/dogtags/functions/fnc_ssn.sqf b/addons/dogtags/functions/fnc_ssn.sqf
index d5349f631f..0ba3499c0b 100644
--- a/addons/dogtags/functions/fnc_ssn.sqf
+++ b/addons/dogtags/functions/fnc_ssn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Reports a social security number generated from the units name.
diff --git a/addons/dogtags/functions/fnc_takeDogtag.sqf b/addons/dogtags/functions/fnc_takeDogtag.sqf
index 4538115633..1972c91ee0 100644
--- a/addons/dogtags/functions/fnc_takeDogtag.sqf
+++ b/addons/dogtags/functions/fnc_takeDogtag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* If dogtag is not already taken triggers event on server.
diff --git a/addons/dogtags/functions/script_component.hpp b/addons/dogtags/functions/script_component.hpp
deleted file mode 100644
index 583e76df33..0000000000
--- a/addons/dogtags/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\dogtags\script_component.hpp"
diff --git a/addons/dragging/CfgMovesBasic.hpp b/addons/dragging/CfgMovesBasic.hpp
index e6420915ea..cfaa9b7ad0 100644
--- a/addons/dragging/CfgMovesBasic.hpp
+++ b/addons/dragging/CfgMovesBasic.hpp
@@ -7,6 +7,9 @@ class CfgMovesBasic {
class Actions {
class MoveWithInjuredManDragger;
class MoveWithInjuredManDraggerRfl: MoveWithInjuredManDragger {
+ LimpB = "ace_dragging_rifle_limpB";
+ LimpLB = "ace_dragging_rifle_limpB";
+ LimpRB = "ace_dragging_rifle_limpB";
Up = "amovpercmstpsraswrfldnon";
};
@@ -19,6 +22,9 @@ class CfgMovesBasic {
grabDrag = "ace_dragging_static";
grabCarry = "Helper_SwitchToCarrynon_pst";
HandGunOn = "ace_dragging_static";
+ LimpB = "ace_dragging_limpB";
+ LimpLB = "ace_dragging_limpB";
+ LimpRB = "ace_dragging_limpB";
PlayerSlowB = "ace_dragging";
PlayerSlowLB = "ace_dragging";
PlayerSlowRB = "ace_dragging";
diff --git a/addons/dragging/CfgMovesMaleSdr.hpp b/addons/dragging/CfgMovesMaleSdr.hpp
index d19d210f49..fb965dd713 100644
--- a/addons/dragging/CfgMovesMaleSdr.hpp
+++ b/addons/dragging/CfgMovesMaleSdr.hpp
@@ -2,8 +2,6 @@ class CfgMovesMaleSdr: CfgMovesBasic {
class InjuredMovedBase;
class AgonyBaseRfl;
class StandBase;
- class AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1;
- class DraggerBase;
class States {
class AcinPknlMstpSnonWnonDnon_AcinPercMrunSnonWnonDnon: InjuredMovedBase {
@@ -14,59 +12,71 @@ class CfgMovesMaleSdr: CfgMovesBasic {
speed = -10; // 1/10
};
- class AmovPercMstpSrasWpstDnon: StandBase {
- ConnectTo[] = {
- "AmovPercMstpSrasWpstDnon",
- 0.02,
- "AovrPercMstpSrasWpstDf",
- 0.025,
- "AmovPercMstpSrasWpstDnon_AidlPercMstpSlowWpstDnon",
- 0.0099999998,
- "PistolMagazineReloadStand",
- 0.1,
- "AmovPercMstpSrasWpstDnon_AmovPercMstpSlowWpstDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWrflDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AwopPercMstpSoptWbinDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AmovPercMstpSnonWnonDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_SaluteIn",
- 0.02,
- "AwopPercMstpSgthWpstDnon_Part1",
- 0.1,
- "AmovPercMstpSrasWpstDnon_AinvPknlMstpSnonWnonDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWlnrDnon",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDup",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDdown",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDleft",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AadjPercMstpSrasWpstDright",
- 0.02,
- "AmovPercMstpSrasWpstDnon_AmovPercMstpSrasWpstDnon_gear",
- 0.02,
- "Acts_starterPistol_in",
- 0.001,
- "Acts_PistolRaisedStand_Default",
- 1,
- "ace_dragging",
+ // For dragging with rifles
+ class AmovPercMstpSlowWrflDnon;
+ class AmovPercMstpSrasWrflDnon: AmovPercMstpSlowWrflDnon {
+ ConnectTo[] += {
+ "ace_dragging_rifle_limpB",
0.1
};
};
+ class AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1;
class AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_2: AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1 {
aiming = "aimingDefault";
aimingBody = "aimingUpDefault";
aimPrecision = 5; // default: 1
+ ConnectTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
+ InterpolateTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
};
+ class AcinPknlMstpSrasWrflDnon: AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1 {
+ ConnectTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
+ InterpolateTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
+ };
+
+ class AcinPknlMwlkSrasWrflDb: AmovPercMstpSlowWrflDnon_AcinPknlMwlkSlowWrflDb_1 {
+ ConnectTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
+ InterpolateTo[] += {
+ "ace_dragging_rifle_limpB",
+ 0.1
+ };
+ };
+
+ class ace_dragging_rifle_limpB: AcinPknlMwlkSrasWrflDb {
+ speed = 0.5;
+ };
+
+ // For dragging with pistols
+ class AmovPercMstpSrasWpstDnon: StandBase {
+ ConnectTo[] += {
+ "ace_dragging",
+ 0.1,
+ "ace_dragging_limpB",
+ 0.1,
+ "ace_dragging_static",
+ 0.1
+ };
+ };
+
+ class DraggerBase;
class ace_dragging: DraggerBase {
- actions = "ace_MoveWithInjuredManDraggerPst";
+ actions = "ACE_MoveWithInjuredManDraggerPst";
aiming = "aimingPistol";
aimingBody = "aimingPistol";
aimPrecision = 2; // default: 1
@@ -75,14 +85,24 @@ class CfgMovesMaleSdr: CfgMovesBasic {
ConnectTo[] = {
"ace_dragging",
0.1,
+ "ace_dragging_limpB",
+ 0.1,
"ace_dragging_drop",
- 0.2
+ 0.2,
+ "ace_dragging_static",
+ 0.1
};
disableWeapons = 0;
duty = 0.6;
enableBinocular = 0;
file = QPATHTO_T(anim\ace_dragging.rtm);
InterpolateTo[] = {
+ "ace_dragging",
+ 0.1,
+ "ace_dragging_limpB",
+ 0.1,
+ "ace_dragging_drop",
+ 0.2,
"ace_dragging_static",
0.1
};
@@ -93,20 +113,11 @@ class CfgMovesMaleSdr: CfgMovesBasic {
turnSpeed = 0.5;
};
+ class ace_dragging_limpB: ace_dragging {
+ speed = 0.5;
+ };
+
class ace_dragging_static: ace_dragging {
- ConnectTo[] = {
- "ace_dragging",
- 0.1,
- "ace_dragging_drop",
- 0.2
- };
- InterpolateTo[] = {
- "ace_dragging",
- 0.1,
- "ace_dragging_drop",
- 0.2
- };
- looped = 1;
speed = 0;
};
diff --git a/addons/dragging/XEH_PREP.hpp b/addons/dragging/XEH_PREP.hpp
index 58486a67ec..f7e8d86a7d 100644
--- a/addons/dragging/XEH_PREP.hpp
+++ b/addons/dragging/XEH_PREP.hpp
@@ -21,6 +21,10 @@ PREP(handleUnconscious);
PREP(initObject);
PREP(initPerson);
PREP(isObjectOnObject);
+PREP(pauseCarry);
+PREP(pauseDrag);
+PREP(resumeCarry);
+PREP(resumeDrag);
PREP(setCarryable);
PREP(setDraggable);
PREP(startCarry);
diff --git a/addons/dragging/XEH_postInit.sqf b/addons/dragging/XEH_postInit.sqf
index 8dcc71a33b..12333de555 100644
--- a/addons/dragging/XEH_postInit.sqf
+++ b/addons/dragging/XEH_postInit.sqf
@@ -1,14 +1,9 @@
// by PabstMirror, commy2
#include "script_component.hpp"
-// Release object on disconnection. Function is identical to killed
if (isServer) then {
- // 'HandleDisconnect' EH triggers too late
- addMissionEventHandler ["PlayerDisconnected", {
- private _unit = (getUserInfo (_this select 5)) select 10;
-
- _unit call FUNC(handleKilled);
- }];
+ // Release object on disconnection. Function is identical to killed
+ addMissionEventHandler ["HandleDisconnect", LINKFUNC(handleKilled)];
// Handle surrending and handcuffing
["ace_captiveStatusChanged", {
@@ -99,4 +94,27 @@ if (isNil QGVAR(maxWeightCarryRun)) then {
};
}] call CBA_fnc_addEventHandler;
+// When changing cameras, drop carried and dragged objects
+["featureCamera", {
+ params ["_unit", "_camera"];
+
+ // Unit can either drag or carry, functions themselves handle which ones are executed
+ switch (_camera) do {
+ // Default camera
+ case "": {
+ _unit call FUNC(resumeDrag);
+ _unit call FUNC(resumeCarry);
+ };
+ // Arsenals make the unit change animations, which makes the unit drop dragged/carried objects regardless
+ case "arsenal";
+ case "ace_arsenal": {
+ _unit call FUNC(handleKilled);
+ };
+ default {
+ _unit call FUNC(pauseDrag);
+ _unit call FUNC(pauseCarry);
+ };
+ };
+}] call CBA_fnc_addPlayerEventHandler;
+
#include "initKeybinds.sqf"
diff --git a/addons/dragging/functions/fnc_canCarry.sqf b/addons/dragging/functions/fnc_canCarry.sqf
index 4be3606a99..3bae2fb1cf 100644
--- a/addons/dragging/functions/fnc_canCarry.sqf
+++ b/addons/dragging/functions/fnc_canCarry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Dystopian
* Checks if unit can carry the object. Doesn't check weight.
diff --git a/addons/dragging/functions/fnc_canDrag.sqf b/addons/dragging/functions/fnc_canDrag.sqf
index 0de437add2..14efdd3aea 100644
--- a/addons/dragging/functions/fnc_canDrag.sqf
+++ b/addons/dragging/functions/fnc_canDrag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Dystopian
* Checks if unit can drag the object. Doesn't check weight.
diff --git a/addons/dragging/functions/fnc_canDrop.sqf b/addons/dragging/functions/fnc_canDrop.sqf
index e56d34b762..9fa5a5b3e5 100644
--- a/addons/dragging/functions/fnc_canDrop.sqf
+++ b/addons/dragging/functions/fnc_canDrop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if unit can drop the dragged object.
diff --git a/addons/dragging/functions/fnc_canDrop_carry.sqf b/addons/dragging/functions/fnc_canDrop_carry.sqf
index eea752d834..8dd2ed528e 100644
--- a/addons/dragging/functions/fnc_canDrop_carry.sqf
+++ b/addons/dragging/functions/fnc_canDrop_carry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if unit can drop the carried object.
diff --git a/addons/dragging/functions/fnc_canRun_carry.sqf b/addons/dragging/functions/fnc_canRun_carry.sqf
index c7385cd121..50fd9eb25d 100644
--- a/addons/dragging/functions/fnc_canRun_carry.sqf
+++ b/addons/dragging/functions/fnc_canRun_carry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Check if weight can be carried while running
diff --git a/addons/dragging/functions/fnc_carryObject.sqf b/addons/dragging/functions/fnc_carryObject.sqf
index 23e35b0f25..d1c5294144 100644
--- a/addons/dragging/functions/fnc_carryObject.sqf
+++ b/addons/dragging/functions/fnc_carryObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles attaching and setting up a carried object. Called from ace_dragging_fnc_startCarryPFH.
diff --git a/addons/dragging/functions/fnc_carryObjectPFH.sqf b/addons/dragging/functions/fnc_carryObjectPFH.sqf
index ee9234a3c8..932e30cf71 100644
--- a/addons/dragging/functions/fnc_carryObjectPFH.sqf
+++ b/addons/dragging/functions/fnc_carryObjectPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* PFH for carrying an object.
@@ -53,6 +53,11 @@ if !(alive _target && {_unit distance _target <= 10} && {_unit getHitPointDamage
_idPFH call CBA_fnc_removePerFrameHandler;
};
+private _previousHint = _unit getVariable [QGVAR(hint), []];
+
+// If paused, don't show mouse button hints
+if (_previousHint isEqualType "") exitWith {};
+
// Mouse hint
private _hintLMB = LLSTRING(Drop);
getCursorObjectParams params ["_cursorObject", "", "_distance"];
@@ -81,7 +86,7 @@ if (_target isKindOf "CAManBase") then {
private _hint = [_hintLMB, "", _hintMMB];
-if (_hint isNotEqualTo (_unit getVariable [QGVAR(hint), []])) then {
+if (_hint isNotEqualTo _previousHint) then {
_unit setVariable [QGVAR(hint), _hint];
_hint call EFUNC(interaction,showMouseHint);
};
diff --git a/addons/dragging/functions/fnc_dragObject.sqf b/addons/dragging/functions/fnc_dragObject.sqf
index 4fc93971ab..e6def58c34 100644
--- a/addons/dragging/functions/fnc_dragObject.sqf
+++ b/addons/dragging/functions/fnc_dragObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Malbryn
* Handles attaching and setting up a dragged object. Called from ace_dragging_fnc_startDragPFH.
diff --git a/addons/dragging/functions/fnc_dragObjectPFH.sqf b/addons/dragging/functions/fnc_dragObjectPFH.sqf
index 24cd95ce6a..4162f570ff 100644
--- a/addons/dragging/functions/fnc_dragObjectPFH.sqf
+++ b/addons/dragging/functions/fnc_dragObjectPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* PFH for dragging an object.
diff --git a/addons/dragging/functions/fnc_dropObject.sqf b/addons/dragging/functions/fnc_dropObject.sqf
index 763fefdbe5..244e452445 100644
--- a/addons/dragging/functions/fnc_dropObject.sqf
+++ b/addons/dragging/functions/fnc_dropObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Malbryn
* Drops a dragged object.
@@ -20,7 +20,10 @@ params ["_unit", "_target"];
TRACE_2("params",_unit,_target);
// Remove drop action
-[GVAR(releaseActionID), "keydown"] call CBA_fnc_removeKeyHandler;
+if (!isNil QGVAR(releaseActionID)) then {
+ [GVAR(releaseActionID), "keydown"] call CBA_fnc_removeKeyHandler;
+ GVAR(releaseActionID) = nil;
+};
// Stop blocking
if !(GVAR(dragAndFire)) then {
diff --git a/addons/dragging/functions/fnc_dropObject_carry.sqf b/addons/dragging/functions/fnc_dropObject_carry.sqf
index 827feb0223..01554c7d47 100644
--- a/addons/dragging/functions/fnc_dropObject_carry.sqf
+++ b/addons/dragging/functions/fnc_dropObject_carry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Drops a carried object.
@@ -22,6 +22,7 @@ TRACE_1("params",_this);
// Remove drop action
[_unit, "DefaultAction", _unit getVariable [QGVAR(releaseActionID), -1]] call EFUNC(common,removeActionEventHandler);
+_unit setVariable [QGVAR(releaseActionID), nil];
private _inBuilding = _unit call FUNC(isObjectOnObject);
private _isClone = _target isKindOf QGVAR(clone);
diff --git a/addons/dragging/functions/fnc_getWeight.sqf b/addons/dragging/functions/fnc_getWeight.sqf
index e397386be1..76346148c4 100644
--- a/addons/dragging/functions/fnc_getWeight.sqf
+++ b/addons/dragging/functions/fnc_getWeight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: L-H, edited by commy2, rewritten by joko // Jonas, re-rewritten by mharis001
* Returns the weight of the given object.
diff --git a/addons/dragging/functions/fnc_handleAnimChanged.sqf b/addons/dragging/functions/fnc_handleAnimChanged.sqf
index dd58545a53..f89790d2e6 100644
--- a/addons/dragging/functions/fnc_handleAnimChanged.sqf
+++ b/addons/dragging/functions/fnc_handleAnimChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle the animation for a unit for the dragging module.
diff --git a/addons/dragging/functions/fnc_handleKilled.sqf b/addons/dragging/functions/fnc_handleKilled.sqf
index 858a319f70..c38ed7dfbe 100644
--- a/addons/dragging/functions/fnc_handleKilled.sqf
+++ b/addons/dragging/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle death of the dragger/carrier.
diff --git a/addons/dragging/functions/fnc_handlePlayerChanged.sqf b/addons/dragging/functions/fnc_handlePlayerChanged.sqf
index 593208b1d9..75370d36fe 100644
--- a/addons/dragging/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/dragging/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles player changes.
diff --git a/addons/dragging/functions/fnc_handlePlayerWeaponChanged.sqf b/addons/dragging/functions/fnc_handlePlayerWeaponChanged.sqf
index 57c5545e67..17b876f8f6 100644
--- a/addons/dragging/functions/fnc_handlePlayerWeaponChanged.sqf
+++ b/addons/dragging/functions/fnc_handlePlayerWeaponChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles the weapon changed event.
diff --git a/addons/dragging/functions/fnc_handleScrollWheel.sqf b/addons/dragging/functions/fnc_handleScrollWheel.sqf
index 663b9086b6..8b522e34bc 100644
--- a/addons/dragging/functions/fnc_handleScrollWheel.sqf
+++ b/addons/dragging/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: L-H, commy2
* Handles raising and lowering the dragged weapon to be able to place it on top of objects.
diff --git a/addons/dragging/functions/fnc_handleUnconscious.sqf b/addons/dragging/functions/fnc_handleUnconscious.sqf
index 98bd883174..f79f7327ff 100644
--- a/addons/dragging/functions/fnc_handleUnconscious.sqf
+++ b/addons/dragging/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles consciousness change of a unit while dragging / carrying.
diff --git a/addons/dragging/functions/fnc_initObject.sqf b/addons/dragging/functions/fnc_initObject.sqf
index 7a06d1d1bf..a21a602634 100644
--- a/addons/dragging/functions/fnc_initObject.sqf
+++ b/addons/dragging/functions/fnc_initObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Initializes variables for draggable / carryable objects. Called from init EH.
@@ -22,13 +22,15 @@ private _config = configOf _object;
if (getNumber (_config >> QGVAR(canDrag)) == 1) then {
private _position = [_config >> QGVAR(dragPosition), "ARRAY", [0, 1.5, 0]] call CBA_fnc_getConfigEntry;
private _direction = getNumber (_config >> QGVAR(dragDirection));
+ private _ignoreWeight = getNumber (_config >> QGVAR(ignoreWeight));
- [_object, true, _position, _direction] call FUNC(setDraggable);
+ [_object, true, _position, _direction, _ignoreWeight > 0] call FUNC(setDraggable);
};
if (getNumber (_config >> QGVAR(canCarry)) == 1) then {
private _position = [_config >> QGVAR(carryPosition), "ARRAY", [0, 1, 1]] call CBA_fnc_getConfigEntry;
private _direction = getNumber (_config >> QGVAR(carryDirection));
+ private _ignoreWeight = getNumber (_config >> QGVAR(ignoreWeightCarry));
- [_object, true, _position, _direction] call FUNC(setCarryable);
+ [_object, true, _position, _direction, _ignoreWeight > 0] call FUNC(setCarryable);
};
diff --git a/addons/dragging/functions/fnc_initPerson.sqf b/addons/dragging/functions/fnc_initPerson.sqf
index 5e3b24c5ef..fd166cfab9 100644
--- a/addons/dragging/functions/fnc_initPerson.sqf
+++ b/addons/dragging/functions/fnc_initPerson.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Initialize variables for draggable / carryable persons. Called from init EH.
diff --git a/addons/dragging/functions/fnc_pauseCarry.sqf b/addons/dragging/functions/fnc_pauseCarry.sqf
new file mode 100644
index 0000000000..bfe27420f6
--- /dev/null
+++ b/addons/dragging/functions/fnc_pauseCarry.sqf
@@ -0,0 +1,34 @@
+#include "..\script_component.hpp"
+/*
+ * Author: johnb43
+ * Removes user input affecting dragging.
+ *
+ * Arguments:
+ * 0: Unit
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * player call ace_dragging_fnc_pauseCarry;
+ *
+ * Public: No
+ */
+
+params ["_unit"];
+
+// If not carrying, don't do anything
+if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith {};
+
+private _actionID = _unit getVariable QGVAR(releaseActionID);
+
+// If action has already been removed, don't remove it again
+if (isNil "_actionID") exitWith {};
+
+// Remove drop action
+[_unit, "DefaultAction", _actionID] call EFUNC(common,removeActionEventHandler);
+_unit setVariable [QGVAR(releaseActionID), nil];
+
+// Hide mouse hint
+_unit setVariable [QGVAR(hint), "paused"];
+call EFUNC(interaction,hideMouseHint);
diff --git a/addons/dragging/functions/fnc_pauseDrag.sqf b/addons/dragging/functions/fnc_pauseDrag.sqf
new file mode 100644
index 0000000000..a06153bf44
--- /dev/null
+++ b/addons/dragging/functions/fnc_pauseDrag.sqf
@@ -0,0 +1,31 @@
+#include "..\script_component.hpp"
+/*
+ * Author: johnb43
+ * Removes user input affecting dragging.
+ *
+ * Arguments:
+ * 0: Unit
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * player call ace_dragging_fnc_pauseDrag;
+ *
+ * Public: No
+ */
+
+params ["_unit"];
+
+// If not dragging, don't do anything
+if !(_unit getVariable [QGVAR(isDragging), false]) exitWith {};
+
+// If action has already been removed, don't remove it again
+if (isNil QGVAR(releaseActionID)) exitWith {};
+
+// Remove drop action
+[GVAR(releaseActionID), "keydown"] call CBA_fnc_removeKeyHandler;
+GVAR(releaseActionID) = nil;
+
+// Hide mouse hint
+call EFUNC(interaction,hideMouseHint);
diff --git a/addons/dragging/functions/fnc_resumeCarry.sqf b/addons/dragging/functions/fnc_resumeCarry.sqf
new file mode 100644
index 0000000000..233d60e298
--- /dev/null
+++ b/addons/dragging/functions/fnc_resumeCarry.sqf
@@ -0,0 +1,34 @@
+#include "..\script_component.hpp"
+/*
+ * Author: johnb43
+ * Adds user input affecting carrying back.
+ *
+ * Arguments:
+ * 0: Unit
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * player call ace_dragging_fnc_resumeCarry;
+ *
+ * Public: No
+ */
+
+params ["_unit"];
+
+// If not dragging, don't do anything
+if !(_unit getVariable [QGVAR(isCarrying), false]) exitWith {};
+
+// If action is already present, don't add it again
+if (!isNil {_unit getVariable QGVAR(releaseActionID)}) exitWith {};
+
+// Remove drop action
+_unit setVariable [QGVAR(releaseActionID), [
+ _unit, "DefaultAction",
+ {!isNull ((_this select 0) getVariable [QGVAR(carriedObject), objNull])},
+ {[_this select 0, (_this select 0) getVariable [QGVAR(carriedObject), objNull], true] call FUNC(dropObject_carry)}
+] call EFUNC(common,addActionEventHandler)];
+
+// Show mouse hint (done in FUNC(carryObjectPFH))
+_unit setVariable [QGVAR(hint), nil];
diff --git a/addons/dragging/functions/fnc_resumeDrag.sqf b/addons/dragging/functions/fnc_resumeDrag.sqf
new file mode 100644
index 0000000000..d0fea988fb
--- /dev/null
+++ b/addons/dragging/functions/fnc_resumeDrag.sqf
@@ -0,0 +1,32 @@
+#include "..\script_component.hpp"
+/*
+ * Author: johnb43
+ * Adds user input affecting dragging back.
+ *
+ * Arguments:
+ * 0: Unit
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * player call ace_dragging_fnc_resumeDrag;
+ *
+ * Public: No
+ */
+
+params ["_unit"];
+
+// If not dragging, don't do anything
+if !(_unit getVariable [QGVAR(isDragging), false]) exitWith {};
+
+// If action is already present, don't add it again
+if (!isNil QGVAR(releaseActionID)) exitWith {};
+
+// Add drop action
+GVAR(releaseActionID) = [0xF1, [false, false, false], {
+ [GVAR(unit), GVAR(unit) getVariable [QGVAR(draggedObject), objNull]] call FUNC(dropObject);
+}, "keydown", "", false, 0] call CBA_fnc_addKeyHandler;
+
+// Show mouse hint
+["", LLSTRING(Drop)] call EFUNC(interaction,showMouseHint);
diff --git a/addons/dragging/functions/fnc_setCarryable.sqf b/addons/dragging/functions/fnc_setCarryable.sqf
index 84b4073be2..0348bd0483 100644
--- a/addons/dragging/functions/fnc_setCarryable.sqf
+++ b/addons/dragging/functions/fnc_setCarryable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PiZZADOX
* Enables the object to be carried.
diff --git a/addons/dragging/functions/fnc_setDraggable.sqf b/addons/dragging/functions/fnc_setDraggable.sqf
index f5ba0929ca..d2adba1a61 100644
--- a/addons/dragging/functions/fnc_setDraggable.sqf
+++ b/addons/dragging/functions/fnc_setDraggable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PiZZADOX
* Enables the object to be dragged.
diff --git a/addons/dragging/functions/fnc_startCarry.sqf b/addons/dragging/functions/fnc_startCarry.sqf
index 7303e2bd0c..f9e6f115f4 100644
--- a/addons/dragging/functions/fnc_startCarry.sqf
+++ b/addons/dragging/functions/fnc_startCarry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PiZZADOX
* Starts the carrying process.
diff --git a/addons/dragging/functions/fnc_startCarryPFH.sqf b/addons/dragging/functions/fnc_startCarryPFH.sqf
index d96f29a0f3..ca34275a2c 100644
--- a/addons/dragging/functions/fnc_startCarryPFH.sqf
+++ b/addons/dragging/functions/fnc_startCarryPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks for carrying conditions. If these are met, the unit will start carrying. Called from ace_dragging_fnc_startCarry.
diff --git a/addons/dragging/functions/fnc_startDrag.sqf b/addons/dragging/functions/fnc_startDrag.sqf
index 120dd6e853..892fc6ad25 100644
--- a/addons/dragging/functions/fnc_startDrag.sqf
+++ b/addons/dragging/functions/fnc_startDrag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PiZZADOX, Malbryn
* Starts the dragging process.
diff --git a/addons/dragging/functions/fnc_startDragPFH.sqf b/addons/dragging/functions/fnc_startDragPFH.sqf
index e72313828d..07dfe2064f 100644
--- a/addons/dragging/functions/fnc_startDragPFH.sqf
+++ b/addons/dragging/functions/fnc_startDragPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks for dragging conditions. If these are met, the unit will start dragging. Called from ace_dragging_fnc_startDrag.
diff --git a/addons/dragging/functions/script_component.hpp b/addons/dragging/functions/script_component.hpp
deleted file mode 100644
index f77cfe8b3c..0000000000
--- a/addons/dragging/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\dragging\script_component.hpp"
diff --git a/addons/dragging/script_component.hpp b/addons/dragging/script_component.hpp
index ed1ad0fb37..195edabe3a 100644
--- a/addons/dragging/script_component.hpp
+++ b/addons/dragging/script_component.hpp
@@ -18,7 +18,7 @@
#define MAX_LOAD_DISTANCE 5
-#define DRAG_ANIMATIONS ["amovpercmstpslowwrfldnon_acinpknlmwlkslowwrfldb_2", "amovpercmstpsraswpstdnon_acinpknlmwlksnonwpstdb_2", "amovpercmstpsnonwnondnon_acinpknlmwlksnonwnondb_2", "acinpknlmstpsraswrfldnon", "acinpknlmstpsnonwpstdnon", "acinpknlmstpsnonwnondnon", "acinpknlmwlksraswrfldb", "acinpknlmwlksnonwnondb", "ace_dragging", "ace_dragging_static", "ace_dragging_drop"]
+#define DRAG_ANIMATIONS ["amovpercmstpslowwrfldnon_acinpknlmwlkslowwrfldb_2", "amovpercmstpsraswpstdnon_acinpknlmwlksnonwpstdb_2", "amovpercmstpsnonwnondnon_acinpknlmwlksnonwnondb_2", "acinpknlmstpsraswrfldnon", "acinpknlmstpsnonwpstdnon", "acinpknlmstpsnonwnondnon", "acinpknlmwlksraswrfldb", "acinpknlmwlksnonwnondb", "ace_dragging_rifle_limpb", "ace_dragging", "ace_dragging_limpb", "ace_dragging_static", "ace_dragging_drop"]
#define CARRY_ANIMATIONS ["acinpercmstpsnonwnondnon", "acinpknlmstpsnonwnondnon_acinpercmrunsnonwnondnon"]
#define MAX_DRAGGED_ITEMS 3
diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml
index 48f8177e38..ba76b7f87a 100644
--- a/addons/dragging/stringtable.xml
+++ b/addons/dragging/stringtable.xml
@@ -150,18 +150,30 @@
Allow Running with Lightweight Objects
軽量物を持って走れるようにする
+ Zezwól na Bieganie z Lekkimi Obiektami
+ Erlauben das Sprinten mit leichten Gegenständen
+ 가벼운 개체 들고 달리기 허용
Allow the player to run when carrying lightweight objects.
プレイヤーが軽量オブジェクトを持ち運んでいるときに走れるようにする。
+ Zezwalaj graczowi na bieganie podczas przenoszenia lekkich przedmiotów.
+ Erlauben Sie dem Spieler, zu rennen, wenn er leichte Gegenstände trägt.
+ 가벼운 개체를 들고 다닐 때 플레이어가 뛸 수 있도록 허용합니다.
Skip Object Weight
オブジェクトの重量を無視
+ Pomiń Wagę Obiektu
+ Objektgewicht überspringen
+ 개체 무게 무시
Determines whether object's weight is added onto weight calculations.
重量計算にオブジェクトの重量を追加するかどうかを決定します。
+ Określa, czy waga obiektu jest dodawana do obliczeń ciężaru.
+ Legt fest, ob das Gewicht des Objekts zu den Gewichtsberechnungen hinzugefügt wird.
+ 무게 계산에 개체의 무게를 추가할 지 여부를 결정합니다.
diff --git a/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf b/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf
index 352ed61cc3..58e3844c88 100644
--- a/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf
+++ b/addons/dragon/functions/fnc_attackProfile_DRAGON.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm (Code inspired by NouberNou's Dragon Guidance)
* Attack profile: Dragon Guidance
diff --git a/addons/dragon/functions/fnc_canPickupTripod.sqf b/addons/dragon/functions/fnc_canPickupTripod.sqf
index 16fbfae913..3d556385e5 100644
--- a/addons/dragon/functions/fnc_canPickupTripod.sqf
+++ b/addons/dragon/functions/fnc_canPickupTripod.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Determines if you can pick-up the Dragon missile. If the missile was fired you will not be able to pick up the tripod.
diff --git a/addons/dragon/functions/fnc_onFired.sqf b/addons/dragon/functions/fnc_onFired.sqf
index 49dd6584f8..4228f5dff0 100644
--- a/addons/dragon/functions/fnc_onFired.sqf
+++ b/addons/dragon/functions/fnc_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Runs when Dragon is fired
diff --git a/addons/dragon/functions/fnc_sightAttach.sqf b/addons/dragon/functions/fnc_sightAttach.sqf
index 43e2fc2eaa..76ad9c3356 100644
--- a/addons/dragon/functions/fnc_sightAttach.sqf
+++ b/addons/dragon/functions/fnc_sightAttach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Attaches the sighting unit to the Dragon missile.
diff --git a/addons/dragon/functions/fnc_sightCanAttach.sqf b/addons/dragon/functions/fnc_sightCanAttach.sqf
index 7782e99fd0..cce96022b9 100644
--- a/addons/dragon/functions/fnc_sightCanAttach.sqf
+++ b/addons/dragon/functions/fnc_sightCanAttach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Determines if you can attach the sighting unit to the Dragon missile.
diff --git a/addons/dragon/functions/fnc_sightCanDetach.sqf b/addons/dragon/functions/fnc_sightCanDetach.sqf
index 77f672d101..14659230ed 100644
--- a/addons/dragon/functions/fnc_sightCanDetach.sqf
+++ b/addons/dragon/functions/fnc_sightCanDetach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Determines if you can attach the sighting unit to the Dragon missile.
diff --git a/addons/dragon/functions/fnc_sightDetach.sqf b/addons/dragon/functions/fnc_sightDetach.sqf
index ae84fa9698..c9d03e22e6 100644
--- a/addons/dragon/functions/fnc_sightDetach.sqf
+++ b/addons/dragon/functions/fnc_sightDetach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Attaches the sighting unit to the Dragon missile.
diff --git a/addons/dragon/functions/script_component.hpp b/addons/dragon/functions/script_component.hpp
deleted file mode 100644
index 1590d769e8..0000000000
--- a/addons/dragon/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\dragon\script_component.hpp"
diff --git a/addons/explosives/functions/fnc_addCellphoneIED.sqf b/addons/explosives/functions/fnc_addCellphoneIED.sqf
index d9ae19892c..2ac69b73ae 100644
--- a/addons/explosives/functions/fnc_addCellphoneIED.sqf
+++ b/addons/explosives/functions/fnc_addCellphoneIED.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Adds an IED to the cellphone list
diff --git a/addons/explosives/functions/fnc_addClacker.sqf b/addons/explosives/functions/fnc_addClacker.sqf
index 6b48980d54..2292bfcb79 100644
--- a/addons/explosives/functions/fnc_addClacker.sqf
+++ b/addons/explosives/functions/fnc_addClacker.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Adds an explosive as a clacker item to the passed unit if the unit has the required item.
diff --git a/addons/explosives/functions/fnc_addDetonateActions.sqf b/addons/explosives/functions/fnc_addDetonateActions.sqf
index f1dff4fc9f..c353f973c3 100644
--- a/addons/explosives/functions/fnc_addDetonateActions.sqf
+++ b/addons/explosives/functions/fnc_addDetonateActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Opens the UI for explosive detonation selection
diff --git a/addons/explosives/functions/fnc_addDetonateHandler.sqf b/addons/explosives/functions/fnc_addDetonateHandler.sqf
index 1345a73370..5ca0d924b5 100644
--- a/addons/explosives/functions/fnc_addDetonateHandler.sqf
+++ b/addons/explosives/functions/fnc_addDetonateHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Add a explosive detonation handler.
diff --git a/addons/explosives/functions/fnc_addExplosiveActions.sqf b/addons/explosives/functions/fnc_addExplosiveActions.sqf
index 281aebf048..480ecd2701 100644
--- a/addons/explosives/functions/fnc_addExplosiveActions.sqf
+++ b/addons/explosives/functions/fnc_addExplosiveActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, CAA-Picard, mharis001
* Returns children actions for explosive magazines in the player's inventory.
diff --git a/addons/explosives/functions/fnc_addToSpeedDial.sqf b/addons/explosives/functions/fnc_addToSpeedDial.sqf
index 5b7d828d53..4ccc23696e 100644
--- a/addons/explosives/functions/fnc_addToSpeedDial.sqf
+++ b/addons/explosives/functions/fnc_addToSpeedDial.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Sets the speed dial for the UI.
diff --git a/addons/explosives/functions/fnc_addTransmitterActions.sqf b/addons/explosives/functions/fnc_addTransmitterActions.sqf
index d39b9fd731..043c9db661 100644
--- a/addons/explosives/functions/fnc_addTransmitterActions.sqf
+++ b/addons/explosives/functions/fnc_addTransmitterActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Opens the UI for selecting the transmitter
diff --git a/addons/explosives/functions/fnc_addTriggerActions.sqf b/addons/explosives/functions/fnc_addTriggerActions.sqf
index 6e534a19ae..d3632d5bb7 100644
--- a/addons/explosives/functions/fnc_addTriggerActions.sqf
+++ b/addons/explosives/functions/fnc_addTriggerActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Opens the UI for explosive trigger selection
diff --git a/addons/explosives/functions/fnc_allowDefuse.sqf b/addons/explosives/functions/fnc_allowDefuse.sqf
index 15042e4ca5..1a7a399d13 100644
--- a/addons/explosives/functions/fnc_allowDefuse.sqf
+++ b/addons/explosives/functions/fnc_allowDefuse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Walthzer
* Sets if a dynamic defuse action is allowed to be added to a mine.
diff --git a/addons/explosives/functions/fnc_canDefuse.sqf b/addons/explosives/functions/fnc_canDefuse.sqf
index f394217125..0edb98cff5 100644
--- a/addons/explosives/functions/fnc_canDefuse.sqf
+++ b/addons/explosives/functions/fnc_canDefuse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Whether a unit can perform the defuse action
diff --git a/addons/explosives/functions/fnc_canDetonate.sqf b/addons/explosives/functions/fnc_canDetonate.sqf
index a81103ce13..7c1112a69f 100644
--- a/addons/explosives/functions/fnc_canDetonate.sqf
+++ b/addons/explosives/functions/fnc_canDetonate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Whether the unit is able to detonate explosives
diff --git a/addons/explosives/functions/fnc_cancelPlacement.sqf b/addons/explosives/functions/fnc_cancelPlacement.sqf
index eaefcfcc07..99ce808615 100644
--- a/addons/explosives/functions/fnc_cancelPlacement.sqf
+++ b/addons/explosives/functions/fnc_cancelPlacement.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Cancels explosives placement.
diff --git a/addons/explosives/functions/fnc_checkDetonateHandlers.sqf b/addons/explosives/functions/fnc_checkDetonateHandlers.sqf
index bd3eff7586..f056db7800 100644
--- a/addons/explosives/functions/fnc_checkDetonateHandlers.sqf
+++ b/addons/explosives/functions/fnc_checkDetonateHandlers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Whigital
* Check if there is a handler blocking detonation
diff --git a/addons/explosives/functions/fnc_connectExplosive.sqf b/addons/explosives/functions/fnc_connectExplosive.sqf
index 964966f224..df52ee8fad 100644
--- a/addons/explosives/functions/fnc_connectExplosive.sqf
+++ b/addons/explosives/functions/fnc_connectExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Add preplaced explosives to a unit's detonator.
diff --git a/addons/explosives/functions/fnc_defuseExplosive.sqf b/addons/explosives/functions/fnc_defuseExplosive.sqf
index 24f74a580e..049fff8846 100644
--- a/addons/explosives/functions/fnc_defuseExplosive.sqf
+++ b/addons/explosives/functions/fnc_defuseExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Causes the unit to defuse the passed explosive.
diff --git a/addons/explosives/functions/fnc_detonateExplosive.sqf b/addons/explosives/functions/fnc_detonateExplosive.sqf
index 2e84b66195..5e276745b5 100644
--- a/addons/explosives/functions/fnc_detonateExplosive.sqf
+++ b/addons/explosives/functions/fnc_detonateExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Causes the unit to detonate the passed explosive.
diff --git a/addons/explosives/functions/fnc_detonateExplosiveAll.sqf b/addons/explosives/functions/fnc_detonateExplosiveAll.sqf
index f99e308423..356d4c4e6e 100644
--- a/addons/explosives/functions/fnc_detonateExplosiveAll.sqf
+++ b/addons/explosives/functions/fnc_detonateExplosiveAll.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Causes the unit to detonate all passed explosives.
diff --git a/addons/explosives/functions/fnc_dialPhone.sqf b/addons/explosives/functions/fnc_dialPhone.sqf
index a081abb1f1..860f7ddfde 100644
--- a/addons/explosives/functions/fnc_dialPhone.sqf
+++ b/addons/explosives/functions/fnc_dialPhone.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Dials the number passed and detonates the explosive.
diff --git a/addons/explosives/functions/fnc_dialingPhone.sqf b/addons/explosives/functions/fnc_dialingPhone.sqf
index a4c2f59f48..1ac0679959 100644
--- a/addons/explosives/functions/fnc_dialingPhone.sqf
+++ b/addons/explosives/functions/fnc_dialingPhone.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Performs the dial tones and detonation of explosive.
diff --git a/addons/explosives/functions/fnc_getDetonators.sqf b/addons/explosives/functions/fnc_getDetonators.sqf
index 3c4d3085ce..de1f711e86 100644
--- a/addons/explosives/functions/fnc_getDetonators.sqf
+++ b/addons/explosives/functions/fnc_getDetonators.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, mharis001
* Returns all detonators the given unit has.
diff --git a/addons/explosives/functions/fnc_getPlacedExplosives.sqf b/addons/explosives/functions/fnc_getPlacedExplosives.sqf
index 8b1135717d..867bae2275 100644
--- a/addons/explosives/functions/fnc_getPlacedExplosives.sqf
+++ b/addons/explosives/functions/fnc_getPlacedExplosives.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Gets all placed explosives by unit, optionally filtered by specific trigger type.
diff --git a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf
index 84e2ab6ad8..8490eab452 100644
--- a/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf
+++ b/addons/explosives/functions/fnc_getSpeedDialExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Gets the explosive from the speed dial entry.
diff --git a/addons/explosives/functions/fnc_handleScrollWheel.sqf b/addons/explosives/functions/fnc_handleScrollWheel.sqf
index 674769a496..019fb3c962 100644
--- a/addons/explosives/functions/fnc_handleScrollWheel.sqf
+++ b/addons/explosives/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Handles rotating of Explosives
diff --git a/addons/explosives/functions/fnc_hasExplosives.sqf b/addons/explosives/functions/fnc_hasExplosives.sqf
index 0c824a87b2..0121eb515d 100644
--- a/addons/explosives/functions/fnc_hasExplosives.sqf
+++ b/addons/explosives/functions/fnc_hasExplosives.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, mharis001
* Checks if given unit has any placeable explosives on them.
diff --git a/addons/explosives/functions/fnc_hasPlacedExplosives.sqf b/addons/explosives/functions/fnc_hasPlacedExplosives.sqf
index 3bb3f03340..c697afb371 100644
--- a/addons/explosives/functions/fnc_hasPlacedExplosives.sqf
+++ b/addons/explosives/functions/fnc_hasPlacedExplosives.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Whether the passed unit has placed any explosives or has a clacker that was used when explosives were placed.
diff --git a/addons/explosives/functions/fnc_interactEH.sqf b/addons/explosives/functions/fnc_interactEH.sqf
index 334c3d2722..194dc7414b 100644
--- a/addons/explosives/functions/fnc_interactEH.sqf
+++ b/addons/explosives/functions/fnc_interactEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Dynamically adds "Defuse" actions to nearby mines when interact_menu is opened.
diff --git a/addons/explosives/functions/fnc_isAllowedDefuse.sqf b/addons/explosives/functions/fnc_isAllowedDefuse.sqf
index 2d2846d27c..7fa24cf077 100644
--- a/addons/explosives/functions/fnc_isAllowedDefuse.sqf
+++ b/addons/explosives/functions/fnc_isAllowedDefuse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Walthzer
* Check if a mine is allowed to recieve a dynamic defuse action.
diff --git a/addons/explosives/functions/fnc_module.sqf b/addons/explosives/functions/fnc_module.sqf
index 6fa61b401a..c1a9273e61 100644
--- a/addons/explosives/functions/fnc_module.sqf
+++ b/addons/explosives/functions/fnc_module.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Initialises the explosives module
diff --git a/addons/explosives/functions/fnc_onIncapacitated.sqf b/addons/explosives/functions/fnc_onIncapacitated.sqf
index 74d99d2faa..09d1d7b21f 100644
--- a/addons/explosives/functions/fnc_onIncapacitated.sqf
+++ b/addons/explosives/functions/fnc_onIncapacitated.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Detonates all attached deadman's switched triggered explosives.
diff --git a/addons/explosives/functions/fnc_onInventoryChanged.sqf b/addons/explosives/functions/fnc_onInventoryChanged.sqf
index 874ae3394f..7cf01c2a14 100644
--- a/addons/explosives/functions/fnc_onInventoryChanged.sqf
+++ b/addons/explosives/functions/fnc_onInventoryChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* When a take/put event handler fires and a detonator is changed hands.
diff --git a/addons/explosives/functions/fnc_openTimerUI.sqf b/addons/explosives/functions/fnc_openTimerUI.sqf
index 7844f6da04..0a490a096d 100644
--- a/addons/explosives/functions/fnc_openTimerUI.sqf
+++ b/addons/explosives/functions/fnc_openTimerUI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Opens the Explosive Timer UI for given explosive.
diff --git a/addons/explosives/functions/fnc_placeExplosive.sqf b/addons/explosives/functions/fnc_placeExplosive.sqf
index df8f3ab89c..ec19a6f6fd 100644
--- a/addons/explosives/functions/fnc_placeExplosive.sqf
+++ b/addons/explosives/functions/fnc_placeExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Places an explosive at the requested position.
diff --git a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf
index 998bc492d0..39319bc3c5 100644
--- a/addons/explosives/functions/fnc_removeFromSpeedDial.sqf
+++ b/addons/explosives/functions/fnc_removeFromSpeedDial.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes the specified speed dial from unit's speed dial.
diff --git a/addons/explosives/functions/fnc_scriptedExplosive.sqf b/addons/explosives/functions/fnc_scriptedExplosive.sqf
index 6b4aedd6a3..d070517079 100644
--- a/addons/explosives/functions/fnc_scriptedExplosive.sqf
+++ b/addons/explosives/functions/fnc_scriptedExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Detonate explosives via script, for use in triggers or mission scripts to detonate editor-placed explosives.
diff --git a/addons/explosives/functions/fnc_selectTrigger.sqf b/addons/explosives/functions/fnc_selectTrigger.sqf
index 549754aab2..ef9b686d25 100644
--- a/addons/explosives/functions/fnc_selectTrigger.sqf
+++ b/addons/explosives/functions/fnc_selectTrigger.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Selects a trigger for an explosive.
diff --git a/addons/explosives/functions/fnc_setPosition.sqf b/addons/explosives/functions/fnc_setPosition.sqf
index 7d4235b8d2..a97eb9f462 100644
--- a/addons/explosives/functions/fnc_setPosition.sqf
+++ b/addons/explosives/functions/fnc_setPosition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Sets the Dir and pitch of passed object
diff --git a/addons/explosives/functions/fnc_setSpeedDial.sqf b/addons/explosives/functions/fnc_setSpeedDial.sqf
index 7d836015a4..be50753b09 100644
--- a/addons/explosives/functions/fnc_setSpeedDial.sqf
+++ b/addons/explosives/functions/fnc_setSpeedDial.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Sets the speed dial for the UI.
diff --git a/addons/explosives/functions/fnc_setupExplosive.sqf b/addons/explosives/functions/fnc_setupExplosive.sqf
index 5880bc75fe..423e8932c3 100644
--- a/addons/explosives/functions/fnc_setupExplosive.sqf
+++ b/addons/explosives/functions/fnc_setupExplosive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Starts the setup process for the passed explosive. Player only.
diff --git a/addons/explosives/functions/fnc_spawnFlare.sqf b/addons/explosives/functions/fnc_spawnFlare.sqf
index 5c6038c2e2..7730ed39a9 100644
--- a/addons/explosives/functions/fnc_spawnFlare.sqf
+++ b/addons/explosives/functions/fnc_spawnFlare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Spawns a flare on the ground for tripflare trigger
diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf
index 96b3b3eac2..e023592547 100644
--- a/addons/explosives/functions/fnc_startDefuse.sqf
+++ b/addons/explosives/functions/fnc_startDefuse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Starts defusing an explosive
diff --git a/addons/explosives/functions/fnc_startTimer.sqf b/addons/explosives/functions/fnc_startTimer.sqf
index 2b0a395b35..a4829a0ebd 100644
--- a/addons/explosives/functions/fnc_startTimer.sqf
+++ b/addons/explosives/functions/fnc_startTimer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Starts a timer for an explosive.
diff --git a/addons/explosives/functions/fnc_triggerType.sqf b/addons/explosives/functions/fnc_triggerType.sqf
index 6bcbf775d3..0fba459491 100644
--- a/addons/explosives/functions/fnc_triggerType.sqf
+++ b/addons/explosives/functions/fnc_triggerType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Gets the types of triggers associated with the explosive
diff --git a/addons/explosives/functions/script_component.hpp b/addons/explosives/functions/script_component.hpp
deleted file mode 100644
index 438330c587..0000000000
--- a/addons/explosives/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\explosives\script_component.hpp"
diff --git a/addons/fastroping/functions/fnc_canCloseRamp.sqf b/addons/fastroping/functions/fnc_canCloseRamp.sqf
index 969d719796..9416bb51ea 100644
--- a/addons/fastroping/functions/fnc_canCloseRamp.sqf
+++ b/addons/fastroping/functions/fnc_canCloseRamp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the player can close the ramp of the given helo.
diff --git a/addons/fastroping/functions/fnc_canCutRopes.sqf b/addons/fastroping/functions/fnc_canCutRopes.sqf
index f65f2ef89a..922cafbaa6 100644
--- a/addons/fastroping/functions/fnc_canCutRopes.sqf
+++ b/addons/fastroping/functions/fnc_canCutRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit can cut deployed ropes.
diff --git a/addons/fastroping/functions/fnc_canDeployRopes.sqf b/addons/fastroping/functions/fnc_canDeployRopes.sqf
index 4338ac0130..a27db7f1b3 100644
--- a/addons/fastroping/functions/fnc_canDeployRopes.sqf
+++ b/addons/fastroping/functions/fnc_canDeployRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit can deploy ropes from the helicopter.
diff --git a/addons/fastroping/functions/fnc_canFastRope.sqf b/addons/fastroping/functions/fnc_canFastRope.sqf
index a071160821..e5e4513d46 100644
--- a/addons/fastroping/functions/fnc_canFastRope.sqf
+++ b/addons/fastroping/functions/fnc_canFastRope.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit can fast rope from the helicopter.
diff --git a/addons/fastroping/functions/fnc_canPrepareFRIES.sqf b/addons/fastroping/functions/fnc_canPrepareFRIES.sqf
index b6068f5341..c5ac466729 100644
--- a/addons/fastroping/functions/fnc_canPrepareFRIES.sqf
+++ b/addons/fastroping/functions/fnc_canPrepareFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit can prepare the helicopters FRIES.
diff --git a/addons/fastroping/functions/fnc_canStowFRIES.sqf b/addons/fastroping/functions/fnc_canStowFRIES.sqf
index 462799eb01..7036d142c8 100644
--- a/addons/fastroping/functions/fnc_canStowFRIES.sqf
+++ b/addons/fastroping/functions/fnc_canStowFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit can stow the helicopters FRIES.
diff --git a/addons/fastroping/functions/fnc_cutRopes.sqf b/addons/fastroping/functions/fnc_cutRopes.sqf
index f17d08dc18..cbd01b5661 100644
--- a/addons/fastroping/functions/fnc_cutRopes.sqf
+++ b/addons/fastroping/functions/fnc_cutRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Cut deployed ropes.
diff --git a/addons/fastroping/functions/fnc_deployAI.sqf b/addons/fastroping/functions/fnc_deployAI.sqf
index d1546aad63..01aa363afb 100644
--- a/addons/fastroping/functions/fnc_deployAI.sqf
+++ b/addons/fastroping/functions/fnc_deployAI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Auomatically deploy a helicopter filled with AI units.
diff --git a/addons/fastroping/functions/fnc_deployAIWaypoint.sqf b/addons/fastroping/functions/fnc_deployAIWaypoint.sqf
index 4ca5164a6e..83bd8a34cf 100644
--- a/addons/fastroping/functions/fnc_deployAIWaypoint.sqf
+++ b/addons/fastroping/functions/fnc_deployAIWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Waypoint function for the fast rope waypoint.
diff --git a/addons/fastroping/functions/fnc_deployRopes.sqf b/addons/fastroping/functions/fnc_deployRopes.sqf
index d6f3afbf98..71cfbbbc21 100644
--- a/addons/fastroping/functions/fnc_deployRopes.sqf
+++ b/addons/fastroping/functions/fnc_deployRopes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Deploy ropes from the helicopter.
diff --git a/addons/fastroping/functions/fnc_equipFRIES.sqf b/addons/fastroping/functions/fnc_equipFRIES.sqf
index 39b9e881b5..615840cb75 100644
--- a/addons/fastroping/functions/fnc_equipFRIES.sqf
+++ b/addons/fastroping/functions/fnc_equipFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Equips the given helicopter with a FRIES.
diff --git a/addons/fastroping/functions/fnc_fastRope.sqf b/addons/fastroping/functions/fnc_fastRope.sqf
index 39f7cc38c9..80be870553 100644
--- a/addons/fastroping/functions/fnc_fastRope.sqf
+++ b/addons/fastroping/functions/fnc_fastRope.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Lets the unit fast rope.
diff --git a/addons/fastroping/functions/fnc_fastRopeLocalPFH.sqf b/addons/fastroping/functions/fnc_fastRopeLocalPFH.sqf
index c46e919bc5..92d23715b0 100644
--- a/addons/fastroping/functions/fnc_fastRopeLocalPFH.sqf
+++ b/addons/fastroping/functions/fnc_fastRopeLocalPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Local PerFrameHandler during fast roping.
diff --git a/addons/fastroping/functions/fnc_fastRopeServerPFH.sqf b/addons/fastroping/functions/fnc_fastRopeServerPFH.sqf
index 9eb3ae4e4e..c3b7fe1ea4 100644
--- a/addons/fastroping/functions/fnc_fastRopeServerPFH.sqf
+++ b/addons/fastroping/functions/fnc_fastRopeServerPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Server PerFrameHandler during fast roping.
diff --git a/addons/fastroping/functions/fnc_moduleEquipFRIES.sqf b/addons/fastroping/functions/fnc_moduleEquipFRIES.sqf
index 33975168a6..970194ab63 100644
--- a/addons/fastroping/functions/fnc_moduleEquipFRIES.sqf
+++ b/addons/fastroping/functions/fnc_moduleEquipFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Equips synched helicopters with a FRIES.
diff --git a/addons/fastroping/functions/fnc_onCutCommon.sqf b/addons/fastroping/functions/fnc_onCutCommon.sqf
index c6daaa7c35..e9209e4fa1 100644
--- a/addons/fastroping/functions/fnc_onCutCommon.sqf
+++ b/addons/fastroping/functions/fnc_onCutCommon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for closing doors and retracting the hook for most vanilla and older Arma helos.
diff --git a/addons/fastroping/functions/fnc_onPrepareCommon.sqf b/addons/fastroping/functions/fnc_onPrepareCommon.sqf
index 362d04c120..93501ccf40 100644
--- a/addons/fastroping/functions/fnc_onPrepareCommon.sqf
+++ b/addons/fastroping/functions/fnc_onPrepareCommon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Function for opening doors and extending the hook for most vanilla and older Arma helos.
diff --git a/addons/fastroping/functions/fnc_onRopeBreak.sqf b/addons/fastroping/functions/fnc_onRopeBreak.sqf
index 9c089f5c91..de9c49b6b8 100644
--- a/addons/fastroping/functions/fnc_onRopeBreak.sqf
+++ b/addons/fastroping/functions/fnc_onRopeBreak.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles ropes breaking when deployed.
diff --git a/addons/fastroping/functions/fnc_prepareFRIES.sqf b/addons/fastroping/functions/fnc_prepareFRIES.sqf
index 9f1c1b941a..0eb4bffcf8 100644
--- a/addons/fastroping/functions/fnc_prepareFRIES.sqf
+++ b/addons/fastroping/functions/fnc_prepareFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Prepares the helicopters FRIES.
diff --git a/addons/fastroping/functions/fnc_stowFRIES.sqf b/addons/fastroping/functions/fnc_stowFRIES.sqf
index 297cb925d1..9ad54796bd 100644
--- a/addons/fastroping/functions/fnc_stowFRIES.sqf
+++ b/addons/fastroping/functions/fnc_stowFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Stows the helicopters FRIES.
diff --git a/addons/fastroping/functions/fnc_unequipFRIES.sqf b/addons/fastroping/functions/fnc_unequipFRIES.sqf
index 540ebb2f3f..8483322cef 100644
--- a/addons/fastroping/functions/fnc_unequipFRIES.sqf
+++ b/addons/fastroping/functions/fnc_unequipFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Removes FRIES from helicopter.
diff --git a/addons/fastroping/functions/script_component.hpp b/addons/fastroping/functions/script_component.hpp
deleted file mode 100644
index 00e1b5bb76..0000000000
--- a/addons/fastroping/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\fastroping\script_component.hpp"
diff --git a/addons/fastroping/stringtable.xml b/addons/fastroping/stringtable.xml
index b88decf9ff..0ea0e8aafb 100644
--- a/addons/fastroping/stringtable.xml
+++ b/addons/fastroping/stringtable.xml
@@ -318,11 +318,15 @@
Auto-Equip FRIES
Automatycznie Zamontuj FRIES
FRIESの自動装備
+ FRIES automatisch ausrüsten
+ FRIES 로프 자동 장착
Automatically add FRIES to helicopters that support them.
Automatycznie dodawaj FRIES do śmigłowców które je wspierają.
FRIESをサポートするヘリコプターに自動的にFRIESを追加します。
+ FRIES automatisch Helikoptern hinzufügen, die es unterstützen
+ 로프를 지원하는 헬기에 자동으로 FRIES 로프를 추가합니다.
diff --git a/addons/fcs/functions/fnc_adjustRange.sqf b/addons/fcs/functions/fnc_adjustRange.sqf
index 30f9c86305..96cfa35364 100644
--- a/addons/fcs/functions/fnc_adjustRange.sqf
+++ b/addons/fcs/functions/fnc_adjustRange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Adjusts the currently zeroed distance.
diff --git a/addons/fcs/functions/fnc_calculateSolution.sqf b/addons/fcs/functions/fnc_calculateSolution.sqf
index 478b34f502..5800068e4b 100644
--- a/addons/fcs/functions/fnc_calculateSolution.sqf
+++ b/addons/fcs/functions/fnc_calculateSolution.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: VKing
* Calculate FCS solution
diff --git a/addons/fcs/functions/fnc_canResetFCS.sqf b/addons/fcs/functions/fnc_canResetFCS.sqf
index 21811d9fd3..95e6d09a7f 100644
--- a/addons/fcs/functions/fnc_canResetFCS.sqf
+++ b/addons/fcs/functions/fnc_canResetFCS.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Called from config. Can player reset FCS?
diff --git a/addons/fcs/functions/fnc_canUseFCS.sqf b/addons/fcs/functions/fnc_canUseFCS.sqf
index a5a1543de9..4ebe28f3be 100644
--- a/addons/fcs/functions/fnc_canUseFCS.sqf
+++ b/addons/fcs/functions/fnc_canUseFCS.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called from config. Returns true if the player is a gunner and the players current vehicle has a FCS.
diff --git a/addons/fcs/functions/fnc_canUseRangefinder.sqf b/addons/fcs/functions/fnc_canUseRangefinder.sqf
index b558240363..ea9d65556e 100644
--- a/addons/fcs/functions/fnc_canUseRangefinder.sqf
+++ b/addons/fcs/functions/fnc_canUseRangefinder.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns true if the laser distance measurement can be read from the engine.
diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf
index e432944855..dedef1c74e 100644
--- a/addons/fcs/functions/fnc_firedEH.sqf
+++ b/addons/fcs/functions/fnc_firedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Adjusts the direction of a shell. Called from the unified fired EH only if the gunner is a player.
diff --git a/addons/fcs/functions/fnc_getAngle.sqf b/addons/fcs/functions/fnc_getAngle.sqf
index 05add960fb..9a856d46c9 100644
--- a/addons/fcs/functions/fnc_getAngle.sqf
+++ b/addons/fcs/functions/fnc_getAngle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Calculates the angle offset necessary to hit the current target.
diff --git a/addons/fcs/functions/fnc_getRange.sqf b/addons/fcs/functions/fnc_getRange.sqf
index 0512359d1e..7b24e61445 100644
--- a/addons/fcs/functions/fnc_getRange.sqf
+++ b/addons/fcs/functions/fnc_getRange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Read laser distance measurement from engine.
diff --git a/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf b/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf
index 9c8ef4c0a7..f90231b371 100644
--- a/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf
+++ b/addons/fcs/functions/fnc_handleAirBurstAmmunitionPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle Air burst ammunition. Called from per frame handler.
diff --git a/addons/fcs/functions/fnc_keyDown.sqf b/addons/fcs/functions/fnc_keyDown.sqf
index 2e40b64a84..9137100b84 100644
--- a/addons/fcs/functions/fnc_keyDown.sqf
+++ b/addons/fcs/functions/fnc_keyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Starts watching the target for sideways correction.
diff --git a/addons/fcs/functions/fnc_keyUp.sqf b/addons/fcs/functions/fnc_keyUp.sqf
index d96b6d5307..f7b9d88c8f 100644
--- a/addons/fcs/functions/fnc_keyUp.sqf
+++ b/addons/fcs/functions/fnc_keyUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Calculates the offsets for all weapons needed to hit the current target.
diff --git a/addons/fcs/functions/fnc_onForceUpdate.sqf b/addons/fcs/functions/fnc_onForceUpdate.sqf
index ddf426d293..b1e3f0c4bd 100644
--- a/addons/fcs/functions/fnc_onForceUpdate.sqf
+++ b/addons/fcs/functions/fnc_onForceUpdate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/fcs/functions/fnc_reset.sqf b/addons/fcs/functions/fnc_reset.sqf
index 4cbc4ee7b2..437d5577d3 100644
--- a/addons/fcs/functions/fnc_reset.sqf
+++ b/addons/fcs/functions/fnc_reset.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Resets the FCS to default.
diff --git a/addons/fcs/functions/fnc_updateRangeHUD.sqf b/addons/fcs/functions/fnc_updateRangeHUD.sqf
index a00de5fc67..29e23ee05c 100644
--- a/addons/fcs/functions/fnc_updateRangeHUD.sqf
+++ b/addons/fcs/functions/fnc_updateRangeHUD.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Update compatible info elements.
diff --git a/addons/fcs/functions/fnc_vehicleInit.sqf b/addons/fcs/functions/fnc_vehicleInit.sqf
index b6e8eff316..f2d9d8192a 100644
--- a/addons/fcs/functions/fnc_vehicleInit.sqf
+++ b/addons/fcs/functions/fnc_vehicleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Checks if a vehicle is equipped with an FCS and if so, adds the fired event handler. Execute on server.
diff --git a/addons/fcs/functions/script_component.hpp b/addons/fcs/functions/script_component.hpp
deleted file mode 100644
index 161e764a9a..0000000000
--- a/addons/fcs/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\fcs\script_component.hpp"
diff --git a/addons/field_rations/functions/fnc_addStatusModifier.sqf b/addons/field_rations/functions/fnc_addStatusModifier.sqf
index adeaadd07b..39d2388680 100644
--- a/addons/field_rations/functions/fnc_addStatusModifier.sqf
+++ b/addons/field_rations/functions/fnc_addStatusModifier.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Adds a status modifier. Should be called on all machines.
diff --git a/addons/field_rations/functions/fnc_addWaterSourceInteractions.sqf b/addons/field_rations/functions/fnc_addWaterSourceInteractions.sqf
index 0d320b0610..d45ea877ca 100644
--- a/addons/field_rations/functions/fnc_addWaterSourceInteractions.sqf
+++ b/addons/field_rations/functions/fnc_addWaterSourceInteractions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Dynamically adds actions to nearby water sources when interact_menu is opened.
diff --git a/addons/field_rations/functions/fnc_canDrinkFromSource.sqf b/addons/field_rations/functions/fnc_canDrinkFromSource.sqf
index 7ef256f4be..78b08fb231 100644
--- a/addons/field_rations/functions/fnc_canDrinkFromSource.sqf
+++ b/addons/field_rations/functions/fnc_canDrinkFromSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Checks if the player can drink directly from the given water source.
diff --git a/addons/field_rations/functions/fnc_canRefillItem.sqf b/addons/field_rations/functions/fnc_canRefillItem.sqf
index 8d8bf8f7db..3b7ac1e7f4 100644
--- a/addons/field_rations/functions/fnc_canRefillItem.sqf
+++ b/addons/field_rations/functions/fnc_canRefillItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Checks whether the player can refill an item from given water source.
diff --git a/addons/field_rations/functions/fnc_checkWater.sqf b/addons/field_rations/functions/fnc_checkWater.sqf
index 97ffade604..32167e6114 100644
--- a/addons/field_rations/functions/fnc_checkWater.sqf
+++ b/addons/field_rations/functions/fnc_checkWater.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Displays the remaining water in the given water source.
diff --git a/addons/field_rations/functions/fnc_consumeItem.sqf b/addons/field_rations/functions/fnc_consumeItem.sqf
index e7e26c9ce1..2c3b6f815a 100644
--- a/addons/field_rations/functions/fnc_consumeItem.sqf
+++ b/addons/field_rations/functions/fnc_consumeItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Consumes an item. Creates a progress bar and handles relevant thirst/hunger values.
diff --git a/addons/field_rations/functions/fnc_drinkFromSource.sqf b/addons/field_rations/functions/fnc_drinkFromSource.sqf
index 1fee598ac6..3d76d4ff62 100644
--- a/addons/field_rations/functions/fnc_drinkFromSource.sqf
+++ b/addons/field_rations/functions/fnc_drinkFromSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Makes the player drink directly from the given water source.
diff --git a/addons/field_rations/functions/fnc_getActionOffset.sqf b/addons/field_rations/functions/fnc_getActionOffset.sqf
index e0f11354c3..dd7658dfda 100644
--- a/addons/field_rations/functions/fnc_getActionOffset.sqf
+++ b/addons/field_rations/functions/fnc_getActionOffset.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Returns the refill action offset for given object.
diff --git a/addons/field_rations/functions/fnc_getConsumableChildren.sqf b/addons/field_rations/functions/fnc_getConsumableChildren.sqf
index 00f73caf1e..9fe422109c 100644
--- a/addons/field_rations/functions/fnc_getConsumableChildren.sqf
+++ b/addons/field_rations/functions/fnc_getConsumableChildren.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Returns children actions for consumable items in player's inventory.
diff --git a/addons/field_rations/functions/fnc_getDrinkAnimation.sqf b/addons/field_rations/functions/fnc_getDrinkAnimation.sqf
index ae1befb7c6..2b4ce41bd3 100644
--- a/addons/field_rations/functions/fnc_getDrinkAnimation.sqf
+++ b/addons/field_rations/functions/fnc_getDrinkAnimation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Returns an appropriate animation for drinking directly from the given water source.
diff --git a/addons/field_rations/functions/fnc_getRefillChildren.sqf b/addons/field_rations/functions/fnc_getRefillChildren.sqf
index 8d393905b0..cb4a607df3 100644
--- a/addons/field_rations/functions/fnc_getRefillChildren.sqf
+++ b/addons/field_rations/functions/fnc_getRefillChildren.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Returns children actions for refillable items in player's inventory for given water source.
diff --git a/addons/field_rations/functions/fnc_getRemainingWater.sqf b/addons/field_rations/functions/fnc_getRemainingWater.sqf
index d5c8b3f85d..253fd62285 100644
--- a/addons/field_rations/functions/fnc_getRemainingWater.sqf
+++ b/addons/field_rations/functions/fnc_getRemainingWater.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, PabstMirror
* Returns the remaining water in a source.
diff --git a/addons/field_rations/functions/fnc_handleEffects.sqf b/addons/field_rations/functions/fnc_handleEffects.sqf
index 881414da48..1981cc5f99 100644
--- a/addons/field_rations/functions/fnc_handleEffects.sqf
+++ b/addons/field_rations/functions/fnc_handleEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Handles the effects/consequences of high thirst/hunger.
diff --git a/addons/field_rations/functions/fnc_handleHUD.sqf b/addons/field_rations/functions/fnc_handleHUD.sqf
index a2242d7ed5..7bf505e8c8 100644
--- a/addons/field_rations/functions/fnc_handleHUD.sqf
+++ b/addons/field_rations/functions/fnc_handleHUD.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles creating and updating the visuals of the HUD.
diff --git a/addons/field_rations/functions/fnc_handleRespawn.sqf b/addons/field_rations/functions/fnc_handleRespawn.sqf
index 9b9e3c374a..70baf23a1b 100644
--- a/addons/field_rations/functions/fnc_handleRespawn.sqf
+++ b/addons/field_rations/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Handles the respawning of a unit by resetting necessary variables.
diff --git a/addons/field_rations/functions/fnc_refillItem.sqf b/addons/field_rations/functions/fnc_refillItem.sqf
index 22bd0270fe..91542e60b4 100644
--- a/addons/field_rations/functions/fnc_refillItem.sqf
+++ b/addons/field_rations/functions/fnc_refillItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Refills an item from given water source.
diff --git a/addons/field_rations/functions/fnc_scanFieldRations.sqf b/addons/field_rations/functions/fnc_scanFieldRations.sqf
index 612ca83fe0..96c64bb4cd 100644
--- a/addons/field_rations/functions/fnc_scanFieldRations.sqf
+++ b/addons/field_rations/functions/fnc_scanFieldRations.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Caches all item classnames used as field rations
diff --git a/addons/field_rations/functions/fnc_setRemainingWater.sqf b/addons/field_rations/functions/fnc_setRemainingWater.sqf
index 728a73c1e3..6e8fbc4b04 100644
--- a/addons/field_rations/functions/fnc_setRemainingWater.sqf
+++ b/addons/field_rations/functions/fnc_setRemainingWater.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, PabstMirror
* Sets the remaining water supply for given water source.
diff --git a/addons/field_rations/functions/fnc_update.sqf b/addons/field_rations/functions/fnc_update.sqf
index 8b289b12f7..82b87bcfb6 100644
--- a/addons/field_rations/functions/fnc_update.sqf
+++ b/addons/field_rations/functions/fnc_update.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Main looping function that updates thirst/hunger status.
diff --git a/addons/field_rations/functions/script_component.hpp b/addons/field_rations/functions/script_component.hpp
deleted file mode 100644
index 3469a67426..0000000000
--- a/addons/field_rations/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\field_rations\script_component.hpp"
diff --git a/addons/finger/functions/fnc_incomingFinger.sqf b/addons/finger/functions/fnc_incomingFinger.sqf
index 3980e1715d..fb65d8eac9 100644
--- a/addons/finger/functions/fnc_incomingFinger.sqf
+++ b/addons/finger/functions/fnc_incomingFinger.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: TheDrill, PabstMirror
* Recieve an finger event, adds to the array (or updates if already present) and starts PFEH if not already running
diff --git a/addons/finger/functions/fnc_keyPress.sqf b/addons/finger/functions/fnc_keyPress.sqf
index 4278bec2cb..59405b57a5 100644
--- a/addons/finger/functions/fnc_keyPress.sqf
+++ b/addons/finger/functions/fnc_keyPress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: TheDrill, PabstMirror
* On keypress, point and send position to nearby players
diff --git a/addons/finger/functions/fnc_moduleSettings.sqf b/addons/finger/functions/fnc_moduleSettings.sqf
index 7dd93ee7ae..be6821768d 100644
--- a/addons/finger/functions/fnc_moduleSettings.sqf
+++ b/addons/finger/functions/fnc_moduleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Module for fingering settings
diff --git a/addons/finger/functions/fnc_perFrameEH.sqf b/addons/finger/functions/fnc_perFrameEH.sqf
index ece6d441d2..e499ff8808 100644
--- a/addons/finger/functions/fnc_perFrameEH.sqf
+++ b/addons/finger/functions/fnc_perFrameEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: TheDrill, PabstMirror
* The perFrameEventHandler to draw the icons
diff --git a/addons/finger/functions/script_component.hpp b/addons/finger/functions/script_component.hpp
deleted file mode 100644
index b16e0f3c01..0000000000
--- a/addons/finger/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\finger\script_component.hpp"
diff --git a/addons/fire/functions/fnc_burn.sqf b/addons/fire/functions/fnc_burn.sqf
index b6c4aff05e..08d52bd05c 100644
--- a/addons/fire/functions/fnc_burn.sqf
+++ b/addons/fire/functions/fnc_burn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Makes object catch fire. Only call from events. Local effects only.
diff --git a/addons/fire/functions/fnc_burnIndicator.sqf b/addons/fire/functions/fnc_burnIndicator.sqf
index 7e1fda3b5d..13db8862c9 100644
--- a/addons/fire/functions/fnc_burnIndicator.sqf
+++ b/addons/fire/functions/fnc_burnIndicator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Run once per second in a PFH. Update screen effects with burn indicator.
diff --git a/addons/fire/functions/fnc_burnReaction.sqf b/addons/fire/functions/fnc_burnReaction.sqf
index 108136faaa..748fbbd60e 100644
--- a/addons/fire/functions/fnc_burnReaction.sqf
+++ b/addons/fire/functions/fnc_burnReaction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm, veteran29
* Handles burning reactions of an unit, like screaming or throwing the weapons away due to pain.
@@ -19,9 +19,9 @@ if (
_throwWeapon
&& {GVAR(dropWeapon) > 0}
&& {_unit in _unit && {(currentWeapon _unit) isNotEqualTo ""}}
- && {!isPlayer _unit || GVAR(dropWeapon >= 2)}
+ && {!isPlayer _unit || GVAR(dropWeapon) >= 2}
) then {
- [_unit] call EFUNC(hitreactions,throwWeapon);
+ [_unit] call EFUNC(common,throwWeapon);
};
if (_unit isKindOf "CAManBase") then {
diff --git a/addons/fire/functions/fnc_fireManagerPFH.sqf b/addons/fire/functions/fnc_fireManagerPFH.sqf
index d5243ed309..29de18d28c 100644
--- a/addons/fire/functions/fnc_fireManagerPFH.sqf
+++ b/addons/fire/functions/fnc_fireManagerPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Handles various fire objects and determines if local units deserves to get burned.
diff --git a/addons/fire/functions/fnc_isBurning.sqf b/addons/fire/functions/fnc_isBurning.sqf
index 1e62f39309..3bdbe560be 100644
--- a/addons/fire/functions/fnc_isBurning.sqf
+++ b/addons/fire/functions/fnc_isBurning.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if object is burning.
diff --git a/addons/fire/functions/fnc_isPlant.sqf b/addons/fire/functions/fnc_isPlant.sqf
index 4fd982a7ce..f132fc72be 100644
--- a/addons/fire/functions/fnc_isPlant.sqf
+++ b/addons/fire/functions/fnc_isPlant.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if object is a map placed bush or tree.
diff --git a/addons/fire/functions/fnc_medical_canPatDown.sqf b/addons/fire/functions/fnc_medical_canPatDown.sqf
index 46ef896e03..b7efc262b2 100644
--- a/addons/fire/functions/fnc_medical_canPatDown.sqf
+++ b/addons/fire/functions/fnc_medical_canPatDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Returns if unit can pat down fire or not.
diff --git a/addons/fire/functions/fnc_medical_progress.sqf b/addons/fire/functions/fnc_medical_progress.sqf
index 20bbc4f4e9..07d99958d6 100644
--- a/addons/fire/functions/fnc_medical_progress.sqf
+++ b/addons/fire/functions/fnc_medical_progress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Checks if patient is still burning for medical progress to continue.
diff --git a/addons/fire/functions/fnc_medical_success.sqf b/addons/fire/functions/fnc_medical_success.sqf
index 0783013551..78e119a8fa 100644
--- a/addons/fire/functions/fnc_medical_success.sqf
+++ b/addons/fire/functions/fnc_medical_success.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Decreases burning intensity on successful medical action.
diff --git a/addons/fire/functions/script_component.hpp b/addons/fire/functions/script_component.hpp
deleted file mode 100644
index 782fabed76..0000000000
--- a/addons/fire/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\fire\script_component.hpp"
diff --git a/addons/fortify/functions/fnc_addActions.sqf b/addons/fortify/functions/fnc_addActions.sqf
index 2936fc44b3..4802effa01 100644
--- a/addons/fortify/functions/fnc_addActions.sqf
+++ b/addons/fortify/functions/fnc_addActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Adds the child actions.
diff --git a/addons/fortify/functions/fnc_addDeployHandler.sqf b/addons/fortify/functions/fnc_addDeployHandler.sqf
index 176579e661..4eef1ad0ae 100644
--- a/addons/fortify/functions/fnc_addDeployHandler.sqf
+++ b/addons/fortify/functions/fnc_addDeployHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Cuel, mharis001
* Adds a custom deploy handler.
diff --git a/addons/fortify/functions/fnc_axisLengths.sqf b/addons/fortify/functions/fnc_axisLengths.sqf
index 90cc5d7c2b..f68939bfa7 100644
--- a/addons/fortify/functions/fnc_axisLengths.sqf
+++ b/addons/fortify/functions/fnc_axisLengths.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Gets the longest axis of the bounding box of the given object.
diff --git a/addons/fortify/functions/fnc_buildLocationModule.sqf b/addons/fortify/functions/fnc_buildLocationModule.sqf
index c141ae44c0..c777b80d4e 100644
--- a/addons/fortify/functions/fnc_buildLocationModule.sqf
+++ b/addons/fortify/functions/fnc_buildLocationModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles build location module
diff --git a/addons/fortify/functions/fnc_canFortify.sqf b/addons/fortify/functions/fnc_canFortify.sqf
index eb19eb6139..3a382bc98c 100644
--- a/addons/fortify/functions/fnc_canFortify.sqf
+++ b/addons/fortify/functions/fnc_canFortify.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Checks whether the given player can fortify.
diff --git a/addons/fortify/functions/fnc_createObjectMarker.sqf b/addons/fortify/functions/fnc_createObjectMarker.sqf
index 45c79e7dca..185ae640eb 100644
--- a/addons/fortify/functions/fnc_createObjectMarker.sqf
+++ b/addons/fortify/functions/fnc_createObjectMarker.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Seb
* Creates a map marker for a created static object but only for sides friendly to the creator side.
diff --git a/addons/fortify/functions/fnc_deployConfirm.sqf b/addons/fortify/functions/fnc_deployConfirm.sqf
index 7e7570b705..37e0d4fb9d 100644
--- a/addons/fortify/functions/fnc_deployConfirm.sqf
+++ b/addons/fortify/functions/fnc_deployConfirm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Confirms the deployment.
diff --git a/addons/fortify/functions/fnc_deployObject.sqf b/addons/fortify/functions/fnc_deployObject.sqf
index cff46df6d9..4895b261bc 100644
--- a/addons/fortify/functions/fnc_deployObject.sqf
+++ b/addons/fortify/functions/fnc_deployObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Deploys the object to the player for them to move it around.
diff --git a/addons/fortify/functions/fnc_getBudget.sqf b/addons/fortify/functions/fnc_getBudget.sqf
index 2e7e73dca4..44b254eae9 100644
--- a/addons/fortify/functions/fnc_getBudget.sqf
+++ b/addons/fortify/functions/fnc_getBudget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Gets the budget for the given side.
diff --git a/addons/fortify/functions/fnc_getCost.sqf b/addons/fortify/functions/fnc_getCost.sqf
index d0a3abc6a7..a55e39f299 100644
--- a/addons/fortify/functions/fnc_getCost.sqf
+++ b/addons/fortify/functions/fnc_getCost.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Gets the cost for the given side and classname.
diff --git a/addons/fortify/functions/fnc_getPlaceableSet.sqf b/addons/fortify/functions/fnc_getPlaceableSet.sqf
index 6b7d6df9ce..9643d54190 100644
--- a/addons/fortify/functions/fnc_getPlaceableSet.sqf
+++ b/addons/fortify/functions/fnc_getPlaceableSet.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Gets placeable object classnames and values.
diff --git a/addons/fortify/functions/fnc_handleChatCommand.sqf b/addons/fortify/functions/fnc_handleChatCommand.sqf
index 48759ef608..46bdc3cb0b 100644
--- a/addons/fortify/functions/fnc_handleChatCommand.sqf
+++ b/addons/fortify/functions/fnc_handleChatCommand.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Handles the chat command usage by admin.
diff --git a/addons/fortify/functions/fnc_handleScrollWheel.sqf b/addons/fortify/functions/fnc_handleScrollWheel.sqf
index e8e7ec6189..fa5007cd51 100644
--- a/addons/fortify/functions/fnc_handleScrollWheel.sqf
+++ b/addons/fortify/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Handles the object direction.
diff --git a/addons/fortify/functions/fnc_modifyAction.sqf b/addons/fortify/functions/fnc_modifyAction.sqf
index c81c4eff12..08da255a46 100644
--- a/addons/fortify/functions/fnc_modifyAction.sqf
+++ b/addons/fortify/functions/fnc_modifyAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Modifies the fortify action, shows current budget.
diff --git a/addons/fortify/functions/fnc_parseSide.sqf b/addons/fortify/functions/fnc_parseSide.sqf
index 32d408cc19..3e9ca5d78d 100644
--- a/addons/fortify/functions/fnc_parseSide.sqf
+++ b/addons/fortify/functions/fnc_parseSide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Parses the given text and returns a side.
diff --git a/addons/fortify/functions/fnc_registerObjects.sqf b/addons/fortify/functions/fnc_registerObjects.sqf
index 619c83556d..b8e7abd171 100644
--- a/addons/fortify/functions/fnc_registerObjects.sqf
+++ b/addons/fortify/functions/fnc_registerObjects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Registers the given objects in the given side's player interaction menu.
diff --git a/addons/fortify/functions/fnc_setupModule.sqf b/addons/fortify/functions/fnc_setupModule.sqf
index a57d202588..f032d98ebe 100644
--- a/addons/fortify/functions/fnc_setupModule.sqf
+++ b/addons/fortify/functions/fnc_setupModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles setup module.
diff --git a/addons/fortify/functions/fnc_updateBudget.sqf b/addons/fortify/functions/fnc_updateBudget.sqf
index c75073af0b..fe6d89dca2 100644
--- a/addons/fortify/functions/fnc_updateBudget.sqf
+++ b/addons/fortify/functions/fnc_updateBudget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Updates the given sides budget.
diff --git a/addons/fortify/functions/script_component.hpp b/addons/fortify/functions/script_component.hpp
deleted file mode 100644
index d69a852d6e..0000000000
--- a/addons/fortify/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\fortify\script_component.hpp"
diff --git a/addons/frag/functions/fnc_addBlackList.sqf b/addons/frag/functions/fnc_addBlackList.sqf
index 71452b9814..d0cc127d05 100644
--- a/addons/frag/functions/fnc_addBlackList.sqf
+++ b/addons/frag/functions/fnc_addBlackList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jaynus, NouberNou
* Adds a round to the blacklist (will be ignored).
diff --git a/addons/frag/functions/fnc_addPfhRound.sqf b/addons/frag/functions/fnc_addPfhRound.sqf
index 0fa693753e..7c2b5d1681 100644
--- a/addons/frag/functions/fnc_addPfhRound.sqf
+++ b/addons/frag/functions/fnc_addPfhRound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jaynus, NouberNou
* Starts tracking a round that will frag.
diff --git a/addons/frag/functions/fnc_dev_addTrack.sqf b/addons/frag/functions/fnc_dev_addTrack.sqf
index ce459008f6..db32be0d5f 100644
--- a/addons/frag/functions/fnc_dev_addTrack.sqf
+++ b/addons/frag/functions/fnc_dev_addTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_dev_debugAmmo.sqf b/addons/frag/functions/fnc_dev_debugAmmo.sqf
index 42debf3d61..42a4aa6314 100644
--- a/addons/frag/functions/fnc_dev_debugAmmo.sqf
+++ b/addons/frag/functions/fnc_dev_debugAmmo.sqf
@@ -1,5 +1,5 @@
#define DEBUG_MODE_FULL
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_dev_drawTraces.sqf b/addons/frag/functions/fnc_dev_drawTraces.sqf
index 76e729ed7f..b05f8c2c9d 100644
--- a/addons/frag/functions/fnc_dev_drawTraces.sqf
+++ b/addons/frag/functions/fnc_dev_drawTraces.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_dev_startTracing.sqf b/addons/frag/functions/fnc_dev_startTracing.sqf
index d709255a73..897dde3011 100644
--- a/addons/frag/functions/fnc_dev_startTracing.sqf
+++ b/addons/frag/functions/fnc_dev_startTracing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_dev_stopTracing.sqf b/addons/frag/functions/fnc_dev_stopTracing.sqf
index 75cf38b6d9..f9b29ab8a8 100644
--- a/addons/frag/functions/fnc_dev_stopTracing.sqf
+++ b/addons/frag/functions/fnc_dev_stopTracing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Dev things
diff --git a/addons/frag/functions/fnc_dev_trackTrace.sqf b/addons/frag/functions/fnc_dev_trackTrace.sqf
index 5d8ee3dee0..6c010bdb63 100644
--- a/addons/frag/functions/fnc_dev_trackTrace.sqf
+++ b/addons/frag/functions/fnc_dev_trackTrace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Dev things
diff --git a/addons/frag/functions/fnc_doExplosions.sqf b/addons/frag/functions/fnc_doExplosions.sqf
index 1f5c37597a..a5a687aa53 100644
--- a/addons/frag/functions/fnc_doExplosions.sqf
+++ b/addons/frag/functions/fnc_doExplosions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_doReflections.sqf b/addons/frag/functions/fnc_doReflections.sqf
index 7b16385d75..023a283e81 100644
--- a/addons/frag/functions/fnc_doReflections.sqf
+++ b/addons/frag/functions/fnc_doReflections.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Dev things
diff --git a/addons/frag/functions/fnc_doSpall.sqf b/addons/frag/functions/fnc_doSpall.sqf
index eb97875570..8b5a06d812 100644
--- a/addons/frag/functions/fnc_doSpall.sqf
+++ b/addons/frag/functions/fnc_doSpall.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Dev things
diff --git a/addons/frag/functions/fnc_findReflections.sqf b/addons/frag/functions/fnc_findReflections.sqf
index af7155984d..b0ae161597 100644
--- a/addons/frag/functions/fnc_findReflections.sqf
+++ b/addons/frag/functions/fnc_findReflections.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_fired.sqf b/addons/frag/functions/fnc_fired.sqf
index a61a2d14c7..355da901c6 100644
--- a/addons/frag/functions/fnc_fired.sqf
+++ b/addons/frag/functions/fnc_fired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: nou, jaynus, PabstMirror
* Called from the unified fired EH for all.
diff --git a/addons/frag/functions/fnc_frago.sqf b/addons/frag/functions/fnc_frago.sqf
index a2744d60fd..f2700654c3 100644
--- a/addons/frag/functions/fnc_frago.sqf
+++ b/addons/frag/functions/fnc_frago.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jaynus, NouberNou
* Server func to create the fragmentation for a round.
diff --git a/addons/frag/functions/fnc_masterPFH.sqf b/addons/frag/functions/fnc_masterPFH.sqf
index 06baaad17f..6e75e80951 100644
--- a/addons/frag/functions/fnc_masterPFH.sqf
+++ b/addons/frag/functions/fnc_masterPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Master single PFH abstraction for all rounds being tracked by frag/spall.
diff --git a/addons/frag/functions/fnc_pfhRound.sqf b/addons/frag/functions/fnc_pfhRound.sqf
index de7dcadfc9..bd5a229f0e 100644
--- a/addons/frag/functions/fnc_pfhRound.sqf
+++ b/addons/frag/functions/fnc_pfhRound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/frag/functions/fnc_spallHP.sqf b/addons/frag/functions/fnc_spallHP.sqf
index 9a1e144f44..367bea7644 100644
--- a/addons/frag/functions/fnc_spallHP.sqf
+++ b/addons/frag/functions/fnc_spallHP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Handles the HitPart event
diff --git a/addons/frag/functions/fnc_spallTrack.sqf b/addons/frag/functions/fnc_spallTrack.sqf
index 5d08dcc718..43dae8afcb 100644
--- a/addons/frag/functions/fnc_spallTrack.sqf
+++ b/addons/frag/functions/fnc_spallTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Add HitPart EventHandler to objects in the projectile's path
diff --git a/addons/frag/functions/script_component.hpp b/addons/frag/functions/script_component.hpp
deleted file mode 100644
index 0903b3ba1e..0000000000
--- a/addons/frag/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\frag\script_component.hpp"
diff --git a/addons/gestures/functions/fnc_playSignal.sqf b/addons/gestures/functions/fnc_playSignal.sqf
index 3dcae0d2e3..b6d9f9602a 100644
--- a/addons/gestures/functions/fnc_playSignal.sqf
+++ b/addons/gestures/functions/fnc_playSignal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas, Emperias, Zigomarvin
* Detect if the player and play the Gesture Animation
diff --git a/addons/gestures/functions/script_component.hpp b/addons/gestures/functions/script_component.hpp
deleted file mode 100644
index 53f6849ebc..0000000000
--- a/addons/gestures/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\gestures\script_component.hpp"
diff --git a/addons/gforces/functions/fnc_addPFEH.sqf b/addons/gforces/functions/fnc_addPFEH.sqf
index 55dd8dcd12..b93bb0ab6d 100644
--- a/addons/gforces/functions/fnc_addPFEH.sqf
+++ b/addons/gforces/functions/fnc_addPFEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi and esteldunedain
* Adds the PFEH
diff --git a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf
index 990d754f54..13d08f833b 100644
--- a/addons/gforces/functions/fnc_pfhUpdateGForces.sqf
+++ b/addons/gforces/functions/fnc_pfhUpdateGForces.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi and esteldunedain
* Calculates average g-forces and triggers g-effects
diff --git a/addons/gforces/functions/script_component.hpp b/addons/gforces/functions/script_component.hpp
deleted file mode 100644
index 70ff0c4225..0000000000
--- a/addons/gforces/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\gforces\script_component.hpp"
diff --git a/addons/goggles/functions/fnc_applyDirtEffect.sqf b/addons/goggles/functions/fnc_applyDirtEffect.sqf
index df73bd5bec..94a119f946 100644
--- a/addons/goggles/functions/fnc_applyDirtEffect.sqf
+++ b/addons/goggles/functions/fnc_applyDirtEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Adds dirt effect to the glasses.
diff --git a/addons/goggles/functions/fnc_applyDustEffect.sqf b/addons/goggles/functions/fnc_applyDustEffect.sqf
index d8c6e1c07a..3766c664e5 100644
--- a/addons/goggles/functions/fnc_applyDustEffect.sqf
+++ b/addons/goggles/functions/fnc_applyDustEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Applies dust to screen.
diff --git a/addons/goggles/functions/fnc_applyGlassesEffect.sqf b/addons/goggles/functions/fnc_applyGlassesEffect.sqf
index cc9c69681d..9cc1c830c6 100644
--- a/addons/goggles/functions/fnc_applyGlassesEffect.sqf
+++ b/addons/goggles/functions/fnc_applyGlassesEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Sets screen tint for glasses.
diff --git a/addons/goggles/functions/fnc_applyRainEffect.sqf b/addons/goggles/functions/fnc_applyRainEffect.sqf
index 845490f95f..3332db536a 100644
--- a/addons/goggles/functions/fnc_applyRainEffect.sqf
+++ b/addons/goggles/functions/fnc_applyRainEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Handles rain effects being created on glasses.
diff --git a/addons/goggles/functions/fnc_applyRotorWashEffect.sqf b/addons/goggles/functions/fnc_applyRotorWashEffect.sqf
index ab71f01d51..3513eb191a 100644
--- a/addons/goggles/functions/fnc_applyRotorWashEffect.sqf
+++ b/addons/goggles/functions/fnc_applyRotorWashEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Handles the rotor wash effects.
diff --git a/addons/goggles/functions/fnc_canWipeGlasses.sqf b/addons/goggles/functions/fnc_canWipeGlasses.sqf
index 4eaaf569d1..ef9d961bc1 100644
--- a/addons/goggles/functions/fnc_canWipeGlasses.sqf
+++ b/addons/goggles/functions/fnc_canWipeGlasses.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Checks if player can wipe goggles.
diff --git a/addons/goggles/functions/fnc_clearGlasses.sqf b/addons/goggles/functions/fnc_clearGlasses.sqf
index 5efc547c10..f00ad4629c 100644
--- a/addons/goggles/functions/fnc_clearGlasses.sqf
+++ b/addons/goggles/functions/fnc_clearGlasses.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Clears all dirt, rain, dust from glasses.
diff --git a/addons/goggles/functions/fnc_externalCamera.sqf b/addons/goggles/functions/fnc_externalCamera.sqf
index 0cd06fdcd6..4afafa3a5a 100644
--- a/addons/goggles/functions/fnc_externalCamera.sqf
+++ b/addons/goggles/functions/fnc_externalCamera.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Returns if the camera is external or not.
diff --git a/addons/goggles/functions/fnc_getExplosionIndex.sqf b/addons/goggles/functions/fnc_getExplosionIndex.sqf
index 33f0668bef..1007085d5a 100644
--- a/addons/goggles/functions/fnc_getExplosionIndex.sqf
+++ b/addons/goggles/functions/fnc_getExplosionIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Turns 0-1 damage of explosion Event into a rating system of 0-3
diff --git a/addons/goggles/functions/fnc_handleExplosion.sqf b/addons/goggles/functions/fnc_handleExplosion.sqf
index db38e9ab20..0d1b88d7ba 100644
--- a/addons/goggles/functions/fnc_handleExplosion.sqf
+++ b/addons/goggles/functions/fnc_handleExplosion.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Handles explosions.
diff --git a/addons/goggles/functions/fnc_handleFired.sqf b/addons/goggles/functions/fnc_handleFired.sqf
index 434a61ee5f..ea3455dcee 100644
--- a/addons/goggles/functions/fnc_handleFired.sqf
+++ b/addons/goggles/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Determines whether to place dust on the goggles, based on calibre of weapon fired and other requirements. Called from the unified fired EH only for the local player.
diff --git a/addons/goggles/functions/fnc_handleKilled.sqf b/addons/goggles/functions/fnc_handleKilled.sqf
index 5309976160..ebf9657ba9 100644
--- a/addons/goggles/functions/fnc_handleKilled.sqf
+++ b/addons/goggles/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Handles the player dying.
diff --git a/addons/goggles/functions/fnc_isDivingGoggles.sqf b/addons/goggles/functions/fnc_isDivingGoggles.sqf
index cc173f6dc3..2595142e83 100644
--- a/addons/goggles/functions/fnc_isDivingGoggles.sqf
+++ b/addons/goggles/functions/fnc_isDivingGoggles.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Determines whether passed goggles is diving goggles or a variant of them.
diff --git a/addons/goggles/functions/fnc_isGogglesVisible.sqf b/addons/goggles/functions/fnc_isGogglesVisible.sqf
index 3ad5085a57..d52134b298 100644
--- a/addons/goggles/functions/fnc_isGogglesVisible.sqf
+++ b/addons/goggles/functions/fnc_isGogglesVisible.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Determines if goggles are visible on passed unit.
diff --git a/addons/goggles/functions/fnc_isInRotorWash.sqf b/addons/goggles/functions/fnc_isInRotorWash.sqf
index 34f46047ca..8c3b29723d 100644
--- a/addons/goggles/functions/fnc_isInRotorWash.sqf
+++ b/addons/goggles/functions/fnc_isInRotorWash.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, commy2
* Checks for nearby running helicopters (within 15m)
diff --git a/addons/goggles/functions/fnc_removeDirtEffect.sqf b/addons/goggles/functions/fnc_removeDirtEffect.sqf
index 732cbb5c23..eff8e102ab 100644
--- a/addons/goggles/functions/fnc_removeDirtEffect.sqf
+++ b/addons/goggles/functions/fnc_removeDirtEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes dirt from the glasses.
diff --git a/addons/goggles/functions/fnc_removeDustEffect.sqf b/addons/goggles/functions/fnc_removeDustEffect.sqf
index 00031084b2..8d424662d9 100644
--- a/addons/goggles/functions/fnc_removeDustEffect.sqf
+++ b/addons/goggles/functions/fnc_removeDustEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes dust from the glasses.
diff --git a/addons/goggles/functions/fnc_removeGlassesEffect.sqf b/addons/goggles/functions/fnc_removeGlassesEffect.sqf
index bebbb64aec..ea6286187b 100644
--- a/addons/goggles/functions/fnc_removeGlassesEffect.sqf
+++ b/addons/goggles/functions/fnc_removeGlassesEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes the glasses effect from the screen, removes dirt effect, removes rain effect, removes dust effect. Does not reset array (glasses will still be broken, dirty, ect.)
diff --git a/addons/goggles/functions/fnc_removeRainEffect.sqf b/addons/goggles/functions/fnc_removeRainEffect.sqf
index 53de0721b1..b5140566c3 100644
--- a/addons/goggles/functions/fnc_removeRainEffect.sqf
+++ b/addons/goggles/functions/fnc_removeRainEffect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes rain effects from the screen.
diff --git a/addons/goggles/functions/script_component.hpp b/addons/goggles/functions/script_component.hpp
deleted file mode 100644
index d8624df3b2..0000000000
--- a/addons/goggles/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\goggles\script_component.hpp"
diff --git a/addons/grenades/functions/fnc_addChangeFuseItemContextMenuOptions.sqf b/addons/grenades/functions/fnc_addChangeFuseItemContextMenuOptions.sqf
index 99a28d91f4..d778ca3349 100644
--- a/addons/grenades/functions/fnc_addChangeFuseItemContextMenuOptions.sqf
+++ b/addons/grenades/functions/fnc_addChangeFuseItemContextMenuOptions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Cyruz
* Allows conversion of explosive charges in to throwable versions
diff --git a/addons/grenades/functions/fnc_flare.sqf b/addons/grenades/functions/fnc_flare.sqf
index 9ad3348f6b..8214a5600d 100644
--- a/addons/grenades/functions/fnc_flare.sqf
+++ b/addons/grenades/functions/fnc_flare.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Makes flare shine.
diff --git a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf
index ecf8ade5be..cc87f492d7 100644
--- a/addons/grenades/functions/fnc_flashbangExplosionEH.sqf
+++ b/addons/grenades/functions/fnc_flashbangExplosionEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Creates the flashbang effect and knock out AI units.
diff --git a/addons/grenades/functions/fnc_flashbangThrownFuze.sqf b/addons/grenades/functions/fnc_flashbangThrownFuze.sqf
index 46ff41171d..7f1a52417c 100644
--- a/addons/grenades/functions/fnc_flashbangThrownFuze.sqf
+++ b/addons/grenades/functions/fnc_flashbangThrownFuze.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Waits for the flashbang grenade fuze to trigger and 'explode'
@@ -19,7 +19,7 @@ params ["_projectile"];
TRACE_1("params",_projectile);
if (alive _projectile) then {
- playSound3D ["A3\Sounds_F\weapons\Explosion\explosion_mine_1.wss", _projectile, false, getPosASL _projectile, 5, 1.2, 400];
+ playSound3D ["A3\Sounds_F\arsenal\explosives\grenades\Explosion_HE_grenade_01.wss", _projectile, false, getPosASL _projectile, 5, 1.2, 400];
["ace_flashbangExploded", [getPosASL _projectile]] call CBA_fnc_globalEvent;
};
diff --git a/addons/grenades/functions/fnc_incendiary.sqf b/addons/grenades/functions/fnc_incendiary.sqf
index 9bfb7bb639..11d89d4ca5 100644
--- a/addons/grenades/functions/fnc_incendiary.sqf
+++ b/addons/grenades/functions/fnc_incendiary.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Makes incendiary burn.
diff --git a/addons/grenades/functions/fnc_nextMode.sqf b/addons/grenades/functions/fnc_nextMode.sqf
index b8b963afb3..1a64cf9f7b 100644
--- a/addons/grenades/functions/fnc_nextMode.sqf
+++ b/addons/grenades/functions/fnc_nextMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Select the next throwing mode and display message.
diff --git a/addons/grenades/functions/fnc_throwGrenade.sqf b/addons/grenades/functions/fnc_throwGrenade.sqf
index 3a8c8ef5bf..4105e861f6 100644
--- a/addons/grenades/functions/fnc_throwGrenade.sqf
+++ b/addons/grenades/functions/fnc_throwGrenade.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Adjust the grenades throwing direction and speed to the selected throwing mode. Called from the unified fired EH only for CAManBase
diff --git a/addons/grenades/functions/script_component.hpp b/addons/grenades/functions/script_component.hpp
deleted file mode 100644
index a6a1784c85..0000000000
--- a/addons/grenades/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\grenades\script_component.hpp"
diff --git a/addons/gunbag/functions/fnc_BIArsenalClose.sqf b/addons/gunbag/functions/fnc_BIArsenalClose.sqf
index 011593aaa0..2d39b3a045 100644
--- a/addons/gunbag/functions/fnc_BIArsenalClose.sqf
+++ b/addons/gunbag/functions/fnc_BIArsenalClose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mjc4wilton
* Handle BI arsenal closing
diff --git a/addons/gunbag/functions/fnc_BIArsenalOpen.sqf b/addons/gunbag/functions/fnc_BIArsenalOpen.sqf
index 713e9eb8aa..97f3beeeb2 100644
--- a/addons/gunbag/functions/fnc_BIArsenalOpen.sqf
+++ b/addons/gunbag/functions/fnc_BIArsenalOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mjc4wilton
* Handle BI arsenal opening
diff --git a/addons/gunbag/functions/fnc_calculateMass.sqf b/addons/gunbag/functions/fnc_calculateMass.sqf
index 6d66d191df..6dd6a5a660 100644
--- a/addons/gunbag/functions/fnc_calculateMass.sqf
+++ b/addons/gunbag/functions/fnc_calculateMass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Calculate mass of weapon and items.
diff --git a/addons/gunbag/functions/fnc_canInteract.sqf b/addons/gunbag/functions/fnc_canInteract.sqf
index a003afce86..4a55b0f0aa 100644
--- a/addons/gunbag/functions/fnc_canInteract.sqf
+++ b/addons/gunbag/functions/fnc_canInteract.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Check if client is able to interact with gunbag.
diff --git a/addons/gunbag/functions/fnc_hasGunbag.sqf b/addons/gunbag/functions/fnc_hasGunbag.sqf
index 587a8afae4..aaf4b1918a 100644
--- a/addons/gunbag/functions/fnc_hasGunbag.sqf
+++ b/addons/gunbag/functions/fnc_hasGunbag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Check if unit has a gunbag.
diff --git a/addons/gunbag/functions/fnc_isMachineGun.sqf b/addons/gunbag/functions/fnc_isMachineGun.sqf
index 76cf64d443..f07866a4aa 100644
--- a/addons/gunbag/functions/fnc_isMachineGun.sqf
+++ b/addons/gunbag/functions/fnc_isMachineGun.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Reports true if a weapon is a machine gun.
diff --git a/addons/gunbag/functions/fnc_offGunbag.sqf b/addons/gunbag/functions/fnc_offGunbag.sqf
index 2b83beba4d..8357fae9bc 100644
--- a/addons/gunbag/functions/fnc_offGunbag.sqf
+++ b/addons/gunbag/functions/fnc_offGunbag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Get weapon out of gunbag.
diff --git a/addons/gunbag/functions/fnc_offGunbagCallback.sqf b/addons/gunbag/functions/fnc_offGunbagCallback.sqf
index 794ea2e709..8edd3e4582 100644
--- a/addons/gunbag/functions/fnc_offGunbagCallback.sqf
+++ b/addons/gunbag/functions/fnc_offGunbagCallback.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Get weapon out of gunbag.
diff --git a/addons/gunbag/functions/fnc_status.sqf b/addons/gunbag/functions/fnc_status.sqf
index 730e992dcb..c57caac4f5 100644
--- a/addons/gunbag/functions/fnc_status.sqf
+++ b/addons/gunbag/functions/fnc_status.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Check gunbag status full/empty.
diff --git a/addons/gunbag/functions/fnc_swapGunbag.sqf b/addons/gunbag/functions/fnc_swapGunbag.sqf
index 46eb926f38..a379c09e8f 100644
--- a/addons/gunbag/functions/fnc_swapGunbag.sqf
+++ b/addons/gunbag/functions/fnc_swapGunbag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E and mjc4wilton
* Swap primary weapon and weapon in gunbag.
diff --git a/addons/gunbag/functions/fnc_swapGunbagCallback.sqf b/addons/gunbag/functions/fnc_swapGunbagCallback.sqf
index 8ed4f2cf59..fb5009577e 100644
--- a/addons/gunbag/functions/fnc_swapGunbagCallback.sqf
+++ b/addons/gunbag/functions/fnc_swapGunbagCallback.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E and mjc4wilton
* Swap primary weapon and weapon in gunbag.
diff --git a/addons/gunbag/functions/fnc_toGunbag.sqf b/addons/gunbag/functions/fnc_toGunbag.sqf
index 1f52eb6baf..76c27b7587 100644
--- a/addons/gunbag/functions/fnc_toGunbag.sqf
+++ b/addons/gunbag/functions/fnc_toGunbag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Put weapon into gunbag.
diff --git a/addons/gunbag/functions/fnc_toGunbagCallback.sqf b/addons/gunbag/functions/fnc_toGunbagCallback.sqf
index e47c817979..4930d1d95a 100644
--- a/addons/gunbag/functions/fnc_toGunbagCallback.sqf
+++ b/addons/gunbag/functions/fnc_toGunbagCallback.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E
* Put weapon into gunbag.
diff --git a/addons/gunbag/functions/fnc_weaponName.sqf b/addons/gunbag/functions/fnc_weaponName.sqf
index 6232c24685..51e0385b05 100644
--- a/addons/gunbag/functions/fnc_weaponName.sqf
+++ b/addons/gunbag/functions/fnc_weaponName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ir0n1E, Brett Mayson
* Get gunbag weapon name
diff --git a/addons/gunbag/functions/script_component.hpp b/addons/gunbag/functions/script_component.hpp
deleted file mode 100644
index 4e342e3b04..0000000000
--- a/addons/gunbag/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\gunbag\script_component.hpp"
diff --git a/addons/headless/functions/fnc_endMissionNoPlayers.sqf b/addons/headless/functions/fnc_endMissionNoPlayers.sqf
index 7b026081b3..6954748ba9 100644
--- a/addons/headless/functions/fnc_endMissionNoPlayers.sqf
+++ b/addons/headless/functions/fnc_endMissionNoPlayers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Ends mission on server if no players are connected.
diff --git a/addons/headless/functions/fnc_handleConnectHC.sqf b/addons/headless/functions/fnc_handleConnectHC.sqf
index 48335cdb86..b19ef25012 100644
--- a/addons/headless/functions/fnc_handleConnectHC.sqf
+++ b/addons/headless/functions/fnc_handleConnectHC.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Registers connected Headless Client for use.
diff --git a/addons/headless/functions/fnc_handleDisconnect.sqf b/addons/headless/functions/fnc_handleDisconnect.sqf
index 154b51cd0b..c94cec2599 100644
--- a/addons/headless/functions/fnc_handleDisconnect.sqf
+++ b/addons/headless/functions/fnc_handleDisconnect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Removes Headless Client from use.
diff --git a/addons/headless/functions/fnc_handleSpawn.sqf b/addons/headless/functions/fnc_handleSpawn.sqf
index bc168025d9..50277e3845 100644
--- a/addons/headless/functions/fnc_handleSpawn.sqf
+++ b/addons/headless/functions/fnc_handleSpawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Handles AI spawn and requests a rebalance if applicable.
diff --git a/addons/headless/functions/fnc_moduleInit.sqf b/addons/headless/functions/fnc_moduleInit.sqf
index b8bedde1ae..9c9f83e350 100644
--- a/addons/headless/functions/fnc_moduleInit.sqf
+++ b/addons/headless/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the Headless module.
diff --git a/addons/headless/functions/fnc_rebalance.sqf b/addons/headless/functions/fnc_rebalance.sqf
index c3f3b1c2a9..84be441ebe 100644
--- a/addons/headless/functions/fnc_rebalance.sqf
+++ b/addons/headless/functions/fnc_rebalance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Rebalance AI groups accross HCs.
diff --git a/addons/headless/functions/fnc_transferGroups.sqf b/addons/headless/functions/fnc_transferGroups.sqf
index fa39af4d1b..cee85a5109 100644
--- a/addons/headless/functions/fnc_transferGroups.sqf
+++ b/addons/headless/functions/fnc_transferGroups.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Transfers AI groups to Headess Client(s).
diff --git a/addons/headless/functions/script_component.hpp b/addons/headless/functions/script_component.hpp
deleted file mode 100644
index a38efad3a9..0000000000
--- a/addons/headless/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\headless\script_component.hpp"
diff --git a/addons/hearing/CfgWeapons.hpp b/addons/hearing/CfgWeapons.hpp
index e91721b591..9e0053a284 100644
--- a/addons/hearing/CfgWeapons.hpp
+++ b/addons/hearing/CfgWeapons.hpp
@@ -14,93 +14,90 @@ class CfgWeapons {
};
};
- #define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6;
- #define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5;
- #define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0;
class H_HelmetB;
class H_HelmetCrew_B: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_CrewHelmetHeli_B: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_PilotHelmetHeli_B: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_PilotHelmetFighter_B: H_HelmetB {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class HelmetBase;
class H_Cap_headphones: HelmetBase {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class H_Construction_earprot_base_F: HelmetBase {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class H_Construction_headset_base_F: HelmetBase {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class H_EarProtectors_base_F: HelmetBase {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class H_HeadSet_base_F: HelmetBase {
- HEARING_PROTECTION_EARMUFF
+ HEARING_PROTECTION_EARMUFF;
};
class H_HelmetB_light: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetB_camo: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetB_plain_mcamo;
class H_HelmetSpecB: H_HelmetB_plain_mcamo {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetB_TI_tna_F: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_Tank_base_F;
class H_Tank_black_F: H_Tank_base_F {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_RacingHelmet_1_F: H_HelmetB_camo {
- HEARING_PROTECTION_VICCREW
+ HEARING_PROTECTION_VICCREW;
};
class H_HelmetO_ocamo: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
}; // Defender and Assasin Helmet inherit.
class H_HelmetO_ViperSP_hex_f: H_HelmetB {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetAggressor_base_F: HelmetBase {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetHBK_base_F;
class H_HelmetHBK_chops_base_F: H_HelmetHBK_base_F {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetHBK_ear_base_F: H_HelmetHBK_base_F {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
class H_HelmetHBK_headset_base_F: H_HelmetHBK_base_F {
- HEARING_PROTECTION_PELTOR
+ HEARING_PROTECTION_PELTOR;
};
};
diff --git a/addons/hearing/functions/fnc_addEarPlugs.sqf b/addons/hearing/functions/fnc_addEarPlugs.sqf
index 2fcfdab75d..b73c94bf01 100644
--- a/addons/hearing/functions/fnc_addEarPlugs.sqf
+++ b/addons/hearing/functions/fnc_addEarPlugs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called on unit initialization. Adds earplugs if the unit is equipped with either a really loud primary weapon or a rocket launcher.
diff --git a/addons/hearing/functions/fnc_earRinging.sqf b/addons/hearing/functions/fnc_earRinging.sqf
index ae830e09a2..f5a2a714db 100644
--- a/addons/hearing/functions/fnc_earRinging.sqf
+++ b/addons/hearing/functions/fnc_earRinging.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2, Rocko, Rommel, Ruthberg
* Handle new sound souce near ace_player and apply hearing damage
diff --git a/addons/hearing/functions/fnc_explosionNear.sqf b/addons/hearing/functions/fnc_explosionNear.sqf
index 799002b3f7..c65cf31c76 100644
--- a/addons/hearing/functions/fnc_explosionNear.sqf
+++ b/addons/hearing/functions/fnc_explosionNear.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2, Ruthberg
* Handles deafness due to explosions going off near the player.
diff --git a/addons/hearing/functions/fnc_firedNear.sqf b/addons/hearing/functions/fnc_firedNear.sqf
index 4dd8c759a3..98ee093381 100644
--- a/addons/hearing/functions/fnc_firedNear.sqf
+++ b/addons/hearing/functions/fnc_firedNear.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Handles deafness due to large-caliber weapons going off near the player.
diff --git a/addons/hearing/functions/fnc_handleRespawn.sqf b/addons/hearing/functions/fnc_handleRespawn.sqf
index 74dee65b04..b436aa7c41 100644
--- a/addons/hearing/functions/fnc_handleRespawn.sqf
+++ b/addons/hearing/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Reset earplugs on respawn, and then re-add if appropriate
diff --git a/addons/hearing/functions/fnc_hasEarPlugsIn.sqf b/addons/hearing/functions/fnc_hasEarPlugsIn.sqf
index f24b17737e..f4b84281fb 100644
--- a/addons/hearing/functions/fnc_hasEarPlugsIn.sqf
+++ b/addons/hearing/functions/fnc_hasEarPlugsIn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit has earplugs put in.
diff --git a/addons/hearing/functions/fnc_moduleHearing.sqf b/addons/hearing/functions/fnc_moduleHearing.sqf
index d36579c4c0..924f2baa21 100644
--- a/addons/hearing/functions/fnc_moduleHearing.sqf
+++ b/addons/hearing/functions/fnc_moduleHearing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Initializes the Hearing module.
diff --git a/addons/hearing/functions/fnc_putInEarplugs.sqf b/addons/hearing/functions/fnc_putInEarplugs.sqf
index 25584130e4..2af4df8e86 100644
--- a/addons/hearing/functions/fnc_putInEarplugs.sqf
+++ b/addons/hearing/functions/fnc_putInEarplugs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Hope Johnson and commy2
* Puts in earplugs.
diff --git a/addons/hearing/functions/fnc_removeEarplugs.sqf b/addons/hearing/functions/fnc_removeEarplugs.sqf
index 8399a3a84f..20a49bb530 100644
--- a/addons/hearing/functions/fnc_removeEarplugs.sqf
+++ b/addons/hearing/functions/fnc_removeEarplugs.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Hope Johnson and commy2
* Takes out earplugs.
diff --git a/addons/hearing/functions/fnc_updateHearingProtection.sqf b/addons/hearing/functions/fnc_updateHearingProtection.sqf
index e010165f8a..15973b73a9 100644
--- a/addons/hearing/functions/fnc_updateHearingProtection.sqf
+++ b/addons/hearing/functions/fnc_updateHearingProtection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Updates the hearing protection and volume attenuation for player on earbuds/helmet change
diff --git a/addons/hearing/functions/fnc_updatePlayerVehAttenuation.sqf b/addons/hearing/functions/fnc_updatePlayerVehAttenuation.sqf
index 76f685df81..207c0f07a3 100644
--- a/addons/hearing/functions/fnc_updatePlayerVehAttenuation.sqf
+++ b/addons/hearing/functions/fnc_updatePlayerVehAttenuation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets the sound attenuation of a player to the outside.
diff --git a/addons/hearing/functions/fnc_updateVolume.sqf b/addons/hearing/functions/fnc_updateVolume.sqf
index 6cff2a9fe5..0029cdc4de 100644
--- a/addons/hearing/functions/fnc_updateVolume.sqf
+++ b/addons/hearing/functions/fnc_updateVolume.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2 and esteldunedain and Ruthberg
* Updates and applies the current deafness. Called every 1 sec from a PFEH.
diff --git a/addons/hearing/functions/script_component.hpp b/addons/hearing/functions/script_component.hpp
deleted file mode 100644
index 68af962cdc..0000000000
--- a/addons/hearing/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\hearing\script_component.hpp"
diff --git a/addons/hearing/script_component.hpp b/addons/hearing/script_component.hpp
index 7e69c908b5..178310cd20 100644
--- a/addons/hearing/script_component.hpp
+++ b/addons/hearing/script_component.hpp
@@ -15,3 +15,4 @@
#endif
#include "\z\ace\addons\main\script_macros.hpp"
+#include "\z\ace\addons\hearing\script_macros_hearingProtection.hpp"
diff --git a/addons/hearing/script_macros_hearingProtection.hpp b/addons/hearing/script_macros_hearingProtection.hpp
new file mode 100644
index 0000000000..377560247e
--- /dev/null
+++ b/addons/hearing/script_macros_hearingProtection.hpp
@@ -0,0 +1,4 @@
+#define HEARING_PROTECTION_OPEN EGVAR(hearing,protection) = 0; EGVAR(hearing,lowerVolume) = 0
+#define HEARING_PROTECTION_VICCREW EGVAR(hearing,protection) = 0.85; EGVAR(hearing,lowerVolume) = 0.6
+#define HEARING_PROTECTION_EARMUFF EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0.5
+#define HEARING_PROTECTION_PELTOR EGVAR(hearing,protection) = 0.75; EGVAR(hearing,lowerVolume) = 0
diff --git a/addons/hellfire/functions/fnc_attackProfile.sqf b/addons/hellfire/functions/fnc_attackProfile.sqf
index b2a08f24a3..28dda99086 100644
--- a/addons/hellfire/functions/fnc_attackProfile.sqf
+++ b/addons/hellfire/functions/fnc_attackProfile.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Hellfire attack profile. Handles all 4 modes LOBL, LOAL-DIR, LOAL-HI, LOAL-LO
diff --git a/addons/hellfire/functions/fnc_getAttackProfileSettings.sqf b/addons/hellfire/functions/fnc_getAttackProfileSettings.sqf
index 066d280d65..fb12cad00f 100644
--- a/addons/hellfire/functions/fnc_getAttackProfileSettings.sqf
+++ b/addons/hellfire/functions/fnc_getAttackProfileSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets attack profile parameters for first run of hellfire attack profile function
diff --git a/addons/hellfire/functions/fnc_setupVehicle.sqf b/addons/hellfire/functions/fnc_setupVehicle.sqf
index 9fcd5d8376..49eefd8274 100644
--- a/addons/hellfire/functions/fnc_setupVehicle.sqf
+++ b/addons/hellfire/functions/fnc_setupVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds interaction menu actions to switch the firemode to a vehicle.
diff --git a/addons/hellfire/functions/script_component.hpp b/addons/hellfire/functions/script_component.hpp
deleted file mode 100644
index 899f29a758..0000000000
--- a/addons/hellfire/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\hellfire\script_component.hpp"
diff --git a/addons/hitreactions/XEH_PREP.hpp b/addons/hitreactions/XEH_PREP.hpp
index 53f2d60eb6..7701b8ef19 100644
--- a/addons/hitreactions/XEH_PREP.hpp
+++ b/addons/hitreactions/XEH_PREP.hpp
@@ -1,4 +1,3 @@
PREP(fallDown);
PREP(getRandomAnimation);
-PREP(throwWeapon);
diff --git a/addons/hitreactions/functions/fnc_fallDown.sqf b/addons/hitreactions/functions/fnc_fallDown.sqf
index d0f93f6f95..38f3152c7c 100644
--- a/addons/hitreactions/functions/fnc_fallDown.sqf
+++ b/addons/hitreactions/functions/fnc_fallDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Adds reactions to a unit that was hit. EH only runs where to unit is local. Adds screams, falling down, falling from ladders, ejecting from static weapons and camshake for players
diff --git a/addons/hitreactions/functions/fnc_getRandomAnimation.sqf b/addons/hitreactions/functions/fnc_getRandomAnimation.sqf
index bfdfd9646f..8b26bf70ef 100644
--- a/addons/hitreactions/functions/fnc_getRandomAnimation.sqf
+++ b/addons/hitreactions/functions/fnc_getRandomAnimation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Get a random fall animation for the unit.
diff --git a/addons/hitreactions/functions/script_component.hpp b/addons/hitreactions/functions/script_component.hpp
deleted file mode 100644
index d87ce4811a..0000000000
--- a/addons/hitreactions/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\hitreactions\script_component.hpp"
diff --git a/addons/hunterkiller/functions/fnc_keydown.sqf b/addons/hunterkiller/functions/fnc_keydown.sqf
index 2492f8fb82..8e2255739a 100644
--- a/addons/hunterkiller/functions/fnc_keydown.sqf
+++ b/addons/hunterkiller/functions/fnc_keydown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Slew keybind pressed
diff --git a/addons/hunterkiller/functions/fnc_slew.sqf b/addons/hunterkiller/functions/fnc_slew.sqf
index 97d66aa38f..11c53001e5 100644
--- a/addons/hunterkiller/functions/fnc_slew.sqf
+++ b/addons/hunterkiller/functions/fnc_slew.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Slews turret to target pos and shows visual feedback
diff --git a/addons/hunterkiller/functions/fnc_turretChangedEH.sqf b/addons/hunterkiller/functions/fnc_turretChangedEH.sqf
index 88ca02fe98..2bc00fc26f 100644
--- a/addons/hunterkiller/functions/fnc_turretChangedEH.sqf
+++ b/addons/hunterkiller/functions/fnc_turretChangedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Turret changed event handler. Determine if in a master turret
diff --git a/addons/hunterkiller/functions/script_component.hpp b/addons/hunterkiller/functions/script_component.hpp
deleted file mode 100644
index 5ad82702f2..0000000000
--- a/addons/hunterkiller/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\hunterkiller\script_component.hpp"
diff --git a/addons/hunterkiller/stringtable.xml b/addons/hunterkiller/stringtable.xml
index c422eef3f5..83c43a0bd7 100644
--- a/addons/hunterkiller/stringtable.xml
+++ b/addons/hunterkiller/stringtable.xml
@@ -7,6 +7,8 @@
Hunter Killer
Hunter Killer
ハンターキラー
+ Hunter Killer
+ Hunter Killer
Override
@@ -14,6 +16,8 @@
Указать
Anular
オーバーライド
+ Nadpisanie
+ Überschreibe
Force other turret to slew onto your viewpoint
@@ -21,6 +25,8 @@
Повернуть другую турель туда, куда смотрит твоя
Forzar otra torreta a dirigirse hacia tu zona de apuntado.
他のタレットを強制的に自分の視点に旋回させる
+ Obróć drugą wieżyczkę w kierunku, w którym zwrócona jest twoja wieżyczka.
+ Zwingt andere Türme, sich auf deine Blickrichtung zu drehen
Observe
@@ -28,6 +34,8 @@
Наблюдать
Observar
オブザーブ
+ Obserwowanie
+ Observiere
Slew your turret onto other turret's viewpoint
@@ -35,6 +43,8 @@
Повернуть свою турель туда, куда смотрит другая
Dirigir tu propia torreta hacia la zona de apuntado de otra torreta.
自分のタレットを相手のタレットの視点に旋回させる。
+ Obróć swoją wieżyczkę tam, gdzie patrzy druga.
+ Richtet deinen Turm auf die Blickrichtung eines anderen Turms
diff --git a/addons/huntir/functions/fnc_cam.sqf b/addons/huntir/functions/fnc_cam.sqf
index ca027b23ab..54b6516fff 100644
--- a/addons/huntir/functions/fnc_cam.sqf
+++ b/addons/huntir/functions/fnc_cam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Norrin, Rocko, Ruthberg
*
diff --git a/addons/huntir/functions/fnc_handleFired.sqf b/addons/huntir/functions/fnc_handleFired.sqf
index 42c6bf3c84..d39be47b15 100644
--- a/addons/huntir/functions/fnc_handleFired.sqf
+++ b/addons/huntir/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Norrin, Rocko, Ruthberg
*
diff --git a/addons/huntir/functions/fnc_huntir.sqf b/addons/huntir/functions/fnc_huntir.sqf
index 221bc5ccec..60b7a1fc14 100644
--- a/addons/huntir/functions/fnc_huntir.sqf
+++ b/addons/huntir/functions/fnc_huntir.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Norrin, Rocko, Ruthberg
*
diff --git a/addons/huntir/functions/fnc_huntirCompass.sqf b/addons/huntir/functions/fnc_huntirCompass.sqf
index 9a7882f45c..8dac53b41b 100644
--- a/addons/huntir/functions/fnc_huntirCompass.sqf
+++ b/addons/huntir/functions/fnc_huntirCompass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Norrin, Rocko, Ruthberg
*
diff --git a/addons/huntir/functions/fnc_keyPressed.sqf b/addons/huntir/functions/fnc_keyPressed.sqf
index edfa39c534..70f9e75afc 100644
--- a/addons/huntir/functions/fnc_keyPressed.sqf
+++ b/addons/huntir/functions/fnc_keyPressed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Norrin, Rocko
* Handles the HuntIR monitor key interaction
diff --git a/addons/huntir/functions/script_component.hpp b/addons/huntir/functions/script_component.hpp
deleted file mode 100644
index faf446a5ec..0000000000
--- a/addons/huntir/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\huntir\script_component.hpp"
diff --git a/addons/huntir/subConfig/config.cpp b/addons/huntir/subConfig/config.cpp
index 29a9f0ca25..a75b34f253 100644
--- a/addons/huntir/subConfig/config.cpp
+++ b/addons/huntir/subConfig/config.cpp
@@ -1,9 +1,8 @@
-#include "\z\ace\addons\huntir\script_component.hpp"
-#undef COMPONENT
-#define COMPONENT huntir_sub
+#define SUBCOMPONENT sub
+#include "..\script_component.hpp"
class CfgPatches {
- class ADDON {
+ class SUBADDON {
name = COMPONENT_NAME;
units[] = {};
weapons[] = {};
@@ -12,6 +11,8 @@ class CfgPatches {
author = ECSTRING(common,ACETeam);
url = ECSTRING(main,URL);
VERSION_CONFIG;
+
+ addonRootClass = QUOTE(ADDON);
};
};
diff --git a/addons/intelitems/functions/fnc_addActions.sqf b/addons/intelitems/functions/fnc_addActions.sqf
index d43d7fc927..6b93a54eb1 100644
--- a/addons/intelitems/functions/fnc_addActions.sqf
+++ b/addons/intelitems/functions/fnc_addActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Returns children actions for intel items in the player's inventory.
diff --git a/addons/intelitems/functions/fnc_addIntel.sqf b/addons/intelitems/functions/fnc_addIntel.sqf
index 81eaf6311f..a697afb5ef 100644
--- a/addons/intelitems/functions/fnc_addIntel.sqf
+++ b/addons/intelitems/functions/fnc_addIntel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Adds the given intel item (magazine) to the given unit.
diff --git a/addons/intelitems/functions/fnc_attributeFocus.sqf b/addons/intelitems/functions/fnc_attributeFocus.sqf
index e2745c487c..592811ae09 100644
--- a/addons/intelitems/functions/fnc_attributeFocus.sqf
+++ b/addons/intelitems/functions/fnc_attributeFocus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Initializes the Zeus attributes display for intel objects.
diff --git a/addons/intelitems/functions/fnc_canPickup.sqf b/addons/intelitems/functions/fnc_canPickup.sqf
index 3711f1f359..9bab60af1b 100644
--- a/addons/intelitems/functions/fnc_canPickup.sqf
+++ b/addons/intelitems/functions/fnc_canPickup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Checks if the player can pickup an intel object.
diff --git a/addons/intelitems/functions/fnc_createControl.sqf b/addons/intelitems/functions/fnc_createControl.sqf
index c24e9d74e2..b56d3f3681 100644
--- a/addons/intelitems/functions/fnc_createControl.sqf
+++ b/addons/intelitems/functions/fnc_createControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Creates an intel controls group.
diff --git a/addons/intelitems/functions/fnc_deleteControl.sqf b/addons/intelitems/functions/fnc_deleteControl.sqf
index 858044715f..c2b986b21f 100644
--- a/addons/intelitems/functions/fnc_deleteControl.sqf
+++ b/addons/intelitems/functions/fnc_deleteControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Deletes an intel controls group.
diff --git a/addons/intelitems/functions/fnc_handleLoadout.sqf b/addons/intelitems/functions/fnc_handleLoadout.sqf
index 01650d6db4..f4e2ed5b25 100644
--- a/addons/intelitems/functions/fnc_handleLoadout.sqf
+++ b/addons/intelitems/functions/fnc_handleLoadout.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles the player loadout changed event.
diff --git a/addons/intelitems/functions/fnc_handleMagIndex.sqf b/addons/intelitems/functions/fnc_handleMagIndex.sqf
index 4982130428..da47f9c74a 100644
--- a/addons/intelitems/functions/fnc_handleMagIndex.sqf
+++ b/addons/intelitems/functions/fnc_handleMagIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Handles assigning a unique intel index to a magazine id.
diff --git a/addons/intelitems/functions/fnc_onMouseButtonDown.sqf b/addons/intelitems/functions/fnc_onMouseButtonDown.sqf
index 9a0339bff0..02b78678b7 100644
--- a/addons/intelitems/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/intelitems/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles the mouse button down event for an intel control.
diff --git a/addons/intelitems/functions/fnc_onMouseButtonUp.sqf b/addons/intelitems/functions/fnc_onMouseButtonUp.sqf
index d8a04c0784..b8fe39e793 100644
--- a/addons/intelitems/functions/fnc_onMouseButtonUp.sqf
+++ b/addons/intelitems/functions/fnc_onMouseButtonUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles the mouse button up event for an intel control.
diff --git a/addons/intelitems/functions/fnc_onMouseMoving.sqf b/addons/intelitems/functions/fnc_onMouseMoving.sqf
index 1147261e12..673b5718e3 100644
--- a/addons/intelitems/functions/fnc_onMouseMoving.sqf
+++ b/addons/intelitems/functions/fnc_onMouseMoving.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles the mouse moving event for an intel control.
diff --git a/addons/intelitems/functions/fnc_pickup.sqf b/addons/intelitems/functions/fnc_pickup.sqf
index 844c84f3f4..1bb075a10f 100644
--- a/addons/intelitems/functions/fnc_pickup.sqf
+++ b/addons/intelitems/functions/fnc_pickup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Picks up an intel object by converting it into a unique magazine.
diff --git a/addons/intelitems/functions/fnc_setObjectData.sqf b/addons/intelitems/functions/fnc_setObjectData.sqf
index b055e3202c..395195fad5 100644
--- a/addons/intelitems/functions/fnc_setObjectData.sqf
+++ b/addons/intelitems/functions/fnc_setObjectData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Sets the intel data for an object. Used by 3DEN and Zeus attributes.
diff --git a/addons/intelitems/functions/script_component.hpp b/addons/intelitems/functions/script_component.hpp
deleted file mode 100644
index 46ffa36f0b..0000000000
--- a/addons/intelitems/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\intelitems\script_component.hpp"
diff --git a/addons/interact_menu/functions/fnc_addActionToClass.sqf b/addons/interact_menu/functions/fnc_addActionToClass.sqf
index 69425ea047..93d54c991c 100644
--- a/addons/interact_menu/functions/fnc_addActionToClass.sqf
+++ b/addons/interact_menu/functions/fnc_addActionToClass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Insert an ACE action to a class, under a certain path
diff --git a/addons/interact_menu/functions/fnc_addActionToObject.sqf b/addons/interact_menu/functions/fnc_addActionToObject.sqf
index f3102469a5..d22b77cc83 100644
--- a/addons/interact_menu/functions/fnc_addActionToObject.sqf
+++ b/addons/interact_menu/functions/fnc_addActionToObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Insert an ACE action to an object, under a certain config path
diff --git a/addons/interact_menu/functions/fnc_addActionToZeus.sqf b/addons/interact_menu/functions/fnc_addActionToZeus.sqf
index 538ea5fe16..b4dbb69f4a 100644
--- a/addons/interact_menu/functions/fnc_addActionToZeus.sqf
+++ b/addons/interact_menu/functions/fnc_addActionToZeus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Insert an ACE action to zeus.
diff --git a/addons/interact_menu/functions/fnc_addMainAction.sqf b/addons/interact_menu/functions/fnc_addMainAction.sqf
index d00cd2b60e..86b37bf416 100644
--- a/addons/interact_menu/functions/fnc_addMainAction.sqf
+++ b/addons/interact_menu/functions/fnc_addMainAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, PabstMirror
* Makes sure there is a ACE_MainActions on the object type
diff --git a/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf b/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf
index 892c26f1d0..82235493e6 100644
--- a/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf
+++ b/addons/interact_menu/functions/fnc_collectActiveActionTree.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Collect a entire tree of active actions
diff --git a/addons/interact_menu/functions/fnc_compileMenu.sqf b/addons/interact_menu/functions/fnc_compileMenu.sqf
index aeb5d43d5b..35b0ea7177 100644
--- a/addons/interact_menu/functions/fnc_compileMenu.sqf
+++ b/addons/interact_menu/functions/fnc_compileMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Compile the action menu from config for an object's class
diff --git a/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf b/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf
index c3ad9b35e7..75fdb93819 100644
--- a/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf
+++ b/addons/interact_menu/functions/fnc_compileMenuSelfAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Compile the self action menu from config for an object's class
diff --git a/addons/interact_menu/functions/fnc_compileMenuZeus.sqf b/addons/interact_menu/functions/fnc_compileMenuZeus.sqf
index d718dac5e7..e4b926b3e3 100644
--- a/addons/interact_menu/functions/fnc_compileMenuZeus.sqf
+++ b/addons/interact_menu/functions/fnc_compileMenuZeus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Compile the zeus action menu (only to be done once)
diff --git a/addons/interact_menu/functions/fnc_createAction.sqf b/addons/interact_menu/functions/fnc_createAction.sqf
index 07aa6d5fee..d920922ddb 100644
--- a/addons/interact_menu/functions/fnc_createAction.sqf
+++ b/addons/interact_menu/functions/fnc_createAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Creates an isolated ACE action
diff --git a/addons/interact_menu/functions/fnc_createVehiclesActions.sqf b/addons/interact_menu/functions/fnc_createVehiclesActions.sqf
index 814bf04f63..b2e9407c8d 100644
--- a/addons/interact_menu/functions/fnc_createVehiclesActions.sqf
+++ b/addons/interact_menu/functions/fnc_createVehiclesActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Creates child actions for vehicle list.
diff --git a/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf b/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf
index deed10e293..dd75c37a3c 100644
--- a/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf
+++ b/addons/interact_menu/functions/fnc_ctrlSetParsedTextCached.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets the controls structured text if it isn't already set.
diff --git a/addons/interact_menu/functions/fnc_findActionNode.sqf b/addons/interact_menu/functions/fnc_findActionNode.sqf
index f095482b99..4e04fcebea 100644
--- a/addons/interact_menu/functions/fnc_findActionNode.sqf
+++ b/addons/interact_menu/functions/fnc_findActionNode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Return action point from path
diff --git a/addons/interact_menu/functions/fnc_handleEscapeMenu.sqf b/addons/interact_menu/functions/fnc_handleEscapeMenu.sqf
index d915f57999..8922aca8f4 100644
--- a/addons/interact_menu/functions/fnc_handleEscapeMenu.sqf
+++ b/addons/interact_menu/functions/fnc_handleEscapeMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handle the escape key being pressed.
diff --git a/addons/interact_menu/functions/fnc_initMenuReorder.sqf b/addons/interact_menu/functions/fnc_initMenuReorder.sqf
index 4e328bb045..48445b3fa0 100644
--- a/addons/interact_menu/functions/fnc_initMenuReorder.sqf
+++ b/addons/interact_menu/functions/fnc_initMenuReorder.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Initializes "More" and "Move to Root" settings and menu.
diff --git a/addons/interact_menu/functions/fnc_isSubPath.sqf b/addons/interact_menu/functions/fnc_isSubPath.sqf
index 2a0cbe664b..5b58b1b1f0 100644
--- a/addons/interact_menu/functions/fnc_isSubPath.sqf
+++ b/addons/interact_menu/functions/fnc_isSubPath.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Check if the first path is a subpath of the other
diff --git a/addons/interact_menu/functions/fnc_keyDown.sqf b/addons/interact_menu/functions/fnc_keyDown.sqf
index 2e8f39419f..5bce40d0a8 100644
--- a/addons/interact_menu/functions/fnc_keyDown.sqf
+++ b/addons/interact_menu/functions/fnc_keyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Handle interactions key down
diff --git a/addons/interact_menu/functions/fnc_keyUp.sqf b/addons/interact_menu/functions/fnc_keyUp.sqf
index 9ed14d66d3..3f80201c03 100644
--- a/addons/interact_menu/functions/fnc_keyUp.sqf
+++ b/addons/interact_menu/functions/fnc_keyUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Handle interactions key up
diff --git a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf
index 92de6b872a..55aa0f4f82 100644
--- a/addons/interact_menu/functions/fnc_removeActionFromClass.sqf
+++ b/addons/interact_menu/functions/fnc_removeActionFromClass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Removes an action from a class
diff --git a/addons/interact_menu/functions/fnc_removeActionFromObject.sqf b/addons/interact_menu/functions/fnc_removeActionFromObject.sqf
index 64c96ec949..cb1c4a31d0 100644
--- a/addons/interact_menu/functions/fnc_removeActionFromObject.sqf
+++ b/addons/interact_menu/functions/fnc_removeActionFromObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, NouberNou and esteldunedain
* Removes an action from an object
diff --git a/addons/interact_menu/functions/fnc_render.sqf b/addons/interact_menu/functions/fnc_render.sqf
index 651aaef47d..e4ee0d6357 100644
--- a/addons/interact_menu/functions/fnc_render.sqf
+++ b/addons/interact_menu/functions/fnc_render.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Render all available nearby interactions
diff --git a/addons/interact_menu/functions/fnc_renderActionPoints.sqf b/addons/interact_menu/functions/fnc_renderActionPoints.sqf
index 987ad3f99c..058b5ed846 100644
--- a/addons/interact_menu/functions/fnc_renderActionPoints.sqf
+++ b/addons/interact_menu/functions/fnc_renderActionPoints.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Render all action points
diff --git a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf
index 45c30696f3..9e3aaa53a9 100644
--- a/addons/interact_menu/functions/fnc_renderBaseMenu.sqf
+++ b/addons/interact_menu/functions/fnc_renderBaseMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Render the interaction menu for a base action
diff --git a/addons/interact_menu/functions/fnc_renderIcon.sqf b/addons/interact_menu/functions/fnc_renderIcon.sqf
index 19725fb610..fffa5e91a7 100644
--- a/addons/interact_menu/functions/fnc_renderIcon.sqf
+++ b/addons/interact_menu/functions/fnc_renderIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou, esteldunedain, mharis001
* Render a single interaction icon.
diff --git a/addons/interact_menu/functions/fnc_renderMenu.sqf b/addons/interact_menu/functions/fnc_renderMenu.sqf
index 17f9ad5145..e7bb42b4cf 100644
--- a/addons/interact_menu/functions/fnc_renderMenu.sqf
+++ b/addons/interact_menu/functions/fnc_renderMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: NouberNou and esteldunedain
* Render an interaction menu and it's children recursively
diff --git a/addons/interact_menu/functions/fnc_renderSelector.sqf b/addons/interact_menu/functions/fnc_renderSelector.sqf
index 96f42f8a19..bf71929924 100644
--- a/addons/interact_menu/functions/fnc_renderSelector.sqf
+++ b/addons/interact_menu/functions/fnc_renderSelector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Render a single interaction icon
diff --git a/addons/interact_menu/functions/fnc_setupTextColors.sqf b/addons/interact_menu/functions/fnc_setupTextColors.sqf
index 3d0a369c60..011c7d45ef 100644
--- a/addons/interact_menu/functions/fnc_setupTextColors.sqf
+++ b/addons/interact_menu/functions/fnc_setupTextColors.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Builds color strings needed for displaying interaction text
diff --git a/addons/interact_menu/functions/fnc_splitPath.sqf b/addons/interact_menu/functions/fnc_splitPath.sqf
index bd59a39d33..8c0856d118 100644
--- a/addons/interact_menu/functions/fnc_splitPath.sqf
+++ b/addons/interact_menu/functions/fnc_splitPath.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Take full path and split it between parent path and action name
diff --git a/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf b/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf
index 0220a1cc39..b87f6133f3 100644
--- a/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf
+++ b/addons/interact_menu/functions/fnc_userActions_addHouseActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Scans for nearby "Static" objects (buildings) and adds the UserActions to them.
diff --git a/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf b/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf
index c676fb69f9..c11da0c271 100644
--- a/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf
+++ b/addons/interact_menu/functions/fnc_userActions_getHouseActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Scans the buidling type for UserActions and Ladder mount points.
diff --git a/addons/interact_menu/functions/script_component.hpp b/addons/interact_menu/functions/script_component.hpp
deleted file mode 100644
index 38f4a6a71d..0000000000
--- a/addons/interact_menu/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\interact_menu\script_component.hpp"
diff --git a/addons/interaction/RscTitles.hpp b/addons/interaction/RscTitles.hpp
index 8857faf4b6..48011b264e 100644
--- a/addons/interaction/RscTitles.hpp
+++ b/addons/interaction/RscTitles.hpp
@@ -38,7 +38,7 @@ class ACE_Interaction_Button_Base {
};
class IGUIBack;
-class RscListbox;
+class RscListBox;
class RscText;
class RscPicture;
class RscControlsGroupNoScrollbars;
diff --git a/addons/interaction/dev/initReplaceTerrainCursorObject.sqf b/addons/interaction/dev/initReplaceTerrainCursorObject.sqf
index c0221b2d38..ee5ddcad49 100644
--- a/addons/interaction/dev/initReplaceTerrainCursorObject.sqf
+++ b/addons/interaction/dev/initReplaceTerrainCursorObject.sqf
@@ -1,7 +1,7 @@
// execVM "z\ace\addons\interaction\dev\initReplaceTerrainCursorObject.sqf";
// use "J" key to replace terrain cursorObject and add dragging actions to it
-#include "\z\ace\addons\interaction\script_component.hpp"
+#include "..\script_component.hpp"
DFUNC(replaceTerrainModelsAdd) = {
params ["_model", ["_class", ""]];
diff --git a/addons/interaction/functions/fnc_addPassengerActions.sqf b/addons/interaction/functions/fnc_addPassengerActions.sqf
index 03d77e3901..112919ee80 100644
--- a/addons/interaction/functions/fnc_addPassengerActions.sqf
+++ b/addons/interaction/functions/fnc_addPassengerActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Mount unit actions inside passenger submenu.
diff --git a/addons/interaction/functions/fnc_addPassengersActions.sqf b/addons/interaction/functions/fnc_addPassengersActions.sqf
index 32adea9e2c..27698eb697 100644
--- a/addons/interaction/functions/fnc_addPassengersActions.sqf
+++ b/addons/interaction/functions/fnc_addPassengersActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Create one action per passenger.
diff --git a/addons/interaction/functions/fnc_canBecomeLeader.sqf b/addons/interaction/functions/fnc_canBecomeLeader.sqf
index af50c081a0..de06287fa2 100644
--- a/addons/interaction/functions/fnc_canBecomeLeader.sqf
+++ b/addons/interaction/functions/fnc_canBecomeLeader.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Test if can Become Leader of group.
diff --git a/addons/interaction/functions/fnc_canFlip.sqf b/addons/interaction/functions/fnc_canFlip.sqf
index b00164415c..c6a553b48f 100644
--- a/addons/interaction/functions/fnc_canFlip.sqf
+++ b/addons/interaction/functions/fnc_canFlip.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Checks if vehicle can be flipped.
diff --git a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf
index 7b98ba4972..73c225626e 100644
--- a/addons/interaction/functions/fnc_canInteractWithCivilian.sqf
+++ b/addons/interaction/functions/fnc_canInteractWithCivilian.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if the unit can interact with civilian
diff --git a/addons/interaction/functions/fnc_canJoinGroup.sqf b/addons/interaction/functions/fnc_canJoinGroup.sqf
index bc21e9d162..facc3376ee 100644
--- a/addons/interaction/functions/fnc_canJoinGroup.sqf
+++ b/addons/interaction/functions/fnc_canJoinGroup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if the unit can join a group
diff --git a/addons/interaction/functions/fnc_canJoinTeam.sqf b/addons/interaction/functions/fnc_canJoinTeam.sqf
index 424b3be982..09d0281dca 100644
--- a/addons/interaction/functions/fnc_canJoinTeam.sqf
+++ b/addons/interaction/functions/fnc_canJoinTeam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if the player can join a team
diff --git a/addons/interaction/functions/fnc_canPardon.sqf b/addons/interaction/functions/fnc_canPardon.sqf
index 81319afb3b..833a518b2f 100644
--- a/addons/interaction/functions/fnc_canPardon.sqf
+++ b/addons/interaction/functions/fnc_canPardon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if the unit can pardon the target.
diff --git a/addons/interaction/functions/fnc_canPassMagazine.sqf b/addons/interaction/functions/fnc_canPassMagazine.sqf
index a76e7fb409..9d0bed083d 100644
--- a/addons/interaction/functions/fnc_canPassMagazine.sqf
+++ b/addons/interaction/functions/fnc_canPassMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if unit has a spare magazine for the specified weapon.
diff --git a/addons/interaction/functions/fnc_canPullOutBody.sqf b/addons/interaction/functions/fnc_canPullOutBody.sqf
index 732d373dd6..167d09ecdb 100644
--- a/addons/interaction/functions/fnc_canPullOutBody.sqf
+++ b/addons/interaction/functions/fnc_canPullOutBody.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Checks if unit can pull target body out of vehicle.
diff --git a/addons/interaction/functions/fnc_canPush.sqf b/addons/interaction/functions/fnc_canPush.sqf
index c8f82b65a5..28197d12cd 100644
--- a/addons/interaction/functions/fnc_canPush.sqf
+++ b/addons/interaction/functions/fnc_canPush.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Checks if the boat can be pushed.
diff --git a/addons/interaction/functions/fnc_canRenameGroup.sqf b/addons/interaction/functions/fnc_canRenameGroup.sqf
index bc6d423435..7112db0cbb 100644
--- a/addons/interaction/functions/fnc_canRenameGroup.sqf
+++ b/addons/interaction/functions/fnc_canRenameGroup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Seb
* Checks if the unit is allowed to rename its group.
diff --git a/addons/interaction/functions/fnc_canTapShoulder.sqf b/addons/interaction/functions/fnc_canTapShoulder.sqf
index 0c3551051d..049c178152 100644
--- a/addons/interaction/functions/fnc_canTapShoulder.sqf
+++ b/addons/interaction/functions/fnc_canTapShoulder.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if the player can tap a shoulder.
diff --git a/addons/interaction/functions/fnc_doBecomeLeader.sqf b/addons/interaction/functions/fnc_doBecomeLeader.sqf
index 8bf1b23e30..bebda4d262 100644
--- a/addons/interaction/functions/fnc_doBecomeLeader.sqf
+++ b/addons/interaction/functions/fnc_doBecomeLeader.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Become Leader of group.
diff --git a/addons/interaction/functions/fnc_doRemoteControl.sqf b/addons/interaction/functions/fnc_doRemoteControl.sqf
index a663ed1954..125a1b5e89 100644
--- a/addons/interaction/functions/fnc_doRemoteControl.sqf
+++ b/addons/interaction/functions/fnc_doRemoteControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, joko
*
diff --git a/addons/interaction/functions/fnc_getDoor.sqf b/addons/interaction/functions/fnc_getDoor.sqf
index 6503d1e9e9..02daf57a83 100644
--- a/addons/interaction/functions/fnc_getDoor.sqf
+++ b/addons/interaction/functions/fnc_getDoor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Phyma
* Find door.
diff --git a/addons/interaction/functions/fnc_getDoorAnimations.sqf b/addons/interaction/functions/fnc_getDoorAnimations.sqf
index f23a4f0ffd..2d5c81dc2d 100644
--- a/addons/interaction/functions/fnc_getDoorAnimations.sqf
+++ b/addons/interaction/functions/fnc_getDoorAnimations.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Phyma
* Get door animations.
diff --git a/addons/interaction/functions/fnc_getDown.sqf b/addons/interaction/functions/fnc_getDown.sqf
index 4291a00f0d..b8f6d7c50d 100644
--- a/addons/interaction/functions/fnc_getDown.sqf
+++ b/addons/interaction/functions/fnc_getDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Forces a civilian to the ground with a chance of failure.
diff --git a/addons/interaction/functions/fnc_getGlassDoor.sqf b/addons/interaction/functions/fnc_getGlassDoor.sqf
index 5febe67067..ffa6bfec44 100644
--- a/addons/interaction/functions/fnc_getGlassDoor.sqf
+++ b/addons/interaction/functions/fnc_getGlassDoor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Phyma
* Find glass door.
diff --git a/addons/interaction/functions/fnc_getInteractionDistance.sqf b/addons/interaction/functions/fnc_getInteractionDistance.sqf
index 86a9f8050f..1b60b9539c 100644
--- a/addons/interaction/functions/fnc_getInteractionDistance.sqf
+++ b/addons/interaction/functions/fnc_getInteractionDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets effective interaction distance (handles very large vehicles)
diff --git a/addons/interaction/functions/fnc_getVehiclePos.sqf b/addons/interaction/functions/fnc_getVehiclePos.sqf
index ea5b03a54e..ce2ce9377b 100644
--- a/addons/interaction/functions/fnc_getVehiclePos.sqf
+++ b/addons/interaction/functions/fnc_getVehiclePos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Return a suitable position for the action point for the given target vehicle
diff --git a/addons/interaction/functions/fnc_getVehiclePosComplex.sqf b/addons/interaction/functions/fnc_getVehiclePosComplex.sqf
index a3ec0b46ee..f41b255ad9 100644
--- a/addons/interaction/functions/fnc_getVehiclePosComplex.sqf
+++ b/addons/interaction/functions/fnc_getVehiclePosComplex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, PabstMirror
* Return a suitable position for the action point for the given target vehicle
diff --git a/addons/interaction/functions/fnc_getWeaponAttachmentsActions.sqf b/addons/interaction/functions/fnc_getWeaponAttachmentsActions.sqf
index cd0e8f9730..c771589904 100644
--- a/addons/interaction/functions/fnc_getWeaponAttachmentsActions.sqf
+++ b/addons/interaction/functions/fnc_getWeaponAttachmentsActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Dystopian
* Returns children actions for weapon attachment switching.
diff --git a/addons/interaction/functions/fnc_getWeaponPos.sqf b/addons/interaction/functions/fnc_getWeaponPos.sqf
index 9cd526c12c..85cb3dc007 100644
--- a/addons/interaction/functions/fnc_getWeaponPos.sqf
+++ b/addons/interaction/functions/fnc_getWeaponPos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Return a suitable position for the action point for the current weapon
diff --git a/addons/interaction/functions/fnc_handleScrollWheel.sqf b/addons/interaction/functions/fnc_handleScrollWheel.sqf
index 769995d0a6..ab27419983 100644
--- a/addons/interaction/functions/fnc_handleScrollWheel.sqf
+++ b/addons/interaction/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles incremental door opening
diff --git a/addons/interaction/functions/fnc_hideMouseHint.sqf b/addons/interaction/functions/fnc_hideMouseHint.sqf
index 8daa6d6e09..b7f0420dc5 100644
--- a/addons/interaction/functions/fnc_hideMouseHint.sqf
+++ b/addons/interaction/functions/fnc_hideMouseHint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth de Wet (LH)
* Hides the interaction hint for mouse buttons.
diff --git a/addons/interaction/functions/fnc_joinTeam.sqf b/addons/interaction/functions/fnc_joinTeam.sqf
index 28287c84b7..977e902222 100644
--- a/addons/interaction/functions/fnc_joinTeam.sqf
+++ b/addons/interaction/functions/fnc_joinTeam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Unit joins a fire team.
diff --git a/addons/interaction/functions/fnc_modifyJoinGroupAction.sqf b/addons/interaction/functions/fnc_modifyJoinGroupAction.sqf
index 480cdaea40..eef77dfd37 100644
--- a/addons/interaction/functions/fnc_modifyJoinGroupAction.sqf
+++ b/addons/interaction/functions/fnc_modifyJoinGroupAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Modifies the ACE_JoinGroup action to show group name.
diff --git a/addons/interaction/functions/fnc_modifyTeamManagementAction.sqf b/addons/interaction/functions/fnc_modifyTeamManagementAction.sqf
index f7f82f2453..6324c0598a 100644
--- a/addons/interaction/functions/fnc_modifyTeamManagementAction.sqf
+++ b/addons/interaction/functions/fnc_modifyTeamManagementAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Modifies the ACE_TeamManagement or join team action with given group color and icon.
diff --git a/addons/interaction/functions/fnc_moduleInteraction.sqf b/addons/interaction/functions/fnc_moduleInteraction.sqf
index 7dd5baa464..25f9d50a45 100644
--- a/addons/interaction/functions/fnc_moduleInteraction.sqf
+++ b/addons/interaction/functions/fnc_moduleInteraction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Initializes the Interaction module.
diff --git a/addons/interaction/functions/fnc_openDoor.sqf b/addons/interaction/functions/fnc_openDoor.sqf
index 8a0fef1209..a03ca26c04 100644
--- a/addons/interaction/functions/fnc_openDoor.sqf
+++ b/addons/interaction/functions/fnc_openDoor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Open door.
diff --git a/addons/interaction/functions/fnc_pardon.sqf b/addons/interaction/functions/fnc_pardon.sqf
index 4a64771e81..5a29c13046 100644
--- a/addons/interaction/functions/fnc_pardon.sqf
+++ b/addons/interaction/functions/fnc_pardon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Unit pardons target unit.
diff --git a/addons/interaction/functions/fnc_passMagazine.sqf b/addons/interaction/functions/fnc_passMagazine.sqf
index f6438211fa..09513b4762 100644
--- a/addons/interaction/functions/fnc_passMagazine.sqf
+++ b/addons/interaction/functions/fnc_passMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Pass spare magazine for the specified weapon.
diff --git a/addons/interaction/functions/fnc_pullOutBody.sqf b/addons/interaction/functions/fnc_pullOutBody.sqf
index 0ab901c916..397fc30f84 100644
--- a/addons/interaction/functions/fnc_pullOutBody.sqf
+++ b/addons/interaction/functions/fnc_pullOutBody.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Makes unit pull target body out of vehicle.
diff --git a/addons/interaction/functions/fnc_push.sqf b/addons/interaction/functions/fnc_push.sqf
index abed6be396..be4440eceb 100644
--- a/addons/interaction/functions/fnc_push.sqf
+++ b/addons/interaction/functions/fnc_push.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Pushes a boat away from the player
diff --git a/addons/interaction/functions/fnc_renameGroup.sqf b/addons/interaction/functions/fnc_renameGroup.sqf
index 100e02e0b8..4ffff5771a 100644
--- a/addons/interaction/functions/fnc_renameGroup.sqf
+++ b/addons/interaction/functions/fnc_renameGroup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Seb
* Renames a group to a given string (groupID), whilst checking that it is not an invalid name.
diff --git a/addons/interaction/functions/fnc_renameGroupUI.sqf b/addons/interaction/functions/fnc_renameGroupUI.sqf
index 2fdac954e1..5d891b0cf8 100644
--- a/addons/interaction/functions/fnc_renameGroupUI.sqf
+++ b/addons/interaction/functions/fnc_renameGroupUI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Seb
* Shows a UI to allow a unit to change its group ID.
diff --git a/addons/interaction/functions/fnc_replaceTerrainObject.sqf b/addons/interaction/functions/fnc_replaceTerrainObject.sqf
index 7a164e4212..a857df3f95 100644
--- a/addons/interaction/functions/fnc_replaceTerrainObject.sqf
+++ b/addons/interaction/functions/fnc_replaceTerrainObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Replaces terrain object with created one.
diff --git a/addons/interaction/functions/fnc_sendAway.sqf b/addons/interaction/functions/fnc_sendAway.sqf
index 4831fb7e3f..cef314756f 100644
--- a/addons/interaction/functions/fnc_sendAway.sqf
+++ b/addons/interaction/functions/fnc_sendAway.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Sends a near civilian crowd away with a chance of failure.
diff --git a/addons/interaction/functions/fnc_showMouseHint.sqf b/addons/interaction/functions/fnc_showMouseHint.sqf
index 2c43937a0e..73567fa522 100644
--- a/addons/interaction/functions/fnc_showMouseHint.sqf
+++ b/addons/interaction/functions/fnc_showMouseHint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth de Wet (LH), mharis001
* Shows an interaction hint for mouse buttons.
diff --git a/addons/interaction/functions/fnc_switchWeaponAttachment.sqf b/addons/interaction/functions/fnc_switchWeaponAttachment.sqf
index 4f9a9f2514..aaefb3315e 100644
--- a/addons/interaction/functions/fnc_switchWeaponAttachment.sqf
+++ b/addons/interaction/functions/fnc_switchWeaponAttachment.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Dystopian
* Switches weapon attachment.
diff --git a/addons/interaction/functions/fnc_tapShoulder.sqf b/addons/interaction/functions/fnc_tapShoulder.sqf
index c55f3b65d4..b7e88e8a7e 100644
--- a/addons/interaction/functions/fnc_tapShoulder.sqf
+++ b/addons/interaction/functions/fnc_tapShoulder.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Taps a shoulder
diff --git a/addons/interaction/functions/script_component.hpp b/addons/interaction/functions/script_component.hpp
deleted file mode 100644
index 3cbd1f46d9..0000000000
--- a/addons/interaction/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\interaction\script_component.hpp"
diff --git a/addons/inventory/functions/fnc_addCustomFilter.sqf b/addons/inventory/functions/fnc_addCustomFilter.sqf
index 6d7ab4796f..6dd6e1f559 100644
--- a/addons/inventory/functions/fnc_addCustomFilter.sqf
+++ b/addons/inventory/functions/fnc_addCustomFilter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Adds a custom filter list to the inventory display.
diff --git a/addons/inventory/functions/fnc_currentItemListBox.sqf b/addons/inventory/functions/fnc_currentItemListBox.sqf
index 3419c8dfff..b3e5ce40b8 100644
--- a/addons/inventory/functions/fnc_currentItemListBox.sqf
+++ b/addons/inventory/functions/fnc_currentItemListBox.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the current item list box of given inventory display.
diff --git a/addons/inventory/functions/fnc_filterBackpacks.sqf b/addons/inventory/functions/fnc_filterBackpacks.sqf
index 66f33ec105..6cb94f3d1c 100644
--- a/addons/inventory/functions/fnc_filterBackpacks.sqf
+++ b/addons/inventory/functions/fnc_filterBackpacks.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Backpacks filter list
diff --git a/addons/inventory/functions/fnc_filterGrenades.sqf b/addons/inventory/functions/fnc_filterGrenades.sqf
index 777f8c01cb..6d2b813ae4 100644
--- a/addons/inventory/functions/fnc_filterGrenades.sqf
+++ b/addons/inventory/functions/fnc_filterGrenades.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Grenades filter list
diff --git a/addons/inventory/functions/fnc_filterHeadgear.sqf b/addons/inventory/functions/fnc_filterHeadgear.sqf
index e75898849e..134a4fc45f 100644
--- a/addons/inventory/functions/fnc_filterHeadgear.sqf
+++ b/addons/inventory/functions/fnc_filterHeadgear.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Headgear filter list
diff --git a/addons/inventory/functions/fnc_filterItems.sqf b/addons/inventory/functions/fnc_filterItems.sqf
index 78343127af..0bdb18310f 100644
--- a/addons/inventory/functions/fnc_filterItems.sqf
+++ b/addons/inventory/functions/fnc_filterItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove uniforms, vests and backpacks from Items filter.
diff --git a/addons/inventory/functions/fnc_filterMagazines.sqf b/addons/inventory/functions/fnc_filterMagazines.sqf
index 0e23872d73..4b7747c5a8 100644
--- a/addons/inventory/functions/fnc_filterMagazines.sqf
+++ b/addons/inventory/functions/fnc_filterMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove backpacks and grenades from Magazines filter.
diff --git a/addons/inventory/functions/fnc_filterMedical.sqf b/addons/inventory/functions/fnc_filterMedical.sqf
index 6e04ddc3de..ec44ba2a76 100644
--- a/addons/inventory/functions/fnc_filterMedical.sqf
+++ b/addons/inventory/functions/fnc_filterMedical.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Medical filter list
diff --git a/addons/inventory/functions/fnc_filterUniforms.sqf b/addons/inventory/functions/fnc_filterUniforms.sqf
index 39529121a5..dc7d4e9287 100644
--- a/addons/inventory/functions/fnc_filterUniforms.sqf
+++ b/addons/inventory/functions/fnc_filterUniforms.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Uniforms filter list
diff --git a/addons/inventory/functions/fnc_filterVests.sqf b/addons/inventory/functions/fnc_filterVests.sqf
index 99115ac84f..439d826390 100644
--- a/addons/inventory/functions/fnc_filterVests.sqf
+++ b/addons/inventory/functions/fnc_filterVests.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Filter condition for the Vests filter list
diff --git a/addons/inventory/functions/fnc_filterWeapons.sqf b/addons/inventory/functions/fnc_filterWeapons.sqf
index 60065069bb..2addf83665 100644
--- a/addons/inventory/functions/fnc_filterWeapons.sqf
+++ b/addons/inventory/functions/fnc_filterWeapons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Remove backpacks from Weapons filter.
diff --git a/addons/inventory/functions/fnc_forceItemListUpdate.sqf b/addons/inventory/functions/fnc_forceItemListUpdate.sqf
index e162aeee6c..165bff1e57 100644
--- a/addons/inventory/functions/fnc_forceItemListUpdate.sqf
+++ b/addons/inventory/functions/fnc_forceItemListUpdate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Updates item list and removes every entry that does not fit in the currently selected filter list.
diff --git a/addons/inventory/functions/fnc_inventoryDisplayLoad.sqf b/addons/inventory/functions/fnc_inventoryDisplayLoad.sqf
index 8657d212cd..1411ec6cc8 100644
--- a/addons/inventory/functions/fnc_inventoryDisplayLoad.sqf
+++ b/addons/inventory/functions/fnc_inventoryDisplayLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Executed every time an inventory display is opened.
diff --git a/addons/inventory/functions/fnc_onLBSelChanged.sqf b/addons/inventory/functions/fnc_onLBSelChanged.sqf
index 7f20e48fdf..6fbc7020c0 100644
--- a/addons/inventory/functions/fnc_onLBSelChanged.sqf
+++ b/addons/inventory/functions/fnc_onLBSelChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Executed when the filter list box is changed.
diff --git a/addons/inventory/functions/script_component.hpp b/addons/inventory/functions/script_component.hpp
deleted file mode 100644
index e985011e17..0000000000
--- a/addons/inventory/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\inventory\script_component.hpp"
diff --git a/addons/irlight/$PBOPREFIX$ b/addons/irlight/$PBOPREFIX$
new file mode 100644
index 0000000000..5bb6f98681
--- /dev/null
+++ b/addons/irlight/$PBOPREFIX$
@@ -0,0 +1 @@
+z\ace\addons\irlight
diff --git a/addons/irlight/CfgEventHandlers.hpp b/addons/irlight/CfgEventHandlers.hpp
new file mode 100644
index 0000000000..66a525846a
--- /dev/null
+++ b/addons/irlight/CfgEventHandlers.hpp
@@ -0,0 +1,17 @@
+class Extended_PreStart_EventHandlers {
+ class ADDON {
+ init = QUOTE(call COMPILE_SCRIPT(XEH_preStart));
+ };
+};
+
+class Extended_PreInit_EventHandlers {
+ class ADDON {
+ init = QUOTE(call COMPILE_SCRIPT(XEH_preInit));
+ };
+};
+
+class Extended_PostInit_EventHandlers {
+ class ADDON {
+ init = QUOTE(call COMPILE_FILE(XEH_postInit));
+ };
+};
diff --git a/addons/irlight/CfgJointRails.hpp b/addons/irlight/CfgJointRails.hpp
new file mode 100644
index 0000000000..f9b3081c42
--- /dev/null
+++ b/addons/irlight/CfgJointRails.hpp
@@ -0,0 +1,82 @@
+class SlotInfo;
+class PointerSlot: SlotInfo {
+ compatibleItems[] += {
+ "ACE_DBAL_A3_Red",
+ "ACE_DBAL_A3_Red_IP",
+ "ACE_DBAL_A3_Red_II",
+ "ACE_DBAL_A3_Red_VP",
+ "ACE_DBAL_A3_Red_LR",
+ "ACE_DBAL_A3_Red_LR_IP",
+ "ACE_DBAL_A3_Red_LR_II",
+ "ACE_DBAL_A3_Red_LR_VP",
+ "ACE_DBAL_A3_Green",
+ "ACE_DBAL_A3_Green_IP",
+ "ACE_DBAL_A3_Green_II",
+ "ACE_DBAL_A3_Green_VP",
+ "ACE_DBAL_A3_Green_LR",
+ "ACE_DBAL_A3_Green_LR_IP",
+ "ACE_DBAL_A3_Green_LR_II",
+ "ACE_DBAL_A3_Green_LR_VP",
+ "ACE_SPIR",
+ "ACE_SPIR_Medium",
+ "ACE_SPIR_Narrow",
+ "ACE_SPIR_LR",
+ "ACE_SPIR_LR_Medium",
+ "ACE_SPIR_LR_Narrow"
+ };
+};
+
+class PointerSlot_Rail: PointerSlot {
+ class compatibleItems {
+ ACE_DBAL_A3_Red = 1;
+ ACE_DBAL_A3_Red_IP = 1;
+ ACE_DBAL_A3_Red_II = 1;
+ ACE_DBAL_A3_Red_VP = 1;
+ ACE_DBAL_A3_Red_LR = 1;
+ ACE_DBAL_A3_Red_LR_IP = 1;
+ ACE_DBAL_A3_Red_LR_II = 1;
+ ACE_DBAL_A3_Red_LR_VP = 1;
+ ACE_DBAL_A3_Green = 1;
+ ACE_DBAL_A3_Green_IP = 1;
+ ACE_DBAL_A3_Green_II = 1;
+ ACE_DBAL_A3_Green_VP = 1;
+ ACE_DBAL_A3_Green_LR = 1;
+ ACE_DBAL_A3_Green_LR_IP = 1;
+ ACE_DBAL_A3_Green_LR_II = 1;
+ ACE_DBAL_A3_Green_LR_VP = 1;
+ ACE_SPIR = 1;
+ ACE_SPIR_Medium = 1;
+ ACE_SPIR_Narrow = 1;
+ ACE_SPIR_LR = 1;
+ ACE_SPIR_LR_Medium = 1;
+ ACE_SPIR_LR_Narrow = 1;
+ };
+};
+
+class asdg_SlotInfo;
+class asdg_FrontSideRail: asdg_SlotInfo {
+ class compatibleItems {
+ ACE_DBAL_A3_Red = 1;
+ ACE_DBAL_A3_Red_IP = 1;
+ ACE_DBAL_A3_Red_II = 1;
+ ACE_DBAL_A3_Red_VP = 1;
+ ACE_DBAL_A3_Red_LR = 1;
+ ACE_DBAL_A3_Red_LR_IP = 1;
+ ACE_DBAL_A3_Red_LR_II = 1;
+ ACE_DBAL_A3_Red_LR_VP = 1;
+ ACE_DBAL_A3_Green = 1;
+ ACE_DBAL_A3_Green_IP = 1;
+ ACE_DBAL_A3_Green_II = 1;
+ ACE_DBAL_A3_Green_VP = 1;
+ ACE_DBAL_A3_Green_LR = 1;
+ ACE_DBAL_A3_Green_LR_IP = 1;
+ ACE_DBAL_A3_Green_LR_II = 1;
+ ACE_DBAL_A3_Green_LR_VP = 1;
+ ACE_SPIR = 1;
+ ACE_SPIR_Medium = 1;
+ ACE_SPIR_Narrow = 1;
+ ACE_SPIR_LR = 1;
+ ACE_SPIR_LR_Medium = 1;
+ ACE_SPIR_LR_Narrow = 1;
+ };
+};
diff --git a/addons/irlight/CfgWeapons.hpp b/addons/irlight/CfgWeapons.hpp
new file mode 100644
index 0000000000..6d28c937e4
--- /dev/null
+++ b/addons/irlight/CfgWeapons.hpp
@@ -0,0 +1,378 @@
+// Only a dependency when building
+#include "\z\ace\addons\laserpointer\script_macros_config.hpp"
+
+// Attenuation and Flashlight seem to not work with inheritance
+#define DBAL_A3_FLASHLIGHT \
+ class Flashlight { \
+ color[] = {1, 1, 1}; \
+ ambient[] = {1, 1, 1}; \
+ size = 1; \
+ innerAngle = 10; \
+ outerAngle = 12; \
+ position = "laser pos"; \
+ direction = "laser dir"; \
+ useFlare = 1; \
+ flareSize = 1.4; \
+ flareMaxDistance = 200; \
+ coneFadeCoef = 6; \
+ intensity = 100; \
+ irLight = 1; \
+ volumeShape = "a3\data_f\VolumeLightFlashlight.p3d"; \
+ scale[] = {0.25, 0.25, 1}; \
+ class Attenuation { \
+ constant = 1; \
+ linear = 0; \
+ quadratic = 0.008; \
+ start = 1; \
+ hardLimitStart = 220; \
+ hardLimitEnd = 250; \
+ }; \
+ }
+#define DBAL_A3_FLASHLIGHT_LR \
+ class Flashlight { \
+ color[] = {1, 1, 1}; \
+ ambient[] = {1, 1, 1}; \
+ size = 1; \
+ innerAngle = 10; \
+ outerAngle = 12; \
+ position = "laser pos"; \
+ direction = "laser dir"; \
+ useFlare = 1; \
+ flareSize = 1.4; \
+ flareMaxDistance = 200; \
+ coneFadeCoef = 6; \
+ intensity = 200; \
+ irLight = 1; \
+ volumeShape = "a3\data_f\VolumeLightFlashlight.p3d"; \
+ scale[] = {0.25, 0.25, 1}; \
+ class Attenuation { \
+ constant = 1; \
+ linear = 0; \
+ quadratic = 0.001; \
+ start = 1; \
+ hardLimitStart = 570; \
+ hardLimitEnd = 600; \
+ }; \
+ }
+#define SPIR_FLASHLIGHT(hardLimitStart,hardLimitEnd) \
+ color[] = {1, 1, 1}; \
+ ambient[] = {1, 1, 1}; \
+ size = 1; \
+ position = "flash dir"; \
+ direction = "flash"; \
+ useFlare = 1; \
+ flareSize = 1.4; \
+ flareMaxDistance = 100; \
+ irLight = 1; \
+ volumeShape = "a3\data_f\VolumeLightFlashlight.p3d"; \
+ class Attenuation { \
+ constant = 1; \
+ linear = 0; \
+ quadratic = 0.02; \
+ start = 1; \
+ hardLimitStart = hardLimitStart; \
+ hardLimitEnd = hardLimitEnd; \
+ }
+#define SPIR_FLASHLIGHT_LR(hardLimitStart,hardLimitEnd) \
+ color[] = {1, 1, 1}; \
+ ambient[] = {1, 1, 1}; \
+ size = 1; \
+ position = "flash dir"; \
+ direction = "flash"; \
+ useFlare = 1; \
+ flareSize = 1.4; \
+ flareMaxDistance = 100; \
+ irLight = 1; \
+ volumeShape = "a3\data_f\VolumeLightFlashlight.p3d"; \
+ class Attenuation { \
+ constant = 1; \
+ linear = 0; \
+ quadratic = 0.002; \
+ start = 1; \
+ hardLimitStart = hardLimitStart; \
+ hardLimitEnd = hardLimitEnd; \
+ }
+#define POINTER_IR \
+ class Pointer { \
+ irLaserPos = "laser pos"; \
+ irLaserEnd = "laser dir"; \
+ irDistance = 5; \
+ }
+
+
+class CfgWeapons {
+ class acc_pointer_IR;
+ class acc_flashlight;
+ class InventoryFlashLightItem_Base_F;
+
+ // DBAL-A3 (red pointer)
+ // IR Pointer + Illuminator
+ class ACE_DBAL_A3_Red: acc_pointer_IR {
+ author = ECSTRING(common,ACETeam);
+ displayName = CSTRING(DBAL_A3_Red);
+ descriptionUse = CSTRING(DBAL_A3_DescriptionUse);
+ descriptionShort = CSTRING(DBAL_A3_DescriptionShort);
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_IP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_VP";
+ MRT_SwitchItemHintText = CSTRING(Mode_IRDual);
+ baseWeapon = "ACE_DBAL_A3_Red";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT;
+ POINTER_IR;
+ };
+ };
+
+ // IR Pointer only
+ class ACE_DBAL_A3_Red_IP: ACE_DBAL_A3_Red {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_II";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red";
+ MRT_SwitchItemHintText = CSTRING(Mode_IRPointer);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {};
+ POINTER_IR;
+ };
+ };
+
+ // Illuminator only
+ class ACE_DBAL_A3_Red_II: ACE_DBAL_A3_Red {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_VP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_IP";
+ MRT_SwitchItemHintText = CSTRING(Mode_IRIlluminator);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT;
+ };
+ };
+
+ // Visible Pointer only
+ class ACE_DBAL_A3_Red_VP: ACE_DBAL_A3_Red {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_II";
+ MRT_SwitchItemHintText = CSTRING(Mode_VisiblePointer);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {};
+ POINTER_VISIBLE_RED;
+ };
+ };
+
+ // DBAL-A3 (red pointer, long range)
+ class ACE_DBAL_A3_Red_LR: ACE_DBAL_A3_Red {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_LR_IP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_LR_VP";
+ baseWeapon = "ACE_DBAL_A3_Red_LR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT_LR;
+ POINTER_IR;
+ };
+ };
+
+ class ACE_DBAL_A3_Red_LR_IP: ACE_DBAL_A3_Red_IP {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_LR_II";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_LR";
+ baseWeapon = "ACE_DBAL_A3_Red_LR";
+ };
+
+ class ACE_DBAL_A3_Red_LR_II: ACE_DBAL_A3_Red_II {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_LR_VP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_LR_IP";
+ baseWeapon = "ACE_DBAL_A3_Red_LR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT_LR;
+ };
+ };
+
+ class ACE_DBAL_A3_Red_LR_VP: ACE_DBAL_A3_Red_VP {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Red_LR";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Red_LR_II";
+ baseWeapon = "ACE_DBAL_A3_Red_LR";
+ };
+
+ // DBAL-A3 (green pointer)
+ class ACE_DBAL_A3_Green: ACE_DBAL_A3_Red {
+ scope = 2;
+ displayName = CSTRING(DBAL_A3_Green);
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_IP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_VP";
+ baseWeapon = "ACE_DBAL_A3_Green";
+ };
+
+ class ACE_DBAL_A3_Green_IP: ACE_DBAL_A3_Red_IP {
+ displayName = CSTRING(DBAL_A3_Green);
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_II";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green";
+ baseWeapon = "ACE_DBAL_A3_Green";
+ };
+
+ class ACE_DBAL_A3_Green_II: ACE_DBAL_A3_Red_II {
+ displayName = CSTRING(DBAL_A3_Green);
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_VP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_IP";
+ baseWeapon = "ACE_DBAL_A3_Green";
+ };
+
+ class ACE_DBAL_A3_Green_VP: ACE_DBAL_A3_Red_VP {
+ displayName = CSTRING(DBAL_A3_Green);
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_II";
+ baseWeapon = "ACE_DBAL_A3_Green";
+ class ItemInfo: ItemInfo {
+ POINTER_VISIBLE_GREEN;
+ };
+ };
+
+ // DBAL-A3 (green pointer, long range)
+ class ACE_DBAL_A3_Green_LR: ACE_DBAL_A3_Green {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_LR_IP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_LR_VP";
+ baseWeapon = "ACE_DBAL_A3_Green_LR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT;
+ POINTER_IR;
+ };
+ };
+
+ class ACE_DBAL_A3_Green_LR_IP: ACE_DBAL_A3_Green_IP {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_LR_II";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_LR";
+ baseWeapon = "ACE_DBAL_A3_Green_LR";
+ };
+
+ class ACE_DBAL_A3_Green_LR_II: ACE_DBAL_A3_Green_II {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_LR_VP";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_LR_IP";
+ baseWeapon = "ACE_DBAL_A3_Green_LR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ DBAL_A3_FLASHLIGHT;
+ };
+ };
+
+ class ACE_DBAL_A3_Green_LR_VP: ACE_DBAL_A3_Green_VP {
+ MRT_SwitchItemNextClass = "ACE_DBAL_A3_Green_LR";
+ MRT_SwitchItemPrevClass = "ACE_DBAL_A3_Green_LR_II";
+ baseWeapon = "ACE_DBAL_A3_Green_LR";
+ };
+
+ // SPIR
+ class ACE_SPIR: acc_flashlight {
+ author = ECSTRING(common,ACETeam);
+ displayName = "SPIR";
+ descriptionUse = CSTRING(SPIR_DescriptionUse);
+ descriptionShort = CSTRING(SPIR_DescriptionShort);
+ MRT_SwitchItemNextClass = "ACE_SPIR_Medium";
+ MRT_SwitchItemPrevClass = "ACE_SPIR_Narrow";
+ MRT_SwitchItemHintText = CSTRING(Mode_Wide);
+ baseWeapon = "ACE_SPIR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT(50,70);
+ innerAngle = 20;
+ outerAngle = 32;
+ coneFadeCoef = 2;
+ intensity = 50;
+ scale[] = {1, 1, 1};
+ };
+ };
+ };
+
+ class ACE_SPIR_Medium: ACE_SPIR {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_SPIR_Narrow";
+ MRT_SwitchItemPrevClass = "ACE_SPIR";
+ MRT_SwitchItemHintText = CSTRING(Mode_Medium);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT(80,100);
+ intensity = 100;
+ innerAngle = 10;
+ outerAngle = 12;
+ coneFadeCoef = 3;
+ scale[] = {1, 1, 5};
+ };
+ };
+ };
+
+ class ACE_SPIR_Narrow: ACE_SPIR {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_SPIR";
+ MRT_SwitchItemPrevClass = "ACE_SPIR_Medium";
+ MRT_SwitchItemHintText = CSTRING(Mode_Narrow);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT(120,150);
+ intensity = 200;
+ innerAngle = 5;
+ outerAngle = 6;
+ coneFadeCoef = 4;
+ scale[] = {1, 1, 10};
+ };
+ };
+ };
+
+ // SPIR (long range)
+ class ACE_SPIR_LR: ACE_SPIR {
+ scope = 1;
+ MRT_SwitchItemNextClass = "ACE_SPIR_LR_Medium";
+ MRT_SwitchItemPrevClass = "ACE_SPIR_LR_Narrow";
+ baseWeapon = "ACE_SPIR_LR";
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT_LR(80,100);
+ innerAngle = 20;
+ outerAngle = 32;
+ coneFadeCoef = 2;
+ intensity = 50;
+ scale[] = {1, 1, 1};
+ };
+ };
+ };
+
+ class ACE_SPIR_LR_Medium: ACE_SPIR_LR {
+ MRT_SwitchItemNextClass = "ACE_SPIR_LR_Narrow";
+ MRT_SwitchItemPrevClass = "ACE_SPIR_LR";
+ MRT_SwitchItemHintText = CSTRING(Mode_Medium);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT_LR(100,120);
+ intensity = 100;
+ innerAngle = 10;
+ outerAngle = 12;
+ coneFadeCoef = 3;
+ scale[] = {1, 1, 5};
+ };
+ };
+ };
+
+ class ACE_SPIR_LR_Narrow: ACE_SPIR_LR {
+ MRT_SwitchItemNextClass = "ACE_SPIR_LR";
+ MRT_SwitchItemPrevClass = "ACE_SPIR_LR_Medium";
+ MRT_SwitchItemHintText = CSTRING(Mode_Narrow);
+
+ class ItemInfo: InventoryFlashLightItem_Base_F {
+ class Flashlight {
+ SPIR_FLASHLIGHT_LR(180,200);
+ intensity = 200;
+ innerAngle = 5;
+ outerAngle = 6;
+ coneFadeCoef = 4;
+ scale[] = {1, 1, 10};
+ };
+ };
+ };
+};
diff --git a/addons/irlight/README.md b/addons/irlight/README.md
new file mode 100644
index 0000000000..3e55e4903f
--- /dev/null
+++ b/addons/irlight/README.md
@@ -0,0 +1,4 @@
+ace_irlight
+===================
+
+Adds IR flashlights.
diff --git a/addons/irlight/XEH_PREP.hpp b/addons/irlight/XEH_PREP.hpp
new file mode 100644
index 0000000000..db1a29d22e
--- /dev/null
+++ b/addons/irlight/XEH_PREP.hpp
@@ -0,0 +1,3 @@
+PREP(getGlowOffset);
+PREP(initItemContextMenu);
+PREP(onLightToggled);
diff --git a/addons/irlight/XEH_postInit.sqf b/addons/irlight/XEH_postInit.sqf
new file mode 100644
index 0000000000..47763b8414
--- /dev/null
+++ b/addons/irlight/XEH_postInit.sqf
@@ -0,0 +1,30 @@
+#include "script_component.hpp"
+
+[] call FUNC(initItemContextMenu);
+
+addUserActionEventHandler ["headlights", "Deactivate", FUNC(onLightToggled)];
+
+["ACE3 Equipment", QGVAR(hold), LLSTRING(MomentarySwitch), {
+ ACE_player action ["GunLightOn", ACE_player];
+ ACE_player action ["IRLaserOn", ACE_player];
+ [] call FUNC(onLightToggled);
+ true
+}, {
+ ACE_player action ["GunLightOff", ACE_player];
+ ACE_player action ["IRLaserOff", ACE_player];
+ [] call FUNC(onLightToggled);
+ true
+}] call CBA_fnc_addKeybind;
+
+["CBA_attachmentSwitched", {
+ params ["", "", "_item"];
+
+ private _substr = _item select [0, 8];
+ if (
+ ACE_player getVariable [QGVAR(isTurnedOn), false]
+ && {_substr == "ACE_SPIR" || {_substr == "ACE_DBAL"}}
+ ) then {
+ ACE_player action ["GunLightOn", ACE_player];
+ ACE_player action ["IRLaserOn", ACE_player];
+ };
+}] call CBA_fnc_addEventHandler;
diff --git a/addons/irlight/XEH_preInit.sqf b/addons/irlight/XEH_preInit.sqf
new file mode 100644
index 0000000000..b47cf6628d
--- /dev/null
+++ b/addons/irlight/XEH_preInit.sqf
@@ -0,0 +1,9 @@
+#include "script_component.hpp"
+
+ADDON = false;
+
+PREP_RECOMPILE_START;
+#include "XEH_PREP.hpp"
+PREP_RECOMPILE_END;
+
+ADDON = true;
diff --git a/addons/irlight/XEH_preStart.sqf b/addons/irlight/XEH_preStart.sqf
new file mode 100644
index 0000000000..022888575e
--- /dev/null
+++ b/addons/irlight/XEH_preStart.sqf
@@ -0,0 +1,3 @@
+#include "script_component.hpp"
+
+#include "XEH_PREP.hpp"
diff --git a/addons/irlight/config.cpp b/addons/irlight/config.cpp
new file mode 100644
index 0000000000..9446d8e9d7
--- /dev/null
+++ b/addons/irlight/config.cpp
@@ -0,0 +1,19 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class ADDON {
+ name = COMPONENT_NAME;
+ units[] = {};
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {"ace_common"};
+ author = ECSTRING(common,ACETeam);
+ authors[] = {"BaerMitUmlaut", "OmniMan"};
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgEventHandlers.hpp"
+#include "CfgJointRails.hpp"
+#include "CfgWeapons.hpp"
diff --git a/addons/irlight/data/irglow.p3d b/addons/irlight/data/irglow.p3d
new file mode 100644
index 0000000000..d43e40d0f0
Binary files /dev/null and b/addons/irlight/data/irglow.p3d differ
diff --git a/addons/irlight/data/irglow.rvmat b/addons/irlight/data/irglow.rvmat
new file mode 100644
index 0000000000..d39184a535
--- /dev/null
+++ b/addons/irlight/data/irglow.rvmat
@@ -0,0 +1,79 @@
+ambient[] = {0, 0, 0, 1};
+diffuse[] = {0, 0, 0, 1};
+forcedDiffuse[] = {0, 0, 0, 1};
+emmisive[] = {775, 121, 549, 0};
+specular[] = {0, 0, 0, 1};
+specularPower = 30;
+PixelShaderID = "Super";
+VertexShaderID = "Super";
+class Stage1 {
+ texture = "#(argb,8,8,3)color(0.5,0.5,1,1,NOHQ)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage2 {
+ texture = "#(argb,8,8,3)color(0.5,0.5,0.5,0.5,DT)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage3 {
+ texture = "#(argb,8,8,3)color(1.0,1.0,1.0,0.0,MC)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage4 {
+ texture = "#(argb,8,8,3)color(1.0,1.0,1.0,1.0,AS)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage5 {
+ texture = "#(argb,8,8,3)color(1,0.0,1,0,SMDI)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage6 {
+ texture = "#(ai,64,64,1)fresnel(0.4,0.2)";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
+class Stage7 {
+ texture = "a3\data_f\env_land_co.paa";
+ useWorldEnvMap = "true";
+ uvSource = "tex";
+ class uvTransform {
+ aside[] = {1, 0, 0};
+ up[] = {0, 1, 0};
+ dir[] = {0, 0, 0};
+ pos[] = {0, 0, 0};
+ };
+};
diff --git a/addons/irlight/data/model.cfg b/addons/irlight/data/model.cfg
new file mode 100644
index 0000000000..949c7bebcc
--- /dev/null
+++ b/addons/irlight/data/model.cfg
@@ -0,0 +1,8 @@
+class CfgModels {
+ class Default {
+ sectionsInherit = "";
+ sections[] = {""};
+ skeletonName = "";
+ };
+ class irglow: Default {};
+};
diff --git a/addons/irlight/dev/createTestLight.sqf b/addons/irlight/dev/createTestLight.sqf
new file mode 100644
index 0000000000..3aace8ab3d
--- /dev/null
+++ b/addons/irlight/dev/createTestLight.sqf
@@ -0,0 +1,42 @@
+#include "..\script_component.hpp"
+/*
+ * Author: BaerMitUmlaut
+ * Creates a scripted test light to test weapon lights without reloading.
+ *
+ * Arguments:
+ * 0: Flashlight class name
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * "ACE_SPIR" call compile preprocessFileLineNumbers "\z\ace\addons\irlight\dev\createTestLight.sqf"
+ *
+ * Public: No
+ */
+
+params ["_className"];
+
+private _cfg = configFile >> "CfgWeapons" >> _className >> "ItemInfo" >> "Flashlight";
+
+deleteVehicle lgt;
+lgt = "#lightreflector" createVehicleLocal [0, 0, 0];
+lgt attachTo [player, [0.0396804,0.237947,0.104276], "proxy:\a3\characters_f\proxies\weapon.001", true];
+lgt setLightIntensity getNumber (_cfg >> "intensity");
+lgt setLightColor (getArray (_cfg >> "color") select [0, 3]);
+lgt setLightAmbient (getArray (_cfg >> "ambient") select [0, 3]);
+lgt setLightConePars [
+ getNumber (_cfg >> "outerAngle"),
+ getNumber (_cfg >> "innerAngle"),
+ getNumber (_cfg >> "coneFadeCoef")
+];
+
+attenuation = [
+ getNumber (_cfg >> "Attenuation" >> "start"),
+ getNumber (_cfg >> "Attenuation" >> "constant"),
+ getNumber (_cfg >> "Attenuation" >> "linear"),
+ getNumber (_cfg >> "Attenuation" >> "quadratic"),
+ getNumber (_cfg >> "Attenuation" >> "hardLimitStart"),
+ getNumber (_cfg >> "Attenuation" >> "hardLimitEnd")
+];
+lgt setLightAttenuation attenuation;
diff --git a/addons/irlight/functions/fnc_getGlowOffset.sqf b/addons/irlight/functions/fnc_getGlowOffset.sqf
new file mode 100644
index 0000000000..613e551111
--- /dev/null
+++ b/addons/irlight/functions/fnc_getGlowOffset.sqf
@@ -0,0 +1,41 @@
+#include "..\script_component.hpp"
+/*
+ * Author: BaerMitUmlaut
+ * Gets the player model offset of the IR laser origin.
+ * Currently unused, see onLightToggled.
+ *
+ * Arguments:
+ * None
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [] call ace_irlight_fnc_getGlowOffset
+ *
+ * Public: No
+ */
+
+if (isNil QGVAR(offsetCache)) then {
+ GVAR(offsetCache) = createHashMap;
+};
+
+private _weapon = currentWeapon ACE_player;
+private _laser = ((weaponsItems ACE_player) select {_x#0 == _weapon})#0#2;
+
+GVAR(offsetCache) getOrDefaultCall [[_weapon, _laser], {
+ private _model = getText (configFile >> "CfgWeapons" >> _weapon >> "model");
+ private _dummy = createSimpleObject [_model, [0, 0, 0], true];
+ private _proxyOffset = _dummy selectionPosition ["\a3\data_f\proxies\weapon_slots\SIDE.001", 1];
+ _proxyOffset = [_proxyOffset#1, _proxyOffset#0 * -1, _proxyOffset#2];
+ deleteVehicle _dummy;
+
+ _model = getText (configFile >> "CfgWeapons" >> _laser >> "model");
+ _dummy = createSimpleObject [_model, [0, 0, 0], true];
+ private _selection = getText (configFile >> "CfgWeapons" >> _laser >> "ItemInfo" >> "Pointer" >> "irLaserPos");
+ private _laserOffset = _dummy selectionPosition [_selection, "Memory"];
+ _laserOffset = [_laserOffset#1, _laserOffset#0 * -1, _laserOffset#2 * -1];
+ deleteVehicle _dummy;
+
+ _proxyOffset vectorAdd _laserOffset
+}, true];
diff --git a/addons/irlight/functions/fnc_initItemContextMenu.sqf b/addons/irlight/functions/fnc_initItemContextMenu.sqf
new file mode 100644
index 0000000000..fa75eba77b
--- /dev/null
+++ b/addons/irlight/functions/fnc_initItemContextMenu.sqf
@@ -0,0 +1,52 @@
+#include "..\script_component.hpp"
+/*
+ * Author: BaerMitUmlaut
+ * Initializes the item context menu for the DBAL.
+ *
+ * Arguments:
+ * None
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [] call ace_irlight_fnc_initItemContextMenu
+ *
+ * Public: No
+ */
+
+{
+ _x params ["_variant", "_displayName"];
+
+ [
+ "ACE_DBAL_A3_Red", "POINTER", _displayName, [], "", {
+ params ["", "", "_item", "", "_variant"];
+
+ private _baseClass = getText (configFile >> "CfgWeapons" >> _item >> "baseWeapon");
+ _item != _baseClass + _variant
+ }, {
+ params ["", "", "_item", "", "_variant"];
+
+ private _baseClass = getText (configFile >> "CfgWeapons" >> _item >> "baseWeapon");
+
+ ACE_player removePrimaryWeaponItem _item;
+ ACE_player addPrimaryWeaponItem (_baseClass + _variant);
+ playSound "click";
+
+ if (_turnedOn) then {
+ // Force update of flashlight
+ ACE_player action ["GunLightOff", ACE_player];
+
+ {
+ ACE_player action ["GunLightOn", ACE_player];
+ ACE_player action ["IRLaserOn", ACE_player];
+ } call CBA_fnc_execNextFrame;
+ };
+ }, false, _variant
+ ] call CBA_fnc_addItemContextMenuOption;
+} forEach [
+ ["", LSTRING(Mode_IRDual)],
+ ["_IP", LSTRING(Mode_IRPointer)],
+ ["_II", LSTRING(Mode_IRIlluminator)],
+ ["_VP", LSTRING(Mode_VisiblePointer)]
+];
diff --git a/addons/irlight/functions/fnc_onLightToggled.sqf b/addons/irlight/functions/fnc_onLightToggled.sqf
new file mode 100644
index 0000000000..b3592f28f6
--- /dev/null
+++ b/addons/irlight/functions/fnc_onLightToggled.sqf
@@ -0,0 +1,36 @@
+#include "..\script_component.hpp"
+/*
+ * Author: BaerMitUmlaut
+ * Handles toggling flashlights on and off.
+ *
+ * Arguments:
+ * None
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [] call ace_irlight_fnc_onLightToggled
+ *
+ * Public: No
+ */
+
+private _isTurnedOn = ACE_player isFlashlightOn primaryWeapon ACE_player
+ || ACE_player isIRLaserOn primaryWeapon ACE_player;
+ACE_player setVariable [QGVAR(isTurnedOn), _isTurnedOn];
+
+// This is a surprise tool that will help us later
+// Requires: https://feedback.bistudio.com/T170774
+/*
+deleteVehicle (ACE_player getVariable [QGVAR(glow), objNull]);
+
+if (ACE_player isIRLaserOn currentWeapon ACE_player) then {
+ private _offset = [] call FUNC(getGlowOffset);
+ private _glow = createSimpleObject [QPATHTOF(data\irglow.p3d), [0, 0, 0]];
+ _glow attachTo [ACE_player, _offset, "proxy:\a3\characters_f\proxies\weapon.001", true];
+ _glow setObjectTexture [0, "#(rgb,8,8,3)color(0.35,0,0.38,0.1)"];
+ _glow setObjectScale 0.1;
+
+ ACE_player setVariable [QGVAR(glow), _glow];
+};
+*/
diff --git a/addons/irlight/script_component.hpp b/addons/irlight/script_component.hpp
new file mode 100644
index 0000000000..76e3eb11a3
--- /dev/null
+++ b/addons/irlight/script_component.hpp
@@ -0,0 +1,17 @@
+#define COMPONENT irlight
+#define COMPONENT_BEAUTIFIED IR Lights
+#include "\z\ace\addons\main\script_mod.hpp"
+
+// #define DEBUG_MODE_FULL
+// #define DISABLE_COMPILE_CACHE
+// #define ENABLE_PERFORMANCE_COUNTERS
+
+#ifdef DEBUG_ENABLED_IRLIGHT
+ #define DEBUG_MODE_FULL
+#endif
+
+#ifdef DEBUG_SETTINGS_IRLIGHT
+ #define DEBUG_SETTINGS DEBUG_SETTINGS_IRLIGHT
+#endif
+
+#include "\z\ace\addons\main\script_macros.hpp"
diff --git a/addons/irlight/stringtable.xml b/addons/irlight/stringtable.xml
new file mode 100644
index 0000000000..2167aee5d3
--- /dev/null
+++ b/addons/irlight/stringtable.xml
@@ -0,0 +1,89 @@
+
+
+
+
+ DBAL-A3 (red)
+ DBAL-A3 (rot)
+ DBAL-A3 (czerwony)
+ DBAL-A3 (빨강)
+
+
+ DBAL-A3 (green)
+ DBAL-A3 (grün)
+ DBAL-A3 (zielony)
+ DBAL-A3 (녹색)
+
+
+ <t color='#9cf953'>Use: </t>Turn Laser ON/OFF<br>Double click to switch mode
+ <t color='#9cf953'>Benutzen: </t>Laser EIN/AUS<br>Doppelklick um Modus zu wechseln
+ <t color='#9cf953'>Użycie: </t>Laser WŁ/WYŁ<br>Kliknij dwukrotnie, aby zmienić tryb
+ <t color='#9cf953'>사용: </t>레이저 켜기/끄기<br>터블 클릭으로 모드 전환
+
+
+ Dual Beam Aiming Laser
+ Doppelstrahllaservisier
+ Laser Celowniczy z Podwójną Wiązką
+ 이중 빔 조준 레이저
+
+
+ Visible Laser
+ Sichtbarer Laser
+ Laser Widzialny
+ 가시 레이저
+
+
+ IR Laser
+ IR-Laser
+ Laser IR
+ 적외선 레이저
+
+
+ IR Illuminator
+ IR-Taschenlampe
+ Iluminator IR
+ 적외선 조명
+
+
+ IR Laser and Illuminator
+ IR-Laser und -Licht
+ Laser IR i Iluminator
+ 적외선 레이저와 조명
+
+
+ Wide Beam
+ Breiter Lichtstrahl
+ Szeroka Wiązka
+ 넓은 빔
+
+
+ Medium Beam
+ Mittlerer Lichtstrahl
+ Średnia Wiązka
+ 중간 빔
+
+
+ Narrow Beam
+ Schmaler Lichtstrahl
+ Wąska Wiązka
+ 좁은 빔
+
+
+ <t color='#9cf953'>Use: </t>Turn Light ON/OFF<br>Double click to switch mode
+ <t color='#9cf953'>Benutzen: </t>Licht EIN/AUS<br>Doppelklick um Modus zu wechseln
+ <t color='#9cf953'>Użycie: </t>Iluminator WŁ/WYŁ<br>Kliknij dwukrotnie, aby zmienić tryb
+ <t color='#9cf953'>사용: </t>조명 켜기/끄기<br>더블 클릭으로 모드 전환
+
+
+ Special Purpose IR LED Illuminator
+ Infrarot LED Taschenlampe
+ Iluminator IR LED Specjalnego Przeznaczenia
+ 특수목적 적외선 LED 조명
+
+
+ Illuminator / Laser Momentary Switch
+ Licht / Laser Tastschalter
+ Przełącznik Chwilowy Iluminator / Laser
+ 조명/레이저 빠르게 스위치
+
+
+
diff --git a/addons/javelin/functions/fnc_getTarget.sqf b/addons/javelin/functions/fnc_getTarget.sqf
index 9aff228391..6fd4686eb8 100644
--- a/addons/javelin/functions/fnc_getTarget.sqf
+++ b/addons/javelin/functions/fnc_getTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Find a target within the optic range
diff --git a/addons/javelin/functions/fnc_mapHelperDraw.sqf b/addons/javelin/functions/fnc_mapHelperDraw.sqf
index 1b81fc7dd5..2794d46f58 100644
--- a/addons/javelin/functions/fnc_mapHelperDraw.sqf
+++ b/addons/javelin/functions/fnc_mapHelperDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the map helper's draw event
diff --git a/addons/javelin/functions/fnc_onOpticDraw.sqf b/addons/javelin/functions/fnc_onOpticDraw.sqf
index a22fce8da6..e6809a8e04 100644
--- a/addons/javelin/functions/fnc_onOpticDraw.sqf
+++ b/addons/javelin/functions/fnc_onOpticDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus, PabstMirror
* Main loop, handles scaning for targets and drawing the javelin optic
diff --git a/addons/javelin/functions/fnc_showFireMode.sqf b/addons/javelin/functions/fnc_showFireMode.sqf
index 589a9727aa..85ed983718 100644
--- a/addons/javelin/functions/fnc_showFireMode.sqf
+++ b/addons/javelin/functions/fnc_showFireMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Updates fire mode on javelin display (top/dir)
diff --git a/addons/javelin/functions/script_component.hpp b/addons/javelin/functions/script_component.hpp
deleted file mode 100644
index 1053e11031..0000000000
--- a/addons/javelin/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\javelin\script_component.hpp"
diff --git a/addons/kestrel4500/functions/fnc_buttonPressed.sqf b/addons/kestrel4500/functions/fnc_buttonPressed.sqf
index 2edd9d17b8..df002ae2a4 100644
--- a/addons/kestrel4500/functions/fnc_buttonPressed.sqf
+++ b/addons/kestrel4500/functions/fnc_buttonPressed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Handles the Kestrel 4500 dialog button actions
diff --git a/addons/kestrel4500/functions/fnc_canShow.sqf b/addons/kestrel4500/functions/fnc_canShow.sqf
index 0dc623c735..c51e65b835 100644
--- a/addons/kestrel4500/functions/fnc_canShow.sqf
+++ b/addons/kestrel4500/functions/fnc_canShow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Tests if the Kestrel 4500 can be shown
diff --git a/addons/kestrel4500/functions/fnc_collectData.sqf b/addons/kestrel4500/functions/fnc_collectData.sqf
index a05aac2667..14fd6047f2 100644
--- a/addons/kestrel4500/functions/fnc_collectData.sqf
+++ b/addons/kestrel4500/functions/fnc_collectData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Gathers the weather data for the Kestrel 4500
diff --git a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf
index 80ff3025f5..6bdaf8927a 100644
--- a/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf
+++ b/addons/kestrel4500/functions/fnc_createKestrelDialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Opens the Kestrel 4500 dialog
diff --git a/addons/kestrel4500/functions/fnc_dayOfWeek.sqf b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf
index 39190ca38f..f15a232a86 100644
--- a/addons/kestrel4500/functions/fnc_dayOfWeek.sqf
+++ b/addons/kestrel4500/functions/fnc_dayOfWeek.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculate Current Day in the Week
diff --git a/addons/kestrel4500/functions/fnc_displayKestrel.sqf b/addons/kestrel4500/functions/fnc_displayKestrel.sqf
index 1c2338645e..ac020c800f 100644
--- a/addons/kestrel4500/functions/fnc_displayKestrel.sqf
+++ b/addons/kestrel4500/functions/fnc_displayKestrel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows the Kestrel 4500 as rsc title
diff --git a/addons/kestrel4500/functions/fnc_generateOutputData.sqf b/addons/kestrel4500/functions/fnc_generateOutputData.sqf
index 9a9d0551fe..2143904f80 100644
--- a/addons/kestrel4500/functions/fnc_generateOutputData.sqf
+++ b/addons/kestrel4500/functions/fnc_generateOutputData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Generates the Kestrel 4500 output text.
diff --git a/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf b/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf
index c28fef1262..9ecbca180c 100644
--- a/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf
+++ b/addons/kestrel4500/functions/fnc_measureWindSpeed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Measures the wind speed, stores the information in GVAR(MeasuredWindSpeed) and updates GVAR(ImpellerState)
diff --git a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf
index 8b8a88f46b..98a39f9a37 100644
--- a/addons/kestrel4500/functions/fnc_onCloseDialog.sqf
+++ b/addons/kestrel4500/functions/fnc_onCloseDialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Called if Kestrel Dialog is closed
diff --git a/addons/kestrel4500/functions/fnc_restoreUserData.sqf b/addons/kestrel4500/functions/fnc_restoreUserData.sqf
index 869eb6eb17..43953ab397 100644
--- a/addons/kestrel4500/functions/fnc_restoreUserData.sqf
+++ b/addons/kestrel4500/functions/fnc_restoreUserData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Reads user data from profileNamespace
diff --git a/addons/kestrel4500/functions/fnc_storeUserData.sqf b/addons/kestrel4500/functions/fnc_storeUserData.sqf
index 37bf2c90f6..bb3cf70827 100644
--- a/addons/kestrel4500/functions/fnc_storeUserData.sqf
+++ b/addons/kestrel4500/functions/fnc_storeUserData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Saves user data into profileNamespace
diff --git a/addons/kestrel4500/functions/fnc_updateDisplay.sqf b/addons/kestrel4500/functions/fnc_updateDisplay.sqf
index 94255115db..1f55d8c400 100644
--- a/addons/kestrel4500/functions/fnc_updateDisplay.sqf
+++ b/addons/kestrel4500/functions/fnc_updateDisplay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the Kestrel 4500 dialog text boxes.
diff --git a/addons/kestrel4500/functions/fnc_updateImpellerState.sqf b/addons/kestrel4500/functions/fnc_updateImpellerState.sqf
index 5692f0d276..36ffcd6599 100644
--- a/addons/kestrel4500/functions/fnc_updateImpellerState.sqf
+++ b/addons/kestrel4500/functions/fnc_updateImpellerState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Updates the Kestrel 4500 Impeller state
diff --git a/addons/kestrel4500/functions/fnc_updateMemory.sqf b/addons/kestrel4500/functions/fnc_updateMemory.sqf
index 2eff1c5a9a..c717035390 100644
--- a/addons/kestrel4500/functions/fnc_updateMemory.sqf
+++ b/addons/kestrel4500/functions/fnc_updateMemory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Update Memory of Kestrel
diff --git a/addons/kestrel4500/functions/script_component.hpp b/addons/kestrel4500/functions/script_component.hpp
deleted file mode 100644
index bc42218de7..0000000000
--- a/addons/kestrel4500/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\kestrel4500\script_component.hpp"
diff --git a/addons/laser/XEH_postInit.sqf b/addons/laser/XEH_postInit.sqf
index 364e9a682f..923c523424 100644
--- a/addons/laser/XEH_postInit.sqf
+++ b/addons/laser/XEH_postInit.sqf
@@ -1,4 +1,5 @@
#include "script_component.hpp"
+#include "\a3\ui_f\hpp\defineDIKCodes.inc"
if (hasInterface) then {
#include "initKeybinds.sqf"
diff --git a/addons/laser/XEH_preInit.sqf b/addons/laser/XEH_preInit.sqf
index 4fe49c5db4..b5ce16a3b0 100644
--- a/addons/laser/XEH_preInit.sqf
+++ b/addons/laser/XEH_preInit.sqf
@@ -7,8 +7,8 @@ PREP_RECOMPILE_START;
PREP_RECOMPILE_END;
// Laser default variables
-ACE_DEFAULT_LASER_CODE = 1111;
-ACE_DEFAULT_LASER_WAVELENGTH = 1550;
+ACE_DEFAULT_LASER_CODE = 1688;
+ACE_DEFAULT_LASER_WAVELENGTH = 1064;
ACE_DEFAULT_LASER_BEAMSPREAD = 1;
GVAR(laserEmitters) = createHashMap;
diff --git a/addons/laser/functions/fnc_addLaserTarget.sqf b/addons/laser/functions/fnc_addLaserTarget.sqf
index 2cf99a5311..08ea6f65b0 100644
--- a/addons/laser/functions/fnc_addLaserTarget.sqf
+++ b/addons/laser/functions/fnc_addLaserTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Adds a vanilla laser target to the tracker PFH and globaly turns it on
diff --git a/addons/laser/functions/fnc_addMapHandler.sqf b/addons/laser/functions/fnc_addMapHandler.sqf
index a731ddce2f..7e10122c05 100644
--- a/addons/laser/functions/fnc_addMapHandler.sqf
+++ b/addons/laser/functions/fnc_addMapHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Add laser drawing to map
diff --git a/addons/laser/functions/fnc_dev_drawVisibleLaserTargets.sqf b/addons/laser/functions/fnc_dev_drawVisibleLaserTargets.sqf
index 1a84ee7eb9..7f05f38bbe 100644
--- a/addons/laser/functions/fnc_dev_drawVisibleLaserTargets.sqf
+++ b/addons/laser/functions/fnc_dev_drawVisibleLaserTargets.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
@@ -18,7 +18,7 @@
// Dev Debug Function
-// Displays lasers and attempts to lock on to codes 1111 and 1112 from a target vehicle's view
+// Displays lasers and attempts to lock on to codes 1111 and 1688 from a target vehicle's view
// On Screen Debug:
// Red - Vanilla Laser Targets
// Yellow - Array (vehicle pos/weapon) Laser Targets
@@ -31,14 +31,14 @@ private _testSeekerPosASL = _seekerVehicle modelToWorldVisualWorld [0,0,1];
private _testSeekerDir = vectorDirVisual _seekerVehicle;
{
private _code = _x;
- private _results = [_testSeekerPosASL, _testSeekerDir, 45, 10000, [1550,1550], _code, _seekerVehicle] call FUNC(seekerFindLaserSpot);
+ private _results = [_testSeekerPosASL, _testSeekerDir, 45, 10000, [ACE_DEFAULT_LASER_WAVELENGTH, ACE_DEFAULT_LASER_WAVELENGTH], _code, _seekerVehicle] call FUNC(seekerFindLaserSpot);
private _resultPos = _results select 0;
if (!isNil "_resultPos") then {
// Draw lock results
drawLine3D [ASLtoAGL _testSeekerPosASL, ASLtoAGL _resultPos, [0,0,1,1]];
drawIcon3D ["\a3\ui_f\data\IGUI\Cfg\Cursors\select_target_ca.paa", [0,0,1,1], (ASLtoAGL _resultPos), 1.5, 1.5, 45, format ["%1 from %2", _code, _results select 1], 0.5, 0.025, "TahomaB"];
};
-} forEach [1111, 1112]; // Scan at codes 1111 and 1112
+} forEach [1111, ACE_DEFAULT_LASER_CODE]; // Scan at codes 1111 and 1688
// Draw all lasers
diff --git a/addons/laser/functions/fnc_findLaserSource.sqf b/addons/laser/functions/fnc_findLaserSource.sqf
index d7b535a5de..9e90ef8ad7 100644
--- a/addons/laser/functions/fnc_findLaserSource.sqf
+++ b/addons/laser/functions/fnc_findLaserSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Handler function for finding position and direction of a vanilla laser.
diff --git a/addons/laser/functions/fnc_handleLaserTargetCreation.sqf b/addons/laser/functions/fnc_handleLaserTargetCreation.sqf
index 3a797d28c8..b8cedf22c3 100644
--- a/addons/laser/functions/fnc_handleLaserTargetCreation.sqf
+++ b/addons/laser/functions/fnc_handleLaserTargetCreation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Associates a newly created laser target to it's owner
diff --git a/addons/laser/functions/fnc_keyLaserCodeChange.sqf b/addons/laser/functions/fnc_keyLaserCodeChange.sqf
index ee5f49b6c3..1477fe75c1 100644
--- a/addons/laser/functions/fnc_keyLaserCodeChange.sqf
+++ b/addons/laser/functions/fnc_keyLaserCodeChange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Change the laser key code (both seeker and transmitter)
@@ -50,16 +50,27 @@ if (
) exitWith {false};
private _oldLaserCode = _currentShooter getVariable [QGVAR(code), ACE_DEFAULT_LASER_CODE];
-private _newLaserCode = _oldLaserCode;
+private _newLaserCode = 0;
// "Four-digit code equipment settings range from 1111 to 1788"
// While there is a 0 or 9 in code, keep adding change
-if (((_codeChange < 0) && {_oldLaserCode > ACE_DEFAULT_LASER_CODE}) || {(_codeChange > 0) && {_oldLaserCode < 1788}}) then {
- _newLaserCode = _oldLaserCode + _codeChange;
- while {(((str _newLaserCode) find "0") >= 0) || {((str _newLaserCode) find "9") >= 0}} do {
- _newLaserCode = _newLaserCode + _codeChange;
+_codeChange = floor((_codeChange max 0) min 2);
+private _placeValue = 10 ^ _codeChange;
+
+private _oldDigit = (floor(_oldLaserCode / _placeValue)) % 10;
+private _newDigit = _oldDigit + 1;
+private _limit = 8;
+if (_codeChange == 2) then {_limit = 7};
+
+if (_newDigit > _limit) then {_newDigit = 1};
+
+for "_i" from 0 to 3 step 1 do {
+ private _digit = floor(_oldLaserCode / (10 ^ _i)) mod 10;
+ if (_i == _codeChange) then {
+ _digit = _newDigit;
};
+ _newLaserCode = _newLaserCode + (_digit * 10 ^ _i);
};
TRACE_2("",_oldLaserCode,_newLaserCode);
diff --git a/addons/laser/functions/fnc_laserOff.sqf b/addons/laser/functions/fnc_laserOff.sqf
index bb207f2781..98560ce30f 100644
--- a/addons/laser/functions/fnc_laserOff.sqf
+++ b/addons/laser/functions/fnc_laserOff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou
* Turn a laser designator off.
diff --git a/addons/laser/functions/fnc_laserOn.sqf b/addons/laser/functions/fnc_laserOn.sqf
index 4038e065ef..9af89ce91b 100644
--- a/addons/laser/functions/fnc_laserOn.sqf
+++ b/addons/laser/functions/fnc_laserOn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou
* Turn a laser designator on.
@@ -7,7 +7,7 @@
* 0: Emitter
* 1: Owner
* 2: Method, can be code, which emitter and owner are passed to, a string function name, an array with a position memory point and weapon name, or an array with a position memory point, a vector begining memory point, and vector ending memory point.
- * 3: Wavelength (1550nm is common eye safe)
+ * 3: Wavelength (1064nm is typical)
* 4: Laser code
* 5: Beam divergence (in mils off beam center)
* 6: Method Args (default: nil)
@@ -16,8 +16,8 @@
* UUID for sending to laserOff function
*
* Example:
- * [hmg, hmg, [[0,0,1], "HMG_static"], 1550, 1111, 1] call ace_laser_fnc_laserOn
- * [player, player, "ace_laser_fnc_findLaserSource", 1550, 1111, 1, ["pilot"]] call ace_laser_fnc_laserOn
+ * [hmg, hmg, [[0,0,1], "HMG_static"], 1064, 1688, 1] call ace_laser_fnc_laserOn
+ * [player, player, "ace_laser_fnc_findLaserSource", 1064, 1688, 1, ["pilot"]] call ace_laser_fnc_laserOn
*
* Public: No
*/
diff --git a/addons/laser/functions/fnc_laserPointTrack.sqf b/addons/laser/functions/fnc_laserPointTrack.sqf
index bfb0f26571..ab249f0d5e 100644
--- a/addons/laser/functions/fnc_laserPointTrack.sqf
+++ b/addons/laser/functions/fnc_laserPointTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LorenLuke
* Toggles laser point tracking when a laser is on, for tracking coordinates.
diff --git a/addons/laser/functions/fnc_laserTargetPFH.sqf b/addons/laser/functions/fnc_laserTargetPFH.sqf
index c833aa5254..5c5f51931b 100644
--- a/addons/laser/functions/fnc_laserTargetPFH.sqf
+++ b/addons/laser/functions/fnc_laserTargetPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Maintains the tracked lasers, deleting any laser that is turned off
diff --git a/addons/laser/functions/fnc_onLaserDesignatorDraw.sqf b/addons/laser/functions/fnc_onLaserDesignatorDraw.sqf
index 9c85689f4a..5dbbc5a4b5 100644
--- a/addons/laser/functions/fnc_onLaserDesignatorDraw.sqf
+++ b/addons/laser/functions/fnc_onLaserDesignatorDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou
* Update distance when rangefinder laser is on
diff --git a/addons/laser/functions/fnc_rotateVectLine.sqf b/addons/laser/functions/fnc_rotateVectLine.sqf
index 766cb5df5b..3cdf12c005 100644
--- a/addons/laser/functions/fnc_rotateVectLine.sqf
+++ b/addons/laser/functions/fnc_rotateVectLine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/laser/functions/fnc_rotateVectLineGetMap.sqf b/addons/laser/functions/fnc_rotateVectLineGetMap.sqf
index f87aa21376..7a05660f16 100644
--- a/addons/laser/functions/fnc_rotateVectLineGetMap.sqf
+++ b/addons/laser/functions/fnc_rotateVectLineGetMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
*
diff --git a/addons/laser/functions/fnc_seekerFindLaserSpot.sqf b/addons/laser/functions/fnc_seekerFindLaserSpot.sqf
index 4c7277a72c..5c5fbe3aa5 100644
--- a/addons/laser/functions/fnc_seekerFindLaserSpot.sqf
+++ b/addons/laser/functions/fnc_seekerFindLaserSpot.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou
* Searches for a laser spot given a seekers params.
@@ -9,7 +9,7 @@
* 1: Direction vector (will be normalized)
* 2: Seeker FOV in degrees
* 3: Seeker max distance in meters
- * 4: Seeker wavelength sensitivity range, [1550,1550] is common eye safe
+ * 4: Seeker wavelength sensitivity range, [1064,1064] is common
* 5: Seeker laser code.
* 6: Ignore 1 (e.g. Player's vehicle) (default: objNull)
* 7: Ignore 2 (e.g. Attached object) (default: objNull)
@@ -19,7 +19,7 @@
* [Strongest compatible laser spot ASL pos, owner object] Nil array values if nothing found
*
* Example:
- * [getPosASL player, [0,1,0], 90, [1500, 1500], 1111, player] call ace_laser_fnc_seekerFindLaserSpot
+ * [getPosASL player, [0,1,0], 90, [1064, 1064], 1688, player] call ace_laser_fnc_seekerFindLaserSpot
*
* Public: No
*/
diff --git a/addons/laser/functions/fnc_shootCone.sqf b/addons/laser/functions/fnc_shootCone.sqf
index b9d64a42fa..976fb734a6 100644
--- a/addons/laser/functions/fnc_shootCone.sqf
+++ b/addons/laser/functions/fnc_shootCone.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou
* Shoots multiple rays in a dispersion pattern.
diff --git a/addons/laser/functions/fnc_shootRay.sqf b/addons/laser/functions/fnc_shootRay.sqf
index 03c3afd69a..434560eea7 100644
--- a/addons/laser/functions/fnc_shootRay.sqf
+++ b/addons/laser/functions/fnc_shootRay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nou, PabstMirror
* Shoots a ray from a source to a direction and finds first intersction and distance.
diff --git a/addons/laser/functions/fnc_showVehicleHud.sqf b/addons/laser/functions/fnc_showVehicleHud.sqf
index 39e0a92586..778df61a6c 100644
--- a/addons/laser/functions/fnc_showVehicleHud.sqf
+++ b/addons/laser/functions/fnc_showVehicleHud.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Shows the laser hud when vehicle is equiped with the weapon.
diff --git a/addons/laser/functions/fnc_toggleLST.sqf b/addons/laser/functions/fnc_toggleLST.sqf
index 09b55d8c44..59969d014e 100644
--- a/addons/laser/functions/fnc_toggleLST.sqf
+++ b/addons/laser/functions/fnc_toggleLST.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LorenLuke
* Toggles the laser spot tracker for any enabled vehicle.
diff --git a/addons/laser/functions/script_component.hpp b/addons/laser/functions/script_component.hpp
deleted file mode 100644
index e092c63551..0000000000
--- a/addons/laser/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\laser\script_component.hpp"
diff --git a/addons/laser/initKeybinds.sqf b/addons/laser/initKeybinds.sqf
index 418b062fec..465c4a35c2 100644
--- a/addons/laser/initKeybinds.sqf
+++ b/addons/laser/initKeybinds.sqf
@@ -1,16 +1,23 @@
-
-["ACE3 Equipment", QGVAR(LaserCodeUp), localize LSTRING(laserCodeUp),
+["ACE3 Equipment", QGVAR(LaserCodeUpHundreds), localize LSTRING(laserCodeUpHundreds),
{
+ [2] call FUNC(keyLaserCodeChange);
+},
+{false},
+[DIK_Q, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+Q)
+
+["ACE3 Equipment", QGVAR(LaserCodeUpTens), localize LSTRING(laserCodeUpTens),
+{
+
[1] call FUNC(keyLaserCodeChange);
},
{false},
-[16, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+Q)
+[DIK_W, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+W)
-["ACE3 Equipment", QGVAR(LaserCodeDown), localize LSTRING(laserCodeDown),
+["ACE3 Equipment", QGVAR(LaserCodeUpOnes), localize LSTRING(laserCodeUpOnes),
{
- [-1] call FUNC(keyLaserCodeChange);
+ [0] call FUNC(keyLaserCodeChange);
},
{false},
-[18, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+E)
+[DIK_E, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+E)
diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml
index dfcc00db5f..5428315435 100644
--- a/addons/laser/stringtable.xml
+++ b/addons/laser/stringtable.xml
@@ -51,22 +51,56 @@
雷射碼
Lazer Kod
-
- Laser - Cycle Code Up
- Lasercode +
- Laser - Następny kod
- Code laser +
- Лазер - увеличить частоту
- Laser - Alternar Código para Cima
- Lézer - kódciklus növelése
- Láser - Aumentar código
- Laser - Kód +
- Laser - Cambia codice +
- レーザ - コードの数値を増やす
- 레이저 - 코드 순환 위
- 激光—循环切换激光码 上
- 雷射 - 循環切換雷射碼 上
- Lazer - Çevrim Kodu Yukarı
+
+ Laser - Cycle Code Up - XXX#
+ Lasercode +XXX#
+ Laser - Następny kod - XXX#
+ Code laser +XXX#
+ Лазер - увеличить частоту - XXX#
+ Laser - Alternar Código para Cima - XXX#
+ Lézer - kódciklus növelése - XXX#
+ Láser - Aumentar código - XXX#
+ Laser - Kód +XXX#
+ Laser - Cambia codice - XXX#
+ レーザ - コードの数値を増やす - XXX#
+ 레이저 - 코드 순환 위 - XXX#
+ 激光—循环切换激光码 上 - XXX#
+ 雷射 - 循環切換雷射碼 上 - XXX#
+ Lazer - Çevrim Kodu Yukarı - XXX#
+
+
+ Laser - Cycle Code Up - XX#X
+ Lasercode +XX#X
+ Laser - Następny kod - XX#X
+ Code laser +XX#X
+ Лазер - увеличить частоту - XX#X
+ Laser - Alternar Código para Cima - XX#X
+ Lézer - kódciklus növelése - XX#X
+ Láser - Aumentar código - 1##X
+ Laser - Kód +XX#X
+ Laser - Cambia codice - XX#X
+ レーザ - コードの数値を増やす - XX#X
+ 레이저 - 코드 순환 위 - 1##X
+ 激光—循环切换激光码 上 - XX#X
+ 雷射 - 循環切換雷射碼 上 - XX#X
+ Lazer - Çevrim Kodu Yukarı - XX#X
+
+
+ Laser - Cycle Code Up - X#XX
+ Lasercode +X#XX
+ Laser - Następny kod - X#XX
+ Code laser +X#XX
+ Лазер - увеличить частоту - X#XX
+ Laser - Alternar Código para Cima - X#XX
+ Lézer - kódciklus növelése - X#XX
+ Láser - Aumentar código - X#XX
+ Laser - Kód +X#XX
+ Laser - Cambia codice - X#XX
+ レーザ - コードの数値を増やす - X#XX
+ 레이저 - 코드 순환 위 - X#XX
+ 激光—循环切换激光码 上 - X#XX
+ 雷射 - 循環切換雷射碼 上 - X#XX
+ Lazer - Çevrim Kodu Yukarı - X#XX
Laser - Cycle Code Down
@@ -88,10 +122,16 @@
Laser Spot Tracker: On
レーザースポットトラッカー: オン
+ Laserowe Śledzenie Punktu: Wł.
+ Laserziel Verfolgung: An
+ 레이저 스팟 추적기: 켬
Laser Spot Tracker: Off
レーザースポットトラッカー: オフ
+ Laserowe Śledzenie Punktu: Wył.
+ Laserziel Verfolgung: Aus
+ 레이저 스팟 추적기: 끔
Draw Laser on Map
@@ -101,6 +141,7 @@
在地图上绘制激光
Отображать лазер на карте
Dibujar láser en mapa
+ Laser auf Karte zeichnen
Active laser designator's position will be drawn on the map
@@ -110,6 +151,7 @@
激活的激光指示器本身及其标记的点会在地图上显示
Точка, куда светит активный лазер, будет указана на карте
La posición del designador láser activo será dibujada en el mapa
+ Die Position des aktiven Lasermarkierers wird auf der Karte eingezeichnet
diff --git a/addons/laserpointer/ACE_Settings.hpp b/addons/laserpointer/ACE_Settings.hpp
deleted file mode 100644
index 94d6fcf40f..0000000000
--- a/addons/laserpointer/ACE_Settings.hpp
+++ /dev/null
@@ -1,5 +0,0 @@
-class ACE_Settings {
- class GVAR(enabled) {
- movedToSQF = 1;
- };
-};
diff --git a/addons/laserpointer/CfgEventHandlers.hpp b/addons/laserpointer/CfgEventHandlers.hpp
index f6503c2479..f72363981a 100644
--- a/addons/laserpointer/CfgEventHandlers.hpp
+++ b/addons/laserpointer/CfgEventHandlers.hpp
@@ -3,15 +3,8 @@ class Extended_PreStart_EventHandlers {
init = QUOTE(call COMPILE_SCRIPT(XEH_preStart));
};
};
-
class Extended_PreInit_EventHandlers {
class ADDON {
init = QUOTE(call COMPILE_SCRIPT(XEH_preInit));
};
};
-
-class Extended_PostInit_EventHandlers {
- class ADDON {
- init = QUOTE(call COMPILE_SCRIPT(XEH_postInit));
- };
-};
diff --git a/addons/laserpointer/CfgJointRails.hpp b/addons/laserpointer/CfgJointRails.hpp
index da7aee71b5..8c40d678a9 100644
--- a/addons/laserpointer/CfgJointRails.hpp
+++ b/addons/laserpointer/CfgJointRails.hpp
@@ -7,6 +7,15 @@ class asdg_FrontSideRail: asdg_SlotInfo {
};
};
+class SlotInfo;
+class PointerSlot: SlotInfo {
+ compatibleItems[] += {
+ "ACE_acc_pointer_red",
+ "ACE_acc_pointer_green_IR",
+ "ACE_acc_pointer_green"
+ };
+};
+
class PointerSlot_Rail: PointerSlot {
class compatibleItems {
ACE_acc_pointer_red = 1;
diff --git a/addons/laserpointer/CfgWeapons.hpp b/addons/laserpointer/CfgWeapons.hpp
index e89cd244d9..2ac5f1fda6 100644
--- a/addons/laserpointer/CfgWeapons.hpp
+++ b/addons/laserpointer/CfgWeapons.hpp
@@ -1,9 +1,3 @@
-
-class SlotInfo;
-class PointerSlot: SlotInfo {
- compatibleItems[] += {"ACE_acc_pointer_red","ACE_acc_pointer_green_IR","ACE_acc_pointer_green"};
-};
-
class CfgWeapons {
class ItemCore;
class InventoryFlashLightItem_Base_F;
@@ -15,69 +9,15 @@ class CfgWeapons {
displayName = CSTRING(red);
descriptionUse = CSTRING(useLaser);
- };
-
- class ACE_acc_pointer_red: ItemCore {
- MRT_SwitchItemNextClass = "acc_pointer_IR";
- MRT_SwitchItemPrevClass = "acc_pointer_IR";
- MRT_switchItemHintText = CSTRING(Laser);
-
- ACE_laserpointer = 1;
-
- author = ECSTRING(common,ACETeam);
- _generalMacro = "ACE_acc_pointer_red";
- scope = 1;
- displayName = CSTRING(red);
- descriptionUse = CSTRING(useLaser);
- picture = "\A3\weapons_F\Data\UI\gear_accv_pointer_CA.paa";
- model = "\A3\weapons_f\acc\accv_pointer_F";
- descriptionShort = CSTRING(Description);
- baseWeapon = "acc_pointer_IR";
class ItemInfo: InventoryFlashLightItem_Base_F {
- mass = 6;
-
- class Pointer {
- irLaserPos = "laser pos";
- irLaserEnd = "laser dir";
- irDistance = 5;
- };
-
- class FlashLight {
- color[] = {0,0,0};
- ambient[] = {0,0,0};
- intensity = 0;
- size = 0;
- innerAngle = 0;
- outerAngle = 0;
- coneFadeCoef = 5;
- position = "flash dir";
- direction = "flash";
- useFlare = 0;
- flareSize = 0;
- flareMaxDistance = "100.0f";
- dayLight = 0;
-
- class Attenuation {
- start = 0;
- constant = 0;
- linear = 0;
- quadratic = 0;
- hardLimitStart = 0;
- hardLimitEnd = 0;
- };
-
- scale[] = {0};
- };
+ class Pointer;
};
-
- inertia = 0.1;
};
class ACE_acc_pointer_green_IR: acc_pointer_IR {
MRT_SwitchItemNextClass = "ACE_acc_pointer_green";
MRT_SwitchItemPrevClass = "ACE_acc_pointer_green";
- MRT_switchItemHintText = CSTRING(IRLaser);
author = ECSTRING(common,ACETeam);
_generalMacro = "ACE_acc_pointer_green";
@@ -86,17 +26,33 @@ class CfgWeapons {
baseWeapon = "ACE_acc_pointer_green";
};
+ class ACE_acc_pointer_red: acc_pointer_IR {
+ MRT_SwitchItemNextClass = "acc_pointer_IR";
+ MRT_SwitchItemPrevClass = "acc_pointer_IR";
+ MRT_switchItemHintText = CSTRING(Laser);
+
+ author = ECSTRING(common,ACETeam);
+ _generalMacro = "ACE_acc_pointer_red";
+ scope = 1;
+ descriptionShort = CSTRING(Description);
+ baseWeapon = "acc_pointer_IR";
+
+ class ItemInfo: ItemInfo {
+ POINTER_VISIBLE_RED;
+ };
+ };
+
class ACE_acc_pointer_green: ACE_acc_pointer_red {
MRT_SwitchItemNextClass = "ACE_acc_pointer_green_IR";
MRT_SwitchItemPrevClass = "ACE_acc_pointer_green_IR";
- MRT_switchItemHintText = CSTRING(Laser);
- ACE_laserpointer = 2;
-
- author = ECSTRING(common,ACETeam);
_generalMacro = "ACE_acc_pointer_green";
scope = 2;
displayName = CSTRING(green);
baseWeapon = "ACE_acc_pointer_green";
+
+ class ItemInfo: ItemInfo {
+ POINTER_VISIBLE_GREEN;
+ };
};
};
diff --git a/addons/laserpointer/XEH_PREP.hpp b/addons/laserpointer/XEH_PREP.hpp
deleted file mode 100644
index 59a28bb4cc..0000000000
--- a/addons/laserpointer/XEH_PREP.hpp
+++ /dev/null
@@ -1,3 +0,0 @@
-PREP(drawLaserpoint);
-PREP(getNearUnits);
-PREP(onDraw);
diff --git a/addons/laserpointer/XEH_postInit.sqf b/addons/laserpointer/XEH_postInit.sqf
deleted file mode 100644
index 3a8d611364..0000000000
--- a/addons/laserpointer/XEH_postInit.sqf
+++ /dev/null
@@ -1,91 +0,0 @@
-// by commy2
-#include "script_component.hpp"
-
-// fixes laser when being captured. Needed, because the selectionPosition of the right hand is used
-[QEGVAR(captives,setHandcuffed), {if (_this select 1) then {(_this select 0) action ["GunLightOff", _this select 0]};}] call CBA_fnc_addEventHandler;
-
-if (!hasInterface) exitWith {};
-
-GVAR(nearUnits) = [];
-GVAR(index) = -1;
-GVAR(laserClassesCache) = [] call CBA_fnc_createNamespace;
-GVAR(redLaserUnits) = [];
-GVAR(greenLaserUnits) = [];
-
-["CBA_settingsInitialized", {
- // If not enabled, dont't add draw eventhandler or PFEH (for performance)
- if (!GVAR(enabled)) exitWith {
- ["CBA_attachmentSwitched", {
- params ["_unit", "_prevItem", "_newItem", "_currWeaponType"];
- TRACE_4("CBA_attachmentSwitched eh",_unit,_prevItem,_newItem,_currWeaponType);
- if ((getNumber (configFile >> "CfgWeapons" >> _newItem >> "ACE_laserpointer")) > 0) then {
- TRACE_1("removing ACE_laserpointer",getNumber (configFile >> "CfgWeapons" >> _newItem >> "ACE_laserpointer"));
- [1, "prev"] call CBA_accessory_fnc_switchAttachment;
- };
- }] call CBA_fnc_addEventHandler;
- };
-
- [{
- private _oldNearUnits = GVAR(nearUnits);
- GVAR(nearUnits) = call FUNC(getNearUnits);
-
- // remove units that moved away
- {
- GVAR(redLaserUnits) deleteAt (GVAR(redLaserUnits) find _x);
- GVAR(greenLaserUnits) deleteAt (GVAR(greenLaserUnits) find _x);
- } forEach (_oldNearUnits - GVAR(nearUnits));
- }, 5, []] call CBA_fnc_addPerFrameHandler;
-
-
- private _fnc_processUnit = {
- params ["_unit"];
-
- private _weapon = currentWeapon _unit;
- if (!(_unit isFlashlightOn _weapon)) exitWith {
- GVAR(redLaserUnits) deleteAt (GVAR(redLaserUnits) find _unit);
- GVAR(greenLaserUnits) deleteAt (GVAR(greenLaserUnits) find _unit);
- };
-
- private _laser = [(_unit weaponAccessories _weapon) select 1] param [0, ""];
- if (_laser isEqualTo "") exitWith {
- GVAR(redLaserUnits) deleteAt (GVAR(redLaserUnits) find _unit);
- GVAR(greenLaserUnits) deleteAt (GVAR(greenLaserUnits) find _unit);
- };
-
- private _laserID = GVAR(laserClassesCache) getVariable _laser;
-
- if (isNil "_laserID") then {
- _laserID = getNumber (configFile >> "CfgWeapons" >> _laser >> "ACE_laserpointer");
- GVAR(laserClassesCache) setVariable [_laser, _laserID];
- };
- TRACE_3("",_weapon,_laser,_laserID);
-
- if (_laserID isEqualTo 1) exitWith {
- GVAR(redLaserUnits) pushBackUnique _unit;
- GVAR(greenLaserUnits) deleteAt (GVAR(greenLaserUnits) find _unit);
- };
-
- if (_laserID isEqualTo 2) exitWith {
- GVAR(greenLaserUnits) pushBackUnique _unit;
- GVAR(redLaserUnits) deleteAt (GVAR(redLaserUnits) find _unit);
- };
- };
-
- // custom scheduler
- [{
- params ["_fnc_processUnit"];
-
- ACE_player call _fnc_processUnit;
-
- GVAR(index) = GVAR(index) + 1;
- private _unit = GVAR(nearUnits) param [GVAR(index), objNull];
-
- if (isNull _unit) exitWith {
- GVAR(index) = -1;
- };
-
- _unit call _fnc_processUnit;
- }, 0.1, _fnc_processUnit] call CBA_fnc_addPerFrameHandler;
-
- addMissionEventHandler ["Draw3D", {call FUNC(onDraw)}];
-}] call CBA_fnc_addEventHandler;
diff --git a/addons/laserpointer/XEH_preInit.sqf b/addons/laserpointer/XEH_preInit.sqf
index b5e9d9b58f..7ab1e00588 100644
--- a/addons/laserpointer/XEH_preInit.sqf
+++ b/addons/laserpointer/XEH_preInit.sqf
@@ -1,18 +1,8 @@
#include "script_component.hpp"
-ADDON = false;
-
-PREP_RECOMPILE_START;
-#include "XEH_PREP.hpp"
-PREP_RECOMPILE_END;
-
-["visionMode", {
- params ["", "_visionMode"];
-
- GVAR(isIR) = _visionMode isEqualTo 1;
- GVAR(isTI) = _visionMode isEqualTo 2;
-}] call CBA_fnc_addPlayerEventHandler;
-
-#include "initSettings.sqf"
+{
+ TRACE_1("blocking switching to unsupported laser mode",_x);
+ [_x, { false }] call CBA_fnc_addAttachmentCondition;
+} forEach (keys (uiNamespace getVariable QGVAR(oldLasers)));
ADDON = true;
diff --git a/addons/laserpointer/XEH_preStart.sqf b/addons/laserpointer/XEH_preStart.sqf
index 022888575e..41fe08e7cc 100644
--- a/addons/laserpointer/XEH_preStart.sqf
+++ b/addons/laserpointer/XEH_preStart.sqf
@@ -1,3 +1,5 @@
#include "script_component.hpp"
-#include "XEH_PREP.hpp"
+private _lasers = ((toString {(getNumber (_x >> "ACE_laserpointer")) > 0}) configClasses (configFile >> "CfgWeapons")) apply {configName _x};
+if (_lasers isNotEqualTo []) then { WARNING_1("%1 attachements still using unsupported ACE_laserpointer config",count _lasers) };
+uiNamespace setVariable [QGVAR(oldLasers), compileFinal (_lasers createHashMapFromArray [])];
diff --git a/addons/laserpointer/config.cpp b/addons/laserpointer/config.cpp
index 4058157660..f405d0dfa0 100644
--- a/addons/laserpointer/config.cpp
+++ b/addons/laserpointer/config.cpp
@@ -14,7 +14,6 @@ class CfgPatches {
};
};
-#include "ACE_Settings.hpp"
#include "CfgEventHandlers.hpp"
#include "CfgVehicles.hpp"
#include "CfgWeapons.hpp"
diff --git a/addons/laserpointer/functions/fnc_drawLaserpoint.sqf b/addons/laserpointer/functions/fnc_drawLaserpoint.sqf
deleted file mode 100644
index 918bcf9f02..0000000000
--- a/addons/laserpointer/functions/fnc_drawLaserpoint.sqf
+++ /dev/null
@@ -1,109 +0,0 @@
-#include "script_component.hpp"
-/*
- * Author: commy2 and esteldunedain
- * Draw a Laser Point
- *
- * Arguments:
- * 0: Target unit
- * 1: Range
- * 2: is Green
- * 3: Brightness
- *
- * Return Value:
- * None
- *
- * Example:
- * [player, 10, false, 2] call ace_laserpointer_fnc_drawLaserpoint
- *
- * Public: No
- */
-
-params ["_target", "_range", "_isGreen", "_brightness"];
-
-private _unit = ACE_player;
-
-private _p0 = _target modelToWorldVisualWorld (_target selectionPosition "righthand");
-
-// Find a system of orthogonal reference vectors
-// _v1 points in the direction of the weapon
-// _v2 points to the right of the weapon
-// _v3 points to the top side of the weapon
-private _v1 = _target weaponDirection currentWeapon _target;
-private _v2 = vectorNormalized (_v1 vectorCrossProduct [0,0,1]);
-private _v3 = _v2 vectorCrossProduct _v1;
-
-// Offset over the 3 reference axis
-// This offset could eventually be configured by weapon in the config
-#define OFFV1 0.31
-#define OFFV2 0
-#define OFFV3 0.08
-
-// Offset _p0, the start of the laser
-_p0 = _p0 vectorAdd (_v1 vectorMultiply OFFV1) vectorAdd (_v3 vectorMultiply OFFV3) vectorAdd (_v2 vectorMultiply OFFV2);
-
-// Calculate _p1, the potential end of the laser
-private _p1 = _p0 vectorAdd (_v1 vectorMultiply _range);
-
-private _pL = lineIntersectsSurfaces [_p0, _p1, _unit, vehicle _unit] select 0 select 0;
-
-// no intersection found, quit (pointed to the sky or too far)
-if (isNil "_pL") exitWith {};
-
-private _distance = _p0 vectorDistance _pL;
-
-//systemChat str _distance;
-if (_distance < 0.5) exitWith {};
-
-_pL = _p0 vectorAdd (_v1 vectorMultiply _distance);
-
-private _pL2 = _p0 vectorAdd (_v1 vectorMultiply (_distance - 0.5));
-
-_pL = ASLtoAGL _pL;
-
-/*
-drawLine3D [
- _p0,
- _pL,
- [[1,0,0,1], [0,1,0,1]] select _isGreen
-];
-*/
-
-//systemChat str [_target, "FIRE"] intersect [_camPos, _pL];
-
-private _camPos = positionCameraToWorld [0,0,0.2];
-
-// Check for blocking laser by player or external laser source (other player)
-private _blocked = false;
-if (_unit isEqualTo _target && {cameraView in ["INTERNAL","GUNNER"]}) then {
- // Laser belongs to player: check VIEW LOD
- // (it's less detailed & fallbacks to GEO if not present, but allows to draw laser mark behind bulletproof glass)
- if (count ([_unit, "VIEW"] intersect [_camPos, _pL]) > 0) exitWith { _blocked = true; };
-} else {
- // External laser: check FIRE GEO LOD (more detailed)
- if (count ([_target, "FIRE"] intersect [_camPos, _pL]) > 0) exitWith { _blocked = true; };
- if (count ([_unit, "FIRE"] intersect [_camPos, _pL]) > 0) exitWith { _blocked = true; };
-};
-
-// Exit due to LOS blocked by source/player
-if (_blocked) exitWith {};
-
-// Convert _camPos to ASL
-_camPos = AGLToASL _camPos;
-
-// Check for blocking by terrain or object
-if (terrainIntersectASL [_camPos, _pL2]) exitWith {};
-if (lineIntersects [_camPos, _pL2]) exitWith {};
-
-private _size = 2 * sqrt (1 / _distance) * (call EFUNC(common,getZoom));
-
-drawIcon3D [
- format ["\a3\weapons_f\acc\data\collimdot_%1_ca.paa", ["red", "green"] select _isGreen],
- [[1,0.25,0.25,0.6*_brightness], [0.25,1,0.25,0.5*_brightness]] select _isGreen,
- _pL,
- _size,
- _size,
- 45,
- "",
- 0,
- 0.05
-];
diff --git a/addons/laserpointer/functions/fnc_getNearUnits.sqf b/addons/laserpointer/functions/fnc_getNearUnits.sqf
deleted file mode 100644
index 38b1a32ed9..0000000000
--- a/addons/laserpointer/functions/fnc_getNearUnits.sqf
+++ /dev/null
@@ -1,29 +0,0 @@
-#include "script_component.hpp"
-/*
- * Author: commy2
- * Reports near units.
- *
- * Arguments:
- * None
- *
- * Return Value:
- * Near Units
- *
- * Example:
- * call ACE_laserpointer_fnc_getNearUnits
- *
- * Public: No
- */
-
-private _camPosAGL = positionCameraToWorld [0, 0, 0];
-
-// handle RHS / bugged vehicle slots
-if !((_camPosAGL select 0) isEqualType 0) exitWith { [] };
-
-private _nearUnits = [];
-
-{
- _nearUnits append crew _x;
-} forEach nearestObjects [_camPosAGL, ["AllVehicles"], MAX_LASER_RANGE];
-
-_nearUnits
diff --git a/addons/laserpointer/functions/fnc_onDraw.sqf b/addons/laserpointer/functions/fnc_onDraw.sqf
deleted file mode 100644
index bfee8a7ea6..0000000000
--- a/addons/laserpointer/functions/fnc_onDraw.sqf
+++ /dev/null
@@ -1,30 +0,0 @@
-#include "script_component.hpp"
-/*
- * Author: commy2
- * Draw the visible laser beams of all cached units.
- *
- * Arguments:
- * None
- *
- * Return Value:
- * None
- *
- * Example:
- * call ACE_laserpointer_fnc_onDraw
- *
- * Public: No
- */
-
-if (count GVAR(redLaserUnits) + count GVAR(greenLaserUnits) > 0 && {!GVAR(isTI)}) then {
- private _brightness = 2 - call EFUNC(common,ambientBrightness);
-
- {
- // red laser. draw green dot anyway in IR mode
- [_x, 100, GVAR(isIR), _brightness] call FUNC(drawLaserpoint);
- } count GVAR(redLaserUnits);
-
- {
- // green laser
- [_x, 100, true, _brightness] call FUNC(drawLaserpoint);
- } count GVAR(greenLaserUnits);
-};
diff --git a/addons/laserpointer/functions/script_component.hpp b/addons/laserpointer/functions/script_component.hpp
deleted file mode 100644
index 743bd494fb..0000000000
--- a/addons/laserpointer/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\laserpointer\script_component.hpp"
diff --git a/addons/laserpointer/initSettings.sqf b/addons/laserpointer/initSettings.sqf
deleted file mode 100644
index 8e1d3bf425..0000000000
--- a/addons/laserpointer/initSettings.sqf
+++ /dev/null
@@ -1,7 +0,0 @@
-[
- QGVAR(enabled), "CHECKBOX",
- LSTRING(DisplayName),
- ELSTRING(common,ACEKeybindCategoryWeapons),
- true,
- 1
-] call CBA_fnc_addSetting;
diff --git a/addons/laserpointer/script_component.hpp b/addons/laserpointer/script_component.hpp
index 4b7b2e0d39..8e1d126e23 100644
--- a/addons/laserpointer/script_component.hpp
+++ b/addons/laserpointer/script_component.hpp
@@ -15,5 +15,4 @@
#endif
#include "\z\ace\addons\main\script_macros.hpp"
-
-#define MAX_LASER_RANGE 50
+#include "\z\ace\addons\laserpointer\script_macros_config.hpp"
diff --git a/addons/laserpointer/script_macros_config.hpp b/addons/laserpointer/script_macros_config.hpp
new file mode 100644
index 0000000000..497911dc95
--- /dev/null
+++ b/addons/laserpointer/script_macros_config.hpp
@@ -0,0 +1,39 @@
+/*
+ Usage:
+
+ #include "\z\ace\addons\laserpointer\script_macros_config.hpp"
+
+ class CfgWeapons {
+ class My_AwesomePointer_base;
+ class My_AwesomePointer: My_AwesomePointer_base {
+ class ItemInfo {
+ POINTER_VISIBLE_GREEN;
+ };
+ };
+ };
+*/
+
+#define POINTER_VISIBLE_RED \
+ class Pointer { \
+ irLaserPos = "laser pos"; \
+ irLaserEnd = "laser dir"; \
+ irDistance = 5; \
+ isIR = 0; \
+ irDotSize = QUOTE(0.1/4); \
+ beamThickness = 0; \
+ beamMaxLength = 50; \
+ dotColor[] = {16384, 0, 0}; \
+ beamColor[] = {0, 0, 0}; \
+ }
+#define POINTER_VISIBLE_GREEN \
+ class Pointer { \
+ irLaserPos = "laser pos"; \
+ irLaserEnd = "laser dir"; \
+ irDistance = 5; \
+ isIR = 0; \
+ irDotSize = QUOTE(0.1/4); \
+ beamThickness = 0; \
+ beamMaxLength = 75; \
+ dotColor[] = {0, 16384, 0}; \
+ beamColor[] = {0, 0, 0}; \
+ }
diff --git a/addons/logistics_uavbattery/functions/fnc_canRefuelUAV.sqf b/addons/logistics_uavbattery/functions/fnc_canRefuelUAV.sqf
index d4e62afa15..3e7ce4f15c 100644
--- a/addons/logistics_uavbattery/functions/fnc_canRefuelUAV.sqf
+++ b/addons/logistics_uavbattery/functions/fnc_canRefuelUAV.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: marc_book
* Tests if unit can refuel the target UAV
diff --git a/addons/logistics_uavbattery/functions/fnc_refuelUAV.sqf b/addons/logistics_uavbattery/functions/fnc_refuelUAV.sqf
index c29be7636a..8c73052c45 100644
--- a/addons/logistics_uavbattery/functions/fnc_refuelUAV.sqf
+++ b/addons/logistics_uavbattery/functions/fnc_refuelUAV.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: marc_book
* Starts refueling/recharging the 'Dartar' UAVs
diff --git a/addons/logistics_uavbattery/functions/script_component.hpp b/addons/logistics_uavbattery/functions/script_component.hpp
deleted file mode 100644
index fcb2e76f39..0000000000
--- a/addons/logistics_uavbattery/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\logistics_uavbattery\script_component.hpp"
diff --git a/addons/logistics_wirecutter/functions/fnc_cutDownFence.sqf b/addons/logistics_wirecutter/functions/fnc_cutDownFence.sqf
index 170c628d18..46e38acb90 100644
--- a/addons/logistics_wirecutter/functions/fnc_cutDownFence.sqf
+++ b/addons/logistics_wirecutter/functions/fnc_cutDownFence.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: gpgpgpgp, commy2, PabstMirror, mharis001
* Starts cutting down a fence. Triggers global "ace_wireCuttingStarted" event.
diff --git a/addons/logistics_wirecutter/functions/fnc_destroyFence.sqf b/addons/logistics_wirecutter/functions/fnc_destroyFence.sqf
index 9098acb743..3698f4a22f 100644
--- a/addons/logistics_wirecutter/functions/fnc_destroyFence.sqf
+++ b/addons/logistics_wirecutter/functions/fnc_destroyFence.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Destroys the given fence and replaces it with a destroyed fence if possible.
diff --git a/addons/logistics_wirecutter/functions/fnc_interactEH.sqf b/addons/logistics_wirecutter/functions/fnc_interactEH.sqf
index 640034f851..6f5b3218b0 100644
--- a/addons/logistics_wirecutter/functions/fnc_interactEH.sqf
+++ b/addons/logistics_wirecutter/functions/fnc_interactEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Dynamically adds "Cut Fence" actions to nearby fences when interact_menu is opened.
diff --git a/addons/logistics_wirecutter/functions/fnc_isFence.sqf b/addons/logistics_wirecutter/functions/fnc_isFence.sqf
index 447ae052ff..28c6a254b8 100644
--- a/addons/logistics_wirecutter/functions/fnc_isFence.sqf
+++ b/addons/logistics_wirecutter/functions/fnc_isFence.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Checks if object is a fence. Should work on any fence type, even when (typeOf == "").
diff --git a/addons/logistics_wirecutter/functions/script_component.hpp b/addons/logistics_wirecutter/functions/script_component.hpp
deleted file mode 100644
index 9235a6c894..0000000000
--- a/addons/logistics_wirecutter/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\logistics_wirecutter\script_component.hpp"
diff --git a/addons/magazinerepack/functions/fnc_canRepackMagazine.sqf b/addons/magazinerepack/functions/fnc_canRepackMagazine.sqf
index b5b159b7c2..d6d8f3b827 100644
--- a/addons/magazinerepack/functions/fnc_canRepackMagazine.sqf
+++ b/addons/magazinerepack/functions/fnc_canRepackMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Checks if the given unit can repack magazines of the given type.
diff --git a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf
index 70018cd31d..b4cf8b16ef 100644
--- a/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf
+++ b/addons/magazinerepack/functions/fnc_getMagazineChildren.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, commy2, esteldunedain, Ruthberg
* Gets magazine children for interaciton menu.
diff --git a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf
index d70899ba56..9383089d28 100644
--- a/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf
+++ b/addons/magazinerepack/functions/fnc_magazineRepackFinish.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror (based on repack from commy2, esteldunedain, Ruthberg)
* Simulates repacking a set of magazines.
diff --git a/addons/magazinerepack/functions/fnc_magazineRepackProgress.sqf b/addons/magazinerepack/functions/fnc_magazineRepackProgress.sqf
index f48d0029fa..8cd5977cca 100644
--- a/addons/magazinerepack/functions/fnc_magazineRepackProgress.sqf
+++ b/addons/magazinerepack/functions/fnc_magazineRepackProgress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror (based on repack from commy2, esteldunedain, Ruthberg)
* Handles each frame durring the repack progressBar.
diff --git a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf
index bd7d4dae2a..4782aba840 100644
--- a/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf
+++ b/addons/magazinerepack/functions/fnc_simulateRepackEvents.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Simulates repacking a set of magazines.
diff --git a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf
index dc3649b529..1b4c2d281e 100644
--- a/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf
+++ b/addons/magazinerepack/functions/fnc_startRepackingMagazine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror (based on repack from commy2, esteldunedain, Ruthberg)
* Starts repacking a specific magazine classname.
diff --git a/addons/magazinerepack/functions/script_component.hpp b/addons/magazinerepack/functions/script_component.hpp
deleted file mode 100644
index 36b5fd7190..0000000000
--- a/addons/magazinerepack/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\magazinerepack\script_component.hpp"
diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp
index 5379ca4a50..167466d853 100644
--- a/addons/main/script_mod.hpp
+++ b/addons/main/script_mod.hpp
@@ -13,8 +13,11 @@
#define REQUIRED_VERSION 2.14
#define REQUIRED_CBA_VERSION {3,15,7}
-#ifdef COMPONENT_BEAUTIFIED
- #define COMPONENT_NAME QUOTE(ACE3 - COMPONENT_BEAUTIFIED)
-#else
- #define COMPONENT_NAME QUOTE(ACE3 - COMPONENT)
+#ifndef COMPONENT_BEAUTIFIED
+ #define COMPONENT_BEAUTIFIED COMPONENT
+#endif
+#ifdef SUBCOMPONENT_BEAUTIFIED
+ #define COMPONENT_NAME QUOTE(ACE3 - COMPONENT_BEAUTIFIED - SUBCOMPONENT_BEAUTIFIED)
+#else
+ #define COMPONENT_NAME QUOTE(ACE3 - COMPONENT_BEAUTIFIED)
#endif
diff --git a/addons/map/CfgWeapons.hpp b/addons/map/CfgWeapons.hpp
index a9188159a3..4d44881ae8 100644
--- a/addons/map/CfgWeapons.hpp
+++ b/addons/map/CfgWeapons.hpp
@@ -1,10 +1,10 @@
class CfgWeapons {
class ItemCore;
- class InventoryFlashlightItem_Base_F;
+ class InventoryFlashLightItem_Base_F;
class acc_flashlight: ItemCore {
- class ItemInfo: InventoryFlashlightItem_Base_F {
+ class ItemInfo: InventoryFlashLightItem_Base_F {
class FlashLight {
ACE_Flashlight_Colour = "white";
ACE_Flashlight_Beam = QPATHTOF(UI\Flashlight_beam_white_ca.paa);
@@ -14,7 +14,7 @@ class CfgWeapons {
};
};
class acc_flashlight_pistol: ItemCore {
- class ItemInfo: InventoryFlashlightItem_Base_F {
+ class ItemInfo: InventoryFlashLightItem_Base_F {
class FlashLight {
ACE_Flashlight_Colour = "white";
ACE_Flashlight_Beam = QPATHTOF(UI\Flashlight_beam_white_ca.paa);
diff --git a/addons/map/functions/fnc_blueForceTrackingModule.sqf b/addons/map/functions/fnc_blueForceTrackingModule.sqf
index 6569fabc35..f7436e7bf9 100644
--- a/addons/map/functions/fnc_blueForceTrackingModule.sqf
+++ b/addons/map/functions/fnc_blueForceTrackingModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Initializes the blue force tracking module.
diff --git a/addons/map/functions/fnc_blueForceTrackingUpdate.sqf b/addons/map/functions/fnc_blueForceTrackingUpdate.sqf
index 152964b8ed..54ce2ef87c 100644
--- a/addons/map/functions/fnc_blueForceTrackingUpdate.sqf
+++ b/addons/map/functions/fnc_blueForceTrackingUpdate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Update the blue force tracking.
diff --git a/addons/map/functions/fnc_compileFlashlightMenu.sqf b/addons/map/functions/fnc_compileFlashlightMenu.sqf
index c6af389a0a..4dc24a23f6 100644
--- a/addons/map/functions/fnc_compileFlashlightMenu.sqf
+++ b/addons/map/functions/fnc_compileFlashlightMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Compile list of flashlight classnames and add to the "Flashlight" parent menu.
diff --git a/addons/map/functions/fnc_determineMapLight.sqf b/addons/map/functions/fnc_determineMapLight.sqf
index 732cb394cf..e747d9b400 100644
--- a/addons/map/functions/fnc_determineMapLight.sqf
+++ b/addons/map/functions/fnc_determineMapLight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko and esteldunedain
* Calculates the current map illumination for a given unit
diff --git a/addons/map/functions/fnc_determineZoom.sqf b/addons/map/functions/fnc_determineZoom.sqf
index 45a6faeaf2..e8135cc4cf 100644
--- a/addons/map/functions/fnc_determineZoom.sqf
+++ b/addons/map/functions/fnc_determineZoom.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko
* Calculate the maximum zoom level allowed for the current map
diff --git a/addons/map/functions/fnc_flashlightGlow.sqf b/addons/map/functions/fnc_flashlightGlow.sqf
index 9457865bc2..3263a4b9e8 100644
--- a/addons/map/functions/fnc_flashlightGlow.sqf
+++ b/addons/map/functions/fnc_flashlightGlow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Add or remove global flashlight glow for when player is looking at map.
diff --git a/addons/map/functions/fnc_getUnitFlashlights.sqf b/addons/map/functions/fnc_getUnitFlashlights.sqf
index f1c72e74c5..cedc99cfcb 100644
--- a/addons/map/functions/fnc_getUnitFlashlights.sqf
+++ b/addons/map/functions/fnc_getUnitFlashlights.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Check a unit for any flashlights that can be used on map.
diff --git a/addons/map/functions/fnc_initMainMap.sqf b/addons/map/functions/fnc_initMainMap.sqf
index 2a021f7481..51cb883ba3 100644
--- a/addons/map/functions/fnc_initMainMap.sqf
+++ b/addons/map/functions/fnc_initMainMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f\hpp\defineResincl.inc"
/*
* Author: commy2
diff --git a/addons/map/functions/fnc_isFlashlight.sqf b/addons/map/functions/fnc_isFlashlight.sqf
index 3d75803fc3..e563d74114 100644
--- a/addons/map/functions/fnc_isFlashlight.sqf
+++ b/addons/map/functions/fnc_isFlashlight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Checks if the given item is a flashlight.
@@ -32,7 +32,7 @@ if (isNil "_isFlashlight") then {
_weaponConfig >> "FlashLight"
] findIf {
isText (_x >> "ACE_Flashlight_Colour")
- || {!(getArray (_x >> "ambient") in [[], [0,0,0]])}
+ || {!(getArray (_x >> "ambient") in [[], [0,0,0]]) && {getNumber (_x >> "irLight") == 0}}
} != -1 // return
} != -1;
diff --git a/addons/map/functions/fnc_moduleMap.sqf b/addons/map/functions/fnc_moduleMap.sqf
index e5747d5955..fbc99d497d 100644
--- a/addons/map/functions/fnc_moduleMap.sqf
+++ b/addons/map/functions/fnc_moduleMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Initializes the Map module.
diff --git a/addons/map/functions/fnc_needPlaySound.sqf b/addons/map/functions/fnc_needPlaySound.sqf
index 0c0d34f42e..6636066d09 100644
--- a/addons/map/functions/fnc_needPlaySound.sqf
+++ b/addons/map/functions/fnc_needPlaySound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Checks if sound needs to be played when flashlight is toggled.
diff --git a/addons/map/functions/fnc_onDrawMap.sqf b/addons/map/functions/fnc_onDrawMap.sqf
index 5ad3d42fe0..c81eb40627 100644
--- a/addons/map/functions/fnc_onDrawMap.sqf
+++ b/addons/map/functions/fnc_onDrawMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/map/functions/fnc_simulateMapLight.sqf b/addons/map/functions/fnc_simulateMapLight.sqf
index 2e80d83815..0d0bdd51e6 100644
--- a/addons/map/functions/fnc_simulateMapLight.sqf
+++ b/addons/map/functions/fnc_simulateMapLight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Draw nearby lighting and sexy flashlight beams on main map.
diff --git a/addons/map/functions/fnc_switchFlashlight.sqf b/addons/map/functions/fnc_switchFlashlight.sqf
index 5d4ed9de0a..3502bbc262 100644
--- a/addons/map/functions/fnc_switchFlashlight.sqf
+++ b/addons/map/functions/fnc_switchFlashlight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: voiper
* Switch flashlight on/off.
diff --git a/addons/map/functions/fnc_updateMapEffects.sqf b/addons/map/functions/fnc_updateMapEffects.sqf
index d93df504f6..cf6e01bf21 100644
--- a/addons/map/functions/fnc_updateMapEffects.sqf
+++ b/addons/map/functions/fnc_updateMapEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko and esteldunedain
* On map draw, updates the effects
diff --git a/addons/map/functions/script_component.hpp b/addons/map/functions/script_component.hpp
deleted file mode 100644
index a9d4b1f265..0000000000
--- a/addons/map/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\map\script_component.hpp"
diff --git a/addons/map_gestures/functions/fnc_addGroupColorMapping.sqf b/addons/map_gestures/functions/fnc_addGroupColorMapping.sqf
index eaf319bc90..17a8ffbb04 100644
--- a/addons/map_gestures/functions/fnc_addGroupColorMapping.sqf
+++ b/addons/map_gestures/functions/fnc_addGroupColorMapping.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix, PabstMirror
* Adds a group id color mapping.
diff --git a/addons/map_gestures/functions/fnc_drawMapGestures.sqf b/addons/map_gestures/functions/fnc_drawMapGestures.sqf
index ed1c91f16b..2f0c80de3e 100644
--- a/addons/map_gestures/functions/fnc_drawMapGestures.sqf
+++ b/addons/map_gestures/functions/fnc_drawMapGestures.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix
* Receives and draws map gestures from nearby players.
diff --git a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf
index f057c000bc..43853da494 100644
--- a/addons/map_gestures/functions/fnc_getProximityPlayers.sqf
+++ b/addons/map_gestures/functions/fnc_getProximityPlayers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix
* Returns all players in a given range and in the units vehicle.
diff --git a/addons/map_gestures/functions/fnc_initDisplayCurator.sqf b/addons/map_gestures/functions/fnc_initDisplayCurator.sqf
index 6d32273765..1337ea4220 100644
--- a/addons/map_gestures/functions/fnc_initDisplayCurator.sqf
+++ b/addons/map_gestures/functions/fnc_initDisplayCurator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Binds Draw EventHandlers to Zeus map.
diff --git a/addons/map_gestures/functions/fnc_initDisplayDiary.sqf b/addons/map_gestures/functions/fnc_initDisplayDiary.sqf
index 18c65e005a..5d77b229b5 100644
--- a/addons/map_gestures/functions/fnc_initDisplayDiary.sqf
+++ b/addons/map_gestures/functions/fnc_initDisplayDiary.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix, joko // Jonas
* Bind all required EventHandlers to Player map.
diff --git a/addons/map_gestures/functions/fnc_initDisplaySpectator.sqf b/addons/map_gestures/functions/fnc_initDisplaySpectator.sqf
index 20159b5e4a..dbbd31ae65 100644
--- a/addons/map_gestures/functions/fnc_initDisplaySpectator.sqf
+++ b/addons/map_gestures/functions/fnc_initDisplaySpectator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Binds Draw EventHandlers to Spectator map.
diff --git a/addons/map_gestures/functions/fnc_isValidColorArray.sqf b/addons/map_gestures/functions/fnc_isValidColorArray.sqf
index 8abaf4f375..7cc9335800 100644
--- a/addons/map_gestures/functions/fnc_isValidColorArray.sqf
+++ b/addons/map_gestures/functions/fnc_isValidColorArray.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: MikeMatrix
* Validate if an array is in the propper color format.
diff --git a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf
index fb87822a30..07be21fc90 100644
--- a/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf
+++ b/addons/map_gestures/functions/fnc_moduleGroupSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix
* Initializes Settings for the groups modules and transcodes settings to a useable format.
diff --git a/addons/map_gestures/functions/fnc_moduleSettings.sqf b/addons/map_gestures/functions/fnc_moduleSettings.sqf
index ac0bb62b36..b637997af7 100644
--- a/addons/map_gestures/functions/fnc_moduleSettings.sqf
+++ b/addons/map_gestures/functions/fnc_moduleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, MikeMatrix
* Initializes Settings for the module and transcodes settings to a useable format.
diff --git a/addons/map_gestures/functions/script_component.hpp b/addons/map_gestures/functions/script_component.hpp
deleted file mode 100644
index 65841c15f9..0000000000
--- a/addons/map_gestures/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\map_gestures\script_component.hpp"
diff --git a/addons/maptools/functions/fnc_calculateMapScale.sqf b/addons/maptools/functions/fnc_calculateMapScale.sqf
index 035946aea5..667ee5ff5d 100644
--- a/addons/maptools/functions/fnc_calculateMapScale.sqf
+++ b/addons/maptools/functions/fnc_calculateMapScale.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Returns the equivalent of 100m in screen coordinates
diff --git a/addons/maptools/functions/fnc_canUseMapGPS.sqf b/addons/maptools/functions/fnc_canUseMapGPS.sqf
index 5de3546d9c..1d28af74f6 100644
--- a/addons/maptools/functions/fnc_canUseMapGPS.sqf
+++ b/addons/maptools/functions/fnc_canUseMapGPS.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* canUseMapGPS
diff --git a/addons/maptools/functions/fnc_canUseMapTools.sqf b/addons/maptools/functions/fnc_canUseMapTools.sqf
index 0ae75c8c53..ef45c9a527 100644
--- a/addons/maptools/functions/fnc_canUseMapTools.sqf
+++ b/addons/maptools/functions/fnc_canUseMapTools.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* canUseMapTools
diff --git a/addons/maptools/functions/fnc_drawLinesOnRoamer.sqf b/addons/maptools/functions/fnc_drawLinesOnRoamer.sqf
index 334ecb4d5c..722f96468e 100644
--- a/addons/maptools/functions/fnc_drawLinesOnRoamer.sqf
+++ b/addons/maptools/functions/fnc_drawLinesOnRoamer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Prevents the cursor from entering the roamer when drawing lines and records the positions
diff --git a/addons/maptools/functions/fnc_handleMouseButton.sqf b/addons/maptools/functions/fnc_handleMouseButton.sqf
index 3d7888b003..beee6157eb 100644
--- a/addons/maptools/functions/fnc_handleMouseButton.sqf
+++ b/addons/maptools/functions/fnc_handleMouseButton.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Handle mouse buttons.
diff --git a/addons/maptools/functions/fnc_handleMouseMove.sqf b/addons/maptools/functions/fnc_handleMouseMove.sqf
index 6ba8e1938c..5af4f02e30 100644
--- a/addons/maptools/functions/fnc_handleMouseMove.sqf
+++ b/addons/maptools/functions/fnc_handleMouseMove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Handle mouse movement over the map tool.
diff --git a/addons/maptools/functions/fnc_isInsideMapTool.sqf b/addons/maptools/functions/fnc_isInsideMapTool.sqf
index 97eedf85f3..f6c633d885 100644
--- a/addons/maptools/functions/fnc_isInsideMapTool.sqf
+++ b/addons/maptools/functions/fnc_isInsideMapTool.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Return true if the position is inside the map marker (to allow dragging).
diff --git a/addons/maptools/functions/fnc_openMapGpsUpdate.sqf b/addons/maptools/functions/fnc_openMapGpsUpdate.sqf
index 646b5df2e0..4cfd9be238 100644
--- a/addons/maptools/functions/fnc_openMapGpsUpdate.sqf
+++ b/addons/maptools/functions/fnc_openMapGpsUpdate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, PabstMirror
* update gps display, called from main map's draw
diff --git a/addons/maptools/functions/fnc_updateMapToolMarkers.sqf b/addons/maptools/functions/fnc_updateMapToolMarkers.sqf
index 480372bac9..34642c5c68 100644
--- a/addons/maptools/functions/fnc_updateMapToolMarkers.sqf
+++ b/addons/maptools/functions/fnc_updateMapToolMarkers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Update the map tool markers, position, size, rotation and visibility.
diff --git a/addons/maptools/functions/script_component.hpp b/addons/maptools/functions/script_component.hpp
deleted file mode 100644
index adeb2788b5..0000000000
--- a/addons/maptools/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\maptools\script_component.hpp"
diff --git a/addons/marker_flags/functions/fnc_addActions.sqf b/addons/marker_flags/functions/fnc_addActions.sqf
index 346cdbe7f8..98e62633db 100644
--- a/addons/marker_flags/functions/fnc_addActions.sqf
+++ b/addons/marker_flags/functions/fnc_addActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson, Timi007
* Adds the child actions for placing flags.
diff --git a/addons/marker_flags/functions/fnc_canPlace.sqf b/addons/marker_flags/functions/fnc_canPlace.sqf
index fbaefe6e89..0ddeff533e 100644
--- a/addons/marker_flags/functions/fnc_canPlace.sqf
+++ b/addons/marker_flags/functions/fnc_canPlace.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Brett Mayson
* Checks if a flag can be placed by a unit.
diff --git a/addons/marker_flags/functions/fnc_getFlags.sqf b/addons/marker_flags/functions/fnc_getFlags.sqf
index fc8e3a8893..579a63229d 100644
--- a/addons/marker_flags/functions/fnc_getFlags.sqf
+++ b/addons/marker_flags/functions/fnc_getFlags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Brett Mayson
* Get the placeable flags in the unit's inventory.
diff --git a/addons/marker_flags/functions/fnc_handleScrollWheel.sqf b/addons/marker_flags/functions/fnc_handleScrollWheel.sqf
index c6430be650..e9dc7b7424 100644
--- a/addons/marker_flags/functions/fnc_handleScrollWheel.sqf
+++ b/addons/marker_flags/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Timi007
* Handles the marker flag object height.
diff --git a/addons/marker_flags/functions/fnc_pickUpFlag.sqf b/addons/marker_flags/functions/fnc_pickUpFlag.sqf
index f3ef5e118a..661f476fb6 100644
--- a/addons/marker_flags/functions/fnc_pickUpFlag.sqf
+++ b/addons/marker_flags/functions/fnc_pickUpFlag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson, Timi007
* Places a flag in front of the unit.
diff --git a/addons/marker_flags/functions/fnc_placeFlag.sqf b/addons/marker_flags/functions/fnc_placeFlag.sqf
index d5c4bdcb13..74dc615588 100644
--- a/addons/marker_flags/functions/fnc_placeFlag.sqf
+++ b/addons/marker_flags/functions/fnc_placeFlag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Timi007
* Starts the placing process of the marker flag for the player.
diff --git a/addons/marker_flags/functions/script_component.hpp b/addons/marker_flags/functions/script_component.hpp
deleted file mode 100644
index f70552083f..0000000000
--- a/addons/marker_flags/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\marker_flags\script_component.hpp"
diff --git a/addons/marker_flags/stringtable.xml b/addons/marker_flags/stringtable.xml
index 05c3d07479..13cd270147 100644
--- a/addons/marker_flags/stringtable.xml
+++ b/addons/marker_flags/stringtable.xml
@@ -29,6 +29,7 @@
不管地形表面是什么都可以放标记旗
Размещать флажки где угодно вне зависимости от поверхности.
Permitir colocar las banderas de señalizado en cualquier lugar, al margen del tipo de superficie.
+ Platzieren Sie die Markierungsfahne überall, unabhängig von der Oberfläche.
Place Marker Flag
diff --git a/addons/markers/functions/fnc_canMove.sqf b/addons/markers/functions/fnc_canMove.sqf
index 2b2eaf5e9f..a915905b79 100644
--- a/addons/markers/functions/fnc_canMove.sqf
+++ b/addons/markers/functions/fnc_canMove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: chris579
* Checks whether the player can move markers.
@@ -17,6 +17,8 @@
params [["_marker",""]];
+if ((markerShape _marker) == "POLYLINE") exitWith { false };
+
switch (GVAR(moveRestriction)) do {
case MOVE_RESTRICTION_NOBODY: {false};
case MOVE_RESTRICTION_ALL: {true};
diff --git a/addons/markers/functions/fnc_canTimestamp.sqf b/addons/markers/functions/fnc_canTimestamp.sqf
index 21e80c0921..5d9234f04a 100644
--- a/addons/markers/functions/fnc_canTimestamp.sqf
+++ b/addons/markers/functions/fnc_canTimestamp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Freddo
* Checks whether a unit is able to timestamp.
diff --git a/addons/markers/functions/fnc_getEnabledChannels.sqf b/addons/markers/functions/fnc_getEnabledChannels.sqf
index bc665cf69c..291544f73e 100644
--- a/addons/markers/functions/fnc_getEnabledChannels.sqf
+++ b/addons/markers/functions/fnc_getEnabledChannels.sqf
@@ -1,6 +1,6 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: commy2, Timi007
+ * Author: commy2, Timi007, LinkIsGrim
* Return enabled channels.
*
* Arguments:
@@ -17,33 +17,19 @@
params [["_localize", false, [false]]];
-private _currentChannel = currentChannel;
private _enabledChannels = [];
+private _currentChannel = currentChannel;
-if (_localize) then {
- if (setCurrentChannel 0) then {
- _enabledChannels pushBack localize "str_channel_global";
- };
+// Micro-optimization so we don't rebuild the array and localize in each iteration
+private _engineChannels = CHANNEL_NAMES;
- if (setCurrentChannel 1) then {
- _enabledChannels pushBack localize "str_channel_side";
- };
-
- if (setCurrentChannel 2) then {
- _enabledChannels pushBack localize "str_channel_command";
- };
-
- if (setCurrentChannel 3) then {
- _enabledChannels pushBack localize "str_channel_group";
- };
-
- if (setCurrentChannel 4) then {
- _enabledChannels pushBack localize "str_channel_vehicle";
- };
-} else {
- for "_i" from 0 to 4 do {
- if (setCurrentChannel _i) then {
- _enabledChannels pushBack _i;
+for "_channelId" from 0 to 15 do {
+ if (_channelId == 5) then {continue}; // Direct channel, ignore
+ if (setCurrentChannel _channelId) then {
+ if (_localize) then {
+ _enabledChannels pushBack (_engineChannels param [_channelId, (radioChannelInfo (_channelId - 5)) select 1]); // radioChannelInfo works off custom IDs only, offset engine channels
+ } else {
+ _enabledChannels pushBack _channelId;
};
};
};
diff --git a/addons/markers/functions/fnc_initInsertMarker.sqf b/addons/markers/functions/fnc_initInsertMarker.sqf
index 2a900f2241..a102502b24 100644
--- a/addons/markers/functions/fnc_initInsertMarker.sqf
+++ b/addons/markers/functions/fnc_initInsertMarker.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BIS, commy2, Timi007
* Sets up the marker placement
@@ -223,8 +223,7 @@
while {_i < lbSize _channel} do {
private _channelName = _channel lbText _i;
- // _enabledChannels can not include custom channels names. Therefore also check if it's a custom one. Blame BI if the unit should not access the channel.
- if (_channelName in _enabledChannels || {!(_channelName in CHANNEL_NAMES)}) then {
+ if (_channelName in _enabledChannels) then {
_i = _i + 1;
} else {
_channel lbDelete _i;
@@ -238,13 +237,14 @@
currentChannel
};
- private _currentChannelName = CHANNEL_NAMES param [_selectChannel, localize "str_channel_group"];
+ // engine channels (0-4) can use names directly, custom channels need an offset for radioChannelInfo
+ private _selectChannelName = CHANNEL_NAMES param [_selectChannel, radioChannelInfo (_selectChannel - 5) select 1];
// select current channel in list box, must be done after lbDelete
for "_j" from 0 to (lbSize _channel - 1) do {
- if (_channel lbText _j == _currentChannelName) then {
+ if (_channel lbText _j == _selectChannelName) then {
_channel lbSetCurSel _j;
- setCurrentChannel (CHANNEL_NAMES find _currentChannelName);
+ setCurrentChannel _selectChannel;
};
};
diff --git a/addons/markers/functions/fnc_mapDisplayInitEH.sqf b/addons/markers/functions/fnc_mapDisplayInitEH.sqf
index 3ab874c445..e5242b9067 100644
--- a/addons/markers/functions/fnc_mapDisplayInitEH.sqf
+++ b/addons/markers/functions/fnc_mapDisplayInitEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles XEH DisplayLoad for the various map displays (RscDiary)
diff --git a/addons/markers/functions/fnc_mapDrawEH.sqf b/addons/markers/functions/fnc_mapDrawEH.sqf
index 02540b699f..3fc04c6c8c 100644
--- a/addons/markers/functions/fnc_mapDrawEH.sqf
+++ b/addons/markers/functions/fnc_mapDrawEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Draws the current temp marker. Allows rotation and scale.
diff --git a/addons/markers/functions/fnc_movePFH.sqf b/addons/markers/functions/fnc_movePFH.sqf
index 962f39d328..4fd1bf5b49 100644
--- a/addons/markers/functions/fnc_movePFH.sqf
+++ b/addons/markers/functions/fnc_movePFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: chris579
* When the marker is being moved.
diff --git a/addons/markers/functions/fnc_onButtonClickConfirm.sqf b/addons/markers/functions/fnc_onButtonClickConfirm.sqf
index 12c6f37d06..2822cd69f0 100644
--- a/addons/markers/functions/fnc_onButtonClickConfirm.sqf
+++ b/addons/markers/functions/fnc_onButtonClickConfirm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Freddo
* When the confirm button is pressed.
diff --git a/addons/markers/functions/fnc_onCheckedChangedTimestamp.sqf b/addons/markers/functions/fnc_onCheckedChangedTimestamp.sqf
index 5980e875cd..5c452b6cad 100644
--- a/addons/markers/functions/fnc_onCheckedChangedTimestamp.sqf
+++ b/addons/markers/functions/fnc_onCheckedChangedTimestamp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Freddo, commy2
* When the timestamp checkbox is toggled.
diff --git a/addons/markers/functions/fnc_onLBSelChangedChannel.sqf b/addons/markers/functions/fnc_onLBSelChangedChannel.sqf
index 954e90470c..d8c2bc71fb 100644
--- a/addons/markers/functions/fnc_onLBSelChangedChannel.sqf
+++ b/addons/markers/functions/fnc_onLBSelChangedChannel.sqf
@@ -1,6 +1,6 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: commy2
+ * Author: commy2, LinkIsGrim
* When the channel list box is changed.
*
* Arguments:
@@ -19,6 +19,6 @@
params ["_ctrl", "_index"];
TRACE_2("params",_ctrl,_index);
-private _channelName = _ctrl lbText _index;
+private _enabledChannels = false call FUNC(getEnabledChannels);
-setCurrentChannel (CHANNEL_NAMES find _channelName);
+setCurrentChannel (_enabledChannels select _index);
diff --git a/addons/markers/functions/fnc_onLBSelChangedColor.sqf b/addons/markers/functions/fnc_onLBSelChangedColor.sqf
index ceb3cfe0b5..20bae84915 100644
--- a/addons/markers/functions/fnc_onLBSelChangedColor.sqf
+++ b/addons/markers/functions/fnc_onLBSelChangedColor.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* When the color list box is changed.
diff --git a/addons/markers/functions/fnc_onLBSelChangedShape.sqf b/addons/markers/functions/fnc_onLBSelChangedShape.sqf
index 5dfbbabd01..62e9ca6e52 100644
--- a/addons/markers/functions/fnc_onLBSelChangedShape.sqf
+++ b/addons/markers/functions/fnc_onLBSelChangedShape.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* When the shape list box is changed.
diff --git a/addons/markers/functions/fnc_onMouseButtonDown.sqf b/addons/markers/functions/fnc_onMouseButtonDown.sqf
index df56154ad6..ce4d637400 100644
--- a/addons/markers/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/markers/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: chris579
* Triggered when a mouse button is pressed on the map.
diff --git a/addons/markers/functions/fnc_onMouseButtonUp.sqf b/addons/markers/functions/fnc_onMouseButtonUp.sqf
index ffe0ed000f..8c1c1ff7fe 100644
--- a/addons/markers/functions/fnc_onMouseButtonUp.sqf
+++ b/addons/markers/functions/fnc_onMouseButtonUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: chris579
* Triggered when a mouse button is released on the map.
diff --git a/addons/markers/functions/fnc_onSliderMouseButtonUpAngle.sqf b/addons/markers/functions/fnc_onSliderMouseButtonUpAngle.sqf
index b6c29cfd1a..f5b485e851 100644
--- a/addons/markers/functions/fnc_onSliderMouseButtonUpAngle.sqf
+++ b/addons/markers/functions/fnc_onSliderMouseButtonUpAngle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 10Dozen
* Angle slider clicked handler. Resets slider pos to 0 on RMB button up.
diff --git a/addons/markers/functions/fnc_onSliderMouseButtonUpScale.sqf b/addons/markers/functions/fnc_onSliderMouseButtonUpScale.sqf
index 144f1c4909..e8f1cec429 100644
--- a/addons/markers/functions/fnc_onSliderMouseButtonUpScale.sqf
+++ b/addons/markers/functions/fnc_onSliderMouseButtonUpScale.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 10Dozen
* Scale slider clicked handler. Resets slider pos to 1 on RMB button up.
diff --git a/addons/markers/functions/fnc_onSliderPosChangedAngle.sqf b/addons/markers/functions/fnc_onSliderPosChangedAngle.sqf
index 20f63e7115..76257b5572 100644
--- a/addons/markers/functions/fnc_onSliderPosChangedAngle.sqf
+++ b/addons/markers/functions/fnc_onSliderPosChangedAngle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Angle Slider Pos changed
diff --git a/addons/markers/functions/fnc_onSliderPosChangedScale.sqf b/addons/markers/functions/fnc_onSliderPosChangedScale.sqf
index 8f386729d0..607bbb41cc 100755
--- a/addons/markers/functions/fnc_onSliderPosChangedScale.sqf
+++ b/addons/markers/functions/fnc_onSliderPosChangedScale.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: frankplow
* Applies scale from on slider position change.
diff --git a/addons/markers/functions/fnc_placeMarker.sqf b/addons/markers/functions/fnc_placeMarker.sqf
index 8db947d0b8..fdd758be5e 100644
--- a/addons/markers/functions/fnc_placeMarker.sqf
+++ b/addons/markers/functions/fnc_placeMarker.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Timi007
* MarkerPlacement closed
diff --git a/addons/markers/functions/fnc_removeTimestamp.sqf b/addons/markers/functions/fnc_removeTimestamp.sqf
index 2d0f3d86c7..073d9ce613 100644
--- a/addons/markers/functions/fnc_removeTimestamp.sqf
+++ b/addons/markers/functions/fnc_removeTimestamp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Removes timestamp from end of a string.
diff --git a/addons/markers/functions/fnc_sendMarkersJIP.sqf b/addons/markers/functions/fnc_sendMarkersJIP.sqf
index 2d6a3c912a..99ddb4b3c4 100644
--- a/addons/markers/functions/fnc_sendMarkersJIP.sqf
+++ b/addons/markers/functions/fnc_sendMarkersJIP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Server: Recives a dummy logic, sends marker data back to the owner.
diff --git a/addons/markers/functions/fnc_setMarkerJIP.sqf b/addons/markers/functions/fnc_setMarkerJIP.sqf
index a4c2e9631e..8536b90a90 100644
--- a/addons/markers/functions/fnc_setMarkerJIP.sqf
+++ b/addons/markers/functions/fnc_setMarkerJIP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Client: Recives a marker data from server.
diff --git a/addons/markers/functions/fnc_setMarkerNetwork.sqf b/addons/markers/functions/fnc_setMarkerNetwork.sqf
index a8e8453525..7d0cc0e827 100644
--- a/addons/markers/functions/fnc_setMarkerNetwork.sqf
+++ b/addons/markers/functions/fnc_setMarkerNetwork.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets newly placed marker
diff --git a/addons/markers/functions/script_component.hpp b/addons/markers/functions/script_component.hpp
deleted file mode 100644
index 26adba2431..0000000000
--- a/addons/markers/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\markers\script_component.hpp"
diff --git a/addons/medical/dev/debugDisplay.sqf b/addons/medical/dev/debugDisplay.sqf
index 541aaaccba..015a71be14 100644
--- a/addons/medical/dev/debugDisplay.sqf
+++ b/addons/medical/dev/debugDisplay.sqf
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\medical\script_component.hpp"
+#include "..\script_component.hpp"
[{!isNull findDisplay 46}, {
INFO("Creating Debug Display");
diff --git a/addons/medical/dev/reportSettings.sqf b/addons/medical/dev/reportSettings.sqf
index eb489fab6a..b06c3a33ee 100644
--- a/addons/medical/dev/reportSettings.sqf
+++ b/addons/medical/dev/reportSettings.sqf
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\medical\script_component.hpp"
+#include "..\script_component.hpp"
// Dumps info on all non-default medical settings
[{
diff --git a/addons/medical/dev/test_hitpointConfigs.sqf b/addons/medical/dev/test_hitpointConfigs.sqf
index 2067abcd66..9de5c5e686 100644
--- a/addons/medical/dev/test_hitpointConfigs.sqf
+++ b/addons/medical/dev/test_hitpointConfigs.sqf
@@ -2,7 +2,7 @@
// ["medicalHitpoints"] call ace_common_fnc_runTests;
// call compile preprocessFileLineNumbers "\z\ace\addons\medical\dev\test_hitpointConfigs.sqf"
-#include "\z\ace\addons\medical\script_component.hpp"
+#include "..\script_component.hpp"
// UAV-AI should get filtered by scope check
diff --git a/addons/medical/dev/watchVariable.sqf b/addons/medical/dev/watchVariable.sqf
index dbda8636a0..0eb191e8dd 100644
--- a/addons/medical/dev/watchVariable.sqf
+++ b/addons/medical/dev/watchVariable.sqf
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\medical\script_component.hpp"
+#include "..\script_component.hpp"
if (missionNamespace getVariable [QGVAR(dev_watchVariableRunning), false]) exitWith {};
GVAR(dev_watchVariableRunning) = true;
diff --git a/addons/medical/functions/fnc_addDamageToUnit.sqf b/addons/medical/functions/fnc_addDamageToUnit.sqf
index 11652777e9..23ac9f0990 100644
--- a/addons/medical/functions/fnc_addDamageToUnit.sqf
+++ b/addons/medical/functions/fnc_addDamageToUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Manually Apply Damage to a unit (can cause lethal damage)
diff --git a/addons/medical/functions/fnc_adjustPainLevel.sqf b/addons/medical/functions/fnc_adjustPainLevel.sqf
index 233638180f..f5c3d9a35d 100644
--- a/addons/medical/functions/fnc_adjustPainLevel.sqf
+++ b/addons/medical/functions/fnc_adjustPainLevel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Public interface to allow external modules to safely adjust pain levels.
diff --git a/addons/medical/functions/fnc_deserializeState.sqf b/addons/medical/functions/fnc_deserializeState.sqf
index 8f9d60b6e3..b85e0b31e2 100644
--- a/addons/medical/functions/fnc_deserializeState.sqf
+++ b/addons/medical/functions/fnc_deserializeState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Deserializes the medical state of a unit and applies it.
diff --git a/addons/medical/functions/fnc_serializeState.sqf b/addons/medical/functions/fnc_serializeState.sqf
index 9eb4bde5bc..67783e85d9 100644
--- a/addons/medical/functions/fnc_serializeState.sqf
+++ b/addons/medical/functions/fnc_serializeState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Serializes the medical state of a unit into a string.
diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf
index f6f39b03c5..cf078ae64b 100644
--- a/addons/medical/functions/fnc_setUnconscious.sqf
+++ b/addons/medical/functions/fnc_setUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Sets a unit in the unconscious state.
diff --git a/addons/medical/functions/script_component.hpp b/addons/medical/functions/script_component.hpp
deleted file mode 100644
index 140463d68d..0000000000
--- a/addons/medical/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical\script_component.hpp"
diff --git a/addons/medical_ai/XEH_PREP.hpp b/addons/medical_ai/XEH_PREP.hpp
index 9300f0cbb3..de4ac3c38a 100644
--- a/addons/medical_ai/XEH_PREP.hpp
+++ b/addons/medical_ai/XEH_PREP.hpp
@@ -4,6 +4,7 @@ PREP(healSelf);
PREP(healUnit);
PREP(isInjured);
PREP(isSafe);
+PREP(itemCheck);
PREP(playTreatmentAnim);
PREP(requestMedic);
PREP(wasRequested);
diff --git a/addons/medical_ai/XEH_postInit.sqf b/addons/medical_ai/XEH_postInit.sqf
index 32cd476344..778dafb72b 100644
--- a/addons/medical_ai/XEH_postInit.sqf
+++ b/addons/medical_ai/XEH_postInit.sqf
@@ -20,4 +20,5 @@
}] call CBA_fnc_addClassEventHandler;
#include "stateMachine.sqf"
+
}] call CBA_fnc_addEventHandler;
diff --git a/addons/medical_ai/XEH_preInit.sqf b/addons/medical_ai/XEH_preInit.sqf
index 79bc508bab..774ef681f3 100644
--- a/addons/medical_ai/XEH_preInit.sqf
+++ b/addons/medical_ai/XEH_preInit.sqf
@@ -13,4 +13,6 @@ if (isNil QGVAR(timeSafe_shoot)) then { GVAR(timeSafe_shoot) = 30; };
if (isNil QGVAR(timeSafe_hit)) then { GVAR(timeSafe_hit) = 30; };
if (isNil QGVAR(timeSafe_suppressed)) then { GVAR(timeSafe_suppressed) = 30; };
+GVAR(itemHash) = uinamespace getVariable QGVAR(itemHash);
+
ADDON = true;
diff --git a/addons/medical_ai/XEH_preStart.sqf b/addons/medical_ai/XEH_preStart.sqf
index 022888575e..52e3374924 100644
--- a/addons/medical_ai/XEH_preStart.sqf
+++ b/addons/medical_ai/XEH_preStart.sqf
@@ -1,3 +1,27 @@
#include "script_component.hpp"
#include "XEH_PREP.hpp"
+
+
+private _itemHash = createHashMap;
+// key is Treatment Type (prefix @ represents a group of treatments)
+// value is hash of item/treatment pairs
+{
+ _x params ["_itemType", "_treatments"];
+ private _typeHash = createHashMap;
+ {
+ private _items = getArray (configFile >> "ace_medical_treatment_actions" >> _x >> "items");
+ if (_items isEqualTo []) then { ERROR_1("bad action %1",_x); };
+ private _itemClassname = configName (configFile >> "CfgWeapons" >> _items # 0);
+ private _treatment = if ((count _treatments) > 1) then { _x } else { "" };
+ _typeHash set [_itemClassname, _treatment];
+ } forEach _treatments;
+ _itemHash set [_itemType, _typeHash];
+} forEach [
+ ["@bandage", ["FieldDressing", "PackingBandage", "ElasticBandage", "QuikClot"]],
+ ["@iv", ["SalineIV", "SalineIV_500", "SalineIV_250", "BloodIV", "BloodIV_500", "BloodIV_250", "PlasmaIV", "PlasmaIV_500", "PlasmaIV_250"]],
+ ["splint", ["splint"]],
+ ["morphine", ["morphine"]],
+ ["epinephrine", ["epinephrine"]]
+];
+uinamespace setVariable [QGVAR(itemHash), compileFinal _itemHash];
diff --git a/addons/medical_ai/functions/fnc_canRequestMedic.sqf b/addons/medical_ai/functions/fnc_canRequestMedic.sqf
index 135c345750..685bd57f54 100644
--- a/addons/medical_ai/functions/fnc_canRequestMedic.sqf
+++ b/addons/medical_ai/functions/fnc_canRequestMedic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if there is a medic available in the unit's group.
diff --git a/addons/medical_ai/functions/fnc_healSelf.sqf b/addons/medical_ai/functions/fnc_healSelf.sqf
index 524625f3c3..5747637995 100644
--- a/addons/medical_ai/functions/fnc_healSelf.sqf
+++ b/addons/medical_ai/functions/fnc_healSelf.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Makes the unit heal itself.
diff --git a/addons/medical_ai/functions/fnc_healUnit.sqf b/addons/medical_ai/functions/fnc_healUnit.sqf
index 158de90f36..ad867d2570 100644
--- a/addons/medical_ai/functions/fnc_healUnit.sqf
+++ b/addons/medical_ai/functions/fnc_healUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Makes a medic heal the next unit that needs treatment.
diff --git a/addons/medical_ai/functions/fnc_healingLogic.sqf b/addons/medical_ai/functions/fnc_healingLogic.sqf
index b05c07f176..c9c5fdd483 100644
--- a/addons/medical_ai/functions/fnc_healingLogic.sqf
+++ b/addons/medical_ai/functions/fnc_healingLogic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, PabstMirror
* Applies healing to target
@@ -17,13 +17,19 @@
*/
params ["_healer", "_target"];
-(_healer getVariable [QGVAR(currentTreatment), [-1]]) params ["_finishTime", "_treatmentTarget", "_treatmentEvent", "_treatmentArgs"];
+(_healer getVariable [QGVAR(currentTreatment), [-1]]) params ["_finishTime", "_treatmentTarget", "_treatmentEvent", "_treatmentArgs", "_treatmentItem"];
// Treatment in progress, check if finished and apply
if (_finishTime > 0) exitWith {
if (CBA_missionTime >= _finishTime) then {
- TRACE_4("treatment finished",_finishTime,_treatmentTarget,_treatmentEvent,_treatmentArgs);
+ TRACE_5("treatment finished",_finishTime,_treatmentTarget,_treatmentEvent,_treatmentArgs,_treatmentItem);
_healer setVariable [QGVAR(currentTreatment), nil];
+ if ((GVAR(requireItems)) && {_treatmentItem != ""}) then {
+ ([_healer, _treatmentItem] call FUNC(itemCheck)) params ["_itemOk", "_itemClassname", "_treatmentClass"];
+ if (!_itemOk) exitWith { _treatmentEvent = "#fail"; }; // no item after delay
+ _healer removeItem _itemClassname;
+ if (_treatmentClass != "") then { _treatmentArgs set [2, _treatmentClass]; };
+ };
if ((_treatmentTarget == _target) && {(_treatmentEvent select [0, 1]) != "#"}) then {
[_treatmentEvent, _treatmentArgs, _target] call CBA_fnc_targetEvent;
#ifdef DEBUG_MODE_FULL
@@ -41,8 +47,10 @@ private _fractures = GET_FRACTURES(_target);
private _treatmentEvent = "#none";
private _treatmentArgs = [];
private _treatmentTime = 6;
+private _treatmentItem = "";
switch (true) do {
- case (GET_WOUND_BLEEDING(_target) > 0): {
+ case ((GET_WOUND_BLEEDING(_target) > 0)
+ && {([_healer, "@bandage"] call FUNC(itemCheck)) # 0}): {
// Select first bleeding wound and bandage it
private _selection = "?";
{
@@ -55,13 +63,15 @@ switch (true) do {
_treatmentEvent = QEGVAR(medical_treatment,bandageLocal);
_treatmentTime = 5;
_treatmentArgs = [_target, _selection, "FieldDressing"];
+ _treatmentItem = "@bandage";
};
case (IN_CRDC_ARRST(_target) && {EGVAR(medical_treatment,cprSuccessChanceMin) > 0}): {
_treatmentEvent = QEGVAR(medical_treatment,cprLocal);
_treatmentArgs = [_healer, _target];
_treatmentTime = 15;
};
- case (_isMedic && {GET_BLOOD_VOLUME(_target) < BLOOD_VOLUME_CLASS_2_HEMORRHAGE}): {
+ case (_isMedic && {GET_BLOOD_VOLUME(_target) < MINIMUM_BLOOD_FOR_STABLE_VITALS}
+ && {([_healer, "@iv"] call FUNC(itemCheck)) # 0}): {
// Check if patient's blood volume + remaining IV volume is enough to allow the patient to wake up
private _totalIvVolume = 0; //in ml
{
@@ -69,27 +79,33 @@ switch (true) do {
_totalIvVolume = _totalIvVolume + _volumeRemaining;
} forEach (_target getVariable [QEGVAR(medical,ivBags), []]);
- if (GET_BLOOD_VOLUME(_target) + (_totalIvVolume / 1000) > BLOOD_VOLUME_CLASS_2_HEMORRHAGE) exitWith {
+ if (GET_BLOOD_VOLUME(_target) + (_totalIvVolume / 1000) > MINIMUM_BLOOD_FOR_STABLE_VITALS) exitWith {
_treatmentEvent = "#waitForBlood";
};
_treatmentEvent = QEGVAR(medical_treatment,ivBagLocal);
_treatmentTime = 5;
_treatmentArgs = [_target, selectRandom ["leftarm", "rightarm", "leftleg", "rightleg"], "SalineIV"];
+ _treatmentItem = "@iv";
};
case ((count (_target getVariable [VAR_MEDICATIONS, []])) >= 6): {
_treatmentEvent = "#tooManyMeds";
};
- case ((_fractures select 4) == 1): {
+ case (((_fractures select 4) == 1)
+ && {([_healer, "splint"] call FUNC(itemCheck)) # 0}): {
_treatmentEvent = QEGVAR(medical_treatment,splintLocal);
_treatmentTime = 6;
_treatmentArgs = [_healer, _target, "leftleg"];
+ _treatmentItem = "splint";
};
- case ((_fractures select 5) == 1): {
+ case (((_fractures select 5) == 1)
+ && {([_healer, "splint"] call FUNC(itemCheck)) # 0}): {
_treatmentEvent = QEGVAR(medical_treatment,splintLocal);
_treatmentTime = 6;
_treatmentArgs = [_healer, _target, "rightleg"];
+ _treatmentItem = "splint";
};
- case (IS_UNCONSCIOUS(_target) || {_heartRate <= 50}): {
+ case ((IS_UNCONSCIOUS(_target) || {_heartRate <= 50})
+ && {([_healer, "epinephrine"] call FUNC(itemCheck)) # 0}): {
if (CBA_missionTime < (_target getVariable [QGVAR(nextEpinephrine), -1])) exitWith {
_treatmentEvent = "#waitForEpinephrineToTakeEffect";
};
@@ -100,8 +116,10 @@ switch (true) do {
_treatmentEvent = QEGVAR(medical_treatment,medicationLocal);
_treatmentTime = 2.5;
_treatmentArgs = [_target, selectRandom ["leftarm", "rightarm", "leftleg", "rightleg"], "Epinephrine"];
+ _treatmentItem = "epinephrine";
};
- case ((GET_PAIN_PERCEIVED(_target) > 0.25) || {_heartRate >= 180}): {
+ case (((GET_PAIN_PERCEIVED(_target) > 0.25) || {_heartRate >= 180})
+ && {([_healer, "morphine"] call FUNC(itemCheck)) # 0}): {
if (CBA_missionTime < (_target getVariable [QGVAR(nextMorphine), -1])) exitWith {
_treatmentEvent = "#waitForMorphineToTakeEffect";
};
@@ -112,10 +130,11 @@ switch (true) do {
_treatmentEvent = QEGVAR(medical_treatment,medicationLocal);
_treatmentTime = 2.5;
_treatmentArgs = [_target, selectRandom ["leftarm", "rightarm", "leftleg", "rightleg"], "Morphine"];
+ _treatmentItem = "morphine";
};
};
-_healer setVariable [QGVAR(currentTreatment), [CBA_missionTime + _treatmentTime, _target, _treatmentEvent, _treatmentArgs]];
+_healer setVariable [QGVAR(currentTreatment), [CBA_missionTime + _treatmentTime, _target, _treatmentEvent, _treatmentArgs, _treatmentItem]];
// Play animation
if ((_treatmentEvent select [0,1]) != "#") then {
diff --git a/addons/medical_ai/functions/fnc_isInjured.sqf b/addons/medical_ai/functions/fnc_isInjured.sqf
index d022770f6d..a163a4c808 100644
--- a/addons/medical_ai/functions/fnc_isInjured.sqf
+++ b/addons/medical_ai/functions/fnc_isInjured.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if a unit needs treatment.
diff --git a/addons/medical_ai/functions/fnc_isSafe.sqf b/addons/medical_ai/functions/fnc_isSafe.sqf
index 0887d10351..04da058ce0 100644
--- a/addons/medical_ai/functions/fnc_isSafe.sqf
+++ b/addons/medical_ai/functions/fnc_isSafe.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if a unit is currently considered safe enough to treat itself.
diff --git a/addons/medical_ai/functions/fnc_itemCheck.sqf b/addons/medical_ai/functions/fnc_itemCheck.sqf
new file mode 100644
index 0000000000..e93af9953c
--- /dev/null
+++ b/addons/medical_ai/functions/fnc_itemCheck.sqf
@@ -0,0 +1,34 @@
+#include "..\script_component.hpp"
+/*
+ * Author: PabstMirror
+ * Checks if AI healer has items
+ *
+ * Arguments:
+ * 0: Healer
+ * 1: Treatment Type
+ *
+ * Return Value:
+ * 0: Has Item
+ * 1: Item Classname (Optional)
+ * 2: Treatment (Optional)
+ *
+ * Example:
+ * [cursorObject, "@bandage"] call ACE_medical_ai_fnc_itemCheck
+ *
+ * Public: No
+ */
+
+if (!GVAR(requireItems)) exitWith { [true] };
+
+params ["_healer", "_treatementType"];
+
+private _return = [false];
+private _items = _healer call EFUNC(common,uniqueItems);
+private _treatment = GVAR(itemHash) get _treatementType;
+{
+ if (_x in _items) exitWith {
+ _return = [true, _x, _y];
+ };
+} forEach _treatment;
+
+_return
diff --git a/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf b/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
index 5b594edae2..f412a718d8 100644
--- a/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
+++ b/addons/medical_ai/functions/fnc_playTreatmentAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Plays the corresponding treatment animation.
diff --git a/addons/medical_ai/functions/fnc_requestMedic.sqf b/addons/medical_ai/functions/fnc_requestMedic.sqf
index 450911c801..9e59181204 100644
--- a/addons/medical_ai/functions/fnc_requestMedic.sqf
+++ b/addons/medical_ai/functions/fnc_requestMedic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Sends a request to the units assigned medic to heal it.
diff --git a/addons/medical_ai/functions/fnc_wasRequested.sqf b/addons/medical_ai/functions/fnc_wasRequested.sqf
index 38efdd8121..3b6c1cf059 100644
--- a/addons/medical_ai/functions/fnc_wasRequested.sqf
+++ b/addons/medical_ai/functions/fnc_wasRequested.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the unit was requested to treat another unit.
diff --git a/addons/medical_ai/functions/script_component.hpp b/addons/medical_ai/functions/script_component.hpp
deleted file mode 100644
index e0adc75020..0000000000
--- a/addons/medical_ai/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_ai\script_component.hpp"
diff --git a/addons/medical_ai/initSettings.sqf b/addons/medical_ai/initSettings.sqf
index c01492355a..4a5bc5d691 100644
--- a/addons/medical_ai/initSettings.sqf
+++ b/addons/medical_ai/initSettings.sqf
@@ -13,3 +13,13 @@ private _categoryArray = [ELSTRING(medical,Category), "STR_TEAM_SWITCH_AI"];
{[QGVAR(enabledFor), _this] call EFUNC(common,cbaSettings_settingChanged)},
true // Needs mission restart
] call CBA_fnc_addSetting;
+
+[
+ QGVAR(requireItems), "CHECKBOX",
+ [LSTRING(requireItems_title), LSTRING(requireItems_desc)],
+ _categoryArray,
+ false,
+ true, // isGlobal
+ {},
+ true // Needs mission restart
+] call CBA_fnc_addSetting;
diff --git a/addons/medical_ai/stringtable.xml b/addons/medical_ai/stringtable.xml
index b96449dee7..dade2bc136 100644
--- a/addons/medical_ai/stringtable.xml
+++ b/addons/medical_ai/stringtable.xml
@@ -48,5 +48,17 @@
Pouze Server a HC
Sadece Sunucu ve HC de
+
+ Require Items
+ Wymagane Przedmioty
+ Erfordere Gegenstände
+ 아이템 필요
+
+
+ AI will only perform medical treatment if they have the necessary items in their inventory.\nRequires custom AI loadouts!
+ AI będzie wykonywać zabiegi medyczne tylko wtedy, gdy ma w ekwipunku niezbędne przedmioty. \nWymaga niestandardowego wyposażenia AI!
+ Die KI führt nur dann medizinische Behandlungen durch, wenn sie die erforderlichen Gegenstände in ihrem Inventar hat.\nErfordert benutzerdefinierte KI-Ausrüstungen!
+ 소지품에 필요한 아이템이 있을 경우에만 인공지능이 치료를 진행합니다.\n커스텀한 인공지능 로드아웃이 필요합니다!
+
diff --git a/addons/medical_blood/functions/fnc_cleanupLoop.sqf b/addons/medical_blood/functions/fnc_cleanupLoop.sqf
index e8461b2e31..92d0a5f3bb 100644
--- a/addons/medical_blood/functions/fnc_cleanupLoop.sqf
+++ b/addons/medical_blood/functions/fnc_cleanupLoop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles cleaning up blood objects that have reached the end of their lifetime.
diff --git a/addons/medical_blood/functions/fnc_createBlood.sqf b/addons/medical_blood/functions/fnc_createBlood.sqf
index 7197939537..e6740ef459 100644
--- a/addons/medical_blood/functions/fnc_createBlood.sqf
+++ b/addons/medical_blood/functions/fnc_createBlood.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Creates a blood object and handles its cleanup.
diff --git a/addons/medical_blood/functions/fnc_handleWoundReceived.sqf b/addons/medical_blood/functions/fnc_handleWoundReceived.sqf
index d6b73cb563..8dfc9c650b 100644
--- a/addons/medical_blood/functions/fnc_handleWoundReceived.sqf
+++ b/addons/medical_blood/functions/fnc_handleWoundReceived.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, commy2
* Handles the wounds received event by triggering any needed blood creation.
diff --git a/addons/medical_blood/functions/fnc_init.sqf b/addons/medical_blood/functions/fnc_init.sqf
index 336d964de7..86c0c668c1 100644
--- a/addons/medical_blood/functions/fnc_init.sqf
+++ b/addons/medical_blood/functions/fnc_init.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Initializes the medical blood system based on the given mode.
diff --git a/addons/medical_blood/functions/fnc_isBleeding.sqf b/addons/medical_blood/functions/fnc_isBleeding.sqf
index 14aecbb55b..2d57dcf73b 100644
--- a/addons/medical_blood/functions/fnc_isBleeding.sqf
+++ b/addons/medical_blood/functions/fnc_isBleeding.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks if the given unit is bleeding. Handles both ACE Medical and Vanilla.
diff --git a/addons/medical_blood/functions/fnc_onBleeding.sqf b/addons/medical_blood/functions/fnc_onBleeding.sqf
index be03c51f09..63ceb3bd29 100644
--- a/addons/medical_blood/functions/fnc_onBleeding.sqf
+++ b/addons/medical_blood/functions/fnc_onBleeding.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handles periodically creating blood for a bleeding unit.
diff --git a/addons/medical_blood/functions/fnc_spurt.sqf b/addons/medical_blood/functions/fnc_spurt.sqf
index ca0cfb9071..ab2be414b5 100644
--- a/addons/medical_blood/functions/fnc_spurt.sqf
+++ b/addons/medical_blood/functions/fnc_spurt.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Sickboy
* Spurts blood on the ground based on the direction and damage.
diff --git a/addons/medical_blood/functions/script_component.hpp b/addons/medical_blood/functions/script_component.hpp
deleted file mode 100644
index 8f2dd066de..0000000000
--- a/addons/medical_blood/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_blood\script_component.hpp"
diff --git a/addons/medical_damage/ACE_Medical_Injuries.hpp b/addons/medical_damage/ACE_Medical_Injuries.hpp
index f09008880b..e3ffb7bfde 100644
--- a/addons/medical_damage/ACE_Medical_Injuries.hpp
+++ b/addons/medical_damage/ACE_Medical_Injuries.hpp
@@ -97,8 +97,8 @@ class ACE_Medical_Injuries {
weighting[] = {{0.35, 0}, {0.35, 1}};
// bruises caused by bullets hitting the plate are big
sizeMultiplier = 3.2;
- // tone down the pain a tiny bit to compensate
- painMultiplier = 0.8;
+ // increase the pain to allow for bruises to actually knock out on repeated hits
+ painMultiplier = 2.2;
};
class VelocityWound {
// velocity wounds are only in the 0.35-1.5 range
@@ -167,6 +167,13 @@ class ACE_Medical_Injuries {
painMultiplier = 0.9;
};
};
+ class vehiclehit: explosive {
+ // vehicle explosions are usually caused by explosive damage and should behave similarly
+ thresholds[] = {{6, 3}, {4.5, 2}, {2, 2}, {0.8, 1}, {0.2, 1}, {0, 0}};
+ class woundHandlers: woundHandlers {
+ GVAR(vehiclehit) = QFUNC(woundsHandlerVehiclehit);
+ };
+ };
class vehiclecrash {
thresholds[] = {{1.5, 3}, {1.5, 2}, {1, 2}, {1, 1}, {0.05, 1}}; // prevent subdividing wounds past FRACTURE_DAMAGE_THRESHOLD to ensure limp/fractue is triggered
selectionSpecific = 0;
diff --git a/addons/medical_damage/XEH_PREP.hpp b/addons/medical_damage/XEH_PREP.hpp
index 6df53fb309..a17e7d739c 100644
--- a/addons/medical_damage/XEH_PREP.hpp
+++ b/addons/medical_damage/XEH_PREP.hpp
@@ -9,3 +9,4 @@ PREP(woundReceived);
PREP(woundsHandlerBase);
PREP(woundsHandlerBurning);
PREP(woundsHandlerVehiclecrash);
+PREP(woundsHandlerVehiclehit);
diff --git a/addons/medical_damage/functions/fnc_debug_explosiveTest.sqf b/addons/medical_damage/functions/fnc_debug_explosiveTest.sqf
index 67f0a48d2d..d17b268c15 100644
--- a/addons/medical_damage/functions/fnc_debug_explosiveTest.sqf
+++ b/addons/medical_damage/functions/fnc_debug_explosiveTest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Testing function that spawns AI units in a spiral around the given point and optionally spawns a projectile at the center
diff --git a/addons/medical_damage/functions/fnc_determineIfFatal.sqf b/addons/medical_damage/functions/fnc_determineIfFatal.sqf
index 097ec66ed6..1e5c533e98 100644
--- a/addons/medical_damage/functions/fnc_determineIfFatal.sqf
+++ b/addons/medical_damage/functions/fnc_determineIfFatal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Glowbal
* Determines if damage is fatal
diff --git a/addons/medical_damage/functions/fnc_getTypeOfDamage.sqf b/addons/medical_damage/functions/fnc_getTypeOfDamage.sqf
index 07ab619c00..80542359f6 100644
--- a/addons/medical_damage/functions/fnc_getTypeOfDamage.sqf
+++ b/addons/medical_damage/functions/fnc_getTypeOfDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the type of damage based upon the projectile.
diff --git a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf
index 80014b2959..b352564b45 100644
--- a/addons/medical_damage/functions/fnc_handleIncapacitation.sqf
+++ b/addons/medical_damage/functions/fnc_handleIncapacitation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Handle incapacitation due to damage and pain
diff --git a/addons/medical_damage/functions/fnc_interpolatePoints.sqf b/addons/medical_damage/functions/fnc_interpolatePoints.sqf
index 98f4bcab39..a84f079f30 100644
--- a/addons/medical_damage/functions/fnc_interpolatePoints.sqf
+++ b/addons/medical_damage/functions/fnc_interpolatePoints.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Returns the image of a value on a linear piecewise function defined by given points
diff --git a/addons/medical_damage/functions/fnc_parseConfigForInjuries.sqf b/addons/medical_damage/functions/fnc_parseConfigForInjuries.sqf
index cc76111b0c..f2441b3704 100644
--- a/addons/medical_damage/functions/fnc_parseConfigForInjuries.sqf
+++ b/addons/medical_damage/functions/fnc_parseConfigForInjuries.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, commy2
* Parse the ACE_Medical_Advanced config for all injury types.
diff --git a/addons/medical_damage/functions/fnc_parseWoundHandlersCfg.sqf b/addons/medical_damage/functions/fnc_parseWoundHandlersCfg.sqf
index dedc29efcf..0dad747c68 100644
--- a/addons/medical_damage/functions/fnc_parseWoundHandlersCfg.sqf
+++ b/addons/medical_damage/functions/fnc_parseWoundHandlersCfg.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Read a list of wound handler entries from config, accounting for inheritance
diff --git a/addons/medical_damage/functions/fnc_woundReceived.sqf b/addons/medical_damage/functions/fnc_woundReceived.sqf
index 4a16042b31..52dbcba265 100644
--- a/addons/medical_damage/functions/fnc_woundReceived.sqf
+++ b/addons/medical_damage/functions/fnc_woundReceived.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Handle woundReceived event and pass to individual wound handlers
diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf
index 1d60983492..5df29c7702 100644
--- a/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf
+++ b/addons/medical_damage/functions/fnc_woundsHandlerBase.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, commy2
* Handling of the open wounds & injuries upon the handleDamage eventhandler.
diff --git a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf
index c6ca70f768..47c625684a 100644
--- a/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf
+++ b/addons/medical_damage/functions/fnc_woundsHandlerBurning.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Custom wound handler for burns. Stores up small damage events until there's enough to create a wound.
diff --git a/addons/medical_damage/functions/fnc_woundsHandlerVehiclecrash.sqf b/addons/medical_damage/functions/fnc_woundsHandlerVehiclecrash.sqf
index 6417fd2034..64ac637107 100644
--- a/addons/medical_damage/functions/fnc_woundsHandlerVehiclecrash.sqf
+++ b/addons/medical_damage/functions/fnc_woundsHandlerVehiclecrash.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Pterolatypus
* Custom wound handler for vehicle crashes, sends damage to a random hitpoint
diff --git a/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf b/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf
new file mode 100644
index 0000000000..9c4f864f97
--- /dev/null
+++ b/addons/medical_damage/functions/fnc_woundsHandlerVehiclehit.sqf
@@ -0,0 +1,37 @@
+#include "..\script_component.hpp"
+/*
+ * Author: Pterolatypus, LinkIsGrim
+ * Custom wound handler for vehicle hits and explosions, sends damage to a random hitpoint
+ *
+ * Arguments:
+ * 0: Unit That Was Hit
+ * 1: Damage done to each body part
+ * 2: Type of the damage done
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [player, [[0.5, "#structural", 1.5]], "vehiclehit"] call ace_medical_damage_fnc_woundsHandlerVehiclehit
+ *
+ * Public: No
+ */
+params ["_unit", "_allDamages", "_typeOfDamage"];
+TRACE_3("woundsHandlerVehiclehit",_unit,_allDamages,_typeOfDamage);
+
+// this should only trigger for hits to just structural
+if (count _allDamages > 1) exitWith {_this};
+
+// damage can sometimes be negative (why?)
+// damage to structural is low unless it's a very large explosion, in which case it is typically >= 1
+private _damageToApply = (abs (_allDamages select 0 select 0));
+
+private _newDamages = [];
+
+// hitpoints are randomized, more damage means more wounds in different body parts
+for "_i" from 1 to (_damageToApply * 6) do {
+ _newDamages pushBack [_damageToApply, selectRandom ALL_BODY_PARTS, _damageToApply]
+};
+
+TRACE_1("Vehicle explosion handled, passing damage", _newDamages);
+[_unit, _newDamages, _typeOfDamage] //return
diff --git a/addons/medical_damage/functions/script_component.hpp b/addons/medical_damage/functions/script_component.hpp
deleted file mode 100644
index 394e8aeed6..0000000000
--- a/addons/medical_damage/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_damage\script_component.hpp"
diff --git a/addons/medical_damage/stringtable.xml b/addons/medical_damage/stringtable.xml
index cca0c7a018..1b8ec6b113 100644
--- a/addons/medical_damage/stringtable.xml
+++ b/addons/medical_damage/stringtable.xml
@@ -782,12 +782,18 @@
Порог боли для потери сознания
Seuil d'inconscience par la douleur.
気絶する痛みのしきい値
+ Próg Nieprzytomności od Bólu
+ Schmerz-Bewusstlosigkeit-Grenze
+ 고통 기절 한계점
Sets the threshold for severe pain, above which a person can fall unconscious upon receiving damage.
Устанавливает количество боли от полученной травмы, при котором юнит может потерять сознание.
Définis le niveau de douleur à partir duquel une personne peut perdre connaissance. Cf PainUnconsciousChance.
激しい痛みのしきい値を設定します。このしきい値を超えた状態でダメージを受けると意識を失う可能性があります。
+ Ustawia próg silnego bólu, powyżej którego osoba może stracić przytomność po otrzymaniu obrażeń.
+ Legt die Grenze für starke Schmerzen fest, oberhalb derer eine Person bei erlittenem Schaden bewusstlos werden kann.
+ 사람이 데미지를 입었을 때 의식불명 상태가 될 수 있는 심각한 고통의 한계점을 설정합니다.
Fatal Injury Death Chance
diff --git a/addons/medical_engine/XEH_postInit.sqf b/addons/medical_engine/XEH_postInit.sqf
index 64f8bab83b..6455904f95 100644
--- a/addons/medical_engine/XEH_postInit.sqf
+++ b/addons/medical_engine/XEH_postInit.sqf
@@ -61,20 +61,6 @@
};
}] call CBA_fnc_addClassEventHandler;
-// Guarantee aircraft crashes are more lethal
-["Air", "Killed", {
- params ["_vehicle", "_killer"];
- TRACE_3("air killed",_vehicle,typeOf _vehicle,velocity _vehicle);
- if ((getText (configOf _vehicle >> "destrType")) == "") exitWith {};
- if (unitIsUAV _vehicle) exitWith {};
-
- private _lethality = linearConversion [0, 25, (vectorMagnitude velocity _vehicle), 0.5, 1];
- TRACE_2("air crash",_lethality,crew _vehicle);
- {
- [QEGVAR(medical,woundReceived), [_x, [[_lethality, "Head", _lethality]], _killer, "#vehiclecrash"], _x] call CBA_fnc_targetEvent;
- } forEach (crew _vehicle);
-}, true, ["ParachuteBase"]] call CBA_fnc_addClassEventHandler;
-
// Fixes units being stuck in unconscious animation when being knocked over by a PhysX object
["CAManBase", "AnimDone", {
params ["_unit", "_anim"];
diff --git a/addons/medical_engine/XEH_preInit.sqf b/addons/medical_engine/XEH_preInit.sqf
index da2ab02141..379b30da4b 100644
--- a/addons/medical_engine/XEH_preInit.sqf
+++ b/addons/medical_engine/XEH_preInit.sqf
@@ -9,6 +9,8 @@ PREP_RECOMPILE_END;
#include "initSettings.sqf"
// Define "Constants" variables (both are macros defined in script_macros_medical.hpp, look there for actual variable names)
+if (isNil QUOTE(SPONTANEOUS_WAKE_UP_INTERVAL)) then {SPONTANEOUS_WAKE_UP_INTERVAL = SPONTANEOUS_WAKE_UP_INTERVAL_DEFAULT};
+if (isNil QUOTE(MINIMUM_BLOOD_FOR_STABLE_VITALS)) then {MINIMUM_BLOOD_FOR_STABLE_VITALS = MINIMUM_BLOOD_FOR_STABLE_VITALS_DEFAULT};
if (isNil QUOTE(HEAD_DAMAGE_THRESHOLD)) then {HEAD_DAMAGE_THRESHOLD = HEAD_DAMAGE_THRESHOLD_DEFAULT};
if (isNil QUOTE(ORGAN_DAMAGE_THRESHOLD)) then {ORGAN_DAMAGE_THRESHOLD = ORGAN_DAMAGE_THRESHOLD_DEFAULT};
if (isNil QUOTE(HEART_HIT_CHANCE)) then {HEART_HIT_CHANCE = HEART_HIT_CHANCE_DEFAULT};
diff --git a/addons/medical_engine/functions/fnc_applyAnimAfterRagdoll.sqf b/addons/medical_engine/functions/fnc_applyAnimAfterRagdoll.sqf
index 116138306a..db522b2bf7 100644
--- a/addons/medical_engine/functions/fnc_applyAnimAfterRagdoll.sqf
+++ b/addons/medical_engine/functions/fnc_applyAnimAfterRagdoll.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: diwako
* Apply a fitting unconscious animation to a knocked out unit
diff --git a/addons/medical_engine/functions/fnc_damageBodyPart.sqf b/addons/medical_engine/functions/fnc_damageBodyPart.sqf
index a435632801..c25d83c46c 100644
--- a/addons/medical_engine/functions/fnc_damageBodyPart.sqf
+++ b/addons/medical_engine/functions/fnc_damageBodyPart.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Damages a body part of a local unit. Does not kill the unit.
diff --git a/addons/medical_engine/functions/fnc_disableThirdParty.sqf b/addons/medical_engine/functions/fnc_disableThirdParty.sqf
index 5caa2fd74d..4a9bacd088 100644
--- a/addons/medical_engine/functions/fnc_disableThirdParty.sqf
+++ b/addons/medical_engine/functions/fnc_disableThirdParty.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Detects and disables third party medical systems.
diff --git a/addons/medical_engine/functions/fnc_getHitpointArmor.sqf b/addons/medical_engine/functions/fnc_getHitpointArmor.sqf
index 62954a1b56..5f51cc2cad 100644
--- a/addons/medical_engine/functions/fnc_getHitpointArmor.sqf
+++ b/addons/medical_engine/functions/fnc_getHitpointArmor.sqf
@@ -1,6 +1,6 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: Pterolatypus
+ * Author: Pterolatypus, LinkIsGrim
* Checks a unit's equipment to calculate the total armor on a hitpoint.
*
* Arguments:
@@ -8,7 +8,7 @@
* 1: Hitpoint
*
* Return Value:
- * Total armor for the given hitpoint
+ * Total armor and scaled armor for the given hitpoint
*
* Example:
* [player, "HitChest"] call ace_medical_engine_fnc_getHitpointArmor
@@ -32,16 +32,19 @@ private _gear = [
private _rags = _gear joinString "$";
private _var = format [QGVAR(armorCache$%1), _hitpoint];
-_unit getVariable [_var, [""]] params ["_prevRags", "_armor"];
+_unit getVariable [_var, ["", 0, 0]] params ["_prevRags", "_armor", "_armorScaled"];
if (_rags != _prevRags) then {
_armor = 0;
+ _armorScaled = 0;
{
- _armor = _armor + ([_x, _hitpoint] call FUNC(getItemArmor));
+ ([_x, _hitpoint] call FUNC(getItemArmor)) params ["_itemArmor", "_itemArmorScaled"];
+ _armor = _armor + _itemArmor;
+ _armorScaled = _armorScaled + _itemArmorScaled;
} forEach _gear;
- _unit setVariable [_var, [_rags, _armor]];
+ _unit setVariable [_var, [_rags, _armor, _armorScaled]];
};
-_armor // return
+[_armor, _armorScaled] // return
diff --git a/addons/medical_engine/functions/fnc_getItemArmor.sqf b/addons/medical_engine/functions/fnc_getItemArmor.sqf
index 26e1bd693a..c201cbee42 100644
--- a/addons/medical_engine/functions/fnc_getItemArmor.sqf
+++ b/addons/medical_engine/functions/fnc_getItemArmor.sqf
@@ -1,14 +1,14 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: Pterolatypus
- * Returns the armor value the given item provides to a particular hitpoint, either from a cache or by reading the item config.
+ * Author: Pterolatypus, LinkIsGrim
+ * Returns the regular and scaled armor values the given item provides to a particular hitpoint, either from a cache or by reading the item config.
*
* Arguments:
* 0: Item Class
* 1: Hitpoint
*
* Return Value:
- * Item armor for the given hitpoint
+ * Regular and scaled item armor for the given hitpoint
*
* Example:
* ["V_PlateCarrier_rgr", "HitChest"] call ace_medical_engine_fnc_getItemArmor
@@ -19,13 +19,16 @@
params ["_item", "_hitpoint"];
private _key = format ["%1$%2", _item, _hitpoint];
-private _armor = GVAR(armorCache) get _key;
+private _return = GVAR(armorCache) get _key;
-if (isNil "_armor") then {
+if (isNil "_return") then {
+ private _armor = 0;
+ private _armorScaled = 0;
+ private _passThrough = 1;
TRACE_2("Cache miss",_item,_hitpoint);
if ("" in [_item, _hitpoint]) exitWith {
- _armor = 0;
- GVAR(armorCache) set [_key, _armor];
+ _return = [_armor, _armorScaled];
+ GVAR(armorCache) set [_key, _return];
};
private _itemInfo = configFile >> "CfgWeapons" >> _item >> "ItemInfo";
@@ -38,15 +41,24 @@ if (isNil "_armor") then {
} else {
private _entry = _unitCfg >> "HitPoints" >> _hitpoint;
_armor = getNumber (_unitCfg >> "armor") * (1 max getNumber (_entry >> "armor"));
+ _passThrough = 0.1 max getNumber (_entry >> "passThrough") min 1; // prevent dividing by 0
};
} else {
private _condition = format ["getText (_x >> 'hitpointName') == '%1'", _hitpoint];
private _entry = configProperties [_itemInfo >> "HitpointsProtectionInfo", _condition] param [0, configNull];
-
- _armor = getNumber (_entry >> "armor");
+ if (!isNull _entry) then {
+ _armor = getNumber (_entry >> "armor");
+ _passThrough = 0.1 max getNumber (_entry >> "passThrough") min 1;
+ };
};
- GVAR(armorCache) set [_key, _armor];
+ // Scale armor using passthrough to fix explosive-resistant armor (#9063)
+ // Skip scaling for items that don't cover the hitpoint to prevent infinite armor
+ if (_armor isNotEqualTo 0) then {
+ _armorScaled = (log (_armor / _passThrough)) * 10;
+ };
+ _return = [_armor, _armorScaled];
+ GVAR(armorCache) set [_key, _return];
};
-_armor // return
+_return // return
diff --git a/addons/medical_engine/functions/fnc_handleDamage.sqf b/addons/medical_engine/functions/fnc_handleDamage.sqf
index 230a1f037e..6483f6de64 100644
--- a/addons/medical_engine/functions/fnc_handleDamage.sqf
+++ b/addons/medical_engine/functions/fnc_handleDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, kymckay
* HandleDamage EH where wound events are raised based on incoming damage.
@@ -32,9 +32,16 @@ if (_hitPoint isEqualTo "") then {
if !(isDamageAllowed _unit && {_unit getVariable [QEGVAR(medical,allowDamage), true]}) exitWith {_oldDamage};
private _newDamage = _damage - _oldDamage;
-// Get armor value of hitpoint and calculate damage before armor
-private _armor = [_unit, _hitpoint] call FUNC(getHitpointArmor);
+// Get scaled armor value of hitpoint and calculate damage before armor
+// We scale using passThrough to handle explosive-resistant armor properly (#9063)
+// We need realDamage to determine which limb was hit correctly
+[_unit, _hitpoint] call FUNC(getHitpointArmor) params ["_armor", "_armorScaled"];
private _realDamage = _newDamage * _armor;
+if (_hitPoint isNotEqualTo "#structural") then {
+ private _armorCoef = _armor/_armorScaled;
+ private _damageCoef = linearConversion [0, 1, GVAR(damagePassThroughEffect), 1, _armorCoef];
+ _newDamage = _newDamage * _damageCoef;
+};
TRACE_4("Received hit",_hitpoint,_ammo,_newDamage,_realDamage);
// Drowning doesn't fire the EH for each hitpoint so the "ace_hdbracket" code never runs
@@ -50,14 +57,16 @@ if (
0
};
+// Faster than (vehicle _unit), also handles dead units
+private _vehicle = objectParent _unit;
+
// Crashing a vehicle doesn't fire the EH for each hitpoint so the "ace_hdbracket" code never runs
// It does fire the EH multiple times, but this seems to scale with the intensity of the crash
-private _vehicle = vehicle _unit;
if (
EGVAR(medical,enableVehicleCrashes) &&
{_hitPoint isEqualTo "#structural"} &&
{_ammo isEqualTo ""} &&
- {_vehicle != _unit} &&
+ {!isNull _vehicle} &&
{vectorMagnitude (velocity _vehicle) > 5}
// todo: no way to detect if stationary and another vehicle hits you
) exitWith {
@@ -67,6 +76,29 @@ if (
0
};
+// Receiving explosive damage inside a vehicle doesn't trigger for each hitpoint
+// This is the case for mines, explosives, artillery, and catasthrophic vehicle explosions
+// Triggers twice, but that doesn't matter as damage is low
+if (
+ _hitPoint isEqualTo "#structural" &&
+ {!isNull _vehicle} &&
+ {_ammo isNotEqualTo ""} &&
+ {
+ private _ammoCfg = configFile >> "CfgAmmo" >> _ammo;
+ GET_NUMBER(_ammoCfg >> "explosive", 0) > 0 ||
+ {GET_NUMBER(_ammoCfg >> "indirectHit", 0) > 0}
+ }
+) exitwith {
+ TRACE_6("Vehicle hit",_unit,_shooter,_instigator,_damage,_newDamage,_damages);
+
+ _unit setVariable [QEGVAR(medical,lastDamageSource), _shooter];
+ _unit setVariable [QEGVAR(medical,lastInstigator), _instigator];
+
+ [QEGVAR(medical,woundReceived), [_unit, [[_newDamage, _hitPoint, _newDamage]], _shooter, "vehiclehit"]] call CBA_fnc_localEvent;
+
+ 0
+};
+
// This hitpoint is set to trigger last, evaluate all the stored damage values
// to determine where wounds are applied
if (_hitPoint isEqualTo "ace_hdbracket") exitWith {
@@ -101,8 +133,9 @@ if (_hitPoint isEqualTo "ace_hdbracket") exitWith {
private _damageLeftLeg = _unit getVariable [QGVAR($HitLeftLeg), [0,0]];
private _damageRightLeg = _unit getVariable [QGVAR($HitRightLeg), [0,0]];
- // Find hit point that received the maxium damage
+ // Find hit point that received the maximum damage
// Priority used for sorting if incoming damage is equal
+ // _realDamage, priority, _newDamage, body part name
private _allDamages = [
[_damageHead select 0, PRIORITY_HEAD, _damageHead select 1, "Head"],
[_damageBody select 0, PRIORITY_BODY, _damageBody select 1, "Body"],
diff --git a/addons/medical_engine/functions/fnc_lockUnconsciousSeat.sqf b/addons/medical_engine/functions/fnc_lockUnconsciousSeat.sqf
index dc748426b7..cc29e75cc1 100644
--- a/addons/medical_engine/functions/fnc_lockUnconsciousSeat.sqf
+++ b/addons/medical_engine/functions/fnc_lockUnconsciousSeat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Locks the seat of an unconscious or dead unit to prevent automatic unloading.
diff --git a/addons/medical_engine/functions/fnc_setStructuralDamage.sqf b/addons/medical_engine/functions/fnc_setStructuralDamage.sqf
index 4f2888ff71..6094c3d78e 100644
--- a/addons/medical_engine/functions/fnc_setStructuralDamage.sqf
+++ b/addons/medical_engine/functions/fnc_setStructuralDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Set structural damage of an object without modifying the individual hit points.
diff --git a/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf b/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf
index 89de38dbea..531f5d4062 100644
--- a/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf
+++ b/addons/medical_engine/functions/fnc_setUnconsciousAnim.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Force local unit into ragdoll / unconsciousness animation.
diff --git a/addons/medical_engine/functions/fnc_unlockUnconsciousSeat.sqf b/addons/medical_engine/functions/fnc_unlockUnconsciousSeat.sqf
index 858442d1d3..5214a32201 100644
--- a/addons/medical_engine/functions/fnc_unlockUnconsciousSeat.sqf
+++ b/addons/medical_engine/functions/fnc_unlockUnconsciousSeat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Unlocks the seat of an unconscious or dead unit after getting moved out or waking up.
diff --git a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf
index 3e240b807b..a4403ffa7d 100644
--- a/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf
+++ b/addons/medical_engine/functions/fnc_updateBodyPartVisuals.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Damages a body part of a local unit. Does not kill the unit.
diff --git a/addons/medical_engine/functions/fnc_updateDamageEffects.sqf b/addons/medical_engine/functions/fnc_updateDamageEffects.sqf
index 757a2945b2..7dc73e04f4 100644
--- a/addons/medical_engine/functions/fnc_updateDamageEffects.sqf
+++ b/addons/medical_engine/functions/fnc_updateDamageEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, PabstMirror
* Updates damage effects for limping and fractures.
diff --git a/addons/medical_engine/functions/script_component.hpp b/addons/medical_engine/functions/script_component.hpp
deleted file mode 100644
index c28da622f0..0000000000
--- a/addons/medical_engine/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_engine\script_component.hpp"
diff --git a/addons/medical_engine/initSettings.sqf b/addons/medical_engine/initSettings.sqf
index 9fe80afcb0..062e2a0822 100644
--- a/addons/medical_engine/initSettings.sqf
+++ b/addons/medical_engine/initSettings.sqf
@@ -6,3 +6,12 @@
true,
true
] call CBA_fnc_addSetting;
+
+[
+ QGVAR(damagePassThroughEffect),
+ "SLIDER",
+ [LSTRING(damagePassThroughEffect_displayName), LSTRING(damagePassThroughEffect_description)],
+ ELSTRING(medical,Category),
+ [0, 1, 1, 2, true],
+ true
+] call CBA_fnc_addSetting;
diff --git a/addons/medical_engine/script_macros_medical.hpp b/addons/medical_engine/script_macros_medical.hpp
index 2924d83b13..1f1f2c5aba 100644
--- a/addons/medical_engine/script_macros_medical.hpp
+++ b/addons/medical_engine/script_macros_medical.hpp
@@ -54,6 +54,10 @@
#define BLOOD_VOLUME_CLASS_4_HEMORRHAGE 3.600 // lost more than 40% blood, Class IV Hemorrhage
#define BLOOD_VOLUME_FATAL 3.0 // Lost more than 50% blood, Unrecoverable
+// Minimum blood volume, in liters, for a patient to have the chance to wake up
+#define MINIMUM_BLOOD_FOR_STABLE_VITALS EGVAR(medical,const_stableVitalsBloodThreshold)
+#define MINIMUM_BLOOD_FOR_STABLE_VITALS_DEFAULT BLOOD_VOLUME_CLASS_2_HEMORRHAGE
+
// IV Change per second calculation:
// 250 ml should take 60 seconds to fill. 250 ml / 60 s ~ 4.1667 ml/s.
#define IV_CHANGE_PER_SECOND 4.1667 // in milliliters per second
@@ -72,7 +76,7 @@
#define DAMAGE_BLUE_THRESHOLD 0.8
#define DAMAGE_TOTAL_COLORS 10
-// --- pain
+// Pain above which a unit can go unconscious upon receiving damage
#define PAIN_UNCONSCIOUS EGVAR(medical,painUnconsciousThreshold)
// Pain fade out time (time it takes until pain is guaranteed to be completly gone)
@@ -84,7 +88,8 @@
#define PAIN_SUPPRESSION_FADE_TIME 1800
// Chance to wake up when vitals are stable (checked once every SPONTANEOUS_WAKE_UP_INTERVAL seconds)
-#define SPONTANEOUS_WAKE_UP_INTERVAL 15
+#define SPONTANEOUS_WAKE_UP_INTERVAL EGVAR(medical,const_wakeUpCheckInterval)
+#define SPONTANEOUS_WAKE_UP_INTERVAL_DEFAULT 15
// Minimum leg damage required for limping
#define LIMPING_DAMAGE_THRESHOLD EGVAR(medical,const_limpingDamageThreshold)
diff --git a/addons/medical_engine/stringtable.xml b/addons/medical_engine/stringtable.xml
index 81e2ae8450..09b27103cc 100644
--- a/addons/medical_engine/stringtable.xml
+++ b/addons/medical_engine/stringtable.xml
@@ -23,5 +23,15 @@
控制乘员是否受到车辆碰撞的伤害。
차량 충돌로 인해 탑승인원들이 피해를 받을 지 결정합니다.
+
+ Armor PassThrough Effect
+ Efekt penetracji pancerza
+ 방어구 PassThrough 효과
+
+
+ Controls effect of armor 'passThrough' on final damage. Makes high armor values, like ones used in GL rigs, less effective.\nUse 0% for pre 3.16.0 armor behavior.\nOnly touch this if you know what you're doing!
+ Kontroluje wpływ "penetracji" pancerza na ostateczne obrażenia. Sprawia, że wysokie wartości pancerza, takie jak te używane w kamizelkach GL, są mniej skuteczne.\nUżyj 0% dla zachowania pancerza sprzed wersji 3.16.0.\nZmień wartość tylko jeśli wiesz co robisz!
+ 최종 데미지에 대한 방어구의 'PassThrough' 효과를 조정합니다. GL 리그에 사용되는 것과 같은 높은 방호값을 덜 효과적으로 만듭니다\n3.16.0 이전의 방어구 동작에는 0%를 사용하십시오.\n당신이 뭘 하고 있는지 알고 있는 경우에만 이걸 설정하세요!
+
diff --git a/addons/medical_feedback/functions/fnc_effectBleeding.sqf b/addons/medical_feedback/functions/fnc_effectBleeding.sqf
index 0f04ffd333..b018948f23 100644
--- a/addons/medical_feedback/functions/fnc_effectBleeding.sqf
+++ b/addons/medical_feedback/functions/fnc_effectBleeding.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the bleeding effect.
diff --git a/addons/medical_feedback/functions/fnc_effectBloodVolume.sqf b/addons/medical_feedback/functions/fnc_effectBloodVolume.sqf
index ae2dcc1e74..08a200cbd0 100644
--- a/addons/medical_feedback/functions/fnc_effectBloodVolume.sqf
+++ b/addons/medical_feedback/functions/fnc_effectBloodVolume.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the blood volume effect.
diff --git a/addons/medical_feedback/functions/fnc_effectBloodVolumeIcon.sqf b/addons/medical_feedback/functions/fnc_effectBloodVolumeIcon.sqf
index 2ba1e5b665..b03867e4bb 100644
--- a/addons/medical_feedback/functions/fnc_effectBloodVolumeIcon.sqf
+++ b/addons/medical_feedback/functions/fnc_effectBloodVolumeIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 10Dozen
* Handles the blood volume icon.
diff --git a/addons/medical_feedback/functions/fnc_effectHeartBeat.sqf b/addons/medical_feedback/functions/fnc_effectHeartBeat.sqf
index c92a377c13..89d98883fc 100644
--- a/addons/medical_feedback/functions/fnc_effectHeartBeat.sqf
+++ b/addons/medical_feedback/functions/fnc_effectHeartBeat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the hear beat sound.
diff --git a/addons/medical_feedback/functions/fnc_effectIncapacitated.sqf b/addons/medical_feedback/functions/fnc_effectIncapacitated.sqf
index 73526d462a..2607a69db3 100644
--- a/addons/medical_feedback/functions/fnc_effectIncapacitated.sqf
+++ b/addons/medical_feedback/functions/fnc_effectIncapacitated.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Creates the incapacitation effect.
diff --git a/addons/medical_feedback/functions/fnc_effectPain.sqf b/addons/medical_feedback/functions/fnc_effectPain.sqf
index 9b8320244d..0df6cde5dd 100644
--- a/addons/medical_feedback/functions/fnc_effectPain.sqf
+++ b/addons/medical_feedback/functions/fnc_effectPain.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Triggers the pain effect (single flash).
diff --git a/addons/medical_feedback/functions/fnc_effectUnconscious.sqf b/addons/medical_feedback/functions/fnc_effectUnconscious.sqf
index 3cd15bd405..5780b8ea5f 100644
--- a/addons/medical_feedback/functions/fnc_effectUnconscious.sqf
+++ b/addons/medical_feedback/functions/fnc_effectUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the unconscious effect.
diff --git a/addons/medical_feedback/functions/fnc_handleEffects.sqf b/addons/medical_feedback/functions/fnc_handleEffects.sqf
index 4f81ba4689..2066527461 100644
--- a/addons/medical_feedback/functions/fnc_handleEffects.sqf
+++ b/addons/medical_feedback/functions/fnc_handleEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles any visual effects of medical.
diff --git a/addons/medical_feedback/functions/fnc_handleHUDIndicators.sqf b/addons/medical_feedback/functions/fnc_handleHUDIndicators.sqf
index 5579c62110..0f065c6d34 100644
--- a/addons/medical_feedback/functions/fnc_handleHUDIndicators.sqf
+++ b/addons/medical_feedback/functions/fnc_handleHUDIndicators.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 10Dozen
* Handles indication of the fractures, applied tourniquets and splints over Stance indicator.
diff --git a/addons/medical_feedback/functions/fnc_initEffects.sqf b/addons/medical_feedback/functions/fnc_initEffects.sqf
index eb2dc31f8b..ccaaffa976 100644
--- a/addons/medical_feedback/functions/fnc_initEffects.sqf
+++ b/addons/medical_feedback/functions/fnc_initEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Initializes visual effects of medical.
diff --git a/addons/medical_feedback/functions/fnc_playInjuredSound.sqf b/addons/medical_feedback/functions/fnc_playInjuredSound.sqf
index 44f60b496f..c278e6e08a 100644
--- a/addons/medical_feedback/functions/fnc_playInjuredSound.sqf
+++ b/addons/medical_feedback/functions/fnc_playInjuredSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Play random injured sound for a unit. The sound is broadcasted across MP.
diff --git a/addons/medical_feedback/functions/script_component.hpp b/addons/medical_feedback/functions/script_component.hpp
deleted file mode 100644
index ff9d04881c..0000000000
--- a/addons/medical_feedback/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_feedback\script_component.hpp"
diff --git a/addons/medical_gui/functions/fnc_addTreatmentActions.sqf b/addons/medical_gui/functions/fnc_addTreatmentActions.sqf
index 541c308ff0..3df89894d2 100644
--- a/addons/medical_gui/functions/fnc_addTreatmentActions.sqf
+++ b/addons/medical_gui/functions/fnc_addTreatmentActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, mharis001
* Creates actions for treatments from config and adds them to the interaction menu.
diff --git a/addons/medical_gui/functions/fnc_bloodLossToRGBA.sqf b/addons/medical_gui/functions/fnc_bloodLossToRGBA.sqf
index 94414b1d7a..acc2181aac 100644
--- a/addons/medical_gui/functions/fnc_bloodLossToRGBA.sqf
+++ b/addons/medical_gui/functions/fnc_bloodLossToRGBA.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ShackTac, kymckay
* Converts a blood loss value into a representative RGBA colour.
diff --git a/addons/medical_gui/functions/fnc_canOpenMenu.sqf b/addons/medical_gui/functions/fnc_canOpenMenu.sqf
index f94c73bb9e..f89ee64031 100644
--- a/addons/medical_gui/functions/fnc_canOpenMenu.sqf
+++ b/addons/medical_gui/functions/fnc_canOpenMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Checks if the player can open the Medical Menu for the target.
diff --git a/addons/medical_gui/functions/fnc_collectActions.sqf b/addons/medical_gui/functions/fnc_collectActions.sqf
index a1f28e03bf..7a9902ad71 100644
--- a/addons/medical_gui/functions/fnc_collectActions.sqf
+++ b/addons/medical_gui/functions/fnc_collectActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Collect treatment actions for medical menu from config.
diff --git a/addons/medical_gui/functions/fnc_damageToRGBA.sqf b/addons/medical_gui/functions/fnc_damageToRGBA.sqf
index 87bb9fc603..56bd9a256f 100644
--- a/addons/medical_gui/functions/fnc_damageToRGBA.sqf
+++ b/addons/medical_gui/functions/fnc_damageToRGBA.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ShackTac, kymckay
* Converts a damage value into a representative RGBA colour.
diff --git a/addons/medical_gui/functions/fnc_displayPatientInformation.sqf b/addons/medical_gui/functions/fnc_displayPatientInformation.sqf
index ac76d34012..07294f1218 100644
--- a/addons/medical_gui/functions/fnc_displayPatientInformation.sqf
+++ b/addons/medical_gui/functions/fnc_displayPatientInformation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Opens the patient information display for given target.
diff --git a/addons/medical_gui/functions/fnc_displayTriageCard.sqf b/addons/medical_gui/functions/fnc_displayTriageCard.sqf
index 3a7f8c4adf..75db6bf6a3 100644
--- a/addons/medical_gui/functions/fnc_displayTriageCard.sqf
+++ b/addons/medical_gui/functions/fnc_displayTriageCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Displays the triage card for the target.
diff --git a/addons/medical_gui/functions/fnc_handleToggle.sqf b/addons/medical_gui/functions/fnc_handleToggle.sqf
index c2634affdb..5ec0f8d7d0 100644
--- a/addons/medical_gui/functions/fnc_handleToggle.sqf
+++ b/addons/medical_gui/functions/fnc_handleToggle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles toggling of Medical Menu between the player and previous target.
diff --git a/addons/medical_gui/functions/fnc_handleTriageSelect.sqf b/addons/medical_gui/functions/fnc_handleTriageSelect.sqf
index 31a25e18ee..2c28aaded3 100644
--- a/addons/medical_gui/functions/fnc_handleTriageSelect.sqf
+++ b/addons/medical_gui/functions/fnc_handleTriageSelect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles clicking the triage select buttons.
diff --git a/addons/medical_gui/functions/fnc_menuPFH.sqf b/addons/medical_gui/functions/fnc_menuPFH.sqf
index c2dc7a277f..53d6545a52 100644
--- a/addons/medical_gui/functions/fnc_menuPFH.sqf
+++ b/addons/medical_gui/functions/fnc_menuPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Handles updating the Medical Menu UI for the current target.
diff --git a/addons/medical_gui/functions/fnc_modifyAction.sqf b/addons/medical_gui/functions/fnc_modifyAction.sqf
index d968808378..177eb4e091 100644
--- a/addons/medical_gui/functions/fnc_modifyAction.sqf
+++ b/addons/medical_gui/functions/fnc_modifyAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, kymckay, mharis001
* Modifies the medical action icons to show blood loss and tourniquets.
diff --git a/addons/medical_gui/functions/fnc_modifyActionTriageLevel.sqf b/addons/medical_gui/functions/fnc_modifyActionTriageLevel.sqf
index 1d07f79de2..b8cca898f2 100644
--- a/addons/medical_gui/functions/fnc_modifyActionTriageLevel.sqf
+++ b/addons/medical_gui/functions/fnc_modifyActionTriageLevel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Modifies the action color to match the triage level.
diff --git a/addons/medical_gui/functions/fnc_onMenuClose.sqf b/addons/medical_gui/functions/fnc_onMenuClose.sqf
index a531eca4e8..01165d8479 100644
--- a/addons/medical_gui/functions/fnc_onMenuClose.sqf
+++ b/addons/medical_gui/functions/fnc_onMenuClose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Handles closing the Medical Menu. Called from onUnload event.
diff --git a/addons/medical_gui/functions/fnc_onMenuOpen.sqf b/addons/medical_gui/functions/fnc_onMenuOpen.sqf
index b6c326f590..bdf5ea9b06 100644
--- a/addons/medical_gui/functions/fnc_onMenuOpen.sqf
+++ b/addons/medical_gui/functions/fnc_onMenuOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Handles opening the Medical Menu. Called from onLoad event.
diff --git a/addons/medical_gui/functions/fnc_openMenu.sqf b/addons/medical_gui/functions/fnc_openMenu.sqf
index cd8f71274c..4c9f21f62a 100644
--- a/addons/medical_gui/functions/fnc_openMenu.sqf
+++ b/addons/medical_gui/functions/fnc_openMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Opens the Medical Menu for given target.
diff --git a/addons/medical_gui/functions/fnc_toggleTriageSelect.sqf b/addons/medical_gui/functions/fnc_toggleTriageSelect.sqf
index 11281692e3..4b9ca1a750 100644
--- a/addons/medical_gui/functions/fnc_toggleTriageSelect.sqf
+++ b/addons/medical_gui/functions/fnc_toggleTriageSelect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Toggles showing of the triage select buttons.
diff --git a/addons/medical_gui/functions/fnc_updateActions.sqf b/addons/medical_gui/functions/fnc_updateActions.sqf
index 3718d1936e..43141b9c10 100644
--- a/addons/medical_gui/functions/fnc_updateActions.sqf
+++ b/addons/medical_gui/functions/fnc_updateActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates the action buttons based currently avaiable treatments.
diff --git a/addons/medical_gui/functions/fnc_updateBodyImage.sqf b/addons/medical_gui/functions/fnc_updateBodyImage.sqf
index 925779dc88..11454e2dfd 100644
--- a/addons/medical_gui/functions/fnc_updateBodyImage.sqf
+++ b/addons/medical_gui/functions/fnc_updateBodyImage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, kymckay, mharis001
* Updates the body image for given target.
diff --git a/addons/medical_gui/functions/fnc_updateCategories.sqf b/addons/medical_gui/functions/fnc_updateCategories.sqf
index 4780f5b996..cf6498924e 100644
--- a/addons/medical_gui/functions/fnc_updateCategories.sqf
+++ b/addons/medical_gui/functions/fnc_updateCategories.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates the category buttons based currently avaiable treatments.
diff --git a/addons/medical_gui/functions/fnc_updateInjuryList.sqf b/addons/medical_gui/functions/fnc_updateInjuryList.sqf
index d6f650f8a8..85c87cec7e 100644
--- a/addons/medical_gui/functions/fnc_updateInjuryList.sqf
+++ b/addons/medical_gui/functions/fnc_updateInjuryList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates injury list for given body part for the target.
diff --git a/addons/medical_gui/functions/fnc_updateLogList.sqf b/addons/medical_gui/functions/fnc_updateLogList.sqf
index fb83640698..d2bb75b63f 100644
--- a/addons/medical_gui/functions/fnc_updateLogList.sqf
+++ b/addons/medical_gui/functions/fnc_updateLogList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates list control with given logs.
diff --git a/addons/medical_gui/functions/fnc_updateTriageCard.sqf b/addons/medical_gui/functions/fnc_updateTriageCard.sqf
index b4e1977d42..40bd196c66 100644
--- a/addons/medical_gui/functions/fnc_updateTriageCard.sqf
+++ b/addons/medical_gui/functions/fnc_updateTriageCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates the triage card for the given target.
diff --git a/addons/medical_gui/functions/fnc_updateTriageStatus.sqf b/addons/medical_gui/functions/fnc_updateTriageStatus.sqf
index 9a50e4f6c0..0ec694409a 100644
--- a/addons/medical_gui/functions/fnc_updateTriageStatus.sqf
+++ b/addons/medical_gui/functions/fnc_updateTriageStatus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Updates the triage status control for the given target.
diff --git a/addons/medical_gui/functions/script_component.hpp b/addons/medical_gui/functions/script_component.hpp
deleted file mode 100644
index d2302a9920..0000000000
--- a/addons/medical_gui/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_gui\script_component.hpp"
diff --git a/addons/medical_gui/stringtable.xml b/addons/medical_gui/stringtable.xml
index a000e2c8b5..b659dac338 100644
--- a/addons/medical_gui/stringtable.xml
+++ b/addons/medical_gui/stringtable.xml
@@ -1254,31 +1254,49 @@
Show Trauma Sustained
Mostrar Traumatismo Sofrido
外傷の表示
+ Pokaż Doznane Urazy
+ Zeigen Sie das erlittene Trauma
+ 외상 지속 표시
Show trauma sustained in the injury list.
Mostrar traumatismo sofrido na lista de feridas.
負傷リストに外傷を表示する。
+ Pokaż odniesione obrażenia na liście obrażeń.
+ Zeigen Sie das erlittene Trauma in der Verletzungsliste an.
+ 부상 목록에 발생한 외상을 표시합니다.
Minor Trauma
Traumatismo Leve
軽度の外傷
+ Niewielki Uraz
+ Kleineres Trauma
+ 약한 외상
Major Trauma
Traumatismo Significante
中度の外傷
+ Poważny Uraz
+ Großes Trauma
+ 중간 외상
Severe Trauma
Traumatismo Severo
重度の外傷
+ Ciężki Uraz
+ Schweres Trauma
+ 강한 외상
Chronic Trauma
Traumatismo Crônico
慢性的な外傷
+ Przewlekły Uraz
+ Chronisches Trauma
+ 심각한 외상
diff --git a/addons/medical_gui/ui/grave.paa b/addons/medical_gui/ui/grave.paa
new file mode 100644
index 0000000000..ccd786d73c
Binary files /dev/null and b/addons/medical_gui/ui/grave.paa differ
diff --git a/addons/medical_statemachine/functions/fnc_conditionCardiacArrestTimer.sqf b/addons/medical_statemachine/functions/fnc_conditionCardiacArrestTimer.sqf
index b28459db53..1e91e6f54d 100644
--- a/addons/medical_statemachine/functions/fnc_conditionCardiacArrestTimer.sqf
+++ b/addons/medical_statemachine/functions/fnc_conditionCardiacArrestTimer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Checks if the cardiac arrest timer ran out.
diff --git a/addons/medical_statemachine/functions/fnc_conditionExecutionDeath.sqf b/addons/medical_statemachine/functions/fnc_conditionExecutionDeath.sqf
index 26ff20c42a..0812e3b74c 100644
--- a/addons/medical_statemachine/functions/fnc_conditionExecutionDeath.sqf
+++ b/addons/medical_statemachine/functions/fnc_conditionExecutionDeath.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Condition for an execution caused death (fatal injury received in cardiac arrest).
diff --git a/addons/medical_statemachine/functions/fnc_conditionSecondChance.sqf b/addons/medical_statemachine/functions/fnc_conditionSecondChance.sqf
index 660ea84ac1..432e6ce30f 100644
--- a/addons/medical_statemachine/functions/fnc_conditionSecondChance.sqf
+++ b/addons/medical_statemachine/functions/fnc_conditionSecondChance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Condition for going into cardiac arrest upon receiving a fatal injury.
diff --git a/addons/medical_statemachine/functions/fnc_enteredStateCardiacArrest.sqf b/addons/medical_statemachine/functions/fnc_enteredStateCardiacArrest.sqf
index b0477cd120..313baf6505 100644
--- a/addons/medical_statemachine/functions/fnc_enteredStateCardiacArrest.sqf
+++ b/addons/medical_statemachine/functions/fnc_enteredStateCardiacArrest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles a unit entering cardiac arrest (calls for a status update).
diff --git a/addons/medical_statemachine/functions/fnc_enteredStateDeath.sqf b/addons/medical_statemachine/functions/fnc_enteredStateDeath.sqf
index a71745735a..537c356651 100644
--- a/addons/medical_statemachine/functions/fnc_enteredStateDeath.sqf
+++ b/addons/medical_statemachine/functions/fnc_enteredStateDeath.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Handles a unit reaching the point of death (calls for a status update).
diff --git a/addons/medical_statemachine/functions/fnc_enteredStateFatalInjury.sqf b/addons/medical_statemachine/functions/fnc_enteredStateFatalInjury.sqf
index 3a01912ebf..d5d81889dd 100644
--- a/addons/medical_statemachine/functions/fnc_enteredStateFatalInjury.sqf
+++ b/addons/medical_statemachine/functions/fnc_enteredStateFatalInjury.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Raises the transition to the next state instantly when fatally injured.
diff --git a/addons/medical_statemachine/functions/fnc_enteredStateUnconscious.sqf b/addons/medical_statemachine/functions/fnc_enteredStateUnconscious.sqf
index fba786b09c..c80481bad2 100644
--- a/addons/medical_statemachine/functions/fnc_enteredStateUnconscious.sqf
+++ b/addons/medical_statemachine/functions/fnc_enteredStateUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Grim
* Handles a unit reaching the point of unconsciousness (calls for a status update).
diff --git a/addons/medical_statemachine/functions/fnc_handleStateCardiacArrest.sqf b/addons/medical_statemachine/functions/fnc_handleStateCardiacArrest.sqf
index d108148fc7..7e7860bb12 100644
--- a/addons/medical_statemachine/functions/fnc_handleStateCardiacArrest.sqf
+++ b/addons/medical_statemachine/functions/fnc_handleStateCardiacArrest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the unconscious state
diff --git a/addons/medical_statemachine/functions/fnc_handleStateDefault.sqf b/addons/medical_statemachine/functions/fnc_handleStateDefault.sqf
index 129a17a77f..89e09b0d4c 100644
--- a/addons/medical_statemachine/functions/fnc_handleStateDefault.sqf
+++ b/addons/medical_statemachine/functions/fnc_handleStateDefault.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the default state
diff --git a/addons/medical_statemachine/functions/fnc_handleStateInjured.sqf b/addons/medical_statemachine/functions/fnc_handleStateInjured.sqf
index dc2586803a..ad407c0191 100644
--- a/addons/medical_statemachine/functions/fnc_handleStateInjured.sqf
+++ b/addons/medical_statemachine/functions/fnc_handleStateInjured.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the injured state
diff --git a/addons/medical_statemachine/functions/fnc_handleStateUnconscious.sqf b/addons/medical_statemachine/functions/fnc_handleStateUnconscious.sqf
index 0cdc4e1d94..aa93d44932 100644
--- a/addons/medical_statemachine/functions/fnc_handleStateUnconscious.sqf
+++ b/addons/medical_statemachine/functions/fnc_handleStateUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Handles the unconscious state
diff --git a/addons/medical_statemachine/functions/fnc_leftStateCardiacArrest.sqf b/addons/medical_statemachine/functions/fnc_leftStateCardiacArrest.sqf
index 2f0793f7c7..a83e971fe7 100644
--- a/addons/medical_statemachine/functions/fnc_leftStateCardiacArrest.sqf
+++ b/addons/medical_statemachine/functions/fnc_leftStateCardiacArrest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: RedBery
* Handles a unit leaving cardiac arrest (calls for a status update).
diff --git a/addons/medical_statemachine/functions/fnc_localityChangedEH.sqf b/addons/medical_statemachine/functions/fnc_localityChangedEH.sqf
index 80486601f5..6f6ee43c6f 100644
--- a/addons/medical_statemachine/functions/fnc_localityChangedEH.sqf
+++ b/addons/medical_statemachine/functions/fnc_localityChangedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles locality switch. Will also be called at unit init.
diff --git a/addons/medical_statemachine/functions/fnc_resetStateDefault.sqf b/addons/medical_statemachine/functions/fnc_resetStateDefault.sqf
index 3806819929..d05d0939a2 100644
--- a/addons/medical_statemachine/functions/fnc_resetStateDefault.sqf
+++ b/addons/medical_statemachine/functions/fnc_resetStateDefault.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Resets the default state on a unit after respawning.
diff --git a/addons/medical_statemachine/functions/fnc_transitionSecondChance.sqf b/addons/medical_statemachine/functions/fnc_transitionSecondChance.sqf
index bdee0f9432..ea90b3e962 100644
--- a/addons/medical_statemachine/functions/fnc_transitionSecondChance.sqf
+++ b/addons/medical_statemachine/functions/fnc_transitionSecondChance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Gives the unit a second chance and prevents death for 1 second.
diff --git a/addons/medical_statemachine/functions/script_component.hpp b/addons/medical_statemachine/functions/script_component.hpp
deleted file mode 100644
index 5dd15bb8b4..0000000000
--- a/addons/medical_statemachine/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_statemachine\script_component.hpp"
diff --git a/addons/medical_status/functions/fnc_addInventoryActions.sqf b/addons/medical_status/functions/fnc_addInventoryActions.sqf
index 6112904fcd..8041eb0613 100644
--- a/addons/medical_status/functions/fnc_addInventoryActions.sqf
+++ b/addons/medical_status/functions/fnc_addInventoryActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim, johnb43
* Adds inventory and open backpack actions to uncon units.
diff --git a/addons/medical_status/functions/fnc_addMedicationAdjustment.sqf b/addons/medical_status/functions/fnc_addMedicationAdjustment.sqf
index 2de0b22a18..4c101c7521 100644
--- a/addons/medical_status/functions/fnc_addMedicationAdjustment.sqf
+++ b/addons/medical_status/functions/fnc_addMedicationAdjustment.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, PabstMirror
* Adds a medication and it's effects
diff --git a/addons/medical_status/functions/fnc_adjustPainLevel.sqf b/addons/medical_status/functions/fnc_adjustPainLevel.sqf
index c6df1adda3..9e7362d3e9 100644
--- a/addons/medical_status/functions/fnc_adjustPainLevel.sqf
+++ b/addons/medical_status/functions/fnc_adjustPainLevel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Interface to allow external modules to affect the pain level
diff --git a/addons/medical_status/functions/fnc_getBloodLoss.sqf b/addons/medical_status/functions/fnc_getBloodLoss.sqf
index ca3cba77cd..8ff0fbff3b 100644
--- a/addons/medical_status/functions/fnc_getBloodLoss.sqf
+++ b/addons/medical_status/functions/fnc_getBloodLoss.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Calculate the total blood loss of a unit.
diff --git a/addons/medical_status/functions/fnc_getBloodPressure.sqf b/addons/medical_status/functions/fnc_getBloodPressure.sqf
index bbb0e5b65e..a6a8ccd65d 100644
--- a/addons/medical_status/functions/fnc_getBloodPressure.sqf
+++ b/addons/medical_status/functions/fnc_getBloodPressure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Calculate the blood pressure of a unit.
diff --git a/addons/medical_status/functions/fnc_getBloodVolumeChange.sqf b/addons/medical_status/functions/fnc_getBloodVolumeChange.sqf
index c46338a475..61f5353583 100644
--- a/addons/medical_status/functions/fnc_getBloodVolumeChange.sqf
+++ b/addons/medical_status/functions/fnc_getBloodVolumeChange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Calculates the blood volume change and decreases the IVs given to the unit.
diff --git a/addons/medical_status/functions/fnc_getCardiacOutput.sqf b/addons/medical_status/functions/fnc_getCardiacOutput.sqf
index 1d59ce89fe..3253f684ab 100644
--- a/addons/medical_status/functions/fnc_getCardiacOutput.sqf
+++ b/addons/medical_status/functions/fnc_getCardiacOutput.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, kymckay
* Get the cardiac output from the Heart, based on current Heart Rate and Blood Volume.
diff --git a/addons/medical_status/functions/fnc_getMedicationCount.sqf b/addons/medical_status/functions/fnc_getMedicationCount.sqf
index 5c8b3bfd57..e98707c721 100644
--- a/addons/medical_status/functions/fnc_getMedicationCount.sqf
+++ b/addons/medical_status/functions/fnc_getMedicationCount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets effective count of medications in a unit's system
diff --git a/addons/medical_status/functions/fnc_handleKilled.sqf b/addons/medical_status/functions/fnc_handleKilled.sqf
index 29e5e42cec..6c01e4135e 100644
--- a/addons/medical_status/functions/fnc_handleKilled.sqf
+++ b/addons/medical_status/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Vanilla Killed EH, attempts to set correct source/killer for other killed event handlers (vanilla and XEH)
diff --git a/addons/medical_status/functions/fnc_handleKilledMission.sqf b/addons/medical_status/functions/fnc_handleKilledMission.sqf
index bf8bd780ba..d77c08e6f7 100644
--- a/addons/medical_status/functions/fnc_handleKilledMission.sqf
+++ b/addons/medical_status/functions/fnc_handleKilledMission.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Vanilla EntityKilled mission EH, attempts to set correct source/killer for other killed event handlers.
diff --git a/addons/medical_status/functions/fnc_hasStableVitals.sqf b/addons/medical_status/functions/fnc_hasStableVitals.sqf
index 90e2caac93..29424c96b0 100644
--- a/addons/medical_status/functions/fnc_hasStableVitals.sqf
+++ b/addons/medical_status/functions/fnc_hasStableVitals.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Check if a unit has stable vitals (required to become conscious)
@@ -17,7 +17,7 @@
params ["_unit"];
-if (GET_BLOOD_VOLUME(_unit) < BLOOD_VOLUME_CLASS_2_HEMORRHAGE) exitWith { false };
+if (GET_BLOOD_VOLUME(_unit) < MINIMUM_BLOOD_FOR_STABLE_VITALS) exitWith { false };
if IN_CRDC_ARRST(_unit) exitWith { false };
private _cardiacOutput = [_unit] call FUNC(getCardiacOutput);
diff --git a/addons/medical_status/functions/fnc_initUnit.sqf b/addons/medical_status/functions/fnc_initUnit.sqf
index bb0f748d3b..786f2be950 100644
--- a/addons/medical_status/functions/fnc_initUnit.sqf
+++ b/addons/medical_status/functions/fnc_initUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, commy2
* Initializes unit variables.
diff --git a/addons/medical_status/functions/fnc_isBeingCarried.sqf b/addons/medical_status/functions/fnc_isBeingCarried.sqf
index 7e58efc1ed..2c4d6552f4 100644
--- a/addons/medical_status/functions/fnc_isBeingCarried.sqf
+++ b/addons/medical_status/functions/fnc_isBeingCarried.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns if a target is being carried. (from ace_dragging)
diff --git a/addons/medical_status/functions/fnc_isBeingDragged.sqf b/addons/medical_status/functions/fnc_isBeingDragged.sqf
index e8c21bdb56..e5b3c5da88 100644
--- a/addons/medical_status/functions/fnc_isBeingDragged.sqf
+++ b/addons/medical_status/functions/fnc_isBeingDragged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns if a target is being dragged. (from ace_dragging)
diff --git a/addons/medical_status/functions/fnc_isInStableCondition.sqf b/addons/medical_status/functions/fnc_isInStableCondition.sqf
index 36ff02ac2b..dedb2513f3 100644
--- a/addons/medical_status/functions/fnc_isInStableCondition.sqf
+++ b/addons/medical_status/functions/fnc_isInStableCondition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if a unit is in a stable condition, needed for PersonalAidKit treatment
diff --git a/addons/medical_status/functions/fnc_setCardiacArrestState.sqf b/addons/medical_status/functions/fnc_setCardiacArrestState.sqf
index 3dec76ab35..b806cef195 100644
--- a/addons/medical_status/functions/fnc_setCardiacArrestState.sqf
+++ b/addons/medical_status/functions/fnc_setCardiacArrestState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Marks a unit as in cardiac arrest and sets heart rate to 0.
diff --git a/addons/medical_status/functions/fnc_setDead.sqf b/addons/medical_status/functions/fnc_setDead.sqf
index 9568974919..9dfc07d114 100644
--- a/addons/medical_status/functions/fnc_setDead.sqf
+++ b/addons/medical_status/functions/fnc_setDead.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Kills a local unit.
diff --git a/addons/medical_status/functions/fnc_setStatusEffects.sqf b/addons/medical_status/functions/fnc_setStatusEffects.sqf
index 9d93354de3..4d093464de 100644
--- a/addons/medical_status/functions/fnc_setStatusEffects.sqf
+++ b/addons/medical_status/functions/fnc_setStatusEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Sets status effects for a unit.
diff --git a/addons/medical_status/functions/fnc_setUnconsciousState.sqf b/addons/medical_status/functions/fnc_setUnconsciousState.sqf
index ccc9a8938f..3071ae0d14 100644
--- a/addons/medical_status/functions/fnc_setUnconsciousState.sqf
+++ b/addons/medical_status/functions/fnc_setUnconsciousState.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Sets a unit in the unconscious state.
@@ -45,6 +45,10 @@ if (_active) then {
while {dialog} do {
closeDialog 0;
};
+
+ if (EGVAR(medical,dropWeaponUnconsciousChance) != 0 && {random 1 <= EGVAR(medical,dropWeaponUnconsciousChance)}) then {
+ _unit call EFUNC(common,throwWeapon);
+ };
};
// Unlock controls for copilot if unit is pilot of aircraft
if (vehicle _unit isKindOf "Air" && {_unit == driver vehicle _unit}) then {
diff --git a/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf b/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf
index cf83b0719c..8696349642 100644
--- a/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf
+++ b/addons/medical_status/functions/fnc_updateWoundBloodLoss.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Update total wound bleeding based on open wounds and tourniquets
diff --git a/addons/medical_status/functions/script_component.hpp b/addons/medical_status/functions/script_component.hpp
deleted file mode 100644
index 9b83bfbc4f..0000000000
--- a/addons/medical_status/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_status\script_component.hpp"
diff --git a/addons/medical_status/initSettings.sqf b/addons/medical_status/initSettings.sqf
index 743c55cc00..849b10ef8c 100644
--- a/addons/medical_status/initSettings.sqf
+++ b/addons/medical_status/initSettings.sqf
@@ -24,3 +24,12 @@
[0, 25, 1, 1],
true
] call CBA_fnc_addSetting;
+
+[
+ QEGVAR(medical,dropWeaponUnconsciousChance),
+ "SLIDER",
+ [LSTRING(DropWeaponUnconsciousChance_DisplayName), LSTRING(DropWeaponUnconsciousChance_Description)],
+ ELSTRING(medical,Category),
+ [0, 1, 0, 2, true],
+ true
+] call CBA_fnc_addSetting;
diff --git a/addons/medical_status/stringtable.xml b/addons/medical_status/stringtable.xml
index 401f66b31d..a388fb53fa 100644
--- a/addons/medical_status/stringtable.xml
+++ b/addons/medical_status/stringtable.xml
@@ -117,5 +117,17 @@
IV Torbalardan sıvının ne kadar hızlı aktığını kontrol eder. IV Torba hacim değişikliği şu şekilde hesaplanır: zaman aralıkları iv saniye başına değişim (4.1667 mL / s) akış hızı (bu katsayı).
수액용기에서 얼마나 빨리 들어가는 지를 정합니다. 초당 4.16ml * 계수를 적용받습니다.
+
+ Weapon Drop Chance
+ Szansa Upuszczenia Broni
+ Wahrscheinlichkeit, die Waffe fallen zu lassen
+ 무기 떨어뜨릴 확률
+
+
+ Chance for a player to drop their weapon when going unconscious.\nHas no effect on AI.
+ Szansa na upuszczenie broni przez gracza, przy utracie przytomności. \nNie ma wpływu na AI.
+ Chance für einen Spieler, seine Waffe fallen zu lassen, wenn er bewusstlos wird.\nHat keine Auswirkung auf die KI.
+ 플레이어가 기절할 때 무기를 떨어뜨릴 확률입니다.\nAI는 영향을 받지 않습니다.
+
diff --git a/addons/medical_treatment/ACE_Medical_Treatment.hpp b/addons/medical_treatment/ACE_Medical_Treatment.hpp
index f3a498c8e2..57625623d0 100644
--- a/addons/medical_treatment/ACE_Medical_Treatment.hpp
+++ b/addons/medical_treatment/ACE_Medical_Treatment.hpp
@@ -154,7 +154,7 @@ class ADDON {
};
};
- class PackingBandage: fieldDressing {
+ class PackingBandage: FieldDressing {
class Abrasion {
effectiveness = 3;
reopeningChance = 0.6;
@@ -289,7 +289,7 @@ class ADDON {
};
};
- class ElasticBandage: fieldDressing {
+ class ElasticBandage: FieldDressing {
class Abrasion {
effectiveness = 4;
reopeningChance = 0.6;
diff --git a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp
index a9c6eca5d7..b7fd0ac3bd 100644
--- a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp
+++ b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp
@@ -253,6 +253,16 @@ class GVAR(actions) {
consumeItem = 1;
litter[] = {};
};
+ class Grave: BodyBag {
+ displayName = CSTRING(DigGrave);
+ displayNameProgress = CSTRING(DiggingGrave);
+ icon = QPATHTOEF(medical_gui,ui\grave.paa);
+ treatmentTime = QGVAR(treatmentTimeGrave);
+ condition = QFUNC(canDigGrave);
+ callbackSuccess = QFUNC(placeInGrave);
+ items[] = {};
+ consumeItem = 0;
+ };
class CPR: BasicBandage {
displayName = CSTRING(Actions_CPR);
displayNameProgress = CSTRING(Actions_PerformingCPR);
diff --git a/addons/medical_treatment/CfgVehicles.hpp b/addons/medical_treatment/CfgVehicles.hpp
index bb9ea8054f..ea9e47cb91 100644
--- a/addons/medical_treatment/CfgVehicles.hpp
+++ b/addons/medical_treatment/CfgVehicles.hpp
@@ -29,10 +29,25 @@ class CfgVehicles {
statement = "";
icon = "\a3\ui_f\data\IGUI\Cfg\Actions\eject_ca.paa";
selection = "";
+ class GVAR(buryBodyBag) {
+ displayName = CSTRING(DigGrave);
+ condition = QUOTE([ARR_2(_this#1, _this#0)] call FUNC(canDigGrave));
+ statement = QUOTE(_this call FUNC(placeBodyBagInGrave));
+ icon = QPATHTOEF(medical_gui,ui\grave.paa);
+ };
};
};
};
+ // Grave vehicle
+ class Land_Grave_dirt_F;
+ class ACE_Grave: Land_Grave_dirt_F {
+ model = QPATHTOF(data\ACE_grave.p3d);
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {QPATHTOF(data\Grave_co.paa)};
+ };
+
+
// Medical litter classes
class Thing;
class ACE_MedicalLitterBase: Thing {
diff --git a/addons/medical_treatment/XEH_PREP.hpp b/addons/medical_treatment/XEH_PREP.hpp
index ab128aa49c..9222b0bd8b 100644
--- a/addons/medical_treatment/XEH_PREP.hpp
+++ b/addons/medical_treatment/XEH_PREP.hpp
@@ -6,6 +6,7 @@ PREP(bandageLocal);
PREP(bodyCleanupLoop);
PREP(canBandage);
PREP(canCPR);
+PREP(canDigGrave);
PREP(canPlaceInBodyBag);
PREP(canSplint);
PREP(canStitch);
@@ -25,7 +26,7 @@ PREP(cprStart);
PREP(createLitter);
PREP(createLitterServer);
PREP(diagnose);
-PREP(findMostEffectiveWound);
+PREP(findMostEffectiveWounds);
PREP(fullHeal);
PREP(fullHealLocal);
PREP(getBandageTime);
@@ -46,7 +47,10 @@ PREP(loadUnit);
PREP(medication);
PREP(medicationLocal);
PREP(onMedicationUsage);
+PREP(placeBodyBagInGrave);
PREP(placeInBodyBag);
+PREP(placeInBodyBagOrGrave);
+PREP(placeInGrave);
PREP(removeBody);
PREP(scanMedicalItems);
PREP(setTriageStatus);
diff --git a/addons/medical_treatment/XEH_postInit.sqf b/addons/medical_treatment/XEH_postInit.sqf
index 3d01cb7158..4c7a780fc3 100644
--- a/addons/medical_treatment/XEH_postInit.sqf
+++ b/addons/medical_treatment/XEH_postInit.sqf
@@ -25,7 +25,7 @@ if (isServer) then {
[QGVAR(fullHealLocal), LINKFUNC(fullHealLocal)] call CBA_fnc_addEventHandler;
[QGVAR(ivBagLocal), LINKFUNC(ivBagLocal)] call CBA_fnc_addEventHandler;
[QGVAR(medicationLocal), LINKFUNC(medicationLocal)] call CBA_fnc_addEventHandler;
-[QGVAR(placeInBodyBag), LINKFUNC(placeInBodyBag)] call CBA_fnc_addEventHandler;
+[QGVAR(placeInBodyBagOrGrave), LINKFUNC(placeInBodyBagOrGrave)] call CBA_fnc_addEventHandler;
[QGVAR(splintLocal), LINKFUNC(splintLocal)] call CBA_fnc_addEventHandler;
[QGVAR(tourniquetLocal), LINKFUNC(tourniquetLocal)] call CBA_fnc_addEventHandler;
@@ -61,3 +61,40 @@ if (isServer) then {
[_toReplace, _replacements] call EFUNC(common,registerItemReplacement);
} forEach (configProperties [configFile >> QEGVAR(medical,replacementItems), "isArray _x"]);
}] call CBA_fnc_addEventHandler;
+
+if (["ace_trenches"] call EFUNC(common,isModLoaded)) then {
+ if (hasInterface) then {
+ private _checkHeadstoneAction = [
+ QGVAR(checkHeadstone),
+ LLSTRING(checkHeadstoneName),
+ QPATHTOEF(medical_gui,ui\grave.paa),
+ {
+ [
+ [_target getVariable QGVAR(headstoneData)],
+ true
+ ] call CBA_fnc_notify;
+ },
+ {!isNil {_target getVariable QGVAR(headstoneData)}}
+ ] call EFUNC(interact_menu,createAction);
+
+ [missionNameSpace getVariable [QGVAR(graveClassname), "ACE_Grave"], 0, [], _checkHeadstoneAction] call EFUNC(interact_menu,addActionToClass);
+ };
+
+ if (isServer) then {
+ ["ace_placedInBodyBag", {
+ params ["_target", "_restingPlace"];
+ TRACE_2("ace_placedInBodyBag eh",_target,_restingPlace);
+ if (isNull _restingPlace) exitWith {};
+
+ private _targetName = "";
+ if (_target isKindOf "ACE_bodyBagObject") then {
+ _targetName = _target getVariable [QGVAR(headstoneData), ""];
+ } else {
+ _targetName = [_target, false, true] call EFUNC(common,getName);
+ };
+
+ if (_targetName == "") exitWith {};
+ _restingPlace setVariable [QGVAR(headstoneData), _targetName, true];
+ }] call CBA_fnc_addEventHandler;
+ };
+};
diff --git a/addons/medical_treatment/data/ACE_grave.p3d b/addons/medical_treatment/data/ACE_grave.p3d
new file mode 100644
index 0000000000..10b1d4e9f8
Binary files /dev/null and b/addons/medical_treatment/data/ACE_grave.p3d differ
diff --git a/addons/medical_treatment/data/Grave_as.paa b/addons/medical_treatment/data/Grave_as.paa
new file mode 100644
index 0000000000..f34c503618
Binary files /dev/null and b/addons/medical_treatment/data/Grave_as.paa differ
diff --git a/addons/medical_treatment/data/Grave_co.paa b/addons/medical_treatment/data/Grave_co.paa
new file mode 100644
index 0000000000..79e61db1bb
Binary files /dev/null and b/addons/medical_treatment/data/Grave_co.paa differ
diff --git a/addons/medical_treatment/data/Grave_nohq.paa b/addons/medical_treatment/data/Grave_nohq.paa
new file mode 100644
index 0000000000..0ddce42bbc
Binary files /dev/null and b/addons/medical_treatment/data/Grave_nohq.paa differ
diff --git a/addons/medical_treatment/data/Grave_smdi.paa b/addons/medical_treatment/data/Grave_smdi.paa
new file mode 100644
index 0000000000..0586c5dbc2
Binary files /dev/null and b/addons/medical_treatment/data/Grave_smdi.paa differ
diff --git a/addons/medical_treatment/data/grave.rvmat b/addons/medical_treatment/data/grave.rvmat
new file mode 100644
index 0000000000..9a28f4af13
--- /dev/null
+++ b/addons/medical_treatment/data/grave.rvmat
@@ -0,0 +1,82 @@
+class StageTI
+{
+ texture="a3\data_f\default_ti_ca.paa";
+};
+ambient[]={1,1,1,1};
+diffuse[]={1,1,1,1};
+forcedDiffuse[]={0,0,0,0};
+emmisive[]={0,0,0,1};
+specular[]={0.3,0.3,0.3,1};
+specularPower=10;
+PixelShaderID="Super";
+VertexShaderID="Super";
+class Stage1
+{
+ texture="z\ace\addons\medical_treatment\data\grave_nohq.paa";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+};
+class Stage2
+{
+ texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={0,9,0};
+ up[]={4.5,0,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+};
+class Stage3
+{
+ texture="#(argb,8,8,3)color(0,0,0,0)";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+};
+class Stage4
+{
+ texture="z\ace\addons\medical_treatment\data\grave_as.paa";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+};
+class Stage5
+{
+ texture="z\ace\addons\medical_treatment\data\grave_smdi.paa";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+};
+class Stage6
+{
+ texture="#(ai,64,64,1)fresnel(3.21,4.01)";
+ uvSource="none";
+};
+class Stage7
+{
+ texture="a3\data_f\env_land_co.paa";
+ uvSource="none";
+};
diff --git a/addons/medical_treatment/data/model.cfg b/addons/medical_treatment/data/model.cfg
index 344141e28e..8546ed7cfd 100644
--- a/addons/medical_treatment/data/model.cfg
+++ b/addons/medical_treatment/data/model.cfg
@@ -58,6 +58,8 @@ class CfgModels {
class IVBag_500ml: IVBagBase {};
class IVBag_1000ml: IVBagBase {};
+ class ACE_grave: IVBagBase {};
+
class littergeneric: Default {};
class littergeneric_adenosine: Default {};
class littergeneric_atropine: Default {};
diff --git a/addons/medical_treatment/functions/fnc_addLoadPatientActions.sqf b/addons/medical_treatment/functions/fnc_addLoadPatientActions.sqf
index fe97152c92..921e98d642 100644
--- a/addons/medical_treatment/functions/fnc_addLoadPatientActions.sqf
+++ b/addons/medical_treatment/functions/fnc_addLoadPatientActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Returns children actions to the "Load Patient" action for nearby vehicles.
diff --git a/addons/medical_treatment/functions/fnc_addToLog.sqf b/addons/medical_treatment/functions/fnc_addToLog.sqf
index b250fec9b1..93d7f8824f 100644
--- a/addons/medical_treatment/functions/fnc_addToLog.sqf
+++ b/addons/medical_treatment/functions/fnc_addToLog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Adds an entry to the specified medical log of the unit.
diff --git a/addons/medical_treatment/functions/fnc_addToTriageCard.sqf b/addons/medical_treatment/functions/fnc_addToTriageCard.sqf
index 75cbc76b26..6e6fe12161 100644
--- a/addons/medical_treatment/functions/fnc_addToTriageCard.sqf
+++ b/addons/medical_treatment/functions/fnc_addToTriageCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Adds an entry to the unit's triage card.
diff --git a/addons/medical_treatment/functions/fnc_bandage.sqf b/addons/medical_treatment/functions/fnc_bandage.sqf
index 1a7dd4f818..a4fb2c7698 100644
--- a/addons/medical_treatment/functions/fnc_bandage.sqf
+++ b/addons/medical_treatment/functions/fnc_bandage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Bandages open wounds on the given body part of the patient.
diff --git a/addons/medical_treatment/functions/fnc_bandageLocal.sqf b/addons/medical_treatment/functions/fnc_bandageLocal.sqf
index 74d2641766..0f695c4c61 100644
--- a/addons/medical_treatment/functions/fnc_bandageLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_bandageLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for bandaging a patient's open wounds.
@@ -25,35 +25,46 @@ private _openWounds = GET_OPEN_WOUNDS(_patient);
private _woundsOnPart = _openWounds getOrDefault [_bodyPart, []];
if (_woundsOnPart isEqualTo []) exitWith {};
-// Figure out which injury for this bodypart is the best choice to bandage
-// TODO also use up the remainder on left over injuries
-private _targetWound = [_patient, _bandage, _bodyPart] call FUNC(findMostEffectiveWound);
-_targetWound params ["_wound", "_woundIndex", "_effectiveness"];
+// Figure out which injuries for this bodypart are the best choice to bandage
+private _targetWounds = [_patient, _bandage, _bodyPart, GVAR(bandageEffectiveness)] call FUNC(findMostEffectiveWounds);
// Everything is patched up on this body part already
-if (_effectiveness == -1) exitWith {};
+if (count _targetWounds == 0) exitWith {};
-// Find the impact this bandage has and reduce the amount this injury is present
-private _amountOf = _wound select 1;
-private _impact = _effectiveness min _amountOf;
-_amountOf = _amountOf - _impact;
-_wound set [1, _amountOf];
-_woundsOnPart set [_woundIndex, _wound];
+private _treatedDamage = 0;
+private _clearConditionCache = false;
+
+{
+ private _wound = _x;
+ _wound params ["_classID", "_amountOf", "_bleeding", "_damage"];
+ _y params ["_effectiveness", "_woundIndex", "_impact"];
+
+ // clear condition cache if we stopped all bleeding for this injury
+ if (!_clearConditionCache) then {
+ _clearConditionCache = (_effectiveness >= _amountOf);
+ };
+
+ // Reduce the amount this injury is present
+ (_woundsOnPart select _woundIndex) set [1, _amountOf - _impact];
+
+ // Store treated damage for clearing trauma
+ _treatedDamage = _treatedDamage + (_impact * _damage);
+
+ // Handle reopening bandaged wounds
+ if (_impact > 0 && {GVAR(advancedBandages) == 2}) then {
+ [_patient, _impact, _bodyPart, _woundIndex, _wound, _bandage] call FUNC(handleBandageOpening);
+ };
+} forEach _targetWounds;
_patient setVariable [VAR_OPEN_WOUNDS, _openWounds, true];
[_patient] call EFUNC(medical_status,updateWoundBloodLoss);
-// Handle the reopening of bandaged wounds
-if (_impact > 0 && {GVAR(advancedBandages) == 2}) then {
- [_patient, _impact, _bodyPart, _woundIndex, _wound, _bandage] call FUNC(handleBandageOpening);
-};
-
// Check if we fixed limping from this treatment
if (
EGVAR(medical,limping) == 1
- && {_bodyPart isEqualTo "leftleg" || _bodyPart isEqualTo "rightleg"}
- && {_amountOf <= 0}
+ && {_clearConditionCache}
+ && {_bodyPart in ["leftleg", "rightleg"]}
&& {_patient getVariable [QEGVAR(medical,isLimping), false]}
) then {
[_patient] call EFUNC(medical_engine,updateDamageEffects);
@@ -62,9 +73,8 @@ if (
if (GVAR(clearTrauma) == 2) then {
TRACE_2("clearTrauma - clearing trauma after bandage",_bodyPart,_openWounds);
private _partIndex = ALL_BODY_PARTS find _bodyPart;
- private _treatedDamageOf = (_wound select 3) * _impact;
private _bodyPartDamage = _patient getVariable [QEGVAR(medical,bodyPartDamage), [0,0,0,0,0,0]];
- private _newDam = (_bodyPartDamage select _partIndex) - _treatedDamageOf;
+ private _newDam = (_bodyPartDamage select _partIndex) - _treatedDamage;
// Prevent obscenely small damage from lack of floating precision
if (_newDam < 0.05) then {
@@ -73,7 +83,7 @@ if (GVAR(clearTrauma) == 2) then {
_bodyPartDamage set [_partIndex, _newDam];
};
_patient setVariable [QEGVAR(medical,bodyPartDamage), _bodyPartDamage, true];
- TRACE_2("clearTrauma - healed damage",_partIndex,_treatedDamageOf);
+ TRACE_2("clearTrauma - healed damage",_partIndex,_treatedDamage);
switch (_bodyPart) do {
case "head": { [_patient, true, false, false, false] call EFUNC(medical_engine,updateBodyPartVisuals); };
@@ -85,7 +95,7 @@ if (GVAR(clearTrauma) == 2) then {
};
// Reset treatment condition cache for nearby players if we stopped all bleeding
-if (_amountOf <= 0) then {
+if (_clearConditionCache) then {
private _nearPlayers = (_patient nearEntities ["CAManBase", 6]) select {_x call EFUNC(common,isPlayer)};
TRACE_1("clearConditionCaches: bandage",_nearPlayers);
[QEGVAR(interact_menu,clearConditionCaches), [], _nearPlayers] call CBA_fnc_targetEvent;
diff --git a/addons/medical_treatment/functions/fnc_bodyCleanupLoop.sqf b/addons/medical_treatment/functions/fnc_bodyCleanupLoop.sqf
index 1e630b510a..d35dcc452c 100644
--- a/addons/medical_treatment/functions/fnc_bodyCleanupLoop.sqf
+++ b/addons/medical_treatment/functions/fnc_bodyCleanupLoop.sqf
@@ -1,7 +1,7 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, esteldunedain
- * Handles cleaning up bodies that were replaced by body bags.
+ * Handles cleaning up bodies or body bags that were replaced by body bags or put in grave.
*
* Arguments:
* None
diff --git a/addons/medical_treatment/functions/fnc_canBandage.sqf b/addons/medical_treatment/functions/fnc_canBandage.sqf
index 2308fa937c..18fb304d11 100644
--- a/addons/medical_treatment/functions/fnc_canBandage.sqf
+++ b/addons/medical_treatment/functions/fnc_canBandage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Prevents bandage actions from showing if selected body part isn't bleeding.
diff --git a/addons/medical_treatment/functions/fnc_canCPR.sqf b/addons/medical_treatment/functions/fnc_canCPR.sqf
index 6efd2f268b..e5b4d7a317 100644
--- a/addons/medical_treatment/functions/fnc_canCPR.sqf
+++ b/addons/medical_treatment/functions/fnc_canCPR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Checks if CPR can be performed on the patient.
diff --git a/addons/medical_treatment/functions/fnc_canDigGrave.sqf b/addons/medical_treatment/functions/fnc_canDigGrave.sqf
new file mode 100644
index 0000000000..444fb5ff3c
--- /dev/null
+++ b/addons/medical_treatment/functions/fnc_canDigGrave.sqf
@@ -0,0 +1,26 @@
+#include "..\script_component.hpp"
+/*
+ * Author: Ruthberg, commy2, esteldunedain, drofseh
+ * Checks if a unit can dig a grave at the position of the patient.
+ *
+ * Arguments:
+ * 0: Medic
+ * 1: Patient
+ *
+ * Return Value:
+ * Can dig
+ *
+ * Example:
+ * [player, cursorObject] call ace_medical_treatment_fnc_canDigGrave
+ *
+ * Public: No
+ */
+
+params ["_medic", "_patient"];
+
+if !(["ace_trenches"] call EFUNC(common,isModLoaded)) exitWith {false};
+
+(GVAR(allowGraveDigging) > 0)
+&& {!((_patient isKindOf "CaManBase") && {_patient call EFUNC(common,isAwake)})}
+&& {_patient call EFUNC(common,canDig)}
+&& {_medic call EFUNC(trenches,hasEntrenchingTool)}
diff --git a/addons/medical_treatment/functions/fnc_canPlaceInBodyBag.sqf b/addons/medical_treatment/functions/fnc_canPlaceInBodyBag.sqf
index 2fa3b01939..cc4ca4d23f 100644
--- a/addons/medical_treatment/functions/fnc_canPlaceInBodyBag.sqf
+++ b/addons/medical_treatment/functions/fnc_canPlaceInBodyBag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Checks if the patient can be placed in a bodybag.
diff --git a/addons/medical_treatment/functions/fnc_canSplint.sqf b/addons/medical_treatment/functions/fnc_canSplint.sqf
index 56551ace02..f2fc6fa034 100644
--- a/addons/medical_treatment/functions/fnc_canSplint.sqf
+++ b/addons/medical_treatment/functions/fnc_canSplint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Checks if a splint can be applied to the patient.
diff --git a/addons/medical_treatment/functions/fnc_canStitch.sqf b/addons/medical_treatment/functions/fnc_canStitch.sqf
index efe240f423..685c2bd1d7 100644
--- a/addons/medical_treatment/functions/fnc_canStitch.sqf
+++ b/addons/medical_treatment/functions/fnc_canStitch.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Katalam, mharis001, Brett Mayson
* Checks if the patient's body part can be stitched.
diff --git a/addons/medical_treatment/functions/fnc_canTreat.sqf b/addons/medical_treatment/functions/fnc_canTreat.sqf
index 2acaf00dbb..1f18e2b6c1 100644
--- a/addons/medical_treatment/functions/fnc_canTreat.sqf
+++ b/addons/medical_treatment/functions/fnc_canTreat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Checks if the given treatment can be performed.
diff --git a/addons/medical_treatment/functions/fnc_canTreatCached.sqf b/addons/medical_treatment/functions/fnc_canTreatCached.sqf
index d70f041c17..95ecc228c5 100644
--- a/addons/medical_treatment/functions/fnc_canTreatCached.sqf
+++ b/addons/medical_treatment/functions/fnc_canTreatCached.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Cached check to determine if given treatment can be performed.
diff --git a/addons/medical_treatment/functions/fnc_canTreat_holsterCheck.sqf b/addons/medical_treatment/functions/fnc_canTreat_holsterCheck.sqf
index 96f498c258..c903fc88d7 100644
--- a/addons/medical_treatment/functions/fnc_canTreat_holsterCheck.sqf
+++ b/addons/medical_treatment/functions/fnc_canTreat_holsterCheck.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ddm999
* Handle holster settings [disabled, lowered, loweredExam, holster, holsterExam]
diff --git a/addons/medical_treatment/functions/fnc_checkBloodPressure.sqf b/addons/medical_treatment/functions/fnc_checkBloodPressure.sqf
index b708b7e50f..78a6fcb015 100644
--- a/addons/medical_treatment/functions/fnc_checkBloodPressure.sqf
+++ b/addons/medical_treatment/functions/fnc_checkBloodPressure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks the blood pressure of the patient.
diff --git a/addons/medical_treatment/functions/fnc_checkBloodPressureLocal.sqf b/addons/medical_treatment/functions/fnc_checkBloodPressureLocal.sqf
index 5da7495f74..0c3fe39876 100644
--- a/addons/medical_treatment/functions/fnc_checkBloodPressureLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_checkBloodPressureLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for checking the blood pressure of a patient.
diff --git a/addons/medical_treatment/functions/fnc_checkPulse.sqf b/addons/medical_treatment/functions/fnc_checkPulse.sqf
index 6c5b628fae..3f776ff749 100644
--- a/addons/medical_treatment/functions/fnc_checkPulse.sqf
+++ b/addons/medical_treatment/functions/fnc_checkPulse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks the pulse or heart rate of the patient.
diff --git a/addons/medical_treatment/functions/fnc_checkPulseLocal.sqf b/addons/medical_treatment/functions/fnc_checkPulseLocal.sqf
index f386fa2c89..737a40c0ca 100644
--- a/addons/medical_treatment/functions/fnc_checkPulseLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_checkPulseLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for checking the pulse or heart rate of a patient.
diff --git a/addons/medical_treatment/functions/fnc_checkResponse.sqf b/addons/medical_treatment/functions/fnc_checkResponse.sqf
index fd661f0809..dc76b1dbfb 100644
--- a/addons/medical_treatment/functions/fnc_checkResponse.sqf
+++ b/addons/medical_treatment/functions/fnc_checkResponse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks the response status of the patient.
diff --git a/addons/medical_treatment/functions/fnc_cprFailure.sqf b/addons/medical_treatment/functions/fnc_cprFailure.sqf
index 513c2e43ee..b060bea9c9 100644
--- a/addons/medical_treatment/functions/fnc_cprFailure.sqf
+++ b/addons/medical_treatment/functions/fnc_cprFailure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Zakant
* Handles failure of the CPR treatment.
diff --git a/addons/medical_treatment/functions/fnc_cprLocal.sqf b/addons/medical_treatment/functions/fnc_cprLocal.sqf
index 89abfdeacf..228774b2f6 100644
--- a/addons/medical_treatment/functions/fnc_cprLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_cprLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for finishing performing CPR on the patient.
diff --git a/addons/medical_treatment/functions/fnc_cprProgress.sqf b/addons/medical_treatment/functions/fnc_cprProgress.sqf
index f3d565f99a..d8b8dd9e3f 100644
--- a/addons/medical_treatment/functions/fnc_cprProgress.sqf
+++ b/addons/medical_treatment/functions/fnc_cprProgress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Zakant
* Handles the progress of the CPR treatment.
diff --git a/addons/medical_treatment/functions/fnc_cprStart.sqf b/addons/medical_treatment/functions/fnc_cprStart.sqf
index f49ccbb4a3..07a5edf819 100644
--- a/addons/medical_treatment/functions/fnc_cprStart.sqf
+++ b/addons/medical_treatment/functions/fnc_cprStart.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Zakant
* Handles starting the CPR treatment.
diff --git a/addons/medical_treatment/functions/fnc_cprSuccess.sqf b/addons/medical_treatment/functions/fnc_cprSuccess.sqf
index bd9d0c3e2b..35f7292ad2 100644
--- a/addons/medical_treatment/functions/fnc_cprSuccess.sqf
+++ b/addons/medical_treatment/functions/fnc_cprSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handles finishing performing CPR on the patient.
diff --git a/addons/medical_treatment/functions/fnc_createLitter.sqf b/addons/medical_treatment/functions/fnc_createLitter.sqf
index 19e457c65f..28269bb4ce 100644
--- a/addons/medical_treatment/functions/fnc_createLitter.sqf
+++ b/addons/medical_treatment/functions/fnc_createLitter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Creates litter around the patient based on the treatment.
diff --git a/addons/medical_treatment/functions/fnc_createLitterServer.sqf b/addons/medical_treatment/functions/fnc_createLitterServer.sqf
index 790d1d21c5..afeba0eb36 100644
--- a/addons/medical_treatment/functions/fnc_createLitterServer.sqf
+++ b/addons/medical_treatment/functions/fnc_createLitterServer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Creates a litter object and handles its cleanup. Only execute on server.
diff --git a/addons/medical_treatment/functions/fnc_diagnose.sqf b/addons/medical_treatment/functions/fnc_diagnose.sqf
index 531827302d..5605cd2794 100644
--- a/addons/medical_treatment/functions/fnc_diagnose.sqf
+++ b/addons/medical_treatment/functions/fnc_diagnose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Action for diagnosing in basic medical
diff --git a/addons/medical_treatment/functions/fnc_findMostEffectiveWound.sqf b/addons/medical_treatment/functions/fnc_findMostEffectiveWounds.sqf
similarity index 51%
rename from addons/medical_treatment/functions/fnc_findMostEffectiveWound.sqf
rename to addons/medical_treatment/functions/fnc_findMostEffectiveWounds.sqf
index 7f7e4a1848..6f11f84f57 100644
--- a/addons/medical_treatment/functions/fnc_findMostEffectiveWound.sqf
+++ b/addons/medical_treatment/functions/fnc_findMostEffectiveWounds.sqf
@@ -1,20 +1,26 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: kymckay
- * Finds the wound most effective to bandage on the given bodypart of the patient for the given bandage type.
+ * Author: kymckay, LinkIsGrim
+ * Finds the most effective wounds to bandage on the given bodypart of the patient for the given bandage type and remaining overall bandage effectiveness.
*
* Arguments:
* 0: Patient
* 1: Treatment classname
* 2: Body part
+ * 3: Amount of bandage remaining (default: 1)
+ * 4: Wounds found from prior runs of the function (default: Empty Hashmap)
*
* Return Value:
- * [Wound, Index, Effectiveness]
+ * [Wound, [Effectiveness, Index, Impact]] of :
+ *
+ * Example:
+ * [cursorObject, "FieldDressing", "rightleg"] call ace_medical_treatment_fnc_findMostEffectiveWounds
*
* Public: No
*/
-params ["_patient", "_bandage", "_bodyPart"];
+params ["_patient", "_bandage", "_bodyPart", ["_bandageRemaining", 1], ["_foundWounds", createHashMap]];
+TRACE_1("findMostEffectiveWounds",count _foundWounds);
// Get the default effectiveness for the used bandage
private _config = configFile >> QUOTE(ADDON) >> "Bandaging";
@@ -30,13 +36,16 @@ if (isClass (_config >> _bandage)) then {
// Iterate over open wounds to find the most effective target
private _openWounds = GET_OPEN_WOUNDS(_patient) getOrDefault [_bodyPart, []];
-if (_openWounds isEqualTo []) exitWith { [EMPTY_WOUND, -1, -1] };
+if (_openWounds isEqualTo []) exitWith {_foundWounds};
private _wound = EMPTY_WOUND;
private _woundIndex = -1;
private _effectivenessFound = -1;
+private _impactFound = -1;
{
+ // Ignore iterated wounds
+ if (_x in _foundWounds) then {continue};
_x params ["_classID", "_amountOf", "_bleeding", "_damage"];
private _woundEffectiveness = _effectiveness;
@@ -52,18 +61,32 @@ private _effectivenessFound = -1;
_woundEffectiveness = getNumber (_woundTreatmentConfig >> "effectiveness");
};
} else {
- // Basic medical bandage just has a base level config (same effectivenes for all wound types)
+ // Basic medical bandage just has a base level config (same effectiveness for all wound types)
if (_bandage != "BasicBandage") then {
WARNING_2("No config for wound type [%1] config base [%2]",_className,_config);
};
};
+ // Multiply by bandageRemaining in case this is a rollover
+ _woundEffectiveness = _woundEffectiveness * _bandageRemaining;
+
// Track most effective found so far
- if (_woundEffectiveness * _amountOf * _bleeding > _effectivenessFound * (_wound select 1) * (_wound select 2)) then {
+ if ((_woundEffectiveness * _amountOf * _bleeding) > (_effectivenessFound * (_wound select 1) * (_wound select 2))) then {
_effectivenessFound = _woundEffectiveness;
+ _impactFound = _amountOf min _effectivenessFound;
_woundIndex = _forEachIndex;
_wound = _x;
};
} forEach _openWounds;
-[_wound, _woundIndex, _effectivenessFound]
+if (_woundIndex isEqualTo -1) exitWith {_foundWounds};
+
+_bandageRemaining = _bandageRemaining - (_impactFound/_effectivenessFound);
+_foundWounds set [_wound, [_effectivenessFound, _woundIndex, _impactFound]];
+
+// recursion, run function again to find next most effective wound
+if (GVAR(bandageRollover) && {_bandageRemaining > 0}) then {
+ [_patient, _bandage, _bodyPart, _bandageRemaining, _foundWounds] call FUNC(findMostEffectiveWounds);
+};
+
+_foundWounds // return
diff --git a/addons/medical_treatment/functions/fnc_fullHeal.sqf b/addons/medical_treatment/functions/fnc_fullHeal.sqf
index c5027e7dbe..0d8e93d3c7 100644
--- a/addons/medical_treatment/functions/fnc_fullHeal.sqf
+++ b/addons/medical_treatment/functions/fnc_fullHeal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Fully heals the patient.
diff --git a/addons/medical_treatment/functions/fnc_fullHealLocal.sqf b/addons/medical_treatment/functions/fnc_fullHealLocal.sqf
index 7a0516ed94..e845e04304 100644
--- a/addons/medical_treatment/functions/fnc_fullHealLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_fullHealLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for fully healing a patient.
diff --git a/addons/medical_treatment/functions/fnc_getBandageTime.sqf b/addons/medical_treatment/functions/fnc_getBandageTime.sqf
index 44ad2a9744..ffe5c81f63 100644
--- a/addons/medical_treatment/functions/fnc_getBandageTime.sqf
+++ b/addons/medical_treatment/functions/fnc_getBandageTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Calculates the time to bandage a wound based on it's size, the patient and the medic.
@@ -13,7 +13,7 @@
* Treatment Time
*
* Example:
- * [player, cursorTarget, "Head", "FieldDressing"] call ace_medical_treatment_fnc_getBandageTime
+ * [player, cursorTarget, "head", "FieldDressing"] call ace_medical_treatment_fnc_getBandageTime
*
* Public: No
*/
@@ -23,24 +23,35 @@ params ["_medic", "_patient", "_bodyPart", "_bandage"];
private _partIndex = ALL_BODY_PARTS find toLower _bodyPart;
if (_partIndex < 0) exitWith { ERROR_1("invalid partIndex - %1",_this); 0 };
-private _targetWound = [_patient, _bandage, _bodyPart] call FUNC(findMostEffectiveWound);
-_targetWound params ["_wound", "_woundIndex", "_effectiveness"];
-TRACE_3("findMostEffectiveWound",_wound,_woundIndex,_effectiveness);
+private _targetWounds = [_patient, _bandage, _bodyPart] call FUNC(findMostEffectiveWounds);
+TRACE_1("findMostEffectiveWounds",_targetWounds);
+
+private _woundCount = count _targetWounds;
// Everything is patched up on this body part already
-if (_wound isEqualTo EMPTY_WOUND) exitWith {0};
-
-_wound params ["_classID", "_amountOf", "_bloodloss", "_damage"];
-private _category = (_classID % 10);
+if (_woundCount == 0) exitWith {0};
// Base bandage time is based on wound size and remaining percentage
-private _bandageTime = [BANDAGE_TIME_S, BANDAGE_TIME_M, BANDAGE_TIME_L] select _category;
+private _bandageTimesArray = [BANDAGE_TIME_S, BANDAGE_TIME_M, BANDAGE_TIME_L];
+private _bandageTime = 0;
-// Scale bandage time based on amount left and effectiveness (less time if only a little wound left)
-// Basic bandage treatment will have a very high effectiveness and can be ignored
-if (GVAR(advancedBandages) != 0) then {
- _bandageTime = _bandageTime * linearConversion [0, _effectiveness, _amountOf, 0.666, 1, true];
-};
+{
+ private _wound = _x;
+ _wound params ["_classID", "", "_amountOf"];
+ _y params ["_effectiveness", "", "_impact"];
+ private _category = (_classID % 10);
+
+ // Base bandage time is based on wound size and remaining percentage
+ private _woundTime = _bandageTimesArray select _category;
+
+ // Scale bandage time based on amount left and effectiveness (less time if only a little wound left)
+ // Basic bandage treatment will have a very high effectiveness and can be ignored
+ if (GVAR(advancedBandages != 0)) then {
+ _woundTime = _woundTime * linearConversion [0, _effectiveness, _impact, 0.666, 1, true];
+ };
+
+ _bandageTime = _bandageTime + _woundTime;
+} forEach _targetWounds;
// Medics are more practised at applying bandages
if ([_medic] call FUNC(isMedic)) then {
@@ -52,6 +63,11 @@ if (_medic == _patient) then {
_bandageTime = _bandageTime + BANDAGE_TIME_MOD_SELF;
};
+// Bandaging multiple injuries doesn't require opening a new bandage each time
+if (_woundCount > 1) then {
+ _bandageTime = _bandageTime - (2 * _woundCount);
+};
+
TRACE_1("",_bandageTime);
// Nobody can bandage instantly
_bandageTime max 2.25
diff --git a/addons/medical_treatment/functions/fnc_getHealTime.sqf b/addons/medical_treatment/functions/fnc_getHealTime.sqf
index e8e8c302bf..74c2bb26d8 100644
--- a/addons/medical_treatment/functions/fnc_getHealTime.sqf
+++ b/addons/medical_treatment/functions/fnc_getHealTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the PAK treatment time based on the amount of damage to heal.
diff --git a/addons/medical_treatment/functions/fnc_getStitchTime.sqf b/addons/medical_treatment/functions/fnc_getStitchTime.sqf
index 1bb6ac6ab5..f170d9db26 100644
--- a/addons/medical_treatment/functions/fnc_getStitchTime.sqf
+++ b/addons/medical_treatment/functions/fnc_getStitchTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Calculates the Surgical Kit treatment time based on the amount of stitchable wounds.
diff --git a/addons/medical_treatment/functions/fnc_getTriageStatus.sqf b/addons/medical_treatment/functions/fnc_getTriageStatus.sqf
index 6db6484b8f..22207a5496 100644
--- a/addons/medical_treatment/functions/fnc_getTriageStatus.sqf
+++ b/addons/medical_treatment/functions/fnc_getTriageStatus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Returns the current triage status of the unit.
diff --git a/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf b/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf
index b6191072bd..69a6118099 100644
--- a/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf
+++ b/addons/medical_treatment/functions/fnc_handleBandageOpening.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handles the bandage of a patient.
diff --git a/addons/medical_treatment/functions/fnc_hasItem.sqf b/addons/medical_treatment/functions/fnc_hasItem.sqf
index 87d5c8b72e..e84a79f142 100644
--- a/addons/medical_treatment/functions/fnc_hasItem.sqf
+++ b/addons/medical_treatment/functions/fnc_hasItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Checks if one of the given items are present between the medic and patient.
diff --git a/addons/medical_treatment/functions/fnc_hasTourniquetAppliedTo.sqf b/addons/medical_treatment/functions/fnc_hasTourniquetAppliedTo.sqf
index c8d2aa8e7b..9ef1261238 100644
--- a/addons/medical_treatment/functions/fnc_hasTourniquetAppliedTo.sqf
+++ b/addons/medical_treatment/functions/fnc_hasTourniquetAppliedTo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks if the unit has a tourniquet applied on the specified body part.
diff --git a/addons/medical_treatment/functions/fnc_isInMedicalFacility.sqf b/addons/medical_treatment/functions/fnc_isInMedicalFacility.sqf
index d2789f5d38..2d4468d2c4 100644
--- a/addons/medical_treatment/functions/fnc_isInMedicalFacility.sqf
+++ b/addons/medical_treatment/functions/fnc_isInMedicalFacility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Checks if the unit is in a medical facility.
diff --git a/addons/medical_treatment/functions/fnc_isInMedicalVehicle.sqf b/addons/medical_treatment/functions/fnc_isInMedicalVehicle.sqf
index 2f76f04f99..f6ca395f9c 100644
--- a/addons/medical_treatment/functions/fnc_isInMedicalVehicle.sqf
+++ b/addons/medical_treatment/functions/fnc_isInMedicalVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Checks if the unit is in a medical vehicle.
diff --git a/addons/medical_treatment/functions/fnc_isMedic.sqf b/addons/medical_treatment/functions/fnc_isMedic.sqf
index d109ad2452..7e1360e5ed 100644
--- a/addons/medical_treatment/functions/fnc_isMedic.sqf
+++ b/addons/medical_treatment/functions/fnc_isMedic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, KoffeinFlummi
* Checks if the unit is a medic of the given level.
diff --git a/addons/medical_treatment/functions/fnc_isMedicalVehicle.sqf b/addons/medical_treatment/functions/fnc_isMedicalVehicle.sqf
index dda930a4f4..4747860ae6 100644
--- a/addons/medical_treatment/functions/fnc_isMedicalVehicle.sqf
+++ b/addons/medical_treatment/functions/fnc_isMedicalVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks if the vehicle is a medical vehicle.
diff --git a/addons/medical_treatment/functions/fnc_ivBag.sqf b/addons/medical_treatment/functions/fnc_ivBag.sqf
index bfc149564e..7f56f332b3 100644
--- a/addons/medical_treatment/functions/fnc_ivBag.sqf
+++ b/addons/medical_treatment/functions/fnc_ivBag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Administers an IV bag treatment to the patient.
diff --git a/addons/medical_treatment/functions/fnc_ivBagLocal.sqf b/addons/medical_treatment/functions/fnc_ivBagLocal.sqf
index f2640fb0bf..64eabf844a 100644
--- a/addons/medical_treatment/functions/fnc_ivBagLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_ivBagLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Local callback for administering an IV bag to a patient.
diff --git a/addons/medical_treatment/functions/fnc_litterCleanupLoop.sqf b/addons/medical_treatment/functions/fnc_litterCleanupLoop.sqf
index 1039edb4c6..f9450ac5e1 100644
--- a/addons/medical_treatment/functions/fnc_litterCleanupLoop.sqf
+++ b/addons/medical_treatment/functions/fnc_litterCleanupLoop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, esteldunedain, mharis001
* Handles cleaning up litter objects that have reached the end of their lifetime.
diff --git a/addons/medical_treatment/functions/fnc_loadUnit.sqf b/addons/medical_treatment/functions/fnc_loadUnit.sqf
index 2aaa9039e3..edb9cbe062 100644
--- a/addons/medical_treatment/functions/fnc_loadUnit.sqf
+++ b/addons/medical_treatment/functions/fnc_loadUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Loads an unconscious or dead patient in the given or nearest vehicle.
diff --git a/addons/medical_treatment/functions/fnc_medication.sqf b/addons/medical_treatment/functions/fnc_medication.sqf
index 6def70b212..b69a63e994 100644
--- a/addons/medical_treatment/functions/fnc_medication.sqf
+++ b/addons/medical_treatment/functions/fnc_medication.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Administers medication to the patient on the given body bodypart.
diff --git a/addons/medical_treatment/functions/fnc_medicationLocal.sqf b/addons/medical_treatment/functions/fnc_medicationLocal.sqf
index bb14e14b5b..b5499e9bb4 100644
--- a/addons/medical_treatment/functions/fnc_medicationLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_medicationLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Local callback for administering medication to a patient.
diff --git a/addons/medical_treatment/functions/fnc_onMedicationUsage.sqf b/addons/medical_treatment/functions/fnc_onMedicationUsage.sqf
index da2253ca18..6235358446 100644
--- a/addons/medical_treatment/functions/fnc_onMedicationUsage.sqf
+++ b/addons/medical_treatment/functions/fnc_onMedicationUsage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handles the medication given to a patient.
diff --git a/addons/medical_treatment/functions/fnc_placeBodyBagInGrave.sqf b/addons/medical_treatment/functions/fnc_placeBodyBagInGrave.sqf
new file mode 100644
index 0000000000..82cd2bc080
--- /dev/null
+++ b/addons/medical_treatment/functions/fnc_placeBodyBagInGrave.sqf
@@ -0,0 +1,39 @@
+#include "..\script_component.hpp"
+/*
+ * Author: drofseh
+ * Places a body bag inside a grave.
+ *
+ * Arguments:
+ * 0: Medic
+ * 1: Patient
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [cursorObject, player] call ace_medical_treatment_fnc_placeBodyBagInGrave
+ *
+ * Public: No
+ */
+
+params ["_bodybag", "_medic"];
+TRACE_2("placeBodyBagInGrave",_bodybag,_medic);
+
+[
+ GVAR(treatmentTimeGrave),
+ _this,
+ {
+ TRACE_1("finished",_this);
+ (_this#0) params ["_bodybag","_medic"];
+ private _graveClassname = "";
+ if (GVAR(graveDiggingMarker)) then {
+ _graveClassname = missionNamespace getVariable [QGVAR(graveClassname), "ACE_Grave"];
+ };
+ private _graveRotation = missionNameSpace getVariable [QGVAR(graveRotation), 0];
+
+ [[_medic, _bodybag], _graveClassname, [0,0,0], _graveRotation, true] call FUNC(placeInBodyBagOrGrave);
+ },
+ {TRACE_1("failed",_this);},
+ LLSTRING(DiggingGrave)
+ // ToDo: check FUNC(canDigGrave)? - what if body dragged/burried by someone else
+] call EFUNC(common,progressBar);
diff --git a/addons/medical_treatment/functions/fnc_placeInBodyBag.sqf b/addons/medical_treatment/functions/fnc_placeInBodyBag.sqf
index 87de5f3542..df73a16952 100644
--- a/addons/medical_treatment/functions/fnc_placeInBodyBag.sqf
+++ b/addons/medical_treatment/functions/fnc_placeInBodyBag.sqf
@@ -1,6 +1,6 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
- * Author: Glowbal
+ * Author: Glowbal, drofseh
* Places a dead body inside a body bag.
*
* Arguments:
@@ -24,30 +24,5 @@ if ((alive _patient) && {!GVAR(allowBodyBagUnconscious)}) exitWith {
[LSTRING(bodybagWhileStillAlive)] call EFUNC(common,displayTextStructured);
};
-if (!local _patient) exitWith {
- TRACE_1("Calling where local",local _patient);
- [QGVAR(placeInBodyBag), [nil, _patient], _patient] call CBA_fnc_targetEvent;
-};
-
-if (alive _patient) then {
- TRACE_1("Manually killing with setDead",_patient);
- [_patient, "buried_alive", _medic] call EFUNC(medical_status,setDead);
-};
-
-private _position = (getPosASL _patient) vectorAdd [0, 0, 0.2];
-
-private _headPos = _patient modelToWorldVisual (_patient selectionPosition "head");
-private _spinePos = _patient modelToWorldVisual (_patient selectionPosition "Spine3");
-private _direction = (_headPos vectorFromTo _spinePos) call CBA_fnc_vectDir;
-
-// Move the body away so it won't collide with the body bag object
-// This setPosASL seems to need to be called where the unit is local
-_patient setPosASL [-5000, -5000, 0];
-
-// Create the body bag object, set its position to prevent it from flipping
-private _bodyBag = createVehicle ["ACE_bodyBagObject", [0, 0, 0], [], 0, "NONE"];
-_bodyBag setPosASL _position;
-_bodyBag setDir _direction;
-
-// Server will handle hiding and deleting the body
-["ace_placedInBodyBag", [_patient, _bodyBag]] call CBA_fnc_globalEvent;
+// Body bag needs to be a little higher to prevent it from flipping
+[_this, "ACE_bodyBagObject", [0, 0, 0.2]] call FUNC(placeInBodyBagOrGrave);
diff --git a/addons/medical_treatment/functions/fnc_placeInBodyBagOrGrave.sqf b/addons/medical_treatment/functions/fnc_placeInBodyBagOrGrave.sqf
new file mode 100644
index 0000000000..f1900108c6
--- /dev/null
+++ b/addons/medical_treatment/functions/fnc_placeInBodyBagOrGrave.sqf
@@ -0,0 +1,74 @@
+#include "..\script_component.hpp"
+/*
+ * Author: Glowbal, drofseh
+ * Places a dead body inside a body bag or grave.
+ *
+ * Arguments:
+ * 0: Arguments
+ * - 0: Medic
+ * - 1: Patient
+ * 1: Resting Place Classname
+ * 2: Offset (default: [0,0,0])
+ * 3: Rotation (default: 0)
+ * 4: Is Grave (default: false)
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [[player, cursorObject], "ACE_bodyBagObject"] call ace_medical_treatment_fnc_placeInBodyBagOrGrave
+ *
+ * Public: No
+ */
+
+params ["_args", "_restingPlaceClass", ["_offset", [0,0,0]], ["_rotation", 0], ["_isGrave", false]];
+_args params ["_medic", "_patient"];
+TRACE_1("placeInBodyBagOrGrave",_patient);
+
+private _isHuman = _patient isKindOf "CaManBase";
+
+if (_isHuman && {!local _patient}) exitWith {
+ TRACE_1("Calling where local",local _patient);
+ [QGVAR(placeInBodyBagOrGrave), _this, _patient] call CBA_fnc_targetEvent;
+};
+
+if (_isHuman && {alive _patient}) then {
+ TRACE_1("Manually killing with setDead",_patient);
+ [_patient, "buried_alive", _medic] call EFUNC(medical_status,setDead);
+};
+
+private _position = getPosASL _patient;
+private _direction = 0;
+
+if (_isHuman) then {
+ private _headPos = _patient modelToWorldVisual (_patient selectionPosition "head");
+ private _spinePos = _patient modelToWorldVisual (_patient selectionPosition "Spine3");
+ _direction = (_headPos vectorFromTo _spinePos) call CBA_fnc_vectDir;
+} else {
+ _direction = getDir _patient;
+};
+
+// apply adjustments
+_position = _position vectorAdd _offset;
+_direction = _direction + _rotation;
+
+
+// Move the body away so it won't collide with the body bag object
+// This setPosASL seems to need to be called where the unit is local
+_patient setPosASL [-5000, -5000, 0];
+
+private _restingPlace = objNull;
+if (_restingPlaceClass != "") then {
+ // Create the body bag object, set its position to prevent it from flipping
+ _restingPlace = createVehicle [_restingPlaceClass, [0, 0, 0], [], 0, "NONE"];
+ _restingPlace setPosASL _position;
+ _restingPlace setDir _direction;
+};
+
+
+// Server will handle hiding and deleting the body
+// Keep event name as body bag only to avoid breaking things for others
+["ace_placedInBodyBag", [_patient, _restingPlace, _isGrave]] call CBA_fnc_globalEvent;
+if (_isGrave) then {
+ ["ace_placedInGrave", [_patient, _restingPlace]] call CBA_fnc_globalEvent;
+};
diff --git a/addons/medical_treatment/functions/fnc_placeInGrave.sqf b/addons/medical_treatment/functions/fnc_placeInGrave.sqf
new file mode 100644
index 0000000000..6bea5c6db9
--- /dev/null
+++ b/addons/medical_treatment/functions/fnc_placeInGrave.sqf
@@ -0,0 +1,33 @@
+#include "..\script_component.hpp"
+/*
+ * Author: Glowbal, drofseh
+ * Places a dead body inside a grave.
+ *
+ * Arguments:
+ * 0: Medic
+ * 1: Patient
+ *
+ * Return Value:
+ * None
+ *
+ * Example:
+ * [player, cursorObject] call ace_medical_treatment_fnc_placeInGrave
+ *
+ * Public: No
+ */
+
+params ["_medic", "_patient"];
+TRACE_1("placeInGrave",_patient);
+
+if ((alive _patient) && {GVAR(allowGraveDigging) < 2}) exitWith {
+ [LSTRING(bodybagWhileStillAlive)] call EFUNC(common,displayTextStructured);
+};
+
+private _graveClassname = "";
+if (GVAR(graveDiggingMarker)) then {
+ _graveClassname = missionNamespace getVariable [QGVAR(graveClassname), "ACE_Grave"];
+};
+private _graveRotation = missionNameSpace getVariable [QGVAR(graveRotation), 0];
+
+[_this, _graveClassname, [0,0,0], _graveRotation, true] call FUNC(placeInBodyBagOrGrave)
+
diff --git a/addons/medical_treatment/functions/fnc_removeBody.sqf b/addons/medical_treatment/functions/fnc_removeBody.sqf
index e86d374e8e..7be154e89c 100644
--- a/addons/medical_treatment/functions/fnc_removeBody.sqf
+++ b/addons/medical_treatment/functions/fnc_removeBody.sqf
@@ -1,11 +1,11 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Removes a body. Ideally it is deleted the next frame.
* However, player bodies cannot be deleted until they respawn, so it is hidden and deleted later.
*
* Arguments:
- * 0: Body
+ * 0: Body or Bodybag
*
* Return Value:
* None
diff --git a/addons/medical_treatment/functions/fnc_scanMedicalItems.sqf b/addons/medical_treatment/functions/fnc_scanMedicalItems.sqf
index 23ffd35d91..0501dc5eb5 100644
--- a/addons/medical_treatment/functions/fnc_scanMedicalItems.sqf
+++ b/addons/medical_treatment/functions/fnc_scanMedicalItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Caches all item classnames used in ACE_Medical_Treatment_Actions
diff --git a/addons/medical_treatment/functions/fnc_setTriageStatus.sqf b/addons/medical_treatment/functions/fnc_setTriageStatus.sqf
index aee8326056..dffd5f7154 100644
--- a/addons/medical_treatment/functions/fnc_setTriageStatus.sqf
+++ b/addons/medical_treatment/functions/fnc_setTriageStatus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Sets the traige status of the given unit.
diff --git a/addons/medical_treatment/functions/fnc_splint.sqf b/addons/medical_treatment/functions/fnc_splint.sqf
index f7883da86a..e48fb55d36 100644
--- a/addons/medical_treatment/functions/fnc_splint.sqf
+++ b/addons/medical_treatment/functions/fnc_splint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Applies a splint to the patient on the given body part.
diff --git a/addons/medical_treatment/functions/fnc_splintLocal.sqf b/addons/medical_treatment/functions/fnc_splintLocal.sqf
index f0834b328e..f415d8296f 100644
--- a/addons/medical_treatment/functions/fnc_splintLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_splintLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Local callback for applying a splint to a patient.
diff --git a/addons/medical_treatment/functions/fnc_surgicalKitProgress.sqf b/addons/medical_treatment/functions/fnc_surgicalKitProgress.sqf
index f7ed35e412..477c8101f5 100644
--- a/addons/medical_treatment/functions/fnc_surgicalKitProgress.sqf
+++ b/addons/medical_treatment/functions/fnc_surgicalKitProgress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, mharis001
* Handles the surgical kit treatment by periodically closing bandaged wounds.
@@ -56,7 +56,7 @@ if (GVAR(clearTrauma) == 1) then {
private _partIndex = ALL_BODY_PARTS find _bodyPart;
TRACE_2("clearTrauma - clearing trauma after stitching",_bodyPart,_treatedWound);
private _bodyPartDamage = _patient getVariable [QEGVAR(medical,bodyPartDamage), []];
- _bodyPartDamage set [_partIndex, (_bodyPartDamage select _partIndex) - _treatedDamageOf];
+ _bodyPartDamage set [_partIndex, (_bodyPartDamage select _partIndex) - (_treatedDamageOf * _treatedAmountOf)];
_patient setVariable [QEGVAR(medical,bodyPartDamage), _bodyPartDamage, true];
TRACE_2("clearTrauma - healed damage",_bodyPart,_treatedDamageOf);
diff --git a/addons/medical_treatment/functions/fnc_surgicalKitStart.sqf b/addons/medical_treatment/functions/fnc_surgicalKitStart.sqf
index 82de448c82..b194f88736 100644
--- a/addons/medical_treatment/functions/fnc_surgicalKitStart.sqf
+++ b/addons/medical_treatment/functions/fnc_surgicalKitStart.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Handles the surgical kit treatment start by consuming a suture when applicable
diff --git a/addons/medical_treatment/functions/fnc_tourniquet.sqf b/addons/medical_treatment/functions/fnc_tourniquet.sqf
index 155a2c502b..8e70529ece 100644
--- a/addons/medical_treatment/functions/fnc_tourniquet.sqf
+++ b/addons/medical_treatment/functions/fnc_tourniquet.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Applies a tourniquet to the patient on the given body part.
diff --git a/addons/medical_treatment/functions/fnc_tourniquetLocal.sqf b/addons/medical_treatment/functions/fnc_tourniquetLocal.sqf
index e20510951b..3fe5f4e55d 100644
--- a/addons/medical_treatment/functions/fnc_tourniquetLocal.sqf
+++ b/addons/medical_treatment/functions/fnc_tourniquetLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Local callback for applying a tourniquet to a patient.
diff --git a/addons/medical_treatment/functions/fnc_tourniquetRemove.sqf b/addons/medical_treatment/functions/fnc_tourniquetRemove.sqf
index e79a289efe..5c5cf93dc8 100644
--- a/addons/medical_treatment/functions/fnc_tourniquetRemove.sqf
+++ b/addons/medical_treatment/functions/fnc_tourniquetRemove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Removes the tourniquet from the patient on the given body part.
diff --git a/addons/medical_treatment/functions/fnc_treatment.sqf b/addons/medical_treatment/functions/fnc_treatment.sqf
index 5be8ced1e4..0c89820eb4 100644
--- a/addons/medical_treatment/functions/fnc_treatment.sqf
+++ b/addons/medical_treatment/functions/fnc_treatment.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, KoffeinFlummi, mharis001
* Starts the treatment process.
diff --git a/addons/medical_treatment/functions/fnc_treatmentFailure.sqf b/addons/medical_treatment/functions/fnc_treatmentFailure.sqf
index 3519c3fba0..64d18fa830 100644
--- a/addons/medical_treatment/functions/fnc_treatmentFailure.sqf
+++ b/addons/medical_treatment/functions/fnc_treatmentFailure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Glowbal, mharis001
* Handles treatment process failure.
diff --git a/addons/medical_treatment/functions/fnc_treatmentSuccess.sqf b/addons/medical_treatment/functions/fnc_treatmentSuccess.sqf
index 06ad566d5c..96f0d11ead 100644
--- a/addons/medical_treatment/functions/fnc_treatmentSuccess.sqf
+++ b/addons/medical_treatment/functions/fnc_treatmentSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Glowbal, mharis001
* Handles treatment process success.
diff --git a/addons/medical_treatment/functions/fnc_unloadUnit.sqf b/addons/medical_treatment/functions/fnc_unloadUnit.sqf
index d759df1121..0ddc297a32 100644
--- a/addons/medical_treatment/functions/fnc_unloadUnit.sqf
+++ b/addons/medical_treatment/functions/fnc_unloadUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Unloads an unconscious or dead patient from their vehicle.
diff --git a/addons/medical_treatment/functions/fnc_useItem.sqf b/addons/medical_treatment/functions/fnc_useItem.sqf
index d642380910..08fc860569 100644
--- a/addons/medical_treatment/functions/fnc_useItem.sqf
+++ b/addons/medical_treatment/functions/fnc_useItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, mharis001
* Uses one of the treatment items. Respects the priority defined by the allowSharedEquipment setting.
diff --git a/addons/medical_treatment/functions/script_component.hpp b/addons/medical_treatment/functions/script_component.hpp
deleted file mode 100644
index 83dfa4371b..0000000000
--- a/addons/medical_treatment/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_treatment\script_component.hpp"
diff --git a/addons/medical_treatment/initSettings.sqf b/addons/medical_treatment/initSettings.sqf
index f66868aac9..0193a44546 100644
--- a/addons/medical_treatment/initSettings.sqf
+++ b/addons/medical_treatment/initSettings.sqf
@@ -25,6 +25,24 @@
true
] call CBA_fnc_addSetting;
+[
+ QGVAR(bandageRollover),
+ "CHECKBOX",
+ [LSTRING(bandageRollover_DisplayName), LSTRING(bandageRollover_Description)],
+ [ELSTRING(medical,Category), LSTRING(SubCategory_Treatment)],
+ true,
+ false // server can force if necessary, otherwise client decides
+] call CBA_fnc_addSetting;
+
+[
+ QGVAR(bandageEffectiveness),
+ "SLIDER",
+ [LSTRING(bandageEffectiveness_DisplayName), LSTRING(bandageEffectiveness_Description)],
+ [ELSTRING(medical,Category), LSTRING(SubCategory_Treatment)],
+ [0, 5, 1, 2],
+ true
+] call CBA_fnc_addSetting;
+
[
QGVAR(woundReopenChance),
"SLIDER",
@@ -107,6 +125,15 @@
true
] call CBA_fnc_addSetting;
+[
+ QGVAR(treatmentTimeGrave),
+ "SLIDER",
+ [LSTRING(TreatmentTimeGrave_DisplayName), LSTRING(TreatmentTimeGrave_Description)],
+ [ELSTRING(medical,Category), LSTRING(SubCategory_Treatment)],
+ [0.1, 120, 30, 1],
+ true
+] call CBA_fnc_addSetting;
+
[
QGVAR(medicEpinephrine),
"LIST",
@@ -287,6 +314,24 @@
true
] call CBA_fnc_addSetting;
+[
+ QGVAR(allowGraveDigging),
+ "LIST",
+ [LSTRING(AllowGraveDigging_DisplayName), LSTRING(AllowGraveDigging_Description)],
+ [ELSTRING(medical,Category), LSTRING(SubCategory_Treatment)],
+ [[0, 1, 2], [ELSTRING(common,Disabled), LSTRING(AllowGraveDigging_graveOnlyDead), ELSTRING(common,Yes)], 1],
+ true
+] call CBA_fnc_addSetting;
+
+[
+ QGVAR(graveDiggingMarker),
+ "CHECKBOX",
+ [LSTRING(GraveDiggingMarker_DisplayName), LSTRING(GraveDiggingMarker_Description)],
+ [ELSTRING(medical,Category), LSTRING(SubCategory_Treatment)],
+ true,
+ true
+] call CBA_fnc_addSetting;
+
[
QGVAR(holsterRequired),
"LIST",
diff --git a/addons/medical_treatment/stringtable.xml b/addons/medical_treatment/stringtable.xml
index 051b0e6d00..0f3694a49f 100644
--- a/addons/medical_treatment/stringtable.xml
+++ b/addons/medical_treatment/stringtable.xml
@@ -412,6 +412,14 @@
装入裹尸袋时间
초 단위로 시체 운반용 부대를 사용하는데 걸리는 시간을 정합니다.
+
+ Grave Digging Time
+ 무덤 파는 시간
+
+
+ Time, in seconds, required to dig a grave for a body.
+ 시신의 무덤을 파는 데 필요한 시간(초 단위).
+
Allow Epinephrine
Erlaube Epiniphrin
@@ -720,6 +728,8 @@
Legt fest, ob etwas nach der Anwendung verwendet werden soll.
Qué debe ser consumido despues de su uso.
縫合キットの使用後に消費するかどうかを決定します。
+ Co powinno zostać zużyte po zastosowaniu.
+ 봉합키트를 1회성 소모품으로 설정할 지 여부를 결정합니다.
Self Stitching
@@ -825,6 +835,37 @@
能够将昏迷的伤员装入尸袋中。
기절상태의 인원을 시체운반용부대에 옮겨 담을 수 있는지를 정합니다.
+
+ Allow Grave Digging
+ Zezwalaj na kopanie grobów
+ 무덤 파기 허용
+ Erlaube Graben von Gräbern
+ Permitir cavar tumbas
+
+
+ Enables digging graves to dispose of corpses.
+ Umożliwia kopanie grobów w celu pozbycia się zwłok.
+ 시체를 처리하기 위해 무덤을 파는 것을 허용합니다.
+ Erlaubt das Graben von Gräbern um Leichen zu entsorgen.
+ Habilita cavar tumbas para deshacerse de los cadáveres.
+
+
+ Only if dead
+ Tylko kiedy martwy
+ 죽었을 때에만
+ Nur wenn tot
+ Solo si está muerto
+
+
+ Create Grave Markers
+ Erstelle Grabmal
+ Crear Tumba
+
+
+ Enables the creation of grave markers when digging graves.
+ Erstellt Grabmale beim Graben von Gräbern.
+ Habilita la creación de Tumbas al cavar tumbas.
+
Allow IV Transfusion
Erlaube Bluttransfusionen
@@ -2327,18 +2368,24 @@
Naht
Sutura
縫合糸
+ Szew
+ 봉합술
Surgical Suture for stitching injuries.
Chirurgisches Nahtmaterial zum Nähen von Wunden.
Sutura quirúrjica para heridas de puntos.
傷害縫合用の外科縫合糸。
+ Szew chirurgiczny do zszywania ran.
+ 상처를 꿰메는 수술용 봉합술.
Surgical Suture for stitching injuries.
Chirurgisches Nahtmaterial zum Nähen von Wunden.
Sutura quirúrjica para heridas de puntos.
傷害縫合用の外科縫合糸。
+ Szew chirurgiczny do zszywania ran.
+ 상처를 꿰메는 수술용 봉합술.
Bodybag
@@ -4445,6 +4492,14 @@
將屍體放入屍袋中...
Vücut, ceset torbasına yerleştiriliyor...
+
+ Dig grave for body
+ 시체를 위해 무덤 파기
+
+
+ Digging grave for body...
+ 시체를 위한 무덤 파는 중...
+
%1 has bandaged patient
%1 has vendado al paciente
@@ -4686,5 +4741,34 @@
身体抽搐了一下,可能还没死!
꿈틀대는걸 보니 죽은 것 같지는 않습니다!
+
+ Check name on headstone
+ Sprawdź imię na grobie
+ 묘비 이름 확인
+
+
+ Bandage Rollover
+ Bandażowanie Wielu Ran
+ Verbandüberschlag
+ 붕대 모두 감기
+
+
+ If enabled, bandages can close different types of wounds on the same body part.\nBandaging multiple injuries will scale bandaging time accordingly.
+ Jeśli opcja jest włączona, bandaże mogą zamykać różne rodzaje ran na tej samej części ciała. \nOpatrywanie wielu ran będzie adekwatnie skalować czas bandażowania.
+ Wenn diese Option aktiviert ist, können Verbände verschiedene Arten von Wunden am selben Körperteil schließen.\nBeim Verbinden mehrerer Verletzungen wird die Verbandszeit entsprechend skaliert.
+ 활성회된 경우 붕대로 동일한 신체 부위에 있는 다른 유형에 상처를 막을 수 있습니다.\n여러 부상을 붕대로 감으면 붕대 감는 시간이 그만큼 늘어납니다.
+
+
+ Bandage Effectiveness Coefficient
+ Współczynnik Efektywności Bandażowania
+ Verbandswirksamkeitskoeffizient
+ 붕대 효과 계수
+
+
+ Determines how effective bandages are at closing wounds.
+ Określa skuteczność bandaży w zamykaniu ran.
+ Bestimmt, wie wirksam Bandagen beim Verschließen von Wunden sind.
+ 붕대가 상처를 치료하는 데 얼마나 효과적으로 지속되는지 결정합니다.
+
diff --git a/addons/medical_vitals/functions/fnc_handleUnitVitals.sqf b/addons/medical_vitals/functions/fnc_handleUnitVitals.sqf
index 5c6e098269..683cfd34b7 100644
--- a/addons/medical_vitals/functions/fnc_handleUnitVitals.sqf
+++ b/addons/medical_vitals/functions/fnc_handleUnitVitals.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Updates the vitals. Called from the statemachine's onState functions.
diff --git a/addons/medical_vitals/functions/fnc_updateHeartRate.sqf b/addons/medical_vitals/functions/fnc_updateHeartRate.sqf
index 4da8519077..9ffc52d663 100644
--- a/addons/medical_vitals/functions/fnc_updateHeartRate.sqf
+++ b/addons/medical_vitals/functions/fnc_updateHeartRate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Update the heart rate
diff --git a/addons/medical_vitals/functions/fnc_updatePainSuppress.sqf b/addons/medical_vitals/functions/fnc_updatePainSuppress.sqf
index 98906746e2..36e8708be0 100644
--- a/addons/medical_vitals/functions/fnc_updatePainSuppress.sqf
+++ b/addons/medical_vitals/functions/fnc_updatePainSuppress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Update the pain suppression
diff --git a/addons/medical_vitals/functions/fnc_updatePeripheralResistance.sqf b/addons/medical_vitals/functions/fnc_updatePeripheralResistance.sqf
index c5552143c7..30f8038d80 100644
--- a/addons/medical_vitals/functions/fnc_updatePeripheralResistance.sqf
+++ b/addons/medical_vitals/functions/fnc_updatePeripheralResistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Update the peripheral resistance
diff --git a/addons/medical_vitals/functions/script_component.hpp b/addons/medical_vitals/functions/script_component.hpp
deleted file mode 100644
index 4fe94957b5..0000000000
--- a/addons/medical_vitals/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\medical_vitals\script_component.hpp"
diff --git a/addons/microdagr/functions/fnc_appMarkKeypadEntry.sqf b/addons/microdagr/functions/fnc_appMarkKeypadEntry.sqf
index ece62c22e9..8d77fb6605 100644
--- a/addons/microdagr/functions/fnc_appMarkKeypadEntry.sqf
+++ b/addons/microdagr/functions/fnc_appMarkKeypadEntry.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the keypad entries from the "Mark" Application
diff --git a/addons/microdagr/functions/fnc_appMenuButtonConnectRangefinder.sqf b/addons/microdagr/functions/fnc_appMenuButtonConnectRangefinder.sqf
index 4aa01155ca..da22251453 100644
--- a/addons/microdagr/functions/fnc_appMenuButtonConnectRangefinder.sqf
+++ b/addons/microdagr/functions/fnc_appMenuButtonConnectRangefinder.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the "Connect To" button from the menu application
diff --git a/addons/microdagr/functions/fnc_appSettingsLBClick.sqf b/addons/microdagr/functions/fnc_appSettingsLBClick.sqf
index 5c5c511ca6..4f084b5932 100644
--- a/addons/microdagr/functions/fnc_appSettingsLBClick.sqf
+++ b/addons/microdagr/functions/fnc_appSettingsLBClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles double clicking on the setting listbox
diff --git a/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf b/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf
index 61508a1553..8649d8d962 100644
--- a/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf
+++ b/addons/microdagr/functions/fnc_appWaypointsButtonDeleteWP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles clicking the delete button from the waypoint application
diff --git a/addons/microdagr/functions/fnc_appWaypointsButtonSetWP.sqf b/addons/microdagr/functions/fnc_appWaypointsButtonSetWP.sqf
index 80d5cfaef6..d888eb4bbf 100644
--- a/addons/microdagr/functions/fnc_appWaypointsButtonSetWP.sqf
+++ b/addons/microdagr/functions/fnc_appWaypointsButtonSetWP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles clicking the setWP button from the waypoint application
diff --git a/addons/microdagr/functions/fnc_canShow.sqf b/addons/microdagr/functions/fnc_canShow.sqf
index 0c80896661..141fad9ed0 100644
--- a/addons/microdagr/functions/fnc_canShow.sqf
+++ b/addons/microdagr/functions/fnc_canShow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Tests if the dagr can be shown in a mode
diff --git a/addons/microdagr/functions/fnc_deviceAddWaypoint.sqf b/addons/microdagr/functions/fnc_deviceAddWaypoint.sqf
index 443ab193e4..080ff73deb 100644
--- a/addons/microdagr/functions/fnc_deviceAddWaypoint.sqf
+++ b/addons/microdagr/functions/fnc_deviceAddWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds a waypoint to the "device"
diff --git a/addons/microdagr/functions/fnc_deviceDeleteWaypoint.sqf b/addons/microdagr/functions/fnc_deviceDeleteWaypoint.sqf
index 895b64bb38..14bfcbf1de 100644
--- a/addons/microdagr/functions/fnc_deviceDeleteWaypoint.sqf
+++ b/addons/microdagr/functions/fnc_deviceDeleteWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Deletes a waypoint from the "device"
diff --git a/addons/microdagr/functions/fnc_deviceGetWaypoints.sqf b/addons/microdagr/functions/fnc_deviceGetWaypoints.sqf
index 88e89f7fa7..d392024b0b 100644
--- a/addons/microdagr/functions/fnc_deviceGetWaypoints.sqf
+++ b/addons/microdagr/functions/fnc_deviceGetWaypoints.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets all waypoints from the "device"
diff --git a/addons/microdagr/functions/fnc_dialogClosedEH.sqf b/addons/microdagr/functions/fnc_dialogClosedEH.sqf
index fc94b101f5..942167462b 100644
--- a/addons/microdagr/functions/fnc_dialogClosedEH.sqf
+++ b/addons/microdagr/functions/fnc_dialogClosedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the dialog closeing, switches back to display mode
diff --git a/addons/microdagr/functions/fnc_mapButtonDownEH.sqf b/addons/microdagr/functions/fnc_mapButtonDownEH.sqf
index 9ca55bc5ab..6a92ebc601 100644
--- a/addons/microdagr/functions/fnc_mapButtonDownEH.sqf
+++ b/addons/microdagr/functions/fnc_mapButtonDownEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles right clicking on the map ('dragging' the map)
diff --git a/addons/microdagr/functions/fnc_mapDoubleTapEH.sqf b/addons/microdagr/functions/fnc_mapDoubleTapEH.sqf
index aeb73414f5..00d53418b1 100644
--- a/addons/microdagr/functions/fnc_mapDoubleTapEH.sqf
+++ b/addons/microdagr/functions/fnc_mapDoubleTapEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the double tapping either of the 2 mini-maps
diff --git a/addons/microdagr/functions/fnc_mapOnDrawEH.sqf b/addons/microdagr/functions/fnc_mapOnDrawEH.sqf
index 15c1b0a59c..30a0c6ad6e 100644
--- a/addons/microdagr/functions/fnc_mapOnDrawEH.sqf
+++ b/addons/microdagr/functions/fnc_mapOnDrawEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the draw event from all 3 maps (compass + 2 minimaps)
diff --git a/addons/microdagr/functions/fnc_modeMapButtons.sqf b/addons/microdagr/functions/fnc_modeMapButtons.sqf
index 8ed8171535..e1a0509ee4 100644
--- a/addons/microdagr/functions/fnc_modeMapButtons.sqf
+++ b/addons/microdagr/functions/fnc_modeMapButtons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Takes some arguments and returns something or other.
diff --git a/addons/microdagr/functions/fnc_moduleMapFill.sqf b/addons/microdagr/functions/fnc_moduleMapFill.sqf
index 01e6af799f..aa227830da 100644
--- a/addons/microdagr/functions/fnc_moduleMapFill.sqf
+++ b/addons/microdagr/functions/fnc_moduleMapFill.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Function for the module (handles the map fill level)
diff --git a/addons/microdagr/functions/fnc_openDisplay.sqf b/addons/microdagr/functions/fnc_openDisplay.sqf
index 775378a533..56d404bf6f 100644
--- a/addons/microdagr/functions/fnc_openDisplay.sqf
+++ b/addons/microdagr/functions/fnc_openDisplay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Changes the display mode of the MicroDAGR.
diff --git a/addons/microdagr/functions/fnc_recieveRangefinderData.sqf b/addons/microdagr/functions/fnc_recieveRangefinderData.sqf
index 640c42cfe4..8fd16d68f7 100644
--- a/addons/microdagr/functions/fnc_recieveRangefinderData.sqf
+++ b/addons/microdagr/functions/fnc_recieveRangefinderData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Recieves the data packet from the vector rangefinder
diff --git a/addons/microdagr/functions/fnc_saveCurrentAndSetNewMode.sqf b/addons/microdagr/functions/fnc_saveCurrentAndSetNewMode.sqf
index 068b8d2cd2..c756b63141 100644
--- a/addons/microdagr/functions/fnc_saveCurrentAndSetNewMode.sqf
+++ b/addons/microdagr/functions/fnc_saveCurrentAndSetNewMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Saves the current mode and sets a new mode
diff --git a/addons/microdagr/functions/fnc_showApplicationPage.sqf b/addons/microdagr/functions/fnc_showApplicationPage.sqf
index 1ba8a36d45..75f817ad3f 100644
--- a/addons/microdagr/functions/fnc_showApplicationPage.sqf
+++ b/addons/microdagr/functions/fnc_showApplicationPage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Changes the "application page" shown on the microDAGR
diff --git a/addons/microdagr/functions/fnc_updateDisplay.sqf b/addons/microdagr/functions/fnc_updateDisplay.sqf
index 97f2ae21e4..3e5775b86d 100644
--- a/addons/microdagr/functions/fnc_updateDisplay.sqf
+++ b/addons/microdagr/functions/fnc_updateDisplay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Updates the display (several times a second) called from the pfeh
diff --git a/addons/microdagr/functions/script_component.hpp b/addons/microdagr/functions/script_component.hpp
deleted file mode 100644
index 487d569038..0000000000
--- a/addons/microdagr/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\microdagr\script_component.hpp"
diff --git a/addons/microdagr/gui_controls.hpp b/addons/microdagr/gui_controls.hpp
index d498ca1f2b..5ab0b27b25 100644
--- a/addons/microdagr/gui_controls.hpp
+++ b/addons/microdagr/gui_controls.hpp
@@ -116,12 +116,12 @@ class controlsBackground {
colorRocks[] = {0.50, 0.50, 0.50, 0.50};
- class hospital: Hospital {color[] = {0,0,0,0.25};};
- class church: Church {color[] = {0,0,0,0.25};};
- class lighthouse: Lighthouse {color[] = {0,0,0,0.25};};
+ class Hospital: Hospital {color[] = {0,0,0,0.25};};
+ class church: church {color[] = {0,0,0,0.25};};
+ class Lighthouse: Lighthouse {color[] = {0,0,0,0.25};};
class power: power {color[] = {0,0,0,0.25};};
- class fuelstation: Fuelstation {color[] = {0,0,0,0.25};};
- class transmitter: Transmitter {color[] = {0,0,0,0.25};};
+ class Fuelstation: Fuelstation {color[] = {0,0,0,0.25};};
+ class Transmitter: Transmitter {color[] = {0,0,0,0.25};};
};
class MapCompass: RscMapControlEmpty {
diff --git a/addons/minedetector/functions/fnc_activateDetector.sqf b/addons/minedetector/functions/fnc_activateDetector.sqf
index 5ce236250b..7899899d4b 100644
--- a/addons/minedetector/functions/fnc_activateDetector.sqf
+++ b/addons/minedetector/functions/fnc_activateDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Activate the mine detector
diff --git a/addons/minedetector/functions/fnc_canActivateDetector.sqf b/addons/minedetector/functions/fnc_canActivateDetector.sqf
index 8a5d795b49..7b1de093e9 100644
--- a/addons/minedetector/functions/fnc_canActivateDetector.sqf
+++ b/addons/minedetector/functions/fnc_canActivateDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if the mine detector can be activated
diff --git a/addons/minedetector/functions/fnc_canConnectHeadphones.sqf b/addons/minedetector/functions/fnc_canConnectHeadphones.sqf
index 4266f6e065..cc83271d03 100644
--- a/addons/minedetector/functions/fnc_canConnectHeadphones.sqf
+++ b/addons/minedetector/functions/fnc_canConnectHeadphones.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Check if headphones can be connected to the mine detector
diff --git a/addons/minedetector/functions/fnc_canDeactivateDetector.sqf b/addons/minedetector/functions/fnc_canDeactivateDetector.sqf
index 8c38363288..06eeab62e1 100644
--- a/addons/minedetector/functions/fnc_canDeactivateDetector.sqf
+++ b/addons/minedetector/functions/fnc_canDeactivateDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if the mine detector can be deactivated
diff --git a/addons/minedetector/functions/fnc_canDisconnectHeadphones.sqf b/addons/minedetector/functions/fnc_canDisconnectHeadphones.sqf
index b55338b641..733d1a9ff2 100644
--- a/addons/minedetector/functions/fnc_canDisconnectHeadphones.sqf
+++ b/addons/minedetector/functions/fnc_canDisconnectHeadphones.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Check if headphones can be disconnected from the mine detector
diff --git a/addons/minedetector/functions/fnc_connectHeadphones.sqf b/addons/minedetector/functions/fnc_connectHeadphones.sqf
index 3bf76a4d23..88b6b29846 100644
--- a/addons/minedetector/functions/fnc_connectHeadphones.sqf
+++ b/addons/minedetector/functions/fnc_connectHeadphones.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Connect/disconnect headphones to the mine detector
diff --git a/addons/minedetector/functions/fnc_deactivateDetector.sqf b/addons/minedetector/functions/fnc_deactivateDetector.sqf
index 7ed0713846..7403250ad6 100644
--- a/addons/minedetector/functions/fnc_deactivateDetector.sqf
+++ b/addons/minedetector/functions/fnc_deactivateDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Deactivate the mine detector
diff --git a/addons/minedetector/functions/fnc_detectorLoop.sqf b/addons/minedetector/functions/fnc_detectorLoop.sqf
index 3895ab8193..1ede6c7422 100644
--- a/addons/minedetector/functions/fnc_detectorLoop.sqf
+++ b/addons/minedetector/functions/fnc_detectorLoop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Handle mine detection in a PFH loop
diff --git a/addons/minedetector/functions/fnc_disableDetector.sqf b/addons/minedetector/functions/fnc_disableDetector.sqf
index be0c57117d..33106b4c45 100644
--- a/addons/minedetector/functions/fnc_disableDetector.sqf
+++ b/addons/minedetector/functions/fnc_disableDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Disables the mine detector
diff --git a/addons/minedetector/functions/fnc_enableDetector.sqf b/addons/minedetector/functions/fnc_enableDetector.sqf
index 2bb663d977..b673176086 100644
--- a/addons/minedetector/functions/fnc_enableDetector.sqf
+++ b/addons/minedetector/functions/fnc_enableDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Enables the mine detector
diff --git a/addons/minedetector/functions/fnc_getDetectedObject.sqf b/addons/minedetector/functions/fnc_getDetectedObject.sqf
index 9bcfcf2cc7..6827e59c99 100644
--- a/addons/minedetector/functions/fnc_getDetectedObject.sqf
+++ b/addons/minedetector/functions/fnc_getDetectedObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the distance to the nearest detectable object
diff --git a/addons/minedetector/functions/fnc_getDetectorConfig.sqf b/addons/minedetector/functions/fnc_getDetectorConfig.sqf
index 313cc30142..fe7a888ebf 100644
--- a/addons/minedetector/functions/fnc_getDetectorConfig.sqf
+++ b/addons/minedetector/functions/fnc_getDetectorConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Get the mine detector configuration from the cache or config file
diff --git a/addons/minedetector/functions/fnc_hasDetector.sqf b/addons/minedetector/functions/fnc_hasDetector.sqf
index c7ebd5b9f0..05ac7e412e 100644
--- a/addons/minedetector/functions/fnc_hasDetector.sqf
+++ b/addons/minedetector/functions/fnc_hasDetector.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if unit has a mine detector in hands
diff --git a/addons/minedetector/functions/fnc_isDetectorEnabled.sqf b/addons/minedetector/functions/fnc_isDetectorEnabled.sqf
index 4b18d417bc..6b94e4bc11 100644
--- a/addons/minedetector/functions/fnc_isDetectorEnabled.sqf
+++ b/addons/minedetector/functions/fnc_isDetectorEnabled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if the mine detector is enabled
diff --git a/addons/minedetector/functions/fnc_playDetectorSound.sqf b/addons/minedetector/functions/fnc_playDetectorSound.sqf
index dc0be60015..cfd5dc3822 100644
--- a/addons/minedetector/functions/fnc_playDetectorSound.sqf
+++ b/addons/minedetector/functions/fnc_playDetectorSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Play the detector sound
diff --git a/addons/minedetector/functions/script_component.hpp b/addons/minedetector/functions/script_component.hpp
deleted file mode 100644
index 03333c8bae..0000000000
--- a/addons/minedetector/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\minedetector\script_component.hpp"
diff --git a/addons/missileguidance/functions/fnc_SACLOS_onFired.sqf b/addons/missileguidance/functions/fnc_SACLOS_onFired.sqf
index 1c5d3b194b..299ec6f236 100644
--- a/addons/missileguidance/functions/fnc_SACLOS_onFired.sqf
+++ b/addons/missileguidance/functions/fnc_SACLOS_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Sets up SACLOS state arrays (called from missileGuidance's onFired).
diff --git a/addons/missileguidance/functions/fnc_ahr_onFired.sqf b/addons/missileguidance/functions/fnc_ahr_onFired.sqf
index 615b97cefd..0618c046ad 100644
--- a/addons/missileguidance/functions/fnc_ahr_onFired.sqf
+++ b/addons/missileguidance/functions/fnc_ahr_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Sets up Active Radar state arrays (called from missileGuidance's onFired).
diff --git a/addons/missileguidance/functions/fnc_attackProfile_AIR.sqf b/addons/missileguidance/functions/fnc_attackProfile_AIR.sqf
index 823e85efaa..e1675bc1bb 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_AIR.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_AIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: AIR
diff --git a/addons/missileguidance/functions/fnc_attackProfile_BEAM.sqf b/addons/missileguidance/functions/fnc_attackProfile_BEAM.sqf
index d5fad837c7..5aaff9d7f8 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_BEAM.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_BEAM.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Attack profile: Beam guided. Exact same as wire-guided, except no wire cutting
diff --git a/addons/missileguidance/functions/fnc_attackProfile_DIR.sqf b/addons/missileguidance/functions/fnc_attackProfile_DIR.sqf
index cddd70807e..80499a85da 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_DIR.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_DIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: DIR
diff --git a/addons/missileguidance/functions/fnc_attackProfile_HI.sqf b/addons/missileguidance/functions/fnc_attackProfile_HI.sqf
index 6f1fbe67d3..92413f59d0 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_HI.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_HI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: HI
diff --git a/addons/missileguidance/functions/fnc_attackProfile_JAV_DIR.sqf b/addons/missileguidance/functions/fnc_attackProfile_JAV_DIR.sqf
index f277c1bc68..6ddb60d21b 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_JAV_DIR.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_JAV_DIR.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: Javelin Dir
diff --git a/addons/missileguidance/functions/fnc_attackProfile_JAV_TOP.sqf b/addons/missileguidance/functions/fnc_attackProfile_JAV_TOP.sqf
index 08219ea24a..d7092a924d 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_JAV_TOP.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_JAV_TOP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: Javelin Top
diff --git a/addons/missileguidance/functions/fnc_attackProfile_LIN.sqf b/addons/missileguidance/functions/fnc_attackProfile_LIN.sqf
index 464ee9e36b..23476ec46c 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_LIN.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_LIN.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: Linear (used by DAGR)
diff --git a/addons/missileguidance/functions/fnc_attackProfile_MID.sqf b/addons/missileguidance/functions/fnc_attackProfile_MID.sqf
index f66088844c..2ca9eef77f 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_MID.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_MID.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Attack profile: MID
diff --git a/addons/missileguidance/functions/fnc_attackProfile_WIRE.sqf b/addons/missileguidance/functions/fnc_attackProfile_WIRE.sqf
index ca4b8bf845..443fe1bb97 100644
--- a/addons/missileguidance/functions/fnc_attackProfile_WIRE.sqf
+++ b/addons/missileguidance/functions/fnc_attackProfile_WIRE.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Attack profile: Wire guided
diff --git a/addons/missileguidance/functions/fnc_changeMissileDirection.sqf b/addons/missileguidance/functions/fnc_changeMissileDirection.sqf
index d560f05e2a..21884c1693 100644
--- a/addons/missileguidance/functions/fnc_changeMissileDirection.sqf
+++ b/addons/missileguidance/functions/fnc_changeMissileDirection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Change a projectile's direction, maintaing speed
diff --git a/addons/missileguidance/functions/fnc_checkLos.sqf b/addons/missileguidance/functions/fnc_checkLos.sqf
index 838254e950..1fadc5510e 100644
--- a/addons/missileguidance/functions/fnc_checkLos.sqf
+++ b/addons/missileguidance/functions/fnc_checkLos.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Returns whether the seeker object can see the target position with checkVisibility
diff --git a/addons/missileguidance/functions/fnc_checkSeekerAngle.sqf b/addons/missileguidance/functions/fnc_checkSeekerAngle.sqf
index d8b3b858b3..c69f6d20f0 100644
--- a/addons/missileguidance/functions/fnc_checkSeekerAngle.sqf
+++ b/addons/missileguidance/functions/fnc_checkSeekerAngle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus
* Returns whether the target position is within the maximum angle FOV of the provided seeker
diff --git a/addons/missileguidance/functions/fnc_cycleAttackProfileKeyDown.sqf b/addons/missileguidance/functions/fnc_cycleAttackProfileKeyDown.sqf
index cffc0e28cd..d25d2bc2b7 100644
--- a/addons/missileguidance/functions/fnc_cycleAttackProfileKeyDown.sqf
+++ b/addons/missileguidance/functions/fnc_cycleAttackProfileKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Cycles fire mode for any missileGuidance enabled ammo that has multiple attack profiles
diff --git a/addons/missileguidance/functions/fnc_doAttackProfile.sqf b/addons/missileguidance/functions/fnc_doAttackProfile.sqf
index 53d43883d3..cafbadf69c 100644
--- a/addons/missileguidance/functions/fnc_doAttackProfile.sqf
+++ b/addons/missileguidance/functions/fnc_doAttackProfile.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou, PabstMirror
* Do attack profile with a valid seeker target location
diff --git a/addons/missileguidance/functions/fnc_doHandoff.sqf b/addons/missileguidance/functions/fnc_doHandoff.sqf
index 569a827173..153f38a3c4 100644
--- a/addons/missileguidance/functions/fnc_doHandoff.sqf
+++ b/addons/missileguidance/functions/fnc_doHandoff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE
* Not currently used
diff --git a/addons/missileguidance/functions/fnc_doSeekerSearch.sqf b/addons/missileguidance/functions/fnc_doSeekerSearch.sqf
index de01b476b6..6008725b4c 100644
--- a/addons/missileguidance/functions/fnc_doSeekerSearch.sqf
+++ b/addons/missileguidance/functions/fnc_doSeekerSearch.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou, PabstMirror
* Do seeker search
diff --git a/addons/missileguidance/functions/fnc_guidancePFH.sqf b/addons/missileguidance/functions/fnc_guidancePFH.sqf
index 8050dfcff5..132af330c3 100644
--- a/addons/missileguidance/functions/fnc_guidancePFH.sqf
+++ b/addons/missileguidance/functions/fnc_guidancePFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Guidance Per Frame Handler
diff --git a/addons/missileguidance/functions/fnc_handleHandoff.sqf b/addons/missileguidance/functions/fnc_handleHandoff.sqf
index b4bb0052ae..9c6e299d01 100644
--- a/addons/missileguidance/functions/fnc_handleHandoff.sqf
+++ b/addons/missileguidance/functions/fnc_handleHandoff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE-Team
* Not currently used
diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf
index 422639c452..1c964c5113 100644
--- a/addons/missileguidance/functions/fnc_onFired.sqf
+++ b/addons/missileguidance/functions/fnc_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Fired event handler, starts guidance if enabled for ammo
diff --git a/addons/missileguidance/functions/fnc_onIncomingMissile.sqf b/addons/missileguidance/functions/fnc_onIncomingMissile.sqf
index 045fffaaa1..d49ade0022 100644
--- a/addons/missileguidance/functions/fnc_onIncomingMissile.sqf
+++ b/addons/missileguidance/functions/fnc_onIncomingMissile.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Handles AI shooting a locking missile
diff --git a/addons/missileguidance/functions/fnc_seekerType_ARH.sqf b/addons/missileguidance/functions/fnc_seekerType_ARH.sqf
index 4f3843c0f9..20571e3d65 100644
--- a/addons/missileguidance/functions/fnc_seekerType_ARH.sqf
+++ b/addons/missileguidance/functions/fnc_seekerType_ARH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Active Radar Homing seeker
diff --git a/addons/missileguidance/functions/fnc_seekerType_Optic.sqf b/addons/missileguidance/functions/fnc_seekerType_Optic.sqf
index 356ad5c2f1..7fc30fb30b 100644
--- a/addons/missileguidance/functions/fnc_seekerType_Optic.sqf
+++ b/addons/missileguidance/functions/fnc_seekerType_Optic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Seeker Type: Optic
diff --git a/addons/missileguidance/functions/fnc_seekerType_SACLOS.sqf b/addons/missileguidance/functions/fnc_seekerType_SACLOS.sqf
index 31ec6df25b..da9549c3ae 100644
--- a/addons/missileguidance/functions/fnc_seekerType_SACLOS.sqf
+++ b/addons/missileguidance/functions/fnc_seekerType_SACLOS.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* SACLOS seeker
diff --git a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf
index 09e20e7887..4b74d0f7e3 100644
--- a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf
+++ b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jaynus / nou
* Seeker Type: SALH (Laser)
diff --git a/addons/missileguidance/functions/fnc_wire_onFired.sqf b/addons/missileguidance/functions/fnc_wire_onFired.sqf
index e683636287..0cfa90ff99 100644
--- a/addons/missileguidance/functions/fnc_wire_onFired.sqf
+++ b/addons/missileguidance/functions/fnc_wire_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Sets up wireGuided state arrays (called from missileGuidance's onFired).
diff --git a/addons/missileguidance/functions/script_component.hpp b/addons/missileguidance/functions/script_component.hpp
deleted file mode 100644
index 6b1c1a864a..0000000000
--- a/addons/missileguidance/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\missileguidance\script_component.hpp"
diff --git a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf
index ba20ac0b8d..63465a6588 100644
--- a/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf
+++ b/addons/missionmodules/functions/fnc_moduleAmbianceSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Plays synchronized ambiance sounds while the module is alive.
diff --git a/addons/missionmodules/functions/script_component.hpp b/addons/missionmodules/functions/script_component.hpp
deleted file mode 100644
index cab9cb2dd8..0000000000
--- a/addons/missionmodules/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\missionmodules\script_component.hpp"
diff --git a/addons/mk6mortar/config.cpp b/addons/mk6mortar/config.cpp
index 6104f571aa..4e4ad2cb5f 100644
--- a/addons/mk6mortar/config.cpp
+++ b/addons/mk6mortar/config.cpp
@@ -24,7 +24,7 @@ class CfgPatches {
//UI Stuff:
class RscText;
-class RscListbox;
+class RscListBox;
class RscListNBox;
class RscPicture;
class RscControlsGroup;
diff --git a/addons/mk6mortar/functions/fnc_csw_getProxyWeapon.sqf b/addons/mk6mortar/functions/fnc_csw_getProxyWeapon.sqf
index fd4804b98f..3356e91c11 100644
--- a/addons/mk6mortar/functions/fnc_csw_getProxyWeapon.sqf
+++ b/addons/mk6mortar/functions/fnc_csw_getProxyWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Compatibility With ACE_CSW (will be called by ace_csw, no dependency)
diff --git a/addons/mk6mortar/functions/fnc_handleFired.sqf b/addons/mk6mortar/functions/fnc_handleFired.sqf
index 5224aa09a0..c09c96f777 100644
--- a/addons/mk6mortar/functions/fnc_handleFired.sqf
+++ b/addons/mk6mortar/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Called when the mortar is fired.
diff --git a/addons/mk6mortar/functions/fnc_handlePlayerVehicleChanged.sqf b/addons/mk6mortar/functions/fnc_handlePlayerVehicleChanged.sqf
index 5628ef88b0..216bab43bc 100644
--- a/addons/mk6mortar/functions/fnc_handlePlayerVehicleChanged.sqf
+++ b/addons/mk6mortar/functions/fnc_handlePlayerVehicleChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles player getting into new vehicle. Loads PFEG for mortar display if it is a mortar.
diff --git a/addons/mk6mortar/functions/fnc_moduleInit.sqf b/addons/mk6mortar/functions/fnc_moduleInit.sqf
index a0186dfb3d..ab4b4e8965 100644
--- a/addons/mk6mortar/functions/fnc_moduleInit.sqf
+++ b/addons/mk6mortar/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Loads settings from the module.
diff --git a/addons/mk6mortar/functions/fnc_rangeTableCanUse.sqf b/addons/mk6mortar/functions/fnc_rangeTableCanUse.sqf
index 1a5d5bf9a6..24bd4f9ad3 100644
--- a/addons/mk6mortar/functions/fnc_rangeTableCanUse.sqf
+++ b/addons/mk6mortar/functions/fnc_rangeTableCanUse.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Can player open 82mm rangetable.
diff --git a/addons/mk6mortar/functions/fnc_rangeTableOpen.sqf b/addons/mk6mortar/functions/fnc_rangeTableOpen.sqf
index 56ef6a32c5..7b350804f1 100644
--- a/addons/mk6mortar/functions/fnc_rangeTableOpen.sqf
+++ b/addons/mk6mortar/functions/fnc_rangeTableOpen.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Opens the rangetable and fills the charge listbox.
diff --git a/addons/mk6mortar/functions/fnc_toggleMils.sqf b/addons/mk6mortar/functions/fnc_toggleMils.sqf
index f010848acf..0207054451 100644
--- a/addons/mk6mortar/functions/fnc_toggleMils.sqf
+++ b/addons/mk6mortar/functions/fnc_toggleMils.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Toggles the mortart to show mils or degrees
diff --git a/addons/mk6mortar/functions/fnc_turretDisplayLoaded.sqf b/addons/mk6mortar/functions/fnc_turretDisplayLoaded.sqf
index 0a7ad4b928..a800755357 100644
--- a/addons/mk6mortar/functions/fnc_turretDisplayLoaded.sqf
+++ b/addons/mk6mortar/functions/fnc_turretDisplayLoaded.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Called when the mk6's in game UI is loaded. Hides rangefinder data if it is disabled.
diff --git a/addons/mk6mortar/functions/script_component.hpp b/addons/mk6mortar/functions/script_component.hpp
deleted file mode 100644
index 76eefc205a..0000000000
--- a/addons/mk6mortar/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\mk6mortar\script_component.hpp"
diff --git a/addons/modules/functions/fnc_moduleInit.sqf b/addons/modules/functions/fnc_moduleInit.sqf
index 5e03aad13c..d722f9a69b 100644
--- a/addons/modules/functions/fnc_moduleInit.sqf
+++ b/addons/modules/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* IV Treatment local callback
diff --git a/addons/modules/functions/script_component.hpp b/addons/modules/functions/script_component.hpp
deleted file mode 100644
index ffd50bc09b..0000000000
--- a/addons/modules/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\modules\script_component.hpp"
diff --git a/addons/movement/functions/fnc_addLoadToUnitContainer.sqf b/addons/movement/functions/fnc_addLoadToUnitContainer.sqf
index 5910f6c186..11dc6718a5 100644
--- a/addons/movement/functions/fnc_addLoadToUnitContainer.sqf
+++ b/addons/movement/functions/fnc_addLoadToUnitContainer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Add (negative numbers to subtract) a virtual mass to a units container.
diff --git a/addons/movement/functions/fnc_canClimb.sqf b/addons/movement/functions/fnc_canClimb.sqf
index 808a81d582..d197afe4ed 100644
--- a/addons/movement/functions/fnc_canClimb.sqf
+++ b/addons/movement/functions/fnc_canClimb.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Tests the the player can climb.
diff --git a/addons/movement/functions/fnc_climb.sqf b/addons/movement/functions/fnc_climb.sqf
index 2d5eb88786..04cbe7faac 100644
--- a/addons/movement/functions/fnc_climb.sqf
+++ b/addons/movement/functions/fnc_climb.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Make the player climb over short walls.
diff --git a/addons/movement/functions/fnc_handleClimb.sqf b/addons/movement/functions/fnc_handleClimb.sqf
index 6f6c7b536b..1325f2f021 100644
--- a/addons/movement/functions/fnc_handleClimb.sqf
+++ b/addons/movement/functions/fnc_handleClimb.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles the climb animation finishing. Called from "AnimDone" event handler.
diff --git a/addons/movement/functions/fnc_handleVirtualMass.sqf b/addons/movement/functions/fnc_handleVirtualMass.sqf
index 8f035cc5ad..6e50cebf00 100644
--- a/addons/movement/functions/fnc_handleVirtualMass.sqf
+++ b/addons/movement/functions/fnc_handleVirtualMass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Recalculate the units loadCoef to emulate a mass added to uniform, vest or backpack.
diff --git a/addons/movement/functions/fnc_inventoryDisplayLoad.sqf b/addons/movement/functions/fnc_inventoryDisplayLoad.sqf
index cdbc85a895..95299a3b34 100644
--- a/addons/movement/functions/fnc_inventoryDisplayLoad.sqf
+++ b/addons/movement/functions/fnc_inventoryDisplayLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Executed every time an inventory display is opened.
diff --git a/addons/movement/functions/script_component.hpp b/addons/movement/functions/script_component.hpp
deleted file mode 100644
index 088b2beb1a..0000000000
--- a/addons/movement/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\movement\script_component.hpp"
diff --git a/addons/nametags/functions/fnc_drawNameTagIcon.sqf b/addons/nametags/functions/fnc_drawNameTagIcon.sqf
index ac7e005623..aa9c900390 100644
--- a/addons/nametags/functions/fnc_drawNameTagIcon.sqf
+++ b/addons/nametags/functions/fnc_drawNameTagIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, esteldunedain, Drift_91
* Draw the nametag and rank icon.
diff --git a/addons/nametags/functions/fnc_getCachedFlags.sqf b/addons/nametags/functions/fnc_getCachedFlags.sqf
index 979517f6a0..806f443e3d 100644
--- a/addons/nametags/functions/fnc_getCachedFlags.sqf
+++ b/addons/nametags/functions/fnc_getCachedFlags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:
* Get's flags used for onDraw3D that can be cached
diff --git a/addons/nametags/functions/fnc_initIsSpeaking.sqf b/addons/nametags/functions/fnc_initIsSpeaking.sqf
index 5e322f6e69..5bae931e60 100644
--- a/addons/nametags/functions/fnc_initIsSpeaking.sqf
+++ b/addons/nametags/functions/fnc_initIsSpeaking.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, PabstMirror
* Starts up a PFEH to monitor the when players are talking.
diff --git a/addons/nametags/functions/fnc_moduleNameTags.sqf b/addons/nametags/functions/fnc_moduleNameTags.sqf
index 03ced478be..4b269033f9 100644
--- a/addons/nametags/functions/fnc_moduleNameTags.sqf
+++ b/addons/nametags/functions/fnc_moduleNameTags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Initializes the name tags module.
diff --git a/addons/nametags/functions/fnc_onDraw3d.sqf b/addons/nametags/functions/fnc_onDraw3d.sqf
index 3b348fa824..7e9d156014 100644
--- a/addons/nametags/functions/fnc_onDraw3d.sqf
+++ b/addons/nametags/functions/fnc_onDraw3d.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author:
* Draws names and icons.
diff --git a/addons/nametags/functions/fnc_setFactionRankIcons.sqf b/addons/nametags/functions/fnc_setFactionRankIcons.sqf
index e60c295c7d..88fd880833 100644
--- a/addons/nametags/functions/fnc_setFactionRankIcons.sqf
+++ b/addons/nametags/functions/fnc_setFactionRankIcons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets a custom set of icons for a specified faction.
diff --git a/addons/nametags/functions/fnc_setText.sqf b/addons/nametags/functions/fnc_setText.sqf
index 543b4fc913..836df0a1b6 100644
--- a/addons/nametags/functions/fnc_setText.sqf
+++ b/addons/nametags/functions/fnc_setText.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: aeroson
* Sets the text on the dialog.
diff --git a/addons/nametags/functions/fnc_updateSettings.sqf b/addons/nametags/functions/fnc_updateSettings.sqf
index 56ba016064..9fe0dd9908 100644
--- a/addons/nametags/functions/fnc_updateSettings.sqf
+++ b/addons/nametags/functions/fnc_updateSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Dynamically adds and removes Draw3D based on settings on run-time.
diff --git a/addons/nametags/functions/script_component.hpp b/addons/nametags/functions/script_component.hpp
deleted file mode 100644
index b8135e8ecd..0000000000
--- a/addons/nametags/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\nametags\script_component.hpp"
diff --git a/addons/nightvision/CfgWeapons.hpp b/addons/nightvision/CfgWeapons.hpp
index 0e3d03c35e..3c9a98ad53 100644
--- a/addons/nightvision/CfgWeapons.hpp
+++ b/addons/nightvision/CfgWeapons.hpp
@@ -16,12 +16,18 @@ class CfgWeapons {
modelOptics = "";
GVAR(border) = QPATHTOF(data\nvg_mask_quad_4096.paa); // Use quad tube mask
GVAR(bluRadius) = 0.26;
+ GVAR(generation) = 4;
};
class NVGogglesB_grn_F: NVGoggles { // APEX NVG/Thermal
modelOptics = "\A3\weapons_f_exp\reticle\ENVG.p3d"; // use vanilla modelOptics so it will show in IR mode
+ GVAR(generation) = 4;
+ };
+ class NVGogglesB_blk_F: NVGoggles {
+ GVAR(generation) = 4;
};
class NVGogglesB_gry_F: NVGoggles {
modelOptics = "\A3\weapons_f_exp\reticle\ENVG.p3d";
+ GVAR(generation) = 4;
};
class NVGoggles_OPFOR: NVGoggles {
modelOptics = "";
@@ -105,6 +111,7 @@ class CfgWeapons {
author = ECSTRING(common,ACETeam);
modelOptics = QPATHTOF(models\ACE_nvg_wide_optics);
displayName = CSTRING(NVG_Wide_black);
+ GVAR(generation) = 4;
};
class ACE_NVG_Wide_Black_WP: ACE_NVG_Wide_Black {
displayName = CSTRING(NVG_Wide_black_wP);
@@ -115,6 +122,7 @@ class CfgWeapons {
author = ECSTRING(common,ACETeam);
modelOptics = QPATHTOF(models\ACE_nvg_wide_optics);
displayName = CSTRING(NVG_Wide_brown);
+ GVAR(generation) = 4;
};
class ACE_NVG_Wide_WP: ACE_NVG_Wide {
displayName = CSTRING(NVG_Wide_brown_WP);
@@ -125,6 +133,7 @@ class CfgWeapons {
author = ECSTRING(common,ACETeam);
modelOptics = QPATHTOF(models\ACE_nvg_wide_optics);
displayName = CSTRING(NVG_Wide_green);
+ GVAR(generation) = 4;
};
class ACE_NVG_Wide_Green_WP: ACE_NVG_Wide_Green {
displayName = CSTRING(NVG_Wide_green_WP);
diff --git a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
index ffbdc45dea..1697fa907e 100644
--- a/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
+++ b/addons/nightvision/functions/fnc_changeNVGBrightness.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Change the brightness of the unit's NVG.
diff --git a/addons/nightvision/functions/fnc_initModule.sqf b/addons/nightvision/functions/fnc_initModule.sqf
index 4118360ccc..5c5ad01943 100644
--- a/addons/nightvision/functions/fnc_initModule.sqf
+++ b/addons/nightvision/functions/fnc_initModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Initializes the settings for the disable NVGs in sight module.
diff --git a/addons/nightvision/functions/fnc_nonDedicatedFix.sqf b/addons/nightvision/functions/fnc_nonDedicatedFix.sqf
index 578099846d..63f8919eaf 100644
--- a/addons/nightvision/functions/fnc_nonDedicatedFix.sqf
+++ b/addons/nightvision/functions/fnc_nonDedicatedFix.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the client who is the non-dedicated server turning on the fog effects.
diff --git a/addons/nightvision/functions/fnc_onCameraViewChanged.sqf b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf
index fc4c85a507..2cbec4d16e 100644
--- a/addons/nightvision/functions/fnc_onCameraViewChanged.sqf
+++ b/addons/nightvision/functions/fnc_onCameraViewChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Disables/re-enables NVGs when the player starts/stops aiming down his sight.
diff --git a/addons/nightvision/functions/fnc_onFiredPlayer.sqf b/addons/nightvision/functions/fnc_onFiredPlayer.sqf
index 12bca77392..0be73062d2 100644
--- a/addons/nightvision/functions/fnc_onFiredPlayer.sqf
+++ b/addons/nightvision/functions/fnc_onFiredPlayer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Dslyecxi, PabstMirror
* Change the blending when the player fires. Called from the unified fired EH only for the local player and his vehicle.
diff --git a/addons/nightvision/functions/fnc_onLoadoutChanged.sqf b/addons/nightvision/functions/fnc_onLoadoutChanged.sqf
index 75a1a1ca8a..ff4baadd4b 100644
--- a/addons/nightvision/functions/fnc_onLoadoutChanged.sqf
+++ b/addons/nightvision/functions/fnc_onLoadoutChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, PabstMirror
* Refreshes nvg effect if switching NVG goggles.
diff --git a/addons/nightvision/functions/fnc_onVisionModeChanged.sqf b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf
index ecd87f59d1..1913454f3f 100644
--- a/addons/nightvision/functions/fnc_onVisionModeChanged.sqf
+++ b/addons/nightvision/functions/fnc_onVisionModeChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, Dslyecxi, PabstMirror
* Disables turning on NVGs while the player aims down his sight.
diff --git a/addons/nightvision/functions/fnc_pfeh.sqf b/addons/nightvision/functions/fnc_pfeh.sqf
index 2cc8e1bc47..3300a7ae28 100644
--- a/addons/nightvision/functions/fnc_pfeh.sqf
+++ b/addons/nightvision/functions/fnc_pfeh.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, PabstMirror
* PFEH to handle refreshing effects.
diff --git a/addons/nightvision/functions/fnc_refreshGoggleType.sqf b/addons/nightvision/functions/fnc_refreshGoggleType.sqf
index 6d8ce8ef46..60ac627889 100644
--- a/addons/nightvision/functions/fnc_refreshGoggleType.sqf
+++ b/addons/nightvision/functions/fnc_refreshGoggleType.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, PabstMirror
* Determines night vision source (player/vehicle) - Updates UI based on type.
@@ -38,26 +38,10 @@ if ((alive ACE_player) && {isNull (ACE_controlledUAV select 0)}) then {
if (cameraView != "GUNNER") exitWith {true}; // asume hmd usage outside of gunner view
if ([ACE_player] call CBA_fnc_canUseWeapon) exitWith {true}; // FFV
- if (ACE_player == (driver _currentVehicle)) exitWith {
- !("NVG" in getArray (_vehConfig >> "ViewOptics" >> "visionMode"));
- };
- private _result = true;
- private _turret = ACE_player call CBA_fnc_turretPath;
- private _turretConfig = [_currentVehicle, _turret] call CBA_fnc_getTurret;
-
- // Seems to cover things like the offroad technical
- if ((isNumber (_turretConfig >> "optics")) && {(getNumber (_turretConfig >> "optics")) == 0}) exitWith {true};
-
- private _turretConfigOpticsIn = _turretConfig >> "OpticsIn";
- if (isClass _turretConfigOpticsIn) then {
- for "_index" from 0 to (count _turretConfigOpticsIn - 1) do {
- if ("NVG" in getArray (_turretConfigOpticsIn select _index >> "visionMode")) exitWith {_result = false};
- };
- } else {
- // No OpticsIn usualy means RCWS, still need to test on more vehicles
- _result = false;
- };
- _result
+ private _turret = _currentVehicle unitTurret ACE_player; // driver is [-1]
+ if (_turret isEqualTo []) exitWith { true };
+ (_currentVehicle currentVisionMode _turret) params ["_turretVisionMode"];
+ _turretVisionMode != 1 // if turret isn't giving nvg, then it must be unit's googles
}) then {
if ((cameraView == "GUNNER") && {currentWeapon ACE_player != ""} && {binocular ACE_player == currentWeapon ACE_player}) exitWith {
TRACE_1("souce: binocular",binocular ACE_player); // Source is from player's binocular (Rangefinder/Vector21bNite)
diff --git a/addons/nightvision/functions/fnc_scaleCtrl.sqf b/addons/nightvision/functions/fnc_scaleCtrl.sqf
index e01a798580..97ea69dde5 100644
--- a/addons/nightvision/functions/fnc_scaleCtrl.sqf
+++ b/addons/nightvision/functions/fnc_scaleCtrl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, PabstMirror
* Determines night vision source (player/vehicle) - Updates UI based on type.
diff --git a/addons/nightvision/functions/fnc_setupDisplayEffects.sqf b/addons/nightvision/functions/fnc_setupDisplayEffects.sqf
index 9137419202..5e30fa21ce 100644
--- a/addons/nightvision/functions/fnc_setupDisplayEffects.sqf
+++ b/addons/nightvision/functions/fnc_setupDisplayEffects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dslyecxi, PabstMirror
* Handles setting up the effects: fog, ppEffects and the RscTittle.
diff --git a/addons/nightvision/functions/fnc_statTextStatement_NVGeneration.sqf b/addons/nightvision/functions/fnc_statTextStatement_NVGeneration.sqf
index 0ecb8979db..08baf28998 100644
--- a/addons/nightvision/functions/fnc_statTextStatement_NVGeneration.sqf
+++ b/addons/nightvision/functions/fnc_statTextStatement_NVGeneration.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Text statement for the NV Generation stat.
diff --git a/addons/nightvision/functions/script_component.hpp b/addons/nightvision/functions/script_component.hpp
deleted file mode 100644
index 74be58745a..0000000000
--- a/addons/nightvision/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\nightvision\script_component.hpp"
diff --git a/addons/nightvision/stringtable.xml b/addons/nightvision/stringtable.xml
index 3b5b548451..b1d9ebf54a 100644
--- a/addons/nightvision/stringtable.xml
+++ b/addons/nightvision/stringtable.xml
@@ -36,7 +36,7 @@
Gogle noktowizyjne (Gen 1, Czarne)
NS-Brille (1. Gen., schwarz)
夜视仪(一代,黑色)
- 아투경 (1세대, 검정색)
+ 아투경 (1세대, 검정)
Gafas de visión nocturna (Gen1, Negro)
@@ -69,7 +69,7 @@
Gogle noktowizyjne (Gen 2, Czarne)
NS-Brille (2. Gen., schwarz)
夜视仪(二代,黑色)
- 아투경 (2세대, 검정색)
+ 아투경 (2세대, 검정)
Gafas de visión nocturna (Gen2, Negro)
@@ -106,7 +106,7 @@
JVN (Gen3, marron)
NS-Brille (3. Gen., braun)
Occhiali notturni (Gen3, Marroni)
- Gogle noktowizyjne (Gen3, brązowe)
+ Gogle noktowizyjne (Gen3, Brązowe)
Óculos de visão noturna (Gen3, marrons)
ПНВ (Gen3, Коричневый)
Gafas de visión nocturna (Gen3, Marrón)
@@ -120,10 +120,16 @@
NV Goggles (Gen3, Brown, WP)
暗視装置 (第3世代、ブラウン)
+ Gogle noktowizyjne (Gen3, Brązowe, WP)
+ NS-Brille (3. Generation, Braun, WP)
+ 야투경 (3세대, 갈색, 백색광)
Night Vision Goggles, White Phosphor
暗視装置、白色蛍光体
+ Gogle noktowizyjne, Biały Fosfor
+ Nachtsichtbrille, weißer Phosphor
+ 백색광 야투경
NV Goggles (Gen3, Green)
@@ -131,7 +137,7 @@
JVN (Gen3, vertes)
NS-Brille (3. Gen., grün)
Occhiali notturni (Gen3, Verdi)
- Gogle noktowizyjne (Gen3, zielone)
+ Gogle noktowizyjne (Gen3, Zielone)
Óculos de visão noturna (Gen3, verdes)
ПНВ (Gen3, Зелёный)
Gafas de visión nocturna (Gen3, Verde)
@@ -145,6 +151,9 @@
NV Goggles (Gen3, Green, WP)
暗視装置 (第3世代、グリーン、白色蛍光)
+ Gogle noktowizyjne (Gen3, Zielone, WP)
+ NS-Brille (3. Generation, Grün, WP)
+ 야투경 (3세대, 녹색, 백색광)
NV Goggles (Gen3, Black)
@@ -152,7 +161,7 @@
JVN (Gen3, noires)
NS-Brille (3. Gen., schwarz)
Occhiali notturni (Gen3, Neri)
- Gogle noktowizyjne (Gen3, czarne)
+ Gogle noktowizyjne (Gen3, Czarne)
Óculos de visão noturna (Gen3, pretos)
ПНВ (Gen3, Чёрный)
Gafas de visión nocturna (Gen3, Negro)
@@ -166,6 +175,9 @@
NV Goggles (Gen3, Black, WP)
暗視装置 (第3世代、ブラック、白色蛍光)
+ Gogle noktowizyjne (Gen3, Czarne, WP)
+ NS-Brille (3. Generation, Schwarz, WP)
+ 야투경 (3세대, 검정, 백색광)
NV Goggles (Gen4, Brown)
@@ -181,6 +193,9 @@
NV Goggles (Gen4, Brown, WP)
暗視装置 (第4世代、ブラウン、白色蛍光)
+ Gogle noktowizyjne (Gen 4, Brązowe, WP)
+ NS-Brille (4. Generation, Braun, WP)
+ 야투경 (4세대, 갈색, 백색광)
NV Goggles (Gen4, Black)
@@ -196,6 +211,9 @@
NV Goggles (Gen4, Black, WP)
暗視装置 (第3世代、ブラック、白色蛍光)
+ Gogle noktowizyjne (Gen 4, Czarne, WP)
+ NS-Brille (4. Generation, Schwarz, WP)
+ 야투경 (4세대, 검정, 백색광)
NV Goggles (Gen4, Green)
@@ -211,6 +229,9 @@
NV Goggles (Gen4, Green, WP)
暗視装置 (第3世代、グリーン、白色蛍光)
+ Gogle noktowizyjne (Gen 4, Zielone, WP)
+ NS-Brille (4. Generation, Grün, WP)
+ 야투경 (4세대, 녹색, 백색광)
NV Goggles (Wide, Brown)
@@ -226,6 +247,9 @@
NV Goggles (Wide, Brown, WP)
暗視装置 (ワイド、ブラウン、白色蛍光)
+ Gogle noktowizyjne (Szerokie, Brązowe, WP)
+ NS-Brille (Weit, Braun, WP)
+ 야투경 (넓음, 갈색, 백색광)
NV Goggles (Wide, Black)
@@ -241,6 +265,9 @@
NV Goggles (Wide, Black, WP)
暗視装置 (ワイド、ブラック、白色蛍光)
+ Gogle noktowizyjne (Szerokie, Czarne, WP)
+ NS-Brille (Weit, Schwarz, WP)
+ 야투경 (넓음, 검정, 백색광)
NV Goggles (Wide, Green)
@@ -256,6 +283,9 @@
NV Goggles (Wide, Green, WP)
暗視装置 (ワイド、グリーン、白色蛍光)
+ Gogle noktowizyjne (Szerokie, Zielone, WP)
+ NS-Brille (Weit, Grün, WP)
+ 야투경 (넓음, 녹색, 백색광)
Brightness: %1
@@ -509,10 +539,16 @@
Night Vision Generation
暗視装置の世代
+ Generacja gogli noktowizyjnych
+ Nachtsicht-Generation
+ 야투경 세대
Gen %1
第%1世代
+ Gen %1
+ Gen %1
+ %1세대
diff --git a/addons/nlaw/functions/fnc_attackProfile.sqf b/addons/nlaw/functions/fnc_attackProfile.sqf
index 21f77f0ff5..ad7622eadd 100644
--- a/addons/nlaw/functions/fnc_attackProfile.sqf
+++ b/addons/nlaw/functions/fnc_attackProfile.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* NLAW missile guidance attack profile.
diff --git a/addons/nlaw/functions/fnc_keyDown.sqf b/addons/nlaw/functions/fnc_keyDown.sqf
index df8791aa11..60ac4bf3d8 100644
--- a/addons/nlaw/functions/fnc_keyDown.sqf
+++ b/addons/nlaw/functions/fnc_keyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the track key being held down.
diff --git a/addons/nlaw/functions/fnc_onFired.sqf b/addons/nlaw/functions/fnc_onFired.sqf
index 0552afcd86..11b38a1da0 100644
--- a/addons/nlaw/functions/fnc_onFired.sqf
+++ b/addons/nlaw/functions/fnc_onFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Sets up missile guidance state arrays (called from missileGuidance's onFired).
diff --git a/addons/nlaw/functions/fnc_seeker.sqf b/addons/nlaw/functions/fnc_seeker.sqf
index af9b349cc2..e5de6d320c 100644
--- a/addons/nlaw/functions/fnc_seeker.sqf
+++ b/addons/nlaw/functions/fnc_seeker.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the top down attack seeker for missile guidance.
diff --git a/addons/nlaw/functions/script_component.hpp b/addons/nlaw/functions/script_component.hpp
deleted file mode 100644
index 50d8cac4c1..0000000000
--- a/addons/nlaw/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\nlaw\script_component.hpp"
diff --git a/addons/novehicleclanlogo/functions/fnc_removeClanLogo.sqf b/addons/novehicleclanlogo/functions/fnc_removeClanLogo.sqf
index 758b521edb..9274172140 100644
--- a/addons/novehicleclanlogo/functions/fnc_removeClanLogo.sqf
+++ b/addons/novehicleclanlogo/functions/fnc_removeClanLogo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Replaces the vehicle clan logo with an empty texture.
diff --git a/addons/novehicleclanlogo/functions/script_component.hpp b/addons/novehicleclanlogo/functions/script_component.hpp
deleted file mode 100644
index 41e852be27..0000000000
--- a/addons/novehicleclanlogo/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\novehicleclanlogo\script_component.hpp"
diff --git a/addons/novehicleclanlogo/stringtable.xml b/addons/novehicleclanlogo/stringtable.xml
index a611d7ba5c..f911fec7ca 100644
--- a/addons/novehicleclanlogo/stringtable.xml
+++ b/addons/novehicleclanlogo/stringtable.xml
@@ -8,6 +8,7 @@
Убрать логотип кланов с техники
Suprimir logo del clan de los vehículos
乗り物から部隊ロゴを削除
+ Clan-Logo von Fahrzeugen entfernen
Prevents clan logo from being displayed on vehicles controlled by players.
@@ -16,6 +17,7 @@
Не отображать логотипы кланов на технике контроллируемой игроками.
Previene que se muestre el logo del clan en los vehículos controlados por jugadores.
プレイヤーが操作する乗り物に部隊ロゴが表示されないようにする。
+ Verhindert, dass das Clan-Logo auf von Spielern kontrollierten Fahrzeugen angezeigt wird.
diff --git a/addons/optics/CfgJointRails.hpp b/addons/optics/CfgJointRails.hpp
index 86c962afe5..5489b1c4fe 100644
--- a/addons/optics/CfgJointRails.hpp
+++ b/addons/optics/CfgJointRails.hpp
@@ -13,3 +13,35 @@ class asdg_OpticRail1913: asdg_OpticRail {
ACE_optic_LRPS_PIP = 1;
};
};
+
+// Vanilla rails
+class SlotInfo;
+class CowsSlot: SlotInfo {
+ compatibleItems[] += {
+ "ACE_optic_Hamr_2D",
+ "ACE_optic_Hamr_PIP",
+ "ACE_optic_Arco_2D",
+ "ACE_optic_Arco_PIP",
+ "ACE_optic_MRCO_2D",
+ "ACE_optic_MRCO_PIP",
+ "ACE_optic_SOS_2D",
+ "ACE_optic_SOS_PIP",
+ "ACE_optic_LRPS_2D",
+ "ACE_optic_LRPS_PIP"
+ };
+};
+
+class CowsSlot_Rail: CowsSlot {
+ class compatibleItems {
+ ACE_optic_Hamr_2D = 1;
+ ACE_optic_Hamr_PIP = 1;
+ ACE_optic_Arco_2D = 1;
+ ACE_optic_Arco_PIP = 1;
+ ACE_optic_MRCO_2D = 1;
+ ACE_optic_MRCO_PIP = 1;
+ ACE_optic_SOS_2D = 1;
+ ACE_optic_SOS_PIP = 1;
+ ACE_optic_LRPS_2D = 1;
+ ACE_optic_LRPS_PIP = 1;
+ };
+};
diff --git a/addons/optics/CfgWeapons.hpp b/addons/optics/CfgWeapons.hpp
index c9dfbb8d7b..8088a5fcd3 100644
--- a/addons/optics/CfgWeapons.hpp
+++ b/addons/optics/CfgWeapons.hpp
@@ -307,20 +307,3 @@ class CfgWeapons {
};
};
};
-
-class SlotInfo;
-class CowsSlot: SlotInfo {
- compatibleItems[] += {
- "ACE_optic_Hamr_2D",
- "ACE_optic_Hamr_PIP",
- "ACE_optic_Arco_2D",
- "ACE_optic_Arco_PIP",
- "ACE_optic_MRCO_2D",
- "ACE_optic_MRCO_PIP",
- "ACE_optic_SOS_2D",
- "ACE_optic_SOS_PIP",
- "ACE_optic_LRPS_2D",
- "ACE_optic_LRPS_PIP"
- //"ACE_optic_DMS"
- };
-};
diff --git a/addons/optics/functions/fnc_handleFired.sqf b/addons/optics/functions/fnc_handleFired.sqf
index fbcb177f2e..5a1ae0eca0 100644
--- a/addons/optics/functions/fnc_handleFired.sqf
+++ b/addons/optics/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Taosenai
* Adapted By: KoffeinFlummi, commy2
diff --git a/addons/optics/functions/fnc_onDrawScope.sqf b/addons/optics/functions/fnc_onDrawScope.sqf
index 22b9ddc2b2..4b1b9e321d 100644
--- a/addons/optics/functions/fnc_onDrawScope.sqf
+++ b/addons/optics/functions/fnc_onDrawScope.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/optics/functions/fnc_onDrawScope2D.sqf b/addons/optics/functions/fnc_onDrawScope2D.sqf
index 9031ca8ba7..df431407da 100644
--- a/addons/optics/functions/fnc_onDrawScope2D.sqf
+++ b/addons/optics/functions/fnc_onDrawScope2D.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Helper function for updating the 2d and 3d scope controls
diff --git a/addons/optics/functions/script_component.hpp b/addons/optics/functions/script_component.hpp
deleted file mode 100644
index 20e26bcb29..0000000000
--- a/addons/optics/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\optics\script_component.hpp"
diff --git a/addons/optionsmenu/functions/fnc_debugDumpToClipboard.sqf b/addons/optionsmenu/functions/fnc_debugDumpToClipboard.sqf
index 6ed460d2f9..07205dc195 100644
--- a/addons/optionsmenu/functions/fnc_debugDumpToClipboard.sqf
+++ b/addons/optionsmenu/functions/fnc_debugDumpToClipboard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Dumps debug info to clipboard.
diff --git a/addons/optionsmenu/functions/script_component.hpp b/addons/optionsmenu/functions/script_component.hpp
deleted file mode 100644
index cddc01fa3c..0000000000
--- a/addons/optionsmenu/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\optionsmenu\script_component.hpp"
diff --git a/addons/overheating/functions/fnc_calculateCooling.sqf b/addons/overheating/functions/fnc_calculateCooling.sqf
index db65fb1d2a..f01f3950e7 100644
--- a/addons/overheating/functions/fnc_calculateCooling.sqf
+++ b/addons/overheating/functions/fnc_calculateCooling.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Calculate the cooling down of a weapon over a time interval.
diff --git a/addons/overheating/functions/fnc_canCheckSpareBarrelsTemperatures.sqf b/addons/overheating/functions/fnc_canCheckSpareBarrelsTemperatures.sqf
index 0f8775ae25..c84de1ae6f 100644
--- a/addons/overheating/functions/fnc_canCheckSpareBarrelsTemperatures.sqf
+++ b/addons/overheating/functions/fnc_canCheckSpareBarrelsTemperatures.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Grey-Soldierman
* Return true if player can check temperatures of spare barrels
diff --git a/addons/overheating/functions/fnc_canCoolWeaponWithItem.sqf b/addons/overheating/functions/fnc_canCoolWeaponWithItem.sqf
index d91610d7ab..2040502283 100644
--- a/addons/overheating/functions/fnc_canCoolWeaponWithItem.sqf
+++ b/addons/overheating/functions/fnc_canCoolWeaponWithItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Return true if the target's weapon can be cooled with an item in the player's inventory
diff --git a/addons/overheating/functions/fnc_canSwapBarrel.sqf b/addons/overheating/functions/fnc_canSwapBarrel.sqf
index 38115f6f7a..cddd45aa5b 100644
--- a/addons/overheating/functions/fnc_canSwapBarrel.sqf
+++ b/addons/overheating/functions/fnc_canSwapBarrel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Grey-Soldierman
* Return true if player can swap barrel
diff --git a/addons/overheating/functions/fnc_canUnjam.sqf b/addons/overheating/functions/fnc_canUnjam.sqf
index 06511f79cd..f220ce41cd 100644
--- a/addons/overheating/functions/fnc_canUnjam.sqf
+++ b/addons/overheating/functions/fnc_canUnjam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2 and esteldunedain
* Return true if the unit can unjam it's current weapon
diff --git a/addons/overheating/functions/fnc_checkSpareBarrelsTemperatures.sqf b/addons/overheating/functions/fnc_checkSpareBarrelsTemperatures.sqf
index 1c60b1a477..18879292f9 100644
--- a/addons/overheating/functions/fnc_checkSpareBarrelsTemperatures.sqf
+++ b/addons/overheating/functions/fnc_checkSpareBarrelsTemperatures.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Make the player check the temperature of his spare barrels
diff --git a/addons/overheating/functions/fnc_checkTemperature.sqf b/addons/overheating/functions/fnc_checkTemperature.sqf
index b771293e6b..59ed85853a 100644
--- a/addons/overheating/functions/fnc_checkTemperature.sqf
+++ b/addons/overheating/functions/fnc_checkTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2 and esteldunedain
* Make the player check the temperature of his weapon
diff --git a/addons/overheating/functions/fnc_clearJam.sqf b/addons/overheating/functions/fnc_clearJam.sqf
index 3e63ed5cb7..c8e0a93d68 100644
--- a/addons/overheating/functions/fnc_clearJam.sqf
+++ b/addons/overheating/functions/fnc_clearJam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2
* Make the unit clear the jam from a weapon
diff --git a/addons/overheating/functions/fnc_cookoffWeapon.sqf b/addons/overheating/functions/fnc_cookoffWeapon.sqf
index ae2311243c..61f74cdf85 100644
--- a/addons/overheating/functions/fnc_cookoffWeapon.sqf
+++ b/addons/overheating/functions/fnc_cookoffWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Cookoff loaded round.
diff --git a/addons/overheating/functions/fnc_coolWeaponWithItem.sqf b/addons/overheating/functions/fnc_coolWeaponWithItem.sqf
index d089c04a64..bc21963fb6 100644
--- a/addons/overheating/functions/fnc_coolWeaponWithItem.sqf
+++ b/addons/overheating/functions/fnc_coolWeaponWithItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror, drofseh
* Cool a weapon with an item and consume the item being used to cool it.
diff --git a/addons/overheating/functions/fnc_coolWeaponWithWaterSource.sqf b/addons/overheating/functions/fnc_coolWeaponWithWaterSource.sqf
index 5879ea6b6c..acf3286c4a 100644
--- a/addons/overheating/functions/fnc_coolWeaponWithWaterSource.sqf
+++ b/addons/overheating/functions/fnc_coolWeaponWithWaterSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror, drofseh
* Cool a weapon with an AceX water source.
diff --git a/addons/overheating/functions/fnc_displayTemperature.sqf b/addons/overheating/functions/fnc_displayTemperature.sqf
index 006d81f8f5..f45d7d40d9 100644
--- a/addons/overheating/functions/fnc_displayTemperature.sqf
+++ b/addons/overheating/functions/fnc_displayTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2 and esteldunedain
* Displays the weapon temperature
diff --git a/addons/overheating/functions/fnc_firedEH.sqf b/addons/overheating/functions/fnc_firedEH.sqf
index a6a2a2c0c1..9db3a73dd6 100644
--- a/addons/overheating/functions/fnc_firedEH.sqf
+++ b/addons/overheating/functions/fnc_firedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2 and esteldunedain
* Handle weapon fire. Called from the unified fired EH 1- always for the local player 2- and for non local players if dispersion is simulated.
diff --git a/addons/overheating/functions/fnc_getAmmoTemperature.sqf b/addons/overheating/functions/fnc_getAmmoTemperature.sqf
index 9855335101..c1d99e86bc 100644
--- a/addons/overheating/functions/fnc_getAmmoTemperature.sqf
+++ b/addons/overheating/functions/fnc_getAmmoTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Get current temperature of weapon's ammo.
diff --git a/addons/overheating/functions/fnc_getBarrelMass.sqf b/addons/overheating/functions/fnc_getBarrelMass.sqf
index a8eb9797ad..43150b4fee 100644
--- a/addons/overheating/functions/fnc_getBarrelMass.sqf
+++ b/addons/overheating/functions/fnc_getBarrelMass.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror, drofseh
* Get the mass of the weapons barrel.
diff --git a/addons/overheating/functions/fnc_getConsumableChildren.sqf b/addons/overheating/functions/fnc_getConsumableChildren.sqf
index 697b4bccd9..025e9a6939 100644
--- a/addons/overheating/functions/fnc_getConsumableChildren.sqf
+++ b/addons/overheating/functions/fnc_getConsumableChildren.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001, Glowbal, PabstMirror
* Returns children actions for consumable items in player's inventory.
diff --git a/addons/overheating/functions/fnc_getWeaponData.sqf b/addons/overheating/functions/fnc_getWeaponData.sqf
index f2bd876a6c..8edd86bb1a 100644
--- a/addons/overheating/functions/fnc_getWeaponData.sqf
+++ b/addons/overheating/functions/fnc_getWeaponData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror and esteldunedain
* Get weapon data with caching
diff --git a/addons/overheating/functions/fnc_getWeaponTemperature.sqf b/addons/overheating/functions/fnc_getWeaponTemperature.sqf
index 7aa49d9d0b..e0d13a75d5 100644
--- a/addons/overheating/functions/fnc_getWeaponTemperature.sqf
+++ b/addons/overheating/functions/fnc_getWeaponTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Get current temperature of weapon.
diff --git a/addons/overheating/functions/fnc_handleRespawn.sqf b/addons/overheating/functions/fnc_handleRespawn.sqf
index 6de713761a..e55ab7cc9e 100644
--- a/addons/overheating/functions/fnc_handleRespawn.sqf
+++ b/addons/overheating/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 10Dozen
* Handle respawn events and clears list of jammed weapons.
diff --git a/addons/overheating/functions/fnc_handleTakeEH.sqf b/addons/overheating/functions/fnc_handleTakeEH.sqf
index 266274e5bf..f6bd4d4323 100644
--- a/addons/overheating/functions/fnc_handleTakeEH.sqf
+++ b/addons/overheating/functions/fnc_handleTakeEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2
* Handle "take" event
diff --git a/addons/overheating/functions/fnc_jamWeapon.sqf b/addons/overheating/functions/fnc_jamWeapon.sqf
index 3f6f0838c3..9a5b8b1049 100644
--- a/addons/overheating/functions/fnc_jamWeapon.sqf
+++ b/addons/overheating/functions/fnc_jamWeapon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2, based on KK_fnc_playerWeaponMulfunction from KillzoneKid
* Jam the weapon
diff --git a/addons/overheating/functions/fnc_loadCoolestSpareBarrel.sqf b/addons/overheating/functions/fnc_loadCoolestSpareBarrel.sqf
index f356fb254b..29b7191471 100644
--- a/addons/overheating/functions/fnc_loadCoolestSpareBarrel.sqf
+++ b/addons/overheating/functions/fnc_loadCoolestSpareBarrel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Collect the temperature of all the spare barrels a unit has and load the
diff --git a/addons/overheating/functions/fnc_overheat.sqf b/addons/overheating/functions/fnc_overheat.sqf
index d63dfe919d..b06fcaf668 100644
--- a/addons/overheating/functions/fnc_overheat.sqf
+++ b/addons/overheating/functions/fnc_overheat.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2 and esteldunedain
* Handle weapon fire, heat up the weapon
diff --git a/addons/overheating/functions/fnc_sendSpareBarrelsTemperaturesHint.sqf b/addons/overheating/functions/fnc_sendSpareBarrelsTemperaturesHint.sqf
index 7eaf62d0e7..9204b58124 100644
--- a/addons/overheating/functions/fnc_sendSpareBarrelsTemperaturesHint.sqf
+++ b/addons/overheating/functions/fnc_sendSpareBarrelsTemperaturesHint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Collect the temperature of all the spare barrels a unit has and send a hint
diff --git a/addons/overheating/functions/fnc_setAmmoTemperature.sqf b/addons/overheating/functions/fnc_setAmmoTemperature.sqf
index 87da003cc6..99e96bd41c 100644
--- a/addons/overheating/functions/fnc_setAmmoTemperature.sqf
+++ b/addons/overheating/functions/fnc_setAmmoTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Set weapon's ammo to specific temperature.
diff --git a/addons/overheating/functions/fnc_setWeaponTemperature.sqf b/addons/overheating/functions/fnc_setWeaponTemperature.sqf
index be63ff479e..56a7c4e84b 100644
--- a/addons/overheating/functions/fnc_setWeaponTemperature.sqf
+++ b/addons/overheating/functions/fnc_setWeaponTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Set weapon to specific temperature.
diff --git a/addons/overheating/functions/fnc_swapBarrel.sqf b/addons/overheating/functions/fnc_swapBarrel.sqf
index b24ac39f3c..8c43032a41 100644
--- a/addons/overheating/functions/fnc_swapBarrel.sqf
+++ b/addons/overheating/functions/fnc_swapBarrel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2
* Make a unit start swapping it's barrel
diff --git a/addons/overheating/functions/fnc_swapBarrelAssistant.sqf b/addons/overheating/functions/fnc_swapBarrelAssistant.sqf
index c8fbba6e3c..5141cc1f5a 100644
--- a/addons/overheating/functions/fnc_swapBarrelAssistant.sqf
+++ b/addons/overheating/functions/fnc_swapBarrelAssistant.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, Commy2
* Make a unit start swapping the barrel of another unit
diff --git a/addons/overheating/functions/fnc_swapBarrelCallback.sqf b/addons/overheating/functions/fnc_swapBarrelCallback.sqf
index e385e09844..e09f8d0dbc 100644
--- a/addons/overheating/functions/fnc_swapBarrelCallback.sqf
+++ b/addons/overheating/functions/fnc_swapBarrelCallback.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Commy2, esteldunedain
* Swap barrel callback
diff --git a/addons/overheating/functions/fnc_updateAmmoTemperature.sqf b/addons/overheating/functions/fnc_updateAmmoTemperature.sqf
index b612446b7b..870ebbc331 100644
--- a/addons/overheating/functions/fnc_updateAmmoTemperature.sqf
+++ b/addons/overheating/functions/fnc_updateAmmoTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: drofseh
* Update temperature of the round in the chamber and determine if a cookoff should occur.
diff --git a/addons/overheating/functions/fnc_updateAmmoTemperatureThread.sqf b/addons/overheating/functions/fnc_updateAmmoTemperatureThread.sqf
index 4fff0f59db..622fc3de6c 100644
--- a/addons/overheating/functions/fnc_updateAmmoTemperatureThread.sqf
+++ b/addons/overheating/functions/fnc_updateAmmoTemperatureThread.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain & drofseh
* Update .
diff --git a/addons/overheating/functions/fnc_updateSpareBarrelsTemperaturesThread.sqf b/addons/overheating/functions/fnc_updateSpareBarrelsTemperaturesThread.sqf
index 5fb65366a4..64110b2c76 100644
--- a/addons/overheating/functions/fnc_updateSpareBarrelsTemperaturesThread.sqf
+++ b/addons/overheating/functions/fnc_updateSpareBarrelsTemperaturesThread.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Calculate cooldown of all the stored spare barrels.
diff --git a/addons/overheating/functions/fnc_updateTemperature.sqf b/addons/overheating/functions/fnc_updateTemperature.sqf
index 27d49cd2d1..8d5ca5d412 100644
--- a/addons/overheating/functions/fnc_updateTemperature.sqf
+++ b/addons/overheating/functions/fnc_updateTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Update temperature of a weapon.
diff --git a/addons/overheating/functions/fnc_updateTemperatureThread.sqf b/addons/overheating/functions/fnc_updateTemperatureThread.sqf
index 670a330c51..1fd3ddd258 100644
--- a/addons/overheating/functions/fnc_updateTemperatureThread.sqf
+++ b/addons/overheating/functions/fnc_updateTemperatureThread.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Update cooldown calculation of all player weapons at regular intervals.
diff --git a/addons/overheating/functions/script_component.hpp b/addons/overheating/functions/script_component.hpp
deleted file mode 100644
index 7905d3b527..0000000000
--- a/addons/overheating/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\overheating\script_component.hpp"
diff --git a/addons/overpressure/functions/fnc_firedEHBB.sqf b/addons/overpressure/functions/fnc_firedEHBB.sqf
index a2072f24a4..53620da7b2 100644
--- a/addons/overpressure/functions/fnc_firedEHBB.sqf
+++ b/addons/overpressure/functions/fnc_firedEHBB.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Handle fire of local launchers. Called from the unified fired EH only for the local player.
diff --git a/addons/overpressure/functions/fnc_firedEHOP.sqf b/addons/overpressure/functions/fnc_firedEHOP.sqf
index 618cfae6f1..7a76f4b2be 100644
--- a/addons/overpressure/functions/fnc_firedEHOP.sqf
+++ b/addons/overpressure/functions/fnc_firedEHOP.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Handle fire of Vehicle Weapons. Called from the unified fired EH only for the local player vehicle.
diff --git a/addons/overpressure/functions/fnc_getDistance.sqf b/addons/overpressure/functions/fnc_getDistance.sqf
index 3e36a3ea78..891178cb52 100644
--- a/addons/overpressure/functions/fnc_getDistance.sqf
+++ b/addons/overpressure/functions/fnc_getDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2 and esteldunedain
* Calculate the distance to the first intersection of a line
diff --git a/addons/overpressure/functions/fnc_getOverPressureValues.sqf b/addons/overpressure/functions/fnc_getOverPressureValues.sqf
index 2b30dc0008..4372d4c8e6 100644
--- a/addons/overpressure/functions/fnc_getOverPressureValues.sqf
+++ b/addons/overpressure/functions/fnc_getOverPressureValues.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Cache the shot data for a given weapon/mag/ammo combination.
diff --git a/addons/overpressure/functions/fnc_overpressureDamage.sqf b/addons/overpressure/functions/fnc_overpressureDamage.sqf
index f3457fa3d1..2fd0c0f7e5 100644
--- a/addons/overpressure/functions/fnc_overpressureDamage.sqf
+++ b/addons/overpressure/functions/fnc_overpressureDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2 and esteldunedain
* Calculate and apply backblast damage to potentially affected local units
diff --git a/addons/overpressure/functions/script_component.hpp b/addons/overpressure/functions/script_component.hpp
deleted file mode 100644
index 0091d8048b..0000000000
--- a/addons/overpressure/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\overpressure\script_component.hpp"
diff --git a/addons/parachute/functions/fnc_cutParachute.sqf b/addons/parachute/functions/fnc_cutParachute.sqf
index b98620c3ed..564a9e09cd 100644
--- a/addons/parachute/functions/fnc_cutParachute.sqf
+++ b/addons/parachute/functions/fnc_cutParachute.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko, Jonas, kymckay
* Perform the cut parachute action (move unit out and delete)
diff --git a/addons/parachute/functions/fnc_handleFailureChance.sqf b/addons/parachute/functions/fnc_handleFailureChance.sqf
index e5ec0b5cde..a84817eef1 100644
--- a/addons/parachute/functions/fnc_handleFailureChance.sqf
+++ b/addons/parachute/functions/fnc_handleFailureChance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: JoramD
* Handles percentage chance parachute failure.
diff --git a/addons/parachute/functions/fnc_handleInfoDisplayChanged.sqf b/addons/parachute/functions/fnc_handleInfoDisplayChanged.sqf
index f1589e1e04..44bf81deb8 100644
--- a/addons/parachute/functions/fnc_handleInfoDisplayChanged.sqf
+++ b/addons/parachute/functions/fnc_handleInfoDisplayChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Hides the height and velocity display while freefalling or parachuting on higher difficulties.
diff --git a/addons/parachute/functions/fnc_handleReserve.sqf b/addons/parachute/functions/fnc_handleReserve.sqf
index 5a6a096c9a..dd7ba04213 100644
--- a/addons/parachute/functions/fnc_handleReserve.sqf
+++ b/addons/parachute/functions/fnc_handleReserve.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko, Jonas, kymckay
* Cache reserve parachute on player unit when their inventory changes and add it when they open their parachute
diff --git a/addons/parachute/functions/fnc_hideAltimeter.sqf b/addons/parachute/functions/fnc_hideAltimeter.sqf
index 280ee286b4..fc53f533d3 100644
--- a/addons/parachute/functions/fnc_hideAltimeter.sqf
+++ b/addons/parachute/functions/fnc_hideAltimeter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Removes the altimeter from the screen.
diff --git a/addons/parachute/functions/fnc_showAltimeter.sqf b/addons/parachute/functions/fnc_showAltimeter.sqf
index 63930891fe..47b014f4ab 100644
--- a/addons/parachute/functions/fnc_showAltimeter.sqf
+++ b/addons/parachute/functions/fnc_showAltimeter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet
* Displays the altimeter on screen.
diff --git a/addons/parachute/functions/script_component.hpp b/addons/parachute/functions/script_component.hpp
deleted file mode 100644
index 29f2e63e07..0000000000
--- a/addons/parachute/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\parachute\script_component.hpp"
diff --git a/addons/pylons/functions/fnc_canConfigurePylons.sqf b/addons/pylons/functions/fnc_canConfigurePylons.sqf
index 546d3e6766..56584a306b 100644
--- a/addons/pylons/functions/fnc_canConfigurePylons.sqf
+++ b/addons/pylons/functions/fnc_canConfigurePylons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Checks if given unit can access the pylon configuration dialog for the given aircraft.
diff --git a/addons/pylons/functions/fnc_configurePylons.sqf b/addons/pylons/functions/fnc_configurePylons.sqf
index 81313ce61e..fa3d54f011 100644
--- a/addons/pylons/functions/fnc_configurePylons.sqf
+++ b/addons/pylons/functions/fnc_configurePylons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Recursively shows the progress bar for each configured pylon.
diff --git a/addons/pylons/functions/fnc_handleDisconnect.sqf b/addons/pylons/functions/fnc_handleDisconnect.sqf
index 9bc3247415..d3a77def59 100644
--- a/addons/pylons/functions/fnc_handleDisconnect.sqf
+++ b/addons/pylons/functions/fnc_handleDisconnect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Cleans up pylons on client disconnect.
diff --git a/addons/pylons/functions/fnc_onButtonApply.sqf b/addons/pylons/functions/fnc_onButtonApply.sqf
index 3fb802d90b..ee397ddd1e 100644
--- a/addons/pylons/functions/fnc_onButtonApply.sqf
+++ b/addons/pylons/functions/fnc_onButtonApply.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Starts the pylon configuration.
diff --git a/addons/pylons/functions/fnc_onButtonClose.sqf b/addons/pylons/functions/fnc_onButtonClose.sqf
index c0f51e634a..95777de0cf 100644
--- a/addons/pylons/functions/fnc_onButtonClose.sqf
+++ b/addons/pylons/functions/fnc_onButtonClose.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Handles the closing of the dialog.
diff --git a/addons/pylons/functions/fnc_onButtonDelete.sqf b/addons/pylons/functions/fnc_onButtonDelete.sqf
index eaf16cd99a..55c5a69ef2 100644
--- a/addons/pylons/functions/fnc_onButtonDelete.sqf
+++ b/addons/pylons/functions/fnc_onButtonDelete.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Deletes the selected pylon configuration from profileNamespace.
diff --git a/addons/pylons/functions/fnc_onButtonLoad.sqf b/addons/pylons/functions/fnc_onButtonLoad.sqf
index f689c8bf82..3604a8273b 100644
--- a/addons/pylons/functions/fnc_onButtonLoad.sqf
+++ b/addons/pylons/functions/fnc_onButtonLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Loads selected pylon configuration from either config or profileNamespace.
diff --git a/addons/pylons/functions/fnc_onButtonSave.sqf b/addons/pylons/functions/fnc_onButtonSave.sqf
index 8f30ad1a58..022c614a80 100644
--- a/addons/pylons/functions/fnc_onButtonSave.sqf
+++ b/addons/pylons/functions/fnc_onButtonSave.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Saves the selected pylon configuration to profileNamespace.
diff --git a/addons/pylons/functions/fnc_onButtonTurret.sqf b/addons/pylons/functions/fnc_onButtonTurret.sqf
index e6828bab99..2e1193e0e4 100644
--- a/addons/pylons/functions/fnc_onButtonTurret.sqf
+++ b/addons/pylons/functions/fnc_onButtonTurret.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Handles init and click events of turret switch buttons.
diff --git a/addons/pylons/functions/fnc_onComboSelChange.sqf b/addons/pylons/functions/fnc_onComboSelChange.sqf
index aa71c65099..badf1a7794 100644
--- a/addons/pylons/functions/fnc_onComboSelChange.sqf
+++ b/addons/pylons/functions/fnc_onComboSelChange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Handles various UI changes when a combobox' selection changes.
diff --git a/addons/pylons/functions/fnc_onNameChange.sqf b/addons/pylons/functions/fnc_onNameChange.sqf
index 70344baa80..653e1f678b 100644
--- a/addons/pylons/functions/fnc_onNameChange.sqf
+++ b/addons/pylons/functions/fnc_onNameChange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Called when current loadout name is changed.
diff --git a/addons/pylons/functions/fnc_onPylonMirror.sqf b/addons/pylons/functions/fnc_onPylonMirror.sqf
index 949668ceb8..0dca961a42 100644
--- a/addons/pylons/functions/fnc_onPylonMirror.sqf
+++ b/addons/pylons/functions/fnc_onPylonMirror.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Called when the "mirror" checkbox on the loadout dialog is checked.
diff --git a/addons/pylons/functions/fnc_showDialog.sqf b/addons/pylons/functions/fnc_showDialog.sqf
index f3b01729c5..a06cb6f114 100644
--- a/addons/pylons/functions/fnc_showDialog.sqf
+++ b/addons/pylons/functions/fnc_showDialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Shows the aircraft loadout dialog for given aircraft.
diff --git a/addons/pylons/functions/script_component.hpp b/addons/pylons/functions/script_component.hpp
deleted file mode 100644
index 62e8ea51a0..0000000000
--- a/addons/pylons/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\pylons\script_component.hpp"
diff --git a/addons/pylons/stringtable.xml b/addons/pylons/stringtable.xml
index efdb7ab271..b17bdec970 100644
--- a/addons/pylons/stringtable.xml
+++ b/addons/pylons/stringtable.xml
@@ -55,7 +55,7 @@
ACE 파일런
ACE Außenlaststationen
ACE Pylônes
- Pylony ACE
+ ACE Pylony
ACE Пилоны
ACE Pylons
ACE Pylony
diff --git a/addons/quickmount/functions/fnc_addFreeSeatsActions.sqf b/addons/quickmount/functions/fnc_addFreeSeatsActions.sqf
index a4ccc737e7..e55d498809 100644
--- a/addons/quickmount/functions/fnc_addFreeSeatsActions.sqf
+++ b/addons/quickmount/functions/fnc_addFreeSeatsActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Creates actions for vehicle free seats.
diff --git a/addons/quickmount/functions/fnc_canShowFreeSeats.sqf b/addons/quickmount/functions/fnc_canShowFreeSeats.sqf
index 5735aa88e3..865bab4d51 100644
--- a/addons/quickmount/functions/fnc_canShowFreeSeats.sqf
+++ b/addons/quickmount/functions/fnc_canShowFreeSeats.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Checks if Free Seats menu can be shown.
diff --git a/addons/quickmount/functions/fnc_getInNearest.sqf b/addons/quickmount/functions/fnc_getInNearest.sqf
index 0a1794a4d8..c618681f7e 100644
--- a/addons/quickmount/functions/fnc_getInNearest.sqf
+++ b/addons/quickmount/functions/fnc_getInNearest.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Mount the player in the vehicle they are directly looking at based on their distance.
diff --git a/addons/quickmount/functions/fnc_moduleInit.sqf b/addons/quickmount/functions/fnc_moduleInit.sqf
index 216cda90c0..8544226a32 100644
--- a/addons/quickmount/functions/fnc_moduleInit.sqf
+++ b/addons/quickmount/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Initializes the quick-mount module.
diff --git a/addons/quickmount/functions/script_component.hpp b/addons/quickmount/functions/script_component.hpp
deleted file mode 100644
index a91c3e1665..0000000000
--- a/addons/quickmount/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\quickmount\script_component.hpp"
diff --git a/addons/rangecard/functions/fnc_calculateRangeCard.sqf b/addons/rangecard/functions/fnc_calculateRangeCard.sqf
index ebeadf6b7e..179437eb58 100644
--- a/addons/rangecard/functions/fnc_calculateRangeCard.sqf
+++ b/addons/rangecard/functions/fnc_calculateRangeCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the range card data
diff --git a/addons/rangecard/functions/fnc_canCopy.sqf b/addons/rangecard/functions/fnc_canCopy.sqf
index ee85bcf096..6600cd5fca 100644
--- a/addons/rangecard/functions/fnc_canCopy.sqf
+++ b/addons/rangecard/functions/fnc_canCopy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Checks if the target has a copyable range card
diff --git a/addons/rangecard/functions/fnc_canShow.sqf b/addons/rangecard/functions/fnc_canShow.sqf
index 4262391d29..8917cf80f1 100644
--- a/addons/rangecard/functions/fnc_canShow.sqf
+++ b/addons/rangecard/functions/fnc_canShow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Tests if the Range Card can be shown
diff --git a/addons/rangecard/functions/fnc_canShowCopy.sqf b/addons/rangecard/functions/fnc_canShowCopy.sqf
index 134147917e..7ede55823d 100644
--- a/addons/rangecard/functions/fnc_canShowCopy.sqf
+++ b/addons/rangecard/functions/fnc_canShowCopy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Tests if the Range Card copy can be shown
diff --git a/addons/rangecard/functions/fnc_onCloseDialog.sqf b/addons/rangecard/functions/fnc_onCloseDialog.sqf
index 0a93eb897c..3a50f55a82 100644
--- a/addons/rangecard/functions/fnc_onCloseDialog.sqf
+++ b/addons/rangecard/functions/fnc_onCloseDialog.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: joko // Jonas
* Add the Reserve Parachute to Units or Save Backpack if is a Parachute in Unit
diff --git a/addons/rangecard/functions/fnc_openRangeCard.sqf b/addons/rangecard/functions/fnc_openRangeCard.sqf
index ed2bb9e241..be1cb821a9 100644
--- a/addons/rangecard/functions/fnc_openRangeCard.sqf
+++ b/addons/rangecard/functions/fnc_openRangeCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Opens the range card dialog
diff --git a/addons/rangecard/functions/fnc_updateClassNames.sqf b/addons/rangecard/functions/fnc_updateClassNames.sqf
index e13198bcfc..d0a9bbdc32 100644
--- a/addons/rangecard/functions/fnc_updateClassNames.sqf
+++ b/addons/rangecard/functions/fnc_updateClassNames.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Updates the ammo and weapon class names
diff --git a/addons/rangecard/functions/fnc_updateRangeCard.sqf b/addons/rangecard/functions/fnc_updateRangeCard.sqf
index 89a6ac9e54..d7acd46486 100644
--- a/addons/rangecard/functions/fnc_updateRangeCard.sqf
+++ b/addons/rangecard/functions/fnc_updateRangeCard.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Authors: Ruthberg
* Updates the range card data
diff --git a/addons/rangecard/functions/script_component.hpp b/addons/rangecard/functions/script_component.hpp
deleted file mode 100644
index d4a493206b..0000000000
--- a/addons/rangecard/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\rangecard\script_component.hpp"
diff --git a/addons/realisticnames/CfgWeapons.hpp b/addons/realisticnames/CfgWeapons.hpp
index efa6a1662f..2c57bdd7a8 100644
--- a/addons/realisticnames/CfgWeapons.hpp
+++ b/addons/realisticnames/CfgWeapons.hpp
@@ -148,7 +148,7 @@ class CfgWeapons {
class SMG_03C_TR_hex: SMG_03C_TR_black {
displayName = CSTRING(P90_TR_Hex_Name);
};
- class SMG_03C_black: SMG_03C_Base {
+ class SMG_03C_black: SMG_03C_BASE {
displayName = CSTRING(P90_Black_Name);
};
class SMG_03C_khaki: SMG_03C_black {
@@ -709,7 +709,7 @@ class CfgWeapons {
//attachments
- class Itemcore;
+ class ItemCore;
class acc_flashlight: ItemCore {
displayName = "UTG Defender 126";
diff --git a/addons/rearm/CfgAmmo.hpp b/addons/rearm/CfgAmmo.hpp
index 9ea0290d38..4bbd2fc2f7 100644
--- a/addons/rearm/CfgAmmo.hpp
+++ b/addons/rearm/CfgAmmo.hpp
@@ -101,7 +101,7 @@ class CfgAmmo {
GVAR(dummy) = QGVAR(R_230mm_fly);
};
- class Sh_120mm_APFSDS: Shellbase {
+ class Sh_120mm_APFSDS: ShellBase {
GVAR(caliber) = 120;
};
class Sh_105mm_APFSDS: Sh_120mm_APFSDS {
diff --git a/addons/rearm/dev/test_debugConfigs.sqf b/addons/rearm/dev/test_debugConfigs.sqf
index cbe09c1f17..be287686ca 100644
--- a/addons/rearm/dev/test_debugConfigs.sqf
+++ b/addons/rearm/dev/test_debugConfigs.sqf
@@ -1,7 +1,7 @@
// ["vehicleTransportAmmo"] call ace_common_fnc_runTests;
// execVM "z\ace\addons\rearm\dev\test_debugConfigs.sqf";
-#include "\z\ace\addons\rearm\script_component.hpp"
+#include "..\script_component.hpp"
private _testPass = true;
diff --git a/addons/rearm/functions/fnc_addMagazineToSupply.sqf b/addons/rearm/functions/fnc_addMagazineToSupply.sqf
index cb9156ef9a..a143a22592 100644
--- a/addons/rearm/functions/fnc_addMagazineToSupply.sqf
+++ b/addons/rearm/functions/fnc_addMagazineToSupply.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Adds magazines to the supply. [Global Effects]
diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf
index 2159ff8b62..e71cab8f0c 100644
--- a/addons/rearm/functions/fnc_addRearmActions.sqf
+++ b/addons/rearm/functions/fnc_addRearmActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Show the resupplyable ammunition of all surrounding vehicles.
diff --git a/addons/rearm/functions/fnc_addVehicleMagazinesToSupply.sqf b/addons/rearm/functions/fnc_addVehicleMagazinesToSupply.sqf
index 2fd907ff6f..f218276350 100644
--- a/addons/rearm/functions/fnc_addVehicleMagazinesToSupply.sqf
+++ b/addons/rearm/functions/fnc_addVehicleMagazinesToSupply.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Adds all magazines of a vehicle to the supply.
diff --git a/addons/rearm/functions/fnc_canReadSupplyCounter.sqf b/addons/rearm/functions/fnc_canReadSupplyCounter.sqf
index 824eb07f78..85c23f27d9 100644
--- a/addons/rearm/functions/fnc_canReadSupplyCounter.sqf
+++ b/addons/rearm/functions/fnc_canReadSupplyCounter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Checks if unit can read supply counter. [Only for GVAR(supply) > 0]
diff --git a/addons/rearm/functions/fnc_canRearm.sqf b/addons/rearm/functions/fnc_canRearm.sqf
index bda5d8088c..8d2b0b58e5 100644
--- a/addons/rearm/functions/fnc_canRearm.sqf
+++ b/addons/rearm/functions/fnc_canRearm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Check if a unit can rearm.
diff --git a/addons/rearm/functions/fnc_canStoreAmmo.sqf b/addons/rearm/functions/fnc_canStoreAmmo.sqf
index af503011dd..5eb954fe34 100644
--- a/addons/rearm/functions/fnc_canStoreAmmo.sqf
+++ b/addons/rearm/functions/fnc_canStoreAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can store ammo in an ammo truck.
diff --git a/addons/rearm/functions/fnc_canTakeAmmo.sqf b/addons/rearm/functions/fnc_canTakeAmmo.sqf
index 5b0a41f9b2..6d4e9d4492 100644
--- a/addons/rearm/functions/fnc_canTakeAmmo.sqf
+++ b/addons/rearm/functions/fnc_canTakeAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can pick up ammo.
diff --git a/addons/rearm/functions/fnc_createDummy.sqf b/addons/rearm/functions/fnc_createDummy.sqf
index 05f6f3505b..45318cd13f 100644
--- a/addons/rearm/functions/fnc_createDummy.sqf
+++ b/addons/rearm/functions/fnc_createDummy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Creates a carryable ammunition dummy object.
diff --git a/addons/rearm/functions/fnc_disable.sqf b/addons/rearm/functions/fnc_disable.sqf
index 051d2fc9c9..82b3c39839 100644
--- a/addons/rearm/functions/fnc_disable.sqf
+++ b/addons/rearm/functions/fnc_disable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Disables being able to rearm a vehicle's turrets. [Global Effects]
diff --git a/addons/rearm/functions/fnc_dropAmmo.sqf b/addons/rearm/functions/fnc_dropAmmo.sqf
index d4c68ea34b..af4b74ee77 100644
--- a/addons/rearm/functions/fnc_dropAmmo.sqf
+++ b/addons/rearm/functions/fnc_dropAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Drops a magazine, optionally deletes it and optionally unholsters the wepaon.
diff --git a/addons/rearm/functions/fnc_getAllRearmTurrets.sqf b/addons/rearm/functions/fnc_getAllRearmTurrets.sqf
index 95f773e1bb..41edfeaabf 100644
--- a/addons/rearm/functions/fnc_getAllRearmTurrets.sqf
+++ b/addons/rearm/functions/fnc_getAllRearmTurrets.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Tuupertunut
* Returns all turrets in a vehicle.
diff --git a/addons/rearm/functions/fnc_getCaliber.sqf b/addons/rearm/functions/fnc_getCaliber.sqf
index c43c0ecbf2..2d58ef0344 100644
--- a/addons/rearm/functions/fnc_getCaliber.sqf
+++ b/addons/rearm/functions/fnc_getCaliber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Get the caliber of the ammo in a magazine and return its parameters.
diff --git a/addons/rearm/functions/fnc_getMagazineName.sqf b/addons/rearm/functions/fnc_getMagazineName.sqf
index f83d71e470..2ee4a988ed 100644
--- a/addons/rearm/functions/fnc_getMagazineName.sqf
+++ b/addons/rearm/functions/fnc_getMagazineName.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets a non-ambigious display name for a magazine using displayNameShort (AP/HE)
diff --git a/addons/rearm/functions/fnc_getMaxMagazines.sqf b/addons/rearm/functions/fnc_getMaxMagazines.sqf
index 45f90d6579..9cf262d59d 100644
--- a/addons/rearm/functions/fnc_getMaxMagazines.sqf
+++ b/addons/rearm/functions/fnc_getMaxMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Calculates the maximum number of magazines a turret can hold according to config.
diff --git a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf
index af1ae10d51..078af4d887 100644
--- a/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf
+++ b/addons/rearm/functions/fnc_getNeedRearmMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Tuupertunut
* Returns information about every magazine that can be rearmed in the vehicle. Multiple mags of
diff --git a/addons/rearm/functions/fnc_getSupplyCount.sqf b/addons/rearm/functions/fnc_getSupplyCount.sqf
index 87a1dd1ee8..867328751f 100644
--- a/addons/rearm/functions/fnc_getSupplyCount.sqf
+++ b/addons/rearm/functions/fnc_getSupplyCount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Get the supply count.
diff --git a/addons/rearm/functions/fnc_getTurretConfigMagazines.sqf b/addons/rearm/functions/fnc_getTurretConfigMagazines.sqf
index 56a2fbdf05..e253d13e64 100644
--- a/addons/rearm/functions/fnc_getTurretConfigMagazines.sqf
+++ b/addons/rearm/functions/fnc_getTurretConfigMagazines.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Returns all magazines a turret of a vehicle object can hold according to config.
diff --git a/addons/rearm/functions/fnc_getTurretMagazineAmmo.sqf b/addons/rearm/functions/fnc_getTurretMagazineAmmo.sqf
index fa73b59d84..1daa4ca722 100644
--- a/addons/rearm/functions/fnc_getTurretMagazineAmmo.sqf
+++ b/addons/rearm/functions/fnc_getTurretMagazineAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Tuupertunut
* Returns the current ammo counts in all magazines of given class in turret.
diff --git a/addons/rearm/functions/fnc_grabAmmo.sqf b/addons/rearm/functions/fnc_grabAmmo.sqf
index 8a72ec2cf1..d355485309 100644
--- a/addons/rearm/functions/fnc_grabAmmo.sqf
+++ b/addons/rearm/functions/fnc_grabAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Grabs an dummy ammo.
diff --git a/addons/rearm/functions/fnc_handleKilled.sqf b/addons/rearm/functions/fnc_handleKilled.sqf
index 6ba6e4f4ee..1909980b1f 100644
--- a/addons/rearm/functions/fnc_handleKilled.sqf
+++ b/addons/rearm/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Handles medical on set dead event.
diff --git a/addons/rearm/functions/fnc_handleRespawn.sqf b/addons/rearm/functions/fnc_handleRespawn.sqf
index a1ddd97301..3261501955 100644
--- a/addons/rearm/functions/fnc_handleRespawn.sqf
+++ b/addons/rearm/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: unknown
* Called when a unit is Respawned
diff --git a/addons/rearm/functions/fnc_handleUnconscious.sqf b/addons/rearm/functions/fnc_handleUnconscious.sqf
index 18a8af4b56..3ff341a85c 100644
--- a/addons/rearm/functions/fnc_handleUnconscious.sqf
+++ b/addons/rearm/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Handles medical on unconscious event.
diff --git a/addons/rearm/functions/fnc_hasEnoughSupply.sqf b/addons/rearm/functions/fnc_hasEnoughSupply.sqf
index 1af5d96a50..c7efb7eca6 100644
--- a/addons/rearm/functions/fnc_hasEnoughSupply.sqf
+++ b/addons/rearm/functions/fnc_hasEnoughSupply.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check whether enough supply is left to take the magazine.
diff --git a/addons/rearm/functions/fnc_initSupplyVehicle.sqf b/addons/rearm/functions/fnc_initSupplyVehicle.sqf
index efd181388f..7749f0b609 100644
--- a/addons/rearm/functions/fnc_initSupplyVehicle.sqf
+++ b/addons/rearm/functions/fnc_initSupplyVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Githawk, PabstMirror
* Adds rearm supply actions to a vehicle or ammo container.
diff --git a/addons/rearm/functions/fnc_isSource.sqf b/addons/rearm/functions/fnc_isSource.sqf
index fc37d905c5..f4bffa3191 100644
--- a/addons/rearm/functions/fnc_isSource.sqf
+++ b/addons/rearm/functions/fnc_isSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: shukari
* Returns if vehicle or object is a rearm source.
diff --git a/addons/rearm/functions/fnc_makeDummy.sqf b/addons/rearm/functions/fnc_makeDummy.sqf
index d319d3587e..b79d2b96ac 100644
--- a/addons/rearm/functions/fnc_makeDummy.sqf
+++ b/addons/rearm/functions/fnc_makeDummy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Make a dummy object by disabling collision and turning it.
diff --git a/addons/rearm/functions/fnc_makeSource.sqf b/addons/rearm/functions/fnc_makeSource.sqf
index 3084871efc..85acbfa43a 100644
--- a/addons/rearm/functions/fnc_makeSource.sqf
+++ b/addons/rearm/functions/fnc_makeSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: shukari (template from refuel makeSource)
* Makes an object into a rearm source.
diff --git a/addons/rearm/functions/fnc_moduleRearmSettings.sqf b/addons/rearm/functions/fnc_moduleRearmSettings.sqf
index 4b61cfa2ee..c241078474 100644
--- a/addons/rearm/functions/fnc_moduleRearmSettings.sqf
+++ b/addons/rearm/functions/fnc_moduleRearmSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Module for adjusting the rearm settings.
diff --git a/addons/rearm/functions/fnc_pickUpAmmo.sqf b/addons/rearm/functions/fnc_pickUpAmmo.sqf
index a47885e716..f080015a5e 100644
--- a/addons/rearm/functions/fnc_pickUpAmmo.sqf
+++ b/addons/rearm/functions/fnc_pickUpAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Starts progress bar for picking up a specific kind of magazine from the ground.
diff --git a/addons/rearm/functions/fnc_readSupplyCounter.sqf b/addons/rearm/functions/fnc_readSupplyCounter.sqf
index 238e618dd2..7526fd013a 100644
--- a/addons/rearm/functions/fnc_readSupplyCounter.sqf
+++ b/addons/rearm/functions/fnc_readSupplyCounter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Get the remaining ammunition amount.
diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf
index 779ebf2d51..81f467a5ca 100644
--- a/addons/rearm/functions/fnc_rearm.sqf
+++ b/addons/rearm/functions/fnc_rearm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Starts progress bar for rearming a vehicle.
diff --git a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
index 945a0c0632..74de2afe56 100644
--- a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
+++ b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Starts progress bar for rearming an entire vehicle.
diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf
index 699b37ed40..d014e9d58d 100644
--- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf
+++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Rearm an entire vehicle.
diff --git a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf
index 8bf8244dd7..b734f0db13 100644
--- a/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf
+++ b/addons/rearm/functions/fnc_rearmEntireVehicleSuccessLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Tuupertunut
* Rearm an entire turret locally.
diff --git a/addons/rearm/functions/fnc_rearmSuccess.sqf b/addons/rearm/functions/fnc_rearmSuccess.sqf
index d0610dbb5a..5be575bed1 100644
--- a/addons/rearm/functions/fnc_rearmSuccess.sqf
+++ b/addons/rearm/functions/fnc_rearmSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Rearms a vehicle, after progress bar finishes, pass args to machine where turret is local.
diff --git a/addons/rearm/functions/fnc_rearmSuccessLocal.sqf b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf
index 141fe3d60d..71802451b7 100644
--- a/addons/rearm/functions/fnc_rearmSuccessLocal.sqf
+++ b/addons/rearm/functions/fnc_rearmSuccessLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Rearms a vehicle on the turret owner.
diff --git a/addons/rearm/functions/fnc_removeMagazineFromSupply.sqf b/addons/rearm/functions/fnc_removeMagazineFromSupply.sqf
index af18dd8c47..3398254057 100644
--- a/addons/rearm/functions/fnc_removeMagazineFromSupply.sqf
+++ b/addons/rearm/functions/fnc_removeMagazineFromSupply.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Removes a magazine from the supply.
diff --git a/addons/rearm/functions/fnc_setSupplyCount.sqf b/addons/rearm/functions/fnc_setSupplyCount.sqf
index 41b3016dba..e6eae13a7b 100644
--- a/addons/rearm/functions/fnc_setSupplyCount.sqf
+++ b/addons/rearm/functions/fnc_setSupplyCount.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Sets the supply count. [Global Effects]
diff --git a/addons/rearm/functions/fnc_setTurretMagazineAmmo.sqf b/addons/rearm/functions/fnc_setTurretMagazineAmmo.sqf
index a999077d57..9744986f97 100644
--- a/addons/rearm/functions/fnc_setTurretMagazineAmmo.sqf
+++ b/addons/rearm/functions/fnc_setTurretMagazineAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Tuupertunut
* Sets the ammo counts of all magazines of given class in turret.
diff --git a/addons/rearm/functions/fnc_storeAmmo.sqf b/addons/rearm/functions/fnc_storeAmmo.sqf
index f693724323..e9f57369f3 100644
--- a/addons/rearm/functions/fnc_storeAmmo.sqf
+++ b/addons/rearm/functions/fnc_storeAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Stores ammo in an ammo truck.
diff --git a/addons/rearm/functions/fnc_takeAmmo.sqf b/addons/rearm/functions/fnc_takeAmmo.sqf
index 12678b48c6..6a53e4dfdd 100644
--- a/addons/rearm/functions/fnc_takeAmmo.sqf
+++ b/addons/rearm/functions/fnc_takeAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Starts progress bar for picking up a specific kind of magazine from an ammo truck.
diff --git a/addons/rearm/functions/fnc_takeSuccess.sqf b/addons/rearm/functions/fnc_takeSuccess.sqf
index e00d430f99..717d549b86 100644
--- a/addons/rearm/functions/fnc_takeSuccess.sqf
+++ b/addons/rearm/functions/fnc_takeSuccess.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Takes a magazine from an ammo truck.
diff --git a/addons/rearm/functions/script_component.hpp b/addons/rearm/functions/script_component.hpp
deleted file mode 100644
index 515b56ddc7..0000000000
--- a/addons/rearm/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\rearm\script_component.hpp"
diff --git a/addons/recoil/functions/fnc_camshake.sqf b/addons/recoil/functions/fnc_camshake.sqf
index 72b9bcd060..8ffa0eb755 100644
--- a/addons/recoil/functions/fnc_camshake.sqf
+++ b/addons/recoil/functions/fnc_camshake.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Orginal by Ryan Schultz, edited by KoffeinFlummi, commy2
* Adds camera shake when firing. Called from the unified fired EH only for the local player.
diff --git a/addons/recoil/functions/script_component.hpp b/addons/recoil/functions/script_component.hpp
deleted file mode 100644
index 62bacef4b6..0000000000
--- a/addons/recoil/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\recoil\script_component.hpp"
diff --git a/addons/refuel/dev/test_debugConfigs.sqf b/addons/refuel/dev/test_debugConfigs.sqf
index 834d3626bf..f427f07d28 100644
--- a/addons/refuel/dev/test_debugConfigs.sqf
+++ b/addons/refuel/dev/test_debugConfigs.sqf
@@ -1,7 +1,7 @@
// ["vehicleTransportFuel"] call ace_common_fnc_runTests;
// execVM "z\ace\addons\refuel\dev\test_debugConfigs.sqf";
-#include "\z\ace\addons\refuel\script_component.hpp"
+#include "..\script_component.hpp"
private _testPass = true;
diff --git a/addons/refuel/functions/fnc_canCheckFuel.sqf b/addons/refuel/functions/fnc_canCheckFuel.sqf
index 22dfe616e7..97aadaf91b 100644
--- a/addons/refuel/functions/fnc_canCheckFuel.sqf
+++ b/addons/refuel/functions/fnc_canCheckFuel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, GitHawk
* Checks if unit can check fuel.
diff --git a/addons/refuel/functions/fnc_canConnectNozzle.sqf b/addons/refuel/functions/fnc_canConnectNozzle.sqf
index 94e4eb7845..b1a85a2868 100644
--- a/addons/refuel/functions/fnc_canConnectNozzle.sqf
+++ b/addons/refuel/functions/fnc_canConnectNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: QuantX
* Checks if an object can have a nozzle connected to it.
diff --git a/addons/refuel/functions/fnc_canDisconnect.sqf b/addons/refuel/functions/fnc_canDisconnect.sqf
index 1288d9f103..813706431a 100644
--- a/addons/refuel/functions/fnc_canDisconnect.sqf
+++ b/addons/refuel/functions/fnc_canDisconnect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can disconnect a fuel nozzle
diff --git a/addons/refuel/functions/fnc_canReturnNozzle.sqf b/addons/refuel/functions/fnc_canReturnNozzle.sqf
index aef2e96fa0..ad74d9c962 100644
--- a/addons/refuel/functions/fnc_canReturnNozzle.sqf
+++ b/addons/refuel/functions/fnc_canReturnNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can return a fuel nozzle
diff --git a/addons/refuel/functions/fnc_canTakeNozzle.sqf b/addons/refuel/functions/fnc_canTakeNozzle.sqf
index db644c382c..a2dc39b815 100644
--- a/addons/refuel/functions/fnc_canTakeNozzle.sqf
+++ b/addons/refuel/functions/fnc_canTakeNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can take a fuel nozzle
diff --git a/addons/refuel/functions/fnc_canTurnOff.sqf b/addons/refuel/functions/fnc_canTurnOff.sqf
index 624cfde552..2e141fd2db 100644
--- a/addons/refuel/functions/fnc_canTurnOff.sqf
+++ b/addons/refuel/functions/fnc_canTurnOff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can turn off a fuel nozzle
diff --git a/addons/refuel/functions/fnc_canTurnOn.sqf b/addons/refuel/functions/fnc_canTurnOn.sqf
index 65c88a7068..a33861c754 100644
--- a/addons/refuel/functions/fnc_canTurnOn.sqf
+++ b/addons/refuel/functions/fnc_canTurnOn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Check if a unit can turn on a fuel nozzle.
diff --git a/addons/refuel/functions/fnc_checkFuel.sqf b/addons/refuel/functions/fnc_checkFuel.sqf
index 72c1c2b896..9a4bcbab86 100644
--- a/addons/refuel/functions/fnc_checkFuel.sqf
+++ b/addons/refuel/functions/fnc_checkFuel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Get the remaining fuel amount
diff --git a/addons/refuel/functions/fnc_connectNozzleAction.sqf b/addons/refuel/functions/fnc_connectNozzleAction.sqf
index de5660f19f..a5827325ac 100644
--- a/addons/refuel/functions/fnc_connectNozzleAction.sqf
+++ b/addons/refuel/functions/fnc_connectNozzleAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk et.al.
* Calculates a connection for refueling.
diff --git a/addons/refuel/functions/fnc_disconnect.sqf b/addons/refuel/functions/fnc_disconnect.sqf
index e27f220125..1bc1b2b8e8 100644
--- a/addons/refuel/functions/fnc_disconnect.sqf
+++ b/addons/refuel/functions/fnc_disconnect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Disconnects a fuel nozzle and makes unit pick it up.
diff --git a/addons/refuel/functions/fnc_dropNozzle.sqf b/addons/refuel/functions/fnc_dropNozzle.sqf
index 28b8996864..5ca375dc29 100644
--- a/addons/refuel/functions/fnc_dropNozzle.sqf
+++ b/addons/refuel/functions/fnc_dropNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Detaches the fuel nozzle, drops it and removes player variables.
diff --git a/addons/refuel/functions/fnc_getCapacity.sqf b/addons/refuel/functions/fnc_getCapacity.sqf
index e67b5a5f06..c2956b588e 100644
--- a/addons/refuel/functions/fnc_getCapacity.sqf
+++ b/addons/refuel/functions/fnc_getCapacity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: QuantX
* Gets the capacity of a fuel source's tank.
diff --git a/addons/refuel/functions/fnc_getFuel.sqf b/addons/refuel/functions/fnc_getFuel.sqf
index 0cc2cac0da..6bc82ee2d7 100644
--- a/addons/refuel/functions/fnc_getFuel.sqf
+++ b/addons/refuel/functions/fnc_getFuel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Get the remaining fuel amount.
diff --git a/addons/refuel/functions/fnc_handleDisconnect.sqf b/addons/refuel/functions/fnc_handleDisconnect.sqf
index ebf0d729ea..cf4b37cce9 100644
--- a/addons/refuel/functions/fnc_handleDisconnect.sqf
+++ b/addons/refuel/functions/fnc_handleDisconnect.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Cleans up refuel on client disconnect.
diff --git a/addons/refuel/functions/fnc_handleRespawn.sqf b/addons/refuel/functions/fnc_handleRespawn.sqf
index 893f893724..e82421626c 100644
--- a/addons/refuel/functions/fnc_handleRespawn.sqf
+++ b/addons/refuel/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Clean variables on unit respawn.
diff --git a/addons/refuel/functions/fnc_initSource.sqf b/addons/refuel/functions/fnc_initSource.sqf
index c484c151f4..5d5d6f2ea4 100644
--- a/addons/refuel/functions/fnc_initSource.sqf
+++ b/addons/refuel/functions/fnc_initSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Adds refuel menu to object.
diff --git a/addons/refuel/functions/fnc_makeJerryCan.sqf b/addons/refuel/functions/fnc_makeJerryCan.sqf
index 8331f69d38..d1a662d12f 100644
--- a/addons/refuel/functions/fnc_makeJerryCan.sqf
+++ b/addons/refuel/functions/fnc_makeJerryCan.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Makes an object into a jerry can.
diff --git a/addons/refuel/functions/fnc_makeSource.sqf b/addons/refuel/functions/fnc_makeSource.sqf
index 060d7177f5..38b2d8a261 100644
--- a/addons/refuel/functions/fnc_makeSource.sqf
+++ b/addons/refuel/functions/fnc_makeSource.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Makes an object into a refuel source.
diff --git a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf
index 1972397986..4ab654dd66 100644
--- a/addons/refuel/functions/fnc_moduleRefuelSettings.sqf
+++ b/addons/refuel/functions/fnc_moduleRefuelSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Module for adjusting the refuel settings.
diff --git a/addons/refuel/functions/fnc_onMouseButtonDown.sqf b/addons/refuel/functions/fnc_onMouseButtonDown.sqf
index aa67b198ae..b103cedff7 100644
--- a/addons/refuel/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/refuel/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Mouse button down event.
diff --git a/addons/refuel/functions/fnc_readFuelCounter.sqf b/addons/refuel/functions/fnc_readFuelCounter.sqf
index cf5ddd2f50..5ed8e20a62 100644
--- a/addons/refuel/functions/fnc_readFuelCounter.sqf
+++ b/addons/refuel/functions/fnc_readFuelCounter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Reads the fuel counter.
diff --git a/addons/refuel/functions/fnc_refuel.sqf b/addons/refuel/functions/fnc_refuel.sqf
index d588eb39ca..1cf7b4377a 100644
--- a/addons/refuel/functions/fnc_refuel.sqf
+++ b/addons/refuel/functions/fnc_refuel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, QuantX
* Refuels the vehicle.
diff --git a/addons/refuel/functions/fnc_returnNozzle.sqf b/addons/refuel/functions/fnc_returnNozzle.sqf
index f891335d87..ea84f6a518 100644
--- a/addons/refuel/functions/fnc_returnNozzle.sqf
+++ b/addons/refuel/functions/fnc_returnNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk, Jonpas
* Returns the nozzle back to source vehicle.
diff --git a/addons/refuel/functions/fnc_setFuel.sqf b/addons/refuel/functions/fnc_setFuel.sqf
index a7f35e8754..b458dba80f 100644
--- a/addons/refuel/functions/fnc_setFuel.sqf
+++ b/addons/refuel/functions/fnc_setFuel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Set the remaining fuel amount.
diff --git a/addons/refuel/functions/fnc_startNozzleInHandsPFH.sqf b/addons/refuel/functions/fnc_startNozzleInHandsPFH.sqf
index 5d72ce8434..29db88dda6 100644
--- a/addons/refuel/functions/fnc_startNozzleInHandsPFH.sqf
+++ b/addons/refuel/functions/fnc_startNozzleInHandsPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* PFH while nozzle is in hands.
diff --git a/addons/refuel/functions/fnc_takeNozzle.sqf b/addons/refuel/functions/fnc_takeNozzle.sqf
index 1678be5ec5..f60ec9243d 100644
--- a/addons/refuel/functions/fnc_takeNozzle.sqf
+++ b/addons/refuel/functions/fnc_takeNozzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Take a fuel nozzle either from a fuel truck/station or from the ground.
diff --git a/addons/refuel/functions/fnc_turnOff.sqf b/addons/refuel/functions/fnc_turnOff.sqf
index 6b5f17a95d..8d2a5b83df 100644
--- a/addons/refuel/functions/fnc_turnOff.sqf
+++ b/addons/refuel/functions/fnc_turnOff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Turn off a fuel nozzle.
diff --git a/addons/refuel/functions/fnc_turnOn.sqf b/addons/refuel/functions/fnc_turnOn.sqf
index 24c3aad8ae..6fc88c85ad 100644
--- a/addons/refuel/functions/fnc_turnOn.sqf
+++ b/addons/refuel/functions/fnc_turnOn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: GitHawk
* Turn on a fuel nozzle.
diff --git a/addons/refuel/functions/script_component.hpp b/addons/refuel/functions/script_component.hpp
deleted file mode 100644
index 167c1e614a..0000000000
--- a/addons/refuel/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\refuel\script_component.hpp"
diff --git a/addons/refuel/stringtable.xml b/addons/refuel/stringtable.xml
index a8b0e672aa..0bc7a09ca1 100644
--- a/addons/refuel/stringtable.xml
+++ b/addons/refuel/stringtable.xml
@@ -54,12 +54,16 @@
화물 주유량
Caudal de llenado de la carga
貨物流量
+ Prędkość Tankowania Ładunku
+ Frachtflussrate
How fast should a fuel source's tank be filled?
연료 공급처의 저장 탱크를 얼마나 빨리 채웁니까?
Cómo de rápido puede llenarse una fuente de combustible.
どのくらいの速さで給油源へ給油しますか?
+ Jak szybko zbiornik paliwa powinien być napełniany?
+ Wie schnell sollte der Tank einer Kraftstoffquelle gefüllt werden?
Refuel
@@ -307,6 +311,7 @@
연료 재급유 시작 (컨테이너)
Iniciando repostado (contenedor)
給油を始める (コンテナ)
+ Rozpocznij tankowanie (zbiornik)
Couldn't turn on fuel nozzle
@@ -507,6 +512,8 @@
Время взаимодействия со шлангом
Tiempo de interacción con la Bomba/Manguera
ポンプとホースのインタラクション時間
+ Czas Interakcji z Pompą/Wężem
+ Interaktionszeit zwischen Pumpe und Schlauch
How long refuel interactions take in seconds.
@@ -515,6 +522,8 @@
Время в секундах, которое занимает взаимодействие со шлангом.
Cuanto tiempo en segundos tardan las interacciones de repostado.
燃料補給にかかる時間 (秒)
+ Jak długo powinna trwać interakcja tankowania w sekundach.
+ Wie lange Auftank-Interaktionen in Sekunden dauern.
Fuel Cargo Volume
diff --git a/addons/reload/functions/fnc_canCheckAmmo.sqf b/addons/reload/functions/fnc_canCheckAmmo.sqf
index 652e521ec7..96b9f88d50 100644
--- a/addons/reload/functions/fnc_canCheckAmmo.sqf
+++ b/addons/reload/functions/fnc_canCheckAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: CAA-Picard, johnb43
* Check if a unit can check the ammo of the target.
diff --git a/addons/reload/functions/fnc_canCheckAmmoSelf.sqf b/addons/reload/functions/fnc_canCheckAmmoSelf.sqf
index 14439af09f..b554833fb0 100644
--- a/addons/reload/functions/fnc_canCheckAmmoSelf.sqf
+++ b/addons/reload/functions/fnc_canCheckAmmoSelf.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Check if the player can check his own ammo.
diff --git a/addons/reload/functions/fnc_checkAmmo.sqf b/addons/reload/functions/fnc_checkAmmo.sqf
index 3cb3aa891a..f558d91769 100644
--- a/addons/reload/functions/fnc_checkAmmo.sqf
+++ b/addons/reload/functions/fnc_checkAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, esteldunedain
* Play animation and display message.
diff --git a/addons/reload/functions/fnc_displayAmmo.sqf b/addons/reload/functions/fnc_displayAmmo.sqf
index 06da24a7e4..68e176587a 100644
--- a/addons/reload/functions/fnc_displayAmmo.sqf
+++ b/addons/reload/functions/fnc_displayAmmo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, esteldunedain
* Display the ammo of the currently loaded magazine of the target or count rifle grenades.
diff --git a/addons/reload/functions/fnc_getAmmoToLinkBelt.sqf b/addons/reload/functions/fnc_getAmmoToLinkBelt.sqf
index 87f2c56a1c..60bfdd918a 100644
--- a/addons/reload/functions/fnc_getAmmoToLinkBelt.sqf
+++ b/addons/reload/functions/fnc_getAmmoToLinkBelt.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, phyma
* Check if the target has an MG equipped with belt system that a unit can link.
diff --git a/addons/reload/functions/fnc_onTake.sqf b/addons/reload/functions/fnc_onTake.sqf
index 3b5cda0873..b3312c888c 100644
--- a/addons/reload/functions/fnc_onTake.sqf
+++ b/addons/reload/functions/fnc_onTake.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: jokoho48
* Called from "Take" EH.
diff --git a/addons/reload/functions/fnc_startLinkingBelt.sqf b/addons/reload/functions/fnc_startLinkingBelt.sqf
index 0e71836430..3c116c1532 100644
--- a/addons/reload/functions/fnc_startLinkingBelt.sqf
+++ b/addons/reload/functions/fnc_startLinkingBelt.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, johnb43
* Start linking the belt.
diff --git a/addons/reload/functions/script_component.hpp b/addons/reload/functions/script_component.hpp
deleted file mode 100644
index a95b9c989a..0000000000
--- a/addons/reload/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\reload\script_component.hpp"
diff --git a/addons/reload/stringtable.xml b/addons/reload/stringtable.xml
index ce26ac7ec8..9aa239a2f9 100644
--- a/addons/reload/stringtable.xml
+++ b/addons/reload/stringtable.xml
@@ -109,7 +109,7 @@
Attacca la tracolla
Ligar cintos de munição
ベルトを繋げる
- 벨트 연결
+ 탄띠 연결
连接弹链
連接彈鏈
@@ -125,7 +125,7 @@
Attaccando la tracolla...
Ligando cintos...
ベルトを繋げています・・・
- 벨트 연결 중...
+ 탄띠 연결 중...
正在连接弹链...
連接彈鏈中...
@@ -134,12 +134,16 @@
Bande a été attachée
Gurt wurde angehängt
ベルトがリンクされた
+ Taśma została połączona
+ 탄띠가 연결되었습니다
Belt could not be linked
Bande n'a pas pu être attachée
Gurt konnte nicht angehängt werden
ベルトはリンクされなかった
+ Taśma nie mogła być połączona
+ 탄띠를 연결할 수 없습니다
diff --git a/addons/reloadlaunchers/functions/fnc_addMissileReloadActions.sqf b/addons/reloadlaunchers/functions/fnc_addMissileReloadActions.sqf
index 05b766dd95..1d54ba0fde 100644
--- a/addons/reloadlaunchers/functions/fnc_addMissileReloadActions.sqf
+++ b/addons/reloadlaunchers/functions/fnc_addMissileReloadActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Create one action per reloadable missile.
diff --git a/addons/reloadlaunchers/functions/fnc_canLoad.sqf b/addons/reloadlaunchers/functions/fnc_canLoad.sqf
index 3786aed06b..3e5d6303d1 100644
--- a/addons/reloadlaunchers/functions/fnc_canLoad.sqf
+++ b/addons/reloadlaunchers/functions/fnc_canLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, johnb43
* Check if the unit can reload the launcher of the target unit.
diff --git a/addons/reloadlaunchers/functions/fnc_getLoadableMissiles.sqf b/addons/reloadlaunchers/functions/fnc_getLoadableMissiles.sqf
index 1a661b4722..271fcf5a0d 100644
--- a/addons/reloadlaunchers/functions/fnc_getLoadableMissiles.sqf
+++ b/addons/reloadlaunchers/functions/fnc_getLoadableMissiles.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, johnb43
* Return all magazine types from reloader's inventory that are compatible with the given launcher.
diff --git a/addons/reloadlaunchers/functions/fnc_load.sqf b/addons/reloadlaunchers/functions/fnc_load.sqf
index 6542b44c22..6ef32e4539 100644
--- a/addons/reloadlaunchers/functions/fnc_load.sqf
+++ b/addons/reloadlaunchers/functions/fnc_load.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, johnb43, drofseh
* Start reloading a launcher, reload started by the unit who has the missile.
diff --git a/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf b/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf
index 2c159fbd25..592c3af283 100644
--- a/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf
+++ b/addons/reloadlaunchers/functions/fnc_reloadLauncher.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, johnb43, drofseh
* Reload a launcher for the unit who has the launcher.
diff --git a/addons/reloadlaunchers/functions/script_component.hpp b/addons/reloadlaunchers/functions/script_component.hpp
deleted file mode 100644
index 18d4eefebd..0000000000
--- a/addons/reloadlaunchers/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\reloadlaunchers\script_component.hpp"
diff --git a/addons/reloadlaunchers/stringtable.xml b/addons/reloadlaunchers/stringtable.xml
index 2887f93691..f69bcabf29 100644
--- a/addons/reloadlaunchers/stringtable.xml
+++ b/addons/reloadlaunchers/stringtable.xml
@@ -4,10 +4,16 @@
Display notifications for buddy loading
バディ装填時の通知表示
+ Wyświetlanie powiadomień o ładowaniu przez asystenta
+ Buddy Nachlade Nachricht anzeigen
+ 동료의 장전에 대한 알림 표시
Displays notifications when an assistant loads a gunner's launcher.
助手が射手のランチャーを装填した際に通知を表示します。
+ Wyświetla powiadomienie, gdy asystent ładuje wyrzutnię.
+ Zeigt Benachrichtigungen an, wenn ein Assistent den Werfer eines Richtschützen lädt.
+ 부사수가 사수의 발사기를 장전할 때 알림을 표시합니다.
Load launcher
@@ -31,12 +37,16 @@
%1 lädt deine Panzerabwehr
%1 charge ton lanceur
%1 がランチャーを装填しています
+ %1 ładuje twoją wyrzutnię
+ %1이(가) 당신의 발사기를 장전했습니다.
%1 stopped loading your launcher
%1 hat aufgehört, deine Panzerabwehr zu laden
%1 a arrêté de charger ton lanceur
%1 がランチャーの装填を中断しました
+ %1 przestał ładować twoją wyrzutnię
+ %1이(가) 당신의 발사기 장전을 멈췄습니다.
Loading launcher...
@@ -94,6 +104,8 @@
Panzerabwehr konnte nicht geladen werden
Lanceur n'a pas pu être chargé
ランチャーを装填できませんでした
+ Wyrzutnia nie mogła być załadowana
+ 발사기를 장전할 수 없습니다.
diff --git a/addons/repair/XEH_PREP.hpp b/addons/repair/XEH_PREP.hpp
index ea9e40a4e7..186ec0b310 100644
--- a/addons/repair/XEH_PREP.hpp
+++ b/addons/repair/XEH_PREP.hpp
@@ -21,7 +21,7 @@ PREP(fullRepairProgress);
PREP(getClaimObjects);
PREP(getFullRepairTime);
PREP(getHitPointString);
-PREP(getHitPointsToIgnore);
+PREP(getSelectionsToIgnore);
PREP(getPatchWheelTime);
PREP(getPostRepairDamage);
PREP(getRepairItems);
diff --git a/addons/repair/dev/draw_showRepairInfo.sqf b/addons/repair/dev/draw_showRepairInfo.sqf
index 52b180392f..f516e14ef9 100644
--- a/addons/repair/dev/draw_showRepairInfo.sqf
+++ b/addons/repair/dev/draw_showRepairInfo.sqf
@@ -1,7 +1,7 @@
// PabstMirror
// [] execVM "\z\ace\addons\repair\dev\draw_showRepairInfo.sqf";
-#include "\z\ace\addons\repair\script_component.hpp"
+#include "..\script_component.hpp"
addMissionEventHandler ["Draw3D", {
if !((cursorObject isKindOf "Car") || (cursorObject isKindOf "Tank") || (cursorObject isKindOf "Air")) exitWith {};
diff --git a/addons/repair/functions/fnc_addRepairActions.sqf b/addons/repair/functions/fnc_addRepairActions.sqf
index 16f88bf3d5..d99c264123 100644
--- a/addons/repair/functions/fnc_addRepairActions.sqf
+++ b/addons/repair/functions/fnc_addRepairActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, kymckay
* Checks if the vehicles class already has the actions initialized, otherwise add all available repair options. Calleed from init EH.
@@ -29,8 +29,8 @@ TRACE_2("addRepairActions", _vehicle,_type);
private _initializedClasses = GETMVAR(GVAR(initializedClasses),[]);
if (_type in _initializedClasses) exitWith {};
-// get hitPoints to ignore
-private _hitPointsToIgnore = [_vehicle] call FUNC(getHitPointsToIgnore);
+// get selections to ignore
+private _selectionsToIgnore = _vehicle call FUNC(getSelectionsToIgnore);
// get all hitpoints and selections
(getAllHitPointsDamage _vehicle) params [["_hitPoints", []], ["_hitSelections", []]]; // Since 1.82 these are all lower case
@@ -41,7 +41,6 @@ private _hitPointsToIgnore = [_vehicle] call FUNC(getHitPointsToIgnore);
private _hitPointsAddedNames = [];
private _hitPointsAddedStrings = [];
private _hitPointsAddedAmount = [];
-private _processedSelections = [];
private _icon = ["a3\ui_f\data\igui\cfg\actions\repair_ca.paa", "#FFFFFF"];
private _vehCfg = configOf _vehicle;
@@ -53,10 +52,14 @@ private _turretPaths = ((fullCrew [_vehicle, "gunner", true]) + (fullCrew [_vehi
{
private _selection = _x;
private _hitpoint = toLower (_hitPoints select _forEachIndex);
- if (_selection in _wheelHitSelections) then {
- // Wheels should always be unique
- if (_selection in _processedSelections) exitWith {TRACE_3("Duplicate Wheel",_hitpoint,_forEachIndex,_selection);};
+ // Skip ignored selections
+ if (_forEachIndex in _selectionsToIgnore) then {
+ TRACE_3("Skipping ignored hitpoint",_hitpoint,_forEachIndex,_selection);
+ continue
+ };
+
+ if (_selection in _wheelHitSelections) then {
private _position = compile format ["_target selectionPosition ['%1', 'HitPoints', 'AveragePoint'];", _selection];
TRACE_3("Adding Wheel Actions",_hitpoint,_forEachIndex,_selection);
@@ -90,14 +93,7 @@ private _turretPaths = ((fullCrew [_vehicle, "gunner", true]) + (fullCrew [_vehi
private _statement = {[_this select 1, _this select 0, _this select 2 select 0, "PatchWheel"] call DFUNC(repair)};
private _action = [_name, _text, _patchIcon, _statement, _condition, {}, [_hitpoint], _position, 2] call EFUNC(interact_menu,createAction);
[_type, 0, [_root], _action] call EFUNC(interact_menu,addActionToClass);
-
- _processedSelections pushBack _selection;
} else {
- // Skip ignored hitpoints
- if (_hitpoint in _hitPointsToIgnore) exitWith {
- TRACE_3("Skipping ignored hitpoint",_hitpoint,_forEachIndex,_selection);
- };
-
// Some hitpoints do not have a selection but do have an armorComponent value (seems to mainly be RHS)
// Ref https://community.bistudio.com/wiki/Arma_3_Damage_Enhancement
// this code won't support identically named hitpoints (e.g. commander turret: Duplicate HitPoint name 'HitTurret')
@@ -156,8 +152,6 @@ private _turretPaths = ((fullCrew [_vehicle, "gunner", true]) + (fullCrew [_vehi
_hitPointsAddedAmount = _trackArray select 2;
if (_hitpoint in TRACK_HITPOINTS) then {
- // Tracks should always be unique
- if (_selection in _processedSelections) exitWith {TRACE_3("Duplicate Track",_hitpoint,_forEachIndex,_selection);};
_position = compile format ["private _return = _target selectionPosition ['%1', 'HitPoints']; _return set [1, 0]; _return", _selection];
TRACE_4("Adding RepairTrack",_hitpoint,_forEachIndex,_selection,_text);
private _condition = {[_this select 1, _this select 0, _this select 2 select 0, "RepairTrack"] call DFUNC(canRepair)};
@@ -176,8 +170,6 @@ private _turretPaths = ((fullCrew [_vehicle, "gunner", true]) + (fullCrew [_vehi
[_type, 0, [], _action] call EFUNC(interact_menu,addActionToClass);
};
};
-
- _processedSelections pushBack _selection;
};
} forEach _hitSelections;
diff --git a/addons/repair/functions/fnc_addSpareParts.sqf b/addons/repair/functions/fnc_addSpareParts.sqf
index c83397ed4b..0f2a5c26cc 100644
--- a/addons/repair/functions/fnc_addSpareParts.sqf
+++ b/addons/repair/functions/fnc_addSpareParts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds spare parts to the vehicle. Before SettingsInitialized only collect for later execution.
diff --git a/addons/repair/functions/fnc_canMiscRepair.sqf b/addons/repair/functions/fnc_canMiscRepair.sqf
index 2fc4c2b3d6..d5e55c5a13 100644
--- a/addons/repair/functions/fnc_canMiscRepair.sqf
+++ b/addons/repair/functions/fnc_canMiscRepair.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Check if misc repair action can be done, called from callbackSuccess.
diff --git a/addons/repair/functions/fnc_canPatchRemovedWheel.sqf b/addons/repair/functions/fnc_canPatchRemovedWheel.sqf
index 870f6919c6..261b3e5699 100644
--- a/addons/repair/functions/fnc_canPatchRemovedWheel.sqf
+++ b/addons/repair/functions/fnc_canPatchRemovedWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Brett Mayson
* Check if the unit can patch a wheel not on a vehicle.
diff --git a/addons/repair/functions/fnc_canPatchWheel.sqf b/addons/repair/functions/fnc_canPatchWheel.sqf
index 46d73e9cba..0338f05729 100644
--- a/addons/repair/functions/fnc_canPatchWheel.sqf
+++ b/addons/repair/functions/fnc_canPatchWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Brett Mayson
* Check if the unit can patch given wheel of the vehicle.
diff --git a/addons/repair/functions/fnc_canRemove.sqf b/addons/repair/functions/fnc_canRemove.sqf
index 77fc7b0eb4..b487964535 100644
--- a/addons/repair/functions/fnc_canRemove.sqf
+++ b/addons/repair/functions/fnc_canRemove.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit can remove given wheel/track of the vehicle.
diff --git a/addons/repair/functions/fnc_canRepair.sqf b/addons/repair/functions/fnc_canRepair.sqf
index 11a5dea209..264baf9ef0 100644
--- a/addons/repair/functions/fnc_canRepair.sqf
+++ b/addons/repair/functions/fnc_canRepair.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if the repair action can be performed.
diff --git a/addons/repair/functions/fnc_canRepairTrack.sqf b/addons/repair/functions/fnc_canRepairTrack.sqf
index 8559ff1a9c..1ee88d373e 100644
--- a/addons/repair/functions/fnc_canRepairTrack.sqf
+++ b/addons/repair/functions/fnc_canRepairTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit can replace given track of the vehicle.
diff --git a/addons/repair/functions/fnc_canReplaceTrack.sqf b/addons/repair/functions/fnc_canReplaceTrack.sqf
index d975c60efb..abafa79835 100644
--- a/addons/repair/functions/fnc_canReplaceTrack.sqf
+++ b/addons/repair/functions/fnc_canReplaceTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit can replace given track of the vehicle.
diff --git a/addons/repair/functions/fnc_canReplaceWheel.sqf b/addons/repair/functions/fnc_canReplaceWheel.sqf
index 54e8e8cdf6..dae0a0e9d4 100644
--- a/addons/repair/functions/fnc_canReplaceWheel.sqf
+++ b/addons/repair/functions/fnc_canReplaceWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Check if the unit can replace given wheel of the vehicle.
diff --git a/addons/repair/functions/fnc_doFullRepair.sqf b/addons/repair/functions/fnc_doFullRepair.sqf
index fb248e6a2f..5027fcf280 100644
--- a/addons/repair/functions/fnc_doFullRepair.sqf
+++ b/addons/repair/functions/fnc_doFullRepair.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Fully repairs vehicle.
diff --git a/addons/repair/functions/fnc_doPatchWheelProgress.sqf b/addons/repair/functions/fnc_doPatchWheelProgress.sqf
index c2561bef0d..4d9b84ebc2 100644
--- a/addons/repair/functions/fnc_doPatchWheelProgress.sqf
+++ b/addons/repair/functions/fnc_doPatchWheelProgress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, Brett Mayson
* Called by repair action / progress bar. Raise events to set the new hitpoint damage.
diff --git a/addons/repair/functions/fnc_doRemoveTrack.sqf b/addons/repair/functions/fnc_doRemoveTrack.sqf
index d15993752f..6e882061ce 100644
--- a/addons/repair/functions/fnc_doRemoveTrack.sqf
+++ b/addons/repair/functions/fnc_doRemoveTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called by repair action / progress bar. Raise events to set the new hitpoint damage.
diff --git a/addons/repair/functions/fnc_doRemoveWheel.sqf b/addons/repair/functions/fnc_doRemoveWheel.sqf
index 127859a5b9..4715bf080f 100644
--- a/addons/repair/functions/fnc_doRemoveWheel.sqf
+++ b/addons/repair/functions/fnc_doRemoveWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called by repair action / progress bar. Raise events to set the new hitpoint damage.
diff --git a/addons/repair/functions/fnc_doRepair.sqf b/addons/repair/functions/fnc_doRepair.sqf
index 2874eaf2f8..d02ab33fb7 100644
--- a/addons/repair/functions/fnc_doRepair.sqf
+++ b/addons/repair/functions/fnc_doRepair.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called by repair action / progress bar. Raise events to set the new hitpoint damage.
diff --git a/addons/repair/functions/fnc_doRepairTrack.sqf b/addons/repair/functions/fnc_doRepairTrack.sqf
index 71d06b60f2..a970488268 100644
--- a/addons/repair/functions/fnc_doRepairTrack.sqf
+++ b/addons/repair/functions/fnc_doRepairTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Called by repair action / progress bar. Raise events to set the new hitpoint damage.
diff --git a/addons/repair/functions/fnc_doReplaceTrack.sqf b/addons/repair/functions/fnc_doReplaceTrack.sqf
index 60dd486f44..d52072b647 100644
--- a/addons/repair/functions/fnc_doReplaceTrack.sqf
+++ b/addons/repair/functions/fnc_doReplaceTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Replaces a track.
diff --git a/addons/repair/functions/fnc_doReplaceWheel.sqf b/addons/repair/functions/fnc_doReplaceWheel.sqf
index e42c7cabf2..98c3d95cf9 100644
--- a/addons/repair/functions/fnc_doReplaceWheel.sqf
+++ b/addons/repair/functions/fnc_doReplaceWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Repairs a vehicle's wheel with a ACE_wheel spare part object.
diff --git a/addons/repair/functions/fnc_fullRepairProgress.sqf b/addons/repair/functions/fnc_fullRepairProgress.sqf
index 444bb750b3..b021c492c0 100644
--- a/addons/repair/functions/fnc_fullRepairProgress.sqf
+++ b/addons/repair/functions/fnc_fullRepairProgress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Handles full repair by periodically repairing damaged hitpoints.
@@ -32,11 +32,10 @@ if (_totalTime - _elapsedTime > ([_engineer, _vehicle] call FUNC(getFullRepairTi
private _allHitPointsDamage = getAllHitPointsDamage _vehicle;
_allHitPointsDamage params ["_hitPoints", "", "_damageValues"];
-private _hitPointsToIgnore = [_vehicle] call FUNC(getHitPointsToIgnore);
+private _selectionsToIgnore = _vehicle call FUNC(getSelectionsToIgnore);
private _firstDamagedIndex = {
- private _hitPoint = _hitPoints select _forEachIndex;
- if (_x > 0 && {!(_hitPoint in _hitPointsToIgnore)}) exitWith {_forEachIndex};
+ if (_x > 0 && {!(_forEachIndex in _selectionsToIgnore)}) exitWith {_forEachIndex};
-1
} forEach _damageValues;
diff --git a/addons/repair/functions/fnc_getClaimObjects.sqf b/addons/repair/functions/fnc_getClaimObjects.sqf
index 2348cd82ce..be294d89db 100644
--- a/addons/repair/functions/fnc_getClaimObjects.sqf
+++ b/addons/repair/functions/fnc_getClaimObjects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns array of required nearby repair objects (wheels/tracks).
diff --git a/addons/repair/functions/fnc_getFullRepairTime.sqf b/addons/repair/functions/fnc_getFullRepairTime.sqf
index 78f46472a5..a570685328 100644
--- a/addons/repair/functions/fnc_getFullRepairTime.sqf
+++ b/addons/repair/functions/fnc_getFullRepairTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LinkIsGrim
* Calculates the Full Repair time based on the amount of hitpoints to repair
@@ -21,14 +21,13 @@ params ["_engineer", "_vehicle"];
private _allHitPointsDamage = getAllHitPointsDamage _vehicle;
_allHitPointsDamage params ["_hitPoints", "", "_damageValues"];
-private _hitPointsToIgnore = [_vehicle] call FUNC(getHitPointsToIgnore);
+private _selectionsToIgnore = _vehicle call FUNC(getSelectionsToIgnore);
private _repairsNeeded = 0;
private _doExtraRepair = false;
{
if (_x <= 0) then {continue}; // skip hitpoints that don't need repairs
- private _hitPoint = _hitPoints select _forEachIndex;
- if (_hitPoint in _hitPointsToIgnore) then { // only add extra repair for ignore hitpoints if they're damaged
+ if (_forEachIndex in _selectionsToIgnore) then { // only add extra repair for ignore hitpoints if they're damaged
_doExtraRepair = true;
continue
};
diff --git a/addons/repair/functions/fnc_getHitPointString.sqf b/addons/repair/functions/fnc_getHitPointString.sqf
index 7439d35c12..7845dc7208 100644
--- a/addons/repair/functions/fnc_getHitPointString.sqf
+++ b/addons/repair/functions/fnc_getHitPointString.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Finds the localized string of the given hitpoint name or uses default text if none found.
diff --git a/addons/repair/functions/fnc_getPatchWheelTime.sqf b/addons/repair/functions/fnc_getPatchWheelTime.sqf
index 5447ef4211..7406261e79 100644
--- a/addons/repair/functions/fnc_getPatchWheelTime.sqf
+++ b/addons/repair/functions/fnc_getPatchWheelTime.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Calculate the time to patch the wheel
diff --git a/addons/repair/functions/fnc_getPostRepairDamage.sqf b/addons/repair/functions/fnc_getPostRepairDamage.sqf
index 141df15369..5135ba25a7 100644
--- a/addons/repair/functions/fnc_getPostRepairDamage.sqf
+++ b/addons/repair/functions/fnc_getPostRepairDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the damage threshold based on settings and unit type.
diff --git a/addons/repair/functions/fnc_getRepairItems.sqf b/addons/repair/functions/fnc_getRepairItems.sqf
index 809a6a5da7..95eaffcf02 100644
--- a/addons/repair/functions/fnc_getRepairItems.sqf
+++ b/addons/repair/functions/fnc_getRepairItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Returns the items required for repair.
diff --git a/addons/repair/functions/fnc_getHitPointsToIgnore.sqf b/addons/repair/functions/fnc_getSelectionsToIgnore.sqf
similarity index 78%
rename from addons/repair/functions/fnc_getHitPointsToIgnore.sqf
rename to addons/repair/functions/fnc_getSelectionsToIgnore.sqf
index 457647dd8f..d455950a3b 100644
--- a/addons/repair/functions/fnc_getHitPointsToIgnore.sqf
+++ b/addons/repair/functions/fnc_getSelectionsToIgnore.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2, kymckay, LinkIsGrim
* Get list of vehicle hitpoints to ignore
@@ -10,7 +10,7 @@
* HitPoints to ignore
*
* Example:
- * [vehicle] call ace_repair_fnc_getHitpointsToIgnore
+ * [vehicle] call ace_repair_fnc_getSelectionsToIgnore
*
* Public: No
*/
@@ -18,7 +18,7 @@
params ["_vehicle"];
private _type = typeOf _vehicle;
-TRACE_2("getHitPointsToIgnore",_vehicle,_type);
+TRACE_2("getSelectionsToIgnore",_vehicle,_type);
private _initializedClasses = missionNamespace getVariable [QGVAR(hitPointsToIgnoreInitializedClasses), createHashMap];
if (_type in _initializedClasses) exitWith {_initializedClasses get _type};
@@ -30,7 +30,7 @@ private _turretPaths = ((fullCrew [_vehicle, "gunner", true]) + (fullCrew [_vehi
// get hitpoints of wheels with their selections
([_vehicle] call FUNC(getWheelHitPointsWithSelections)) params ["_wheelHitPoints", "_wheelHitSelections"];
-private _hitPointsToIgnore = [""]; // always ignore empty hitpoints
+private _indexesToIgnore = [];
private _processedSelections = [];
{
@@ -39,6 +39,7 @@ private _processedSelections = [];
private _isWheelOrTrack = _selection in _wheelHitSelections || {_hitpoint in _wheelHitPoints} || {_hitpoint in TRACK_HITPOINTS};
if (_hitpoint isEqualTo "") then { // skip empty hitpoint
+ _indexesToIgnore pushBack _forEachIndex;
continue
};
@@ -47,7 +48,7 @@ private _processedSelections = [];
/*#ifdef DEBUG_MODE_FULL
systemChat format ["Skipping duplicate wheel, hitpoint %1, index %2, selection %3", _hitpoint, _forEachIndex, _selection];
#endif*/
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -57,7 +58,7 @@ private _processedSelections = [];
/*#ifdef DEBUG_MODE_FULL
systemChat format ["Skipping glass, hitpoint %1, index %2, selection %3", _hitpoint, _forEachIndex, _selection];
#endif*/
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -67,7 +68,7 @@ private _processedSelections = [];
/*#ifdef DEBUG_MODE_FULL
systemChat format ["Skipping ERA/SLAT, hitpoint %1, index %2, selection %3", _hitpoint, _forEachIndex, _selection];
#endif*/
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -79,16 +80,29 @@ private _processedSelections = [];
private _hitpointsCfg = "configName _x == _hitpoint" configClasses _turretHitpointCfg;
if (_hitpointsCfg isNotEqualTo []) exitWith {
TRACE_2("turret hitpoint configFound",_hitpoint,_x);
+ _hitpointsCfg = _hitpointsCfg # 0;
// only do turret hitpoints and stuff linked to visuals
- if ((_hitpoint in ["hitturret", "hitgun"]) || {(getNumber (_hitpointsCfg # 0 >> "isGun")) == 1} || {(getNumber (_hitpointsCfg # 0 >> "isTurret")) == 1} || {(getText (_hitpointsCfg # 0 >> "visual")) != ""}) then {
- _armorComponent = getText (_hitpointsCfg # 0 >> "armorComponent");
+ if (
+ (_hitpoint in ["hitturret", "hitgun"]) ||
+ {(getNumber (_hitpointsCfg >> "isGun")) == 1} ||
+ {(getNumber (_hitpointsCfg >> "isTurret")) == 1} ||
+ {(getText (_hitpointsCfg >> "visual")) != ""}
+ ) then {
+ _armorComponent = getText (_hitpointsCfg >> "armorComponent");
};
};
} forEach _turretPaths;
if (_armorComponent == "") then {
private _hitpointsCfg = "configName _x == _hitpoint" configClasses (_vehCfg >> "HitPoints");
- if (_hitpointsCfg isNotEqualTo [] && {(getText (_hitpointsCfg # 0 >> "visual")) != ""}) then {
- _armorComponent = getText (_hitpointsCfg # 0 >> "armorComponent");
+ if (_hitpointsCfg isNotEqualTo []) then {
+ _hitpointsCfg = _hitpointsCfg # 0;
+ if (
+ (getNumber (_hitpointsCfg >> "isGun")) == 1 ||
+ {(getNumber (_hitpointsCfg >> "isTurret")) == 1} ||
+ {(getText (_hitpointsCfg >> "visual")) != ""}
+ ) then {
+ _armorComponent = getText (_hitpointsCfg >> "armorComponent");
+ };
};
};
};
@@ -98,7 +112,7 @@ private _processedSelections = [];
/*#ifdef DEBUG_MODE_FULL
systemChat format ["Skipping no selection OR armor component, hitpoint %1, index %2, selection %3", _hitpoint, _forEachIndex, _selection];
#endif*/
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -115,7 +129,7 @@ private _processedSelections = [];
ERROR_1("group: %1",_hitpointGroups # _groupIndex);
};
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -125,7 +139,7 @@ private _processedSelections = [];
/*#ifdef DEBUG_MODE_FULL
systemChat format ["Skipping child hitpoint, hitpoint %1, index %2, selection %3", _hitpoint, _forEachIndex, _selection];
#endif*/
- _hitPointsToIgnore pushBackUnique _hitpoint;
+ _indexesToIgnore pushBack _forEachIndex;
_processedSelections pushBack _selection;
continue
};
@@ -133,7 +147,7 @@ private _processedSelections = [];
_processedSelections pushBack _selection;
} forEach _hitSelections;
-_initializedClasses set [_type, _hitPointsToIgnore];
+_initializedClasses set [_type, _indexesToIgnore];
missionNamespace setVariable [QGVAR(hitPointsToIgnoreInitializedClasses), _initializedClasses];
-_hitPointsToIgnore
+_indexesToIgnore
diff --git a/addons/repair/functions/fnc_getWheelHitPointsWithSelections.sqf b/addons/repair/functions/fnc_getWheelHitPointsWithSelections.sqf
index 9a5d32fdd9..1952707204 100644
--- a/addons/repair/functions/fnc_getWheelHitPointsWithSelections.sqf
+++ b/addons/repair/functions/fnc_getWheelHitPointsWithSelections.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Returns the wheel hitpoints and their selections.
diff --git a/addons/repair/functions/fnc_hasItems.sqf b/addons/repair/functions/fnc_hasItems.sqf
index a27f9c3202..0eff622d20 100644
--- a/addons/repair/functions/fnc_hasItems.sqf
+++ b/addons/repair/functions/fnc_hasItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if the engineer has all items.
diff --git a/addons/repair/functions/fnc_isEngineer.sqf b/addons/repair/functions/fnc_isEngineer.sqf
index 061c5addb1..2a013bccda 100644
--- a/addons/repair/functions/fnc_isEngineer.sqf
+++ b/addons/repair/functions/fnc_isEngineer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, KoffeinFlummi, commy2
* Check if a unit is any engineer class.
diff --git a/addons/repair/functions/fnc_isInRepairFacility.sqf b/addons/repair/functions/fnc_isInRepairFacility.sqf
index 788845f11d..7ea8ace60f 100644
--- a/addons/repair/functions/fnc_isInRepairFacility.sqf
+++ b/addons/repair/functions/fnc_isInRepairFacility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Checks if a unit is in a repair facility.
diff --git a/addons/repair/functions/fnc_isNearRepairVehicle.sqf b/addons/repair/functions/fnc_isNearRepairVehicle.sqf
index 3a894162ee..d319273e64 100644
--- a/addons/repair/functions/fnc_isNearRepairVehicle.sqf
+++ b/addons/repair/functions/fnc_isNearRepairVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi
* Checks if a unit is near an engineering vehicle.
diff --git a/addons/repair/functions/fnc_isRepairVehicle.sqf b/addons/repair/functions/fnc_isRepairVehicle.sqf
index dd2b1329a2..0d89f1b8e8 100644
--- a/addons/repair/functions/fnc_isRepairVehicle.sqf
+++ b/addons/repair/functions/fnc_isRepairVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Check if vehicle is a engineering vehicle.
diff --git a/addons/repair/functions/fnc_modifyInteraction.sqf b/addons/repair/functions/fnc_modifyInteraction.sqf
index 2edf515bac..7bf77d462d 100644
--- a/addons/repair/functions/fnc_modifyInteraction.sqf
+++ b/addons/repair/functions/fnc_modifyInteraction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Modifies the base interaction point for repair items to show its current damage.
diff --git a/addons/repair/functions/fnc_modifySelectionInteraction.sqf b/addons/repair/functions/fnc_modifySelectionInteraction.sqf
index 66d7ae5e4b..6e7d2af41a 100644
--- a/addons/repair/functions/fnc_modifySelectionInteraction.sqf
+++ b/addons/repair/functions/fnc_modifySelectionInteraction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654, mharis001
* Modifies interaction icon color of vehicle selection to show its current damage.
diff --git a/addons/repair/functions/fnc_moduleAddSpareParts.sqf b/addons/repair/functions/fnc_moduleAddSpareParts.sqf
index a70f821ffc..bccccdcc22 100644
--- a/addons/repair/functions/fnc_moduleAddSpareParts.sqf
+++ b/addons/repair/functions/fnc_moduleAddSpareParts.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds spare parts to a vehicle.
diff --git a/addons/repair/functions/fnc_moduleAssignEngineer.sqf b/addons/repair/functions/fnc_moduleAssignEngineer.sqf
index 1949da087a..2789d4da07 100644
--- a/addons/repair/functions/fnc_moduleAssignEngineer.sqf
+++ b/addons/repair/functions/fnc_moduleAssignEngineer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Assign an engineer role to a unit.
diff --git a/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf b/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf
index c071058ad6..71e5ad0d74 100644
--- a/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf
+++ b/addons/repair/functions/fnc_moduleAssignRepairFacility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Assign a repair facility.
diff --git a/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf b/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf
index 4f5c601cce..c2bbb7db48 100644
--- a/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf
+++ b/addons/repair/functions/fnc_moduleAssignRepairVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Assign a repair vehicle.
diff --git a/addons/repair/functions/fnc_moduleRepairSettings.sqf b/addons/repair/functions/fnc_moduleRepairSettings.sqf
index 831b9a2619..66c372e146 100644
--- a/addons/repair/functions/fnc_moduleRepairSettings.sqf
+++ b/addons/repair/functions/fnc_moduleRepairSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Adjusts repair damage settings.
diff --git a/addons/repair/functions/fnc_normalizeHitPoints.sqf b/addons/repair/functions/fnc_normalizeHitPoints.sqf
index aef2b7ae21..9abeec718c 100644
--- a/addons/repair/functions/fnc_normalizeHitPoints.sqf
+++ b/addons/repair/functions/fnc_normalizeHitPoints.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Used to normalize dependant hitpoints. May overwrite some global variables that are named like hitpoints or "Total" though...
diff --git a/addons/repair/functions/fnc_patchRemovedWheel.sqf b/addons/repair/functions/fnc_patchRemovedWheel.sqf
index 4aab7c72c3..b0978013d5 100644
--- a/addons/repair/functions/fnc_patchRemovedWheel.sqf
+++ b/addons/repair/functions/fnc_patchRemovedWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brett Mayson
* Patch a wheel that is not on a vehicle
diff --git a/addons/repair/functions/fnc_repair.sqf b/addons/repair/functions/fnc_repair.sqf
index a0654d2555..23e5172426 100644
--- a/addons/repair/functions/fnc_repair.sqf
+++ b/addons/repair/functions/fnc_repair.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, KoffeinFlummi
* Starts the repair process.
diff --git a/addons/repair/functions/fnc_repair_failure.sqf b/addons/repair/functions/fnc_repair_failure.sqf
index 5acd9564e7..ce8d29b25d 100644
--- a/addons/repair/functions/fnc_repair_failure.sqf
+++ b/addons/repair/functions/fnc_repair_failure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Glowbal
* Callback when repair fails.
diff --git a/addons/repair/functions/fnc_repair_success.sqf b/addons/repair/functions/fnc_repair_success.sqf
index 99778c37dd..083daa6cc7 100644
--- a/addons/repair/functions/fnc_repair_success.sqf
+++ b/addons/repair/functions/fnc_repair_success.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Glowbal
* Callback when repair completes.
diff --git a/addons/repair/functions/fnc_setDamage.sqf b/addons/repair/functions/fnc_setDamage.sqf
index 4840624105..3c7e23dc76 100644
--- a/addons/repair/functions/fnc_setDamage.sqf
+++ b/addons/repair/functions/fnc_setDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Sets the structural damage of a vehicle without altering the hitPoints, requires local vehicle.
diff --git a/addons/repair/functions/fnc_setHitPointDamage.sqf b/addons/repair/functions/fnc_setHitPointDamage.sqf
index 197918ffe3..9a28adc211 100644
--- a/addons/repair/functions/fnc_setHitPointDamage.sqf
+++ b/addons/repair/functions/fnc_setHitPointDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Set the hitpoint damage and change the structural damage acordingly, requires local vehicle.
diff --git a/addons/repair/functions/fnc_spawnObject.sqf b/addons/repair/functions/fnc_spawnObject.sqf
index 9dce6a7e01..7dc5f96219 100644
--- a/addons/repair/functions/fnc_spawnObject.sqf
+++ b/addons/repair/functions/fnc_spawnObject.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Spawns an object of specified string, at specified position with specified damage taken.
diff --git a/addons/repair/functions/fnc_useItem.sqf b/addons/repair/functions/fnc_useItem.sqf
index 760be7a39b..2827d7afb9 100644
--- a/addons/repair/functions/fnc_useItem.sqf
+++ b/addons/repair/functions/fnc_useItem.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Use Equipment if any is available.
diff --git a/addons/repair/functions/fnc_useItems.sqf b/addons/repair/functions/fnc_useItems.sqf
index b6da87aecc..edc18bcb16 100644
--- a/addons/repair/functions/fnc_useItems.sqf
+++ b/addons/repair/functions/fnc_useItems.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Use Equipment items if any is available.
diff --git a/addons/repair/functions/script_component.hpp b/addons/repair/functions/script_component.hpp
deleted file mode 100644
index 80a7b2eb74..0000000000
--- a/addons/repair/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\repair\script_component.hpp"
diff --git a/addons/repair/stringtable.xml b/addons/repair/stringtable.xml
index c55873dedb..015719bce0 100644
--- a/addons/repair/stringtable.xml
+++ b/addons/repair/stringtable.xml
@@ -40,6 +40,8 @@
Rad
Rueda
タイヤ
+ Koło
+ 바퀴
Change Wheel
@@ -270,10 +272,16 @@
Full Repair Time Coefficient
完全修理時間係数
+ Współczynnik Czasu Pełnej Naprawy
+ Vollständiger Reparaturzeitkoeffizient
+ 전체 수리 시간 계수
- Modifies how long it takes to perform a Full Repair.\nThe repair time is based on based on the amount of repairs needed for each part, including those normally inaccessible.
+ Modifies how long it takes to perform a Full Repair.\nThe repair time is based on the amount of repairs needed for each part, including those normally inaccessible.
完全修復にかかる時間を変更します。\n修理時間は、通常アクセスできない部品も含め、各部品に必要な修理量に基づいて決定されます。
+ Modyfikuje czas potrzebny do wykonania Pełnej Naprawy. Czas naprawy jest oparty na ilości napraw potrzebnych dla każdej części, w tym tych normalnie niedostępnych.
+ Ändert, wie lange es dauert, eine vollständige Reparatur durchzuführen.\nDie Reparaturzeit basiert auf der Menge der erforderlichen Reparaturen für jedes Teil, einschließlich derjenigen, die normalerweise nicht zugänglich sind.
+ 전체적인 수리를 수행하는 데 걸리는 시간을 수정합니다.\n수리 시간은 일반적으로 접근할 수 없는 부품을 포함하여 각 부품에 필요한 수리 시간을 기준으로 합니다.
Boost engineer training when in repair vehicles or facilities. Untrained becomes engineer, engineer becomes advanced engineer.
@@ -1225,6 +1233,7 @@
Wymiana kół
Разрешить замену колес
タイヤ交換の許可
+ 바퀴 교체 허용
Who can remove and replace wheels?
@@ -1245,11 +1254,15 @@
Allow Wheel Patching
Erlaube Radflicken
タイヤ補修を許可
+ Zezwól na Łatanie Kół
+ 바퀴 수리 허용
Who can patch wheels?
Wer kann Radflicken durchführen?
誰がタイヤの補修を出来るようにしますか?
+ Kto może łatać koła?
+ 누가 바퀴를 수리할 수 있습니까?
Allow Repair
@@ -1905,11 +1918,15 @@
Wheel Patch Requirements
Bedingungen für die Radflicken
タイヤ補修の要求
+ Wymagania do Łatania Koła
+ 바퀴 수리 아이템 필요
Items required to patch a wheel.
Gegenstänge, die zum Reifenflicken benötigt werden.
タイヤ補修にアイテムを必要としますか?
+ Przedmioty wymagane do załatania koła
+ 바퀴를 수리하기 위해 아이템이 필요합니다.
Misc Repair Requirements
@@ -2079,62 +2096,100 @@
Part Repair Time
部分修理時間
+ Czas Naprawy Części
+ Teilreparaturzeit
+ 부품 수리 시간
Time in seconds to complete a repair.
修理完了までの時間
+ Czas w sekundach do przeprowadzenia naprawy
+ Zeit in Sekunden, um eine Reparatur abzuschließen.
+ 수리를 완료하는 시간(초 단위)
Wheel Change Time
タイヤ交換時間
+ Czas Zmiany Koła
+ Radwechselzeit
+ 바퀴 교체 시간
Time in seconds to remove or change a wheel.
タイヤの取り外しまたは交換にかかる時間。
+ Czas w sekundach do zdjęcia lub zmienienia koła.
+ Zeit in Sekunden, um ein Rad zu entfernen oder zu wechseln.
+ 바퀴를 제거하거나 교체하는 데 걸리는 시간(초 단위)
Patch Wheel
- Radflicken
+ Rad flicken
タイヤを補修する
+ Załataj Koło
+ 바퀴 수리
Patching Wheel...
- Radflicken...
+ Rad flicken...
タイヤを補修しています・・・
+ Łatanie Koła...
+ 바퀴 수리 중...
Wheel Patch Time
タイヤ補修時間
+ Czas Łatania Koła
+ Zeit um Räder zu flicken
+ 바퀴 수리 시간
Time it takes to patch a wheel by 5%.
タイヤを5%補修するのにかかる時間。
+ Czas potrzebny na załatanie koła o 5%.
+ Zeit, die benötigt wird, um ein Rad um 5 % zu flicken.
+ 바퀴를 5% 수리하는 데 걸리는 시간(초 단위)
Patch Wheel Threshold
タイヤ補修しきい値
+ Próg Łatania Koła
+ Rad flicken Schwellenwert
+ 바퀴 수리 한계점
Maximum level to which a wheel can be patched.
タイヤを補修できる最大の度合い。
+ Maksymalny poziom, do którego koło może zostać załatane.
+ Maximales Level, bis zu dem ein Rad geflickt werden kann.
+ 바퀴를 수리할 수 있는 최대 레벨입니다.
Wheel Patch Location
タイヤ補修場所
+ Miejsce Łatania Koła
+ Räder Flick Ort
+ 바퀴 수리 장소
Where the wheel can be patched.
タイヤを補修できる場所。
+ Gdzie można załatać koło.
+ Wo das Rad geflickt werden kann.
+ 바퀴를 수리할 수 있는 곳입니다.
On the ground
Auf dem Boden
地上
+ Na ziemi
+ 지면 위
On a vehicle
An einem Fahrzeug
車両上
+ Na pojeździe
+ 차량
diff --git a/addons/respawn/functions/fnc_canMoveRallypoint.sqf b/addons/respawn/functions/fnc_canMoveRallypoint.sqf
index f37ad34265..1f9a3637bc 100644
--- a/addons/respawn/functions/fnc_canMoveRallypoint.sqf
+++ b/addons/respawn/functions/fnc_canMoveRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Checks if a unit can move a rally point.
diff --git a/addons/respawn/functions/fnc_handleInitPostServer.sqf b/addons/respawn/functions/fnc_handleInitPostServer.sqf
index 4de502a9ea..8ac8bd76b6 100644
--- a/addons/respawn/functions/fnc_handleInitPostServer.sqf
+++ b/addons/respawn/functions/fnc_handleInitPostServer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle XEH Init Post on Server.
diff --git a/addons/respawn/functions/fnc_handleKilled.sqf b/addons/respawn/functions/fnc_handleKilled.sqf
index 75d88855b5..1383561f2c 100644
--- a/addons/respawn/functions/fnc_handleKilled.sqf
+++ b/addons/respawn/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Handles the XEH killed event.
diff --git a/addons/respawn/functions/fnc_handlePlayerChanged.sqf b/addons/respawn/functions/fnc_handlePlayerChanged.sqf
index 9fc71af9b7..f94e14d644 100644
--- a/addons/respawn/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/respawn/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle player changed event. Updates visibility of Rallypoint markers.
diff --git a/addons/respawn/functions/fnc_handleRespawn.sqf b/addons/respawn/functions/fnc_handleRespawn.sqf
index a8c65056b3..7194d6ee0f 100644
--- a/addons/respawn/functions/fnc_handleRespawn.sqf
+++ b/addons/respawn/functions/fnc_handleRespawn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Handles the XEH Respawn event.
diff --git a/addons/respawn/functions/fnc_initRallypoint.sqf b/addons/respawn/functions/fnc_initRallypoint.sqf
index 0286813cef..50931a87f4 100644
--- a/addons/respawn/functions/fnc_initRallypoint.sqf
+++ b/addons/respawn/functions/fnc_initRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Init code for rallypoints.
diff --git a/addons/respawn/functions/fnc_module.sqf b/addons/respawn/functions/fnc_module.sqf
index 72b4003bbc..acd9ae53e8 100644
--- a/addons/respawn/functions/fnc_module.sqf
+++ b/addons/respawn/functions/fnc_module.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, bux578, esteldunedain, commy2
* Initializes the respawn module.
diff --git a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf
index 2801e26b26..7d9a2eccbd 100644
--- a/addons/respawn/functions/fnc_moduleFriendlyFire.sqf
+++ b/addons/respawn/functions/fnc_moduleFriendlyFire.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Initializes the friendly fire module.
diff --git a/addons/respawn/functions/fnc_moduleRallypoint.sqf b/addons/respawn/functions/fnc_moduleRallypoint.sqf
index a06220fec8..0af3357201 100644
--- a/addons/respawn/functions/fnc_moduleRallypoint.sqf
+++ b/addons/respawn/functions/fnc_moduleRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Initializes the Rallypoint module.
diff --git a/addons/respawn/functions/fnc_moveRallypoint.sqf b/addons/respawn/functions/fnc_moveRallypoint.sqf
index d0e191829e..3c4d8b6441 100644
--- a/addons/respawn/functions/fnc_moveRallypoint.sqf
+++ b/addons/respawn/functions/fnc_moveRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Moves a rallypoint to the players location.
diff --git a/addons/respawn/functions/fnc_restoreGear.sqf b/addons/respawn/functions/fnc_restoreGear.sqf
index 0a78329f98..e0823fe6e0 100644
--- a/addons/respawn/functions/fnc_restoreGear.sqf
+++ b/addons/respawn/functions/fnc_restoreGear.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578, commy2
* Restores previously saved gear.
diff --git a/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf b/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf
index 4b1f7e44d8..a2a672d3f6 100644
--- a/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf
+++ b/addons/respawn/functions/fnc_showFriendlyFireMessage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Shows a message in system chat of who killed whom.
diff --git a/addons/respawn/functions/fnc_teleportToRallypoint.sqf b/addons/respawn/functions/fnc_teleportToRallypoint.sqf
index 6c8a697279..abecc26465 100644
--- a/addons/respawn/functions/fnc_teleportToRallypoint.sqf
+++ b/addons/respawn/functions/fnc_teleportToRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Teleports a unit to a rallypoint
diff --git a/addons/respawn/functions/fnc_updateRallypoint.sqf b/addons/respawn/functions/fnc_updateRallypoint.sqf
index 64e54e99ab..a0e14a4ed2 100644
--- a/addons/respawn/functions/fnc_updateRallypoint.sqf
+++ b/addons/respawn/functions/fnc_updateRallypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Updates marker position and texts.
diff --git a/addons/respawn/functions/script_component.hpp b/addons/respawn/functions/script_component.hpp
deleted file mode 100644
index d2a247f08c..0000000000
--- a/addons/respawn/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\respawn\script_component.hpp"
diff --git a/addons/safemode/functions/fnc_lockSafety.sqf b/addons/safemode/functions/fnc_lockSafety.sqf
index dcc40a497a..6c617c1898 100644
--- a/addons/safemode/functions/fnc_lockSafety.sqf
+++ b/addons/safemode/functions/fnc_lockSafety.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Put weapon on safety, or take it off safety if safety is already put on.
diff --git a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf
index 829c21e7fd..30c4dfd59c 100644
--- a/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf
+++ b/addons/safemode/functions/fnc_playChangeFiremodeSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Play weapon firemode change sound.
diff --git a/addons/safemode/functions/fnc_setSafeModeVisual.sqf b/addons/safemode/functions/fnc_setSafeModeVisual.sqf
index 587ac882d3..d62a542b9d 100644
--- a/addons/safemode/functions/fnc_setSafeModeVisual.sqf
+++ b/addons/safemode/functions/fnc_setSafeModeVisual.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Show firemode indicator, representing safety lock
diff --git a/addons/safemode/functions/fnc_setWeaponSafety.sqf b/addons/safemode/functions/fnc_setWeaponSafety.sqf
index 0dd2dbf55d..d80e1d8c38 100644
--- a/addons/safemode/functions/fnc_setWeaponSafety.sqf
+++ b/addons/safemode/functions/fnc_setWeaponSafety.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Brostrom.A
* Safe or unsafe the given weapon based on weapon state; locked or unlocked.
diff --git a/addons/safemode/functions/fnc_unlockSafety.sqf b/addons/safemode/functions/fnc_unlockSafety.sqf
index e6b50ab6f5..8afc6802c1 100644
--- a/addons/safemode/functions/fnc_unlockSafety.sqf
+++ b/addons/safemode/functions/fnc_unlockSafety.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Take weapon of safety lock.
diff --git a/addons/safemode/functions/script_component.hpp b/addons/safemode/functions/script_component.hpp
deleted file mode 100644
index eda6cd66ff..0000000000
--- a/addons/safemode/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\safemode\script_component.hpp"
diff --git a/addons/sandbag/functions/fnc_canDeploy.sqf b/addons/sandbag/functions/fnc_canDeploy.sqf
index 88ecd03093..bc0751d6b0 100644
--- a/addons/sandbag/functions/fnc_canDeploy.sqf
+++ b/addons/sandbag/functions/fnc_canDeploy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg, commy2
* Checks if the player can deploy a sandbag.
diff --git a/addons/sandbag/functions/fnc_deploy.sqf b/addons/sandbag/functions/fnc_deploy.sqf
index b336cee0a0..1ef8485112 100644
--- a/addons/sandbag/functions/fnc_deploy.sqf
+++ b/addons/sandbag/functions/fnc_deploy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support
* Starts the deploy process for sandbags.
diff --git a/addons/sandbag/functions/fnc_deployCancel.sqf b/addons/sandbag/functions/fnc_deployCancel.sqf
index 6c5fb1e88a..aa2c2419a3 100644
--- a/addons/sandbag/functions/fnc_deployCancel.sqf
+++ b/addons/sandbag/functions/fnc_deployCancel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support
* Cancels sandbag deployment
diff --git a/addons/sandbag/functions/fnc_deployConfirm.sqf b/addons/sandbag/functions/fnc_deployConfirm.sqf
index e8abb586ee..20b821b3b5 100644
--- a/addons/sandbag/functions/fnc_deployConfirm.sqf
+++ b/addons/sandbag/functions/fnc_deployConfirm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support
* Confirms sandbag deployment
diff --git a/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf b/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf
index 7683520c84..cb6cb4ddf1 100644
--- a/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf
+++ b/addons/sandbag/functions/fnc_handleInteractMenuOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle opening of interaction menu.
diff --git a/addons/sandbag/functions/fnc_handleKilled.sqf b/addons/sandbag/functions/fnc_handleKilled.sqf
index b778de6cc6..100ed2e930 100644
--- a/addons/sandbag/functions/fnc_handleKilled.sqf
+++ b/addons/sandbag/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle death.
diff --git a/addons/sandbag/functions/fnc_handlePlayerChanged.sqf b/addons/sandbag/functions/fnc_handlePlayerChanged.sqf
index 2ba996f760..6882ed553e 100644
--- a/addons/sandbag/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/sandbag/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle player changes.
diff --git a/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf b/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf
index 53674d8e86..1e557cba1f 100644
--- a/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf
+++ b/addons/sandbag/functions/fnc_handlePlayerInventoryChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle the InventoryChanged event.
diff --git a/addons/sandbag/functions/fnc_handleScrollWheel.sqf b/addons/sandbag/functions/fnc_handleScrollWheel.sqf
index 515e40053b..3a4f00a502 100644
--- a/addons/sandbag/functions/fnc_handleScrollWheel.sqf
+++ b/addons/sandbag/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg
* Handles sandbag rotation
diff --git a/addons/sandbag/functions/fnc_handleUnconscious.sqf b/addons/sandbag/functions/fnc_handleUnconscious.sqf
index 9b514007fb..3ad90a0cc5 100644
--- a/addons/sandbag/functions/fnc_handleUnconscious.sqf
+++ b/addons/sandbag/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle unconsciousness.
diff --git a/addons/sandbag/functions/fnc_pickup.sqf b/addons/sandbag/functions/fnc_pickup.sqf
index 7db56cdfbe..7c21656ca0 100644
--- a/addons/sandbag/functions/fnc_pickup.sqf
+++ b/addons/sandbag/functions/fnc_pickup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Pick up sandbag
diff --git a/addons/sandbag/functions/script_component.hpp b/addons/sandbag/functions/script_component.hpp
deleted file mode 100644
index 9964e2ea35..0000000000
--- a/addons/sandbag/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\sandbag\script_component.hpp"
diff --git a/addons/scopes/functions/fnc_adjustScope.sqf b/addons/scopes/functions/fnc_adjustScope.sqf
index 1d99e3605f..bd2d2d1da6 100644
--- a/addons/scopes/functions/fnc_adjustScope.sqf
+++ b/addons/scopes/functions/fnc_adjustScope.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Changes the adjustment for the current scope
diff --git a/addons/scopes/functions/fnc_adjustZero.sqf b/addons/scopes/functions/fnc_adjustZero.sqf
index 56c3404a7c..1a130840ed 100644
--- a/addons/scopes/functions/fnc_adjustZero.sqf
+++ b/addons/scopes/functions/fnc_adjustZero.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Updates the zero adjustment of the current scope
diff --git a/addons/scopes/functions/fnc_applyScopeAdjustment.sqf b/addons/scopes/functions/fnc_applyScopeAdjustment.sqf
index e64abb30fc..b813dde9ef 100644
--- a/addons/scopes/functions/fnc_applyScopeAdjustment.sqf
+++ b/addons/scopes/functions/fnc_applyScopeAdjustment.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Applies the adjustment for the current scope
diff --git a/addons/scopes/functions/fnc_calculateZeroAngleCorrection.sqf b/addons/scopes/functions/fnc_calculateZeroAngleCorrection.sqf
index 017c617ebc..6cb53c3898 100644
--- a/addons/scopes/functions/fnc_calculateZeroAngleCorrection.sqf
+++ b/addons/scopes/functions/fnc_calculateZeroAngleCorrection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the zero angle correction for the new zero range based on current zero range and bore height (distance between bore- and sight axis)
diff --git a/addons/scopes/functions/fnc_canAdjustZero.sqf b/addons/scopes/functions/fnc_canAdjustZero.sqf
index d9c2903cbd..58a8807480 100644
--- a/addons/scopes/functions/fnc_canAdjustZero.sqf
+++ b/addons/scopes/functions/fnc_canAdjustZero.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Checks if the unit can change the zero adjustment of the current scope
diff --git a/addons/scopes/functions/fnc_canResetZero.sqf b/addons/scopes/functions/fnc_canResetZero.sqf
index c398294684..cd3f1fb4eb 100644
--- a/addons/scopes/functions/fnc_canResetZero.sqf
+++ b/addons/scopes/functions/fnc_canResetZero.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Checks if the unit can reset the zero adjustment of the current scope
diff --git a/addons/scopes/functions/fnc_firedEH.sqf b/addons/scopes/functions/fnc_firedEH.sqf
index 6508050679..86d9848162 100644
--- a/addons/scopes/functions/fnc_firedEH.sqf
+++ b/addons/scopes/functions/fnc_firedEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, esteldunedain, Ruthberg
* Adjusts the flight path of the bullet according to the zeroing. Called from the unified fired EH only for local and non-local players on foot.
diff --git a/addons/scopes/functions/fnc_getBaseAngle.sqf b/addons/scopes/functions/fnc_getBaseAngle.sqf
index a966ffa167..14da9d252a 100644
--- a/addons/scopes/functions/fnc_getBaseAngle.sqf
+++ b/addons/scopes/functions/fnc_getBaseAngle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Gets the base angle of the weapon & optic combination with the given weapon index
diff --git a/addons/scopes/functions/fnc_getBoreHeight.sqf b/addons/scopes/functions/fnc_getBoreHeight.sqf
index e0b9c0c22e..37c62d111e 100644
--- a/addons/scopes/functions/fnc_getBoreHeight.sqf
+++ b/addons/scopes/functions/fnc_getBoreHeight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Gets the bore height of the weapon & optic combination with the given weapon index
diff --git a/addons/scopes/functions/fnc_getCurrentZeroRange.sqf b/addons/scopes/functions/fnc_getCurrentZeroRange.sqf
index 6425fe047a..001e5e8b79 100644
--- a/addons/scopes/functions/fnc_getCurrentZeroRange.sqf
+++ b/addons/scopes/functions/fnc_getCurrentZeroRange.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Gets the zero range of the currently used optic
diff --git a/addons/scopes/functions/fnc_getOptics.sqf b/addons/scopes/functions/fnc_getOptics.sqf
index c9c1216d99..6be1952b6f 100644
--- a/addons/scopes/functions/fnc_getOptics.sqf
+++ b/addons/scopes/functions/fnc_getOptics.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Gets the optic classnames of all currently equipped weapons.
diff --git a/addons/scopes/functions/fnc_initModuleSettings.sqf b/addons/scopes/functions/fnc_initModuleSettings.sqf
index b0bf38492d..92bf22e87e 100644
--- a/addons/scopes/functions/fnc_initModuleSettings.sqf
+++ b/addons/scopes/functions/fnc_initModuleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Module for adjusting the scopes settings
diff --git a/addons/scopes/functions/fnc_inventoryCheck.sqf b/addons/scopes/functions/fnc_inventoryCheck.sqf
index f295103d03..a3302230cc 100644
--- a/addons/scopes/functions/fnc_inventoryCheck.sqf
+++ b/addons/scopes/functions/fnc_inventoryCheck.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Commy2, Ruthberg
* Check if weapon optics changed and reset zeroing if needed
diff --git a/addons/scopes/functions/fnc_resetZero.sqf b/addons/scopes/functions/fnc_resetZero.sqf
index 4f4510a55d..76ee6355a8 100644
--- a/addons/scopes/functions/fnc_resetZero.sqf
+++ b/addons/scopes/functions/fnc_resetZero.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, Ruthberg
* Resets the zero adjustment of the current scope
diff --git a/addons/scopes/functions/fnc_showZeroing.sqf b/addons/scopes/functions/fnc_showZeroing.sqf
index 679ebdb08a..3deb1c4836 100644
--- a/addons/scopes/functions/fnc_showZeroing.sqf
+++ b/addons/scopes/functions/fnc_showZeroing.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: KoffeinFlummi, esteldunedain
* Display the adjustment knobs, update their value and fade them out later
diff --git a/addons/scopes/functions/script_component.hpp b/addons/scopes/functions/script_component.hpp
deleted file mode 100644
index acca51b4b5..0000000000
--- a/addons/scopes/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\scopes\script_component.hpp"
diff --git a/addons/sitting/functions/fnc_addSitActions.sqf b/addons/sitting/functions/fnc_addSitActions.sqf
index 6edb30c5c8..a705ca21e6 100644
--- a/addons/sitting/functions/fnc_addSitActions.sqf
+++ b/addons/sitting/functions/fnc_addSitActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds sit actions.
diff --git a/addons/sitting/functions/fnc_canSit.sqf b/addons/sitting/functions/fnc_canSit.sqf
index 6250b30bec..4328234bd9 100644
--- a/addons/sitting/functions/fnc_canSit.sqf
+++ b/addons/sitting/functions/fnc_canSit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, vabene1111
* Check if the player can sit down.
diff --git a/addons/sitting/functions/fnc_canStand.sqf b/addons/sitting/functions/fnc_canStand.sqf
index bdc0211af7..fafe4f2cd8 100644
--- a/addons/sitting/functions/fnc_canStand.sqf
+++ b/addons/sitting/functions/fnc_canStand.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Check if the player can stand up (is in sitting position).
diff --git a/addons/sitting/functions/fnc_getRandomAnimation.sqf b/addons/sitting/functions/fnc_getRandomAnimation.sqf
index 8ccd8d0620..ac8bd9e68d 100644
--- a/addons/sitting/functions/fnc_getRandomAnimation.sqf
+++ b/addons/sitting/functions/fnc_getRandomAnimation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Gets a random animations from the list.
diff --git a/addons/sitting/functions/fnc_handleInterrupt.sqf b/addons/sitting/functions/fnc_handleInterrupt.sqf
index 907cea1a32..ce1ec9fb6a 100644
--- a/addons/sitting/functions/fnc_handleInterrupt.sqf
+++ b/addons/sitting/functions/fnc_handleInterrupt.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Handles interruptions of sitting, like killed or unconsciousness.
diff --git a/addons/sitting/functions/fnc_moduleInit.sqf b/addons/sitting/functions/fnc_moduleInit.sqf
index c03cefac61..d2b8feefa0 100644
--- a/addons/sitting/functions/fnc_moduleInit.sqf
+++ b/addons/sitting/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the Sitting module.
diff --git a/addons/sitting/functions/fnc_sit.sqf b/addons/sitting/functions/fnc_sit.sqf
index a8fe2ccf6c..98ece0c62f 100644
--- a/addons/sitting/functions/fnc_sit.sqf
+++ b/addons/sitting/functions/fnc_sit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, vabene1111
* Sits down the player.
diff --git a/addons/sitting/functions/fnc_stand.sqf b/addons/sitting/functions/fnc_stand.sqf
index 80ef06a2c2..b25c7a5ee1 100644
--- a/addons/sitting/functions/fnc_stand.sqf
+++ b/addons/sitting/functions/fnc_stand.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Stands up the player.
diff --git a/addons/sitting/functions/script_component.hpp b/addons/sitting/functions/script_component.hpp
deleted file mode 100644
index 19e51509b3..0000000000
--- a/addons/sitting/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\sitting\script_component.hpp"
diff --git a/addons/slideshow/functions/fnc_addSlideActions.sqf b/addons/slideshow/functions/fnc_addSlideActions.sqf
index 29997861e5..8ec804d577 100644
--- a/addons/slideshow/functions/fnc_addSlideActions.sqf
+++ b/addons/slideshow/functions/fnc_addSlideActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds controller slide actions.
diff --git a/addons/slideshow/functions/fnc_autoTransition.sqf b/addons/slideshow/functions/fnc_autoTransition.sqf
index f57abdd8df..793b8baf1b 100644
--- a/addons/slideshow/functions/fnc_autoTransition.sqf
+++ b/addons/slideshow/functions/fnc_autoTransition.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Handles automatic slide transitions using waitAndExecute in a PFH-like manner resulting in no performance loss.
diff --git a/addons/slideshow/functions/fnc_createSlideshow.sqf b/addons/slideshow/functions/fnc_createSlideshow.sqf
index 23eb7690f2..87fd40bbbe 100644
--- a/addons/slideshow/functions/fnc_createSlideshow.sqf
+++ b/addons/slideshow/functions/fnc_createSlideshow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, DaC
* Prepares necessary variables and default image.
diff --git a/addons/slideshow/functions/fnc_mapImage.sqf b/addons/slideshow/functions/fnc_mapImage.sqf
index 0d985d5e57..8703da1256 100644
--- a/addons/slideshow/functions/fnc_mapImage.sqf
+++ b/addons/slideshow/functions/fnc_mapImage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns a procedural texture that will display a custom map.
diff --git a/addons/slideshow/functions/fnc_mapImage_init.sqf b/addons/slideshow/functions/fnc_mapImage_init.sqf
index 1c84b98740..5235315bd0 100644
--- a/addons/slideshow/functions/fnc_mapImage_init.sqf
+++ b/addons/slideshow/functions/fnc_mapImage_init.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Initializes the map texture display.
diff --git a/addons/slideshow/functions/fnc_moduleInit.sqf b/addons/slideshow/functions/fnc_moduleInit.sqf
index 783f1de720..896c64eb50 100644
--- a/addons/slideshow/functions/fnc_moduleInit.sqf
+++ b/addons/slideshow/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the module.
diff --git a/addons/slideshow/functions/script_component.hpp b/addons/slideshow/functions/script_component.hpp
deleted file mode 100644
index c4c2d6d966..0000000000
--- a/addons/slideshow/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\slideshow\script_component.hpp"
diff --git a/addons/spectator/functions/fnc_cam.sqf b/addons/spectator/functions/fnc_cam.sqf
index 4c12095c81..d63a3c24a8 100644
--- a/addons/spectator/functions/fnc_cam.sqf
+++ b/addons/spectator/functions/fnc_cam.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Handles camera initialisation and destruction
diff --git a/addons/spectator/functions/fnc_cam_prepareTarget.sqf b/addons/spectator/functions/fnc_cam_prepareTarget.sqf
index 42c4841d9b..559b7b20db 100644
--- a/addons/spectator/functions/fnc_cam_prepareTarget.sqf
+++ b/addons/spectator/functions/fnc_cam_prepareTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Moves the spectator camera to a position relative to the camera focus.
diff --git a/addons/spectator/functions/fnc_cam_resetTarget.sqf b/addons/spectator/functions/fnc_cam_resetTarget.sqf
index a2993d8a66..dd0dd6fc31 100644
--- a/addons/spectator/functions/fnc_cam_resetTarget.sqf
+++ b/addons/spectator/functions/fnc_cam_resetTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Removes the current camera interest and detaches dummy target.
diff --git a/addons/spectator/functions/fnc_cam_setCameraMode.sqf b/addons/spectator/functions/fnc_cam_setCameraMode.sqf
index 0c0ee23ca7..2b0af6a80b 100644
--- a/addons/spectator/functions/fnc_cam_setCameraMode.sqf
+++ b/addons/spectator/functions/fnc_cam_setCameraMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to select the camera mode
diff --git a/addons/spectator/functions/fnc_cam_setTarget.sqf b/addons/spectator/functions/fnc_cam_setTarget.sqf
index 7028991347..9fbd51a64b 100644
--- a/addons/spectator/functions/fnc_cam_setTarget.sqf
+++ b/addons/spectator/functions/fnc_cam_setTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Sets the current camera interest using dummy target.
diff --git a/addons/spectator/functions/fnc_cam_setVisionMode.sqf b/addons/spectator/functions/fnc_cam_setVisionMode.sqf
index eb1927366c..5bcf8710b6 100644
--- a/addons/spectator/functions/fnc_cam_setVisionMode.sqf
+++ b/addons/spectator/functions/fnc_cam_setVisionMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Function used to select the camera vision mode
diff --git a/addons/spectator/functions/fnc_cam_tick.sqf b/addons/spectator/functions/fnc_cam_tick.sqf
index c8411dc579..1e7e1b9913 100644
--- a/addons/spectator/functions/fnc_cam_tick.sqf
+++ b/addons/spectator/functions/fnc_cam_tick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to perform camera ticks
diff --git a/addons/spectator/functions/fnc_cam_toggleSlow.sqf b/addons/spectator/functions/fnc_cam_toggleSlow.sqf
index e4cdcb80d4..758598829c 100644
--- a/addons/spectator/functions/fnc_cam_toggleSlow.sqf
+++ b/addons/spectator/functions/fnc_cam_toggleSlow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Function used to set camera slow speed mode
diff --git a/addons/spectator/functions/fnc_compat_counter.sqf b/addons/spectator/functions/fnc_compat_counter.sqf
index bac87d7448..00bd176732 100644
--- a/addons/spectator/functions/fnc_compat_counter.sqf
+++ b/addons/spectator/functions/fnc_compat_counter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Handles integrating the counter respawn template into the spectator UI
diff --git a/addons/spectator/functions/fnc_compat_spectatorBI.sqf b/addons/spectator/functions/fnc_compat_spectatorBI.sqf
index 539b00659c..3d982830a0 100644
--- a/addons/spectator/functions/fnc_compat_spectatorBI.sqf
+++ b/addons/spectator/functions/fnc_compat_spectatorBI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Handles "compatibility" (i.e. override) for BI spectator respawn types 1, 4 & 5
diff --git a/addons/spectator/functions/fnc_compat_zeus.sqf b/addons/spectator/functions/fnc_compat_zeus.sqf
index 2fc514f3a7..8cd0b3e464 100644
--- a/addons/spectator/functions/fnc_compat_zeus.sqf
+++ b/addons/spectator/functions/fnc_compat_zeus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Handles compatibility with curator interface (i.e. re-opens spectator if applicable)
diff --git a/addons/spectator/functions/fnc_getCameraAttributes.sqf b/addons/spectator/functions/fnc_getCameraAttributes.sqf
index d6cc7b6122..b4da802276 100644
--- a/addons/spectator/functions/fnc_getCameraAttributes.sqf
+++ b/addons/spectator/functions/fnc_getCameraAttributes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Returns the current spectator camera attributes (see setCameraAttributes for details).
diff --git a/addons/spectator/functions/fnc_getGroupIcon.sqf b/addons/spectator/functions/fnc_getGroupIcon.sqf
index a4bd6fcb06..64db9e7297 100644
--- a/addons/spectator/functions/fnc_getGroupIcon.sqf
+++ b/addons/spectator/functions/fnc_getGroupIcon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Function used to get an appropriate icon for provided group. Approximate.
diff --git a/addons/spectator/functions/fnc_getTargetEntities.sqf b/addons/spectator/functions/fnc_getTargetEntities.sqf
index 6d57c1313e..352f3f9c18 100644
--- a/addons/spectator/functions/fnc_getTargetEntities.sqf
+++ b/addons/spectator/functions/fnc_getTargetEntities.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Gets the possible entities to spectate based on settings.
diff --git a/addons/spectator/functions/fnc_handleFired.sqf b/addons/spectator/functions/fnc_handleFired.sqf
index 8705562c64..f8683af947 100644
--- a/addons/spectator/functions/fnc_handleFired.sqf
+++ b/addons/spectator/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to add projectiles to be drawn when a unit fires
diff --git a/addons/spectator/functions/fnc_moduleSpectatorSettings.sqf b/addons/spectator/functions/fnc_moduleSpectatorSettings.sqf
index 9c6e461395..05b780539c 100644
--- a/addons/spectator/functions/fnc_moduleSpectatorSettings.sqf
+++ b/addons/spectator/functions/fnc_moduleSpectatorSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Read spectator settings from module
diff --git a/addons/spectator/functions/fnc_players.sqf b/addons/spectator/functions/fnc_players.sqf
index 198727977c..9dc2fa7d1f 100644
--- a/addons/spectator/functions/fnc_players.sqf
+++ b/addons/spectator/functions/fnc_players.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Return all of the player entities who are currently in ace spectator
diff --git a/addons/spectator/functions/fnc_respawnTemplate.sqf b/addons/spectator/functions/fnc_respawnTemplate.sqf
index 9833549d00..f93ac60ce0 100644
--- a/addons/spectator/functions/fnc_respawnTemplate.sqf
+++ b/addons/spectator/functions/fnc_respawnTemplate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* The ace_spectator respawn template, compatible with types 1,2,3,4 & 5
diff --git a/addons/spectator/functions/fnc_setCameraAttributes.sqf b/addons/spectator/functions/fnc_setCameraAttributes.sqf
index 4212634880..f33f23c09a 100644
--- a/addons/spectator/functions/fnc_setCameraAttributes.sqf
+++ b/addons/spectator/functions/fnc_setCameraAttributes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Sets the spectator camera attributes as desired. Local effect.
diff --git a/addons/spectator/functions/fnc_setFocus.sqf b/addons/spectator/functions/fnc_setFocus.sqf
index 84c354ec83..6a897506b6 100644
--- a/addons/spectator/functions/fnc_setFocus.sqf
+++ b/addons/spectator/functions/fnc_setFocus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: AACO, kymckay
* Function used to set the camera focus
diff --git a/addons/spectator/functions/fnc_setSpectator.sqf b/addons/spectator/functions/fnc_setSpectator.sqf
index 58627d1379..441baa7ab4 100644
--- a/addons/spectator/functions/fnc_setSpectator.sqf
+++ b/addons/spectator/functions/fnc_setSpectator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Enter/exit spectator mode for the local player
diff --git a/addons/spectator/functions/fnc_switchFocus.sqf b/addons/spectator/functions/fnc_switchFocus.sqf
index 97e9f36969..c501ac4bb4 100644
--- a/addons/spectator/functions/fnc_switchFocus.sqf
+++ b/addons/spectator/functions/fnc_switchFocus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Function used to switch to next or previous camera focus
diff --git a/addons/spectator/functions/fnc_ui.sqf b/addons/spectator/functions/fnc_ui.sqf
index f885b161a8..70e079105a 100644
--- a/addons/spectator/functions/fnc_ui.sqf
+++ b/addons/spectator/functions/fnc_ui.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Handles UI initialisation and destruction
diff --git a/addons/spectator/functions/fnc_ui_draw3D.sqf b/addons/spectator/functions/fnc_ui_draw3D.sqf
index fa863e12b5..066df4a69f 100644
--- a/addons/spectator/functions/fnc_ui_draw3D.sqf
+++ b/addons/spectator/functions/fnc_ui_draw3D.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to draw the 3D icons and track the cursor object
diff --git a/addons/spectator/functions/fnc_ui_fadeList.sqf b/addons/spectator/functions/fnc_ui_fadeList.sqf
index c365ca4824..59c1728375 100644
--- a/addons/spectator/functions/fnc_ui_fadeList.sqf
+++ b/addons/spectator/functions/fnc_ui_fadeList.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to fade/unfade the entitiy list
diff --git a/addons/spectator/functions/fnc_ui_getTreeDataIndex.sqf b/addons/spectator/functions/fnc_ui_getTreeDataIndex.sqf
index 73d6cf8e89..04c29b5808 100644
--- a/addons/spectator/functions/fnc_ui_getTreeDataIndex.sqf
+++ b/addons/spectator/functions/fnc_ui_getTreeDataIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to find the tree path of an entity
diff --git a/addons/spectator/functions/fnc_ui_handleChildDestroyed.sqf b/addons/spectator/functions/fnc_ui_handleChildDestroyed.sqf
index abebcbc69f..0d878da7e1 100644
--- a/addons/spectator/functions/fnc_ui_handleChildDestroyed.sqf
+++ b/addons/spectator/functions/fnc_ui_handleChildDestroyed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte
* Function used to handle child destroyed event
diff --git a/addons/spectator/functions/fnc_ui_handleKeyDown.sqf b/addons/spectator/functions/fnc_ui_handleKeyDown.sqf
index 7905ced24d..c26a06786d 100644
--- a/addons/spectator/functions/fnc_ui_handleKeyDown.sqf
+++ b/addons/spectator/functions/fnc_ui_handleKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
* Author: Nelson Duarte, AACO, kymckay
diff --git a/addons/spectator/functions/fnc_ui_handleKeyUp.sqf b/addons/spectator/functions/fnc_ui_handleKeyUp.sqf
index b47ead7990..d43db403c2 100644
--- a/addons/spectator/functions/fnc_ui_handleKeyUp.sqf
+++ b/addons/spectator/functions/fnc_ui_handleKeyUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
* Author: Nelson Duarte, kymckay
diff --git a/addons/spectator/functions/fnc_ui_handleListClick.sqf b/addons/spectator/functions/fnc_ui_handleListClick.sqf
index 49266b1995..600b7e711c 100644
--- a/addons/spectator/functions/fnc_ui_handleListClick.sqf
+++ b/addons/spectator/functions/fnc_ui_handleListClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to handle list single/double clicks
diff --git a/addons/spectator/functions/fnc_ui_handleLoad.sqf b/addons/spectator/functions/fnc_ui_handleLoad.sqf
index 9f1a23fcc5..bc1942437d 100644
--- a/addons/spectator/functions/fnc_ui_handleLoad.sqf
+++ b/addons/spectator/functions/fnc_ui_handleLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, Jonpas
* Function used to handle load event.
diff --git a/addons/spectator/functions/fnc_ui_handleMapClick.sqf b/addons/spectator/functions/fnc_ui_handleMapClick.sqf
index 6d4e17e401..6dc7719bf3 100644
--- a/addons/spectator/functions/fnc_ui_handleMapClick.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMapClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to handle map mouse click events
diff --git a/addons/spectator/functions/fnc_ui_handleMapDraw.sqf b/addons/spectator/functions/fnc_ui_handleMapDraw.sqf
index 676774df2d..eeb7ea22f3 100644
--- a/addons/spectator/functions/fnc_ui_handleMapDraw.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMapDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to handle map draw
diff --git a/addons/spectator/functions/fnc_ui_handleMouseButtonDblClick.sqf b/addons/spectator/functions/fnc_ui_handleMouseButtonDblClick.sqf
index 773beb4941..b154eb868a 100644
--- a/addons/spectator/functions/fnc_ui_handleMouseButtonDblClick.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMouseButtonDblClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to handle mouse button double clicks
diff --git a/addons/spectator/functions/fnc_ui_handleMouseButtonDown.sqf b/addons/spectator/functions/fnc_ui_handleMouseButtonDown.sqf
index d83d3c5a17..eaf1ea3817 100644
--- a/addons/spectator/functions/fnc_ui_handleMouseButtonDown.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to handle mouse down event
diff --git a/addons/spectator/functions/fnc_ui_handleMouseMoving.sqf b/addons/spectator/functions/fnc_ui_handleMouseMoving.sqf
index de652f8845..2bc234cd9b 100644
--- a/addons/spectator/functions/fnc_ui_handleMouseMoving.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMouseMoving.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to handle mouse moving event
diff --git a/addons/spectator/functions/fnc_ui_handleMouseZChanged.sqf b/addons/spectator/functions/fnc_ui_handleMouseZChanged.sqf
index b402d9830e..b58e290cf3 100644
--- a/addons/spectator/functions/fnc_ui_handleMouseZChanged.sqf
+++ b/addons/spectator/functions/fnc_ui_handleMouseZChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to handle mouse scroll event
diff --git a/addons/spectator/functions/fnc_ui_handleUnload.sqf b/addons/spectator/functions/fnc_ui_handleUnload.sqf
index 8d9f92a262..0bf76b86b9 100644
--- a/addons/spectator/functions/fnc_ui_handleUnload.sqf
+++ b/addons/spectator/functions/fnc_ui_handleUnload.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Function used to handle unload event.
diff --git a/addons/spectator/functions/fnc_ui_toggleMap.sqf b/addons/spectator/functions/fnc_ui_toggleMap.sqf
index c968f39512..d9863663f1 100644
--- a/addons/spectator/functions/fnc_ui_toggleMap.sqf
+++ b/addons/spectator/functions/fnc_ui_toggleMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO
* Function used to toggle the map
diff --git a/addons/spectator/functions/fnc_ui_toggleUI.sqf b/addons/spectator/functions/fnc_ui_toggleUI.sqf
index 44aec76ab5..ff34798c69 100644
--- a/addons/spectator/functions/fnc_ui_toggleUI.sqf
+++ b/addons/spectator/functions/fnc_ui_toggleUI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to toggle the whole user interface
diff --git a/addons/spectator/functions/fnc_ui_updateCamButtons.sqf b/addons/spectator/functions/fnc_ui_updateCamButtons.sqf
index 12c2182da0..dc41422c17 100644
--- a/addons/spectator/functions/fnc_ui_updateCamButtons.sqf
+++ b/addons/spectator/functions/fnc_ui_updateCamButtons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Used to update the docked camera buttons
diff --git a/addons/spectator/functions/fnc_ui_updateHelp.sqf b/addons/spectator/functions/fnc_ui_updateHelp.sqf
index bd08397acd..1ddbbacad9 100644
--- a/addons/spectator/functions/fnc_ui_updateHelp.sqf
+++ b/addons/spectator/functions/fnc_ui_updateHelp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
#include "\a3\ui_f\hpp\defineDIKCodes.inc"
/*
* Author: Nelson Duarte, kymckay
diff --git a/addons/spectator/functions/fnc_ui_updateIconsToDraw.sqf b/addons/spectator/functions/fnc_ui_updateIconsToDraw.sqf
index e3a63f811b..6093467d63 100644
--- a/addons/spectator/functions/fnc_ui_updateIconsToDraw.sqf
+++ b/addons/spectator/functions/fnc_ui_updateIconsToDraw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used update the things to 3D draw
diff --git a/addons/spectator/functions/fnc_ui_updateListEntities.sqf b/addons/spectator/functions/fnc_ui_updateListEntities.sqf
index 1c1e05796b..000f9a4b22 100644
--- a/addons/spectator/functions/fnc_ui_updateListEntities.sqf
+++ b/addons/spectator/functions/fnc_ui_updateListEntities.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Updates spectator UI list of units/groups
diff --git a/addons/spectator/functions/fnc_ui_updateListFocus.sqf b/addons/spectator/functions/fnc_ui_updateListFocus.sqf
index c62471e2ca..db82787098 100644
--- a/addons/spectator/functions/fnc_ui_updateListFocus.sqf
+++ b/addons/spectator/functions/fnc_ui_updateListFocus.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, AACO, kymckay
* Function used to update the list current selection
diff --git a/addons/spectator/functions/fnc_ui_updateWidget.sqf b/addons/spectator/functions/fnc_ui_updateWidget.sqf
index c07c8502f4..78128d3b00 100644
--- a/addons/spectator/functions/fnc_ui_updateWidget.sqf
+++ b/addons/spectator/functions/fnc_ui_updateWidget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Updates spectator UI unit info widget
diff --git a/addons/spectator/functions/fnc_updateCameraModes.sqf b/addons/spectator/functions/fnc_updateCameraModes.sqf
index 3b1b73c09a..b188f5d747 100644
--- a/addons/spectator/functions/fnc_updateCameraModes.sqf
+++ b/addons/spectator/functions/fnc_updateCameraModes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Adds or removes spectator camera modes from the selection available to the local player.
diff --git a/addons/spectator/functions/fnc_updateSides.sqf b/addons/spectator/functions/fnc_updateSides.sqf
index b5142dd842..ca6107d0ed 100644
--- a/addons/spectator/functions/fnc_updateSides.sqf
+++ b/addons/spectator/functions/fnc_updateSides.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Adds or removes sides from the selection available to spectate. Local effect.
diff --git a/addons/spectator/functions/fnc_updateUnits.sqf b/addons/spectator/functions/fnc_updateUnits.sqf
index 9ac8c3f98e..19522e29d8 100644
--- a/addons/spectator/functions/fnc_updateUnits.sqf
+++ b/addons/spectator/functions/fnc_updateUnits.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Adds and removed units from the spectator list. Local effect.
diff --git a/addons/spectator/functions/fnc_updateVisionModes.sqf b/addons/spectator/functions/fnc_updateVisionModes.sqf
index 1a437d2d38..1265ff12fc 100644
--- a/addons/spectator/functions/fnc_updateVisionModes.sqf
+++ b/addons/spectator/functions/fnc_updateVisionModes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Adds or removes spectator vision modes from the selection available to the local player.
diff --git a/addons/spectator/functions/script_component.hpp b/addons/spectator/functions/script_component.hpp
deleted file mode 100644
index 83581f08f7..0000000000
--- a/addons/spectator/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\spectator\script_component.hpp"
diff --git a/addons/spectator/stringtable.xml b/addons/spectator/stringtable.xml
index 5b92878c98..54444c3b16 100644
--- a/addons/spectator/stringtable.xml
+++ b/addons/spectator/stringtable.xml
@@ -25,7 +25,7 @@
ACE Spectateur
ACE 旁观者
ACE 旁觀者
- Obserwator ACE
+ ACE Obserwator
ACE 관전자
ACE Зритель
ACE Espectador
diff --git a/addons/spottingscope/functions/fnc_pickup.sqf b/addons/spottingscope/functions/fnc_pickup.sqf
index 2e8a5cc9e2..1b0e6b1a05 100644
--- a/addons/spottingscope/functions/fnc_pickup.sqf
+++ b/addons/spottingscope/functions/fnc_pickup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Pick up spotting scope
diff --git a/addons/spottingscope/functions/fnc_place.sqf b/addons/spottingscope/functions/fnc_place.sqf
index ddf02d7e1e..b15656aca3 100644
--- a/addons/spottingscope/functions/fnc_place.sqf
+++ b/addons/spottingscope/functions/fnc_place.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Place down spotting scope
diff --git a/addons/spottingscope/functions/script_component.hpp b/addons/spottingscope/functions/script_component.hpp
deleted file mode 100644
index 12dfdc4e3e..0000000000
--- a/addons/spottingscope/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\spottingscope\script_component.hpp"
diff --git a/addons/switchunits/functions/fnc_addMapFunction.sqf b/addons/switchunits/functions/fnc_addMapFunction.sqf
index fc8c181925..46d4ce9e8f 100644
--- a/addons/switchunits/functions/fnc_addMapFunction.sqf
+++ b/addons/switchunits/functions/fnc_addMapFunction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Adds a mapClick Eventhandler
diff --git a/addons/switchunits/functions/fnc_handleMapClick.sqf b/addons/switchunits/functions/fnc_handleMapClick.sqf
index dfd7ac686b..fbb1e3d349 100644
--- a/addons/switchunits/functions/fnc_handleMapClick.sqf
+++ b/addons/switchunits/functions/fnc_handleMapClick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Switches to a unit close to a clicked map position
diff --git a/addons/switchunits/functions/fnc_initPlayer.sqf b/addons/switchunits/functions/fnc_initPlayer.sqf
index 1174331ae1..ffc0f7ad63 100644
--- a/addons/switchunits/functions/fnc_initPlayer.sqf
+++ b/addons/switchunits/functions/fnc_initPlayer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Initializes the player
diff --git a/addons/switchunits/functions/fnc_isValidAi.sqf b/addons/switchunits/functions/fnc_isValidAi.sqf
index 39fd0db94d..e78e990924 100644
--- a/addons/switchunits/functions/fnc_isValidAi.sqf
+++ b/addons/switchunits/functions/fnc_isValidAi.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Checks if AI is a valid target for switching.
diff --git a/addons/switchunits/functions/fnc_markAiOnMap.sqf b/addons/switchunits/functions/fnc_markAiOnMap.sqf
index 2de13634e8..8c7dc4924c 100644
--- a/addons/switchunits/functions/fnc_markAiOnMap.sqf
+++ b/addons/switchunits/functions/fnc_markAiOnMap.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Creates markers for AI units for given sides.
diff --git a/addons/switchunits/functions/fnc_module.sqf b/addons/switchunits/functions/fnc_module.sqf
index a2346ff2f4..d243715875 100644
--- a/addons/switchunits/functions/fnc_module.sqf
+++ b/addons/switchunits/functions/fnc_module.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Initializes the SwitchUnits module
diff --git a/addons/switchunits/functions/fnc_nearestPlayers.sqf b/addons/switchunits/functions/fnc_nearestPlayers.sqf
index 1d649d0843..de1fda7e08 100644
--- a/addons/switchunits/functions/fnc_nearestPlayers.sqf
+++ b/addons/switchunits/functions/fnc_nearestPlayers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Returns an array of alive players in a given radius around a given location
diff --git a/addons/switchunits/functions/fnc_startSwitchUnits.sqf b/addons/switchunits/functions/fnc_startSwitchUnits.sqf
index f9c3a5e1de..46fbb7e476 100644
--- a/addons/switchunits/functions/fnc_startSwitchUnits.sqf
+++ b/addons/switchunits/functions/fnc_startSwitchUnits.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Starts the SwitchUnits functionality
diff --git a/addons/switchunits/functions/fnc_switchBack.sqf b/addons/switchunits/functions/fnc_switchBack.sqf
index 9762547545..454d9001b1 100644
--- a/addons/switchunits/functions/fnc_switchBack.sqf
+++ b/addons/switchunits/functions/fnc_switchBack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Switches back to the original player unit
diff --git a/addons/switchunits/functions/fnc_switchUnit.sqf b/addons/switchunits/functions/fnc_switchUnit.sqf
index ab2867c3ef..6fc8fa35c9 100644
--- a/addons/switchunits/functions/fnc_switchUnit.sqf
+++ b/addons/switchunits/functions/fnc_switchUnit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux578
* Switches to the new given player unit
diff --git a/addons/switchunits/functions/script_component.hpp b/addons/switchunits/functions/script_component.hpp
deleted file mode 100644
index d03116f2f8..0000000000
--- a/addons/switchunits/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\switchunits\script_component.hpp"
diff --git a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf
index f8e2ce9f3a..7c05cbbe63 100644
--- a/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf
+++ b/addons/tacticalladder/functions/fnc_cancelTLdeploy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg, commy2
* Cancel tactical ladder deployment
diff --git a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf
index 715fcba588..9fe13e4e65 100644
--- a/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf
+++ b/addons/tacticalladder/functions/fnc_confirmTLdeploy.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg, commy2
* Confirm tactical ladder deployment
diff --git a/addons/tacticalladder/functions/fnc_deployTL.sqf b/addons/tacticalladder/functions/fnc_deployTL.sqf
index 1005cf5100..85804e091f 100644
--- a/addons/tacticalladder/functions/fnc_deployTL.sqf
+++ b/addons/tacticalladder/functions/fnc_deployTL.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Deploy tactical ladder
diff --git a/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf b/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf
index 54963d00ae..ef3c35be86 100644
--- a/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf
+++ b/addons/tacticalladder/functions/fnc_handleInteractMenuOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle opening of interaction menu.
diff --git a/addons/tacticalladder/functions/fnc_handleKilled.sqf b/addons/tacticalladder/functions/fnc_handleKilled.sqf
index a67b41368e..f5b87bfaaf 100644
--- a/addons/tacticalladder/functions/fnc_handleKilled.sqf
+++ b/addons/tacticalladder/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle death.
diff --git a/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf
index 25be5fe7bf..be8a74c456 100644
--- a/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/tacticalladder/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle player changes.
diff --git a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf
index 4e46b61d4e..821f62d708 100644
--- a/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf
+++ b/addons/tacticalladder/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Handles lengthening and tilting of the ladder
diff --git a/addons/tacticalladder/functions/fnc_handleUnconscious.sqf b/addons/tacticalladder/functions/fnc_handleUnconscious.sqf
index ed966a9f72..b555b069ac 100644
--- a/addons/tacticalladder/functions/fnc_handleUnconscious.sqf
+++ b/addons/tacticalladder/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle unconsciousness.
diff --git a/addons/tacticalladder/functions/fnc_isLadderEmpty.sqf b/addons/tacticalladder/functions/fnc_isLadderEmpty.sqf
index 5af9ecaafd..13ab990f39 100644
--- a/addons/tacticalladder/functions/fnc_isLadderEmpty.sqf
+++ b/addons/tacticalladder/functions/fnc_isLadderEmpty.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Checks if Tactical Ladder is empty (no one climbing it).
diff --git a/addons/tacticalladder/functions/fnc_pickupTL.sqf b/addons/tacticalladder/functions/fnc_pickupTL.sqf
index 76cbea27d6..4c0890eb4b 100644
--- a/addons/tacticalladder/functions/fnc_pickupTL.sqf
+++ b/addons/tacticalladder/functions/fnc_pickupTL.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg, commy2
* Pick up tactical ladder
diff --git a/addons/tacticalladder/functions/fnc_positionTL.sqf b/addons/tacticalladder/functions/fnc_positionTL.sqf
index bbfd877c2f..1ea19e737b 100644
--- a/addons/tacticalladder/functions/fnc_positionTL.sqf
+++ b/addons/tacticalladder/functions/fnc_positionTL.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Position tactical ladder
diff --git a/addons/tacticalladder/functions/script_component.hpp b/addons/tacticalladder/functions/script_component.hpp
deleted file mode 100644
index 6c29debfd9..0000000000
--- a/addons/tacticalladder/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\tacticalladder\script_component.hpp"
diff --git a/addons/tagging/ACE_Tags.hpp b/addons/tagging/ACE_Tags.hpp
index ce4df78f51..806dfdf5dd 100644
--- a/addons/tagging/ACE_Tags.hpp
+++ b/addons/tagging/ACE_Tags.hpp
@@ -8,29 +8,41 @@
class ACE_Tags {
class ACE_XBlack {
- displayName = CSTRING(XBlack);
+ displayName = CSTRING(x);
requiredItem = "ACE_SpraypaintBlack";
textures[] = {QPATHTOF(UI\tags\black\0.paa), QPATHTOF(UI\tags\black\1.paa), QPATHTOF(UI\tags\black\2.paa)};
icon = QPATHTOF(UI\tags\black\0.paa);
};
class ACE_XRed {
- displayName = CSTRING(XRed);
+ displayName = CSTRING(x);
requiredItem = "ACE_SpraypaintRed";
textures[] = {QPATHTOF(UI\tags\red\0.paa), QPATHTOF(UI\tags\red\1.paa), QPATHTOF(UI\tags\red\2.paa)};
icon = QPATHTOF(UI\tags\red\0.paa);
};
class ACE_XGreen {
- displayName = CSTRING(XGreen);
+ displayName = CSTRING(x);
requiredItem = "ACE_SpraypaintGreen";
textures[] = {QPATHTOF(UI\tags\green\0.paa), QPATHTOF(UI\tags\green\1.paa), QPATHTOF(UI\tags\green\2.paa)};
icon = QPATHTOF(UI\tags\green\0.paa);
};
class ACE_XBlue {
- displayName = CSTRING(XBlue);
+ displayName = CSTRING(x);
requiredItem = "ACE_SpraypaintBlue";
textures[] = {QPATHTOF(UI\tags\blue\0.paa), QPATHTOF(UI\tags\blue\1.paa), QPATHTOF(UI\tags\blue\2.paa)};
icon = QPATHTOF(UI\tags\blue\0.paa);
};
+ class ACE_XYellow {
+ displayName = CSTRING(x);
+ requiredItem = "ACE_SpraypaintYellow";
+ textures[] = {QPATHTOF(UI\tags\yellow\0.paa), QPATHTOF(UI\tags\yellow\1.paa), QPATHTOF(UI\tags\yellow\2.paa)};
+ icon = QPATHTOF(UI\tags\yellow\0.paa);
+ };
+ class ACE_XWhite {
+ displayName = CSTRING(x);
+ requiredItem = "ACE_SpraypaintWhite";
+ textures[] = {QPATHTOF(UI\tags\white\0.paa), QPATHTOF(UI\tags\white\1.paa), QPATHTOF(UI\tags\white\2.paa)};
+ icon = QPATHTOF(UI\tags\white\0.paa);
+ };
TAG(arrow_up,Black);
TAG(arrow_down,Black);
@@ -40,6 +52,7 @@ class ACE_Tags {
TAG(cross,Black);
TAG(diamond,Black);
TAG(square,Black);
+ TAG(square_filled,Black);
TAG(triangle,Black);
TAG(triangle_inverted,Black);
@@ -51,6 +64,7 @@ class ACE_Tags {
TAG(cross,Blue);
TAG(diamond,Blue);
TAG(square,Blue);
+ TAG(square_filled,Blue);
TAG(triangle,Blue);
TAG(triangle_inverted,Blue);
@@ -62,6 +76,7 @@ class ACE_Tags {
TAG(cross,Green);
TAG(diamond,Green);
TAG(square,Green);
+ TAG(square_filled,Green);
TAG(triangle,Green);
TAG(triangle_inverted,Green);
@@ -73,6 +88,31 @@ class ACE_Tags {
TAG(cross,Red);
TAG(diamond,Red);
TAG(square,Red);
+ TAG(square_filled,Red);
TAG(triangle,Red);
TAG(triangle_inverted,Red);
+
+ TAG(arrow_up,Yellow);
+ TAG(arrow_down,Yellow);
+ TAG(arrow_left,Yellow);
+ TAG(arrow_right,Yellow);
+ TAG(circle,Yellow);
+ TAG(cross,Yellow);
+ TAG(diamond,Yellow);
+ TAG(square,Yellow);
+ TAG(square_filled,Yellow);
+ TAG(triangle,Yellow);
+ TAG(triangle_inverted,Yellow);
+
+ TAG(arrow_up,White);
+ TAG(arrow_down,White);
+ TAG(arrow_left,White);
+ TAG(arrow_right,White);
+ TAG(circle,White);
+ TAG(cross,White);
+ TAG(diamond,White);
+ TAG(square,White);
+ TAG(square_filled,White);
+ TAG(triangle,White);
+ TAG(triangle_inverted,White);
};
diff --git a/addons/tagging/CfgVehicles.hpp b/addons/tagging/CfgVehicles.hpp
index 8eef5c004c..9263573425 100644
--- a/addons/tagging/CfgVehicles.hpp
+++ b/addons/tagging/CfgVehicles.hpp
@@ -94,6 +94,18 @@ class CfgVehicles {
MACRO_ADDITEM(ACE_SpraypaintBlue,1);
};
};
+ class ACE_Item_SpraypaintYellow: ACE_Item_SpraypaintBlack {
+ displayName = CSTRING(SpraypaintYellow);
+ class TransportItems {
+ MACRO_ADDITEM(ACE_SpraypaintYellow,1);
+ };
+ };
+ class ACE_Item_SpraypaintWhite: ACE_Item_SpraypaintBlack {
+ displayName = CSTRING(SpraypaintWhite);
+ class TransportItems {
+ MACRO_ADDITEM(ACE_SpraypaintWhite,1);
+ };
+ };
class Box_NATO_Support_F;
class ACE_Box_Misc: Box_NATO_Support_F {
@@ -102,6 +114,8 @@ class CfgVehicles {
MACRO_ADDITEM(ACE_SpraypaintRed,5);
MACRO_ADDITEM(ACE_SpraypaintBlue,5);
MACRO_ADDITEM(ACE_SpraypaintGreen,5);
+ MACRO_ADDITEM(ACE_SpraypaintYellow,5);
+ MACRO_ADDITEM(ACE_SpraypaintWhite,5);
};
};
};
diff --git a/addons/tagging/CfgWeapons.hpp b/addons/tagging/CfgWeapons.hpp
index 05200dd3ef..906b990f81 100644
--- a/addons/tagging/CfgWeapons.hpp
+++ b/addons/tagging/CfgWeapons.hpp
@@ -34,4 +34,16 @@ class CfgWeapons {
hiddenSelectionsTextures[] = {QPATHTOF(data\spraycanBlue_co.paa)};
GVAR(textColor) = "0000FFFE";
};
+ class ACE_SpraypaintYellow: ACE_SpraypaintBlack {
+ displayname = CSTRING(spraypaintYellow);
+ picture = QPATHTOF(UI\items\itemSpraypaintYellow.paa);
+ hiddenSelectionsTextures[] = {QPATHTOF(data\spraycanYellow_co.paa)};
+ GVAR(textColor) = "FFFF00FE";
+ };
+ class ACE_SpraypaintWhite: ACE_SpraypaintBlack {
+ displayname = CSTRING(spraypaintWhite);
+ picture = QPATHTOF(UI\items\itemSpraypaintWhite.paa);
+ hiddenSelectionsTextures[] = {QPATHTOF(data\spraycanWhite_co.paa)};
+ GVAR(textColor) = "FFFFFFFE";
+ };
};
diff --git a/addons/tagging/UI/icons/iconTaggingWhite.paa b/addons/tagging/UI/icons/iconTaggingWhite.paa
new file mode 100644
index 0000000000..8d97ddca06
Binary files /dev/null and b/addons/tagging/UI/icons/iconTaggingWhite.paa differ
diff --git a/addons/tagging/UI/icons/iconTaggingYellow.paa b/addons/tagging/UI/icons/iconTaggingYellow.paa
new file mode 100644
index 0000000000..46a0624da8
Binary files /dev/null and b/addons/tagging/UI/icons/iconTaggingYellow.paa differ
diff --git a/addons/tagging/UI/items/itemSpraypaintWhite.paa b/addons/tagging/UI/items/itemSpraypaintWhite.paa
new file mode 100644
index 0000000000..0e7e16af78
Binary files /dev/null and b/addons/tagging/UI/items/itemSpraypaintWhite.paa differ
diff --git a/addons/tagging/UI/items/itemSpraypaintYellow.paa b/addons/tagging/UI/items/itemSpraypaintYellow.paa
new file mode 100644
index 0000000000..59d9fb2ba2
Binary files /dev/null and b/addons/tagging/UI/items/itemSpraypaintYellow.paa differ
diff --git a/addons/tagging/UI/tags/black/square_filled.paa b/addons/tagging/UI/tags/black/square_filled.paa
new file mode 100644
index 0000000000..a4d2c37bab
Binary files /dev/null and b/addons/tagging/UI/tags/black/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/blue/square_filled.paa b/addons/tagging/UI/tags/blue/square_filled.paa
new file mode 100644
index 0000000000..81af837a01
Binary files /dev/null and b/addons/tagging/UI/tags/blue/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/green/square_filled.paa b/addons/tagging/UI/tags/green/square_filled.paa
new file mode 100644
index 0000000000..d08edea5d5
Binary files /dev/null and b/addons/tagging/UI/tags/green/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/red/square_filled.paa b/addons/tagging/UI/tags/red/square_filled.paa
new file mode 100644
index 0000000000..815f6a2df9
Binary files /dev/null and b/addons/tagging/UI/tags/red/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/white/0.paa b/addons/tagging/UI/tags/white/0.paa
new file mode 100644
index 0000000000..2a710e60f5
Binary files /dev/null and b/addons/tagging/UI/tags/white/0.paa differ
diff --git a/addons/tagging/UI/tags/white/1.paa b/addons/tagging/UI/tags/white/1.paa
new file mode 100644
index 0000000000..efa7d12c17
Binary files /dev/null and b/addons/tagging/UI/tags/white/1.paa differ
diff --git a/addons/tagging/UI/tags/white/2.paa b/addons/tagging/UI/tags/white/2.paa
new file mode 100644
index 0000000000..569cb118bc
Binary files /dev/null and b/addons/tagging/UI/tags/white/2.paa differ
diff --git a/addons/tagging/UI/tags/white/arrow_down.paa b/addons/tagging/UI/tags/white/arrow_down.paa
new file mode 100644
index 0000000000..1b9f47390e
Binary files /dev/null and b/addons/tagging/UI/tags/white/arrow_down.paa differ
diff --git a/addons/tagging/UI/tags/white/arrow_left.paa b/addons/tagging/UI/tags/white/arrow_left.paa
new file mode 100644
index 0000000000..7934c9caa1
Binary files /dev/null and b/addons/tagging/UI/tags/white/arrow_left.paa differ
diff --git a/addons/tagging/UI/tags/white/arrow_right.paa b/addons/tagging/UI/tags/white/arrow_right.paa
new file mode 100644
index 0000000000..9873324716
Binary files /dev/null and b/addons/tagging/UI/tags/white/arrow_right.paa differ
diff --git a/addons/tagging/UI/tags/white/arrow_up.paa b/addons/tagging/UI/tags/white/arrow_up.paa
new file mode 100644
index 0000000000..f388f29c30
Binary files /dev/null and b/addons/tagging/UI/tags/white/arrow_up.paa differ
diff --git a/addons/tagging/UI/tags/white/circle.paa b/addons/tagging/UI/tags/white/circle.paa
new file mode 100644
index 0000000000..769b96e15a
Binary files /dev/null and b/addons/tagging/UI/tags/white/circle.paa differ
diff --git a/addons/tagging/UI/tags/white/cross.paa b/addons/tagging/UI/tags/white/cross.paa
new file mode 100644
index 0000000000..bbc2e44240
Binary files /dev/null and b/addons/tagging/UI/tags/white/cross.paa differ
diff --git a/addons/tagging/UI/tags/white/diamond.paa b/addons/tagging/UI/tags/white/diamond.paa
new file mode 100644
index 0000000000..3b2b17b424
Binary files /dev/null and b/addons/tagging/UI/tags/white/diamond.paa differ
diff --git a/addons/tagging/UI/tags/white/square.paa b/addons/tagging/UI/tags/white/square.paa
new file mode 100644
index 0000000000..680603d6d3
Binary files /dev/null and b/addons/tagging/UI/tags/white/square.paa differ
diff --git a/addons/tagging/UI/tags/white/square_filled.paa b/addons/tagging/UI/tags/white/square_filled.paa
new file mode 100644
index 0000000000..ffbe7eee81
Binary files /dev/null and b/addons/tagging/UI/tags/white/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/white/triangle.paa b/addons/tagging/UI/tags/white/triangle.paa
new file mode 100644
index 0000000000..5d4bb9c6a9
Binary files /dev/null and b/addons/tagging/UI/tags/white/triangle.paa differ
diff --git a/addons/tagging/UI/tags/white/triangle_inverted.paa b/addons/tagging/UI/tags/white/triangle_inverted.paa
new file mode 100644
index 0000000000..ed543ec29b
Binary files /dev/null and b/addons/tagging/UI/tags/white/triangle_inverted.paa differ
diff --git a/addons/tagging/UI/tags/yellow/0.paa b/addons/tagging/UI/tags/yellow/0.paa
new file mode 100644
index 0000000000..6b441ab22d
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/0.paa differ
diff --git a/addons/tagging/UI/tags/yellow/1.paa b/addons/tagging/UI/tags/yellow/1.paa
new file mode 100644
index 0000000000..5e4d2da5ef
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/1.paa differ
diff --git a/addons/tagging/UI/tags/yellow/2.paa b/addons/tagging/UI/tags/yellow/2.paa
new file mode 100644
index 0000000000..0e03b827f0
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/2.paa differ
diff --git a/addons/tagging/UI/tags/yellow/arrow_down.paa b/addons/tagging/UI/tags/yellow/arrow_down.paa
new file mode 100644
index 0000000000..d547bba0f2
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/arrow_down.paa differ
diff --git a/addons/tagging/UI/tags/yellow/arrow_left.paa b/addons/tagging/UI/tags/yellow/arrow_left.paa
new file mode 100644
index 0000000000..4a3e05bd2b
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/arrow_left.paa differ
diff --git a/addons/tagging/UI/tags/yellow/arrow_right.paa b/addons/tagging/UI/tags/yellow/arrow_right.paa
new file mode 100644
index 0000000000..aad867960b
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/arrow_right.paa differ
diff --git a/addons/tagging/UI/tags/yellow/arrow_up.paa b/addons/tagging/UI/tags/yellow/arrow_up.paa
new file mode 100644
index 0000000000..df2b2c505d
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/arrow_up.paa differ
diff --git a/addons/tagging/UI/tags/yellow/circle.paa b/addons/tagging/UI/tags/yellow/circle.paa
new file mode 100644
index 0000000000..d7d67b4b15
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/circle.paa differ
diff --git a/addons/tagging/UI/tags/yellow/cross.paa b/addons/tagging/UI/tags/yellow/cross.paa
new file mode 100644
index 0000000000..1cfcfef9b4
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/cross.paa differ
diff --git a/addons/tagging/UI/tags/yellow/diamond.paa b/addons/tagging/UI/tags/yellow/diamond.paa
new file mode 100644
index 0000000000..d2448d5f62
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/diamond.paa differ
diff --git a/addons/tagging/UI/tags/yellow/square.paa b/addons/tagging/UI/tags/yellow/square.paa
new file mode 100644
index 0000000000..fea44ea538
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/square.paa differ
diff --git a/addons/tagging/UI/tags/yellow/square_filled.paa b/addons/tagging/UI/tags/yellow/square_filled.paa
new file mode 100644
index 0000000000..f16e270fa4
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/square_filled.paa differ
diff --git a/addons/tagging/UI/tags/yellow/triangle.paa b/addons/tagging/UI/tags/yellow/triangle.paa
new file mode 100644
index 0000000000..0fc6917962
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/triangle.paa differ
diff --git a/addons/tagging/UI/tags/yellow/triangle_inverted.paa b/addons/tagging/UI/tags/yellow/triangle_inverted.paa
new file mode 100644
index 0000000000..ad6a3726f4
Binary files /dev/null and b/addons/tagging/UI/tags/yellow/triangle_inverted.paa differ
diff --git a/addons/tagging/data/spraycanWhite_co.paa b/addons/tagging/data/spraycanWhite_co.paa
new file mode 100644
index 0000000000..85b86532a7
Binary files /dev/null and b/addons/tagging/data/spraycanWhite_co.paa differ
diff --git a/addons/tagging/data/spraycanYellow_co.paa b/addons/tagging/data/spraycanYellow_co.paa
new file mode 100644
index 0000000000..adff701bb8
Binary files /dev/null and b/addons/tagging/data/spraycanYellow_co.paa differ
diff --git a/addons/tagging/functions/fnc_addCustomTag.sqf b/addons/tagging/functions/fnc_addCustomTag.sqf
index a1b9ed06f8..c99d1f4409 100644
--- a/addons/tagging/functions/fnc_addCustomTag.sqf
+++ b/addons/tagging/functions/fnc_addCustomTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds custom tag. Has to be executed on one machine only.
diff --git a/addons/tagging/functions/fnc_addStencilTag.sqf b/addons/tagging/functions/fnc_addStencilTag.sqf
index f311653967..f6613856a9 100644
--- a/addons/tagging/functions/fnc_addStencilTag.sqf
+++ b/addons/tagging/functions/fnc_addStencilTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds custom text tag. Has to be executed on one machine only.
diff --git a/addons/tagging/functions/fnc_addTagActions.sqf b/addons/tagging/functions/fnc_addTagActions.sqf
index 52a4c267f3..9c720e1f6c 100644
--- a/addons/tagging/functions/fnc_addTagActions.sqf
+++ b/addons/tagging/functions/fnc_addTagActions.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Compiles tags from ACE_Tags and returns children actions.
diff --git a/addons/tagging/functions/fnc_applyCustomTag.sqf b/addons/tagging/functions/fnc_applyCustomTag.sqf
index 61903ebc4e..5aaf4c4b8f 100644
--- a/addons/tagging/functions/fnc_applyCustomTag.sqf
+++ b/addons/tagging/functions/fnc_applyCustomTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Applies custom tag to the cache.
diff --git a/addons/tagging/functions/fnc_checkTaggable.sqf b/addons/tagging/functions/fnc_checkTaggable.sqf
index e6d8a7c90f..7eab60c1ba 100644
--- a/addons/tagging/functions/fnc_checkTaggable.sqf
+++ b/addons/tagging/functions/fnc_checkTaggable.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, esteldunedain
* Checks if there is a taggable surface within 2.5m in front of the player.
diff --git a/addons/tagging/functions/fnc_compileConfigTags.sqf b/addons/tagging/functions/fnc_compileConfigTags.sqf
index 6da9536358..d2f096d067 100644
--- a/addons/tagging/functions/fnc_compileConfigTags.sqf
+++ b/addons/tagging/functions/fnc_compileConfigTags.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Compiles and caches tags from ACE_Tags config.
diff --git a/addons/tagging/functions/fnc_compileTagAction.sqf b/addons/tagging/functions/fnc_compileTagAction.sqf
index b1879a9fd2..a49de10f47 100644
--- a/addons/tagging/functions/fnc_compileTagAction.sqf
+++ b/addons/tagging/functions/fnc_compileTagAction.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Compiles tags from ACE_Tags and returns children actions.
@@ -15,7 +15,7 @@
* Public: No
*/
-params ["_class", "_displayName", "_requiredItem", "_textures", "_icon", "_materials"];
+params ["_class", "_displayName", "_requiredItem", "_textures", "_icon", "_materials", "_tagModel"];
private _actions = GVAR(itemActions) getOrDefault [_requiredItem, []];
@@ -24,7 +24,7 @@ _actions pushBack ([
_displayName,
_icon,
{
- (_this select 2) params ["_class", "_textures", "_materials"];
+ (_this select 2) params ["_class", "_textures", "_materials", "_tagModel"];
(
if (count _textures == count _materials) then {
@@ -35,12 +35,12 @@ _actions pushBack ([
}
) params ["_randomTexture", "_randomMaterial"];
- [_player, _randomTexture, _randomMaterial] call FUNC(tag);
+ [_player, _randomTexture, _randomMaterial, _tagModel] call FUNC(tag);
_player setVariable [QGVAR(lastUsedTag), _class];
},
{true}, // required item is checked at an upper level
{},
- [_class, _textures, _materials]
+ [_class, _textures, _materials, _tagModel]
] call EFUNC(interact_menu,createAction));
GVAR(itemActions) set [_requiredItem, _actions];
diff --git a/addons/tagging/functions/fnc_createTag.sqf b/addons/tagging/functions/fnc_createTag.sqf
index 6e02d8a1a0..90923cc803 100644
--- a/addons/tagging/functions/fnc_createTag.sqf
+++ b/addons/tagging/functions/fnc_createTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, esteldunedain
* Creates a tag and handle its destruction. Only execute on the server.
diff --git a/addons/tagging/functions/fnc_generateStencilTexture.sqf b/addons/tagging/functions/fnc_generateStencilTexture.sqf
index 60f199fe5c..1870d67114 100644
--- a/addons/tagging/functions/fnc_generateStencilTexture.sqf
+++ b/addons/tagging/functions/fnc_generateStencilTexture.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Generate a "Text to Texture"
diff --git a/addons/tagging/functions/fnc_moduleInit.sqf b/addons/tagging/functions/fnc_moduleInit.sqf
index 3f1048e1e5..d7c42ea8b9 100644
--- a/addons/tagging/functions/fnc_moduleInit.sqf
+++ b/addons/tagging/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the Tagging module.
diff --git a/addons/tagging/functions/fnc_parseConfigTag.sqf b/addons/tagging/functions/fnc_parseConfigTag.sqf
index 41242529ee..5526b2fed0 100644
--- a/addons/tagging/functions/fnc_parseConfigTag.sqf
+++ b/addons/tagging/functions/fnc_parseConfigTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas, Dedmen
* Parses tags from ACE_Tags config.
diff --git a/addons/tagging/functions/fnc_quickTag.sqf b/addons/tagging/functions/fnc_quickTag.sqf
index 0ba5cbb338..3e8c51218d 100644
--- a/addons/tagging/functions/fnc_quickTag.sqf
+++ b/addons/tagging/functions/fnc_quickTag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Selects random tag and applies it.
diff --git a/addons/tagging/functions/fnc_stencilVehicle.sqf b/addons/tagging/functions/fnc_stencilVehicle.sqf
index 965b9b5bd0..b2ee99c241 100644
--- a/addons/tagging/functions/fnc_stencilVehicle.sqf
+++ b/addons/tagging/functions/fnc_stencilVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles 3den attribute for vehicle ID markings
diff --git a/addons/tagging/functions/fnc_tag.sqf b/addons/tagging/functions/fnc_tag.sqf
index 67345e540f..4e4310a0cf 100644
--- a/addons/tagging/functions/fnc_tag.sqf
+++ b/addons/tagging/functions/fnc_tag.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, esteldunedain
* Creates a tag on a wall that is on the closest surface within 2m on front of the unit.
diff --git a/addons/tagging/functions/fnc_tagTestingThread.sqf b/addons/tagging/functions/fnc_tagTestingThread.sqf
index dcfb5e0bac..f6d5209e3c 100644
--- a/addons/tagging/functions/fnc_tagTestingThread.sqf
+++ b/addons/tagging/functions/fnc_tagTestingThread.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain
* Checks if tags are still leaning on an object periodically.
diff --git a/addons/tagging/functions/script_component.hpp b/addons/tagging/functions/script_component.hpp
deleted file mode 100644
index 9bb3bf1d72..0000000000
--- a/addons/tagging/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\tagging\script_component.hpp"
diff --git a/addons/tagging/stringtable.xml b/addons/tagging/stringtable.xml
index 2c50e76254..b6090e983d 100644
--- a/addons/tagging/stringtable.xml
+++ b/addons/tagging/stringtable.xml
@@ -20,7 +20,7 @@
Configure how the tagging system will operate by default.
Настройка работы системы спрей-маркеров по умолчанию.
- 標準で開くタグ付けシステムの設定を行います。
+ タグ付けシステムの標準動作を設定します。
Skonfiguruj zachowanie systemu tagowania.
Konfiguriert, wie das Markieren standardmäßig funktioniert.
태그 시스템의 기본사항을 설정합니다.
@@ -35,7 +35,7 @@
Spray Paint - Quick Tag
Быстрый маркер
- クイック タグ
+ スプレーペイント - クイックタグ
Szybkie tagowanie
Schnelle Markierung (Spraydose)
스프레이 페인트 - 빠른 태그
@@ -51,7 +51,7 @@
Action performed on main tag interaction point.
Действие, выполняемое при выборе главного пункта меню маркировки.
- インタラクション ポイントにむけてタグ付けをします。
+ メインのインタラクションポイント(タグ)を選択した際に行われる動作。
Akcja wykonywana na głównym punkcie interakcji tagu.
Aktion, die am Haupt-Interaktionspunkt ausgeführt werden soll.
상호작용 시 표시할 낙서를 고릅니다.
@@ -66,7 +66,7 @@
Last Used
Повторить последний
- 前回と同じ
+ 最後に使用したタグ
Ostatnio użyte
Zuletzt benutzt
최근 사용
@@ -120,108 +120,64 @@
Označit
Marcar
Маркер
- タグ
+ タグ (スプレーペイント)
태그
Tag
喷漆
噴漆
Işaretle
-
- X black
- Schwarz X
- X en negro
- X na czarno
- X noir
- X nero
- X černě
- X em preto
- Черный Х
+
+ X
+ X
+ X
+ X
+ X
+ X
+ X
+ X
+ Х
X印
- 검정 X
- 黑色X标记
- 黑色X標記
- X Siyah
-
-
- X red
- Rot X
- X en rojo
- X na czerwono
- X rouge
- X rosso
- X červeně
- X em vermelho
- Красный Х
- X印
- 빨간 X
- 红色X标记
- 紅色X標記
- X Red
-
-
- X green
- Grün X
- X en verde
- X na zielono
- X vert
- X verde
- X zeleně
- X em verde
- Зелёный Х
- X印
- 초록 X
- 绿色X标记
- 綠色X標記
- X Yeşil
-
-
- X blue
- Blau X
- X en azul
- X na niebiesko
- X bleu
- X blu
- X modře
- X em azul
- Синий Х
- X印
- 파랑 X
- 蓝色X标记
- 藍色X標記
- X Mavi
+ X
+ X标记
+ X標記
+ X
Up Arrow
- 上矢印
+ 矢印 (上)
Strzałka w górę
화살표(위)
Стрелка вверх
Flecha Arriba
+ Pfeil Hoch
Down Arrow
- 下矢印
+ 矢印 (下)
Strzałka w dół
화살표(아래)
Стрелка вниз
Flecha Abajo
+ Pfeil Runter
Left Arrow
- 左矢印
+ 矢印 (左)
Strzałka w lewo
화살표(왼쪽)
Стрелка влево
Flecha Izquierda
+ Pfeil Links
Right Arrow
- 右矢印
+ 矢印 (右)
Strzałka w prawo
화살표(오른쪽)
Стрелка вправо
Flecha Derecha
+ Pfeil Rechts
Circle
@@ -230,6 +186,7 @@
원
Круг
Círculo
+ Kreis
Cross
@@ -238,6 +195,7 @@
십자
Перекрестие
Cruz
+ Kreuz
Diamond
@@ -246,6 +204,7 @@
마름모
Алмаз
Diamante
+ Diamant
Square
@@ -254,22 +213,34 @@
사각형
Квадрат
Cuadrado
+ Quadrat
+
+
+ Filled Square
+ 四角 (塗りつぶし)
+ Wypełniony Kwadrat
+ 채워진 사각형
+ Заполненный Квадрат
+ Cuadrado Lleno
+ Gefülltes Quadrat
Triangle
- 三角形
+ 三角
Trójkąt
삼각형
Треугольник
Triángulo
+ Dreieck
Triangle Inverted
- 三角形 (反転)
+ 三角 (反転)
Odwrócony trójkąt
역삼각형
Обратный треугольник
Triángulo invertido
+ Invertiertes Dreieck
Spray Paint (Black)
@@ -281,7 +252,7 @@
Černý sprej
Spray de tinta preta
Черный спрей
- スプレー缶 (黒)
+ ペイントスプレー缶 (黒色)
검정 스프레이
黑色喷漆
黑色噴漆
@@ -297,7 +268,7 @@
Červený sprej
Spray de tinta vermelha
Красный спрей
- スプレー缶 (赤)
+ ペイントスプレー缶 (赤色)
빨강 스프레이
红色喷漆
紅色噴漆
@@ -313,7 +284,7 @@
Zelený sprej
Spray de tinta verde
Зелёный спрей
- スプレー缶 (緑)
+ ペイントスプレー缶 (緑色)
초록 스프레이
绿色喷漆
綠色噴漆
@@ -329,12 +300,44 @@
Modrý sprej
Spray de tinta azul
Синий спрей
- スプレー缶 (青)
+ ペイントスプレー缶 (青色)
파랑 스프레이
蓝色喷漆
藍色噴漆
Sprey Boya (Mavi)
+
+ Spray Paint (Yellow)
+ Sprühfarbe (Gelb)
+ Pintura amarilla
+ Farba w Sprayu (Żółta)
+ Peinture en spray (Jaune)
+ Bomboletta spray gialla
+ Žlutý sprej
+ Spray de tinta amarela
+ Желтый спрей
+ ペイントスプレー缶 (黄色)
+ 노랑 스프레이
+ 黄色喷漆
+ 黃色噴漆
+ Sprey Boya (Sarı)
+
+
+ Spray Paint (White)
+ Sprühfarbe (Weiß)
+ Pintura blanca
+ Farba w Sprayu (Biała)
+ Peinture en spray (Blanc)
+ Bomboletta spray bianca
+ Bílý sprej
+ Spray de tinta branca
+ Белый спрей
+ ペイントスプレー缶 (白色)
+ 하양 스프레이
+ 白色喷漆
+ 白色噴漆
+ Sprey Boya (Beyaz)
+
A can of spray paint for tagging walls.
Eine Farbsprühdose um Wände zu markieren.
@@ -345,7 +348,7 @@
Plechovka se sprejem k vytváření značek.
Uma lata de tinta spray para marcar paredes.
Балончик спрея для рисования маркеров на стенах.
- スプレー缶は壁にタグ付できます。
+ 壁にタグを描くためのペイントスプレー缶。
벽에 낙서할 수 있는 스프레이캔 입니다.
喷漆可喷涂在墙壁上
噴漆可噴塗在牆壁上
@@ -353,10 +356,16 @@
Vehicle ID Marking
車両IDマーキング
+ Oznaczenie identyfikacyjne pojazdu
+ Fahrzeug ID Markierung
+ 차량 ID 마킹
Replaces clan tag with stenciled text
部隊タグをステンシルテキストに置き換える
+ Zastępuje tag klanu tekstem z szablonu
+ Ersetzt das Clan-Tag durch Schablonentext
+ 클랜 태그를 스텐실 텍스트로 바꿉니다.
diff --git a/addons/towing/functions/fnc_addRopeToVehicle.sqf b/addons/towing/functions/fnc_addRopeToVehicle.sqf
index 09f9f03b6c..4ff0fce62d 100644
--- a/addons/towing/functions/fnc_addRopeToVehicle.sqf
+++ b/addons/towing/functions/fnc_addRopeToVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Adds rope to vehicle inventory.
diff --git a/addons/towing/functions/fnc_attachRopePFH.sqf b/addons/towing/functions/fnc_attachRopePFH.sqf
index cc011d0791..e8336ecc25 100644
--- a/addons/towing/functions/fnc_attachRopePFH.sqf
+++ b/addons/towing/functions/fnc_attachRopePFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* PFH which allows the user to attach a rope to the given target vehicle
diff --git a/addons/towing/functions/fnc_canStartTow.sqf b/addons/towing/functions/fnc_canStartTow.sqf
index c4ae3b907d..1ffca3df86 100644
--- a/addons/towing/functions/fnc_canStartTow.sqf
+++ b/addons/towing/functions/fnc_canStartTow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Condition for whether or not we can tow from this object
diff --git a/addons/towing/functions/fnc_detach.sqf b/addons/towing/functions/fnc_detach.sqf
index da8f6692d6..92494eae0e 100644
--- a/addons/towing/functions/fnc_detach.sqf
+++ b/addons/towing/functions/fnc_detach.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Detaches child from parent, and gives rope item back
diff --git a/addons/towing/functions/fnc_isSuitableSimulation.sqf b/addons/towing/functions/fnc_isSuitableSimulation.sqf
index 386a21b7af..c808dc20c4 100644
--- a/addons/towing/functions/fnc_isSuitableSimulation.sqf
+++ b/addons/towing/functions/fnc_isSuitableSimulation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Condition for whether or not this object is a simulation type which can be a tow parent (TankX or CarX)
diff --git a/addons/towing/functions/fnc_onMouseButtonDown.sqf b/addons/towing/functions/fnc_onMouseButtonDown.sqf
index 77ac003143..401cf8c8a1 100644
--- a/addons/towing/functions/fnc_onMouseButtonDown.sqf
+++ b/addons/towing/functions/fnc_onMouseButtonDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Handles mouse interaction for attaching rope
diff --git a/addons/towing/functions/fnc_onMouseButtonUp.sqf b/addons/towing/functions/fnc_onMouseButtonUp.sqf
index f326833a30..04a406e9f2 100644
--- a/addons/towing/functions/fnc_onMouseButtonUp.sqf
+++ b/addons/towing/functions/fnc_onMouseButtonUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Handles mouse interaction for attaching rope
diff --git a/addons/towing/functions/fnc_startTow.sqf b/addons/towing/functions/fnc_startTow.sqf
index 06d478ce27..57cb38c416 100644
--- a/addons/towing/functions/fnc_startTow.sqf
+++ b/addons/towing/functions/fnc_startTow.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Start rope attach PFH
diff --git a/addons/towing/functions/fnc_towStateMachinePFH.sqf b/addons/towing/functions/fnc_towStateMachinePFH.sqf
index 9c27464d6e..aa211c7a8c 100644
--- a/addons/towing/functions/fnc_towStateMachinePFH.sqf
+++ b/addons/towing/functions/fnc_towStateMachinePFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Called per frame. Handles current unit state for attaching a rope to two vehicles
diff --git a/addons/towing/functions/script_component.hpp b/addons/towing/functions/script_component.hpp
deleted file mode 100644
index 6ebd098f2d..0000000000
--- a/addons/towing/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\towing\script_component.hpp"
diff --git a/addons/towing/stringtable.xml b/addons/towing/stringtable.xml
index 00553d818e..4dd29ac78d 100644
--- a/addons/towing/stringtable.xml
+++ b/addons/towing/stringtable.xml
@@ -129,6 +129,7 @@
차량 소지품에 견인줄 추가
Añadir cuerda de remolcado al inventario del vehículo
車両のインベントリに牽引ロープを追加する
+ Abschleppseil zum Fahrzeuginventar hinzufügen
diff --git a/addons/trenches/functions/fnc_camouflageTrench.sqf b/addons/trenches/functions/fnc_camouflageTrench.sqf
index 02cd2b5602..efdfe82d5f 100644
--- a/addons/trenches/functions/fnc_camouflageTrench.sqf
+++ b/addons/trenches/functions/fnc_camouflageTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Cyruz
* Apply surfaceTexture to a completed trench.
diff --git a/addons/trenches/functions/fnc_canCamouflageTrench.sqf b/addons/trenches/functions/fnc_canCamouflageTrench.sqf
index 2630d61698..074fd910a7 100644
--- a/addons/trenches/functions/fnc_canCamouflageTrench.sqf
+++ b/addons/trenches/functions/fnc_canCamouflageTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Cyruz
* Checks if a unit can camouflage a trench.
diff --git a/addons/trenches/functions/fnc_canContinueDiggingTrench.sqf b/addons/trenches/functions/fnc_canContinueDiggingTrench.sqf
index f63332e753..0074c21082 100644
--- a/addons/trenches/functions/fnc_canContinueDiggingTrench.sqf
+++ b/addons/trenches/functions/fnc_canContinueDiggingTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Checks if a unit can continue digging a trench
diff --git a/addons/trenches/functions/fnc_canDigTrench.sqf b/addons/trenches/functions/fnc_canDigTrench.sqf
index 1b6dd28fea..3ef8e2ee74 100644
--- a/addons/trenches/functions/fnc_canDigTrench.sqf
+++ b/addons/trenches/functions/fnc_canDigTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg, commy2, esteldunedain
* Checks if a unit can dig a trench.
diff --git a/addons/trenches/functions/fnc_canRemoveTrench.sqf b/addons/trenches/functions/fnc_canRemoveTrench.sqf
index ebebbd29a9..8d1ec7578f 100644
--- a/addons/trenches/functions/fnc_canRemoveTrench.sqf
+++ b/addons/trenches/functions/fnc_canRemoveTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: SzwedzikPL
* Checks if a unit can remove a trench
diff --git a/addons/trenches/functions/fnc_continueDiggingTrench.sqf b/addons/trenches/functions/fnc_continueDiggingTrench.sqf
index e6eab0c548..78047c189e 100644
--- a/addons/trenches/functions/fnc_continueDiggingTrench.sqf
+++ b/addons/trenches/functions/fnc_continueDiggingTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support, esteldunedain
* Continue process of digging trench.
diff --git a/addons/trenches/functions/fnc_handleInteractMenuOpened.sqf b/addons/trenches/functions/fnc_handleInteractMenuOpened.sqf
index 1a27e28d60..6b242c7918 100644
--- a/addons/trenches/functions/fnc_handleInteractMenuOpened.sqf
+++ b/addons/trenches/functions/fnc_handleInteractMenuOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle opening of interaction menu.
diff --git a/addons/trenches/functions/fnc_handleKilled.sqf b/addons/trenches/functions/fnc_handleKilled.sqf
index 1142ad0f3b..bcdbd48580 100644
--- a/addons/trenches/functions/fnc_handleKilled.sqf
+++ b/addons/trenches/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle death.
diff --git a/addons/trenches/functions/fnc_handlePlayerChanged.sqf b/addons/trenches/functions/fnc_handlePlayerChanged.sqf
index 77a152e421..28f1dea5e9 100644
--- a/addons/trenches/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/trenches/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle player changes.
diff --git a/addons/trenches/functions/fnc_handlePlayerInventoryChanged.sqf b/addons/trenches/functions/fnc_handlePlayerInventoryChanged.sqf
index dcf6493491..2f341a0b86 100644
--- a/addons/trenches/functions/fnc_handlePlayerInventoryChanged.sqf
+++ b/addons/trenches/functions/fnc_handlePlayerInventoryChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle the InventoryChanged event.
diff --git a/addons/trenches/functions/fnc_handleScrollWheel.sqf b/addons/trenches/functions/fnc_handleScrollWheel.sqf
index 5fc202db8a..29a35b3674 100644
--- a/addons/trenches/functions/fnc_handleScrollWheel.sqf
+++ b/addons/trenches/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg
* Handles sandbag rotation
diff --git a/addons/trenches/functions/fnc_handleUnconscious.sqf b/addons/trenches/functions/fnc_handleUnconscious.sqf
index 6f600cecdf..ba808625ce 100644
--- a/addons/trenches/functions/fnc_handleUnconscious.sqf
+++ b/addons/trenches/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle unconsciousness.
diff --git a/addons/trenches/functions/fnc_hasEntrenchingTool.sqf b/addons/trenches/functions/fnc_hasEntrenchingTool.sqf
index 30fb34f441..5a1127d007 100644
--- a/addons/trenches/functions/fnc_hasEntrenchingTool.sqf
+++ b/addons/trenches/functions/fnc_hasEntrenchingTool.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Checks if unit has entrenching tool.
diff --git a/addons/trenches/functions/fnc_placeCancel.sqf b/addons/trenches/functions/fnc_placeCancel.sqf
index c3d555ffe8..a06ecff459 100644
--- a/addons/trenches/functions/fnc_placeCancel.sqf
+++ b/addons/trenches/functions/fnc_placeCancel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support
* Cancels trench dig
diff --git a/addons/trenches/functions/fnc_placeConfirm.sqf b/addons/trenches/functions/fnc_placeConfirm.sqf
index 43fad843ee..03d4791e02 100644
--- a/addons/trenches/functions/fnc_placeConfirm.sqf
+++ b/addons/trenches/functions/fnc_placeConfirm.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support and esteldunedain
* Confirms trench dig
diff --git a/addons/trenches/functions/fnc_placeTrench.sqf b/addons/trenches/functions/fnc_placeTrench.sqf
index 0f52786561..f49aef4a38 100644
--- a/addons/trenches/functions/fnc_placeTrench.sqf
+++ b/addons/trenches/functions/fnc_placeTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support, esteldunedain
* Starts the place process for trench.
diff --git a/addons/trenches/functions/fnc_removeTrench.sqf b/addons/trenches/functions/fnc_removeTrench.sqf
index c4ddb8a7c7..0e9870eb8b 100644
--- a/addons/trenches/functions/fnc_removeTrench.sqf
+++ b/addons/trenches/functions/fnc_removeTrench.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support and esteldunedain
* Removes trench
diff --git a/addons/trenches/functions/fnc_setTrenchPlacement.sqf b/addons/trenches/functions/fnc_setTrenchPlacement.sqf
index c314914efe..d222de1326 100644
--- a/addons/trenches/functions/fnc_setTrenchPlacement.sqf
+++ b/addons/trenches/functions/fnc_setTrenchPlacement.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg, edited by commy2 for better MP and eventual AI support and esteldunedain
* Sets trench placement
diff --git a/addons/trenches/functions/script_component.hpp b/addons/trenches/functions/script_component.hpp
deleted file mode 100644
index 2509d7da50..0000000000
--- a/addons/trenches/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\trenches\script_component.hpp"
diff --git a/addons/trenches/stringtable.xml b/addons/trenches/stringtable.xml
index 4e9ca33ab6..bb2ea2ced1 100644
--- a/addons/trenches/stringtable.xml
+++ b/addons/trenches/stringtable.xml
@@ -234,6 +234,7 @@
Камуфлировать окоп
Camuflar trinchera
塹壕を偽装
+ Graben tarnen
Removing Trench
diff --git a/addons/tripod/functions/fnc_adjust.sqf b/addons/tripod/functions/fnc_adjust.sqf
index 2dd6964768..db31a0733f 100644
--- a/addons/tripod/functions/fnc_adjust.sqf
+++ b/addons/tripod/functions/fnc_adjust.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Adjust tripod height
diff --git a/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf b/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf
index 0103c0a590..abb9efe304 100644
--- a/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf
+++ b/addons/tripod/functions/fnc_handleInteractMenuOpened.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle opening of interaction menu.
diff --git a/addons/tripod/functions/fnc_handleKilled.sqf b/addons/tripod/functions/fnc_handleKilled.sqf
index 1ce7ce5e0b..01fb5ddd67 100644
--- a/addons/tripod/functions/fnc_handleKilled.sqf
+++ b/addons/tripod/functions/fnc_handleKilled.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle death.
diff --git a/addons/tripod/functions/fnc_handlePlayerChanged.sqf b/addons/tripod/functions/fnc_handlePlayerChanged.sqf
index 506699c293..0d01a138af 100644
--- a/addons/tripod/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/tripod/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle player changes.
diff --git a/addons/tripod/functions/fnc_handleScrollWheel.sqf b/addons/tripod/functions/fnc_handleScrollWheel.sqf
index d1cc67272c..67b4e00946 100644
--- a/addons/tripod/functions/fnc_handleScrollWheel.sqf
+++ b/addons/tripod/functions/fnc_handleScrollWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Garth 'L-H' de Wet, Ruthberg
* Handles sandbag rotation
diff --git a/addons/tripod/functions/fnc_handleUnconscious.sqf b/addons/tripod/functions/fnc_handleUnconscious.sqf
index 632be51e0d..96ed5bdce0 100644
--- a/addons/tripod/functions/fnc_handleUnconscious.sqf
+++ b/addons/tripod/functions/fnc_handleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handle unconsciousness.
diff --git a/addons/tripod/functions/fnc_pickup.sqf b/addons/tripod/functions/fnc_pickup.sqf
index 931efaddfa..0ff72a2b98 100644
--- a/addons/tripod/functions/fnc_pickup.sqf
+++ b/addons/tripod/functions/fnc_pickup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Pick up tripod
diff --git a/addons/tripod/functions/fnc_place.sqf b/addons/tripod/functions/fnc_place.sqf
index c903c0148d..ecefe12784 100644
--- a/addons/tripod/functions/fnc_place.sqf
+++ b/addons/tripod/functions/fnc_place.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Rocko, Ruthberg
* Place down tripod
diff --git a/addons/tripod/functions/script_component.hpp b/addons/tripod/functions/script_component.hpp
deleted file mode 100644
index c35681b54e..0000000000
--- a/addons/tripod/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\tripod\script_component.hpp"
diff --git a/addons/ui/functions/fnc_compileConfigUI.sqf b/addons/ui/functions/fnc_compileConfigUI.sqf
index 0baaa8ca5c..17eaa27308 100644
--- a/addons/ui/functions/fnc_compileConfigUI.sqf
+++ b/addons/ui/functions/fnc_compileConfigUI.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Compiles and caches UI from ACE_UI config.
diff --git a/addons/ui/functions/fnc_handlePlayerChanged.sqf b/addons/ui/functions/fnc_handlePlayerChanged.sqf
index 1abc39efcb..94f317a18c 100644
--- a/addons/ui/functions/fnc_handlePlayerChanged.sqf
+++ b/addons/ui/functions/fnc_handlePlayerChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Handles switching units.
diff --git a/addons/ui/functions/fnc_handleSpeedIndicator.sqf b/addons/ui/functions/fnc_handleSpeedIndicator.sqf
index e6b8718b0d..5f8c360322 100644
--- a/addons/ui/functions/fnc_handleSpeedIndicator.sqf
+++ b/addons/ui/functions/fnc_handleSpeedIndicator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Handles visual changes of the speed indicator.
diff --git a/addons/ui/functions/fnc_moduleInit.sqf b/addons/ui/functions/fnc_moduleInit.sqf
index b1295a6c10..82c63d4e00 100644
--- a/addons/ui/functions/fnc_moduleInit.sqf
+++ b/addons/ui/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the UI module.
diff --git a/addons/ui/functions/fnc_onAnimChanged.sqf b/addons/ui/functions/fnc_onAnimChanged.sqf
index d241c30bd4..d7a647e9ca 100644
--- a/addons/ui/functions/fnc_onAnimChanged.sqf
+++ b/addons/ui/functions/fnc_onAnimChanged.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: veteran29
* Handle player unit animation changes.
diff --git a/addons/ui/functions/fnc_setAdvancedElement.sqf b/addons/ui/functions/fnc_setAdvancedElement.sqf
index 179355343f..3771bf840b 100644
--- a/addons/ui/functions/fnc_setAdvancedElement.sqf
+++ b/addons/ui/functions/fnc_setAdvancedElement.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Sets advanced visible element of the UI using displays and controls.
diff --git a/addons/ui/functions/fnc_setElementVisibility.sqf b/addons/ui/functions/fnc_setElementVisibility.sqf
index f6c4525828..89b8684af7 100644
--- a/addons/ui/functions/fnc_setElementVisibility.sqf
+++ b/addons/ui/functions/fnc_setElementVisibility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Setter for toggling advanced element visibility.
diff --git a/addons/ui/functions/fnc_setElements.sqf b/addons/ui/functions/fnc_setElements.sqf
index 8e7da0eb3d..1181957c38 100644
--- a/addons/ui/functions/fnc_setElements.sqf
+++ b/addons/ui/functions/fnc_setElements.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Sets basic visible elements of the UI using showHUD setter.
diff --git a/addons/ui/functions/script_component.hpp b/addons/ui/functions/script_component.hpp
deleted file mode 100644
index 656228f742..0000000000
--- a/addons/ui/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\ui\script_component.hpp"
diff --git a/addons/ui/stringtable.xml b/addons/ui/stringtable.xml
index 55df27c7ae..b25d1fa1f4 100644
--- a/addons/ui/stringtable.xml
+++ b/addons/ui/stringtable.xml
@@ -698,6 +698,7 @@
隐藏默认动作标识
Спрятать иконку действия по умолчанию
Ocultar el icono de acción por defecto
+ Standardaktionssymbol ausblenden
Hides the icon shown automatically when something is in front of the cursor. Requires a game restart.\nWarning: Does not remove the action itself! It is advisable to unbind 'Use default action' key to prevent unwanted interactions.
@@ -707,6 +708,7 @@
隐藏屏幕面前有物体时自动显示的动作标识。需要重新启动游戏。\n警告:不会删除动作本身!建议同时取消对“使用默认动作”键的绑定,以防止不必要的互动。
Прячет иконку, которая показывается автоматически когда что-то находиться перед курсором. Требует рестарта игры.\nВнимание: не убирает само действие! Рекомендуется убрать комбинацию клавиш с настройки "Выполнить действие по умолчанию" чтобы предостеречься от нежеланных действий.
Oculta el icono que se muestra automáticamente cuando algo se sitúa enfrente del cursor. Requiere reinicio del juego.\nAdvertencia: No elimina la propia acción! Es recomendable desactivar la tecla "Usar acción por defecto" para prevenir interacciones no deseadas.
+ Blendet das Symbol aus, das automatisch angezeigt wird, wenn sich etwas vor dem Cursor befindet. Erfordert einen Neustart des Spiels.\nWarnung: Die Aktion selbst wird nicht entfernt! Es empfiehlt sich, die Belegung der Taste 'Standardaktion verwenden' aufzuheben, um unerwünschte Interaktionen zu verhindern.
diff --git a/addons/vector/functions/fnc_adjustBrightness.sqf b/addons/vector/functions/fnc_adjustBrightness.sqf
index 8fa17aae09..e8ece20637 100644
--- a/addons/vector/functions/fnc_adjustBrightness.sqf
+++ b/addons/vector/functions/fnc_adjustBrightness.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_clearDisplay.sqf b/addons/vector/functions/fnc_clearDisplay.sqf
index 1f723dd2f8..8b27b17ab6 100644
--- a/addons/vector/functions/fnc_clearDisplay.sqf
+++ b/addons/vector/functions/fnc_clearDisplay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Clears the vectors control items.
diff --git a/addons/vector/functions/fnc_convertToTexturesDegree.sqf b/addons/vector/functions/fnc_convertToTexturesDegree.sqf
index 17754244f1..559c79d5bd 100644
--- a/addons/vector/functions/fnc_convertToTexturesDegree.sqf
+++ b/addons/vector/functions/fnc_convertToTexturesDegree.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* converts azimuth into array of textures for the vectors scripted info control
diff --git a/addons/vector/functions/fnc_convertToTexturesDistance.sqf b/addons/vector/functions/fnc_convertToTexturesDistance.sqf
index cb2f1ba990..91bbcfd606 100644
--- a/addons/vector/functions/fnc_convertToTexturesDistance.sqf
+++ b/addons/vector/functions/fnc_convertToTexturesDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* converts rangefinder distance into array of textures for the vectors scripted info control
diff --git a/addons/vector/functions/fnc_convertToTexturesFOS.sqf b/addons/vector/functions/fnc_convertToTexturesFOS.sqf
index eb9e6f840c..5b831f080e 100644
--- a/addons/vector/functions/fnc_convertToTexturesFOS.sqf
+++ b/addons/vector/functions/fnc_convertToTexturesFOS.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* converts rangefinder distance into array of textures for the vectors scripted info control
diff --git a/addons/vector/functions/fnc_dataTransfer.sqf b/addons/vector/functions/fnc_dataTransfer.sqf
index b50a823be9..5dbdf5c2ff 100644
--- a/addons/vector/functions/fnc_dataTransfer.sqf
+++ b/addons/vector/functions/fnc_dataTransfer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Data transfer over a connected cable. Based on page 14 of pdf.
diff --git a/addons/vector/functions/fnc_getDirection.sqf b/addons/vector/functions/fnc_getDirection.sqf
index 1103a55458..554b8954ba 100644
--- a/addons/vector/functions/fnc_getDirection.sqf
+++ b/addons/vector/functions/fnc_getDirection.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getDistance.sqf b/addons/vector/functions/fnc_getDistance.sqf
index 8c38cc619f..dbe8f70818 100644
--- a/addons/vector/functions/fnc_getDistance.sqf
+++ b/addons/vector/functions/fnc_getDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getFallOfShot.sqf b/addons/vector/functions/fnc_getFallOfShot.sqf
index 7fbaa6ad98..5de2db1ef4 100644
--- a/addons/vector/functions/fnc_getFallOfShot.sqf
+++ b/addons/vector/functions/fnc_getFallOfShot.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getHeightDistance.sqf b/addons/vector/functions/fnc_getHeightDistance.sqf
index 00bd888cdf..89c7bc36ef 100644
--- a/addons/vector/functions/fnc_getHeightDistance.sqf
+++ b/addons/vector/functions/fnc_getHeightDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getRelativeAzimuthDistance.sqf b/addons/vector/functions/fnc_getRelativeAzimuthDistance.sqf
index 33d9a07dc0..e572ad1056 100644
--- a/addons/vector/functions/fnc_getRelativeAzimuthDistance.sqf
+++ b/addons/vector/functions/fnc_getRelativeAzimuthDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getRelativeDistance.sqf b/addons/vector/functions/fnc_getRelativeDistance.sqf
index bbe9ca1672..b5751bfd1f 100644
--- a/addons/vector/functions/fnc_getRelativeDistance.sqf
+++ b/addons/vector/functions/fnc_getRelativeDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_getRelativeHeightLength.sqf b/addons/vector/functions/fnc_getRelativeHeightLength.sqf
index 1049ba84b6..a9f7a2e363 100644
--- a/addons/vector/functions/fnc_getRelativeHeightLength.sqf
+++ b/addons/vector/functions/fnc_getRelativeHeightLength.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_illuminate.sqf b/addons/vector/functions/fnc_illuminate.sqf
index 0c91da0ac0..10811b3e79 100644
--- a/addons/vector/functions/fnc_illuminate.sqf
+++ b/addons/vector/functions/fnc_illuminate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_nextMode.sqf b/addons/vector/functions/fnc_nextMode.sqf
index cd00b4977d..f55bbe765b 100644
--- a/addons/vector/functions/fnc_nextMode.sqf
+++ b/addons/vector/functions/fnc_nextMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_onKeyDown.sqf b/addons/vector/functions/fnc_onKeyDown.sqf
index a9c6b90b2d..24a22a5782 100644
--- a/addons/vector/functions/fnc_onKeyDown.sqf
+++ b/addons/vector/functions/fnc_onKeyDown.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles pressing the special vector keys.
diff --git a/addons/vector/functions/fnc_onKeyHold.sqf b/addons/vector/functions/fnc_onKeyHold.sqf
index cefdc3236b..60a38ba96d 100644
--- a/addons/vector/functions/fnc_onKeyHold.sqf
+++ b/addons/vector/functions/fnc_onKeyHold.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* PFH executed while holding a vector key down.
diff --git a/addons/vector/functions/fnc_onKeyUp.sqf b/addons/vector/functions/fnc_onKeyUp.sqf
index 2e315d7c0e..11310eb5cf 100644
--- a/addons/vector/functions/fnc_onKeyUp.sqf
+++ b/addons/vector/functions/fnc_onKeyUp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Handles releasing the special vector keys.
diff --git a/addons/vector/functions/fnc_showAzimuth.sqf b/addons/vector/functions/fnc_showAzimuth.sqf
index e07f093b5d..4b84d5d1e4 100644
--- a/addons/vector/functions/fnc_showAzimuth.sqf
+++ b/addons/vector/functions/fnc_showAzimuth.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showAzimuthInclination.sqf b/addons/vector/functions/fnc_showAzimuthInclination.sqf
index e7769a3e7b..fdff0ef44a 100644
--- a/addons/vector/functions/fnc_showAzimuthInclination.sqf
+++ b/addons/vector/functions/fnc_showAzimuthInclination.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showCenter.sqf b/addons/vector/functions/fnc_showCenter.sqf
index d9e3542fac..78c7db3c5f 100644
--- a/addons/vector/functions/fnc_showCenter.sqf
+++ b/addons/vector/functions/fnc_showCenter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Shows or hides the vectors center square thingy.
diff --git a/addons/vector/functions/fnc_showDistance.sqf b/addons/vector/functions/fnc_showDistance.sqf
index 3009d5ea5d..33fc583f46 100644
--- a/addons/vector/functions/fnc_showDistance.sqf
+++ b/addons/vector/functions/fnc_showDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showFallOfShot.sqf b/addons/vector/functions/fnc_showFallOfShot.sqf
index ac03fc6bbf..46963052f8 100644
--- a/addons/vector/functions/fnc_showFallOfShot.sqf
+++ b/addons/vector/functions/fnc_showFallOfShot.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showHeightDistance.sqf b/addons/vector/functions/fnc_showHeightDistance.sqf
index ce4e3011a9..0439a77ed0 100644
--- a/addons/vector/functions/fnc_showHeightDistance.sqf
+++ b/addons/vector/functions/fnc_showHeightDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showP1.sqf b/addons/vector/functions/fnc_showP1.sqf
index 4cb25adfaa..e592e02488 100644
--- a/addons/vector/functions/fnc_showP1.sqf
+++ b/addons/vector/functions/fnc_showP1.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Shows or hides the 1-P text line.
diff --git a/addons/vector/functions/fnc_showRelativeAzimuthDistance.sqf b/addons/vector/functions/fnc_showRelativeAzimuthDistance.sqf
index 74365cc6c7..adefac8d71 100644
--- a/addons/vector/functions/fnc_showRelativeAzimuthDistance.sqf
+++ b/addons/vector/functions/fnc_showRelativeAzimuthDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showRelativeDistance.sqf b/addons/vector/functions/fnc_showRelativeDistance.sqf
index b8ddd9f04f..02bca2e480 100644
--- a/addons/vector/functions/fnc_showRelativeDistance.sqf
+++ b/addons/vector/functions/fnc_showRelativeDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showRelativeHeightLength.sqf b/addons/vector/functions/fnc_showRelativeHeightLength.sqf
index 1fb9ddcb2f..95e9d4f6bb 100644
--- a/addons/vector/functions/fnc_showRelativeHeightLength.sqf
+++ b/addons/vector/functions/fnc_showRelativeHeightLength.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/fnc_showReticle.sqf b/addons/vector/functions/fnc_showReticle.sqf
index fabf3cad15..6f5bd4c551 100644
--- a/addons/vector/functions/fnc_showReticle.sqf
+++ b/addons/vector/functions/fnc_showReticle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Shows or hides the electronic reticle.
diff --git a/addons/vector/functions/fnc_showText.sqf b/addons/vector/functions/fnc_showText.sqf
index 23f4481082..21c12e8475 100644
--- a/addons/vector/functions/fnc_showText.sqf
+++ b/addons/vector/functions/fnc_showText.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
*
diff --git a/addons/vector/functions/script_component.hpp b/addons/vector/functions/script_component.hpp
deleted file mode 100644
index a4a813c374..0000000000
--- a/addons/vector/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\vector\script_component.hpp"
diff --git a/addons/vehicle_damage/XEH_PREP.hpp b/addons/vehicle_damage/XEH_PREP.hpp
index 0f379e241f..524fe6ea9d 100644
--- a/addons/vehicle_damage/XEH_PREP.hpp
+++ b/addons/vehicle_damage/XEH_PREP.hpp
@@ -5,7 +5,6 @@ PREP(handleVehicleDamage);
PREP(handleCookoff);
PREP(detonate);
PREP(processHit);
-PREP(injureOccupants);
PREP(handleDetonation);
PREP(handleDamage);
PREP(knockOut);
diff --git a/addons/vehicle_damage/functions/fnc_abandon.sqf b/addons/vehicle_damage/functions/fnc_abandon.sqf
index 7ba8e5802e..6a9d4eeb29 100644
--- a/addons/vehicle_damage/functions/fnc_abandon.sqf
+++ b/addons/vehicle_damage/functions/fnc_abandon.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Forces the AI currently in a vehicle to bail out.
diff --git a/addons/vehicle_damage/functions/fnc_addDamage.sqf b/addons/vehicle_damage/functions/fnc_addDamage.sqf
index b6c8071f50..83081309a2 100644
--- a/addons/vehicle_damage/functions/fnc_addDamage.sqf
+++ b/addons/vehicle_damage/functions/fnc_addDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Sets vehicle damage based on HitIndex. Failing that it falls back to HitPoint name.
diff --git a/addons/vehicle_damage/functions/fnc_addEventHandler.sqf b/addons/vehicle_damage/functions/fnc_addEventHandler.sqf
index f73a5d7336..ffd64cc77f 100644
--- a/addons/vehicle_damage/functions/fnc_addEventHandler.sqf
+++ b/addons/vehicle_damage/functions/fnc_addEventHandler.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Adds the event handler to a vehicle.
diff --git a/addons/vehicle_damage/functions/fnc_blowOffTurret.sqf b/addons/vehicle_damage/functions/fnc_blowOffTurret.sqf
index 8e8a0548eb..a036f0045b 100644
--- a/addons/vehicle_damage/functions/fnc_blowOffTurret.sqf
+++ b/addons/vehicle_damage/functions/fnc_blowOffTurret.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Blow off turret effect.
diff --git a/addons/vehicle_damage/functions/fnc_calculatePenetrationInfo.sqf b/addons/vehicle_damage/functions/fnc_calculatePenetrationInfo.sqf
index 9e1f646fc2..813e97a766 100644
--- a/addons/vehicle_damage/functions/fnc_calculatePenetrationInfo.sqf
+++ b/addons/vehicle_damage/functions/fnc_calculatePenetrationInfo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Calculates whether or not hit penetrated given armour or not. Only enabled with advanced penetration simulation turned on.
diff --git a/addons/vehicle_damage/functions/fnc_detonate.sqf b/addons/vehicle_damage/functions/fnc_detonate.sqf
index 132a6d67cc..67d64da442 100644
--- a/addons/vehicle_damage/functions/fnc_detonate.sqf
+++ b/addons/vehicle_damage/functions/fnc_detonate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Detonates vehicle ammo and heavily wounds all inside.
diff --git a/addons/vehicle_damage/functions/fnc_handleBail.sqf b/addons/vehicle_damage/functions/fnc_handleBail.sqf
index 595f563177..97aad2cd32 100644
--- a/addons/vehicle_damage/functions/fnc_handleBail.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleBail.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Handles whether or not the crew should bail.
diff --git a/addons/vehicle_damage/functions/fnc_handleCookoff.sqf b/addons/vehicle_damage/functions/fnc_handleCookoff.sqf
index 5a907f4162..a6e7335542 100644
--- a/addons/vehicle_damage/functions/fnc_handleCookoff.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleCookoff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Checks hitpoint damage and determines if a vehicle should cookoff.
diff --git a/addons/vehicle_damage/functions/fnc_handleDamage.sqf b/addons/vehicle_damage/functions/fnc_handleDamage.sqf
index fae2a7d2cd..51bf1be97d 100644
--- a/addons/vehicle_damage/functions/fnc_handleDamage.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Called by "HandleDamage" event handler. Sets up hit array for this frame's damage.
diff --git a/addons/vehicle_damage/functions/fnc_handleDamageEjectIfDestroyed.sqf b/addons/vehicle_damage/functions/fnc_handleDamageEjectIfDestroyed.sqf
index 05fa73415e..7655a0f628 100644
--- a/addons/vehicle_damage/functions/fnc_handleDamageEjectIfDestroyed.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleDamageEjectIfDestroyed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Ejects crew from destroyed vehicle.
diff --git a/addons/vehicle_damage/functions/fnc_handleDetonation.sqf b/addons/vehicle_damage/functions/fnc_handleDetonation.sqf
index 867cc8c964..9556cea424 100644
--- a/addons/vehicle_damage/functions/fnc_handleDetonation.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleDetonation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Checks hitpoint damage and determines if a vehicle should cookoff.
diff --git a/addons/vehicle_damage/functions/fnc_handleVehicleDamage.sqf b/addons/vehicle_damage/functions/fnc_handleVehicleDamage.sqf
index 1b9b785dca..92d8d03ff4 100644
--- a/addons/vehicle_damage/functions/fnc_handleVehicleDamage.sqf
+++ b/addons/vehicle_damage/functions/fnc_handleVehicleDamage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Process vehicle hit.
diff --git a/addons/vehicle_damage/functions/fnc_injureOccupants.sqf b/addons/vehicle_damage/functions/fnc_injureOccupants.sqf
deleted file mode 100644
index 726fbf11a8..0000000000
--- a/addons/vehicle_damage/functions/fnc_injureOccupants.sqf
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "script_component.hpp"
-/*
- * Author: tcvm
- * Injures occupants in a vehicle based on percent chance of injury.
- *
- * Arguments:
- * 0: The vehicle
- * 1: Injury Chance
- * 2: Maximum people to injure
- * 3: Projectile source (default: objNull)
- * 4: Modifiers for probability for each crew type to be injured. (In order of: driver, gunner, commander, cargo)
- *
- * Return Value:
- * None
- *
- * Example:
- * [myVehicle, 0.6, 10] call ace_vehicle_damage_fnc_injureOccupants;
- *
- * Public: No
- */
-
-params ["_vehicle", "_chance", "_count", ["_source", objNull], ["_probabilityModifier", [1, 1, 1, 1]]];
-TRACE_4("adding damage to units", _vehicle, _chance, _count, _source);
-
-private _vehicleCrew = crew _vehicle;
-private _crewCount = count _vehicleCrew;
-if (_crewCount <= 0) exitWith {};
-
-private _crewInjuryIndices = [];
-{
- _crewInjuryIndices pushBack _forEachIndex;
-} forEach _vehicleCrew;
-
-_crewInjuryIndices = _crewInjuryIndices call BIS_fnc_arrayShuffle;
-
-private _injuryCount = 0;
-// Not actually doing anything to any initial vehicle crew in this forEach - just a way to loop through all crew at least once
-{
- private _indexToInjure = -1;
- {
- private _modifier = _probabilityModifier select 3;
- if ((_vehicleCrew select _x) isEqualTo driver _vehicle) then {
- _modifier = _probabilityModifier select 0;
- };
- if ((_vehicleCrew select _x) isEqualTo gunner _vehicle) then {
- _modifier = _probabilityModifier select 1;
- };
- if ((_vehicleCrew select _x) isEqualTo commander _vehicle) then {
- _modifier = _probabilityModifier select 2;
- };
-
- if ((_chance * _modifier) > random 1) exitWith {
- _indexToInjure = _forEachIndex;
- };
- } forEach _crewInjuryIndices;
-
- if (_indexToInjure >= 0) then {
- private _casualty = _vehicleCrew select (_crewInjuryIndices select _indexToInjure);
- if (alive _casualty) then {
- _injuryCount = _injuryCount + 1;
- private _indexCount = count _crewInjuryIndices;
- if (_indexCount >= 0) then {
- _crewInjuryIndices deleteAt _indexToInjure;
-
- // arbitrary percentages
- private _injuredBodyPart = ["Head", "Body", "LeftArm", "RightArm", "LeftLeg", "RightLeg"] selectRandomWeighted [0.3, 0.8, 0.5, 0.5, 0.3, 0.3];
- private _currentUnitDamage = _casualty getHitpointDamage _injuredBodyPart;
- private _damageAmount = (_currentUnitDamage + random 1.8) max (_currentUnitDamage + 0.1);
-
- [_casualty, _damageAmount, _injuredBodyPart, "shell", _source] call EFUNC(medical,addDamageToUnit);
- };
- };
- };
-
- if (_injuryCount >= _count) exitWith {};
-} forEach _vehicleCrew;
diff --git a/addons/vehicle_damage/functions/fnc_knockOut.sqf b/addons/vehicle_damage/functions/fnc_knockOut.sqf
index 6a08ea175b..5c8d1697a6 100644
--- a/addons/vehicle_damage/functions/fnc_knockOut.sqf
+++ b/addons/vehicle_damage/functions/fnc_knockOut.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Knock out vehicle from battle. Destroy all internal hitpoints.
diff --git a/addons/vehicle_damage/functions/fnc_processHit.sqf b/addons/vehicle_damage/functions/fnc_processHit.sqf
index 7c4f2e4604..48d6ec0055 100644
--- a/addons/vehicle_damage/functions/fnc_processHit.sqf
+++ b/addons/vehicle_damage/functions/fnc_processHit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Process hit by projectile against vehicle and apply appropiate damage to part.
@@ -119,28 +119,6 @@ if (_isCar) then {
_ammoEffectiveness = (_ammoEffectiveness + (_ammoEffectiveness * 0.5)) min 1;
};
-private _injuryChance = 0;
-private _injuryCount = 0;
-switch (_warheadType) do {
- case WARHEAD_TYPE_AP: {
- _injuryChance = (_ammoEffectiveness * 2) min 1;
- _injuryCount = 1 + (_ammoEffectiveness * round random 9);
- };
- case WARHEAD_TYPE_HE: {
- _injuryChance = 0.03 * (1 + _ammoEffectiveness); // spalling injury chance alongside direct hit potential
- _injuryCount = 2 + (ceil random 3);
- if (_isCar) then {
- _injuryChance = 0.8;
- _injuryCount = 3 max random count crew _vehicle;
- };
- };
- default {
- _injuryChance = (4 * _ammoEffectiveness) min 1;
- _injuryCount = 2 + round random 3;
- };
-};
-_injuryChance = _injuryChance * _penChance;
-
private _currentVehicleAmmo = [_vehicle] call EFUNC(cookoff,getVehicleAmmo);
private _chanceOfDetonation = 0;
private _explosiveAmmoCount = 0;
@@ -200,8 +178,6 @@ switch (_hitArea) do {
[_vehicle, _hitIndex, _hitpointName, _nextPartDamage * _penChance] call FUNC(addDamage);
};
- // slightly lower injury chance since this hit the engine block
- [_vehicle, _injuryChance, _injuryCount, _injurer, [0.2, 0.2, 0.2, 0.4]] call FUNC(injureOccupants);
[_vehicle, _chanceOfFire, _cookoffIntensity, _injurer, _hitArea, false] call FUNC(handleCookoff);
};
case "hull": {
@@ -220,8 +196,6 @@ switch (_hitArea) do {
[_vehicle] call FUNC(knockOut);
};
- [_vehicle, _injuryChance, _injuryCount, _injurer, [1, 0.4, 0.4, 1]] call FUNC(injureOccupants);
-
private _hash = _vehicle getVariable [QGVAR(hitpointHash), []];
private _hashKeys = [_hash] call CBA_fnc_hashKeys;
@@ -301,7 +275,6 @@ switch (_hitArea) do {
_vehicle setVariable [QGVAR(canShoot), false];
};
- [_vehicle, _injuryChance, _injuryCount, _injurer, [0.5, 1.5, 1.5, 0.8]] call FUNC(injureOccupants);
[_vehicle, _chanceOfFire, _cookoffIntensity, _injurer, "", true] call FUNC(handleCookoff);
};
case "gun": {
diff --git a/addons/vehicle_damage/functions/script_component.hpp b/addons/vehicle_damage/functions/script_component.hpp
deleted file mode 100644
index f55cfa57e8..0000000000
--- a/addons/vehicle_damage/functions/script_component.hpp
+++ /dev/null
@@ -1,2 +0,0 @@
-#include "\z\ace\addons\vehicle_damage\script_component.hpp"
-
diff --git a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf
index e88105e398..d730589b36 100644
--- a/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf
+++ b/addons/vehiclelock/functions/fnc_addKeyForVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Adds a key to a unit that will open a vehicle
diff --git a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf
index 5e78e55edb..adf3b2f6ec 100644
--- a/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf
+++ b/addons/vehiclelock/functions/fnc_getVehicleSideKey.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns the side specifc key for a vehicle
diff --git a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf
index eb0ecb21a7..08cc150a3c 100644
--- a/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf
+++ b/addons/vehiclelock/functions/fnc_handleVehicleInitPost.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* For every lockable vehicle, sets the starting lock state to a sane value.
diff --git a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf
index bda8f67b65..c5f7e0e35a 100644
--- a/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf
+++ b/addons/vehiclelock/functions/fnc_hasKeyForVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Returns if user has a valid key for the vehicle
diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf
index cdc2259b8b..4ef3289b45 100644
--- a/addons/vehiclelock/functions/fnc_lockpick.sqf
+++ b/addons/vehiclelock/functions/fnc_lockpick.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles lockpick functionality. Three different functions:
diff --git a/addons/vehiclelock/functions/fnc_moduleInit.sqf b/addons/vehiclelock/functions/fnc_moduleInit.sqf
index 16e81e85ea..6a3448e89c 100644
--- a/addons/vehiclelock/functions/fnc_moduleInit.sqf
+++ b/addons/vehiclelock/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Function for setup module. Sets default lockpick strength and default lock state.
diff --git a/addons/vehiclelock/functions/fnc_moduleSync.sqf b/addons/vehiclelock/functions/fnc_moduleSync.sqf
index 5aede3f620..c29c7a06d2 100644
--- a/addons/vehiclelock/functions/fnc_moduleSync.sqf
+++ b/addons/vehiclelock/functions/fnc_moduleSync.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Function for sync module. Assigns keys for all synced vehicles to any players that are synced.
diff --git a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf
index 92cbe0144d..03562a6180 100644
--- a/addons/vehiclelock/functions/fnc_onOpenInventory.sqf
+++ b/addons/vehiclelock/functions/fnc_onOpenInventory.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the inventory opening.
diff --git a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf
index 7018e67bcb..7b259adc0d 100644
--- a/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf
+++ b/addons/vehiclelock/functions/fnc_serverSetupCustomKeyEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* On the server: Adds a key (magazineDetail name) to approved keys for a vehicle.
diff --git a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf
index 8f38d48f37..c34dbb78e2 100644
--- a/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf
+++ b/addons/vehiclelock/functions/fnc_setVehicleLockEH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Sets a vehicle lock state because of a "ace_vehiclelock_setVehicleLock" event
diff --git a/addons/vehiclelock/functions/script_component.hpp b/addons/vehiclelock/functions/script_component.hpp
deleted file mode 100644
index ea59437b17..0000000000
--- a/addons/vehiclelock/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\vehiclelock\script_component.hpp"
diff --git a/addons/vehicles/CfgVehicles.hpp b/addons/vehicles/CfgVehicles.hpp
index ec2ac69bd0..3dcb8ed490 100644
--- a/addons/vehicles/CfgVehicles.hpp
+++ b/addons/vehicles/CfgVehicles.hpp
@@ -251,7 +251,7 @@ class CfgVehicles {
};
// Tanks DLC Rooikat 120
- class AFV_Wheeled_01_base_F: wheeled_APC_F {
+ class AFV_Wheeled_01_base_F: Wheeled_APC_F {
class Turrets: Turrets {
class MainTurret: MainTurret {
weapons[] = {"ACE_cannon_120mm_GT12","ACE_LMG_coax_DenelMG4"};
diff --git a/addons/vehicles/functions/fnc_autoThrottle.sqf b/addons/vehicles/functions/fnc_autoThrottle.sqf
index 558414562a..63b4f53642 100644
--- a/addons/vehicles/functions/fnc_autoThrottle.sqf
+++ b/addons/vehicles/functions/fnc_autoThrottle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: tcvm
* Toggle speed limiter for Driver in Plane. Uses a simple PID controller to manage thrust
diff --git a/addons/vehicles/functions/fnc_setVehicleStartDelay.sqf b/addons/vehicles/functions/fnc_setVehicleStartDelay.sqf
index 08a7ba55b9..6539eec7ef 100644
--- a/addons/vehicles/functions/fnc_setVehicleStartDelay.sqf
+++ b/addons/vehicles/functions/fnc_setVehicleStartDelay.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: severgun
* Set engine startup delay to specific vehicle.
diff --git a/addons/vehicles/functions/fnc_speedLimiter.sqf b/addons/vehicles/functions/fnc_speedLimiter.sqf
index 206b4ccebf..a2ad474174 100644
--- a/addons/vehicles/functions/fnc_speedLimiter.sqf
+++ b/addons/vehicles/functions/fnc_speedLimiter.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Toggle speed limiter for Driver in Vehicle.
diff --git a/addons/vehicles/functions/fnc_startEngine.sqf b/addons/vehicles/functions/fnc_startEngine.sqf
index 4a4633b080..8823ae4018 100644
--- a/addons/vehicles/functions/fnc_startEngine.sqf
+++ b/addons/vehicles/functions/fnc_startEngine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Delays engine start of vehicle.
diff --git a/addons/vehicles/functions/fnc_toggleSpeedControl.sqf b/addons/vehicles/functions/fnc_toggleSpeedControl.sqf
index 335855c194..bbbaa08876 100644
--- a/addons/vehicles/functions/fnc_toggleSpeedControl.sqf
+++ b/addons/vehicles/functions/fnc_toggleSpeedControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Checks if player can toggle speed control and runs proper speed control mode.
diff --git a/addons/vehicles/functions/script_component.hpp b/addons/vehicles/functions/script_component.hpp
deleted file mode 100644
index 4858805302..0000000000
--- a/addons/vehicles/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\vehicles\script_component.hpp"
diff --git a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf
index d83b8ae746..9878d17336 100644
--- a/addons/viewdistance/functions/fnc_adaptViewDistance.sqf
+++ b/addons/viewdistance/functions/fnc_adaptViewDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Winter
* Sets the player's current view distance according to whether s/he is on foot, in a land vehicle or in an air vehicle.
diff --git a/addons/viewdistance/functions/fnc_changeViewDistance.sqf b/addons/viewdistance/functions/fnc_changeViewDistance.sqf
index 76b5b97cf2..84ba31d285 100644
--- a/addons/viewdistance/functions/fnc_changeViewDistance.sqf
+++ b/addons/viewdistance/functions/fnc_changeViewDistance.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Winter
* Sets the player's current view distance according to allowed values.
diff --git a/addons/viewdistance/functions/fnc_initModule.sqf b/addons/viewdistance/functions/fnc_initModule.sqf
index b33b6b532c..fe8781f035 100644
--- a/addons/viewdistance/functions/fnc_initModule.sqf
+++ b/addons/viewdistance/functions/fnc_initModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Winter
* Initializes the view distance limiter module.
diff --git a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf
index 5cc17be8bb..54ce388f5c 100644
--- a/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf
+++ b/addons/viewdistance/functions/fnc_returnObjectCoeff.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Winter
* Returns the object view distance coefficient according to the given index
diff --git a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf
index e419687ac6..c08545ca7c 100644
--- a/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf
+++ b/addons/viewdistance/functions/fnc_setFovBasedOvdPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Sets Object View Distance dynamically based on current Field of View, between Object View Distance (minimal value) and View Distance (maximum value) set before this PFH starts.
diff --git a/addons/viewdistance/functions/script_component.hpp b/addons/viewdistance/functions/script_component.hpp
deleted file mode 100644
index f6c83ec54d..0000000000
--- a/addons/viewdistance/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\viewdistance\script_component.hpp"
diff --git a/addons/viewports/dev/debugPoints.sqf b/addons/viewports/dev/debugPoints.sqf
index 4d8346bc0a..24b393d70f 100644
--- a/addons/viewports/dev/debugPoints.sqf
+++ b/addons/viewports/dev/debugPoints.sqf
@@ -1,4 +1,4 @@
-#include "\z\ace\addons\viewports\script_component.hpp"
+#include "..\script_component.hpp"
/*
[] call compileScript ["\z\ace\addons\viewports\dev\debugPoints.sqf"];
@@ -29,7 +29,7 @@
GVAR(3denViewports) = [];
disableSerialization;
- private _3den = findDisplay IDD_3DEN;
+ private _3den = findDisplay IDD_3DEN;
if (_3den getVariable [QGVAR(setup), false]) exitWith {};
_3den setVariable [QGVAR(setup), true];
@@ -64,23 +64,23 @@
};
private _out = [];
- _out pushBack format [" class %1: %2 {", configName _config, configName inheritsFrom _config];
- _out pushBack format [" class ace_viewports {"];
+ _out pushBack format [" class %1: %2 {", configName _config, configName inheritsFrom _config];
+ _out pushBack format [" class ace_viewports {"];
{
_x params ["_name", "", "_camLocation", "_camAttach"];
- _out pushBack format [' class %1 {', _name];
- _out pushBack format [' camLocation[] = {%1, %2, %3};', _camLocation # 0, _camLocation # 1, _camLocation # 2];
- _out pushBack format [' camAttach = %1;', _camAttach];
- // _out pushBack format [' type = "%1";', _type];
- // _out pushBack format [' screenLocation[] = {};'];
- // _out pushBack format [' maxDistance = 99;'];
- // _out pushBack format [' compartments[]={};'];
+ _out pushBack format [' class %1 {', _name];
+ _out pushBack format [' camLocation[] = {%1, %2, %3};', _camLocation # 0, _camLocation # 1, _camLocation # 2];
+ _out pushBack format [' camAttach = %1;', _camAttach];
+ // _out pushBack format [' type = "%1";', _type];
+ // _out pushBack format [' screenLocation[] = {};'];
+ // _out pushBack format [' maxDistance = 99;'];
+ // _out pushBack format [' compartments[]={};'];
// _out pushBack format [' roles[]={};'];
- _out pushBack format [' };'];
+ _out pushBack format [' };'];
} forEach GVAR(3denViewports);
- _out pushBack format [' };'];
- _out pushBack format [' };'];
+ _out pushBack format [' };'];
+ _out pushBack format [' };'];
// Some inherited configs might use a different model which uses a different offset - yuck
private _inherited = '((configName _x) isKindOf (configName _config)) && {_model != getText (_x >> "model")}' configClasses (configFile >> "CfgVehicles");
diff --git a/addons/viewports/functions/fnc_eachFrame.sqf b/addons/viewports/functions/fnc_eachFrame.sqf
index b0b0606bf5..6bb452baad 100644
--- a/addons/viewports/functions/fnc_eachFrame.sqf
+++ b/addons/viewports/functions/fnc_eachFrame.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Runs each frame while inside of a vehicle with viewports
diff --git a/addons/viewports/functions/fnc_enterVehicle.sqf b/addons/viewports/functions/fnc_enterVehicle.sqf
index 4e49be144c..ccec954060 100644
--- a/addons/viewports/functions/fnc_enterVehicle.sqf
+++ b/addons/viewports/functions/fnc_enterVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handle playerEH for new changing vehicle, check if it has any viewports and start PFEH
diff --git a/addons/viewports/functions/fnc_getSeatInfo.sqf b/addons/viewports/functions/fnc_getSeatInfo.sqf
index 1254b5f07e..86dccebdd1 100644
--- a/addons/viewports/functions/fnc_getSeatInfo.sqf
+++ b/addons/viewports/functions/fnc_getSeatInfo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian, PabstMirror
* Adapted from quickmount's addFreeSeatsActions
diff --git a/addons/viewports/functions/fnc_getViewports.sqf b/addons/viewports/functions/fnc_getViewports.sqf
index e43d99e2e0..32f97e18f6 100644
--- a/addons/viewports/functions/fnc_getViewports.sqf
+++ b/addons/viewports/functions/fnc_getViewports.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Gets viewports for a vehicle from config. Caches results to a setVar on the vic.
diff --git a/addons/viewports/functions/fnc_viewCleanup.sqf b/addons/viewports/functions/fnc_viewCleanup.sqf
index 07c1592c4c..4759439a7e 100644
--- a/addons/viewports/functions/fnc_viewCleanup.sqf
+++ b/addons/viewports/functions/fnc_viewCleanup.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Cleans up existing viewport display and camera
diff --git a/addons/viewports/functions/fnc_viewCreate.sqf b/addons/viewports/functions/fnc_viewCreate.sqf
index 2098f9ea47..8b08da9575 100644
--- a/addons/viewports/functions/fnc_viewCreate.sqf
+++ b/addons/viewports/functions/fnc_viewCreate.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Creates a viewport display and camera
diff --git a/addons/viewports/functions/script_component.hpp b/addons/viewports/functions/script_component.hpp
deleted file mode 100644
index c4fa73f63a..0000000000
--- a/addons/viewports/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\viewports\script_component.hpp"
diff --git a/addons/viewports/stringtable.xml b/addons/viewports/stringtable.xml
index 997cb910bf..c2f56ae4a8 100644
--- a/addons/viewports/stringtable.xml
+++ b/addons/viewports/stringtable.xml
@@ -9,6 +9,7 @@
Wizjery
Триплексы
Periscopios
+ Sichtfenster
Allows crew to look through periscopes
@@ -18,6 +19,7 @@
允许乘员通过观察口观察
Разрешить экипажу смотреть сквозь перископ
Permite a la tripulación asomarse a través de los periscopios
+ Ermöglicht der Besatzung den Blick durch Periskope
diff --git a/addons/viewrestriction/functions/fnc_canChangeCamera.sqf b/addons/viewrestriction/functions/fnc_canChangeCamera.sqf
index d037d2f095..dc68825da7 100644
--- a/addons/viewrestriction/functions/fnc_canChangeCamera.sqf
+++ b/addons/viewrestriction/functions/fnc_canChangeCamera.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Checks if camera can be changed.
diff --git a/addons/viewrestriction/functions/fnc_changeCamera.sqf b/addons/viewrestriction/functions/fnc_changeCamera.sqf
index c3f70d640a..6a1f7d03ff 100644
--- a/addons/viewrestriction/functions/fnc_changeCamera.sqf
+++ b/addons/viewrestriction/functions/fnc_changeCamera.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Change camera based on setting.
diff --git a/addons/viewrestriction/functions/fnc_moduleInit.sqf b/addons/viewrestriction/functions/fnc_moduleInit.sqf
index 8caf7d26ad..12f7a36493 100644
--- a/addons/viewrestriction/functions/fnc_moduleInit.sqf
+++ b/addons/viewrestriction/functions/fnc_moduleInit.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Initializes the View Restriction module.
diff --git a/addons/viewrestriction/functions/fnc_selectiveChangeCamera.sqf b/addons/viewrestriction/functions/fnc_selectiveChangeCamera.sqf
index 916eda969e..ee26739ae4 100644
--- a/addons/viewrestriction/functions/fnc_selectiveChangeCamera.sqf
+++ b/addons/viewrestriction/functions/fnc_selectiveChangeCamera.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Changes camera mode based on vehicle type the player is currently occupying.
diff --git a/addons/viewrestriction/functions/fnc_switchPreserveView.sqf b/addons/viewrestriction/functions/fnc_switchPreserveView.sqf
index 722de4ea37..63cf8ba8b6 100644
--- a/addons/viewrestriction/functions/fnc_switchPreserveView.sqf
+++ b/addons/viewrestriction/functions/fnc_switchPreserveView.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Controls View Preserving state.
diff --git a/addons/viewrestriction/functions/script_component.hpp b/addons/viewrestriction/functions/script_component.hpp
deleted file mode 100644
index b3b0bcdf12..0000000000
--- a/addons/viewrestriction/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\viewrestriction\script_component.hpp"
diff --git a/addons/volume/functions/fnc_lowerVolume.sqf b/addons/volume/functions/fnc_lowerVolume.sqf
index 2248d87fb9..5e8658fb95 100644
--- a/addons/volume/functions/fnc_lowerVolume.sqf
+++ b/addons/volume/functions/fnc_lowerVolume.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Lowers the game and music volume with values from ACE settings.
diff --git a/addons/volume/functions/fnc_remind.sqf b/addons/volume/functions/fnc_remind.sqf
index 29b546d791..ec9b26b064 100644
--- a/addons/volume/functions/fnc_remind.sqf
+++ b/addons/volume/functions/fnc_remind.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Reminds about lowered volume.
diff --git a/addons/volume/functions/fnc_restoreVolume.sqf b/addons/volume/functions/fnc_restoreVolume.sqf
index bd38c0e017..6ebe2fc7db 100644
--- a/addons/volume/functions/fnc_restoreVolume.sqf
+++ b/addons/volume/functions/fnc_restoreVolume.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Kingsley
* Restores the game and music volume to what it was when the mission first started,
diff --git a/addons/volume/functions/script_component.hpp b/addons/volume/functions/script_component.hpp
deleted file mode 100644
index 46435ff93d..0000000000
--- a/addons/volume/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\volume\script_component.hpp"
diff --git a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf
index c87047a787..f43a8f00da 100644
--- a/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf
+++ b/addons/weaponselect/functions/fnc_displayGrenadeTypeAndNumber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: esteldunedain, commy2
* Display a grenade type and quantity.
diff --git a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf
index f1bd108926..16bac855cc 100644
--- a/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf
+++ b/addons/weaponselect/functions/fnc_fireSmokeLauncher.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Fire Vehicle Smoke Launcher.
diff --git a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf
index 8270ceb2d5..2be2d740ea 100644
--- a/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf
+++ b/addons/weaponselect/functions/fnc_playChangeFiremodeSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Play weapon firemode change sound.
diff --git a/addons/weaponselect/functions/fnc_putWeaponAway.sqf b/addons/weaponselect/functions/fnc_putWeaponAway.sqf
index 0622d62ae0..6f3f2c51af 100644
--- a/addons/weaponselect/functions/fnc_putWeaponAway.sqf
+++ b/addons/weaponselect/functions/fnc_putWeaponAway.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* The unit will put its current weapon away.
diff --git a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf
index 21f07639f4..195bbc326b 100644
--- a/addons/weaponselect/functions/fnc_selectNextGrenade.sqf
+++ b/addons/weaponselect/functions/fnc_selectNextGrenade.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Select the next grenade.
diff --git a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf
index 8812a63525..f2810bb512 100644
--- a/addons/weaponselect/functions/fnc_selectWeaponMode.sqf
+++ b/addons/weaponselect/functions/fnc_selectWeaponMode.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* The player will select the specified weapon or will change to the next firing mode if the weapon was already selected.
diff --git a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf
index ff2d48baf4..9a27a515ad 100644
--- a/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf
+++ b/addons/weaponselect/functions/fnc_selectWeaponMuzzle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* The player will select the specified weapon and change to the first additional muzzle. E.g. the grenade launcher of a assault rifle.
diff --git a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf
index b3fa528532..d332afdcdc 100644
--- a/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf
+++ b/addons/weaponselect/functions/fnc_selectWeaponVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Select weapon for unit in vehicle.
diff --git a/addons/weaponselect/functions/fnc_throwGrenade.sqf b/addons/weaponselect/functions/fnc_throwGrenade.sqf
index 1214bdc84b..4856a7b738 100644
--- a/addons/weaponselect/functions/fnc_throwGrenade.sqf
+++ b/addons/weaponselect/functions/fnc_throwGrenade.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: commy2
* Display Grenade information on grenade throw. Called from the unified fired EH only for the local player.
diff --git a/addons/weaponselect/functions/script_component.hpp b/addons/weaponselect/functions/script_component.hpp
deleted file mode 100644
index 8b646cdaf8..0000000000
--- a/addons/weaponselect/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\weaponselect\script_component.hpp"
diff --git a/addons/weather/functions/fnc_calculateAirDensity.sqf b/addons/weather/functions/fnc_calculateAirDensity.sqf
index 43da78eab9..6bab73618f 100644
--- a/addons/weather/functions/fnc_calculateAirDensity.sqf
+++ b/addons/weather/functions/fnc_calculateAirDensity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the air density
diff --git a/addons/weather/functions/fnc_calculateBarometricPressure.sqf b/addons/weather/functions/fnc_calculateBarometricPressure.sqf
index 70cdf370bf..abd9cc00bd 100644
--- a/addons/weather/functions/fnc_calculateBarometricPressure.sqf
+++ b/addons/weather/functions/fnc_calculateBarometricPressure.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the barometric pressure based on altitude and weather
diff --git a/addons/weather/functions/fnc_calculateDensityAltitude.sqf b/addons/weather/functions/fnc_calculateDensityAltitude.sqf
index fdfe57877d..3a3d0dad10 100644
--- a/addons/weather/functions/fnc_calculateDensityAltitude.sqf
+++ b/addons/weather/functions/fnc_calculateDensityAltitude.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates density altitude for a given air density
diff --git a/addons/weather/functions/fnc_calculateDewPoint.sqf b/addons/weather/functions/fnc_calculateDewPoint.sqf
index 5f020f47d1..441be06d32 100644
--- a/addons/weather/functions/fnc_calculateDewPoint.sqf
+++ b/addons/weather/functions/fnc_calculateDewPoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates dew point based on temperature and relative humidity
diff --git a/addons/weather/functions/fnc_calculateHeatIndex.sqf b/addons/weather/functions/fnc_calculateHeatIndex.sqf
index de333d801f..3548326917 100644
--- a/addons/weather/functions/fnc_calculateHeatIndex.sqf
+++ b/addons/weather/functions/fnc_calculateHeatIndex.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates heat index based on temperature and relative humidity
diff --git a/addons/weather/functions/fnc_calculateRoughnessLength.sqf b/addons/weather/functions/fnc_calculateRoughnessLength.sqf
index 26b7f3a6a9..252ed8a957 100644
--- a/addons/weather/functions/fnc_calculateRoughnessLength.sqf
+++ b/addons/weather/functions/fnc_calculateRoughnessLength.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the terrain roughness length at a given world position
diff --git a/addons/weather/functions/fnc_calculateSpeedOfSound.sqf b/addons/weather/functions/fnc_calculateSpeedOfSound.sqf
index 90d524e560..755769d39a 100644
--- a/addons/weather/functions/fnc_calculateSpeedOfSound.sqf
+++ b/addons/weather/functions/fnc_calculateSpeedOfSound.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the speed of sound for a given temperature
diff --git a/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf b/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf
index c392b15900..8e3b9b624e 100644
--- a/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf
+++ b/addons/weather/functions/fnc_calculateTemperatureAtHeight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the temperature based on altitude and weather
diff --git a/addons/weather/functions/fnc_calculateWetBulb.sqf b/addons/weather/functions/fnc_calculateWetBulb.sqf
index 5ebb497a16..16527771f6 100644
--- a/addons/weather/functions/fnc_calculateWetBulb.sqf
+++ b/addons/weather/functions/fnc_calculateWetBulb.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates wet bulb based on temperature and relative humidity
diff --git a/addons/weather/functions/fnc_calculateWindChill.sqf b/addons/weather/functions/fnc_calculateWindChill.sqf
index ffb93db9d3..3145839c00 100644
--- a/addons/weather/functions/fnc_calculateWindChill.sqf
+++ b/addons/weather/functions/fnc_calculateWindChill.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates wind chill based on temperature and wind speed
diff --git a/addons/weather/functions/fnc_calculateWindSpeed.sqf b/addons/weather/functions/fnc_calculateWindSpeed.sqf
index f14d6dfbfc..2ae1d94eec 100644
--- a/addons/weather/functions/fnc_calculateWindSpeed.sqf
+++ b/addons/weather/functions/fnc_calculateWindSpeed.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Calculates the true wind speed at a given world position
diff --git a/addons/weather/functions/fnc_displayAirTemp.sqf b/addons/weather/functions/fnc_displayAirTemp.sqf
index f6aadb1477..4eb5bdf3ac 100644
--- a/addons/weather/functions/fnc_displayAirTemp.sqf
+++ b/addons/weather/functions/fnc_displayAirTemp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LorenLuke
* Displays an abstracted depiction of air temperature to a unit.
diff --git a/addons/weather/functions/fnc_displayWindInfo.sqf b/addons/weather/functions/fnc_displayWindInfo.sqf
index 35c840bf85..d7c45e595a 100644
--- a/addons/weather/functions/fnc_displayWindInfo.sqf
+++ b/addons/weather/functions/fnc_displayWindInfo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Displays a wind info (colored arrow) in the top left corner of the screen
diff --git a/addons/weather/functions/fnc_getApproximateAirTemp.sqf b/addons/weather/functions/fnc_getApproximateAirTemp.sqf
index e9d00570df..33227907a3 100644
--- a/addons/weather/functions/fnc_getApproximateAirTemp.sqf
+++ b/addons/weather/functions/fnc_getApproximateAirTemp.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: LorenLuke
* Returns an approximate representation of temperature at a unit's location.
diff --git a/addons/weather/functions/fnc_getMapData.sqf b/addons/weather/functions/fnc_getMapData.sqf
index 20a8f1df70..d80573c286 100644
--- a/addons/weather/functions/fnc_getMapData.sqf
+++ b/addons/weather/functions/fnc_getMapData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg, esteldunedain
* Get the weather data for the current map
diff --git a/addons/weather/functions/fnc_initModuleSettings.sqf b/addons/weather/functions/fnc_initModuleSettings.sqf
index 3b306398f9..cd00bd0e95 100644
--- a/addons/weather/functions/fnc_initModuleSettings.sqf
+++ b/addons/weather/functions/fnc_initModuleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Module for adjusting the wind deflection settings
diff --git a/addons/weather/functions/fnc_initWind.sqf b/addons/weather/functions/fnc_initWind.sqf
index 29e4e7dbe8..45d444912d 100644
--- a/addons/weather/functions/fnc_initWind.sqf
+++ b/addons/weather/functions/fnc_initWind.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Inits the wind variables on the server (on mission start)
diff --git a/addons/weather/functions/fnc_updateHumidity.sqf b/addons/weather/functions/fnc_updateHumidity.sqf
index 2660076f9f..afbdb61d0c 100644
--- a/addons/weather/functions/fnc_updateHumidity.sqf
+++ b/addons/weather/functions/fnc_updateHumidity.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE2 Team
* Smoothly updates GVAR(currentHumidity) on the server (based on time of day and map data)
diff --git a/addons/weather/functions/fnc_updateTemperature.sqf b/addons/weather/functions/fnc_updateTemperature.sqf
index ea7a84a269..3036171145 100644
--- a/addons/weather/functions/fnc_updateTemperature.sqf
+++ b/addons/weather/functions/fnc_updateTemperature.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE2 Team
* Smoothly updates GVAR(currentTemperature) on the server (based on time of day and map data)
diff --git a/addons/weather/functions/fnc_updateWeather.sqf b/addons/weather/functions/fnc_updateWeather.sqf
index c573d190ce..b5495d67c5 100644
--- a/addons/weather/functions/fnc_updateWeather.sqf
+++ b/addons/weather/functions/fnc_updateWeather.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE2 Team, esteldunedain, Ruthberg
* Updates the weather evolution on the server. Broadcasts relevant weather information to the clients.
diff --git a/addons/weather/functions/fnc_updateWind.sqf b/addons/weather/functions/fnc_updateWind.sqf
index 569179dce8..0a821b19c0 100644
--- a/addons/weather/functions/fnc_updateWind.sqf
+++ b/addons/weather/functions/fnc_updateWind.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: ACE2 Team, Ruthberg
* Smoothly updates wind on the server (based on time of year and map data)
diff --git a/addons/weather/functions/script_component.hpp b/addons/weather/functions/script_component.hpp
deleted file mode 100644
index 2ad2cb2ab6..0000000000
--- a/addons/weather/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\weather\script_component.hpp"
diff --git a/addons/winddeflection/functions/fnc_handleFired.sqf b/addons/winddeflection/functions/fnc_handleFired.sqf
index df1e1665df..e4b547c032 100644
--- a/addons/winddeflection/functions/fnc_handleFired.sqf
+++ b/addons/winddeflection/functions/fnc_handleFired.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Handles wind deflection for projectiles. Called from the unified fired EH only for players on foot and their vehicles if required by settings.
diff --git a/addons/winddeflection/functions/fnc_initModuleSettings.sqf b/addons/winddeflection/functions/fnc_initModuleSettings.sqf
index c980a05470..58fc1b2f17 100644
--- a/addons/winddeflection/functions/fnc_initModuleSettings.sqf
+++ b/addons/winddeflection/functions/fnc_initModuleSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Module for adjusting the wind deflection settings
diff --git a/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf b/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf
index 9c5b752b24..4ebea1f507 100644
--- a/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf
+++ b/addons/winddeflection/functions/fnc_updateTrajectoryPFH.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal, Ruthberg
* Handles wind deflection for projectiles.
diff --git a/addons/winddeflection/functions/script_component.hpp b/addons/winddeflection/functions/script_component.hpp
deleted file mode 100644
index ea22ecb35c..0000000000
--- a/addons/winddeflection/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\winddeflection\script_component.hpp"
diff --git a/addons/xm157/functions/fnc_ballistics_calculator.sqf b/addons/xm157/functions/fnc_ballistics_calculator.sqf
index e017cd45b7..a39b09a705 100644
--- a/addons/xm157/functions/fnc_ballistics_calculator.sqf
+++ b/addons/xm157/functions/fnc_ballistics_calculator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Ruthberg (Based on ace_atragmx_fnc_calculate_solution)
* Calculates elevation and windage
@@ -95,7 +95,7 @@ if (_useAB && {(_bulletPos select 1) > 0}) then {
};
private _spinDeflection = _twistDirection * 0.0254 * 1.25 * (_stabilityFactor + 1.2) * _TOF ^ 1.83;
private _spinDrift = - atan(_spinDeflection / (_bulletPos select 1));
- private _windage = _windage + _spinDrift;
+ _windage = _windage + _spinDrift;
};
[17.453*_elevation, 17.453*_windage] // Convert to MRAD and return
diff --git a/addons/xm157/functions/fnc_ballistics_getData.sqf b/addons/xm157/functions/fnc_ballistics_getData.sqf
index c0d1eed3bf..928936c51e 100644
--- a/addons/xm157/functions/fnc_ballistics_getData.sqf
+++ b/addons/xm157/functions/fnc_ballistics_getData.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, Ruthberg (Based on ace_atragmx)
* Gets ballistic info for a weapon, mag and ammo
diff --git a/addons/xm157/functions/fnc_keyPress.sqf b/addons/xm157/functions/fnc_keyPress.sqf
index 36220f493c..b55e6988aa 100644
--- a/addons/xm157/functions/fnc_keyPress.sqf
+++ b/addons/xm157/functions/fnc_keyPress.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles key presses
diff --git a/addons/xm157/functions/fnc_weaponInfo_draw.sqf b/addons/xm157/functions/fnc_weaponInfo_draw.sqf
index c6b89712d4..ef9fd1d528 100644
--- a/addons/xm157/functions/fnc_weaponInfo_draw.sqf
+++ b/addons/xm157/functions/fnc_weaponInfo_draw.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Draw3D event handler when scope is active
diff --git a/addons/xm157/functions/fnc_weaponInfo_drawMenu.sqf b/addons/xm157/functions/fnc_weaponInfo_drawMenu.sqf
index 63ebe540ef..ca72adf807 100644
--- a/addons/xm157/functions/fnc_weaponInfo_drawMenu.sqf
+++ b/addons/xm157/functions/fnc_weaponInfo_drawMenu.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Updates the menu display
@@ -22,7 +22,7 @@ if (isNil QGVAR(menu)) then {
private _arrayUp = {
params ["", "_var", "_thing"];
private _value = GVAR(data) getOrDefault [_var, 0];
- private _value = (_value + 1 + count _thing) % count _thing;
+ _value = (_value + 1 + count _thing) % count _thing;
GVAR(data) set [_var, _value];
};
private _arrayDown = {
diff --git a/addons/xm157/functions/fnc_weaponInfo_onLoad.sqf b/addons/xm157/functions/fnc_weaponInfo_onLoad.sqf
index 3fb82c756e..dfefca30d4 100644
--- a/addons/xm157/functions/fnc_weaponInfo_onLoad.sqf
+++ b/addons/xm157/functions/fnc_weaponInfo_onLoad.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Creates UI
diff --git a/addons/xm157/functions/script_component.hpp b/addons/xm157/functions/script_component.hpp
deleted file mode 100644
index 3c08948f71..0000000000
--- a/addons/xm157/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\xm157\script_component.hpp"
diff --git a/addons/yardage450/functions/fnc_acquireTarget.sqf b/addons/yardage450/functions/fnc_acquireTarget.sqf
index a6fb23f3f7..d5aea3a800 100644
--- a/addons/yardage450/functions/fnc_acquireTarget.sqf
+++ b/addons/yardage450/functions/fnc_acquireTarget.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Fires the laser to acquire the target
diff --git a/addons/yardage450/functions/fnc_turnOn.sqf b/addons/yardage450/functions/fnc_turnOn.sqf
index 05ae3db398..e30798c523 100644
--- a/addons/yardage450/functions/fnc_turnOn.sqf
+++ b/addons/yardage450/functions/fnc_turnOn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Ruthberg
* Shows the Yardage 450 screen elements
diff --git a/addons/yardage450/functions/script_component.hpp b/addons/yardage450/functions/script_component.hpp
deleted file mode 100644
index dde6a49b85..0000000000
--- a/addons/yardage450/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\yardage450\script_component.hpp"
diff --git a/addons/zeus/functions/fnc_addObjectToCurator.sqf b/addons/zeus/functions/fnc_addObjectToCurator.sqf
index 975da83f93..9651630ccc 100644
--- a/addons/zeus/functions/fnc_addObjectToCurator.sqf
+++ b/addons/zeus/functions/fnc_addObjectToCurator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Glowbal
* Adds an object to curator upon spawn
diff --git a/addons/zeus/functions/fnc_bi_moduleArsenal.sqf b/addons/zeus/functions/fnc_bi_moduleArsenal.sqf
index 65c394a67e..f2be4a3838 100644
--- a/addons/zeus/functions/fnc_bi_moduleArsenal.sqf
+++ b/addons/zeus/functions/fnc_bi_moduleArsenal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive
* Module function to open a full arsenal on a unit
diff --git a/addons/zeus/functions/fnc_bi_moduleCurator.sqf b/addons/zeus/functions/fnc_bi_moduleCurator.sqf
index b74cc28781..47b67a8cf9 100644
--- a/addons/zeus/functions/fnc_bi_moduleCurator.sqf
+++ b/addons/zeus/functions/fnc_bi_moduleCurator.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive
* Module function for initalizing zeus
diff --git a/addons/zeus/functions/fnc_bi_moduleMine.sqf b/addons/zeus/functions/fnc_bi_moduleMine.sqf
index 94f4946c43..0bd8ba574f 100644
--- a/addons/zeus/functions/fnc_bi_moduleMine.sqf
+++ b/addons/zeus/functions/fnc_bi_moduleMine.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive
* Module function for spawning mines
diff --git a/addons/zeus/functions/fnc_bi_moduleProjectile.sqf b/addons/zeus/functions/fnc_bi_moduleProjectile.sqf
index 05d66380ff..135ed538cd 100644
--- a/addons/zeus/functions/fnc_bi_moduleProjectile.sqf
+++ b/addons/zeus/functions/fnc_bi_moduleProjectile.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive
* Module function for spawning projectiles
diff --git a/addons/zeus/functions/fnc_bi_moduleRemoteControl.sqf b/addons/zeus/functions/fnc_bi_moduleRemoteControl.sqf
index b35c8a508c..b2288be91c 100644
--- a/addons/zeus/functions/fnc_bi_moduleRemoteControl.sqf
+++ b/addons/zeus/functions/fnc_bi_moduleRemoteControl.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Bohemia Interactive
* Module function for remote controlling units as zeus
diff --git a/addons/zeus/functions/fnc_canCreateModule.sqf b/addons/zeus/functions/fnc_canCreateModule.sqf
index 1981833625..b70e8afa50 100644
--- a/addons/zeus/functions/fnc_canCreateModule.sqf
+++ b/addons/zeus/functions/fnc_canCreateModule.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Dystopian
* Check whether local player is currently allowed to create a Zeus Module
diff --git a/addons/zeus/functions/fnc_getModuleDestination.sqf b/addons/zeus/functions/fnc_getModuleDestination.sqf
index e5a8d99151..bc939445dc 100644
--- a/addons/zeus/functions/fnc_getModuleDestination.sqf
+++ b/addons/zeus/functions/fnc_getModuleDestination.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Allows zeus to click to indicate a 3d position.
diff --git a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf
index cf01ce8940..935ce1e2e0 100644
--- a/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf
+++ b/addons/zeus/functions/fnc_handleZeusUnitAssigned.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Contextually removes addons (given in ACE_Curator) from zeus based on their required addon(s)
diff --git a/addons/zeus/functions/fnc_moduleAddAceArsenal.sqf b/addons/zeus/functions/fnc_moduleAddAceArsenal.sqf
index 5bdb2803f9..8158e9090f 100644
--- a/addons/zeus/functions/fnc_moduleAddAceArsenal.sqf
+++ b/addons/zeus/functions/fnc_moduleAddAceArsenal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Add a full ACE Arsenal to an object
diff --git a/addons/zeus/functions/fnc_moduleAddArsenal.sqf b/addons/zeus/functions/fnc_moduleAddArsenal.sqf
index d284b9bb08..6a3d811e66 100644
--- a/addons/zeus/functions/fnc_moduleAddArsenal.sqf
+++ b/addons/zeus/functions/fnc_moduleAddArsenal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Add a full arsenal to an object
diff --git a/addons/zeus/functions/fnc_moduleAddOrRemoveFRIES.sqf b/addons/zeus/functions/fnc_moduleAddOrRemoveFRIES.sqf
index 532d340416..d3534cff25 100644
--- a/addons/zeus/functions/fnc_moduleAddOrRemoveFRIES.sqf
+++ b/addons/zeus/functions/fnc_moduleAddOrRemoveFRIES.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Add/Removes FRIES from a helicopter.
diff --git a/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf b/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf
index 580d691996..208e781319 100644
--- a/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf
+++ b/addons/zeus/functions/fnc_moduleAddSpareTrack.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds a Spare Track to the vehicle.
diff --git a/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf b/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf
index b08af3ed9d..1746b1045a 100644
--- a/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf
+++ b/addons/zeus/functions/fnc_moduleAddSpareWheel.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Jonpas
* Adds a Spare Wheel to the vehicle.
diff --git a/addons/zeus/functions/fnc_moduleBurn.sqf b/addons/zeus/functions/fnc_moduleBurn.sqf
index 43e00d6abd..4cf2017b67 100644
--- a/addons/zeus/functions/fnc_moduleBurn.sqf
+++ b/addons/zeus/functions/fnc_moduleBurn.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut
* Inflames a unit.
diff --git a/addons/zeus/functions/fnc_moduleCaptive.sqf b/addons/zeus/functions/fnc_moduleCaptive.sqf
index 80e39c8055..ad359575e9 100644
--- a/addons/zeus/functions/fnc_moduleCaptive.sqf
+++ b/addons/zeus/functions/fnc_moduleCaptive.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Flips the capture state of the unit the module is placed on.
diff --git a/addons/zeus/functions/fnc_moduleCargoParadrop.sqf b/addons/zeus/functions/fnc_moduleCargoParadrop.sqf
index 948a54a7a9..69d90d310d 100644
--- a/addons/zeus/functions/fnc_moduleCargoParadrop.sqf
+++ b/addons/zeus/functions/fnc_moduleCargoParadrop.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Commands the selected vehicle to paradrop all cargo at the specified location
diff --git a/addons/zeus/functions/fnc_moduleCargoParadropWaypoint.sqf b/addons/zeus/functions/fnc_moduleCargoParadropWaypoint.sqf
index 1b4e00960c..615a11d271 100644
--- a/addons/zeus/functions/fnc_moduleCargoParadropWaypoint.sqf
+++ b/addons/zeus/functions/fnc_moduleCargoParadropWaypoint.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Handles the paradrop cargo scripted waypoint (Scheduled Environment)
diff --git a/addons/zeus/functions/fnc_moduleConfigurePylons.sqf b/addons/zeus/functions/fnc_moduleConfigurePylons.sqf
index 6371183192..05cfcd0521 100644
--- a/addons/zeus/functions/fnc_moduleConfigurePylons.sqf
+++ b/addons/zeus/functions/fnc_moduleConfigurePylons.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Opens the pylon configuration menu for the aircraft module is placed on.
diff --git a/addons/zeus/functions/fnc_moduleGarrison.sqf b/addons/zeus/functions/fnc_moduleGarrison.sqf
index 88ccdc36b2..dcebd5f1fb 100644
--- a/addons/zeus/functions/fnc_moduleGarrison.sqf
+++ b/addons/zeus/functions/fnc_moduleGarrison.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Module calling the garrison function.
diff --git a/addons/zeus/functions/fnc_moduleGlobalSetSkill.sqf b/addons/zeus/functions/fnc_moduleGlobalSetSkill.sqf
index fc0f56a634..3e359c6c69 100644
--- a/addons/zeus/functions/fnc_moduleGlobalSetSkill.sqf
+++ b/addons/zeus/functions/fnc_moduleGlobalSetSkill.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* PV event handler to update the AI skill on all machines when set by zeus module
diff --git a/addons/zeus/functions/fnc_moduleGroupSide.sqf b/addons/zeus/functions/fnc_moduleGroupSide.sqf
index 53dda7a6ad..16f64aa665 100644
--- a/addons/zeus/functions/fnc_moduleGroupSide.sqf
+++ b/addons/zeus/functions/fnc_moduleGroupSide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, Brett
* Zeus module function to change side of a group on dialog confirmation
@@ -44,11 +44,19 @@ if (GETVAR(_unit,ACE_isUnconscious,false) && {GETMVAR(EGVAR(medical,moveUnitsFro
_unit setVariable [QEGVAR(common,previousGroupSwitchTo), _previousGroupsList, true];
} else {
+ private _units = units _unit;
+
// Preserve assignedTeam for each unit
- {
+ // Teams need to be gotten before removing units from group
+ private _teams = _units apply {
private _team = assignedTeam _x;
+ [_team, "MAIN"] select (_team == "")
+ };
+
+ {
[_x] joinSilent _newGroup;
- _x assignTeam _team;
- } forEach units _unit;
+ _x assignTeam (_teams select _forEachIndex);
+ } forEach _units;
+
deleteGroup _oldGroup;
};
diff --git a/addons/zeus/functions/fnc_moduleHeal.sqf b/addons/zeus/functions/fnc_moduleHeal.sqf
index 627c48ef36..9a49375003 100644
--- a/addons/zeus/functions/fnc_moduleHeal.sqf
+++ b/addons/zeus/functions/fnc_moduleHeal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Full heal unit.
diff --git a/addons/zeus/functions/fnc_moduleLoadIntoCargo.sqf b/addons/zeus/functions/fnc_moduleLoadIntoCargo.sqf
index 9021e118f6..6ab7473f91 100644
--- a/addons/zeus/functions/fnc_moduleLoadIntoCargo.sqf
+++ b/addons/zeus/functions/fnc_moduleLoadIntoCargo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Loads the object module is placed on into selected vehicle.
diff --git a/addons/zeus/functions/fnc_moduleRemoveAceArsenal.sqf b/addons/zeus/functions/fnc_moduleRemoveAceArsenal.sqf
index bc6ba69d87..d34e974868 100644
--- a/addons/zeus/functions/fnc_moduleRemoveAceArsenal.sqf
+++ b/addons/zeus/functions/fnc_moduleRemoveAceArsenal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Remove ACE Arsenal from an object
diff --git a/addons/zeus/functions/fnc_moduleRemoveArsenal.sqf b/addons/zeus/functions/fnc_moduleRemoveArsenal.sqf
index ec203572e4..6c511bae07 100644
--- a/addons/zeus/functions/fnc_moduleRemoveArsenal.sqf
+++ b/addons/zeus/functions/fnc_moduleRemoveArsenal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Remove arsenal from an object
diff --git a/addons/zeus/functions/fnc_moduleSearchNearby.sqf b/addons/zeus/functions/fnc_moduleSearchNearby.sqf
index 9272c47bf4..46338b5e90 100644
--- a/addons/zeus/functions/fnc_moduleSearchNearby.sqf
+++ b/addons/zeus/functions/fnc_moduleSearchNearby.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Commands the group the module is placed on to search the nearest building
diff --git a/addons/zeus/functions/fnc_moduleSetEngineer.sqf b/addons/zeus/functions/fnc_moduleSetEngineer.sqf
index 8280d75e65..372c56974b 100644
--- a/addons/zeus/functions/fnc_moduleSetEngineer.sqf
+++ b/addons/zeus/functions/fnc_moduleSetEngineer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Zeus module function to set unit engineer skill.
diff --git a/addons/zeus/functions/fnc_moduleSetMedic.sqf b/addons/zeus/functions/fnc_moduleSetMedic.sqf
index 026c9238c5..a05dc65d50 100644
--- a/addons/zeus/functions/fnc_moduleSetMedic.sqf
+++ b/addons/zeus/functions/fnc_moduleSetMedic.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, Glowbal
* Assigns a medic role from the medical module to a unit
diff --git a/addons/zeus/functions/fnc_moduleSetMedicalFacility.sqf b/addons/zeus/functions/fnc_moduleSetMedicalFacility.sqf
index 99a2ea5926..8ff9b4a731 100644
--- a/addons/zeus/functions/fnc_moduleSetMedicalFacility.sqf
+++ b/addons/zeus/functions/fnc_moduleSetMedicalFacility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, Glowbal
* Assigns a medic role from the medical module to a unit
diff --git a/addons/zeus/functions/fnc_moduleSetMedicalVehicle.sqf b/addons/zeus/functions/fnc_moduleSetMedicalVehicle.sqf
index 853eabbf65..e3051f9824 100644
--- a/addons/zeus/functions/fnc_moduleSetMedicalVehicle.sqf
+++ b/addons/zeus/functions/fnc_moduleSetMedicalVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, Glowbal
* Assigns a medic role from the medical module to a unit
diff --git a/addons/zeus/functions/fnc_moduleSetRepairFacility.sqf b/addons/zeus/functions/fnc_moduleSetRepairFacility.sqf
index e8d5fa84a3..42c91acc5b 100644
--- a/addons/zeus/functions/fnc_moduleSetRepairFacility.sqf
+++ b/addons/zeus/functions/fnc_moduleSetRepairFacility.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Assigns object as repair facility.
diff --git a/addons/zeus/functions/fnc_moduleSetRepairVehicle.sqf b/addons/zeus/functions/fnc_moduleSetRepairVehicle.sqf
index 79c89dfa88..b1b3427f33 100644
--- a/addons/zeus/functions/fnc_moduleSetRepairVehicle.sqf
+++ b/addons/zeus/functions/fnc_moduleSetRepairVehicle.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Assigns object as repair vehicle.
diff --git a/addons/zeus/functions/fnc_moduleSimulation.sqf b/addons/zeus/functions/fnc_moduleSimulation.sqf
index b875e35e6d..055088b6dd 100644
--- a/addons/zeus/functions/fnc_moduleSimulation.sqf
+++ b/addons/zeus/functions/fnc_moduleSimulation.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Fisher, kymckay
* Toggle Simulation on object.
diff --git a/addons/zeus/functions/fnc_moduleSuicideBomber.sqf b/addons/zeus/functions/fnc_moduleSuicideBomber.sqf
index 9e37b65389..8346eb4266 100644
--- a/addons/zeus/functions/fnc_moduleSuicideBomber.sqf
+++ b/addons/zeus/functions/fnc_moduleSuicideBomber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Zeus module function to make unit a suicide bomber.
diff --git a/addons/zeus/functions/fnc_moduleSuppressiveFire.sqf b/addons/zeus/functions/fnc_moduleSuppressiveFire.sqf
index 3c5a67de75..2a013fa4c2 100644
--- a/addons/zeus/functions/fnc_moduleSuppressiveFire.sqf
+++ b/addons/zeus/functions/fnc_moduleSuppressiveFire.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux, PabstMirror
* Commands the selected unit or group to start suppressive fire on the unit, group or location the module is placed on
diff --git a/addons/zeus/functions/fnc_moduleSuppressiveFireLocal.sqf b/addons/zeus/functions/fnc_moduleSuppressiveFireLocal.sqf
index 2512269865..f09211b034 100644
--- a/addons/zeus/functions/fnc_moduleSuppressiveFireLocal.sqf
+++ b/addons/zeus/functions/fnc_moduleSuppressiveFireLocal.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: bux, PabstMirror
* Commands the selected unit or group to start suppressive fire on the unit, group or location the module is placed on
diff --git a/addons/zeus/functions/fnc_moduleSurrender.sqf b/addons/zeus/functions/fnc_moduleSurrender.sqf
index 3b6534d558..07517d7e71 100644
--- a/addons/zeus/functions/fnc_moduleSurrender.sqf
+++ b/addons/zeus/functions/fnc_moduleSurrender.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Flips the surrender state of the unit the module is placed on.
diff --git a/addons/zeus/functions/fnc_moduleTeleportPlayers.sqf b/addons/zeus/functions/fnc_moduleTeleportPlayers.sqf
index ed432fc259..84df0d013a 100644
--- a/addons/zeus/functions/fnc_moduleTeleportPlayers.sqf
+++ b/addons/zeus/functions/fnc_moduleTeleportPlayers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Zeus module function to teleport players on dialog confirmation
diff --git a/addons/zeus/functions/fnc_moduleToggleFlashlight.sqf b/addons/zeus/functions/fnc_moduleToggleFlashlight.sqf
index 331c458a07..429f825abf 100644
--- a/addons/zeus/functions/fnc_moduleToggleFlashlight.sqf
+++ b/addons/zeus/functions/fnc_moduleToggleFlashlight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe, mharis001
* Zeus module function to toggle flashlights.
diff --git a/addons/zeus/functions/fnc_moduleToggleNvg.sqf b/addons/zeus/functions/fnc_moduleToggleNvg.sqf
index 68fda8edb3..ca2b270a3d 100644
--- a/addons/zeus/functions/fnc_moduleToggleNvg.sqf
+++ b/addons/zeus/functions/fnc_moduleToggleNvg.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe, mharis001
* Zeus module function to toggle NVGs.
diff --git a/addons/zeus/functions/fnc_moduleUnGarrison.sqf b/addons/zeus/functions/fnc_moduleUnGarrison.sqf
index 2d380d2cf2..8f69afdbbc 100644
--- a/addons/zeus/functions/fnc_moduleUnGarrison.sqf
+++ b/addons/zeus/functions/fnc_moduleUnGarrison.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe
* Un-garrison a garrisoned group.
diff --git a/addons/zeus/functions/fnc_moduleUnconscious.sqf b/addons/zeus/functions/fnc_moduleUnconscious.sqf
index 2d60483eee..7eede3cdec 100644
--- a/addons/zeus/functions/fnc_moduleUnconscious.sqf
+++ b/addons/zeus/functions/fnc_moduleUnconscious.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Flips the unconscious state of the unit the module is placed on.
diff --git a/addons/zeus/functions/fnc_moduleZeusSettings.sqf b/addons/zeus/functions/fnc_moduleZeusSettings.sqf
index 59032402ff..c1d3e4610e 100644
--- a/addons/zeus/functions/fnc_moduleZeusSettings.sqf
+++ b/addons/zeus/functions/fnc_moduleZeusSettings.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Module for adjusting various aspects of zeus
diff --git a/addons/zeus/functions/fnc_showMessage.sqf b/addons/zeus/functions/fnc_showMessage.sqf
index b38652eeba..8bbd7d510d 100644
--- a/addons/zeus/functions/fnc_showMessage.sqf
+++ b/addons/zeus/functions/fnc_showMessage.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: 654wak654
* Shows a Zeus message through the BIS function, handles localization.
diff --git a/addons/zeus/functions/fnc_ui_attributeCargo.sqf b/addons/zeus/functions/fnc_ui_attributeCargo.sqf
index d2345e8a96..1b3626d5d9 100644
--- a/addons/zeus/functions/fnc_ui_attributeCargo.sqf
+++ b/addons/zeus/functions/fnc_ui_attributeCargo.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror, mharis001
* Initializes the ace_cargo attribute of the zeus vehicle attributes display.
diff --git a/addons/zeus/functions/fnc_ui_attributeRadius.sqf b/addons/zeus/functions/fnc_ui_attributeRadius.sqf
index 46d4cac180..86f13eb71b 100644
--- a/addons/zeus/functions/fnc_ui_attributeRadius.sqf
+++ b/addons/zeus/functions/fnc_ui_attributeRadius.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Initializes the "Radius" Zeus module attribute.
diff --git a/addons/zeus/functions/fnc_ui_defendArea.sqf b/addons/zeus/functions/fnc_ui_defendArea.sqf
index b8ee0a04a9..b8051ac1c1 100644
--- a/addons/zeus/functions/fnc_ui_defendArea.sqf
+++ b/addons/zeus/functions/fnc_ui_defendArea.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Initializes the "Defend Area" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_editableObjects.sqf b/addons/zeus/functions/fnc_ui_editableObjects.sqf
index f98910f14f..8ecb86c2b4 100644
--- a/addons/zeus/functions/fnc_ui_editableObjects.sqf
+++ b/addons/zeus/functions/fnc_ui_editableObjects.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: Fisher, kymckay, mharis001
* Initializes the "Editable Objects" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_garrison.sqf b/addons/zeus/functions/fnc_ui_garrison.sqf
index a0843b5866..95e2948e5c 100644
--- a/addons/zeus/functions/fnc_ui_garrison.sqf
+++ b/addons/zeus/functions/fnc_ui_garrison.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe, mharis001
* Initializes the "Garrison" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_globalSetSkill.sqf b/addons/zeus/functions/fnc_ui_globalSetSkill.sqf
index 79e7ea077d..31f41d76c6 100644
--- a/addons/zeus/functions/fnc_ui_globalSetSkill.sqf
+++ b/addons/zeus/functions/fnc_ui_globalSetSkill.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Initalises the `global skill` zeus module display
diff --git a/addons/zeus/functions/fnc_ui_groupSide.sqf b/addons/zeus/functions/fnc_ui_groupSide.sqf
index 04daa8c813..4dff592f62 100644
--- a/addons/zeus/functions/fnc_ui_groupSide.sqf
+++ b/addons/zeus/functions/fnc_ui_groupSide.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Initalises the `group side` zeus module display
diff --git a/addons/zeus/functions/fnc_ui_patrolArea.sqf b/addons/zeus/functions/fnc_ui_patrolArea.sqf
index ca43481c1f..03991ee5c7 100644
--- a/addons/zeus/functions/fnc_ui_patrolArea.sqf
+++ b/addons/zeus/functions/fnc_ui_patrolArea.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Initializes the "Patrol Area" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_searchArea.sqf b/addons/zeus/functions/fnc_ui_searchArea.sqf
index d9bcee346d..6268cd7d22 100644
--- a/addons/zeus/functions/fnc_ui_searchArea.sqf
+++ b/addons/zeus/functions/fnc_ui_searchArea.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay
* Initializes the "Search Area" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_setEngineer.sqf b/addons/zeus/functions/fnc_ui_setEngineer.sqf
index 20e8113c7a..b2515c311d 100644
--- a/addons/zeus/functions/fnc_ui_setEngineer.sqf
+++ b/addons/zeus/functions/fnc_ui_setEngineer.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Initalizes the "Set Engineer" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_suicideBomber.sqf b/addons/zeus/functions/fnc_ui_suicideBomber.sqf
index 060618e536..2618451871 100644
--- a/addons/zeus/functions/fnc_ui_suicideBomber.sqf
+++ b/addons/zeus/functions/fnc_ui_suicideBomber.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: mharis001
* Initializes the "Suicide Bomber" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_teleportPlayers.sqf b/addons/zeus/functions/fnc_ui_teleportPlayers.sqf
index 9ff16965b2..1becc04004 100644
--- a/addons/zeus/functions/fnc_ui_teleportPlayers.sqf
+++ b/addons/zeus/functions/fnc_ui_teleportPlayers.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: kymckay, mharis001
* Initalizes the "Teleport Players" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_toggleFlashlight.sqf b/addons/zeus/functions/fnc_ui_toggleFlashlight.sqf
index 333da80ac3..9c34bc8f65 100644
--- a/addons/zeus/functions/fnc_ui_toggleFlashlight.sqf
+++ b/addons/zeus/functions/fnc_ui_toggleFlashlight.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe, mharis001
* Initializes the "Toggle Flashlights" Zeus module display.
diff --git a/addons/zeus/functions/fnc_ui_toggleNvg.sqf b/addons/zeus/functions/fnc_ui_toggleNvg.sqf
index e32ee9f715..1e60a777ea 100644
--- a/addons/zeus/functions/fnc_ui_toggleNvg.sqf
+++ b/addons/zeus/functions/fnc_ui_toggleNvg.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: alganthe, mharis001
* Initializes the "Toggle NVGs" Zeus module display.
diff --git a/addons/zeus/functions/fnc_zeusAttributes.sqf b/addons/zeus/functions/fnc_zeusAttributes.sqf
index d21054cbd7..5c3fa8d08c 100644
--- a/addons/zeus/functions/fnc_zeusAttributes.sqf
+++ b/addons/zeus/functions/fnc_zeusAttributes.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: PabstMirror
* Dummy function to include BIS script file.
diff --git a/addons/zeus/functions/script_component.hpp b/addons/zeus/functions/script_component.hpp
deleted file mode 100644
index 73e8156c1c..0000000000
--- a/addons/zeus/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\zeus\script_component.hpp"
diff --git a/addons/zeus/ui/RscAttributes.hpp b/addons/zeus/ui/RscAttributes.hpp
index b72221d354..4f05d52546 100644
--- a/addons/zeus/ui/RscAttributes.hpp
+++ b/addons/zeus/ui/RscAttributes.hpp
@@ -1,7 +1,7 @@
class RscControlsGroup;
class RscControlsGroupNoScrollbars;
class RscText;
-class RscListbox;
+class RscListBox;
class RscCombo;
class RscEdit;
class RscXSliderH;
@@ -373,7 +373,7 @@ class GVAR(RscTeleportPlayers): RscDisplayAttributes {
h = QUOTE(H_PART(1));
colorBackground[] = {0, 0, 0, 0.5};
};
- class Unit: RscListbox {
+ class Unit: RscListBox {
idc = 16189;
x = 0;
y = QUOTE(H_PART(1.1));
@@ -475,7 +475,7 @@ class GVAR(AttributeCargo): RscControlsGroupNoScrollbars {
class RscDisplayAttributesVehicle: RscDisplayAttributes {
class Controls: Controls {
class Content: Content {
- class Controls: controls {
+ class controls: controls {
class ace_cargo: GVAR(AttributeCargo) { };
};
};
@@ -485,7 +485,7 @@ class RscDisplayAttributesVehicle: RscDisplayAttributes {
class RscDisplayAttributesVehicleEmpty: RscDisplayAttributes {
class Controls: Controls {
class Content: Content {
- class Controls: controls {
+ class controls: controls {
class ace_cargo: GVAR(AttributeCargo) { };
};
};
@@ -542,7 +542,7 @@ class GVAR(RscGarrison): RscDisplayAttributes {
y = QUOTE(H_PART(2.2));
w = QUOTE(W_PART(26));
};
- class FillingMode: RscListbox {
+ class FillingMode: RscListBox {
idc = 73063;
x = 0;
y = QUOTE(H_PART(3.2));
diff --git a/docs/README.zh-TW.md b/docs/README.zh-TW.md
index 4216d82dd7..da04d2b631 100644
--- a/docs/README.zh-TW.md
+++ b/docs/README.zh-TW.md
@@ -21,9 +21,6 @@
-
-
-
diff --git a/docs/README_DE.md b/docs/README_DE.md
index fd7eaeef3f..160fb111b2 100644
--- a/docs/README_DE.md
+++ b/docs/README_DE.md
@@ -18,9 +18,6 @@
-
-
-
diff --git a/docs/README_PL.md b/docs/README_PL.md
index 893261dc54..b1917f4080 100644
--- a/docs/README_PL.md
+++ b/docs/README_PL.md
@@ -17,9 +17,6 @@
-
-
-
Wymaga najnowszej wersji CBA A3. Odwiedź nas na Facebook | YouTube | Twitter | Reddit
diff --git a/docs/src/package-lock.json b/docs/src/package-lock.json
index 0e11086fb3..3495deb08c 100644
--- a/docs/src/package-lock.json
+++ b/docs/src/package-lock.json
@@ -11,13 +11,13 @@
"lodash": "^4.17.21"
},
"devDependencies": {
- "grunt": "^1.3.0",
- "grunt-contrib-concat": "^1.0.1",
- "grunt-contrib-imagemin": "^3.1.0",
- "grunt-contrib-uglify": "^4.0.0",
+ "grunt": "^1.6.1",
+ "grunt-contrib-concat": "^2.1.0",
+ "grunt-contrib-imagemin": "^4.0.0",
+ "grunt-contrib-uglify": "^5.2.2",
"grunt-contrib-watch": "^1.1.0",
- "grunt-sass": "^3.0.2",
- "node-sass": "^7.0.1"
+ "grunt-sass": "^3.1.0",
+ "node-sass": "^9.0.0"
}
},
"node_modules/@babel/code-frame": {
@@ -55,44 +55,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -144,9 +106,9 @@
}
},
"node_modules/@npmcli/fs/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -221,9 +183,9 @@
"dev": true
},
"node_modules/@types/q": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
- "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
+ "version": "1.5.6",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz",
+ "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==",
"dev": true,
"optional": true
},
@@ -315,38 +277,26 @@
"node": ">=8"
}
},
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
"node_modules/ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
"dev": true,
+ "optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/aproba": {
@@ -356,66 +306,9 @@
"dev": true
},
"node_modules/arch": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz",
- "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
- "dev": true,
- "optional": true
- },
- "node_modules/archive-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
- "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "file-type": "^4.2.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/archive-type/node_modules/file-type": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
- "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
- "dev": true,
- "dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/are-we-there-yet/node_modules/readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/are-we-there-yet/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
"dev": true,
"funding": [
{
@@ -430,15 +323,30 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "optional": true
},
- "node_modules/are-we-there-yet/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "node_modules/archive-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
+ "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==",
"dev": true,
+ "optional": true,
"dependencies": {
- "safe-buffer": "~5.2.0"
+ "file-type": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/archive-type/node_modules/file-type": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
+ "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/argparse": {
@@ -453,7 +361,7 @@
"node_modules/arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -471,31 +379,35 @@
"node_modules/arr-union": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/array-each": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
- "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/array-find-index": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/array-slice": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
@@ -508,7 +420,7 @@
"node_modules/array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"dependencies": {
"array-uniq": "^1.0.1"
@@ -520,7 +432,7 @@
"node_modules/array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -529,12 +441,54 @@
"node_modules/array-unique": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/array.prototype.reduce": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz",
+ "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
+ "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
@@ -544,37 +498,19 @@
"node": ">=0.10.0"
}
},
- "node_modules/asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
- "dev": true,
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "engines": {
- "node": ">=0.8"
- }
- },
"node_modules/assign-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/async": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
- "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
"dev": true
},
"node_modules/async-foreach": {
@@ -586,12 +522,6 @@
"node": "*"
}
},
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
- },
"node_modules/atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@@ -604,21 +534,19 @@
"node": ">= 4.5.0"
}
},
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"dev": true,
+ "optional": true,
"engines": {
- "node": "*"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
- "dev": true
- },
"node_modules/balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -646,7 +574,7 @@
"node_modules/base/node_modules/define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -655,69 +583,27 @@
"node": ">=0.10.0"
}
},
- "node_modules/base/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/base64-js": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"optional": true
},
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "dev": true,
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
"node_modules/bin-build": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz",
@@ -778,16 +664,6 @@
"node": ">=6"
}
},
- "node_modules/bin-version-check/node_modules/semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/bin-version/node_modules/cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -837,16 +713,6 @@
"node": ">=6"
}
},
- "node_modules/bin-version/node_modules/semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/bin-wrapper": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz",
@@ -892,7 +758,7 @@
"node_modules/bin-wrapper/node_modules/download/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true,
"engines": {
@@ -941,7 +807,7 @@
"node_modules/bin-wrapper/node_modules/got/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true,
"engines": {
@@ -959,9 +825,9 @@
}
},
"node_modules/bin-wrapper/node_modules/p-event": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.1.0.tgz",
- "integrity": "sha512-sDEpDVnzLGlJj3k590uUdpfEUySP5yAYlvfTCu5hTDvSTXQVecYWKcEwdO49PrZlnJ5wkfAvtawnno/jyXeqvA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
+ "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -984,20 +850,10 @@
"node": ">=4"
}
},
- "node_modules/bin-wrapper/node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/bin-wrapper/node_modules/prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
"dev": true,
"optional": true,
"engines": {
@@ -1007,7 +863,7 @@
"node_modules/bin-wrapper/node_modules/url-parse-lax": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
- "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1028,39 +884,6 @@
"safe-buffer": "^5.1.1"
}
},
- "node_modules/bl/node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true,
- "optional": true
- },
- "node_modules/bl/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/bl/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/body": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
@@ -1076,7 +899,7 @@
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true,
"optional": true
},
@@ -1114,7 +937,7 @@
"node_modules/braces/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -1123,15 +946,38 @@
"node": ">=0.10.0"
}
},
- "node_modules/buffer": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
- "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
+ "node_modules/braces/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
"dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"optional": true,
"dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
}
},
"node_modules/buffer-alloc": {
@@ -1155,7 +1001,7 @@
"node_modules/buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"dev": true,
"optional": true,
"engines": {
@@ -1165,20 +1011,10 @@
"node_modules/buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
- "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
"dev": true,
"optional": true
},
- "node_modules/builtin-modules": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/bytes": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
@@ -1282,7 +1118,7 @@
"node_modules/cacheable-request": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
- "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
+ "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1298,23 +1134,36 @@
"node_modules/cacheable-request/node_modules/lowercase-keys": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
- "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
+ "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/call-me-maybe": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
- "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
"dev": true
},
"node_modules/camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
"dev": true,
"optional": true,
"engines": {
@@ -1322,25 +1171,19 @@
}
},
"node_modules/camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
+ "integrity": "sha512-hwNYKTjJTlDabjJp2xn0h8bRmOpObvXVgYbQmR+Xob/EeBDtYea3xttjr5hqiWqLWtI3/6xO7x1ZAktQ9up+ag==",
"dev": true,
"optional": true,
"dependencies": {
- "camelcase": "^2.0.0",
+ "camelcase": "^1.0.1",
"map-obj": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
"node_modules/caw": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
@@ -1358,19 +1201,17 @@
}
},
"node_modules/chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"dependencies": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
"node_modules/chownr": {
@@ -1400,7 +1241,7 @@
"node_modules/class-utils/node_modules/define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -1409,6 +1250,77 @@
"node": ">=0.10.0"
}
},
+ "node_modules/class-utils/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/clean-stack": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -1419,14 +1331,17 @@
}
},
"node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"dependencies": {
"string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
+ "strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/cliui/node_modules/ansi-regex": {
@@ -1453,7 +1368,7 @@
"node_modules/clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
- "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1475,51 +1390,10 @@
"node": ">= 4.0"
}
},
- "node_modules/coa/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/coa/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/coa/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/collection-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
"dev": true,
"dependencies": {
"map-visit": "^1.0.0",
@@ -1541,7 +1415,7 @@
"node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
"dev": true
},
"node_modules/color-support": {
@@ -1562,35 +1436,17 @@
"node": ">=0.1.90"
}
},
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dev": true,
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/commander": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
- "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
"dev": true,
- "optional": true,
- "dependencies": {
- "graceful-readlink": ">= 1.0.0"
- },
- "engines": {
- "node": ">= 0.6.x"
- }
+ "optional": true
},
"node_modules/component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
"dev": true
},
"node_modules/concat-map": {
@@ -1600,9 +1456,9 @@
"dev": true
},
"node_modules/config-chain": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
- "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1619,28 +1475,42 @@
"node_modules/console-stream": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
- "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
+ "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==",
"dev": true,
"optional": true
},
"node_modules/content-disposition": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
- "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
"dev": true,
"optional": true,
"dependencies": {
- "safe-buffer": "5.1.2"
+ "safe-buffer": "5.2.1"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/content-disposition/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"optional": true
},
"node_modules/continuable-cache": {
@@ -1652,7 +1522,7 @@
"node_modules/copy-descriptor": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -1768,36 +1638,39 @@
}
},
"node_modules/css-what": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
- "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
}
},
"node_modules/csso": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
- "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
"dev": true,
"optional": true,
"dependencies": {
- "css-tree": "1.0.0-alpha.39"
+ "css-tree": "^1.1.2"
},
"engines": {
"node": ">=8.0.0"
}
},
"node_modules/csso/node_modules/css-tree": {
- "version": "1.0.0-alpha.39",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
- "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
"dev": true,
"optional": true,
"dependencies": {
- "mdn-data": "2.0.6",
+ "mdn-data": "2.0.14",
"source-map": "^0.6.1"
},
"engines": {
@@ -1805,9 +1678,9 @@
}
},
"node_modules/csso/node_modules/mdn-data": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
- "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true,
"optional": true
},
@@ -1821,35 +1694,10 @@
"node": ">=0.10.0"
}
},
- "node_modules/currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "array-find-index": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/dateformat": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
- "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
+ "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==",
"dev": true,
"engines": {
"node": "*"
@@ -1888,9 +1736,9 @@
}
},
"node_modules/decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"dev": true,
"engines": {
"node": ">=0.10"
@@ -1919,7 +1767,7 @@
"node_modules/decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
- "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -1947,7 +1795,7 @@
"node_modules/decompress-tar/node_modules/file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true,
"engines": {
@@ -1999,7 +1847,7 @@
"node_modules/decompress-targz/node_modules/file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true,
"engines": {
@@ -2009,7 +1857,7 @@
"node_modules/decompress-unzip": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
- "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
+ "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2025,7 +1873,7 @@
"node_modules/decompress-unzip/node_modules/file-type": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
- "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==",
"dev": true,
"optional": true,
"engines": {
@@ -2035,7 +1883,7 @@
"node_modules/decompress-unzip/node_modules/get-stream": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
- "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2046,19 +1894,59 @@
"node": ">=0.10.0"
}
},
- "node_modules/define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "node_modules/decompress-unzip/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz",
+ "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==",
"dev": true,
"optional": true,
"dependencies": {
- "object-keys": "^1.0.12"
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/define-property": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
@@ -2072,62 +1960,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/define-property/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
@@ -2146,7 +1978,7 @@
"node_modules/detect-file": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -2165,27 +1997,6 @@
"node": ">=4"
}
},
- "node_modules/dir-glob/node_modules/path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
- "dev": true,
- "dependencies": {
- "pify": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/dir-glob/node_modules/pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/dom-serializer": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
@@ -2198,10 +2009,16 @@
}
},
"node_modules/dom-serializer/node_modules/domelementtype": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
- "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
"optional": true
},
"node_modules/domelementtype": {
@@ -2248,7 +2065,7 @@
"node_modules/download/node_modules/file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true,
"engines": {
@@ -2258,7 +2075,7 @@
"node_modules/download/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true,
"engines": {
@@ -2266,28 +2083,18 @@
}
},
"node_modules/duplexer": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
"node_modules/duplexer3": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
- "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz",
+ "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==",
"dev": true,
"optional": true
},
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dev": true,
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -2304,23 +2111,10 @@
"iconv-lite": "^0.6.2"
}
},
- "node_modules/encoding/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2328,11 +2122,14 @@
}
},
"node_modules/entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
- "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
"dev": true,
- "optional": true
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
},
"node_modules/env-paths": {
"version": "2.2.1",
@@ -2369,23 +2166,51 @@
}
},
"node_modules/es-abstract": {
- "version": "1.17.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
- "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz",
+ "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==",
"dev": true,
"optional": true,
"dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.2",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
"es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.1",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.1.5",
- "is-regex": "^1.0.5",
- "object-inspect": "^1.7.0",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.12",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
"object-keys": "^1.1.1",
- "object.assign": "^4.1.0",
- "string.prototype.trimleft": "^2.1.1",
- "string.prototype.trimright": "^2.1.1"
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "safe-array-concat": "^1.0.1",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.8",
+ "string.prototype.trimend": "^1.0.7",
+ "string.prototype.trimstart": "^1.0.7",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.11"
},
"engines": {
"node": ">= 0.4"
@@ -2394,6 +2219,28 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/es-to-primitive": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
@@ -2469,7 +2316,7 @@
"node_modules/exec-buffer/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true,
"engines": {
@@ -2477,13 +2324,13 @@
}
},
"node_modules/exec-buffer/node_modules/rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"optional": true,
"dependencies": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
@@ -2492,7 +2339,7 @@
"node_modules/execa": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2511,7 +2358,7 @@
"node_modules/execa/node_modules/cross-spawn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2533,6 +2380,16 @@
"node": ">=4"
}
},
+ "node_modules/executable/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -2545,7 +2402,7 @@
"node_modules/expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
"dev": true,
"dependencies": {
"debug": "^2.3.3",
@@ -2572,7 +2429,7 @@
"node_modules/expand-brackets/node_modules/define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -2584,7 +2441,7 @@
"node_modules/expand-brackets/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -2593,16 +2450,96 @@
"node": ">=0.10.0"
}
},
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/expand-brackets/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
"node_modules/expand-tilde": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
"dev": true,
"dependencies": {
"homedir-polyfill": "^1.0.1"
@@ -2647,7 +2584,7 @@
"node_modules/extend-shallow": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -2657,18 +2594,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/extend-shallow/node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/extglob": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
@@ -2691,7 +2616,7 @@
"node_modules/extglob/node_modules/define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -2703,7 +2628,7 @@
"node_modules/extglob/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -2712,68 +2637,15 @@
"node": ">=0.10.0"
}
},
- "node_modules/extglob/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "node_modules/extglob/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ]
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
"node_modules/fast-glob": {
"version": "2.2.7",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
@@ -2791,24 +2663,27 @@
"node": ">=4.0.0"
}
},
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
"node_modules/fast-xml-parser": {
- "version": "3.19.0",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
- "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.0.tgz",
+ "integrity": "sha512-5Wln/SBrtlN37aboiNNFHfSALwLzpUx1vJhDgDVPKKG3JrNe8BWTUoNKqkeKk/HqNbKxC8nEAJaBydq30yHoLA==",
"dev": true,
+ "funding": [
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/naturalintelligence"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
"optional": true,
- "bin": {
- "xml2js": "cli.js"
+ "dependencies": {
+ "strnum": "^1.0.5"
},
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/naturalintelligence"
+ "bin": {
+ "fxparser": "src/cli/cli.js"
}
},
"node_modules/faye-websocket": {
@@ -2826,7 +2701,7 @@
"node_modules/fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"dev": true,
"optional": true,
"dependencies": {
@@ -2836,8 +2711,9 @@
"node_modules/figures": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==",
"dev": true,
+ "optional": true,
"dependencies": {
"escape-string-regexp": "^1.0.5",
"object-assign": "^4.1.0"
@@ -2847,9 +2723,9 @@
}
},
"node_modules/file-type": {
- "version": "10.7.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.7.0.tgz",
- "integrity": "sha512-AbaGtdWYYRaVrv2MwL/65myuRJ9j3e79e7etJ79US18QHuVlzJBcQHUH+HxDUoLtbyWRTUfLzLkGXX3pP9kfZg==",
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",
+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==",
"dev": true,
"engines": {
"node": ">=6"
@@ -2858,7 +2734,7 @@
"node_modules/filename-reserved-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
- "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
+ "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
"dev": true,
"optional": true,
"engines": {
@@ -2883,7 +2759,7 @@
"node_modules/fill-range": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
"dev": true,
"dependencies": {
"extend-shallow": "^2.0.1",
@@ -2898,7 +2774,7 @@
"node_modules/fill-range/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -2907,16 +2783,11 @@
"node": ">=0.10.0"
}
},
- "node_modules/find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "node_modules/fill-range/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
"dev": true,
- "optional": true,
- "dependencies": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
"engines": {
"node": ">=0.10.0"
}
@@ -2935,31 +2806,76 @@
}
},
"node_modules/findup-sync": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
- "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz",
+ "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==",
"dev": true,
"dependencies": {
- "glob": "~5.0.0"
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.4",
+ "resolve-dir": "^1.0.1"
},
"engines": {
- "node": ">= 0.6.0"
+ "node": ">= 10.13.0"
}
},
- "node_modules/findup-sync/node_modules/glob": {
- "version": "5.0.15",
- "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
- "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "node_modules/findup-sync/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"dependencies": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "fill-range": "^7.0.1"
},
"engines": {
- "node": "*"
+ "node": ">=8"
+ }
+ },
+ "node_modules/findup-sync/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/findup-sync/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/findup-sync/node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/findup-sync/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
}
},
"node_modules/fined": {
@@ -2987,6 +2903,16 @@
"node": ">= 0.10"
}
},
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
"node_modules/for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -2999,7 +2925,7 @@
"node_modules/for-own": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==",
"dev": true,
"dependencies": {
"for-in": "^1.0.1"
@@ -3008,33 +2934,10 @@
"node": ">=0.10.0"
}
},
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dev": true,
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
"node_modules/fragment-cache": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
"dev": true,
"dependencies": {
"map-cache": "^0.2.2"
@@ -3046,7 +2949,7 @@
"node_modules/from2": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
"dev": true,
"optional": true,
"dependencies": {
@@ -3085,45 +2988,33 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
- "node_modules/gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
"dev": true,
+ "optional": true,
"dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/gauge/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gauge/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
+ "node": ">= 0.4"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/gaze": {
@@ -3147,6 +3038,21 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-proxy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
@@ -3172,17 +3078,34 @@
"node_modules/get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=4"
}
},
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -3197,15 +3120,6 @@
"node": ">=10"
}
},
- "node_modules/getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
"node_modules/gifsicle": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz",
@@ -3275,16 +3189,6 @@
"node": ">=6"
}
},
- "node_modules/gifsicle/node_modules/semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/glob": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
@@ -3308,7 +3212,7 @@
"node_modules/glob-parent": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
"dev": true,
"dependencies": {
"is-glob": "^3.1.0",
@@ -3318,7 +3222,7 @@
"node_modules/glob-parent/node_modules/is-glob": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.0"
@@ -3330,7 +3234,7 @@
"node_modules/glob-to-regexp": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
- "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
"dev": true
},
"node_modules/global-modules": {
@@ -3350,7 +3254,7 @@
"node_modules/global-prefix": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
"dev": true,
"dependencies": {
"expand-tilde": "^2.0.2",
@@ -3363,6 +3267,22 @@
"node": ">=0.10.0"
}
},
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/globby": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
@@ -3384,7 +3304,7 @@
"node_modules/globby/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"engines": {
"node": ">=4"
@@ -3421,6 +3341,19 @@
"node": "*"
}
},
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/got": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
@@ -3453,62 +3386,155 @@
"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
"dev": true
},
- "node_modules/graceful-readlink": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
- "dev": true,
- "optional": true
- },
"node_modules/grunt": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz",
- "integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz",
+ "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==",
"dev": true,
"dependencies": {
- "dateformat": "~3.0.3",
+ "dateformat": "~4.6.2",
"eventemitter2": "~0.4.13",
"exit": "~0.1.2",
- "findup-sync": "~0.3.0",
+ "findup-sync": "~5.0.0",
"glob": "~7.1.6",
- "grunt-cli": "~1.3.2",
- "grunt-known-options": "~1.1.0",
+ "grunt-cli": "~1.4.3",
+ "grunt-known-options": "~2.0.0",
"grunt-legacy-log": "~3.0.0",
- "grunt-legacy-util": "~2.0.0",
- "iconv-lite": "~0.4.13",
+ "grunt-legacy-util": "~2.0.1",
+ "iconv-lite": "~0.6.3",
"js-yaml": "~3.14.0",
"minimatch": "~3.0.4",
- "mkdirp": "~1.0.4",
- "nopt": "~3.0.6",
- "rimraf": "~3.0.2"
+ "nopt": "~3.0.6"
},
"bin": {
"grunt": "bin/grunt"
},
"engines": {
- "node": ">=8"
+ "node": ">=16"
+ }
+ },
+ "node_modules/grunt-cli": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+ "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+ "dev": true,
+ "dependencies": {
+ "grunt-known-options": "~2.0.0",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
+ },
+ "bin": {
+ "grunt": "bin/grunt"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/grunt-cli/node_modules/nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
}
},
"node_modules/grunt-contrib-concat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
- "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz",
+ "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==",
"dev": true,
"dependencies": {
- "chalk": "^1.0.0",
+ "chalk": "^4.1.2",
"source-map": "^0.5.3"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=0.12.0"
},
"peerDependencies": {
- "grunt": ">=0.4.0"
+ "grunt": ">=1.4.1"
+ }
+ },
+ "node_modules/grunt-contrib-concat/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/grunt-contrib-concat/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/grunt-contrib-concat/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/grunt-contrib-concat/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/grunt-contrib-concat/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/grunt-contrib-concat/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/grunt-contrib-imagemin": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-3.1.0.tgz",
- "integrity": "sha512-c0duAb018eowVVfqNMN0S5Esx8mRZ1OP/hkEoKnJkOCaD9/DywKGvLuhschF+DByPSs4k1u1y38w9Bt+ihJG8A==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz",
+ "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==",
"dev": true,
"dependencies": {
"chalk": "^2.4.1",
@@ -3518,7 +3544,7 @@
"pretty-bytes": "^5.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=8"
},
"optionalDependencies": {
"imagemin-gifsicle": "^6.0.1",
@@ -3527,95 +3553,89 @@
"imagemin-svgo": "^7.0.0"
}
},
- "node_modules/grunt-contrib-imagemin/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/grunt-contrib-imagemin/node_modules/chalk": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/grunt-contrib-imagemin/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/grunt-contrib-uglify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz",
- "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz",
+ "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==",
"dev": true,
"dependencies": {
- "chalk": "^2.4.1",
- "maxmin": "^2.1.0",
- "uglify-js": "~3.4.8",
+ "chalk": "^4.1.2",
+ "maxmin": "^3.0.0",
+ "uglify-js": "^3.16.1",
"uri-path": "^1.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=12"
}
},
"node_modules/grunt-contrib-uglify/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/grunt-contrib-uglify/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/grunt-contrib-uglify/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/grunt-contrib-uglify/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/grunt-contrib-uglify/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/grunt-contrib-uglify/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "has-flag": "^3.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
"node_modules/grunt-contrib-watch": {
@@ -3634,18 +3654,18 @@
}
},
"node_modules/grunt-contrib-watch/node_modules/async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
- "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dev": true,
"dependencies": {
- "lodash": "^4.17.10"
+ "lodash": "^4.17.14"
}
},
"node_modules/grunt-known-options": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
- "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+ "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -3783,9 +3803,9 @@
}
},
"node_modules/grunt-sass": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.0.2.tgz",
- "integrity": "sha512-Ogq4cWqBre71gZIkgxIxevgzZHSIIsrKu/5yvPDl4Mvib0A4TRTJEQUdpQ0YV1iai0DPjayz02vDJE6KUVHQ2w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz",
+ "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==",
"dev": true,
"engines": {
"node": ">=8"
@@ -3814,93 +3834,14 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/grunt/node_modules/grunt-cli": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz",
- "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==",
- "dev": true,
- "dependencies": {
- "grunt-known-options": "~1.1.0",
- "interpret": "~1.1.0",
- "liftoff": "~2.5.0",
- "nopt": "~4.0.1",
- "v8flags": "~3.1.1"
- },
- "bin": {
- "grunt": "bin/grunt"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
- "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
- "dev": true,
- "dependencies": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- }
- },
- "node_modules/grunt/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/grunt/node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true,
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/gzip-size": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
- "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+ "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
"dev": true,
"dependencies": {
- "duplexer": "^0.1.1"
- },
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "deprecated": "this library is no longer supported",
- "dev": true,
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
},
"engines": {
"node": ">=6"
@@ -3930,8 +3871,9 @@
"node_modules/has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
"dev": true,
+ "optional": true,
"dependencies": {
"ansi-regex": "^2.0.0"
},
@@ -3939,15 +3881,50 @@
"node": ">=0.10.0"
}
},
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true,
"engines": {
"node": ">=4"
}
},
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-symbol-support-x": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
@@ -3959,11 +3936,10 @@
}
},
"node_modules/has-symbols": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
- "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
"dev": true,
- "optional": true,
"engines": {
"node": ">= 0.4"
},
@@ -3984,6 +3960,22 @@
"node": "*"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
@@ -3993,7 +3985,7 @@
"node_modules/has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
"dev": true,
"dependencies": {
"get-value": "^2.0.6",
@@ -4007,7 +3999,7 @@
"node_modules/has-values": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
"dev": true,
"dependencies": {
"is-number": "^3.0.0",
@@ -4020,7 +4012,7 @@
"node_modules/has-values/node_modules/kind-of": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
"dev": true,
"dependencies": {
"is-buffer": "^1.1.5"
@@ -4050,13 +4042,6 @@
"node": "*"
}
},
- "node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true,
- "optional": true
- },
"node_modules/http-cache-semantics": {
"version": "3.8.1",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
@@ -4101,21 +4086,6 @@
}
}
},
- "node_modules/http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
"node_modules/https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -4156,22 +4126,36 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"optional": true
},
"node_modules/ignore": {
@@ -4259,15 +4243,6 @@
"url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1"
}
},
- "node_modules/imagemin/node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/import-lazy": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
@@ -4290,7 +4265,7 @@
"node_modules/indent-string": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -4328,16 +4303,31 @@
"integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==",
"dev": true
},
+ "node_modules/internal-slot": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/interpret": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==",
"dev": true
},
"node_modules/into-stream": {
"version": "3.1.0",
- "resolved": "http://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
- "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
+ "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -4377,46 +4367,78 @@
}
},
"node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"dependencies": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true
},
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"dev": true
},
- "node_modules/is-builtin-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
- "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "builtin-modules": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-callable": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
- "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
"dev": true,
"optional": true,
"engines": {
@@ -4439,23 +4461,26 @@
}
},
"node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"dependencies": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dev": true,
"optional": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
"engines": {
"node": ">= 0.4"
},
@@ -4464,33 +4489,27 @@
}
},
"node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
},
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/is-descriptor/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
"engines": {
"node": ">=0.10.0"
}
@@ -4505,16 +4524,16 @@
}
},
"node_modules/is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
"dev": true,
"optional": true,
- "dependencies": {
- "number-is-nan": "^1.0.0"
- },
"engines": {
"node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-fullwidth-code-point": {
@@ -4540,9 +4559,9 @@
}
},
"node_modules/is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
@@ -4554,7 +4573,7 @@
"node_modules/is-jpg": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
- "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=",
+ "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==",
"dev": true,
"optional": true,
"engines": {
@@ -4570,14 +4589,27 @@
"node_modules/is-natural-number": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
- "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
+ "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==",
"dev": true,
"optional": true
},
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
"dev": true,
"dependencies": {
"kind-of": "^3.0.2"
@@ -4586,12 +4618,43 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-object": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
- "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
"dev": true,
- "optional": true
+ "optional": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz",
+ "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==",
+ "dev": true,
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/is-plain-obj": {
"version": "1.1.0",
@@ -4617,7 +4680,7 @@
"node_modules/is-png": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz",
- "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=",
+ "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==",
"dev": true,
"optional": true,
"engines": {
@@ -4625,13 +4688,14 @@
}
},
"node_modules/is-regex": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
- "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dev": true,
"optional": true,
"dependencies": {
- "has": "^1.0.3"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
@@ -4653,33 +4717,62 @@
}
},
"node_modules/is-retry-allowed": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
- "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/is-svg": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz",
- "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==",
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"dev": true,
"optional": true,
"dependencies": {
- "fast-xml-parser": "^3.19.0"
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-svg": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz",
+ "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "fast-xml-parser": "^4.1.3"
},
"engines": {
"node": ">=6"
@@ -4689,13 +4782,13 @@
}
},
"node_modules/is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"dev": true,
"optional": true,
"dependencies": {
- "has-symbols": "^1.0.1"
+ "has-symbols": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -4704,11 +4797,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
+ "node_modules/is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.11"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/is-unc-path": {
"version": "1.0.0",
@@ -4722,12 +4825,18 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dev": true,
- "optional": true
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/is-windows": {
"version": "1.0.2",
@@ -4759,12 +4868,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "dev": true
- },
"node_modules/isurl": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
@@ -4811,11 +4914,10 @@
"dev": true
},
"node_modules/js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
- "optional": true,
"dependencies": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -4824,16 +4926,10 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true
- },
"node_modules/json-buffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
- "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==",
"dev": true,
"optional": true
},
@@ -4843,39 +4939,6 @@
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
- "node_modules/json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "dev": true
- },
- "node_modules/jsprim": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
- "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
- "dev": true,
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
"node_modules/keyv": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
@@ -4887,61 +4950,104 @@
}
},
"node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/liftoff": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
- "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+ "node_modules/liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
"dev": true,
"dependencies": {
- "extend": "^3.0.0",
- "findup-sync": "^2.0.0",
- "fined": "^1.0.1",
- "flagged-respawn": "^1.0.0",
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
"is-plain-object": "^2.0.4",
- "object.map": "^1.0.0",
- "rechoir": "^0.6.2",
- "resolve": "^1.1.7"
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": ">=10"
}
},
- "node_modules/liftoff/node_modules/findup-sync": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
- "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "node_modules/liftup/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/liftup/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/liftup/node_modules/findup-sync": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
"dev": true,
"dependencies": {
"detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
- "micromatch": "^3.0.4",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
"resolve-dir": "^1.0.1"
},
"engines": {
- "node": ">= 0.10"
+ "node": ">= 8"
}
},
- "node_modules/liftoff/node_modules/is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "node_modules/liftup/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/liftup/node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"dependencies": {
- "is-extglob": "^2.1.0"
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/liftup/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
}
},
"node_modules/lines-and-columns": {
@@ -4956,23 +5062,6 @@
"integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
"dev": true
},
- "node_modules/load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -4993,7 +5082,7 @@
"node_modules/logalot": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
- "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
+ "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -5007,27 +5096,13 @@
"node_modules/longest": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -5041,7 +5116,7 @@
"node_modules/lpad-align": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
- "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
+ "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -5083,7 +5158,7 @@
"node_modules/make-dir/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"engines": {
"node": ">=4"
@@ -5117,9 +5192,9 @@
}
},
"node_modules/make-fetch-happen/node_modules/http-cache-semantics": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
- "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
"dev": true
},
"node_modules/make-fetch-happen/node_modules/lru-cache": {
@@ -5152,15 +5227,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/make-iterator/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -5182,7 +5248,7 @@
"node_modules/map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
"dev": true,
"dependencies": {
"object-visit": "^1.0.0"
@@ -5192,30 +5258,106 @@
}
},
"node_modules/maxmin": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
- "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz",
+ "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==",
"dev": true,
"dependencies": {
- "chalk": "^1.0.0",
- "figures": "^1.0.1",
- "gzip-size": "^3.0.0",
- "pretty-bytes": "^3.0.0"
+ "chalk": "^4.1.0",
+ "figures": "^3.2.0",
+ "gzip-size": "^5.1.1",
+ "pretty-bytes": "^5.3.0"
},
"engines": {
- "node": ">=0.12"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/maxmin/node_modules/pretty-bytes": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
- "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
+ "node_modules/maxmin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "number-is-nan": "^1.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/maxmin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/maxmin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/maxmin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/maxmin/node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/maxmin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/maxmin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/mdn-data": {
@@ -5226,34 +5368,72 @@
"optional": true
},
"node_modules/meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
+ "integrity": "sha512-vq4EJU5gIPN/DSDmPxZrGLUnrSJdwr7ZZ/DUALp787PgAfxZM2ogfzm1WvfKD02tMgyVwKgpnOBkREeSHs9BKA==",
"dev": true,
"optional": true,
"dependencies": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
+ "camelcase-keys": "^1.0.0",
+ "indent-string": "^1.1.0",
+ "minimist": "^1.1.0",
+ "object-assign": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/indent-string": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
+ "integrity": "sha512-Z1vqf6lDC3f4N2mWqRywY6odjRatPNGDZgUr4DY9MLC14+Fp2/y+CI/RnNGlb8hD6ckscE/8DlZUwHUaiDBshg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "get-stdin": "^4.0.1",
+ "minimist": "^1.1.0",
+ "repeating": "^1.1.0"
+ },
+ "bin": {
+ "indent-string": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/object-assign": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/repeating": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
+ "integrity": "sha512-Nh30JLeMHdoI+AsQ5eblhZ7YlTsM9wiJQe/AHIunlK3KWzvXhXb36IJ7K1IOeRjIOtzMjdUHjwXUFxKJoPTSOg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "is-finite": "^1.0.0"
+ },
+ "bin": {
+ "repeating": "cli.js"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/merge2": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
- "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
"engines": {
- "node": ">= 4.5.0"
+ "node": ">= 8"
}
},
"node_modules/micromatch": {
@@ -5280,32 +5460,12 @@
"node": ">=0.10.0"
}
},
- "node_modules/micromatch/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/mime-db": {
- "version": "1.51.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
- "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.34",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
- "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
- "dev": true,
- "dependencies": {
- "mime-db": "1.51.0"
- },
+ "optional": true,
"engines": {
"node": ">= 0.6"
}
@@ -5330,9 +5490,9 @@
}
},
"node_modules/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
"dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -5342,11 +5502,14 @@
}
},
"node_modules/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"dev": true,
- "optional": true
+ "optional": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/minimist-options": {
"version": "4.1.0",
@@ -5362,15 +5525,6 @@
"node": ">= 6"
}
},
- "node_modules/minimist-options/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/minipass": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz",
@@ -5486,26 +5640,14 @@
"node": ">=0.10.0"
}
},
- "node_modules/mixin-deep/node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dev": true,
"optional": true,
"dependencies": {
- "minimist": "^1.2.5"
+ "minimist": "^1.2.6"
},
"bin": {
"mkdirp": "bin/cmd.js"
@@ -5518,9 +5660,9 @@
"dev": true
},
"node_modules/nan": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
- "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz",
+ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==",
"dev": true
},
"node_modules/nanomatch": {
@@ -5545,15 +5687,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/nanomatch/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -5713,9 +5846,9 @@
]
},
"node_modules/node-gyp/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -5770,9 +5903,9 @@
"dev": true
},
"node_modules/node-sass": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz",
- "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz",
+ "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -5783,20 +5916,55 @@
"get-stdin": "^4.0.1",
"glob": "^7.0.3",
"lodash": "^4.17.15",
+ "make-fetch-happen": "^10.0.4",
"meow": "^9.0.0",
- "nan": "^2.13.2",
+ "nan": "^2.17.0",
"node-gyp": "^8.4.1",
- "npmlog": "^5.0.0",
- "request": "^2.88.0",
- "sass-graph": "4.0.0",
+ "sass-graph": "^4.0.1",
"stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
+ "true-case-path": "^2.2.1"
},
"bin": {
"node-sass": "bin/node-sass"
},
"engines": {
- "node": ">=12"
+ "node": ">=16"
+ }
+ },
+ "node_modules/node-sass/node_modules/@npmcli/fs": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
+ "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
+ "dev": true,
+ "dependencies": {
+ "@gar/promisify": "^1.1.3",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/@npmcli/move-file": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
+ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
+ "deprecated": "This functionality has been moved to @npmcli/fs",
+ "dev": true,
+ "dependencies": {
+ "mkdirp": "^1.0.4",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
}
},
"node_modules/node-sass/node_modules/ansi-styles": {
@@ -5814,6 +5982,72 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/node-sass/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/cacache": {
+ "version": "16.1.3",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
+ "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
+ "dev": true,
+ "dependencies": {
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/move-file": "^2.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "glob": "^8.0.1",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "p-map": "^4.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/cacache/node_modules/glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-sass/node_modules/cacache/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/node-sass/node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -5874,6 +6108,23 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "node_modules/node-sass/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
"node_modules/node-sass/node_modules/find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -5908,6 +6159,26 @@
"node": ">=10"
}
},
+ "node_modules/node-sass/node_modules/http-cache-semantics": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
+ "dev": true
+ },
+ "node_modules/node-sass/node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "dev": true,
+ "dependencies": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/node-sass/node_modules/indent-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
@@ -5929,6 +6200,42 @@
"node": ">=10"
}
},
+ "node_modules/node-sass/node_modules/make-fetch-happen": {
+ "version": "10.2.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
+ "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
+ "dev": true,
+ "dependencies": {
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^16.1.0",
+ "http-cache-semantics": "^4.1.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-fetch": "^2.0.3",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^9.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/make-fetch-happen/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/node-sass/node_modules/map-obj": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
@@ -5967,6 +6274,47 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/node-sass/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-sass/node_modules/minipass-fetch": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
+ "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
+ "dev": true,
+ "dependencies": {
+ "minipass": "^3.1.6",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^2.1.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "encoding": "^0.1.13"
+ }
+ },
+ "node_modules/node-sass/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/node-sass/node_modules/normalize-package-data": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
@@ -5982,6 +6330,21 @@
"node": ">=10"
}
},
+ "node_modules/node-sass/node_modules/p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/node-sass/node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -6069,9 +6432,9 @@
}
},
"node_modules/node-sass/node_modules/read-pkg/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"bin": {
"semver": "bin/semver"
@@ -6100,9 +6463,9 @@
}
},
"node_modules/node-sass/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -6114,6 +6477,32 @@
"node": ">=10"
}
},
+ "node_modules/node-sass/node_modules/socks-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/node-sass/node_modules/ssri": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
+ "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
+ "dev": true,
+ "dependencies": {
+ "minipass": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
"node_modules/node-sass/node_modules/strip-indent": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
@@ -6147,6 +6536,30 @@
"node": ">=8"
}
},
+ "node_modules/node-sass/node_modules/unique-filename": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
+ "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
+ "dev": true,
+ "dependencies": {
+ "unique-slug": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/unique-slug": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
+ "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
"node_modules/node-sass/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -6174,19 +6587,6 @@
"nopt": "bin/nopt.js"
}
},
- "node_modules/normalize-package-data": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "is-builtin-module": "^1.0.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
"node_modules/normalize-url": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
@@ -6205,7 +6605,7 @@
"node_modules/normalize-url/node_modules/prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
"dev": true,
"optional": true,
"engines": {
@@ -6215,7 +6615,7 @@
"node_modules/normalize-url/node_modules/sort-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
- "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+ "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6242,7 +6642,7 @@
"node_modules/npm-conf/node_modules/pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true,
"engines": {
@@ -6252,7 +6652,7 @@
"node_modules/npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6262,18 +6662,6 @@
"node": ">=4"
}
},
- "node_modules/npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
- "dev": true,
- "dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
- }
- },
"node_modules/nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
@@ -6284,24 +6672,6 @@
"boolbase": "~1.0.0"
}
},
- "node_modules/number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -6314,7 +6684,7 @@
"node_modules/object-copy": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
"dev": true,
"dependencies": {
"copy-descriptor": "^0.1.0",
@@ -6328,7 +6698,7 @@
"node_modules/object-copy/node_modules/define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -6337,12 +6707,70 @@
"node": ">=0.10.0"
}
},
- "node_modules/object-inspect": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
- "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+ "node_modules/object-copy/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
"dev": true,
- "optional": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -6360,7 +6788,7 @@
"node_modules/object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
"dev": true,
"dependencies": {
"isobject": "^3.0.0"
@@ -6370,25 +6798,28 @@
}
},
"node_modules/object.assign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
"dev": true,
"optional": true,
"dependencies": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.defaults": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
- "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==",
"dev": true,
"dependencies": {
"array-each": "^1.0.1",
@@ -6401,14 +6832,17 @@
}
},
"node_modules/object.getownpropertydescriptors": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
- "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz",
+ "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==",
"dev": true,
"optional": true,
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
+ "array.prototype.reduce": "^1.0.6",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "safe-array-concat": "^1.0.0"
},
"engines": {
"node": ">= 0.8"
@@ -6420,7 +6854,7 @@
"node_modules/object.map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
- "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==",
"dev": true,
"dependencies": {
"for-own": "^1.0.0",
@@ -6443,16 +6877,15 @@
}
},
"node_modules/object.values": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
- "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
"dev": true,
"optional": true,
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"engines": {
"node": ">= 0.4"
@@ -6505,7 +6938,7 @@
"node_modules/os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6514,7 +6947,7 @@
"node_modules/os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6543,7 +6976,7 @@
"node_modules/p-event": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
- "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
+ "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6556,7 +6989,7 @@
"node_modules/p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
"dev": true,
"optional": true,
"engines": {
@@ -6565,8 +6998,8 @@
},
"node_modules/p-is-promise": {
"version": "1.1.0",
- "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
- "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==",
"dev": true,
"optional": true,
"engines": {
@@ -6612,7 +7045,7 @@
"node_modules/p-map-series": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
- "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=",
+ "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6625,7 +7058,7 @@
"node_modules/p-pipe": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz",
- "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
+ "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==",
"dev": true,
"engines": {
"node": ">=4"
@@ -6634,7 +7067,7 @@
"node_modules/p-reduce": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
- "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==",
"dev": true,
"optional": true,
"engines": {
@@ -6644,7 +7077,7 @@
"node_modules/p-timeout": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
- "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
+ "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6666,7 +7099,7 @@
"node_modules/parse-filepath": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
- "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
"dev": true,
"dependencies": {
"is-absolute": "^1.0.0",
@@ -6677,23 +7110,10 @@
"node": ">=0.8"
}
},
- "node_modules/parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "error-ex": "^1.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/parse-passwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6702,7 +7122,7 @@
"node_modules/pascalcase": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6711,22 +7131,9 @@
"node_modules/path-dirname": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
"dev": true
},
- "node_modules/path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -6739,7 +7146,7 @@
"node_modules/path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
"dev": true,
"optional": true,
"engines": {
@@ -6755,7 +7162,7 @@
"node_modules/path-root": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
"dev": true,
"dependencies": {
"path-root-regex": "^0.1.0"
@@ -6767,54 +7174,65 @@
"node_modules/path-root-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
- "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
"dev": true,
- "optional": true,
"dependencies": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "pify": "^3.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"dev": true,
"optional": true
},
- "node_modules/performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
},
"node_modules/pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
"dev": true,
- "optional": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
}
},
"node_modules/pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
"dev": true,
"optional": true,
"engines": {
@@ -6824,7 +7242,7 @@
"node_modules/pinkie-promise": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -6835,9 +7253,9 @@
}
},
"node_modules/plur": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz",
- "integrity": "sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz",
+ "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==",
"dev": true,
"dependencies": {
"irregular-plurals": "^2.0.0"
@@ -6849,7 +7267,7 @@
"node_modules/posix-character-classes": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -6858,7 +7276,7 @@
"node_modules/prepend-http": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==",
"dev": true,
"optional": true,
"engines": {
@@ -6866,18 +7284,21 @@
}
},
"node_modules/pretty-bytes": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz",
- "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
"dev": true,
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true
},
"node_modules/promise-inflight": {
@@ -6902,23 +7323,17 @@
"node_modules/proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
"dev": true,
"optional": true
},
"node_modules/pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
"dev": true,
"optional": true
},
- "node_modules/psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
- "dev": true
- },
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -6930,19 +7345,10 @@
"once": "^1.3.1"
}
},
- "node_modules/punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/q": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
"dev": true,
"optional": true,
"engines": {
@@ -6951,17 +7357,23 @@
}
},
"node_modules/qs": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz",
- "integrity": "sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA==",
+ "version": "6.11.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
+ "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
"dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
"engines": {
"node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/query-string": {
"version": "5.1.1",
- "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
"integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
"dev": true,
"optional": true,
@@ -7002,76 +7414,33 @@
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
- "node_modules/read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
"dev": true,
"dependencies": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
+ "process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
+ "string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
}
},
"node_modules/rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
"dev": true,
"dependencies": {
- "resolve": "^1.1.6"
+ "resolve": "^1.9.0"
},
"engines": {
"node": ">= 0.10"
}
},
- "node_modules/redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/regex-not": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -7085,10 +7454,28 @@
"node": ">=0.10.0"
}
},
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
+ "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "set-function-name": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -7097,7 +7484,7 @@
"node_modules/repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
"dev": true,
"engines": {
"node": ">=0.10"
@@ -7106,7 +7493,7 @@
"node_modules/repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7117,79 +7504,18 @@
}
},
"node_modules/replace-ext": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
- "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
"dev": true,
"engines": {
"node": ">= 0.10"
}
},
- "node_modules/request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
- "dev": true,
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/request/node_modules/qs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
- "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/request/node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -7211,7 +7537,7 @@
"node_modules/resolve-dir": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
"dev": true,
"dependencies": {
"expand-tilde": "^2.0.0",
@@ -7224,14 +7550,14 @@
"node_modules/resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
"deprecated": "https://github.com/lydell/resolve-url#deprecated",
"dev": true
},
"node_modules/responselike": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
- "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7271,6 +7597,32 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/safe-array-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
+ "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "optional": true
+ },
"node_modules/safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
@@ -7285,13 +7637,28 @@
},
"node_modules/safe-regex": {
"version": "1.1.0",
- "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
"dev": true,
"dependencies": {
"ret": "~0.1.10"
}
},
+ "node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -7299,14 +7666,14 @@
"dev": true
},
"node_modules/sass-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz",
- "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz",
+ "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==",
"dev": true,
"dependencies": {
"glob": "^7.0.0",
"lodash": "^4.17.11",
- "scss-tokenizer": "^0.3.0",
+ "scss-tokenizer": "^0.4.3",
"yargs": "^17.2.1"
},
"bin": {
@@ -7324,32 +7691,32 @@
"optional": true
},
"node_modules/scss-tokenizer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz",
- "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==",
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz",
+ "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==",
"dev": true,
"dependencies": {
- "js-base64": "^2.4.3",
- "source-map": "^0.7.1"
+ "js-base64": "^2.4.9",
+ "source-map": "^0.7.3"
}
},
"node_modules/scss-tokenizer/node_modules/source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
"dev": true,
"engines": {
"node": ">= 8"
}
},
"node_modules/seek-bzip": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
- "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
+ "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
"dev": true,
"optional": true,
"dependencies": {
- "commander": "~2.8.1"
+ "commander": "^2.8.1"
},
"bin": {
"seek-bunzip": "bin/seek-bunzip",
@@ -7357,9 +7724,9 @@
}
},
"node_modules/semver": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
- "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"optional": true,
"bin": {
@@ -7379,7 +7746,7 @@
"node_modules/semver-truncate": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
- "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
+ "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7395,6 +7762,21 @@
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
},
+ "node_modules/set-function-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
+ "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/set-value": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
@@ -7413,7 +7795,7 @@
"node_modules/set-value/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -7422,10 +7804,19 @@
"node": ">=0.10.0"
}
},
+ "node_modules/set-value/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7438,13 +7829,27 @@
"node_modules/shebang-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -7454,7 +7859,7 @@
"node_modules/slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -7506,7 +7911,7 @@
"node_modules/snapdragon-node/node_modules/define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -7515,53 +7920,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/snapdragon-util": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
@@ -7574,6 +7932,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/snapdragon/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -7586,7 +7956,7 @@
"node_modules/snapdragon/node_modules/define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -7598,7 +7968,7 @@
"node_modules/snapdragon/node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"dependencies": {
"is-extendable": "^0.1.0"
@@ -7607,10 +7977,90 @@
"node": ">=0.10.0"
}
},
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/snapdragon/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
"node_modules/socks": {
@@ -7661,7 +8111,7 @@
"node_modules/sort-keys": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
- "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7674,7 +8124,7 @@
"node_modules/sort-keys-length": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
- "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+ "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7694,13 +8144,13 @@
}
},
"node_modules/source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
"dev": true,
"dependencies": {
- "atob": "^2.1.1",
+ "atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
"resolve-url": "^0.2.1",
"source-map-url": "^0.4.0",
@@ -7708,9 +8158,9 @@
}
},
"node_modules/source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
"deprecated": "See https://github.com/lydell/source-map-url#deprecated",
"dev": true
},
@@ -7756,7 +8206,7 @@
"node_modules/squeak": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
- "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
+ "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==",
"dev": true,
"optional": true,
"dependencies": {
@@ -7768,31 +8218,43 @@
"node": ">=0.10.0"
}
},
- "node_modules/sshpk": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
- "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+ "node_modules/squeak/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
"dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/squeak/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "optional": true,
"dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/squeak/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/ssri": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
@@ -7809,13 +8271,14 @@
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
"dev": true,
"optional": true
},
"node_modules/static-extend": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
"dev": true,
"dependencies": {
"define-property": "^0.2.5",
@@ -7828,7 +8291,7 @@
"node_modules/static-extend/node_modules/define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -7837,6 +8300,77 @@
"node": ">=0.10.0"
}
},
+ "node_modules/static-extend/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/stdout-stream": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
@@ -7849,7 +8383,7 @@
"node_modules/strict-uri-encode": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
- "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
"dev": true,
"optional": true,
"engines": {
@@ -7857,9 +8391,9 @@
}
},
"node_modules/string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"dependencies": {
"safe-buffer": "~5.1.0"
@@ -7906,65 +8440,49 @@
"node": ">=8"
}
},
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
+ "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/string.prototype.trimend": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
- "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
+ "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
"dev": true,
"optional": true,
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimleft": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
- "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimstart": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimright": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
- "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimend": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimstart": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
- "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
"dev": true,
"optional": true,
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7973,23 +8491,11 @@
"node_modules/strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"dev": true,
"optional": true,
"dependencies": {
- "is-utf8": "^0.2.0"
+ "ansi-regex": "^2.0.0"
},
"engines": {
"node": ">=0.10.0"
@@ -8007,30 +8513,14 @@
},
"node_modules/strip-eof": {
"version": "1.0.0",
- "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
"dev": true,
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "get-stdin": "^4.0.1"
- },
- "bin": {
- "strip-indent": "cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/strip-outer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
@@ -8044,13 +8534,23 @@
"node": ">=0.10.0"
}
},
- "node_modules/supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "node_modules/strnum": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
"dev": true,
+ "optional": true
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
"engines": {
- "node": ">=0.8.0"
+ "node": ">=4"
}
},
"node_modules/svgo": {
@@ -8082,47 +8582,6 @@
"node": ">=4.0.0"
}
},
- "node_modules/svgo/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/svgo/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/svgo/node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/tar": {
"version": "6.1.11",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
@@ -8180,7 +8639,7 @@
"node_modules/temp-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
- "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
+ "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==",
"dev": true,
"optional": true,
"engines": {
@@ -8190,7 +8649,7 @@
"node_modules/tempfile": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
- "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
+ "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -8203,15 +8662,15 @@
},
"node_modules/through": {
"version": "2.3.8",
- "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
"dev": true,
"optional": true
},
"node_modules/timed-out": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
- "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==",
"dev": true,
"optional": true,
"engines": {
@@ -8242,7 +8701,7 @@
"node_modules/to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
"dev": true,
"dependencies": {
"kind-of": "^3.0.2"
@@ -8251,6 +8710,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/to-regex": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
@@ -8269,7 +8740,7 @@
"node_modules/to-regex-range": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
"dev": true,
"dependencies": {
"is-number": "^3.0.0",
@@ -8279,33 +8750,10 @@
"node": ">=0.10.0"
}
},
- "node_modules/tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "dev": true,
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/trim-repeated": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
- "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
+ "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -8316,19 +8764,17 @@
}
},
"node_modules/true-case-path": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.2"
- }
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz",
+ "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==",
+ "dev": true
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
+ "optional": true,
"dependencies": {
"safe-buffer": "^5.0.1"
},
@@ -8336,12 +8782,6 @@
"node": "*"
}
},
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true
- },
"node_modules/type-fest": {
"version": "0.18.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
@@ -8354,15 +8794,80 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/uglify-js": {
- "version": "3.4.9",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
- "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
"dev": true,
+ "optional": true,
"dependencies": {
- "commander": "~2.17.1",
- "source-map": "~0.6.1"
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
},
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uglify-js": {
+ "version": "3.17.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
+ "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "dev": true,
"bin": {
"uglifyjs": "bin/uglifyjs"
},
@@ -8370,25 +8875,26 @@
"node": ">=0.8.0"
}
},
- "node_modules/uglify-js/node_modules/commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
- },
- "node_modules/uglify-js/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
"dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/unbzip2-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.1.tgz",
- "integrity": "sha512-sgDYfSDPMsA4Hr2/w7vOlrJBlwzmyakk1+hW8ObLvxSp0LA36LcL2XItGvOT3OSblohSdevMuT8FQjLsqyy4sA==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
"dev": true,
"optional": true,
"dependencies": {
@@ -8399,7 +8905,7 @@
"node_modules/unc-path-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -8433,6 +8939,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/union-value/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/unique-filename": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
@@ -8454,14 +8969,14 @@
"node_modules/unquote": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
"dev": true,
"optional": true
},
"node_modules/unset-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
"dev": true,
"dependencies": {
"has-value": "^0.3.1",
@@ -8474,7 +8989,7 @@
"node_modules/unset-value/node_modules/has-value": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
"dev": true,
"dependencies": {
"get-value": "^2.0.3",
@@ -8488,7 +9003,7 @@
"node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
"dev": true,
"dependencies": {
"isarray": "1.0.0"
@@ -8500,21 +9015,12 @@
"node_modules/unset-value/node_modules/has-values": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
"node_modules/uri-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
@@ -8527,14 +9033,14 @@
"node_modules/urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
"deprecated": "Please see https://github.com/lydell/urix#deprecated",
"dev": true
},
"node_modules/url-parse-lax": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
- "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==",
"dev": true,
"optional": true,
"dependencies": {
@@ -8547,7 +9053,7 @@
"node_modules/url-to-options": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
- "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
+ "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==",
"dev": true,
"optional": true,
"engines": {
@@ -8586,19 +9092,20 @@
}
},
"node_modules/uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"dev": true,
+ "optional": true,
"bin": {
"uuid": "bin/uuid"
}
},
"node_modules/v8flags": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
- "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"dependencies": {
"homedir-polyfill": "^1.0.1"
@@ -8617,20 +9124,6 @@
"spdx-expression-parse": "~1.0.0"
}
},
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ],
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
"node_modules/websocket-driver": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
@@ -8654,9 +9147,9 @@
}
},
"node_modules/which": {
- "version": "1.2.14",
- "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
- "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"dependencies": {
"isexe": "^2.0.0"
@@ -8665,6 +9158,43 @@
"which": "bin/which"
}
},
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
+ "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
@@ -8772,32 +9302,32 @@
"node_modules/yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
"dev": true,
"optional": true
},
"node_modules/yargs": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
- "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
"dependencies": {
- "cliui": "^7.0.2",
+ "cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.3",
"y18n": "^5.0.5",
- "yargs-parser": "^21.0.0"
+ "yargs-parser": "^21.1.1"
},
"engines": {
"node": ">=12"
}
},
"node_modules/yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true,
"engines": {
"node": ">=12"
@@ -8806,7 +9336,7 @@
"node_modules/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
"dev": true,
"optional": true,
"dependencies": {
@@ -8840,37 +9370,6 @@
"@babel/helper-validator-identifier": "^7.16.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
}
},
"@gar/promisify": {
@@ -8915,9 +9414,9 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -8975,9 +9474,9 @@
"dev": true
},
"@types/q": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
- "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
+ "version": "1.5.6",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz",
+ "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==",
"dev": true,
"optional": true
},
@@ -9047,29 +9546,21 @@
}
}
},
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "optional": true
},
"ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
},
"aproba": {
"version": "2.0.0",
@@ -9078,16 +9569,16 @@
"dev": true
},
"arch": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz",
- "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
"dev": true,
"optional": true
},
"archive-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
- "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
+ "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==",
"dev": true,
"optional": true,
"requires": {
@@ -9097,50 +9588,12 @@
"file-type": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
- "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
+ "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==",
"dev": true,
"optional": true
}
}
},
- "are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
- "dev": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.2.0"
- }
- }
- }
- },
"argparse": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
@@ -9153,7 +9606,7 @@
"arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
"dev": true
},
"arr-flatten": {
@@ -9165,22 +9618,26 @@
"arr-union": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
"dev": true
},
+ "array-buffer-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ }
+ },
"array-each": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
- "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
"dev": true
},
- "array-find-index": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
- "dev": true,
- "optional": true
- },
"array-slice": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
@@ -9190,7 +9647,7 @@
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"requires": {
"array-uniq": "^1.0.1"
@@ -9199,46 +9656,61 @@
"array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
"dev": true
},
"array-unique": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
"dev": true
},
+ "array.prototype.reduce": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz",
+ "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-array-method-boxes-properly": "^1.0.0",
+ "is-string": "^1.0.7"
+ }
+ },
+ "arraybuffer.prototype.slice": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
+ "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ }
+ },
"arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
"integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
"dev": true
},
- "asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
- "dev": true,
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- },
"assign-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
"dev": true
},
"async": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
- "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
"dev": true
},
"async-foreach": {
@@ -9247,29 +9719,18 @@
"integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
"dev": true
},
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
- },
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"dev": true
},
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true
- },
- "aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
- "dev": true
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true,
+ "optional": true
},
"balanced-match": {
"version": "1.0.0",
@@ -9295,65 +9756,21 @@
"define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"requires": {
"is-descriptor": "^1.0.0"
}
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
}
}
},
"base64-js": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
"dev": true,
"optional": true
},
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "dev": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
"bin-build": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz",
@@ -9429,13 +9846,6 @@
"requires": {
"pump": "^3.0.0"
}
- },
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true
}
}
},
@@ -9449,15 +9859,6 @@
"bin-version": "^3.0.0",
"semver": "^5.6.0",
"semver-truncate": "^1.1.2"
- },
- "dependencies": {
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true
- }
}
},
"bin-wrapper": {
@@ -9499,7 +9900,7 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true
}
@@ -9541,7 +9942,7 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true
}
@@ -9555,9 +9956,9 @@
"optional": true
},
"p-event": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.1.0.tgz",
- "integrity": "sha512-sDEpDVnzLGlJj3k590uUdpfEUySP5yAYlvfTCu5hTDvSTXQVecYWKcEwdO49PrZlnJ5wkfAvtawnno/jyXeqvA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
+ "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
"dev": true,
"optional": true,
"requires": {
@@ -9574,24 +9975,17 @@
"p-finally": "^1.0.0"
}
},
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "optional": true
- },
"prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
"dev": true,
"optional": true
},
"url-parse-lax": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
- "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
"dev": true,
"optional": true,
"requires": {
@@ -9609,41 +10003,6 @@
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
- },
- "dependencies": {
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true,
- "optional": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
}
},
"body": {
@@ -9661,7 +10020,7 @@
"boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true,
"optional": true
},
@@ -9696,23 +10055,29 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
}
}
},
"buffer": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
- "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
"optional": true,
"requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
}
},
"buffer-alloc": {
@@ -9736,21 +10101,14 @@
"buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"dev": true,
"optional": true
},
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
- "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
- "dev": true,
- "optional": true
- },
- "builtin-modules": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
"dev": true,
"optional": true
},
@@ -9838,7 +10196,7 @@
"cacheable-request": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
- "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
+ "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==",
"dev": true,
"optional": true,
"requires": {
@@ -9854,42 +10212,46 @@
"lowercase-keys": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
- "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
+ "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==",
"dev": true,
"optional": true
}
}
},
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
"call-me-maybe": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
- "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
"dev": true
},
"camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
"dev": true,
"optional": true
},
"camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
+ "integrity": "sha512-hwNYKTjJTlDabjJp2xn0h8bRmOpObvXVgYbQmR+Xob/EeBDtYea3xttjr5hqiWqLWtI3/6xO7x1ZAktQ9up+ag==",
"dev": true,
"optional": true,
"requires": {
- "camelcase": "^2.0.0",
+ "camelcase": "^1.0.1",
"map-obj": "^1.0.0"
}
},
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
"caw": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
@@ -9904,16 +10266,14 @@
}
},
"chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
}
},
"chownr": {
@@ -9937,11 +10297,68 @@
"define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"requires": {
"is-descriptor": "^0.1.0"
}
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
}
}
},
@@ -9952,13 +10369,13 @@
"dev": true
},
"cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"requires": {
"string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
+ "strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
},
"dependencies": {
@@ -9982,7 +10399,7 @@
"clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
- "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==",
"dev": true,
"optional": true,
"requires": {
@@ -9999,46 +10416,12 @@
"@types/q": "^1.5.1",
"chalk": "^2.4.1",
"q": "^1.1.2"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "optional": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
}
},
"collection-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
"dev": true,
"requires": {
"map-visit": "^1.0.0",
@@ -10057,7 +10440,7 @@
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
"dev": true
},
"color-support": {
@@ -10072,29 +10455,17 @@
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
"dev": true
},
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
"commander": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
- "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
"dev": true,
- "optional": true,
- "requires": {
- "graceful-readlink": ">= 1.0.0"
- }
+ "optional": true
},
"component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
"dev": true
},
"concat-map": {
@@ -10104,9 +10475,9 @@
"dev": true
},
"config-chain": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
- "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
"dev": true,
"optional": true,
"requires": {
@@ -10123,24 +10494,24 @@
"console-stream": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
- "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
+ "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==",
"dev": true,
"optional": true
},
"content-disposition": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
- "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
"dev": true,
"optional": true,
"requires": {
- "safe-buffer": "5.1.2"
+ "safe-buffer": "5.2.1"
},
"dependencies": {
"safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
"optional": true
}
@@ -10155,7 +10526,7 @@
"copy-descriptor": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
"dev": true
},
"core-util-is": {
@@ -10248,37 +10619,37 @@
}
},
"css-what": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
- "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
"dev": true,
"optional": true
},
"csso": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
- "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
"dev": true,
"optional": true,
"requires": {
- "css-tree": "1.0.0-alpha.39"
+ "css-tree": "^1.1.2"
},
"dependencies": {
"css-tree": {
- "version": "1.0.0-alpha.39",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
- "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
"dev": true,
"optional": true,
"requires": {
- "mdn-data": "2.0.6",
+ "mdn-data": "2.0.14",
"source-map": "^0.6.1"
}
},
"mdn-data": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
- "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true,
"optional": true
},
@@ -10291,29 +10662,10 @@
}
}
},
- "currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true,
- "optional": true,
- "requires": {
- "array-find-index": "^1.0.1"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
"dateformat": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
- "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
+ "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==",
"dev": true
},
"debug": {
@@ -10342,9 +10694,9 @@
}
},
"decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"dev": true
},
"decompress": {
@@ -10362,12 +10714,21 @@
"make-dir": "^1.0.0",
"pify": "^2.3.0",
"strip-dirs": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true
+ }
}
},
"decompress-response": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
- "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
"dev": true,
"optional": true,
"requires": {
@@ -10389,7 +10750,7 @@
"file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true
}
@@ -10433,7 +10794,7 @@
"file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true
}
@@ -10442,7 +10803,7 @@
"decompress-unzip": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
- "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
+ "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==",
"dev": true,
"optional": true,
"requires": {
@@ -10455,31 +10816,52 @@
"file-type": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
- "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==",
"dev": true,
"optional": true
},
"get-stream": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
- "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==",
"dev": true,
"optional": true,
"requires": {
"object-assign": "^4.0.1",
"pinkie-promise": "^2.0.0"
}
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true
}
}
},
- "define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "define-data-property": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz",
+ "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==",
"dev": true,
"optional": true,
"requires": {
- "object-keys": "^1.0.12"
+ "get-intrinsic": "^1.2.1",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.0"
+ }
+ },
+ "define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
}
},
"define-property": {
@@ -10490,51 +10872,8 @@
"requires": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- }
}
},
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
"delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
@@ -10550,7 +10889,7 @@
"detect-file": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
"dev": true
},
"dir-glob": {
@@ -10561,23 +10900,6 @@
"requires": {
"arrify": "^1.0.1",
"path-type": "^3.0.0"
- },
- "dependencies": {
- "path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
- "dev": true,
- "requires": {
- "pify": "^3.0.0"
- }
- },
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- }
}
},
"dom-serializer": {
@@ -10592,9 +10914,9 @@
},
"dependencies": {
"domelementtype": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
- "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
"dev": true,
"optional": true
}
@@ -10641,42 +10963,32 @@
"file-type": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
- "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==",
"dev": true,
"optional": true
},
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true
}
}
},
"duplexer": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
"duplexer3": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
- "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz",
+ "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==",
"dev": true,
"optional": true
},
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dev": true,
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -10691,24 +11003,12 @@
"optional": true,
"requires": {
"iconv-lite": "^0.6.2"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- }
- }
}
},
"end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"dev": true,
"optional": true,
"requires": {
@@ -10716,9 +11016,9 @@
}
},
"entities": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
- "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
"dev": true,
"optional": true
},
@@ -10754,23 +11054,70 @@
}
},
"es-abstract": {
- "version": "1.17.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
- "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz",
+ "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==",
"dev": true,
"optional": true,
"requires": {
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.2",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
"es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.6",
+ "get-intrinsic": "^1.2.1",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.1.5",
- "is-regex": "^1.0.5",
- "object-inspect": "^1.7.0",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.12",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
"object-keys": "^1.1.1",
- "object.assign": "^4.1.0",
- "string.prototype.trimleft": "^2.1.1",
- "string.prototype.trimright": "^2.1.1"
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.1",
+ "safe-array-concat": "^1.0.1",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.8",
+ "string.prototype.trimend": "^1.0.7",
+ "string.prototype.trimstart": "^1.0.7",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.11"
+ }
+ },
+ "es-array-method-boxes-properly": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
+ "dev": true,
+ "optional": true
+ },
+ "es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
}
},
"es-to-primitive": {
@@ -10826,18 +11173,18 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true
},
"rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"optional": true,
"requires": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
}
}
}
@@ -10845,7 +11192,7 @@
"execa": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==",
"dev": true,
"optional": true,
"requires": {
@@ -10861,7 +11208,7 @@
"cross-spawn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
"dev": true,
"optional": true,
"requires": {
@@ -10880,6 +11227,15 @@
"optional": true,
"requires": {
"pify": "^2.2.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "optional": true
+ }
}
},
"exit": {
@@ -10891,7 +11247,7 @@
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
"dev": true,
"requires": {
"debug": "^2.3.3",
@@ -10915,7 +11271,7 @@
"define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"requires": {
"is-descriptor": "^0.1.0"
@@ -10924,16 +11280,79 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
},
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
}
}
@@ -10941,7 +11360,7 @@
"expand-tilde": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
"dev": true,
"requires": {
"homedir-polyfill": "^1.0.1"
@@ -10977,22 +11396,11 @@
"extend-shallow": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
"dev": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
}
},
"extglob": {
@@ -11014,7 +11422,7 @@
"define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"requires": {
"is-descriptor": "^1.0.0"
@@ -11023,61 +11431,20 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
},
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
"dev": true
}
}
},
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true
- },
- "fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
"fast-glob": {
"version": "2.2.7",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
@@ -11092,18 +11459,15 @@
"micromatch": "^3.1.10"
}
},
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
"fast-xml-parser": {
- "version": "3.19.0",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
- "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.0.tgz",
+ "integrity": "sha512-5Wln/SBrtlN37aboiNNFHfSALwLzpUx1vJhDgDVPKKG3JrNe8BWTUoNKqkeKk/HqNbKxC8nEAJaBydq30yHoLA==",
"dev": true,
- "optional": true
+ "optional": true,
+ "requires": {
+ "strnum": "^1.0.5"
+ }
},
"faye-websocket": {
"version": "0.10.0",
@@ -11117,7 +11481,7 @@
"fd-slicer": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"dev": true,
"optional": true,
"requires": {
@@ -11127,23 +11491,24 @@
"figures": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==",
"dev": true,
+ "optional": true,
"requires": {
"escape-string-regexp": "^1.0.5",
"object-assign": "^4.1.0"
}
},
"file-type": {
- "version": "10.7.0",
- "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.7.0.tgz",
- "integrity": "sha512-AbaGtdWYYRaVrv2MwL/65myuRJ9j3e79e7etJ79US18QHuVlzJBcQHUH+HxDUoLtbyWRTUfLzLkGXX3pP9kfZg==",
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",
+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==",
"dev": true
},
"filename-reserved-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
- "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
+ "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
"dev": true,
"optional": true
},
@@ -11162,7 +11527,7 @@
"fill-range": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
"dev": true,
"requires": {
"extend-shallow": "^2.0.1",
@@ -11174,25 +11539,20 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
}
}
},
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "optional": true,
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
"find-versions": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz",
@@ -11204,25 +11564,58 @@
}
},
"findup-sync": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
- "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz",
+ "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==",
"dev": true,
"requires": {
- "glob": "~5.0.0"
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.4",
+ "resolve-dir": "^1.0.1"
},
"dependencies": {
- "glob": {
- "version": "5.0.15",
- "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
- "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
}
}
}
@@ -11246,6 +11639,16 @@
"integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
"dev": true
},
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -11255,33 +11658,16 @@
"for-own": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==",
"dev": true,
"requires": {
"for-in": "^1.0.1"
}
},
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true
- },
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
"fragment-cache": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
"dev": true,
"requires": {
"map-cache": "^0.2.2"
@@ -11290,7 +11676,7 @@
"from2": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
"dev": true,
"optional": true,
"requires": {
@@ -11326,40 +11712,26 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
- "gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
"dev": true,
+ "optional": true,
"requires": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
- },
- "strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.1"
- }
- }
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
}
},
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "optional": true
+ },
"gaze": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
@@ -11375,6 +11747,18 @@
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
+ "get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ }
+ },
"get-proxy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
@@ -11394,14 +11778,25 @@
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==",
"dev": true,
"optional": true
},
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
"get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
"dev": true
},
"getobject": {
@@ -11410,15 +11805,6 @@
"integrity": "sha512-tbUz6AKKKr2YiMB+fLWIgq5ZeBOobop9YMMAU9dC54/ot2ksMXt3DOFyBuhZw6ptcVszEykgByK20j7W9jHFag==",
"dev": true
},
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
"gifsicle": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz",
@@ -11471,13 +11857,6 @@
"requires": {
"pump": "^3.0.0"
}
- },
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true
}
}
},
@@ -11498,7 +11877,7 @@
"glob-parent": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
"dev": true,
"requires": {
"is-glob": "^3.1.0",
@@ -11508,7 +11887,7 @@
"is-glob": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
"dev": true,
"requires": {
"is-extglob": "^2.1.0"
@@ -11519,7 +11898,7 @@
"glob-to-regexp": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
- "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
"dev": true
},
"global-modules": {
@@ -11536,7 +11915,7 @@
"global-prefix": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
"dev": true,
"requires": {
"expand-tilde": "^2.0.2",
@@ -11546,6 +11925,16 @@
"which": "^1.2.14"
}
},
+ "globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
"globby": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
@@ -11564,7 +11953,7 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true
}
}
@@ -11596,6 +11985,16 @@
}
}
},
+ "gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
"got": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
@@ -11625,34 +12024,25 @@
"integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
"dev": true
},
- "graceful-readlink": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
- "dev": true,
- "optional": true
- },
"grunt": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz",
- "integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz",
+ "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==",
"dev": true,
"requires": {
- "dateformat": "~3.0.3",
+ "dateformat": "~4.6.2",
"eventemitter2": "~0.4.13",
"exit": "~0.1.2",
- "findup-sync": "~0.3.0",
+ "findup-sync": "~5.0.0",
"glob": "~7.1.6",
- "grunt-cli": "~1.3.2",
- "grunt-known-options": "~1.1.0",
+ "grunt-cli": "~1.4.3",
+ "grunt-known-options": "~2.0.0",
"grunt-legacy-log": "~3.0.0",
- "grunt-legacy-util": "~2.0.0",
- "iconv-lite": "~0.4.13",
+ "grunt-legacy-util": "~2.0.1",
+ "iconv-lite": "~0.6.3",
"js-yaml": "~3.14.0",
"minimatch": "~3.0.4",
- "mkdirp": "~1.0.4",
- "nopt": "~3.0.6",
- "rimraf": "~3.0.2"
+ "nopt": "~3.0.6"
},
"dependencies": {
"glob": {
@@ -11668,64 +12058,99 @@
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
- },
- "grunt-cli": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz",
- "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==",
+ }
+ }
+ },
+ "grunt-cli": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+ "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+ "dev": true,
+ "requires": {
+ "grunt-known-options": "~2.0.0",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
"dev": true,
"requires": {
- "grunt-known-options": "~1.1.0",
- "interpret": "~1.1.0",
- "liftoff": "~2.5.0",
- "nopt": "~4.0.1",
- "v8flags": "~3.1.1"
- },
- "dependencies": {
- "nopt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
- "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
- "dev": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- }
+ "abbrev": "1",
+ "osenv": "^0.1.4"
}
- },
- "js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true
}
}
},
"grunt-contrib-concat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
- "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz",
+ "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==",
"dev": true,
"requires": {
- "chalk": "^1.0.0",
+ "chalk": "^4.1.2",
"source-map": "^0.5.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"grunt-contrib-imagemin": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-3.1.0.tgz",
- "integrity": "sha512-c0duAb018eowVVfqNMN0S5Esx8mRZ1OP/hkEoKnJkOCaD9/DywKGvLuhschF+DByPSs4k1u1y38w9Bt+ihJG8A==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz",
+ "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==",
"dev": true,
"requires": {
"chalk": "^2.4.1",
@@ -11737,78 +12162,67 @@
"p-map": "^1.2.0",
"plur": "^3.0.1",
"pretty-bytes": "^5.1.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
}
},
"grunt-contrib-uglify": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz",
- "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz",
+ "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "maxmin": "^2.1.0",
- "uglify-js": "~3.4.8",
+ "chalk": "^4.1.2",
+ "maxmin": "^3.0.0",
+ "uglify-js": "^3.16.1",
"uri-path": "^1.0.0"
},
"dependencies": {
"ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
}
},
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
@@ -11826,20 +12240,20 @@
},
"dependencies": {
"async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
- "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
"dev": true,
"requires": {
- "lodash": "^4.17.10"
+ "lodash": "^4.17.14"
}
}
}
},
"grunt-known-options": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
- "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+ "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
"dev": true
},
"grunt-legacy-log": {
@@ -11942,35 +12356,20 @@
}
},
"grunt-sass": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.0.2.tgz",
- "integrity": "sha512-Ogq4cWqBre71gZIkgxIxevgzZHSIIsrKu/5yvPDl4Mvib0A4TRTJEQUdpQ0YV1iai0DPjayz02vDJE6KUVHQ2w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz",
+ "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==",
"dev": true,
"requires": {}
},
"gzip-size": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
- "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+ "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
"dev": true,
"requires": {
- "duplexer": "^0.1.1"
- }
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
- },
- "har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "dev": true,
- "requires": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
}
},
"hard-rejection": {
@@ -11991,16 +12390,40 @@
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
"dev": true,
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
},
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "optional": true
+ },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true
+ },
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
"dev": true
},
"has-symbol-support-x": {
@@ -12011,11 +12434,10 @@
"optional": true
},
"has-symbols": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
- "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
- "dev": true,
- "optional": true
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
},
"has-to-string-tag-x": {
"version": "1.4.1",
@@ -12027,6 +12449,16 @@
"has-symbol-support-x": "^1.4.1"
}
},
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
"has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
@@ -12036,7 +12468,7 @@
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
"dev": true,
"requires": {
"get-value": "^2.0.6",
@@ -12047,7 +12479,7 @@
"has-values": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
"dev": true,
"requires": {
"is-number": "^3.0.0",
@@ -12057,7 +12489,7 @@
"kind-of": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
"dev": true,
"requires": {
"is-buffer": "^1.1.5"
@@ -12080,13 +12512,6 @@
"integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
"dev": true
},
- "hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true,
- "optional": true
- },
"http-cache-semantics": {
"version": "3.8.1",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
@@ -12122,17 +12547,6 @@
}
}
},
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
"https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -12164,18 +12578,18 @@
}
},
"iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"requires": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
}
},
"ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
"optional": true
},
@@ -12197,14 +12611,6 @@
"p-pipe": "^1.1.0",
"pify": "^4.0.1",
"replace-ext": "^1.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true
- }
}
},
"imagemin-gifsicle": {
@@ -12270,7 +12676,7 @@
"indent-string": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==",
"dev": true,
"optional": true,
"requires": {
@@ -12305,16 +12711,28 @@
"integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==",
"dev": true
},
+ "internal-slot": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
"interpret": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==",
"dev": true
},
"into-stream": {
"version": "3.1.0",
- "resolved": "http://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
- "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
+ "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==",
"dev": true,
"optional": true,
"requires": {
@@ -12345,12 +12763,24 @@
}
},
"is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
}
},
"is-arrayish": {
@@ -12359,26 +12789,37 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true
},
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"dev": true
},
- "is-builtin-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
- "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
- "dev": true,
- "optional": true,
- "requires": {
- "builtin-modules": "^1.0.0"
- }
- },
"is-callable": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
- "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
"dev": true,
"optional": true
},
@@ -12392,45 +12833,43 @@
}
},
"is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
}
},
"is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dev": true,
- "optional": true
+ "optional": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
},
"is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
}
},
"is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
},
"is-extglob": {
"version": "2.1.1",
@@ -12439,14 +12878,11 @@
"dev": true
},
"is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
"dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
+ "optional": true
},
"is-fullwidth-code-point": {
"version": "3.0.0",
@@ -12465,9 +12901,9 @@
}
},
"is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
@@ -12476,7 +12912,7 @@
"is-jpg": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
- "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=",
+ "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==",
"dev": true,
"optional": true
},
@@ -12489,23 +12925,51 @@
"is-natural-number": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
- "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
+ "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==",
+ "dev": true,
+ "optional": true
+ },
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
"dev": true,
"optional": true
},
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
"dev": true,
"requires": {
"kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
}
},
"is-object": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
- "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz",
+ "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==",
"dev": true,
"optional": true
},
@@ -12527,18 +12991,19 @@
"is-png": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz",
- "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=",
+ "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==",
"dev": true,
"optional": true
},
"is-regex": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
- "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dev": true,
"optional": true,
"requires": {
- "has": "^1.0.3"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
}
},
"is-relative": {
@@ -12551,44 +13016,68 @@
}
},
"is-retry-allowed": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
- "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
"dev": true,
"optional": true
},
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
"dev": true,
"optional": true
},
- "is-svg": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz",
- "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==",
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"dev": true,
"optional": true,
"requires": {
- "fast-xml-parser": "^3.19.0"
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-svg": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz",
+ "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fast-xml-parser": "^4.1.3"
}
},
"is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"dev": true,
"optional": true,
"requires": {
- "has-symbols": "^1.0.1"
+ "has-symbols": "^1.0.2"
}
},
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
+ "is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "which-typed-array": "^1.1.11"
+ }
},
"is-unc-path": {
"version": "1.0.0",
@@ -12599,12 +13088,15 @@
"unc-path-regex": "^0.1.2"
}
},
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dev": true,
- "optional": true
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
},
"is-windows": {
"version": "1.0.2",
@@ -12630,12 +13122,6 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true
},
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "dev": true
- },
"isurl": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
@@ -12672,26 +13158,19 @@
"dev": true
},
"js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
- "optional": true,
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
},
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true
- },
"json-buffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
- "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==",
"dev": true,
"optional": true
},
@@ -12701,36 +13180,6 @@
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
- "json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "dev": true
- },
- "jsprim": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
- "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- }
- },
"keyv": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
@@ -12742,49 +13191,80 @@
}
},
"kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
},
- "liftoff": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
- "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+ "liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
"dev": true,
"requires": {
- "extend": "^3.0.0",
- "findup-sync": "^2.0.0",
- "fined": "^1.0.1",
- "flagged-respawn": "^1.0.0",
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
"is-plain-object": "^2.0.4",
- "object.map": "^1.0.0",
- "rechoir": "^0.6.2",
- "resolve": "^1.1.7"
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
},
"dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
"findup-sync": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
- "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
"dev": true,
"requires": {
"detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
- "micromatch": "^3.0.4",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
"resolve-dir": "^1.0.1"
}
},
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"requires": {
- "is-extglob": "^2.1.0"
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
}
}
}
@@ -12801,20 +13281,6 @@
"integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
"dev": true
},
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "optional": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- }
- },
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -12832,7 +13298,7 @@
"logalot": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
- "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
+ "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==",
"dev": true,
"optional": true,
"requires": {
@@ -12843,21 +13309,10 @@
"longest": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
"dev": true,
"optional": true
},
- "loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true,
- "optional": true,
- "requires": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
- }
- },
"lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -12868,7 +13323,7 @@
"lpad-align": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
- "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
+ "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==",
"dev": true,
"optional": true,
"requires": {
@@ -12901,7 +13356,7 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true
}
}
@@ -12931,9 +13386,9 @@
},
"dependencies": {
"http-cache-semantics": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
- "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
"dev": true
},
"lru-cache": {
@@ -12960,14 +13415,6 @@
"dev": true,
"requires": {
"kind-of": "^6.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- }
}
},
"map-cache": {
@@ -12985,31 +13432,80 @@
"map-visit": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
"dev": true,
"requires": {
"object-visit": "^1.0.0"
}
},
"maxmin": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
- "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz",
+ "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==",
"dev": true,
"requires": {
- "chalk": "^1.0.0",
- "figures": "^1.0.1",
- "gzip-size": "^3.0.0",
- "pretty-bytes": "^3.0.0"
+ "chalk": "^4.1.0",
+ "figures": "^3.2.0",
+ "gzip-size": "^5.1.1",
+ "pretty-bytes": "^5.3.0"
},
"dependencies": {
- "pretty-bytes": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
- "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "number-is-nan": "^1.0.0"
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
@@ -13022,28 +13518,53 @@
"optional": true
},
"meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
+ "integrity": "sha512-vq4EJU5gIPN/DSDmPxZrGLUnrSJdwr7ZZ/DUALp787PgAfxZM2ogfzm1WvfKD02tMgyVwKgpnOBkREeSHs9BKA==",
"dev": true,
"optional": true,
"requires": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
+ "camelcase-keys": "^1.0.0",
+ "indent-string": "^1.1.0",
+ "minimist": "^1.1.0",
+ "object-assign": "^3.0.0"
+ },
+ "dependencies": {
+ "indent-string": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz",
+ "integrity": "sha512-Z1vqf6lDC3f4N2mWqRywY6odjRatPNGDZgUr4DY9MLC14+Fp2/y+CI/RnNGlb8hD6ckscE/8DlZUwHUaiDBshg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "get-stdin": "^4.0.1",
+ "minimist": "^1.1.0",
+ "repeating": "^1.1.0"
+ }
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
+ "dev": true,
+ "optional": true
+ },
+ "repeating": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz",
+ "integrity": "sha512-Nh30JLeMHdoI+AsQ5eblhZ7YlTsM9wiJQe/AHIunlK3KWzvXhXb36IJ7K1IOeRjIOtzMjdUHjwXUFxKJoPTSOg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ }
}
},
"merge2": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
- "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true
},
"micromatch": {
@@ -13065,30 +13586,14 @@
"regex-not": "^1.0.0",
"snapdragon": "^0.8.1",
"to-regex": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- }
}
},
"mime-db": {
- "version": "1.51.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
- "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.34",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
- "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"dev": true,
- "requires": {
- "mime-db": "1.51.0"
- }
+ "optional": true
},
"mimic-response": {
"version": "1.0.1",
@@ -13104,18 +13609,18 @@
"dev": true
},
"minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"dev": true,
"optional": true
},
@@ -13128,14 +13633,6 @@
"arrify": "^1.0.1",
"is-plain-obj": "^1.1.0",
"kind-of": "^6.0.3"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- }
}
},
"minipass": {
@@ -13229,27 +13726,16 @@
"requires": {
"for-in": "^1.0.2",
"is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
}
},
"mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dev": true,
"optional": true,
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "^1.2.6"
}
},
"ms": {
@@ -13259,9 +13745,9 @@
"dev": true
},
"nan": {
- "version": "2.15.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
- "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz",
+ "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==",
"dev": true
},
"nanomatch": {
@@ -13281,14 +13767,6 @@
"regex-not": "^1.0.0",
"snapdragon": "^0.8.1",
"to-regex": "^3.0.1"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- }
}
},
"negotiator": {
@@ -13403,9 +13881,9 @@
"dev": true
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -13447,9 +13925,9 @@
}
},
"node-sass": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz",
- "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz",
+ "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==",
"dev": true,
"requires": {
"async-foreach": "^0.1.3",
@@ -13459,16 +13937,41 @@
"get-stdin": "^4.0.1",
"glob": "^7.0.3",
"lodash": "^4.17.15",
+ "make-fetch-happen": "^10.0.4",
"meow": "^9.0.0",
- "nan": "^2.13.2",
+ "nan": "^2.17.0",
"node-gyp": "^8.4.1",
- "npmlog": "^5.0.0",
- "request": "^2.88.0",
- "sass-graph": "4.0.0",
+ "sass-graph": "^4.0.1",
"stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
+ "true-case-path": "^2.2.1"
},
"dependencies": {
+ "@npmcli/fs": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
+ "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
+ "dev": true,
+ "requires": {
+ "@gar/promisify": "^1.1.3",
+ "semver": "^7.3.5"
+ }
+ },
+ "@npmcli/move-file": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
+ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^1.0.4",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "dev": true
+ },
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -13478,6 +13981,62 @@
"color-convert": "^2.0.1"
}
},
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "cacache": {
+ "version": "16.1.3",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
+ "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
+ "dev": true,
+ "requires": {
+ "@npmcli/fs": "^2.1.0",
+ "@npmcli/move-file": "^2.0.0",
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.1.0",
+ "glob": "^8.0.1",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "mkdirp": "^1.0.4",
+ "p-map": "^4.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^3.0.2",
+ "ssri": "^9.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^2.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ }
+ },
+ "lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "dev": true
+ }
+ }
+ },
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -13520,6 +14079,15 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
"find-up": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
@@ -13545,6 +14113,23 @@
"lru-cache": "^6.0.0"
}
},
+ "http-cache-semantics": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
+ "dev": true
+ },
+ "http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "dev": true,
+ "requires": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
"indent-string": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
@@ -13560,6 +14145,38 @@
"yallist": "^4.0.0"
}
},
+ "make-fetch-happen": {
+ "version": "10.2.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
+ "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
+ "dev": true,
+ "requires": {
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^16.1.0",
+ "http-cache-semantics": "^4.1.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^3.1.6",
+ "minipass-collect": "^1.0.2",
+ "minipass-fetch": "^2.0.3",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^9.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "dev": true
+ }
+ }
+ },
"map-obj": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
@@ -13586,6 +14203,33 @@
"yargs-parser": "^20.2.3"
}
},
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "minipass-fetch": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
+ "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
+ "dev": true,
+ "requires": {
+ "encoding": "^0.1.13",
+ "minipass": "^3.1.6",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^2.1.2"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
"normalize-package-data": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
@@ -13598,6 +14242,15 @@
"validate-npm-package-license": "^3.0.1"
}
},
+ "p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
"parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -13647,9 +14300,9 @@
}
},
"semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true
},
"type-fest": {
@@ -13690,14 +14343,34 @@
}
},
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
}
},
+ "socks-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
+ "dev": true,
+ "requires": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ }
+ },
+ "ssri": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
+ "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.1.1"
+ }
+ },
"strip-indent": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
@@ -13722,6 +14395,24 @@
"integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
"dev": true
},
+ "unique-filename": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
+ "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
+ "dev": true,
+ "requires": {
+ "unique-slug": "^3.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
+ "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -13745,19 +14436,6 @@
"abbrev": "1"
}
},
- "normalize-package-data": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
- "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
- "dev": true,
- "optional": true,
- "requires": {
- "hosted-git-info": "^2.1.4",
- "is-builtin-module": "^1.0.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
"normalize-url": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
@@ -13773,14 +14451,14 @@
"prepend-http": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
- "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
"dev": true,
"optional": true
},
"sort-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
- "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+ "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==",
"dev": true,
"optional": true,
"requires": {
@@ -13803,7 +14481,7 @@
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"optional": true
}
@@ -13812,25 +14490,13 @@
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
"dev": true,
"optional": true,
"requires": {
"path-key": "^2.0.0"
}
},
- "npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
- "dev": true,
- "requires": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
- }
- },
"nth-check": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
@@ -13841,18 +14507,6 @@
"boolbase": "~1.0.0"
}
},
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "dev": true
- },
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -13862,7 +14516,7 @@
"object-copy": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
"dev": true,
"requires": {
"copy-descriptor": "^0.1.0",
@@ -13873,20 +14527,65 @@
"define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"requires": {
"is-descriptor": "^0.1.0"
}
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
}
}
},
"object-inspect": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
- "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
- "dev": true,
- "optional": true
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "dev": true
},
"object-keys": {
"version": "1.1.1",
@@ -13898,29 +14597,29 @@
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
"dev": true,
"requires": {
"isobject": "^3.0.0"
}
},
"object.assign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
"dev": true,
"optional": true,
"requires": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
}
},
"object.defaults": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
- "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==",
"dev": true,
"requires": {
"array-each": "^1.0.1",
@@ -13930,20 +14629,23 @@
}
},
"object.getownpropertydescriptors": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
- "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz",
+ "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==",
"dev": true,
"optional": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
+ "array.prototype.reduce": "^1.0.6",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "safe-array-concat": "^1.0.0"
}
},
"object.map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
- "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==",
"dev": true,
"requires": {
"for-own": "^1.0.0",
@@ -13960,16 +14662,15 @@
}
},
"object.values": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
- "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
"dev": true,
"optional": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
}
},
"once": {
@@ -14006,13 +14707,13 @@
"os-homedir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
"dev": true
},
"os-tmpdir": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
"dev": true
},
"osenv": {
@@ -14035,7 +14736,7 @@
"p-event": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
- "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
+ "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==",
"dev": true,
"optional": true,
"requires": {
@@ -14045,14 +14746,14 @@
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
"dev": true,
"optional": true
},
"p-is-promise": {
"version": "1.1.0",
- "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
- "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==",
"dev": true,
"optional": true
},
@@ -14083,7 +14784,7 @@
"p-map-series": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
- "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=",
+ "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==",
"dev": true,
"optional": true,
"requires": {
@@ -14093,20 +14794,20 @@
"p-pipe": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz",
- "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
+ "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==",
"dev": true
},
"p-reduce": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
- "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==",
"dev": true,
"optional": true
},
"p-timeout": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
- "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
+ "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==",
"dev": true,
"optional": true,
"requires": {
@@ -14122,7 +14823,7 @@
"parse-filepath": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
- "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
"dev": true,
"requires": {
"is-absolute": "^1.0.0",
@@ -14130,44 +14831,24 @@
"path-root": "^0.1.1"
}
},
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "optional": true,
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
"parse-passwd": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
"dev": true
},
"pascalcase": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
"dev": true
},
"path-dirname": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
"dev": true
},
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "optional": true,
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- },
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -14177,7 +14858,7 @@
"path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
"dev": true,
"optional": true
},
@@ -14190,7 +14871,7 @@
"path-root": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
"dev": true,
"requires": {
"path-root-regex": "^0.1.0"
@@ -14199,52 +14880,56 @@
"path-root-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
- "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
"dev": true
},
"path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
"dev": true,
- "optional": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "dev": true
+ }
}
},
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"dev": true,
"optional": true
},
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
},
"pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true,
- "optional": true
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
},
"pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
"dev": true,
"optional": true
},
"pinkie-promise": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
"dev": true,
"optional": true,
"requires": {
@@ -14252,9 +14937,9 @@
}
},
"plur": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz",
- "integrity": "sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz",
+ "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==",
"dev": true,
"requires": {
"irregular-plurals": "^2.0.0"
@@ -14263,26 +14948,26 @@
"posix-character-classes": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
"dev": true
},
"prepend-http": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==",
"dev": true,
"optional": true
},
"pretty-bytes": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz",
- "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
"dev": true
},
"process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true
},
"promise-inflight": {
@@ -14304,23 +14989,17 @@
"proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
"dev": true,
"optional": true
},
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
"dev": true,
"optional": true
},
- "psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
- "dev": true
- },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -14332,28 +15011,25 @@
"once": "^1.3.1"
}
},
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
"q": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
"dev": true,
"optional": true
},
"qs": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.6.0.tgz",
- "integrity": "sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA==",
- "dev": true
+ "version": "6.11.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
+ "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
+ "dev": true,
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
},
"query-string": {
"version": "5.1.1",
- "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
"integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
"dev": true,
"optional": true,
@@ -14387,62 +15063,28 @@
}
}
},
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "optional": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "optional": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- }
- },
"readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
+ "process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
+ "string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
}
},
"rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
"dev": true,
"requires": {
- "resolve": "^1.1.6"
- }
- },
- "redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true,
- "optional": true,
- "requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
+ "resolve": "^1.9.0"
}
},
"regex-not": {
@@ -14455,22 +15097,34 @@
"safe-regex": "^1.1.0"
}
},
+ "regexp.prototype.flags": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
+ "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "set-function-name": "^2.0.0"
+ }
+ },
"repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
"dev": true
},
"repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
"dev": true
},
"repeating": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==",
"dev": true,
"optional": true,
"requires": {
@@ -14478,57 +15132,15 @@
}
},
"replace-ext": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
- "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
"dev": true
},
- "request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "dev": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "qs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
- "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
- "dev": true
- },
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- }
- }
- },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true
},
"resolve": {
@@ -14544,7 +15156,7 @@
"resolve-dir": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
"dev": true,
"requires": {
"expand-tilde": "^2.0.0",
@@ -14554,13 +15166,13 @@
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
"dev": true
},
"responselike": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
- "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
"dev": true,
"optional": true,
"requires": {
@@ -14588,6 +15200,28 @@
"glob": "^7.1.3"
}
},
+ "safe-array-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
+ "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
@@ -14602,13 +15236,25 @@
},
"safe-regex": {
"version": "1.1.0",
- "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
"dev": true,
"requires": {
"ret": "~0.1.10"
}
},
+ "safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ }
+ },
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -14616,14 +15262,14 @@
"dev": true
},
"sass-graph": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz",
- "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz",
+ "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==",
"dev": true,
"requires": {
"glob": "^7.0.0",
"lodash": "^4.17.11",
- "scss-tokenizer": "^0.3.0",
+ "scss-tokenizer": "^0.4.3",
"yargs": "^17.2.1"
}
},
@@ -14635,37 +15281,37 @@
"optional": true
},
"scss-tokenizer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz",
- "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==",
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz",
+ "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==",
"dev": true,
"requires": {
- "js-base64": "^2.4.3",
- "source-map": "^0.7.1"
+ "js-base64": "^2.4.9",
+ "source-map": "^0.7.3"
},
"dependencies": {
"source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
"dev": true
}
}
},
"seek-bzip": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
- "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
+ "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
"dev": true,
"optional": true,
"requires": {
- "commander": "~2.8.1"
+ "commander": "^2.8.1"
}
},
"semver": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
- "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"optional": true
},
@@ -14679,7 +15325,7 @@
"semver-truncate": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
- "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
+ "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==",
"dev": true,
"optional": true,
"requires": {
@@ -14692,6 +15338,18 @@
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
},
+ "set-function-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
+ "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "define-data-property": "^1.0.1",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.0"
+ }
+ },
"set-value": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
@@ -14707,18 +15365,24 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
}
}
},
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
"dev": true,
"optional": true,
"requires": {
@@ -14728,10 +15392,21 @@
"shebang-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
"dev": true,
"optional": true
},
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -14741,7 +15416,7 @@
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
"dev": true
},
"smart-buffer": {
@@ -14778,7 +15453,7 @@
"define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"requires": {
"is-descriptor": "^0.1.0"
@@ -14787,16 +15462,79 @@
"extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
}
},
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
}
}
@@ -14815,46 +15553,11 @@
"define-property": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
"dev": true,
"requires": {
"is-descriptor": "^1.0.0"
}
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
}
}
},
@@ -14865,6 +15568,17 @@
"dev": true,
"requires": {
"kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
}
},
"socks": {
@@ -14902,7 +15616,7 @@
"sort-keys": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
- "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
"dev": true,
"optional": true,
"requires": {
@@ -14912,7 +15626,7 @@
"sort-keys-length": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
- "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+ "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
"dev": true,
"optional": true,
"requires": {
@@ -14926,12 +15640,12 @@
"dev": true
},
"source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"dev": true,
"requires": {
- "atob": "^2.1.1",
+ "atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
"resolve-url": "^0.2.1",
"source-map-url": "^0.4.0",
@@ -14939,9 +15653,9 @@
}
},
"source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
"dev": true
},
"spdx-correct": {
@@ -14983,30 +15697,43 @@
"squeak": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
- "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
+ "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^1.0.0",
"console-stream": "^0.1.1",
"lpad-align": "^1.0.1"
- }
- },
- "sshpk": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
- "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
- "dev": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "optional": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "optional": true
+ }
}
},
"ssri": {
@@ -15028,7 +15755,7 @@
"static-extend": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
"dev": true,
"requires": {
"define-property": "^0.2.5",
@@ -15038,11 +15765,68 @@
"define-property": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
"dev": true,
"requires": {
"is-descriptor": "^0.1.0"
}
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
+ },
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
}
}
},
@@ -15058,14 +15842,14 @@
"strict-uri-encode": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
- "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
"dev": true,
"optional": true
},
"string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -15105,69 +15889,50 @@
}
}
},
+ "string.prototype.trim": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
+ "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ }
+ },
"string.prototype.trimend": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
- "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
+ "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
"dev": true,
"optional": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "string.prototype.trimleft": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
- "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
- "dev": true,
- "optional": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimstart": "^1.0.0"
- }
- },
- "string.prototype.trimright": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
- "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
- "dev": true,
- "optional": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimend": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
}
},
"string.prototype.trimstart": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
- "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
"dev": true,
"optional": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
}
},
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
"dev": true,
"optional": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "ansi-regex": "^2.0.0"
}
},
"strip-dirs": {
@@ -15182,21 +15947,11 @@
},
"strip-eof": {
"version": "1.0.0",
- "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
"dev": true,
"optional": true
},
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "optional": true,
- "requires": {
- "get-stdin": "^4.0.1"
- }
- },
"strip-outer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
@@ -15207,11 +15962,21 @@
"escape-string-regexp": "^1.0.2"
}
},
+ "strnum": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
+ "dev": true,
+ "optional": true
+ },
"supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
},
"svgo": {
"version": "1.3.2",
@@ -15233,40 +15998,6 @@
"stable": "^0.1.8",
"unquote": "~1.1.1",
"util.promisify": "~1.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "optional": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "optional": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
}
},
"tar": {
@@ -15316,14 +16047,14 @@
"temp-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
- "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
+ "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==",
"dev": true,
"optional": true
},
"tempfile": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
- "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
+ "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==",
"dev": true,
"optional": true,
"requires": {
@@ -15333,15 +16064,15 @@
},
"through": {
"version": "2.3.8",
- "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
"dev": true,
"optional": true
},
"timed-out": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
- "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==",
"dev": true,
"optional": true
},
@@ -15369,10 +16100,21 @@
"to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
"dev": true,
"requires": {
"kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
}
},
"to-regex": {
@@ -15390,34 +16132,17 @@
"to-regex-range": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
"dev": true,
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
}
},
- "tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "dev": true,
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- },
- "trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true,
- "optional": true
- },
"trim-repeated": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
- "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
+ "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
"dev": true,
"optional": true,
"requires": {
@@ -15425,63 +16150,101 @@
}
},
"true-case-path": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
- "dev": true,
- "requires": {
- "glob": "^7.1.2"
- }
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz",
+ "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==",
+ "dev": true
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
+ "optional": true,
"requires": {
"safe-buffer": "^5.0.1"
}
},
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true
- },
"type-fest": {
"version": "0.18.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
"integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
"dev": true
},
- "uglify-js": {
- "version": "3.4.9",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
- "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+ "typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
"dev": true,
+ "optional": true,
"requires": {
- "commander": "~2.17.1",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ }
+ },
+ "uglify-js": {
+ "version": "3.17.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
+ "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "dev": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
}
},
"unbzip2-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.1.tgz",
- "integrity": "sha512-sgDYfSDPMsA4Hr2/w7vOlrJBlwzmyakk1+hW8ObLvxSp0LA36LcL2XItGvOT3OSblohSdevMuT8FQjLsqyy4sA==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
"dev": true,
"optional": true,
"requires": {
@@ -15492,7 +16255,7 @@
"unc-path-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
"dev": true
},
"underscore.string": {
@@ -15515,6 +16278,14 @@
"get-value": "^2.0.6",
"is-extendable": "^0.1.1",
"set-value": "^2.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
+ }
}
},
"unique-filename": {
@@ -15538,14 +16309,14 @@
"unquote": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
"dev": true,
"optional": true
},
"unset-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
"dev": true,
"requires": {
"has-value": "^0.3.1",
@@ -15555,7 +16326,7 @@
"has-value": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
"dev": true,
"requires": {
"get-value": "^2.0.3",
@@ -15566,7 +16337,7 @@
"isobject": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
"dev": true,
"requires": {
"isarray": "1.0.0"
@@ -15577,20 +16348,11 @@
"has-values": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
"dev": true
}
}
},
- "uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
"uri-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
@@ -15600,13 +16362,13 @@
"urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
"dev": true
},
"url-parse-lax": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
- "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==",
"dev": true,
"optional": true,
"requires": {
@@ -15616,7 +16378,7 @@
"url-to-options": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
- "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
+ "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==",
"dev": true,
"optional": true
},
@@ -15646,15 +16408,16 @@
}
},
"uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
- "dev": true
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "optional": true
},
"v8flags": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
- "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"requires": {
"homedir-polyfill": "^1.0.1"
@@ -15670,17 +16433,6 @@
"spdx-expression-parse": "~1.0.0"
}
},
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
"websocket-driver": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
@@ -15698,14 +16450,42 @@
"dev": true
},
"which": {
- "version": "1.2.14",
- "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
- "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
}
},
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
+ "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
@@ -15788,35 +16568,35 @@
"yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
"dev": true,
"optional": true
},
"yargs": {
- "version": "17.3.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
- "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
"requires": {
- "cliui": "^7.0.2",
+ "cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.3",
"y18n": "^5.0.5",
- "yargs-parser": "^21.0.0"
+ "yargs-parser": "^21.1.1"
}
},
"yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true
},
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
"dev": true,
"optional": true,
"requires": {
diff --git a/docs/src/package.json b/docs/src/package.json
index ca3829087a..25ed09076a 100644
--- a/docs/src/package.json
+++ b/docs/src/package.json
@@ -5,12 +5,12 @@
"lodash": "^4.17.21"
},
"devDependencies": {
- "grunt": "^1.3.0",
- "grunt-contrib-concat": "^1.0.1",
- "grunt-contrib-imagemin": "^3.1.0",
- "grunt-contrib-uglify": "^4.0.0",
+ "grunt": "^1.6.1",
+ "grunt-contrib-concat": "^2.1.0",
+ "grunt-contrib-imagemin": "^4.0.0",
+ "grunt-contrib-uglify": "^5.2.2",
"grunt-contrib-watch": "^1.1.0",
- "grunt-sass": "^3.0.2",
- "node-sass": "^7.0.1"
+ "grunt-sass": "^3.1.0",
+ "node-sass": "^9.0.0"
}
}
diff --git a/docs/wiki/class-names.md b/docs/wiki/class-names.md
index e01989c90b..d8537f0645 100644
--- a/docs/wiki/class-names.md
+++ b/docs/wiki/class-names.md
@@ -171,6 +171,18 @@ ACE_HuntIR_monitor | HuntIR monitor | ACE_ItemCore |
ACE_HuntIR_M203 | HuntIR Round | Grenade shell |
ACE_HuntIR_Box | HuntIR Transport Box | ammo box |
+### IR Lights
+`Added in 3.16.0`
+
+Class Name | In-Game Name | Type |
+---------- | --------- | ---------
+ACE_DBAL_A3_Red | DBAL-A3 (red) | Weapon accessory |
+ACE_DBAL_A3_Red_LR | DBAL-A3 (red) | Weapon accessory |
+ACE_DBAL_A3_Green | DBAL-A3 (green) | Weapon accessory |
+ACE_DBAL_A3_Green_LR | DBAL-A3 (green) | Weapon accessory |
+ACE_SPIR | SPIR | Weapon accessory |
+ACE_SPIR_LR | SPIR | Weapon accessory |
+
### Kestrel
`Added in 3.0.0`
diff --git a/docs/wiki/development/ace3-config-entries.md b/docs/wiki/development/ace3-config-entries.md
index b8f66a9f18..9e656ad48c 100644
--- a/docs/wiki/development/ace3-config-entries.md
+++ b/docs/wiki/development/ace3-config-entries.md
@@ -76,7 +76,6 @@ ace_detonator
ace_barrelTwist
ace_twistDirection
ace_barrelLength
-ace_laserpointer
ace_nextmodeclass
ace_modedescription
ace_hearing_protection
diff --git a/docs/wiki/development/setting-up-the-development-environment.md b/docs/wiki/development/setting-up-the-development-environment.md
index 574c8afc8c..e2c9443039 100644
--- a/docs/wiki/development/setting-up-the-development-environment.md
+++ b/docs/wiki/development/setting-up-the-development-environment.md
@@ -19,7 +19,7 @@ This page describes how you can setup your development environment for ACE3, all
**HEMTT:** _(recommended)_
- [Windows] PowerShell v3.0+ _(pre-installed on Windows 8 or newer)_
-- [HEMTT](https://github.com/BrettMayson/HEMTT/releases) (>=v1.5.1) in project root _(Windows users can double-click `tools/setup.bat`)_
+- [HEMTT](https://github.com/BrettMayson/HEMTT/releases) (>=v1.7.2) in project root _(Windows users can double-click `tools/setup.bat`)_
- `hemtt` (Linux) or `hemtt.exe` (Windows)
**Mikero Tools:**
diff --git a/docs/wiki/feature/irlight.md b/docs/wiki/feature/irlight.md
new file mode 100644
index 0000000000..c1c5bed33e
--- /dev/null
+++ b/docs/wiki/feature/irlight.md
@@ -0,0 +1,50 @@
+---
+layout: wiki
+title: IR Lights
+component: irlight
+description: IR flashlights and multi function lasers.
+group: feature
+category: equipment
+parent: wiki
+mod: ace
+version:
+ major: 3
+ minor: 16
+ patch: 0
+---
+
+## 1. Overview
+
+### 1.1 DBAL-A3
+
+The DBAL-A3 is a multi function laser and can be run in the following modes:
+
+- IR laser and IR illuminator
+- IR laser
+- IR illuminator
+- Visible laser
+
+### 1.2 SPIR
+
+The SPIR is an IR only flashlight. It uses a diffused laser, which improves its effective range considerably compared to a conventional flashlight. It has three modes with different beam widths to allow both easy terrain navigation and engagements at longer ranges during difficult lighting conditions.
+
+### 1.3 Long Range Variants
+
+Due to Arma 3's dated lighting system, flashlights can shine through objects and walls. To avoid these visual bugs, we have opted to tone down their range considerably compared to their real life counterparts. Although the DBAL-A3 has a range of up to 4000 m according to its manufacturer, such intense lights are simply not feasible in Arma.
+
+Realism focused players which are not bothered by some visual bugs can use the long range variants of the DBAL-A3 and the SPIR. They are, besides their increased lighting power, identical to their normal range counterparts and can be accessed by appending `_LR` to the class name (see [Class Names](../class-names#ir-lights)). They still provide a lower lighting range than their real life counter parts, but should offer a nice middleground.
+
+| Attachment | Normal Range | Long Range |
+| ---------- | --------------- | ---------------- |
+| DBAL-A3 | 220 m | 570 m |
+| SPIR | 50 / 80 / 120 m | 80 / 100 / 180 m |
+
+## 2. Usage
+
+### 2.1 Momentary Switch
+
+ACE IR Lights adds a keybind in the equipment category to temporarily turn on a flashlight or laser while holding down the key. There is no default keybind set.
+
+### 2.2 Function Mode Switching
+
+The DBAL-A3 function mode can be switched using the [CBA Accessory Functions](https://github.com/CBATeam/CBA_A3/wiki/Accessory-Functions) (default: Ctrl + L) or the item context menu, which can be accessed by double clicking the attachment in the inventory menu.
diff --git a/docs/wiki/framework/arsenal-framework.md b/docs/wiki/framework/arsenal-framework.md
index 75a59bc9b8..329b445d2e 100644
--- a/docs/wiki/framework/arsenal-framework.md
+++ b/docs/wiki/framework/arsenal-framework.md
@@ -501,6 +501,7 @@ All are local.
| ace_arsenal_loadoutsDisplayClosed | None | 3.12.3 |
| ace_arsenal_loadoutsTabChanged | loadouts screen display (DISPLAY), tab control (CONTROL) | 3.12.3 |
| ace_arsenal_loadoutsListFilled | loadouts screen display (DISPLAY), tab control (CONTROL) | 3.12.3 |
+| ace_arsenal_weaponItemChanged | weapon classname (STRING), item classname (STRING), item index (NUMBER, 0-5: muzzle, side, optic, bipod, magazine, underbarrel) | 3.16.0 |
## 9. Custom sub item categories
diff --git a/docs/wiki/framework/dragging-framework.md b/docs/wiki/framework/dragging-framework.md
index 800b52539b..f4400aed44 100644
--- a/docs/wiki/framework/dragging-framework.md
+++ b/docs/wiki/framework/dragging-framework.md
@@ -21,11 +21,13 @@ class CfgVehicles {
ace_dragging_canDrag = 1; // Can be dragged (0-no, 1-yes)
ace_dragging_dragPosition[] = {0, 1.2, 0}; // Offset of the model from the body while dragging (same as attachTo) (default: [0, 1.5, 0])
ace_dragging_dragDirection = 0; // Model direction while dragging (same as setDir after attachTo) (default: 0)
+ ace_dragging_ignoreWeight = 1; // Ignore weight limitation for dragging (0-no, 1-yes)
// Carrying
ace_dragging_canCarry = 1; // Can be carried (0-no, 1-yes)
ace_dragging_carryPosition[] = {0, 1.2, 0}; // Offset of the model from the body while dragging (same as attachTo) (default: [0, 1, 1])
ace_dragging_carryDirection = 0; // Model direction while dragging (same as setDir after attachTo) (default: 0)
+ ace_dragging_ignoreWeightCarry = 1; // Ignore weight limitation for carrying (0-no, 1-yes)
};
};
```
@@ -50,6 +52,7 @@ You will **not** be able to carry / drag objects that are too heavy, the mass is
1 | Enable dragging, true to enable, false to disable | Boolean | Required
2 | Position to offset the object from player | Array | Optional (default: `[0, 1.5, 0]`)
3 | Direction in degree to rotate the object | Number | Optional (default: `0`)
+4 | Ignore weight limitation for dragging | Boolean | Optional (default: `false`)
**R** | None | None | Return value
#### 2.1.1 Example 1
@@ -85,6 +88,7 @@ You will **not** be able to carry / drag objects that are too heavy, the mass is
1 | Enable carrying, true to enable, false to disable | Boolean | Required
2 | Position to offset the object from player | Array | Optional (default: `[0, 1, 1]`)
3 | Direction in degree to rotate the object | Number | Optional (default: `0`)
+4 | Ignore weight limitation for carrying | Boolean | Optional (default: `false`)
**R** | None | None | Return value
#### 2.2.1 Example
diff --git a/docs/wiki/framework/events-framework.md b/docs/wiki/framework/events-framework.md
index 99752735c0..7244271520 100644
--- a/docs/wiki/framework/events-framework.md
+++ b/docs/wiki/framework/events-framework.md
@@ -36,7 +36,8 @@ The vehicle events will also have the following local variables available `_gunn
| Event Key | Parameters | Locality | Type | Description |
|----------|---------|---------|---------|---------|---------|
|`ace_unconscious` | [_unit, _state(BOOL)] | Global | Listen | Unit's unconscious state changed
-|`ace_placedInBodyBag` | [_target, _bodyBag] | Global | Listen | Target placed into a bodybag Note: (Target will soon be deleted)
+|`ace_placedInBodyBag` | [_target, _bodyBag, _isGrave] | Global | Listen | Target placed into a bodybag Note: (Target will soon be deleted, target could be a bodybag)
+|`ace_placedInGrave` | [_target, _grave] | Global | Listen | Target placed into a grave, _grave will be objNull if `Create Grave Markers` is disabled Note: (Target will soon be deleted)
|`ace_treatmentStarted` | [_caller, _target, _selectionName, _className, _itemUser, _usedItem] | Local | Listen | Treatment action has started (local on the _caller)
|`ace_treatmentSucceded` | [_caller, _target, _selectionName, _className, _itemUser, _usedItem] | Local | Listen | Treatment action is completed (local on the _caller)
|`ace_treatmentFailed` | [_caller, _target, _selectionName, _className, _itemUser, _usedItem] | Local | Listen | Treatment action has been interrupted (local on the _caller)
diff --git a/docs/wiki/framework/medical-framework.md b/docs/wiki/framework/medical-framework.md
index 629b57cfd0..834eeced80 100644
--- a/docs/wiki/framework/medical-framework.md
+++ b/docs/wiki/framework/medical-framework.md
@@ -214,7 +214,7 @@ class ACE_Medical_Injuries {
```
{% endraw %}
-## 4.4 Wound Handler Function
+### 4.4 Wound Handler Function
Custom wound handlers should follow the same spec as the built-in handler:
`ace_medical_damage_fnc_woundsHandlerBase`
@@ -236,3 +236,8 @@ The damage elements are sorted in descending order according to how much damage
0 | `player` | Unit that was hit
1 | `[[0.5, "Body", 1], [0.3, "Head", 0.6]]` | 0.5 damage to body (was 1 before armor), 0.3 damage to head (was 0.6 before armor)
2 | `"grenade"` | type grenade (non-selection-specific)
+
+## 5. Tweaking internal variables
+Some of ACE Medical's underlying behavior, primarily related to damage handling and the vitals loop, can be fine-tuned by editing `ace_medical_const_` variables, found in [script_macros_medical.hpp](https://github.com/acemod/ACE3/blob/master/addons/medical_engine/script_macros_medical.hpp).
+
+Modification of those values should be done by advanced users only. Values and variable names are subject to change without prior warning. Modifying values mid-mission may lead to undefined behavior. Expect minimal support.
diff --git a/docs/wiki/framework/medical-treatment-framework.md b/docs/wiki/framework/medical-treatment-framework.md
index adb9cd485d..ca10a9878a 100644
--- a/docs/wiki/framework/medical-treatment-framework.md
+++ b/docs/wiki/framework/medical-treatment-framework.md
@@ -56,3 +56,17 @@ class ACE_Medical_Treatment_Actions {
};
};
```
+
+## 2. Mission Variables
+
+### 2.1 Grave Digging Object Configuration
+
+The object created when digging a grave can be modified by setting the `ace_medical_treatment_graveClassname` variable.
+```sqf
+ace_medical_treatment_graveClassname = "Land_Grave_11_F"; // classname, e.g. unmarked gravel (no headstone OR check actions)
+```
+
+The object's rotation can also be modified, if necessary.
+```sqf
+ace_medical_treatment_graveRotation = 0; // rotation angle (will depend on model classname)
+```
diff --git a/docs/wiki/framework/sitting-framework.md b/docs/wiki/framework/sitting-framework.md
index fc45f26856..09f59a9df4 100644
--- a/docs/wiki/framework/sitting-framework.md
+++ b/docs/wiki/framework/sitting-framework.md
@@ -28,6 +28,7 @@ class CfgVehicles {
acex_sitting_canSit = 1; // Enable sitting
acex_sitting_sitDirection = 180; // Direction relative to object
acex_sitting_sitPosition[] = {0, -0.1, -0.45}; // Position relative to object (may behave weird with certain objects)
+ acex_sitting_interactPosition[] = {0, -0.1, -0.45};
XEH_ENABLED; // Enable XEH (only necessary if XEH is not yet enabled for this class or the one this inherits from)
};
};
diff --git a/extras/assets/logo/workshop/workshop-layers/1 - Compatibility.png b/extras/assets/logo/workshop/workshop-layers/1 - Compatibility.png
new file mode 100644
index 0000000000..e58ec65579
Binary files /dev/null and b/extras/assets/logo/workshop/workshop-layers/1 - Compatibility.png differ
diff --git a/extras/assets/logo/workshop/workshop-layers/2 - No Medical.png b/extras/assets/logo/workshop/workshop-layers/2 - No Medical.png
new file mode 100644
index 0000000000..3106436f39
Binary files /dev/null and b/extras/assets/logo/workshop/workshop-layers/2 - No Medical.png differ
diff --git a/extras/assets/logo/workshop/workshop-layers/3 - Logo with subtext.png b/extras/assets/logo/workshop/workshop-layers/3 - Logo with subtext.png
new file mode 100644
index 0000000000..d4531b4915
Binary files /dev/null and b/extras/assets/logo/workshop/workshop-layers/3 - Logo with subtext.png differ
diff --git a/extras/assets/logo/workshop/workshop-layers/4 - Logo.png b/extras/assets/logo/workshop/workshop-layers/4 - Logo.png
new file mode 100644
index 0000000000..578fed3082
Binary files /dev/null and b/extras/assets/logo/workshop/workshop-layers/4 - Logo.png differ
diff --git a/extras/assets/logo/workshop/workshop-layers/5 - Background.png b/extras/assets/logo/workshop/workshop-layers/5 - Background.png
new file mode 100644
index 0000000000..0dc0eda25e
Binary files /dev/null and b/extras/assets/logo/workshop/workshop-layers/5 - Background.png differ
diff --git a/extras/assets/logo/workshop/workshop.xcf b/extras/assets/logo/workshop/workshop.xcf
new file mode 100644
index 0000000000..e5ed2b2ae8
Binary files /dev/null and b/extras/assets/logo/workshop/workshop.xcf differ
diff --git a/extras/assets/logo/workshop/workshop_ace.jpg b/extras/assets/logo/workshop/workshop_ace.jpg
new file mode 100644
index 0000000000..cb65532da9
Binary files /dev/null and b/extras/assets/logo/workshop/workshop_ace.jpg differ
diff --git a/extras/assets/logo/workshop/workshop_ace_compatibility.png b/extras/assets/logo/workshop/workshop_ace_compatibility.png
new file mode 100644
index 0000000000..b3bc3c7665
Binary files /dev/null and b/extras/assets/logo/workshop/workshop_ace_compatibility.png differ
diff --git a/extras/assets/logo/workshop/workshop_ace_nomedical.png b/extras/assets/logo/workshop/workshop_ace_nomedical.png
new file mode 100644
index 0000000000..7424d274fc
Binary files /dev/null and b/extras/assets/logo/workshop/workshop_ace_nomedical.png differ
diff --git a/extras/blank/functions/fnc_empty.sqf b/extras/blank/functions/fnc_empty.sqf
index 9e8263e928..ee289168c1 100644
--- a/extras/blank/functions/fnc_empty.sqf
+++ b/extras/blank/functions/fnc_empty.sqf
@@ -1,3 +1,3 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
diag_log text format ["This is here as an example!!!"];
diff --git a/extras/blank/functions/script_component.hpp b/extras/blank/functions/script_component.hpp
deleted file mode 100644
index 3cc9111162..0000000000
--- a/extras/blank/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\blank\script_component.hpp"
\ No newline at end of file
diff --git a/include/a3/ui_f/hpp/defineResincl.inc b/include/a3/ui_f/hpp/defineResincl.inc
index 12b897259a..2f513642bc 100644
--- a/include/a3/ui_f/hpp/defineResincl.inc
+++ b/include/a3/ui_f/hpp/defineResincl.inc
@@ -1,3 +1,5 @@
+// This file was modified from the original to remove 3 duplicate defines
+// check for changes when updating includes
#ifndef _RESINCL_HPP
#define _RESINCL_HPP
@@ -1673,8 +1675,8 @@ enum
#define IDC_MULTI_FULL_FILTER 151
#define IDC_MULTI_TYPE_FILTER 152
#define IDC_MP_NEXT_SESSION 153
-#define IDC_MULTI_BATTLEYE_FILTER 154
-#define IDC_MULTI_EXPANSIONS_FILTER 155
+// #define IDC_MULTI_BATTLEYE_FILTER 154
+// #define IDC_MULTI_EXPANSIONS_FILTER 155
#define IDC_MULTI_FAVORITE_COLUMN 156
#define IDC_MULTI_FAVORITE_ICON 157
#define IDC_MULTI_SERVER_COUNT 158
@@ -1696,7 +1698,7 @@ enum
#define IDC_MP_QUICK_BEST_SERVER 112
#define IDC_MP_QUICK_FIND_SERVER 113
#define IDC_MP_QUICK_SHOW_SERVERS 114
-#define IDC_MP_QUICK_SHOW_SERVERS 114
+// #define IDC_MP_QUICK_SHOW_SERVERS 114
#define IDC_MP_QUICK_MODE_TITLE 115
#define IDC_MP_QUICK_MODE_PICTURE 116
#define IDC_MP_QUICK_MODE_DESCRIPTION 117
diff --git a/include/x/cba/addons/main/script_macros_common.hpp b/include/x/cba/addons/main/script_macros_common.hpp
index be13021c04..2683f3b033 100644
--- a/include/x/cba/addons/main/script_macros_common.hpp
+++ b/include/x/cba/addons/main/script_macros_common.hpp
@@ -15,7 +15,7 @@
- Provide a solid structure that can be dynamic and easy editable (Which sometimes means we cannot adhere to Aim #1 ;-)
An example is the path that is built from defines. Some available in this file, others in mods and addons.
- Follows Standard:
+ Follows Standard:
Object variables: PREFIX_COMPONENT
Main-object variables: PREFIX_main
Paths: MAINPREFIX\PREFIX\SUBPREFIX\COMPONENT\SCRIPTNAME.sqf
@@ -29,6 +29,10 @@
and include your mod's script_macros.hpp
In your scripts you can then include the addon's component.hpp with relative path)
+ use in subcomponents (subconfigs)
+ define SUBCOMPONENT and include parent component's script_component.hpp
+ currently only supported by SUBADDON, additional macros may be added in the future
+
TODO:
- Try only to use 1 string type " vs '
- Evaluate double functions, and simplification
@@ -54,6 +58,10 @@
#define ADDON DOUBLES(PREFIX,COMPONENT)
#define MAIN_ADDON DOUBLES(PREFIX,main)
+#ifdef SUBCOMPONENT
+ #define SUBADDON DOUBLES(ADDON,SUBCOMPONENT)
+#endif
+
/* -------------------------------------------
Macro: VERSION_CONFIG
Define CBA Versioning System config entries.
@@ -857,15 +865,10 @@ Author:
#define COMPILE_SCRIPT(var1) compileScript ['PATHTO_SYS(PREFIX,COMPONENT_F,var1)']
-#define VERSIONING_SYS(var1) class CfgSettings \
-{ \
- class CBA \
- { \
- class Versioning \
- { \
- class var1 \
- { \
- }; \
+#define VERSIONING_SYS(var1) class CfgSettings { \
+ class CBA { \
+ class Versioning { \
+ class var1 {}; \
}; \
}; \
};
@@ -1032,12 +1035,9 @@ Author:
#define QQEFUNC(var1,var2) QUOTE(QEFUNC(var1,var2))
#ifndef PRELOAD_ADDONS
- #define PRELOAD_ADDONS class CfgAddons \
-{ \
- class PreloadAddons \
- { \
- class ADDON \
- { \
+ #define PRELOAD_ADDONS class CfgAddons { \
+ class PreloadAddons { \
+ class ADDON { \
list[]={ QUOTE(ADDON) }; \
}; \
}; \
@@ -1275,9 +1275,11 @@ Author:
#define ELSTRING(var1,var2) QUOTE(TRIPLES(STR,DOUBLES(PREFIX,var1),var2))
#define CSTRING(var1) QUOTE(TRIPLES($STR,ADDON,var1))
#define ECSTRING(var1,var2) QUOTE(TRIPLES($STR,DOUBLES(PREFIX,var1),var2))
+ #define SUBCSTRING(var1) QUOTE(TRIPLES($STR,SUBADDON,var1))
#define LLSTRING(var1) localize QUOTE(TRIPLES(STR,ADDON,var1))
#define LELSTRING(var1,var2) localize QUOTE(TRIPLES(STR,DOUBLES(PREFIX,var1),var2))
+ #define LSUBLSTRING(var1) localize QUOTE(TRIPLES(STR,SUBADDON,var1))
#endif
diff --git a/include/x/cba/addons/xeh/script_xeh.hpp b/include/x/cba/addons/xeh/script_xeh.hpp
index 2eba00016f..9b483e842b 100644
--- a/include/x/cba/addons/xeh/script_xeh.hpp
+++ b/include/x/cba/addons/xeh/script_xeh.hpp
@@ -14,23 +14,29 @@ fired = "call cba_xeh_fnc_fired"; \
animChanged = "call cba_xeh_fnc_animChanged"; \
animDone = "call cba_xeh_fnc_animDone"; \
animStateChanged = "call cba_xeh_fnc_animStateChanged"; \
+cargoLoaded = "call cba_xeh_fnc_cargoLoaded"; \
+cargoUnloaded = "call cba_xeh_fnc_cargoUnloaded"; \
containerClosed = "call cba_xeh_fnc_containerClosed"; \
containerOpened = "call cba_xeh_fnc_containerOpened"; \
controlsShifted = "call cba_xeh_fnc_controlsShifted"; \
dammaged = "call cba_xeh_fnc_dammaged"; \
+deleted = "call cba_xeh_fnc_deleted"; \
+disassembled = "call cba_xeh_fnc_disassembled"; \
engine = "call cba_xeh_fnc_engine"; \
epeContact = "call cba_xeh_fnc_epeContact"; \
epeContactEnd = "call cba_xeh_fnc_epeContactEnd"; \
epeContactStart = "call cba_xeh_fnc_epeContactStart"; \
explosion = "call cba_xeh_fnc_explosion"; \
+firedMan = "call cba_xeh_fnc_firedMan"; \
firedNear = "call cba_xeh_fnc_firedNear"; \
fuel = "call cba_xeh_fnc_cba_xeh_fuel"; \
gear = "call cba_xeh_fnc_gear"; \
+gestureChanged = "call cba_xeh_fnc_gestureChanged"; \
+gestureDone = "call cba_xeh_fnc_gestureDone"; \
getIn = "call cba_xeh_fnc_getIn"; \
getInMan = "call cba_xeh_fnc_getInMan"; \
getOut = "call cba_xeh_fnc_getOut"; \
getOutMan = "call cba_xeh_fnc_getOutMan"; \
-handleHeal = "call cba_xeh_fnc_handleHeal"; \
hit = "call cba_xeh_fnc_hit"; \
hitPart = "call cba_xeh_fnc_hitPart"; \
incomingMissile = "call cba_xeh_fnc_incomingMissile"; \
@@ -40,25 +46,27 @@ killed = "call cba_xeh_fnc_killed"; \
landedTouchDown = "call cba_xeh_fnc_landedTouchDown"; \
landedStopped = "call cba_xeh_fnc_landedStopped"; \
local = "call cba_xeh_fnc_local"; \
-respawn = "call cba_xeh_fnc_respawn"; \
+opticsModeChanged = "call cba_xeh_fnc_opticsModeChanged"; \
+opticsSwitch = "call cba_xeh_fnc_opticsSwitch"; \
put = "call cba_xeh_fnc_put"; \
-take = "call cba_xeh_fnc_take"; \
+reloaded = "call cba_xeh_fnc_reloaded"; \
+respawn = "call cba_xeh_fnc_respawn"; \
+ropeAttach = "call cba_xeh_fnc_ropeAttach"; \
+ropeBreak = "call cba_xeh_fnc_ropeBreak"; \
seatSwitched = "call cba_xeh_fnc_seatSwitched"; \
seatSwitchedMan = "call cba_xeh_fnc_seatSwitchedMan"; \
+slotItemChanged = "call cba_xeh_fnc_slotItemChanged"; \
+suppressed = "call cba_xeh_fnc_suppressed"; \
soundPlayed = "call cba_xeh_fnc_soundPlayed"; \
+take = "call cba_xeh_fnc_take"; \
+turnIn = "call cba_xeh_fnc_turnIn"; \
+turnOut = "call cba_xeh_fnc_turnOut"; \
+visionModeChanged = "call cba_xeh_fnc_visionModeChanged"; \
weaponAssembled = "call cba_xeh_fnc_weaponAssembled"; \
weaponDisassembled = "call cba_xeh_fnc_weaponDisassembled"; \
weaponDeployed = "call cba_xeh_fnc_weaponDeployed"; \
-weaponRested = "call cba_xeh_fnc_weaponRested"; \
-reloaded = "call cba_xeh_fnc_reloaded"; \
-firedMan = "call cba_xeh_fnc_firedMan"; \
-turnIn = "call cba_xeh_fnc_turnIn"; \
-turnOut = "call cba_xeh_fnc_turnOut"; \
-deleted = "call cba_xeh_fnc_deleted"; \
-disassembled = "call cba_xeh_fnc_disassembled"; \
-Suppressed = "call cba_xeh_fnc_Suppressed"; \
-gestureChanged = "call cba_xeh_fnc_gestureChanged"; \
-gestureDone = "call cba_xeh_fnc_gestureDone";
+weaponRested = "call cba_xeh_fnc_weaponRested";
+
/*
MACRO: DELETE_EVENTHANDLERS
@@ -71,23 +79,29 @@ fired = ""; \
animChanged = ""; \
animDone = ""; \
animStateChanged = ""; \
+cargoLoaded = ""; \
+cargoUnloaded = ""; \
containerClosed = ""; \
containerOpened = ""; \
controlsShifted = ""; \
dammaged = ""; \
+deleted = ""; \
+disassembled = ""; \
engine = ""; \
epeContact = ""; \
epeContactEnd = ""; \
epeContactStart = ""; \
explosion = ""; \
+firedMan = ""; \
firedNear = ""; \
fuel = ""; \
gear = ""; \
+gestureChanged = ""; \
+gestureDone = "" \
getIn = ""; \
getInMan = ""; \
getOut = ""; \
getOutMan = ""; \
-handleHeal = ""; \
hit = ""; \
hitPart = ""; \
incomingMissile = ""; \
@@ -97,22 +111,22 @@ killed = ""; \
landedTouchDown = ""; \
landedStopped = ""; \
local = ""; \
-respawn = ""; \
+opticsModeChanged = ""; \
+opticsSwitch = ""; \
put = ""; \
-take = ""; \
+reloaded = ""; \
+respawn = ""; \
+ropeAttach = ""; \
+ropeBreak = ""; \
seatSwitched = ""; \
seatSwitchedMan = ""; \
soundPlayed = ""; \
+suppressed = ""; \
+take = ""; \
+turnIn = ""; \
+turnOut = ""; \
+visionModeChanged = ""; \
weaponAssembled = ""; \
weaponDisassembled = ""; \
weaponDeployed = ""; \
-weaponRested = ""; \
-reloaded = ""; \
-firedMan = ""; \
-turnIn = ""; \
-turnOut = ""; \
-deleted = ""; \
-disassembled = ""; \
-Suppressed = ""; \
-gestureChanged = ""; \
-gestureDone = ""
+weaponRested = "";
diff --git a/optionals/compat_sma3_iansky/config.cpp b/optionals/compat_sma3_iansky/config.cpp
deleted file mode 100644
index 3259115c0a..0000000000
--- a/optionals/compat_sma3_iansky/config.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "script_component.hpp"
-
-class CfgPatches {
- class ADDON {
- name = COMPONENT_NAME;
- units[] = {};
- weapons[] = {};
- requiredVersion = REQUIRED_VERSION;
- requiredAddons[] = {"iansky_opt"};
- author = ECSTRING(common,ACETeam);
- authors[] = {"Ruthberg"};
- url = ECSTRING(main,URL);
- VERSION_CONFIG;
- };
-};
-
-#include "CfgWeapons.hpp"
diff --git a/optionals/nouniformrestrictions/functions/fnc_exportConfig.sqf b/optionals/nouniformrestrictions/functions/fnc_exportConfig.sqf
index ada3609895..f3b6f632ca 100644
--- a/optionals/nouniformrestrictions/functions/fnc_exportConfig.sqf
+++ b/optionals/nouniformrestrictions/functions/fnc_exportConfig.sqf
@@ -1,4 +1,4 @@
-#include "script_component.hpp"
+#include "..\script_component.hpp"
/*
* Author: BaerMitUmlaut, 654wak654
* Generates the CfgVehicles config to allow uniform usage on all sides.
diff --git a/optionals/nouniformrestrictions/functions/script_component.hpp b/optionals/nouniformrestrictions/functions/script_component.hpp
deleted file mode 100644
index 6a559480df..0000000000
--- a/optionals/nouniformrestrictions/functions/script_component.hpp
+++ /dev/null
@@ -1 +0,0 @@
-#include "\z\ace\addons\nouniformrestrictions\script_component.hpp"
diff --git a/tools/check_strings.py b/tools/check_strings.py
index 5e5f62d4f7..2cd8a7394d 100644
--- a/tools/check_strings.py
+++ b/tools/check_strings.py
@@ -18,7 +18,8 @@ def getDefinedStrings(filepath):
def getStringUsage(filepath):
selfmodule = (re.search('(addons|optionals)[\W]*([_a-zA-Z0-9]*)', filepath)).group(2)
- # print("Checking {0} from {1}".format(filepath,selfmodule))
+ submodule = (re.search(f'(addons|optionals)[\W]*{selfmodule}[\W]*([_a-zA-Z0-9]*)', filepath)).group(2)
+ # print(f"Checking {filepath} from {selfmodule} ({submodule})")
fileStrings = []
with open(filepath, 'r') as file:
@@ -27,7 +28,7 @@ def getStringUsage(filepath):
srch = re.compile('(STR_ACE_[_a-zA-Z0-9]*)', re.IGNORECASE)
fileStrings = srch.findall(content)
- srch = re.compile('[^E][CL]STRING\(([_a-zA-Z0-9]*)\)', re.IGNORECASE)
+ srch = re.compile('[^EB][CL]STRING\(([_a-zA-Z0-9]*)\)', re.IGNORECASE)
modStrings = srch.findall(content)
for localString in modStrings:
fileStrings.append("STR_ACE_{0}_{1}".format(selfmodule, localString))
@@ -37,6 +38,11 @@ def getStringUsage(filepath):
for (exModule, exString) in exStrings:
fileStrings.append("STR_ACE_{0}_{1}".format(exModule, exString))
+ srch = re.compile('SUB[CL]STRING\(([_a-zA-Z0-9]*)\)')
+ subStrings = srch.findall(content)
+ for (subString) in subStrings:
+ fileStrings.append(f"STR_ACE_{submodule}_{subString}")
+
srch = re.compile('IGNORE_STRING_WARNING\([\'"]*([_a-zA-Z0-9]*)[\'"]*\)')
ignoreWarnings = srch.findall(content)
@@ -73,7 +79,6 @@ def main(argv):
for filename in xml_list:
allDefinedStrings = allDefinedStrings + getDefinedStrings(filename)
for filename in sqf_list:
- if ("compat_rhs" in filename): continue #ignore strings in sub-configs for rhs/csw
allUsedStrings = allUsedStrings + getStringUsage(filename)
allDefinedStrings = list(sorted(set(allDefinedStrings)))
diff --git a/tools/make.py b/tools/make.py
index 59bf68ef01..5e768ac37e 100644
--- a/tools/make.py
+++ b/tools/make.py
@@ -282,13 +282,22 @@ def pboproject_settings():
value_exclude = "thumbs.db,*.txt,*.h,*.dep,*.cpp,*.bak,*.png,*.log,*.pew,source,*.tga"
try:
- k = mikero_windows_registry(r"pboProject\Settings", access=winreg.KEY_SET_VALUE)
+ pbok = mikero_windows_registry(r"pboProject")
+ try:
+ k = winreg.OpenKey(pbok, "Settings", access=winreg.KEY_SET_VALUE)
+ except:
+ print_yellow("WARNING: creating pboProject\Settings reg manually")
+ print_yellow("This should have happened before running make.py")
+ k = winreg.CreateKeyEx(pbok, "Settings", access=winreg.KEY_SET_VALUE)
winreg.SetValueEx(k, "m_exclude", 0, winreg.REG_SZ, value_exclude)
winreg.SetValueEx(k, "m_exclude2", 0, winreg.REG_SZ, value_exclude)
winreg.SetValueEx(k, "wildcard_exclude_from_pbo_normal", 0, winreg.REG_SZ, value_exclude)
winreg.SetValueEx(k, "wildcard_exclude_from_pbo_unbinarised_missions", 0, winreg.REG_SZ, value_exclude)
except:
raise Exception("BadDePBO", "pboProject not installed correctly, make sure to run it at least once")
+ finally:
+ winreg.CloseKey(k)
+ winreg.CloseKey(pbok)
def color(color):
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Bangalore b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Bangalore
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_GER_Improvised_Mine b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_GER_Improvised_Mine
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Ladung b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Ladung
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Ladung_Big b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Ladung_Big
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M1A1_AT b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M1A1_AT
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M3_AP b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M3_AP
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M3_AP_Pressure b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_M3_AP_Pressure
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Shumine42 b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Shumine42
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35 b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35_1 b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35_1
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35_2 b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Smi35_2
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Stmi b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Stmi
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (11) b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (11)
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (16) b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (16)
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (17) b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_4pound - Copy (17)
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_Half_Pound b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_TNT_Half_Pound
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Tmi42 b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mines_m/SPE_Tmi42
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mortars_m/SPE_M1_Mortar_Stand_Deployed.p3d b/tools/pDummies/WW2/SPE_Assets_m/Weapons/Mortars_m/SPE_M1_Mortar_Stand_Deployed.p3d
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_GrW278_1_Stand_X_ca.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_GrW278_1_Stand_X_ca.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_M1_81_Stand_X_ca.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_M1_81_Stand_X_ca.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_MLE_27_31_Stand_X_ca.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/Equipment_t/Weapons/Launchers/Gear_MLE_27_31_Stand_X_ca.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Mortar_French_co.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Mortar_French_co.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Mortar_Gelb_co.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Mortar_Gelb_co.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Sight_French_co.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Sight_French_co.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Sight_Gelb_co.paa b/tools/pDummies/WW2/SPE_Assets_t/Weapons/mortars_t/m1_mortar/Brandt_81mm_Sight_Gelb_co.paa
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/pDummies/vn/weapons_f_vietnam_04/mines/m18/vn_mine_m18_wp b/tools/pDummies/vn/weapons_f_vietnam_04/mines/m18/vn_mine_m18_wp
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/setup.py b/tools/setup.py
index 2991985e7b..4e291214da 100644
--- a/tools/setup.py
+++ b/tools/setup.py
@@ -17,8 +17,9 @@ PROJECTDIR = "ace"
CBA = "P:\\x\\cba"
##########################
+
def main():
- FULLDIR = "{}\\{}".format(MAINDIR,PROJECTDIR)
+ FULLDIR = "{}\\{}".format(MAINDIR, PROJECTDIR)
print("""
######################################
# ACE3 Development Environment Setup #
@@ -36,14 +37,14 @@ def main():
[Arma 3 installation directory]\\{} => ACE3 project folder
P:\\{} => ACE3 project folder
- It will also copy the required CBA includes to {}, if you do not have the CBA source code already.""".format(FULLDIR,FULLDIR,CBA))
+ It will also copy the required CBA includes to {}, if you do not have the CBA source code already.""".format(FULLDIR, FULLDIR, CBA))
print("\n")
try:
reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
key = winreg.OpenKey(reg,
- r"SOFTWARE\Wow6432Node\bohemia interactive\arma 3")
- armapath = winreg.EnumValue(key,1)[1]
+ r"SOFTWARE\Wow6432Node\bohemia interactive\arma 3")
+ armapath = winreg.EnumValue(key, 1)[1]
except:
print("Failed to determine Arma 3 Path.")
return 1
@@ -63,15 +64,26 @@ def main():
if repl.lower() != "y":
return 3
- print("\n# Creating links ...")
+ hemmt_path = os.path.join(projectpath, ".hemttout", "dev")
+ print("\n# Use Hemmt Dev Path for arma filepatching:")
+ print(f" y: {hemmt_path}")
+ print(f" n: {projectpath}")
+ repl = input("(y/n): ")
+ filepatching_path = projectpath
+ if repl.lower() == "y":
+ if not os.path.exists(hemmt_path):
+ print(f"creating {hemmt_path}")
+ os.makedirs(hemmt_path)
+ filepatching_path = hemmt_path
- if os.path.exists("P:\\{}\\{}".format(MAINDIR,PROJECTDIR)):
+ if os.path.exists("P:\\{}\\{}".format(MAINDIR, PROJECTDIR)):
print("Link on P: already exists. Please finish the setup manually.")
return 4
if os.path.exists(os.path.join(armapath, MAINDIR, PROJECTDIR)):
print("Link in Arma directory already exists. Please finish the setup manually.")
return 5
+ print("\n# Creating links ...")
try:
if not os.path.exists("P:\\{}".format(MAINDIR)):
@@ -79,8 +91,8 @@ def main():
if not os.path.exists(os.path.join(armapath, MAINDIR)):
os.mkdir(os.path.join(armapath, MAINDIR))
- subprocess.call(["cmd", "/c", "mklink", "/J", "P:\\{}\\{}".format(MAINDIR,PROJECTDIR), projectpath])
- subprocess.call(["cmd", "/c", "mklink", "/J", os.path.join(armapath, MAINDIR, PROJECTDIR), projectpath])
+ subprocess.call(["cmd", "/c", "mklink", "/J", "P:\\{}\\{}".format(MAINDIR, PROJECTDIR), projectpath])
+ subprocess.call(["cmd", "/c", "mklink", "/J", os.path.join(armapath, MAINDIR, PROJECTDIR), filepatching_path])
except:
raise
print("Something went wrong during the link creation. Please finish the setup manually.")
@@ -88,7 +100,6 @@ def main():
print("# Links created successfully.")
-
print("\n# Copying required CBA includes ...")
if os.path.exists(CBA):
diff --git a/tools/sqf_validator.py b/tools/sqf_validator.py
index c338b2d383..facdb1142d 100644
--- a/tools/sqf_validator.py
+++ b/tools/sqf_validator.py
@@ -149,6 +149,10 @@ def check_sqf_syntax(filepath):
if pattern.match(content):
print("ERROR: A found #include after block comment in file {0}".format(filepath))
bad_count_file += 1
+ if ("functions" in filepath):
+ if (content.startswith("#include \"script_component.hpp\"")):
+ print(f"ERROR: Using old script_component.hpp in {filepath}")
+ bad_count_file += 1
diff --git a/tools/stringtable_validator.py b/tools/stringtable_validator.py
index c28af96fd8..2ac3604f44 100644
--- a/tools/stringtable_validator.py
+++ b/tools/stringtable_validator.py
@@ -53,7 +53,8 @@ def check_stringtable(filepath):
print(" ERROR: Package name attribute '{}' is all lowercase, should be in titlecase.".format(package_name))
errors += 1
- if package_name.lower() != os.path.basename(os.path.dirname(filepath)):
+ component_folder = os.path.basename(os.path.dirname(filepath))
+ if package_name.lower() != component_folder:
print(" ERROR: Package name attribute '{}' does not match the component folder name.".format(package_name))
errors += 1