From 1c695a78553a3213f26c4897c5e0ad82219b0e5b Mon Sep 17 00:00:00 2001 From: Filip Maciejewski Date: Thu, 8 Sep 2022 14:41:52 +0200 Subject: [PATCH] SOG Compat - Add 1.2 update support (#8974) * Update vn_mine_tripwire_m16_02_ammo base class * Fix fnc_handlePunjiTrapDamage Hopefully once and for all * Remove placement actions from punji traps * Add Explosives compat for 1.2 content TODO testing * Add quoting to stringtable config usage * Prevent bike mine placement object from swinging all over the place * Add non attachable ACE_Triggers for big mines Bike mine looks kinda stupid when it's attached to a car... * Bike mine triggers * Cartridge mine triggers * Lighter mine triggers * Pot mine triggers * Jerrycan mine triggers * Mortar shell mine triggers * Grenade board mine triggers * Inheritance fixes * Update damage handler for new punji traps * Improve interaction points and dig distances * Dh10 mine triggers * Bump damage of vn_mine_cartridge_ammo * Add incendiary features to lighter and jerry can explosives WIP * SOG Compat - Added fuel tank volumes for SOG update 1.2 vehicles (#8978) * Added fuel tank volumes for SOG update 1.2 vehicles * Type 55A is similar in fuel capacity to the PTF Nasty, not the PBR * Add missing EOLs Co-authored-by: Filip Maciejewski * Improve placement feedback of Whip punji * Add inheritance to custom wound handlers * Fix doorway punji position * Add spikes offset for affected units of doorway trap * Prevent spiderholes from being loaded into cargo * Add missing continue digging action to spiderholes * Fix spiderholes physics while being dug up via trenches system Depends on #8998 * Add missing params * Fix parenthesis * Add pDrive dummy files This is stupid. * Enable Melee weapons in the arsenal * Add Entrenching tool capabilities to Shovel and ETool Depends on #8999 * Add incendiary features to Molotov and M14 * Tweak chance of being set ablaze Now sums all hitpoints damage. * Add ACE_damageType to napalm and he bombs * Do not change cartridge mine damage and range if no ACE Medical * Simplify variable config values * Swap cartridge mine hit values Whoopsie. * Add overpressure configs to launchers * Fixed an issue preventing the M1919A6 CSW from being disassembled (#8970) * Remove disassembleTo from CSW weapons This config property is meant for tripods. * Add CSW config for MG42 * Simplify requiredAddons * Remove proxy weapons from most of the CSW, adjust loading times The animations are pretty important in case of SOGPF turrets, the ammo load times were adjusted accordingly so the total loading times is similar. * Add vn_pavn_30_can.p3d pDrive dummy * Fix missing MG42 mag icon * Add field_rations values to food props/mags Needs #9008 to be usable. * Add more field_rations values to food props/mags Send help. * More food configs * Even more food configs Fooooood. * More fooood Even more foooooood. * Fix food inheritance * Add SGM CSW compatibility * Various fixes for CSW Wrong tripods for opfor guns, missing translation * Improve TOW interaction position * Add dragging and interaction configs to recoilles rifles * Cleanup SGM CSW config * Add MK18 CSW config * Add H-12 MLRS CSW config * Add missing Mk18 stringtable * Add function header and logging to fnc_woundsHandlerIncendiary * Add missing weapons in CfgPatches array * Add entrenching tool config to backpacks * Fix Hammer and Fire axe melee weapons * Add missing CSW images Thanks @BaerMitUmlaut Co-authored-by: Samuel Deutsch --- optionals/compat_sog/ACE_CSW_Groups.hpp | 21 + optionals/compat_sog/ACE_Medical_Injuries.hpp | 15 + optionals/compat_sog/ACE_Triggers.hpp | 11 + optionals/compat_sog/CfgAmmo.hpp | 1 + optionals/compat_sog/CfgAmmo/bombs.hpp | 15 + optionals/compat_sog/CfgAmmo/explosives.hpp | 108 ++- optionals/compat_sog/CfgAmmo/grenades.hpp | 8 +- optionals/compat_sog/CfgMagazines.hpp | 1 + optionals/compat_sog/CfgMagazines/csw.hpp | 42 ++ .../compat_sog/CfgMagazines/explosives.hpp | 189 +++++ optionals/compat_sog/CfgMagazines/food.hpp | 675 ++++++++++++++++++ optionals/compat_sog/CfgVehicles.hpp | 2 + .../compat_sog/CfgVehicles/backpacks.hpp | 33 + optionals/compat_sog/CfgVehicles/boats.hpp | 20 + .../compat_sog/CfgVehicles/explosives.hpp | 117 ++- optionals/compat_sog/CfgVehicles/planes.hpp | 10 + optionals/compat_sog/CfgVehicles/tracked.hpp | 18 +- optionals/compat_sog/CfgVehicles/turrets.hpp | 222 +++++- optionals/compat_sog/CfgWeapons.hpp | 1 + optionals/compat_sog/CfgWeapons/csw.hpp | 121 +++- optionals/compat_sog/CfgWeapons/launchers.hpp | 19 +- .../compat_sog/CfgWeapons/weapons_melee.hpp | 63 ++ optionals/compat_sog/UI/csw_mg42_ca.paa | Bin 0 -> 54363 bytes optionals/compat_sog/UI/csw_mk18_ca.paa | Bin 0 -> 83405 bytes optionals/compat_sog/UI/csw_sgm_ca.paa | Bin 0 -> 50787 bytes optionals/compat_sog/UI/csw_sgm_shield_ca.paa | Bin 0 -> 61568 bytes optionals/compat_sog/XEH_PREP.hpp | 3 + optionals/compat_sog/XEH_postInit.sqf | 16 + optionals/compat_sog/config.cpp | 11 +- .../functions/fnc_handleBikeMinePlace.sqf | 28 + .../functions/fnc_handlePunjiTrapDamage.sqf | 12 +- .../functions/fnc_handlePunjiTrapPlace.sqf | 33 + .../functions/fnc_handlePunjiTrapTrigger.sqf | 19 +- .../functions/fnc_woundsHandlerIncendiary.sqf | 40 ++ optionals/compat_sog/script_component.hpp | 3 + optionals/compat_sog/stringtable.xml | 32 + .../headgear/items/vn_b_item_lighter_01 | 0 .../supply/a2_ammo/pavn/vn_pavn_30_can.p3d | 0 .../mortar_type53/vn_shell_82mm_o832d_he_mag | 0 .../mines/punji/vn_mine_punji_03 | 0 .../ui/icon_vn_pk_100_mag_ca.paa | 0 .../mines/bangalore/vn_mine_bangalore_mag | 0 .../mines/bike/vn_mine_bike_mag | 0 .../mines/cartridge/vn_mine_cartridge_mag | 0 .../mines/dh10/vn_mine_dh10_mag | 0 .../mines/gboard/vn_mine_gboard_range_mag | 0 .../mines/jerrycan/vn_mine_jerrycan_mag | 0 .../mines/limpet_01/vn_mine_limpet_01_mag | 0 .../mines/limpet_02/vn_mine_limpet_02_mag | 0 .../mines/no8/vn_mine_chicom_no8_mag | 0 .../mines/pot/vn_mine_pot_mag | 0 .../mines/punji_02/vn_mine_punji_04_mag | 0 .../mines/punji_02/vn_mine_punji_05_mag | 0 .../vn_mine_satchelcharge_02_mag | 0 54 files changed, 1856 insertions(+), 53 deletions(-) create mode 100644 optionals/compat_sog/ACE_Medical_Injuries.hpp create mode 100644 optionals/compat_sog/ACE_Triggers.hpp create mode 100644 optionals/compat_sog/CfgAmmo/bombs.hpp create mode 100644 optionals/compat_sog/CfgMagazines/food.hpp create mode 100644 optionals/compat_sog/CfgVehicles/backpacks.hpp create mode 100644 optionals/compat_sog/CfgVehicles/boats.hpp create mode 100644 optionals/compat_sog/CfgWeapons/weapons_melee.hpp create mode 100644 optionals/compat_sog/UI/csw_mg42_ca.paa create mode 100644 optionals/compat_sog/UI/csw_mk18_ca.paa create mode 100644 optionals/compat_sog/UI/csw_sgm_ca.paa create mode 100644 optionals/compat_sog/UI/csw_sgm_shield_ca.paa create mode 100644 optionals/compat_sog/functions/fnc_handleBikeMinePlace.sqf create mode 100644 optionals/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf create mode 100644 optionals/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf create mode 100644 tools/pDummies/vn/characters_f_vietnam/BLUFOR/headgear/items/vn_b_item_lighter_01 create mode 100644 tools/pDummies/vn/objects_f_vietnam/supply/a2_ammo/pavn/vn_pavn_30_can.p3d create mode 100644 tools/pDummies/vn/static_f_vietnam/mortar_type53/vn_shell_82mm_o832d_he_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam/mines/punji/vn_mine_punji_03 create mode 100644 tools/pDummies/vn/weapons_f_vietnam/ui/icon_vn_pk_100_mag_ca.paa create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/bangalore/vn_mine_bangalore_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/bike/vn_mine_bike_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/cartridge/vn_mine_cartridge_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/dh10/vn_mine_dh10_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/gboard/vn_mine_gboard_range_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/jerrycan/vn_mine_jerrycan_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_01/vn_mine_limpet_01_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_02/vn_mine_limpet_02_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/no8/vn_mine_chicom_no8_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/pot/vn_mine_pot_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_04_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_05_mag create mode 100644 tools/pDummies/vn/weapons_f_vietnam_03/mines/satchelcharge_02/vn_mine_satchelcharge_02_mag diff --git a/optionals/compat_sog/ACE_CSW_Groups.hpp b/optionals/compat_sog/ACE_CSW_Groups.hpp index b02c42a52f1..2bc81dbb65b 100644 --- a/optionals/compat_sog/ACE_CSW_Groups.hpp +++ b/optionals/compat_sog/ACE_CSW_Groups.hpp @@ -1,4 +1,7 @@ class ACE_CSW_Groups { + + // --- Gun Turrets ------------------------------------------------------------- + class ace_csw_100Rnd_127x99_mag { vn_m2_v_100_mag = 1; }; @@ -31,6 +34,24 @@ class ACE_CSW_Groups { vn_pk_v_100_mag = 1; }; + class GVAR(mg42_250) { + vn_mg42_v_250_mag = 1; + }; + + class GVAR(sgm_250) { + vn_sgm_v_250_mag = 1; + }; + + class GVAR(mk18_24) { + vn_mk18_v_24_mag = 1; + }; + + class GVAR(mk18_48) { + vn_mk18_v_48_mag = 1; + }; + + // --- Mortars ----------------------------------------------------------------- + class GVAR(81mm_he) { vn_mortar_m29_mag_he_x8 = 1; }; diff --git a/optionals/compat_sog/ACE_Medical_Injuries.hpp b/optionals/compat_sog/ACE_Medical_Injuries.hpp new file mode 100644 index 00000000000..62acb1401fe --- /dev/null +++ b/optionals/compat_sog/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/optionals/compat_sog/ACE_Triggers.hpp b/optionals/compat_sog/ACE_Triggers.hpp new file mode 100644 index 00000000000..f7a804da132 --- /dev/null +++ b/optionals/compat_sog/ACE_Triggers.hpp @@ -0,0 +1,11 @@ +class ACE_Triggers { + class Command; + class GVAR(Command): Command { + isAttachable = 0; + }; + + class MK16_Transmitter: Command {}; // define parent class to make this a soft depency on ACE Explosives + class GVAR(MK16_Transmitter): MK16_Transmitter { + isAttachable = 0; + }; +}; diff --git a/optionals/compat_sog/CfgAmmo.hpp b/optionals/compat_sog/CfgAmmo.hpp index 8e78e191891..0917727974b 100644 --- a/optionals/compat_sog/CfgAmmo.hpp +++ b/optionals/compat_sog/CfgAmmo.hpp @@ -1,4 +1,5 @@ class CfgAmmo { + #include "CfgAmmo\bombs.hpp" #include "CfgAmmo\explosives.hpp" #include "CfgAmmo\grenades.hpp" #include "CfgAmmo\melee.hpp" diff --git a/optionals/compat_sog/CfgAmmo/bombs.hpp b/optionals/compat_sog/CfgAmmo/bombs.hpp new file mode 100644 index 00000000000..0e35c7b6ec1 --- /dev/null +++ b/optionals/compat_sog/CfgAmmo/bombs.hpp @@ -0,0 +1,15 @@ + +class BombCore; +class vn_bomb_base_he: BombCore { + ACE_damageType = "explosive"; +}; + +class Mo_cluster_AP; +class vn_napalm_cluster_bomb_01: Mo_cluster_AP { + ACE_damageType = QGVAR(explosive_incendiary); +}; + +class ShellBase; +class sticky_napalm_red_small: ShellBase { + ACE_damageType = QGVAR(explosive_incendiary); +}; diff --git a/optionals/compat_sog/CfgAmmo/explosives.hpp b/optionals/compat_sog/CfgAmmo/explosives.hpp index 44cb68fc130..1c4e5ff65b4 100644 --- a/optionals/compat_sog/CfgAmmo/explosives.hpp +++ b/optionals/compat_sog/CfgAmmo/explosives.hpp @@ -10,8 +10,8 @@ class vn_mine_m18_x3_ammo: vn_mine_m18_ammo { EGVAR(explosives,explosive) = "vn_mine_m18_x3_ammo_scripted"; }; -class APERSBoundingMine_Range_Ammo; -class vn_mine_tripwire_m16_02_ammo: APERSBoundingMine_Range_Ammo { +class vn_mine_m16_base; +class vn_mine_tripwire_m16_02_ammo: vn_mine_m16_base { EGVAR(explosives,defuseObjectPosition)[] = {0, -0.01, 0.088}; }; @@ -31,13 +31,14 @@ class vn_mine_m112_remote_ammo: DemoCharge_Remote_Ammo { // Disable engine damage of punji traps, script damage manually // This allows a tighter control of caused wounds and removes ear ringing +class APERSBoundingMine_Range_Ammo; class vn_mine_punji_01_ammo: APERSBoundingMine_Range_Ammo { EGVAR(minedetector,detectable) = 0; - hit = QUOTE(call compile getText (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(hit)')); + hit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(hit)')); GVAR(hit) = QUOTE([ARR_2(0,1)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); - indirectHit = QUOTE(call compile getText (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(indirectHit)')); + indirectHit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(indirectHit)')); GVAR(indirectHit) = QUOTE([ARR_2(0,10)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); class EventHandlers { @@ -48,7 +49,7 @@ class vn_mine_punji_01_ammo: APERSBoundingMine_Range_Ammo { }; class vn_mine_punji_02_ammo: vn_mine_punji_01_ammo { - indirectHit = QUOTE(call compile getText (configFile >> 'CfgAmmo' >> 'vn_mine_punji_02_ammo' >> 'GVAR(indirectHit)')); + indirectHit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_punji_02_ammo' >> 'GVAR(indirectHit)')); GVAR(indirectHit) = QUOTE([ARR_2(0,5)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); }; @@ -61,3 +62,100 @@ class vn_mine_punji_03_ammo: vn_mine_punji_01_ammo { }; }; }; + +class vn_mine_punji_04_ammo: APERSBoundingMine_Range_Ammo { + EGVAR(minedetector,detectable) = 0; + + hit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(hit)')); + GVAR(hit) = QUOTE([ARR_2(0,1)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); + + indirectHit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_punji_01_ammo' >> 'GVAR(indirectHit)')); + GVAR(indirectHit) = QUOTE([ARR_2(0,10)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); + + GVAR(spikesOffset)[] = {0, 0, 1.8}; + GVAR(spikesCheckSelection) = "head"; + GVAR(spikesCheckRadius) = 1; + + class EventHandlers { + class ADDON { + AmmoHit = QUOTE(call FUNC(handlePunjiTrapTrigger)); + }; + }; +}; + +class vn_mine_punji_05_ammo: vn_mine_punji_04_ammo { + GVAR(spikesOffset)[] = {0, 0, 0}; + GVAR(spikesCheckSelection) = ""; + + class EventHandlers { + class ADDON { + AmmoHit = QUOTE(call FUNC(handlePunjiTrapTrigger)); + }; + }; +}; + +class APERSMine_Range_Ammo; +class vn_mine_bike_ammo: APERSMine_Range_Ammo { + EGVAR(explosives,explosive) = "vn_mine_bike_ammo_scripted"; +}; + +class vn_mine_cartridge_ammo: APERSMine_Range_Ammo { + EGVAR(explosives,explosive) = "vn_mine_cartridge_ammo_scripted"; + + // bump range and damage slightly, default values do not work well with ACE Medical + indirectHit = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_cartridge_ammo' >> 'GVAR(indirectHit)')); + GVAR(indirectHit) = QUOTE([ARR_2(2,1)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); + + indirectHitRange = QUOTE(getNumber (configFile >> 'CfgAmmo' >> 'vn_mine_cartridge_ammo' >> 'GVAR(indirectHitRange)')); + GVAR(indirectHitRange) = QUOTE([ARR_2(0.7,0.3)] select isNull (configFile >> 'CfgPatches' >> 'ace_medical')); +}; + +class vn_mine_lighter_ammo: APERSMine_Range_Ammo { + ACE_damageType = QGVAR(explosive_incendiary); + + EGVAR(explosives,explosive) = "vn_mine_lighter_ammo_scripted"; +}; + +class vn_mine_jerrycan_ammo: APERSMine_Range_Ammo { + ACE_damageType = QGVAR(explosive_incendiary); + + EGVAR(explosives,explosive) = "vn_mine_jerrycan_ammo_scripted"; +}; + +class vn_mine_pot_ammo: APERSMine_Range_Ammo { + EGVAR(explosives,explosive) = "vn_mine_pot_ammo_scripted"; +}; + +class vn_mine_mortar_range_ammo: APERSMine_Range_Ammo { + EGVAR(explosives,explosive) = "vn_mine_mortar_range_ammo_scripted"; +}; + +class vn_mine_limpet_01_ammo: DemoCharge_Remote_Ammo { + EGVAR(explosives,explosive) = "vn_mine_limpet_01_ammo_scripted"; +}; + +class vn_mine_limpet_02_ammo: vn_mine_limpet_01_ammo { + EGVAR(explosives,explosive) = "vn_mine_limpet_02_ammo_scripted"; +}; + +class vn_mine_chicom_no8_ammo: APERSMine_Range_Ammo { + EGVAR(explosives,explosive) = "vn_mine_chicom_no8_ammo_scripted"; +}; + +class vn_mine_dh10_ammo: DirectionalBombBase { + EGVAR(explosives,explosive) = "vn_mine_dh10_ammo_scripted"; +}; + +class PipeBombBase; +class vn_mine_gboard_range_ammo: PipeBombBase { + EGVAR(explosives,explosive) = "vn_mine_gboard_range_ammo_scripted"; +}; + +class SatchelCharge_Remote_Ammo; +class vn_mine_satchelcharge_02_ammo: SatchelCharge_Remote_Ammo { + EGVAR(explosives,explosive) = "vn_mine_satchelcharge_02_ammo_scripted"; +}; + +class vn_mine_bangalore_ammo: SatchelCharge_Remote_Ammo { + EGVAR(explosives,explosive) = "vn_mine_bangalore_ammo_scripted"; +}; diff --git a/optionals/compat_sog/CfgAmmo/grenades.hpp b/optionals/compat_sog/CfgAmmo/grenades.hpp index 48d13a42862..d280443b6e8 100644 --- a/optionals/compat_sog/CfgAmmo/grenades.hpp +++ b/optionals/compat_sog/CfgAmmo/grenades.hpp @@ -1,4 +1,10 @@ class vn_grenadehand; class vn_molotov_grenade_ammo: vn_grenadehand { - ACE_frag_enabled = 0; + ACE_damageType = QGVAR(explosive_incendiary); + EGVAR(frag,enabled) = 0; +}; + +class SmokeShell; +class vn_m14_grenade_ammo: SmokeShell { + EGVAR(grenades,incendiary) = 1; }; diff --git a/optionals/compat_sog/CfgMagazines.hpp b/optionals/compat_sog/CfgMagazines.hpp index 3550cc35a90..c67e12edbca 100644 --- a/optionals/compat_sog/CfgMagazines.hpp +++ b/optionals/compat_sog/CfgMagazines.hpp @@ -2,4 +2,5 @@ class CfgMagazines { #include "CfgMagazines\belts.hpp" #include "CfgMagazines\csw.hpp" #include "CfgMagazines\explosives.hpp" + #include "CfgMagazines\food.hpp" }; diff --git a/optionals/compat_sog/CfgMagazines/csw.hpp b/optionals/compat_sog/CfgMagazines/csw.hpp index 0692d0a0d30..f1532c65131 100644 --- a/optionals/compat_sog/CfgMagazines/csw.hpp +++ b/optionals/compat_sog/CfgMagazines/csw.hpp @@ -8,6 +8,8 @@ class GVAR(tow_missile): vn_missile_tow_mag_x1 { mass = 220; // to Arma, weight and volume are all the same which makes real life values unusable }; +// --- Gun Turrets ------------------------------------------------------------- + class vn_m1919_v_250_mag; class GVAR(m1919_250): vn_m1919_v_250_mag { scope = 2; @@ -42,6 +44,46 @@ class GVAR(dshkm_50): vn_dshkm_v_50_mag { mass = 170; }; +class vn_mg42_v_250_mag; +class GVAR(mg42_250): vn_mg42_v_250_mag { + scope = 2; + type = 256; + model = "\vn\objects_f_vietnam\supply\a2_ammo\pavn\vn_pavn_30_can.p3d"; + picture = "\vn\weapons_f_vietnam\ui\icon_vn_pk_100_mag_ca.paa"; + ACE_isBelt = 1; + mass = 160; +}; + +class vn_sgm_v_250_mag; +class GVAR(sgm_250): vn_sgm_v_250_mag { + scope = 2; + type = 256; + model = "\vn\objects_f_vietnam\supply\a2_ammo\pavn\vn_pavn_30_can.p3d"; + picture = "\vn\weapons_f_vietnam\ui\icon_vn_pk_100_mag_ca.paa"; + ACE_isBelt = 1; + mass = 160; +}; + +class vn_mk18_v_24_mag; +class GVAR(mk18_24): vn_mk18_v_24_mag { + scope = 2; + type = 256; + model = "\A3\Structures_F_EPB\Items\Military\Ammobox_rounds_F.p3d"; // ammo can instead of any special model so no one gets especially confused over what it is + picture = QPATHTOEF(csw,UI\ammoBox_50bmg_ca.paa); + mass = 160; +}; + +class vn_mk18_v_48_mag; +class GVAR(mk18_48): vn_mk18_v_48_mag { + scope = 2; + type = 256; + model = "\A3\Structures_F_EPB\Items\Military\Ammobox_rounds_F.p3d"; // ammo can instead of any special model so no one gets especially confused over what it is + picture = QPATHTOEF(csw,UI\ammoBox_50bmg_ca.paa); + mass = 220; +}; + +// --- Mortars ----------------------------------------------------------------- + class vn_mortar_m29_mag_he_x8; class GVAR(81mm_he): vn_mortar_m29_mag_he_x8 { scope = 2; diff --git a/optionals/compat_sog/CfgMagazines/explosives.hpp b/optionals/compat_sog/CfgMagazines/explosives.hpp index feab681d7b0..8da412d6e28 100644 --- a/optionals/compat_sog/CfgMagazines/explosives.hpp +++ b/optionals/compat_sog/CfgMagazines/explosives.hpp @@ -185,6 +185,7 @@ class vn_mine_ammobox_range_mag: vn_mine_m18_mag { // Punji large class vn_mine_punji_01_mag: vn_mine_m18_mag { + useAction = 0; EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(punji_01); class ACE_Triggers { @@ -204,3 +205,191 @@ class vn_mine_punji_02_mag: vn_mine_punji_01_mag { class vn_mine_punji_03_mag: vn_mine_punji_01_mag { EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(punji_03); }; + +// Punji door-way +class vn_mine_punji_04_mag: vn_mine_m18_mag { + useAction = 0; + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(punji_04); + + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + displayName = CSTRING(Action_DigIn); + digDistance = -2.14; + }; + }; +}; + +// Punji side whip +class vn_mine_punji_05_mag: vn_mine_punji_04_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(punji_05); + + class ACE_Triggers: ACE_Triggers { + class PressurePlate: PressurePlate { + digDistance = 0; + }; + }; +}; + +// Bike mine (Remote) +class vn_mine_bike_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(bike); + + class ACE_Triggers { + SupportedTriggers[] = {QGVAR(Command), QGVAR(MK16_Transmitter)}; + class GVAR(Command) { + digDistance = 0; + fuseTime = 1; + }; + class GVAR(MK16_Transmitter): GVAR(Command) {}; + }; +}; +// Bike mine (Proximity) +class vn_mine_bike_range_mag: vn_mine_bike_mag { + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// Cartridge mine +class vn_mine_cartridge_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(cartridge); + + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// Lighter mine (Proximity) +class vn_mine_lighter_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(lighter); + + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// Pot mine (Remote) +class vn_mine_pot_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(pot); + + class ACE_Triggers { + SupportedTriggers[] = {"Command", "MK16_Transmitter"}; + class Command { + digDistance = 0; + fuseTime = 1; + }; + class MK16_Transmitter: Command {}; + }; +}; +// Pot mine (Proximity) +class vn_mine_pot_range_mag: vn_mine_pot_mag { + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// Jerrycan mine (Remote) +class vn_mine_jerrycan_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(jerrycan); + + class ACE_Triggers { + SupportedTriggers[] = {"Command", "MK16_Transmitter"}; + class Command { + digDistance = 0.02; + fuseTime = 1; + }; + class MK16_Transmitter: Command {}; + }; +}; +// Jerrycan mine (Proximity) +class vn_mine_jerrycan_range_mag: vn_mine_jerrycan_mag { + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.02; + }; + }; +}; + +// Mortar shell on a stick (Proximity) +class vn_mine_mortar_range_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(mortar_range); + + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0.5; + }; + }; +}; + +// Limpet mine USA (Remote) +class vn_mine_limpet_01_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(limpet_01); +}; + +// Limpet mine RUS (Remote) +class vn_mine_limpet_02_mag: vn_mine_limpet_01_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(limpet_02); +}; + +// Chicom NO8 mine +class vn_mine_chicom_no8_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(chicom_no8); + + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// DH10 mine (Remote) +class vn_mine_dh10_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(dh10); +}; +// DH10 mine (Proximity) +class vn_mine_dh10_range_mag: vn_mine_dh10_mag { + class ACE_Triggers { + SupportedTriggers[] = {"PressurePlate"}; + class PressurePlate { + digDistance = 0; + }; + }; +}; + +// Grenade board mine (Tripwire 4m) +class vn_mine_gboard_range_mag: vn_mine_m18_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(gboard); + + class ACE_Triggers { + SupportedTriggers[] = {"Tripwire"}; + class Tripwire { + digDistance = 0; + }; + }; +}; + +// Satchel charge +class vn_mine_satchelcharge_02_mag: vn_mine_satchel_remote_02_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(satchelcharge_02); +}; + +// Bangalore mine +class vn_mine_bangalore_mag: vn_mine_satchel_remote_02_mag { + EGVAR(explosives,SetupObject) = QEXPLOSIVES_PLACE(bangalore); +}; diff --git a/optionals/compat_sog/CfgMagazines/food.hpp b/optionals/compat_sog/CfgMagazines/food.hpp new file mode 100644 index 00000000000..b8f2c956e28 --- /dev/null +++ b/optionals/compat_sog/CfgMagazines/food.hpp @@ -0,0 +1,675 @@ +#define DRINKING_ANIMS \ + EXGVAR(field_rations,consumeAnims)[] = { \ + QEGVAR(field_rations,drinkStand), \ + QEGVAR(field_rations,drinkCrouch), \ + QEGVAR(field_rations,drinkProne) \ + } +#define DRINKING_SOUNDS \ + EXGVAR(field_rations,consumeSounds)[] = { \ + QEGVAR(field_rations,drink1), \ + QEGVAR(field_rations,drink1), \ + QEGVAR(field_rations,drink2) \ + } + +class vn_prop_base; + +// US Canteen 0.75l +class vn_prop_drink_01: vn_prop_base { + // assuming 250ml = 5% of thirst + EXGVAR(field_rations,thirstQuenched) = 15; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// US Canteen 1.0l +class vn_prop_drink_02: vn_prop_drink_01 { + EXGVAR(field_rations,thirstQuenched) = 20; + EXGVAR(field_rations,replacementItem) = "ACE_Canteen_Empty"; +}; + +// NVA Canteen 0.76l +class vn_prop_drink_03: vn_prop_drink_01 { + EXGVAR(field_rations,thirstQuenched) = 16; +}; + +// NVA Canteen 1.1l +class vn_prop_drink_04: vn_prop_drink_01 { + EXGVAR(field_rations,thirstQuenched) = 22; + EXGVAR(field_rations,replacementItem) = "ACE_Canteen_Empty"; +}; + +// Bottle 0.5l +class vn_prop_drink_05: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = 10; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Bottle 2.0l +class vn_prop_drink_06: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = 40; + + EXGVAR(field_rations,consumeTime) = 15; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Tilts Hot Sauce +class vn_prop_drink_07_01: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = -10; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Hoangs Muoc Mam +class vn_prop_drink_07_02: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = -10; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Napalm Sauce +class vn_prop_drink_07_03: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = -10; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Savage Bia (Beer) +class vn_prop_drink_08_01: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = 10; + EXGVAR(field_rations,hungerSatiated) = 2; // beer is food too ;) + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Whiskey +class vn_prop_drink_09_01: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = 5; + + EXGVAR(field_rations,consumeTime) = 10; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Water pack 2.0l +class vn_prop_drink_10: vn_prop_base { + EXGVAR(field_rations,thirstQuenched) = 40; + + EXGVAR(field_rations,consumeTime) = 15; + DRINKING_ANIMS; + DRINKING_SOUNDS; +}; + +// Ration 0.75Kg +class vn_prop_food_meal_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 15; + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Fox Hole Dinner for Two. Chicken and Noodles + Turkey Loaf + Cheese Spread + Hot sauce +class vn_prop_food_meal_01_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Soup Du Jour. Ham and Lima Beans + Crackers + Hot sauce +class vn_prop_food_meal_01_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Breast of Chicken Under Bullets. Boned Chicken + Cheese Spread + White Bread + Hot sauce +class vn_prop_food_meal_01_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Battlefield Fufu. Boned Chicken + Peanut Butter + Milk + Hot sauce +class vn_prop_food_meal_01_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Ham with Spiced Apricots. Fried Ham + Apricots + Jam + Hot sauce +class vn_prop_food_meal_01_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Pork Mandarin. Pork-steak + Hot sauce +class vn_prop_food_meal_01_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Tin Can Casserole. Frank and Beans + Beefsteak + Crackers + Cheese Spread + Hot sauce +class vn_prop_food_meal_01_07: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Creamed Turkey on Toast. Turkey loaf + White Bread + Hot sauce +class vn_prop_food_meal_01_08: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Fish with Front line Stuffing. Crackers + Ham and Egg Chopped + Hot sauce +class vn_prop_food_meal_01_09: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Combat Zone Burgoo. Spiced Beef + Ham and Lima Beans + Crackers + Hot sauce +class vn_prop_food_meal_01_10: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Patrol Chicken Soup. Fresh Chicken + Crackers + Hot sauce +class vn_prop_food_meal_01_11: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Guard Relief Eggs Benedict. White Bread + Ham and Eggs Chopped + Cheese Spread + Hot sauce +class vn_prop_food_meal_01_12: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Beefsteak En Croute. White Bread + Beefsteak + Hot sauce +class vn_prop_food_meal_01_13: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Curried Meat Balls Over Rice. Meat Balls and Beans + Hot sauce +class vn_prop_food_meal_01_14: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Cease Fire Casserole. Beefsteak + Spiced Beef + Hot sauce +class vn_prop_food_meal_01_15: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Rice Paddy Shrimp. Fresh Shrimp + Cheese Spread + Hot sauce +class vn_prop_food_meal_01_16: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Battlefield Birthday Cake. Pound Cake + Chocolate Candy + Hot sauce +class vn_prop_food_meal_01_17: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Pecan Cake Roll with Peanut Butter Sauce. Pecan Cake Roll + Peanut Butter + Hot sauce +class vn_prop_food_meal_01_18: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,thirstQuenched) = -1; // hot! + + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Con ho. Rice + Tiger + Vegetables + Fish Sauce +class vn_prop_food_meal_02_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Con voi. Rice + Elephant + Vegetables + Fish Sauce +class vn_prop_food_meal_02_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Con ran. Rice + Snake + Vegetables + Fish Sauce +class vn_prop_food_meal_02_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Cha ca la vong. Rice + Fish + Vegetables + Fish Sauce +class vn_prop_food_meal_02_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Con tom. Rice + Shrimp + Vegetables + Fish sauce +class vn_prop_food_meal_02_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Pho ga. Rice + Chicken + Vegetables + Fish sauce +class vn_prop_food_meal_02_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// PIR Rations. Contains 1Kg of high energy food: PIR ration (Beef) +class vn_prop_food_pir_01_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// PIR Rations. Contains 1Kg of high energy food: PIR ration (Fish and Squid) +class vn_prop_food_pir_01_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// PIR Rations. Contains 1Kg of high energy food: PIR ration (Shrimp and Mushroom) +class vn_prop_food_pir_01_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// PIR Rations. Contains 1Kg of high energy food: PIR ration (Mutton) +class vn_prop_food_pir_01_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// PIR Rations. Contains 1Kg of high energy food: PIR ration (Sausage) +class vn_prop_food_pir_01_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 10Kg of food: Ration box (LRP Ration Box) +class vn_prop_food_box_01_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 100; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 10Kg of food: Ration box (PIR Ration Box) +class vn_prop_food_box_01_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 100; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 10Kg of food: Ration box (MCI Ration Box) +class vn_prop_food_box_01_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 100; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Ham and Eggs Chopped) +class vn_prop_food_box_02_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Ham Fried) +class vn_prop_food_box_02_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Beans w/ Frankfurter Chunks) +class vn_prop_food_box_02_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Spaghetti w/ Ground Meat) +class vn_prop_food_box_02_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Turkey Loaf) +class vn_prop_food_box_02_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Pork Steak) +class vn_prop_food_box_02_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Beef w/ Spiced Sauce) +class vn_prop_food_box_02_07: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Boxed Rations. Contains 2Kg of food: Ration box (Chicken Boned) +class vn_prop_food_box_02_08: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 50; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Beefsteak) +class vn_prop_food_can_01_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Spiced Sauce) +class vn_prop_food_can_01_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Turkey Loaf) +class vn_prop_food_can_01_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Ham, Fried) +class vn_prop_food_can_01_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Ham and Eggs Chopped) +class vn_prop_food_can_01_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Tuna) +class vn_prop_food_can_01_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Chicken and Noodles) +class vn_prop_food_can_01_07: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Chicken Boned) +class vn_prop_food_can_01_08: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Pork Slices with Juices) +class vn_prop_food_can_01_09: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (B-1A Unit Crackers and Candy) +class vn_prop_food_can_01_10: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (B-2 Unit Crackers and Cheese Spread) +class vn_prop_food_can_01_11: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Pound Cake) +class vn_prop_food_can_01_12: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Pecan Cake Roll) +class vn_prop_food_can_01_13: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Chocolate Nut Roll) +class vn_prop_food_can_01_14: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (Fruitcake) +class vn_prop_food_can_01_15: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.5Kg of food: Ration can (White Bread) +class vn_prop_food_can_01_16: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 25; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Beans w/ Meat Balls in Tomato Sauce) +class vn_prop_food_can_02_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Ham and Lima Beans) +class vn_prop_food_can_02_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Beans w/ Frankfurter Chunks in Tomato Sauce) +class vn_prop_food_can_02_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Spaghetti w/ Ground Meat) +class vn_prop_food_can_02_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (B-3 Unit Cookies, Jam and Cocoa Beverage Powder) +class vn_prop_food_can_02_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Apricots) +class vn_prop_food_can_02_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Peaches) +class vn_prop_food_can_02_07: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.75Kg of food: Ration can (Pears) +class vn_prop_food_can_02_08: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.3Kg of food: Ration can (Peanut Butter) +class vn_prop_food_can_03_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 15; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.3Kg of food: Ration can (Jam, Seedless Blackberry) +class vn_prop_food_can_03_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 15; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.3Kg of food: Ration can (Pineapple Jam) +class vn_prop_food_can_03_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 15; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Canned Rations. Contains 0.3Kg of food: Ration can (Cheese Spread) +class vn_prop_food_can_03_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 15; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Orange +class vn_prop_food_fresh_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 10; + EXGVAR(field_rations,thirstQuenched) = 10; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Pumpik 3Kg +class vn_prop_food_fresh_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,thirstQuenched) = 5; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Chicken 3Kg +class vn_prop_food_fresh_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 35; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Shrimp 3Kg +class vn_prop_food_fresh_04: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Fish 3Kg +class vn_prop_food_fresh_05: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Pork 3Kg +class vn_prop_food_fresh_06: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 35; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Snake 3Kg +class vn_prop_food_fresh_07: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Tiger 3Kg +class vn_prop_food_fresh_08: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Elephant 3Kg +class vn_prop_food_fresh_09: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 20; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// Rau Ma 3Kg +class vn_prop_food_fresh_10: vn_prop_food_fresh_03 { + EXGVAR(field_rations,hungerSatiated) = 30; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Beef Hash) +class vn_prop_food_lrrp_01_01: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Chili Con Carne) +class vn_prop_food_lrrp_01_02: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Spaghetti w/ Meat Sauce) +class vn_prop_food_lrrp_01_03: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Beef and Rice) +class vn_prop_food_lrrp_01_04: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Chicken Stew) +class vn_prop_food_lrrp_01_05: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Pork w/ Escalloped Potatoes) +class vn_prop_food_lrrp_01_06: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Beef Stew) +class vn_prop_food_lrrp_01_07: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; + +// LRRP Rations. Contains 1Kg of high energy food: LRRP ration (Chicken and Rice) +class vn_prop_food_lrrp_01_08: vn_prop_base { + EXGVAR(field_rations,hungerSatiated) = 90; + EXGVAR(field_rations,consumeTime) = 10; +}; diff --git a/optionals/compat_sog/CfgVehicles.hpp b/optionals/compat_sog/CfgVehicles.hpp index 768f3b1d30a..d96ae7b75c0 100644 --- a/optionals/compat_sog/CfgVehicles.hpp +++ b/optionals/compat_sog/CfgVehicles.hpp @@ -1,4 +1,5 @@ class CfgVehicles { + #include "CfgVehicles\backpacks.hpp" #include "CfgVehicles\boxes.hpp" #include "CfgVehicles\explosives.hpp" #include "CfgVehicles\helicopters.hpp" @@ -9,4 +10,5 @@ class CfgVehicles { #include "CfgVehicles\wheeled.hpp" #include "CfgVehicles\land.hpp" #include "CfgVehicles\vn_boxes.hpp" + #include "CfgVehicles\boats.hpp" }; diff --git a/optionals/compat_sog/CfgVehicles/backpacks.hpp b/optionals/compat_sog/CfgVehicles/backpacks.hpp new file mode 100644 index 00000000000..8feb83332ce --- /dev/null +++ b/optionals/compat_sog/CfgVehicles/backpacks.hpp @@ -0,0 +1,33 @@ + +class vn_b_pack_pfield_01; +class vn_b_pack_pfield_02: vn_b_pack_pfield_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_p08_01; +class vn_b_pack_p08_02: vn_b_pack_p08_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_p08_03: vn_b_pack_p08_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_p44_01; +class vn_b_pack_p44_02: vn_b_pack_p44_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_p44_03: vn_b_pack_p44_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_01; +class vn_b_pack_prc77_01: vn_b_pack_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; + +class vn_b_pack_lw_01; +class vn_b_pack_lw_03: vn_b_pack_lw_01 { + EGVAR(trenches,entrenchingTool) = 1; +}; diff --git a/optionals/compat_sog/CfgVehicles/boats.hpp b/optionals/compat_sog/CfgVehicles/boats.hpp new file mode 100644 index 00000000000..cd790b106f8 --- /dev/null +++ b/optionals/compat_sog/CfgVehicles/boats.hpp @@ -0,0 +1,20 @@ +// PTF Nasty https://www.ptfnasty.com/ptf17chap2.html (610 Gallons) +class vn_boat_armed_base; +class vn_boat_05_base : vn_boat_armed_base { + EGVAR(refuel,fuelCapacity) = 2773; +}; + +// PBR https://www.warboats.org/pbr.htm +class vn_boat_12_base : vn_boat_armed_base { + EGVAR(refuel,fuelCapacity) = 727; +}; + +// STAB https://www.powercatboat.com/STAB/STAB.html +class vn_boat_09_base : vn_boat_armed_base { + EGVAR(refuel,fuelCapacity) = 464; +}; + +// Type 55A Shantou Gunboat (Could find no info on this, so same as the similarly sized PTF for now) +class vn_boat_03_base : vn_boat_armed_base { + EGVAR(refuel,fuelCapacity) = 2773; +}; diff --git a/optionals/compat_sog/CfgVehicles/explosives.hpp b/optionals/compat_sog/CfgVehicles/explosives.hpp index eeffe380a7f..0ff596451be 100644 --- a/optionals/compat_sog/CfgVehicles/explosives.hpp +++ b/optionals/compat_sog/CfgVehicles/explosives.hpp @@ -3,6 +3,7 @@ class EGVAR(explosives,Place): Items_base_F { class ACE_Actions { class ACE_MainActions; }; + class EventHandlers; }; // Claymore @@ -138,5 +139,119 @@ class EXPLOSIVES_PLACE(punji_02): EGVAR(explosives,Place) { // Punji whip class EXPLOSIVES_PLACE(punji_03): EGVAR(explosives,Place) { displayName = "$STR_VN_MINE_PUNJI_01_MAG_DN"; - model = "\vn\weapons_f_vietnam\mines\punji\vn_mine_punji_03_mag"; + model = "\vn\weapons_f_vietnam\mines\punji\vn_mine_punji_03"; + + class EventHandlers: EventHandlers { + class ADDON { + init = QUOTE(_this call FUNC(handlePunjiTrapPlace)); + }; + }; +}; + +// Punji door-way +class EXPLOSIVES_PLACE(punji_04): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_PUNJI_04_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\punji_02\vn_mine_punji_04_mag"; +}; + +// Punji side whip +class EXPLOSIVES_PLACE(punji_05): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_PUNJI_05_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\punji_02\vn_mine_punji_05_mag"; +}; + +// Bike mine +class EXPLOSIVES_PLACE(bike): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_BIKE_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\bike\vn_mine_bike_mag"; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[0.085, 0.185, 0.54]"; + }; + }; + + class EventHandlers: EventHandlers { + class ADDON { + init = QUOTE(_this call FUNC(handleBikeMinePlace)); + }; + }; +}; + +// Cartridge mine +class EXPLOSIVES_PLACE(cartridge): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_CARTRIDGE_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\cartridge\vn_mine_cartridge_mag"; +}; + +// Lighter mine +class EXPLOSIVES_PLACE(lighter): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_LIGHTER_MAG_DN"; + model = "\vn\characters_f_vietnam\BLUFOR\headgear\items\vn_b_item_lighter_01"; +}; + +// Pot mine +class EXPLOSIVES_PLACE(pot): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_POT_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\pot\vn_mine_pot_mag"; +}; + +// Jerrycan mine +class EXPLOSIVES_PLACE(jerrycan): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_JERRYCAN_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\jerrycan\vn_mine_jerrycan_mag"; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[0, 0, 0.15]"; + }; + }; +}; + +// Mortar shell on a stick +class EXPLOSIVES_PLACE(mortar_range): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_MORTAR_RANGE_MAG_DN"; + model = "vn\static_f_vietnam\mortar_type53\vn_shell_82mm_o832d_he_mag"; +}; + +// Limpet mine USA +class EXPLOSIVES_PLACE(limpet_01): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_LIMPET_01_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\limpet_01\vn_mine_limpet_01_mag"; +}; + +// Limpet mine RUS +class EXPLOSIVES_PLACE(limpet_02): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_LIMPET_02_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\limpet_02\vn_mine_limpet_02_mag"; +}; + +// Chicom NO8 mine +class EXPLOSIVES_PLACE(chicom_no8): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_CHICOM_NO8_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\no8\vn_mine_chicom_no8_mag"; +}; + +// Dh10 mine +class EXPLOSIVES_PLACE(dh10): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_DH10_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\dh10\vn_mine_dh10_mag"; +}; + +// Grenade board mine +class EXPLOSIVES_PLACE(gboard): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_TRIPWIRE_RGD5_04_DN"; + model = "vn\weapons_f_vietnam_03\mines\gboard\vn_mine_gboard_range_mag"; +}; + +// Satchel charge +class EXPLOSIVES_PLACE(satchelcharge_02): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_SATCHELCHARGE_02_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\satchelcharge_02\vn_mine_satchelcharge_02_mag"; +}; + +// Bangalore mine +class EXPLOSIVES_PLACE(bangalore): EGVAR(explosives,Place) { + displayName = "$STR_VN_MINE_BANGALORE_MAG_DN"; + model = "vn\weapons_f_vietnam_03\mines\bangalore\vn_mine_bangalore_mag"; }; diff --git a/optionals/compat_sog/CfgVehicles/planes.hpp b/optionals/compat_sog/CfgVehicles/planes.hpp index 662f95d116c..6d7f7de78df 100644 --- a/optionals/compat_sog/CfgVehicles/planes.hpp +++ b/optionals/compat_sog/CfgVehicles/planes.hpp @@ -3,3 +3,13 @@ class Plane_Base_F; class vn_air_f4_base: Plane_Base_F { EGVAR(refuel,fuelCapacity) = 7548; }; + +// F-100D https://www.supersabre.com/f-100specs.htm +class vn_air_f100d_base : Plane_Base_F { + EGVAR(refuel,fuelCapacity) = 4500; +}; + +// MIG-19S https://en.wikipedia.org/wiki/Mikoyan-Gurevich_MiG-19#cite_ref-60 +class vn_air_mig19_base : Plane_Base_F { + EGVAR(refuel,fuelCapacity) = 1800; +}; diff --git a/optionals/compat_sog/CfgVehicles/tracked.hpp b/optionals/compat_sog/CfgVehicles/tracked.hpp index 02b52949c66..94331cef36c 100644 --- a/optionals/compat_sog/CfgVehicles/tracked.hpp +++ b/optionals/compat_sog/CfgVehicles/tracked.hpp @@ -6,5 +6,21 @@ class vn_armor_m41_base: vn_armor_tank_base { // Type 63 class vn_armor_type63_base: vn_armor_tank_base { - EGVAR(refuel,fuelCapacity) = 545 ; + EGVAR(refuel,fuelCapacity) = 545; +}; + +// M113A1 https://man.fas.org/dod-101/sys/land/m113.htm +class APC_Tracked_01_base_F; +class vn_armor_m113_base : APC_Tracked_01_base_F { + EGVAR(refuel,fuelCapacity) = 360; +}; + +// PT-76A https://en.wikipedia.org/wiki/PT-76 +class vn_armor_pt76_base : vn_armor_tank_base { + EGVAR(refuel,fuelCapacity) = 250; +}; + +// PT-76B (This variant increased the fuel size from 250 to 400 liters) +class vn_armor_pt76b_base : vn_armor_pt76_base { + EGVAR(refuel,fuelCapacity) = 400; }; diff --git a/optionals/compat_sog/CfgVehicles/turrets.hpp b/optionals/compat_sog/CfgVehicles/turrets.hpp index 05cb4da769a..cb9a5efef43 100644 --- a/optionals/compat_sog/CfgVehicles/turrets.hpp +++ b/optionals/compat_sog/CfgVehicles/turrets.hpp @@ -4,11 +4,12 @@ class StaticWeapon: LandVehicle { class ACE_MainActions; }; }; +class StaticCannon: StaticWeapon {}; +class StaticMGWeapon: StaticWeapon {}; // --- Gun Turrets ------------------------------------------------------------- // M2 Browning - High -class StaticMGWeapon: StaticWeapon {}; class vn_static_m2_high_base: StaticMGWeapon { class ACE_Actions: ACE_Actions { class ACE_MainActions: ACE_MainActions { @@ -18,11 +19,11 @@ class vn_static_m2_high_base: StaticMGWeapon { class ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_m2_v_01); + proxyWeapon = "vn_m2_v_01"; magazineLocation = "_target selectionPosition 'mg1_magazine'"; disassembleWeapon = QGVAR(m2_carry); disassembleTurret = QEGVAR(csw,m3Tripod); - ammoLoadTime = 10; + ammoLoadTime = 4; ammoUnloadTime = 8; desiredAmmo = 100; }; @@ -46,12 +47,11 @@ class vn_static_m1919a6_base: vn_static_m2_low_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_m1919_v_01); - magazineLocation = "_target selectionPosition 'mg1_magazine'"; - disassembleTo = QGVAR(m1919A6_carry); - disassembleWeapon = ""; + proxyWeapon = "vn_m1919_v_01"; + magazineLocation = "_target selectionPosition 'mg1_magazine' vectorAdd [-0.3, 0, 0]"; + disassembleWeapon = QGVAR(m1919A6_carry); disassembleTurret = ""; - ammoLoadTime = 10; + ammoLoadTime = 2; ammoUnloadTime = 8; desiredAmmo = 250; }; @@ -68,12 +68,11 @@ class vn_static_m1919a4_high_base: vn_static_m1919a6_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_m1919_v_01); + proxyWeapon = "vn_m1919_v_01"; magazineLocation = "_target selectionPosition 'mg1_magazine'"; - disassembleTo = ""; disassembleWeapon = QGVAR(m1919A4_carry); disassembleTurret = QEGVAR(csw,m3Tripod); - ammoLoadTime = 10; + ammoLoadTime = 2; ammoUnloadTime = 8; desiredAmmo = 250; }; @@ -96,12 +95,11 @@ class vn_static_m60_high_base: vn_static_m2_low_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_m60_v_01); + proxyWeapon = "vn_m60_v_01"; magazineLocation = "_target selectionPosition 'mg1_trigger'"; - disassembleTo = ""; disassembleWeapon = QGVAR(m60_carry); disassembleTurret = QEGVAR(csw,m3Tripod); - ammoLoadTime = 10; + ammoLoadTime = 3; ammoUnloadTime = 8; desiredAmmo = 250; }; @@ -125,27 +123,32 @@ class vn_static_m60_low_base: vn_static_m60_high_base { class vn_static_at3_base: StaticMGWeapon {}; class vn_static_tow_base: vn_static_at3_base { EGVAR(dragging,canCarry) = 0; + EGVAR(dragging,dragPosition)[] = {0.8, 1.3, 0}; class ACE_Actions: ACE_Actions { class ACE_MainActions: ACE_MainActions { - position = "[-0.22, 0.28, -0.85]"; + position = "[-1.04, 0.3, -0.5]"; }; }; class ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_missile_tow_launcher); - magazineLocation = "[-0.22, 0.28, -0.5]"; + proxyWeapon = "vn_missile_tow_launcher"; + magazineLocation = "_target selectionPosition 'magazine'"; disassembleWeapon = QGVAR(tow_carry); disassembleTurret = QEGVAR(csw,m220Tripod); - ammoLoadTime = 8; + ammoLoadTime = 2; ammoUnloadTime = 5; desiredAmmo = 1; }; }; // DShKM - High -class vn_static_dp28_high_base: vn_static_m2_high_base {}; +class vn_static_dp28_high_base: vn_static_m2_high_base { + class ACE_CSW: ACE_CSW { + enabled = 0; + }; +}; class vn_static_dshkm_high_01_base: vn_static_dp28_high_base { class ACE_Actions: ACE_Actions { class ACE_MainActions: ACE_MainActions { @@ -155,11 +158,11 @@ class vn_static_dshkm_high_01_base: vn_static_dp28_high_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_dshkm_v_01); + proxyWeapon = "vn_dshkm_v_01"; magazineLocation = "_target selectionPosition 'mg1_boxmag'"; disassembleWeapon = QGVAR(dshkm_carry); - disassembleTurret = QEGVAR(csw,m3Tripod); - ammoLoadTime = 10; + disassembleTurret = QEGVAR(csw,kordTripod); + ammoLoadTime = 1; ammoUnloadTime = 8; desiredAmmo = 50; }; @@ -184,7 +187,7 @@ class vn_static_dshkm_low_01_base: vn_static_dshkm_high_01_base { class ACE_CSW: ACE_CSW { disassembleWeapon = QGVAR(dshkm_shield_carry); - disassembleTurret = QEGVAR(csw,m3TripodLow); + disassembleTurret = QEGVAR(csw,kordTripodLow); }; }; @@ -205,10 +208,10 @@ class vn_static_rpd_high_base: vn_static_dp28_high_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_rpd_v_01); + proxyWeapon = "vn_rpd_v_01"; magazineLocation = "_target selectionPosition 'mg1_otochlaven_recoil'"; disassembleWeapon = QGVAR(rpd_carry); - disassembleTurret = QEGVAR(csw,m3Tripod); + disassembleTurret = QEGVAR(csw,kordTripod); ammoLoadTime = 10; ammoUnloadTime = 8; desiredAmmo = 100; @@ -225,11 +228,11 @@ class vn_static_pk_high_base: vn_static_rpd_high_base { class ACE_CSW: ACE_CSW { enabled = 1; - proxyWeapon = QGVAR(vn_pk_v_01); + proxyWeapon = "vn_pk_v_01"; magazineLocation = "_target selectionPosition 'mg1_otochlaven_recoil'"; disassembleWeapon = QGVAR(pk_carry); - disassembleTurret = QEGVAR(csw,m3Tripod); - ammoLoadTime = 10; + disassembleTurret = QEGVAR(csw,kordTripod); + ammoLoadTime = 2; ammoUnloadTime = 8; desiredAmmo = 100; }; @@ -244,7 +247,119 @@ class vn_static_pk_low_base: vn_static_pk_high_base { }; class ACE_CSW: ACE_CSW { + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; + +// MG42 - High +class vn_static_mg42_high_base: vn_static_rpd_high_base { + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[-0.18, 0.5, -0.3]"; + }; + }; + + class ACE_CSW { + enabled = 1; + proxyWeapon = "vn_mg42_v_01"; + magazineLocation = "_target selectionPosition 'mg1_otochlaven_recoil'"; + disassembleWeapon = QGVAR(mg42_carry); + disassembleTurret = QEGVAR(csw,kordTripod); + ammoLoadTime = 2; + ammoUnloadTime = 8; + desiredAmmo = 250; + }; +}; + +class vn_static_mg42_low_base: vn_static_mg42_high_base { + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + position = "[-0.1, 0.3, -0.9]"; + }; + }; + + class ACE_CSW: ACE_CSW { + disassembleTurret = ""; + }; +}; + +// SGM - High +class vn_static_sgm_base: StaticMGWeapon { + class ACE_Actions: ACE_Actions {}; +}; +class vn_static_sgm_high_base: vn_static_sgm_base { + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + selection = "mg1_otocvez"; + }; + }; + + class ACE_CSW { + enabled = 1; + proxyWeapon = "vn_sgm_v_01"; + magazineLocation = "_target selectionPosition 'mg1_otochlaven_recoil'"; + disassembleWeapon = QGVAR(sgm_carry); + disassembleTurret = QEGVAR(csw,kordTripod); + ammoLoadTime = 2; + ammoUnloadTime = 8; + desiredAmmo = 250; + }; +}; + +// SGM - Low +class vn_static_sgm_low_base: vn_static_sgm_high_base { + class ACE_CSW: ACE_CSW { + disassembleWeapon = QGVAR(sgm_carry); + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; + +// SGM - Shield +class vn_o_pl_static_sgm_low_01: vn_static_sgm_low_base { + class ACE_CSW: ACE_CSW { + disassembleWeapon = QGVAR(sgm_shield_carry); + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; +class vn_o_nva_65_static_sgm_low_01: vn_static_sgm_low_base { + class ACE_CSW: ACE_CSW { + disassembleWeapon = QGVAR(sgm_shield_carry); + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; +class vn_o_nva_static_sgm_low_01: vn_static_sgm_low_base { + class ACE_CSW: ACE_CSW { + disassembleWeapon = QGVAR(sgm_shield_carry); + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; +class vn_o_nva_navy_static_sgm_low_01: vn_static_sgm_low_base { + class ACE_CSW: ACE_CSW { + disassembleWeapon = QGVAR(sgm_shield_carry); + disassembleTurret = QEGVAR(csw,kordTripodLow); + }; +}; + +// Mk18 Grenade laucher +class vn_static_mk18_base: StaticCannon { + EGVAR(dragging,canCarry) = 1; + EGVAR(dragging,canDrag) = 1; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + selection = "mg1_otochlaven"; + }; + }; + + class ACE_CSW { + enabled = 1; + proxyWeapon = "vn_mk18_v_01"; + magazineLocation = "_target selectionPosition 'mg1_magazine'"; + disassembleWeapon = QGVAR(mk18_carry); disassembleTurret = QEGVAR(csw,m3TripodLow); + ammoLoadTime = 1; + ammoUnloadTime = 8; + desiredAmmo = 24; }; }; @@ -303,6 +418,23 @@ class vn_static_mortar_type53_base: vn_static_mortar_m29_base { }; }; +// H-12 MLRS +class vn_static_h12_base: Mortar_01_base_F { + EGVAR(dragging,canCarry) = 0; + EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition)[] = {0.4, 2.1, 0}; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + selection = "damagegun"; + }; + }; + + class ACE_CSW { + enabled = 0; + }; +}; + // --- Non-CSW Static Weapons -------------------------------------------------- class vn_static_m45_base: vn_static_m2_high_base { @@ -344,17 +476,51 @@ class vn_sa2: StaticMGWeapon { EGVAR(dragging,canDrag) = 0; }; +class vn_static_m40a1rr_base: StaticCannon { + EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition)[] = {-0.3, 1.9, 0}; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + selection = "mg1_otochlaven"; + }; + }; +}; + +class vn_static_type56rr_base: StaticCannon { + EGVAR(dragging,canDrag) = 1; + EGVAR(dragging,dragPosition)[] = {-0.1, 0.5, 0}; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + selection = "mg1_otocvez"; + }; + }; +}; + // --- Spiderholes ------------------------------------------------------------- class vn_o_vc_spiderhole_01: StaticWeapon { EGVAR(dragging,canCarry) = 0; EGVAR(dragging,canDrag) = 0; + EGVAR(cargo,canLoad) = 0; + EGVAR(trenches,diggingDuration) = QEGVAR(trenches,smallEnvelopeDigDuration); EGVAR(trenches,removalDuration) = QEGVAR(trenches,smallEnvelopeRemoveDuration); EGVAR(trenches,noGeoClass) = QGVAR(spiderhole_01_nogeo); EGVAR(trenches,placementData)[] = {1.5, 1.5, 0.1}; EGVAR(trenches,grassCuttingPoints)[] = {}; + + class ACE_Actions: ACE_Actions { + class ACE_MainActions: ACE_MainActions { + class ACE_ContinueDiggingTrench { + displayName = ECSTRING(trenches,ContinueDiggingTrench); + condition = QUOTE([ARR_2(_target,_player)] call EFUNC(trenches,canContinueDiggingTrench)); + statement = QUOTE([ARR_2(_target,_player)] call EFUNC(trenches,continueDiggingTrench);); + }; + }; + }; }; class vn_o_vc_spiderhole_02: vn_o_vc_spiderhole_01 { EGVAR(trenches,noGeoClass) = QGVAR(spiderhole_02_nogeo); diff --git a/optionals/compat_sog/CfgWeapons.hpp b/optionals/compat_sog/CfgWeapons.hpp index 55fe9edc92e..c0c0ee807b3 100644 --- a/optionals/compat_sog/CfgWeapons.hpp +++ b/optionals/compat_sog/CfgWeapons.hpp @@ -5,4 +5,5 @@ class CfgWeapons { #include "CfgWeapons\pistols.hpp" #include "CfgWeapons\uniforms.hpp" #include "CfgWeapons\weapons.hpp" + #include "CfgWeapons\weapons_melee.hpp" }; diff --git a/optionals/compat_sog/CfgWeapons/csw.hpp b/optionals/compat_sog/CfgWeapons/csw.hpp index cda84c3bb44..422c847e1c9 100644 --- a/optionals/compat_sog/CfgWeapons/csw.hpp +++ b/optionals/compat_sog/CfgWeapons/csw.hpp @@ -1,12 +1,5 @@ #include "\z\ace\addons\csw\script_config_macros_csw.hpp" -CREATE_CSW_PROXY(vn_m2_v_01); -CREATE_CSW_PROXY(vn_m1919_v_01); -CREATE_CSW_PROXY(vn_m60_v_01); -CREATE_CSW_PROXY(vn_missile_tow_launcher); -CREATE_CSW_PROXY(vn_dshkm_v_01); -CREATE_CSW_PROXY(vn_rpd_v_01); -CREATE_CSW_PROXY(vn_pk_v_01); CREATE_CSW_PROXY(vn_mortar_m29); CREATE_CSW_PROXY(vn_mortar_m2); CREATE_CSW_PROXY(vn_mortar_type53); @@ -16,6 +9,8 @@ class Launcher_Base_F: Launcher { class WeaponSlotsInfo; }; +// --- Gun Turrets ------------------------------------------------------------- + class GVAR(m2_carry): Launcher_Base_F { displayName = ECSTRING(csw,m2_gun); author = ECSTRING(common,ACETeam); @@ -187,7 +182,7 @@ class GVAR(dshkm_shield_carry): Launcher_Base_F { pickupTime = 4; class assembleTo { - EGVAR(csw,kordTripodLow) = "vn_o_nva_navy_static_dshkm_low_01"; + EGVAR(csw,kordTripodLow) = "vn_o_nva_static_dshkm_low_01"; }; }; @@ -265,7 +260,8 @@ class GVAR(pk_carry): Launcher_Base_F { pickupTime = 4; class assembleTo { - EGVAR(csw,kordTripod) = "vn_o_nva_static_dshkm_high_02"; + EGVAR(csw,kordTripod) = "vn_o_nva_static_pk_high"; + EGVAR(csw,kordTripodLow) = "vn_o_nva_static_pk_low"; }; }; @@ -303,6 +299,113 @@ class GVAR(mortar_m29_carry): Launcher_Base_F { }; }; +class GVAR(mg42_carry): Launcher_Base_F { + displayName = CSTRING(csw_mg42); + author = ECSTRING(common,ACETeam); + scope = 2; + model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); + modes[] = {}; + picture = QPATHTOF(UI\csw_mg42_ca.paa); + + class ACE_CSW { + type = "mount"; + deployTime = 4; + pickupTime = 4; + deploy = "vn_o_vc_static_mg42_low"; + + class assembleTo { + EGVAR(csw,kordTripod) = "vn_o_vc_static_mg42_high"; + }; + }; + + class WeaponSlotsInfo: WeaponSlotsInfo { + class MuzzleSlot { + iconScale = 0.1; + }; + mass = 310; + }; +}; + +class GVAR(sgm_carry): Launcher_Base_F { + displayName = CSTRING(csw_sgm); + author = ECSTRING(common,ACETeam); + scope = 2; + model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); + modes[] = {}; + picture = QPATHTOF(UI\csw_sgm_ca.paa); + + class ACE_CSW { + type = "weapon"; + deployTime = 4; + pickupTime = 4; + + class assembleTo { + EGVAR(csw,kordTripod) = "vn_o_vc_static_sgm_high_01"; + EGVAR(csw,kordTripodLow) = "vn_o_vc_static_sgm_low_02"; + }; + }; + + class WeaponSlotsInfo: WeaponSlotsInfo { + class MuzzleSlot { + iconScale = 0.1; + }; + mass = 310; + }; +}; +class GVAR(sgm_shield_carry): Launcher_Base_F { + displayName = CSTRING(csw_sgm_shield); + author = ECSTRING(common,ACETeam); + scope = 2; + model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); + modes[] = {}; + picture = QPATHTOF(UI\csw_sgm_shield_ca.paa); + + class ACE_CSW { + type = "weapon"; + deployTime = 4; + pickupTime = 4; + + class assembleTo { + EGVAR(csw,kordTripodLow) = "vn_o_vc_static_sgm_low_01"; + }; + }; + + class WeaponSlotsInfo: WeaponSlotsInfo { + class MuzzleSlot { + iconScale = 0.1; + }; + mass = 310; + }; +}; + +class GVAR(mk18_carry): Launcher_Base_F { + displayName = CSTRING(csw_mk18); + author = ECSTRING(common,ACETeam); + scope = 2; + model = QPATHTOEF(apl,ACE_CSW_Bag.p3d); + modes[] = {}; + picture = QPATHTOF(UI\csw_mk18_ca.paa); + + class ACE_CSW { + type = "weapon"; + deployTime = 4; + pickupTime = 4; + + class assembleTo { + EGVAR(csw,m3TripodLow) = "vn_b_army_static_mk18"; + }; + }; + + class WeaponSlotsInfo: WeaponSlotsInfo { + class MuzzleSlot { + iconScale = 0.1; + }; + mass = 310; + }; +}; + +// --- Mortars ----------------------------------------------------------------- + class GVAR(mortar_m2_carry): Launcher_Base_F { displayName = CSTRING(csw_m2); author = ECSTRING(common,ACETeam); diff --git a/optionals/compat_sog/CfgWeapons/launchers.hpp b/optionals/compat_sog/CfgWeapons/launchers.hpp index 024322d8849..3dfd4984e3a 100644 --- a/optionals/compat_sog/CfgWeapons/launchers.hpp +++ b/optionals/compat_sog/CfgWeapons/launchers.hpp @@ -1,13 +1,24 @@ class vn_Launcher_Base_F; class vn_m127: vn_Launcher_Base_F { - ace_overpressure_damage = 0; + EGVAR(overpressure,damage) = 0; }; class vn_rpg2: vn_Launcher_Base_F { - ace_reloadlaunchers_enabled = 1; + EGVAR(reloadlaunchers,enabled) = 1; + + EGVAR(overpressure,angle) = 45; + EGVAR(overpressure,offset) = 0.9; }; class vn_rpg7: vn_Launcher_Base_F { - ace_reloadlaunchers_enabled = 1; + EGVAR(reloadlaunchers,enabled) = 1; + + EGVAR(overpressure,angle) = 40; + EGVAR(overpressure,offset) = 0.9; }; class vn_sa7: vn_Launcher_Base_F { - ace_reloadlaunchers_enabled = 1; + EGVAR(reloadlaunchers,enabled) = 1; + + EGVAR(overpressure,range) = 6; + EGVAR(overpressure,angle) = 40; + EGVAR(overpressure,damage) = 0.6; + EGVAR(overpressure,offset) = 1.65; }; diff --git a/optionals/compat_sog/CfgWeapons/weapons_melee.hpp b/optionals/compat_sog/CfgWeapons/weapons_melee.hpp new file mode 100644 index 00000000000..077e57d38b1 --- /dev/null +++ b/optionals/compat_sog/CfgWeapons/weapons_melee.hpp @@ -0,0 +1,63 @@ + +// always show melee weapons in the Arsenal, +// they were considered "janky" by BI and are hidden by default until "vn_arsenalShowMelee = 1;" is set in the mission config +class vn_hand_melee_base_dynamic_scope; +class vn_m_wrench_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_hammer: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_shovel_01: vn_hand_melee_base_dynamic_scope { + scope = 2; + EGVAR(trenches,entrenchingTool) = 1; +}; +class vn_m_axe_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_axe_fire: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_bayo_carbine: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_bayo_m14: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_bayo_m16: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_bayo_m1897: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_mk2_knife_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_bolo_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_machete_02: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_typeivaxe_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_m51_etool_01: vn_hand_melee_base_dynamic_scope { + scope = 2; + EGVAR(trenches,entrenchingTool) = 1; +}; +class vn_m_bayo_m4956: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_fighting_knife_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_vc_knife_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_machete_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; +class vn_m_fishing_rod_01: vn_hand_melee_base_dynamic_scope { + scope = 2; +}; diff --git a/optionals/compat_sog/UI/csw_mg42_ca.paa b/optionals/compat_sog/UI/csw_mg42_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..a921dd5f1e7ce634d1d003a7f2e5daa4fabfb6e8 GIT binary patch literal 54363 zcmce;d0bOh{sw%`y$LR`NgZWgluBGY1P4J3eCwRNPH5Q-sTsg7c8Y5h5+aI+B9 z)~!~jOgBJ^#Uc*kv;%g@26VL6cARM&m!gQE7NHibQUctY`<~e8ynnv`z4!A$6NAY; z=X}@adA?yYk3XJMkoS0D4hsN~nw}Z|;CWHbn!s}gU4iG1=RCP0@EoF_!1Je9tXQi> zk8SAZt_gqv3jo6|0B-*afXQzGnEnoc?C;Tw|KFD#V3j7o1ET-_>Mij9L(Z{OC;!G)4V>UuP&GNFH3g@wvgE#W76)Y^OEpW4hhj z-pA^9-fR4ENu6z|D(-4eXK&=)Kb@}yz+hpRFo{D1?b6XD5~rx(_c!{hLl_)2+EZ3> zx;*2>eTHceH04aMrZ;`7o?)1KjYl&=aoZ5H`H41YV1fBB?zGU|0lebz}gI*k#5 zo%3jo#hQHMWY(p3=&v^@0Vps%5&rwT??Ue${zK2!gvA?EPi!;L0M~i5Bon7wr@mpB z?VVZ>iQ9)5#=*ieJ4Xc72AYQb1{$`E`t^R;%89@MKI`h}kou$U7Ob7(Y*5-cvdqi| zD9+NZ3oukuD?N7N!JbCHl)`5Nj0F~>Ce*gH#UBc)t3tg5Xc9ei1osJFZ;F-BqT_?lF zi>1U{Z*{Vn+i(%d3Y(}6$u*UK_43cZM$Ix>5VB^=a%GiCuV-e7#t`;sPQTy@y|Gs1 z6dH~AnE%i0d%+|O_3BC*l743Hy{gRdh)GS5t~)X`;-h1!msWDbR!!d1|Jwz08^Pa6 zoyJ`fQUf?L=i4|O2l@ni%P17@*BZ46@tg|sB9cr@pLO3_AZ}aeo0kJxV)wTBteGFJB z&h|)02#elm=ogd3J<5I+2h4GMA#?y zM=8kqaS4m~seMrH6fQ>}r!AkjfVLl&pZyU1tpWJ9oShFd5)YPYi}-RQvVpX;%x+vl zS&%g=awW8-@b^PlY!*hPS?Dl|pqvr^{%pa~B>;G*CTE`=C~X$Ajb9n&pmQoMlA2=2 zw5?iQKRml$K?xy?sIFF+HD?SA)ZNB$8cNYkT&kg{z)k%7=~X)^D5hMY&Bd>5Exc>J z|El$Vte6yqz4g{%4W9T>(!fWN1G19n0`31o#R8Ww?x4hNQEbRSyMQ;?`GbphWqf^@ zQJ~$pJIgRP{3{!2c0|R9K<9O8sC(>(+s-WM+-o29!_*2BZP4pgq!5B|mr3E!;C7DP zsLxb5gjh~Ui0k_l^iPW$FAZ;{r4Ex=Z3S?<{-QjRzWwjs`pALh$OVt*uKVwf^td#z zSdv|`G(@akkMValfXn$9jCmt$r}b_@QKd*kLa9arR<0)Jf^|Dn@AYiOgTik~r~y{p zv9aX4rTt>sC?(WJR=J6Oi}Az8Aa+PDi|}@*rTg!7tc$|4r;T!p<@Ie*_>fg6r=0BN z%2v*(-(*rz*~AP@`=N4m6uy6RiIQ@$azcLX7#n+D?h@vNurS=2Ht*W`H%MA+wWik; z|9;2FZslBOPubp}E$Qcq0cbm>%wqUwSIxr!I9JRf^!hh{Rox4{`zmvf`EbdIV0zGC zRs4cHdq+~ARN`8npQ~{Smx|RIxK$MLSR)O>56*$JNo$iIE`4er05r{{ub)C^@$~`! z)-5ce1UIOtCYX8LZ}Y>D+@Qq06AFuPSH?Vvk5N!p*({=!Gv<3~9IXdd*D#Dq188Sj ziW30eBVZ1EF(t#-`+L{oaoB!X1oK{=0kkZBF2`lfDS3?{4I^F7l88`Fg z7M<8Ji;r82TIM@f-U|OF>gKMDoRH&PJ>M(uMM<(n=WEHS;HgM>`DEHa163d<)nGwk zVP!kM1x4u|OcGInY`R+(d_L@~SJ;vf71I`ytDBh4eD2p*?qck)`?05&E7Q-tWMH;) z7dhsza!z}P1^G5>V@6pB_)M>K2$4bgW^eCTp)CR}?LLKCh+=KaXQ}9w6Juk;%rEc2 zR1|Y8rs*j*iqrD*Z}y5QV+i9`m4*%9UetSXtHi3A%lqByessHH@`I{@ILnBFX?D;_ zu>0T_D2e@Ogp?PB@SybjGv}$&=NC=XwsLmg(M>J=)#}qky@E;9O@OcKP7_-`Dqen8 z)befPa-~j}$sU-0>fN60*Rk!LEF#oXWq6L-G$1 zJI7~{e>$9S=l=b>RaTeZ=abXIBL)Uzn2E73o(w0l{KA00jx!pK+GYLKQx`d~(Le`v zl@(%24WjGbC)h!KQBxrY-dK5J+Xkg>{U0PYM+$AhpUax57MJKM3&K{a0-tQjuO~`b#$xT*@G`5v!}Uul9!*Ua=4(` zXwa)D;d*9_nSBR}%=9b(LH;%0Fw?C_!*-{qzW^fPB1fp$QT}^WQ>gtxa!XIy zkrlgQ#>EaBV0Ru1V>sk&!LfX}YIVOL%05*6{V!iKr2zi8q@0sVYVe#8TZe0*3Ylp* z@*9;}NG!>2P>_Cf_HDaIW)&pB`vnHQPM6{^g;Rbec!at4C+k$i(Tr9@FfNm^pR9{S ziH7)dDOkq=zg;<4vZ~)g*Kg!$NmM6vr-d_o^A80l^5GifNL{{a6tF-%LCMzCH;comlPzys|P+tr=%Fdp@lz3 z>HhZkJcbc+wYHFc!6kof3IB^I%Ci!PE!S2*@xL;6;@q8SW`BDpZj!NM4)n4D6`ArKL61Z}DcTC`$=FtFk7OCS=+| zeDt#u;|#5G3n%81n`v$zc@KA|hv&w>C#9R8 zhRHu3$-%WI5Wf`ft16g?^Kq=ROhkp9GmNEq(_EpcIc#6S`C1gQ^i>_f^*vda;!>X% zTS^P^pOJ;V9L#}76ScOnHx4$@d$>8Jl>|8$r)|RCV6AGDnjs$r9Nm21*XOBo zQMbhEGWctu;cb8To^_G2Qyi>MD^n6~F)Hj+NHKWG`&QQT)Y`j$LW%Zx@rWQzS2DGf z!oJ|W^6Q6Pwf%yz6sOJ`YdQ4E_I=*1TaISvjO!ww0IP#o&(wGM#7;*NIVL;2CL zC+X6M|J{k_EF!qj`k$?mA07Vzyq)Y~-skMUWf}65KRCzi9EMgp~$1?xWip_KiOi zK7%@o)`*8No!Xr+7y`X)ms%=l2)-<fn$U zy*jxXh}CsLGE;c^(K+Q^c{J$b+REAC(>3#d8F*tyf=5e`J3{I%Ydi5<;BY*^Rw7hhlQt(8|;8T(o}zCd2d zQ5(|KCTL`OCs8nft?eominR;f!q5kMAyb;e^(k2?J?1cp+tR<$AHhjcbn8?flQ2)Tw=)pgri_?eOQWt`juuGeF49xt%H+ zPm5b-LfKYj5lz$wsXH@K1P@uXLrUn|!@HSjn}o~>tVWsva=9h1`Ua}GJgj*K_U>;2tzwmvqsI&tNz&8@Zt~TRH%Q{{sikDbC}sOuTxCs;AviK9&_){ z!EZob|8)@Ft;`lJR~A8eHsI`FmBMygc=rO=@I);uhOM`Z+8!M_Kgr9*$BVgOLx|2e z6#bu*YkJpCYvQ$ec(JOZBe@;Dn)DSJ6=%y4mHLO{k0fe$N*y0SHjMtj1mDizco;rq z8%oaYN5=;OmpHdyHg2XX7FaYxAEF?FFIQF@UpA|Iy1o;hVDEtpS&4X>SKA z@-R=^tkPI_5BpHw&_NRi_fW(VccdTHb`dx{TV8yTqIr4duCB^JpDNnu5N4xj`XV@c zaL1}<>8j;Fwh`+0gP$LtxyFpXa6^%6N-8WWRk@cfq-x}TX)8zK7y&`d>e+NE#_Dq) z%_!$&c6)W~yv1PyA15Vf4~M>ASZI=c^7RW3_mmBY9R%*b{ZF0fr>NlP=KU=)xHV4O z0`=4wZBZVec>UrOr&mq|;U~7qlvtW78*I!7dI3vYU_t!@D~4s7ZLt;o6cycv+64(I zVvjBwI$6@Yb}GgrF|xQ{7$)FHN%NEmx$M;)qI5q?^w%ajHBlQ9B!f>)^^_m+^d)$L zKqv&Zp=a-HzWX>cb9h%qE9c5z8@%%*sMY#=iA25e!9Fv&%hDf`I+~@_VssYq<5G%t z9K+dI>`$ZT#cEWxzXNLz%U4moV*d{>893~`l1Jy^a#9#ycezkWY9x+Y!!!rSN_Gz` z)Go2LdDQP$l80Tig?V~r)w?kkroReHjK5)|lOiN!v&y3Raf!gGeGiND236#({DU}K zQpcY6P~|nQ9jV|EzC_@j332=>YqDqKm0L-dCKiWmDTFoMKUquZr$o^u@7E`*u#vX$m;oxG8IGy$? zU0NxDoSd^G=#5dE!YrDQk|GFp-d`&*i&6t!hTb^DpR^}oYiBeYGo%)g@Y|=8>`h_h z6s9XIR$-E?-S)=l;^+dl%(DC8w!@Gwem^1{_79$n5UW+e%c0Gd=`4JmqQ%sgL9HBH z%TVzksP zDJyeCxMqu#h`eagT>;UHYHM6_ayd>79pdnANoegpp7sdt)fJLAXo=r`YmYHAeJa&e zhoz`oWurOB9poBtdWoK}h(4Z`(%SuTz5P0(Pb9xVED~{TEFe(kZpcXT>MWc?J;Co0 zzEdx~34pANVSbiv`RM3BfTe+RBA^kGrK$Tle^4a6Emkl z?eoQJvGaqU|0ru`}(${8Qqb& zRk7nvS`mk@A62R3u1{C3Mje6mY35&o7<38Vz4ueUWE{JCj@ zlF~c=9P5EtF2@Es@_=O08to|)t9ONVXEx}*2djRO*4pJ_YAL%RKfhS;B&-zE{U-jiVKRao?(SEkI!ry||AhLiNXW zzm%>!L6BmW&QvqR%pPpS#m-F@2uKAPhL>?%%xA4CbEqupb6xFS;=%{aj6~gzUub^p zIR3;srY^E60a?=n7x{-@Gw&I+L4OiW)*EQR@=j$vHnL*xF7qK~(T)vDS?F-}A18{M z>HHmBOl{Q*Saq+ADjioXbQG565Ng9x+^DYF9|%~(RSLDq+|{BCG;z`_Q|%y~TEPmz zN?s}|aKh%4Zxw{?XNXQkiu&AhfA*v>M zKN1wj`m0+^jo@3-)7_DY5~{iJx?rho2(l2KvcUY$orXuSOJM#R?-`)jDw@5{kKA^Q zV6>I<+DV+4ZF&EejMAbcndS}b+ncFq=bzelX35Y{jXVpSiR=AS0SEIeCzIfw_8u2< zaop|l4S(#Ds+W;WXj)pgSNIEZ#hpogV)YKxJ+52*V84#Iglo=;-Inqj9PZ{=FPC)% zBR;mRyJcu1+t}>!8YAO_B9g^ESG+63p#Nu%O7p4Dcu|hv2Ik?As6gZIeN=72`UNA^ z#uS%sa#TTCB-FblZ1O6-nILDyehcT8lip*ct){0JWSJBq5bO{x!~k3XtYR|TeEFY7 z`NI2g|FCn{h_`Y*A}*a{NhM36Z}LaK!d$wPyG+b38Tlyb@&PIsVMG`rAJT(llv(0` zRi_gzvZ!I4lfPWX^xpz)(H>SjSQbi+Hs~H1W3Ey86?tN_xPzdzUr4PtZY@(rJcMIT zub!d)9D<4BJ?v1Ar*C)iMTU_!6kH->Lm6glUDOP7O&Y%$CkevaR|noR1#iW*QgT_a zH!X%jG{qfJZ@{!uR9Xn~lS-mCi^%s5s8852ANQ264-^z?ZTRhOK0jv~)hAyc zxE1o4X^Gxgt)ha182{|(zWa#Lk&x=}vXD%#R~L2}5jt_ym)4Pjb-A2P+SUb>mYfl* zB^Vqj#y82bKk&6j;q$IAQ4f_@XvOOC&@T7fUEbU~NqwEEy{MLjxi4(llI|d6j+^8f zv75j^p4`#?U?UFKZJ5t}xELm!-gA>@YYfuK!muZ=u6W&Vpz-ezcV#O@eJ&3SKt-6n zNX0LpA1)@p!@JW$ zZTeZMMRUHE!?rcX_r)#jQjkImW6-NzLRFZ6ZCgq#vD707a|yaP)Qt(_=;Bif$96Ge zq5ErGbgY8wY3B7MbANQvA-N7(1gf$_qs-#$*EUGZ5Ai`2wli_Ocpk5>?Z+it?FT8; zMv1l5$IMBY!7@&+1jUi;{yN%Yoz#f4wbpbDV2?>$wo7MXJi^~FytKaeBderpm*d0W zhRm?DJzH!0zP(A(EPimfop~ZILHjnIzvIl3(joE4^|`u6Ck0RTg6RR2fkOe>4EMHACFi(w>@aQtf%nEgbfdDUMje zta$_>%IZf=?6c4MVmzNA9F(LNm^G_J;ML!pD&dFIpQKsW7l_ryIGFbv zS2N-gMm&vhb;Y6`0nUgYK9c(4PtR;E3x9Fnu8hpRRR-o3lw`SHSVFnc6?YAcdLUPN+@6 zk-p#9qRlAGAAPVUh>2E~iq)>hEP^80#F4`1?=7xO5Iaio$(gB!zs;;%5lkPT@VIi0 z-egU8+xX*hLUY}x={GQVeunHRRn??ZBHrA zZ$rE*&KGt}2hA{N9?`)r)X9QUgw&mj@sMK86^C3V_h)D9D4}aoDH_gZN1fx~IR--t z-CVxn1i(&;9Mcrxx~Nl-<-Sp6aH^WDD5%x!0J7C3EV^F1c9S$iD39psL={f@cs{N$f3?A$Gp zc$h5v`bMQFQ+@q`o#jCgHAt5N7cKsU`)9J$#r0f3ASxbifBgE6KAvYFzV|KPGxX1V z@DgIc$~hFnP%0+rvyL&P!)&7cUE=~aw!XasHEMfQ0tgc~NNGBf!|F?_v7mr924k!o zmZuS$TC?@x+hRZMyXG5y)}c3?1;=|i@1Ug=4)}bsL=FaH5**E$fW4L_fpp+ z=0400Z=8eJg3+92Sj1|Ef@O)e8k~QS|5MKfUhhCYk!5P&Vvc@)O#h3M^>$v}+(p!> z;Ufas?*1ADnH=B8XRHW@`vWYBZ99h8F`s`Ta6(~W7(m2Y34Mo#A96hpL8jWEMKYsCC^*kh!3diaJ5$aV;_UOt9P67dM`L^R#Sh~1lfC^==E&w_f9Jm# zfn$x&o}Fop_xL~R1SSG-*L4~n#|y#AM_5bG~YJlGC`YqA%nKRm)Q z^c~cvKEDl*vraRU%kPc4Dde9>rXavLg8J>R7z42qC{(Hx zi|eX47Q32SfnK8G``^1g?31JN%zi?gpWQ3HyK&yoH1%o4K~{Sk~HVpJy~L`kmUX zT-(PWWV=_syX0%;Ua-~2y!57&=uT&J{(`@kLX3xhCnXGMopXV>JL$7r4Xp9_c&$;T z(KMdwL`a%K>98E8ySwfP*g5OH@+{$T!sXsQE`WUrXO@_0J=(6>I8e>StcAZiX*oe^ z@hhj&!o$0r^d{m~cbFF4aUMz!5U>S7S_wPo+PN-&(etSYl#I)fT#xBBawJp--qGIP z!uS;E@Ks$WKFjQ`GhdFPg2`Ykzw(82I3Jcj7FfB@Wed_vDT>@l)N0r(#&EoS(_ox! z8`twR#<Wb3F&+)R&cN4FdnWySAWAhti(M zW(%P2<(#gu8l#H3iZG!$E8X7Fk%ACLEG*0}VD~2Ilv%=ZK`1_}*CU1v#A#o~cGnh` zO*3@AppfXRi*f~4ZI)o@{t6ycBVpxImo2)lh1?oYxyjRfjaKOKLnsC|vl)wY8h0-^7HoQvD9A>^ba4TMW1L~28L`6Lr zT0F8_mT))fZY-jLdA4#qvfJxrzm*8=%~sumgjnyiVG?Uo+0tEyxAXaSv1Y9m%W}P( zziFWhgf346k0IRxo6T7V2Ntu!9ds}R6>}@ZbRvQ z_NjdcH2siJm%ypca}_Fg64k{Z)4XJuL9jpD^hI1=@Rc)-aj6 zie$v#;ktUry-ztNL+iD=9hlNP`(46E$8C3)qN`OkN;(Hs^rw5i6* zeDQvCUE)Msy^o=ta&=>z=PA^Np5G=l(rM?AU7{GP$jaIv$u=GDP+6PH%U_Ds-sjnp zAU0Mri+F=@WE|`YK^>|RKQ29hh-89 z#@lA_$iAv8H5596;M@_xTe8s4cvn$!lUwOc#i$rKu80ubz(DZ&RM+!Cmk8#M=MFQ7 z1%VK)H-${d*E#+xKaMF73!Wk@Ne?D)Sdn;TZhn-{smt ze7H9v82<&l@o|{|LvqEwTC+k;#n&yJ5@6aHI3gNuRb+{l5q^!)kQ$)N*>X$S za%EiJ!B09W75x@&sB7WKm+kMp*mG$tDpFvUPUHGWOYDM7! z$}$_gDyju~GxwLP%tPodMPhX+5=&Ok?iqK`JX>_oBa!t(f}gB{c`{PNN{=$>A@O&K z<)IHV1hnVfz+D3H0R(@r&YVrcdB702^pAC6A3i;RHS(fupNABX{#aK}SxVsvN=#bW zY-n#6T#s+$X;1RB>42>r8*5J(S-dGFf94n<#y2wg=`7&)*>V}Qdl%k?IWx&%65XsohWo@KJ56@96GP`)BX zFTkS*cWufneEw!vtqAlE(G>G^E{=p3!OGRkm5h0t$>WRZOPZ_~`>$qp&)1%e&+XD% z;&L-CKOwPeA}Zzuf3sahCF3ljsI%3^!ST;)iVSks;SmABxZK_`l~vP~hFG=!&}Dry+Cqu!?+NrLIE_w8!V_AZbQI9wK4z@s5t;;k5@i zmrf?y8&t(0f~I$&+YelhY}1oNakh6Nd&*NEZbQ;Yc3sDxek~fL611P&w%BxVHhs%|=P64z}oLLfu*GzVx#PtroG2`r>$_M?qzh%g%Qlqx0 znmMjQnOu{Oc>8mJr42jlhH@yIDzmbg>ghgL92GvNWBgLm!oJrS zl4~fcxu~M%ps{9bkBa&nK6cHWiZ(LE?UYkV><^c0P_`cH>{c;NSaK4tAwkd646CGy=PwSJ^wiVFUlU#}!BsJSWht2Bsr59m@SoEN`GSp_9OWv8P` z;qaq9ue5CV1XuAqn5Sn{iK)wAg7!nxY4nCy;m?G@JJwQg&bJNh9fCHuOv~+l3s6 zi`53yxg!ww2iCdbGfR-#NUl!8j~65L&XB^HwTf_Ck(f{JY&wIw!0HRSi>McSgk})? zjsyocL{)v5TxBh-4{cMbMMwn})-hVHV1S*Ith65fsk~Ld(teJB4p= z$b>>CDP}6~E)s`D-Tmqc;<@2gZt8%MezJo5(YN~FntcFz0)khm`lb8GC!+7KK}oSAJMv#KmY+b9RZ z#${ZP4u7I`NGNB5EtQWgRb(S|B8>e+2rq9y3f=sQz3DW3k=JjKMS2lT6>U2yr>wAE z&>O;GYqPm|rS5PnaN{qP4n6uDg_O(6#LMyErJ%5m*`mk~iHJ)p#k@Yw{}i&P$Yz@U z%0UNZ&c6|aFZlW|sQ4O;Qx}H~z3RvNZ=F5Nytq%QL~?8?;hZCtB*Lx?8ml5ZYt0sJ z|9YCvRFGB_M;NQofFdDc%1>Okm2&XBteU|`gxX>xsU8u0*8+e7C9ma5_7)w3AdT#F z0R{|WtEt#J5v$GO0TWzx$9WYAHoViMQf=ebXWglN7p;ON55)lgHW3dGxlyf#uMSgn zaAgTvu7siqU+IHB_ivsTMPL$w*CePZX-+&|+(?J;vGLQ`RQVwFUE|st;hxC_)@II* zNzn*J_ASjU(O!D=FGZ)YGoj|h@g zVJQnps{w|IY%MxeC;-rP5+pD1TY9>slqERs z_OIoWMJ}qK6G6juL#VKgyE2t()@+W;dGraT+R6#WKmTf7d0gKoZFi81qBK-f$bs6c zC>$XUx3;_p$wBpAZ*1RtTen066STiUfr9>W<>rbiq{ll9TRvkZkYJFD`}wl73J1ai zh42GWALs4pD+ud0nWq2BMCf7uu?1ulOQ$>Azt7L`dM6jKg-2K+VSC%&2pd3tasG{7 z7SR|4wP9s-jWn;9_+5GTnoEeCOUy~wm84Bz2Td;)9b9vWvB2Bys8A{#>&aBC^)nB* z^$Xbh?`*$G$Jmm@?&bnr3DR;TLZh*$3ITa>bmtIa0hVxcW|11Lf2O47QMuXq5f^WY ztS=RMmd4lDUb%<_HWmYd@2W0&Pbt(^w7yIo5|CRp-|I|ri!Guep*LxjLIaKn%9l8W z{UnXm82|bbji?s`>VK1v9xkOaa;tM@!<894q^`0Y^u%D3C*P0T19Wwd)doM0G;j8lo8j~tR+bN}5$jwt%mD*L*dKCXhTNGp#I(jTr)_}?$^r+N^ zM5tD4t;rxaTRP&jZ^N^5^v!@ir{%Lj1SLQNiuPm)4{N+Vrf@Xz`jZ!Wy>e9a@5FYNU;fs{Xy7EA278WI&LY_&yq8V0cMAs}e90ZPV!!Bdta*Y#>Rg{D_ z$kitHDQECwTPuq63I{;pK~FhUDu)s3%nafLfCb4ER2Io_35>*v6bLr!AxNc0@lU)7k~Z=H-Un?$AhH6*}|EIFmQyO_0TgJ1K9 z&gIIs(7HR4i6?zL%=zyRA|kjb8kkt(zsK9P30;JvJ|1&Kyn>#z>?H9x`=X&BvEx~| z)-GKp3b-8r&p8iA$Y{&1B=AEJ2aOgjDsuTb@n8l|3&&plWfTP$*1g7!8C6Ava&z)V z!cj}m#wwNN>hUxV1SPEHN}SLet5U4m?3!wHa`B$GVK{zlO6Brbn-pprIRl-UU4fm0 zSj%xY4R@LtKQk*gYd0H$x$w$n8ji<#uD~A_w|$CwO>X^Mcwd!DM8CNV&id5+ByVjqF2j?#k$^G8Cc$l0;f_IpQBbT!P1q zDV=j0;`5eHQ}46%lD)AVy9L}3Da9Qvrxr`YQt0e`w%fEim6NfBHHE%=Gg;sc-nMLC^cI-(Rhn@ z>s)M3>6*B{*#rFwM+=(MKv2C7$wx_yP;1#{!(Wg4&QHo$hRwU+>=W>1cT7)B%*@3` zQGG8P7?#gZ>;4YbpwgjHQ1v$i`-4z#+Dzms%kwy^{Vz^Q$j!Zdlc&M|Ve%(`k)AGL z@&Q1b^n)!6Z4oHPK_ik6O9l_t5ykCLHwJw76$r>|6_c0CIoKi)+z&Jsycx{ozkkyP3b0S4Pt zR`+KrznscJjp+?h09R}ZerjJiCp~<)Ixw`LhZxGiCqwe|>;LB+;o0{UWBeNKWBMNN(q-ET{-XQm@^4?;iETj$&?( zW>{esJx=&r4SIG#j?7WY)4D;pwT4nrteJm9z-s?&a9Kv$-pxAY_4AFFKi-;f7Y#h{ zu2`@AX?`1OfLHWWPj@1Drz{)`zZ|6g3JG+dt3_jDn@D3|-_Rv<30ddG)GKgf>g(Gi zYCk(mNCh3qT+k^I| z?xM1f{p@Ay{lH)Z0$s!Gw$l8tme9XFv$(QiwLu72R;FvG;$G>$C`289>s*!*+Fz?n z`v{4fMk^zNSBB2B&b!S7COqy}?Xz>b&E28MPGK46_>h8>#(T~iWJ*T`l4;ywPDP6p6 zF7D9I$b`k^H~!EKfa$Hex(nd!caN1~ayfGI&6_qAvyjvQjH3}H-9g?LqeP+Z;f z{J3R@gCxUWM;$#~I%zU6!QU6Tc%VEe`ZTWG+h1k) z)Ea3`wjZYTCjSC=>6s<12DZX6%&RXSFD>F=&|YrD+s-P~c!Zs^ZSa)y7PIQFtX1zy zml3jG|Bw+VJQw-qJ(g(|md% zFXJYXM~ZstlP=YNKmQM%QNhfdF9GDOOil!OoPaq4zr7{nAKadj6|YBwWELNy;ZYAv zsH^#i$hHO~`-qt~rMp#(v7==u*3*cRwz7D>>^h>7ms(AFdA4D^n9ykG9}p1U0u8?E zA5fT|gV(0c)~cv$ko5U1fq3cqe)>)TpvS^f(p1*6&b07Y&y~mxXu`?XQdGF;zI7^q zDmLB1VQ6|26=S1eT4^~Kp`!64Dn!RBX;j9z1A zu4xu^N|g2rlP><>4D+g7``Y5yO`HQU?L^gm`%{Nvx z#|B2uy$!O+dS9uFnnNw}n@2PH%ZpOTL3pCW zLH076E@rCy#{CrvGu()h0Zh%jYE`Liu*LPmHk2Pwxol#}i&0Uf@&4K+SG(E$0wUy- z(dsKSnu>DMx~Wdo)?iC`Sg9T{u8FwY-IZb;lakG1hap(Dv-c&=owd(kwisIpyFp}tragUBB$}Wv7zg-yD=Uo&r^=S(4}!h{ye-pDFMsU z6>yXwIZAXFjV+=Pk$<9G@(JzaSKnkMh0GkFUhH0`ltnUn1uew6U_@cDebi0RrNs(0 zoA`%@#p%F?eM_8Ff{DjZB$X z@z54BMyVl!<*qAPTV!RSzPDRxuAh zh01m<#m1M^Dbl;$49b5P8rwtKJ=)aAgY<<6oE_@xO6()3ui}9kZh7K~7qThz6#xqc zddkz0L_8!HfSK#p>s4eN-=&PlpzGQpgWvyh(sQhc7H08LXpT4xj^%SDVy z%dz+QEj}btV%_?vTcX^JAbS%WQHbN>?cgzomFD!d8Imx)X`=p7q~r42^Yec*yq|l8 zT$#mG&?ZG4U&{F6%52c+>#lU)y%KqLi}U z&wPej5uR2JdtWNlshl7!jS``48aj>u9UB00TDuI%pa&I>W}a;TqGoZmB3qObLR4Q7 zYO`3wD|0yBDO&ERW8u%(6*|;Us|~?@kJ<%em6bKjtYbuiAP?Hh?-4&OS^LK_M7Q$oo(Ot-Avf6oMOqy-b|3IhygpI{Pa7jHVg{x1o( zYoR-bhGs4I801dVNXlsDW)ElOi2dXre@V!7mpi_h%V8MHYWBjqt!6sd7@LPOO5nPXWkR}@MLQ6_WuXHTr1iJHJ51Y#ZpGrx z4N616VWk9SLwG*&I#>GMRuy9go^rWkkTqFb#+m4^kXy_lxlvIxJtJ3Ztl=nLE7fjZ zu0>yfGV?4f8bolR#xz$s7TY^FA~9>K^NJF!^LVSL$(eJg9m zI1tOh%jU@~)r5m#4TA^~m}e84O=vC+iE%BU^0M?vyEI}w0Ik@%r(-Xp(Ff!0R5Xce z4*iGjiF-(T`Np#Y9qW*e2xGeVk54d%Zxz4pKaEBXy-cZTY}0 OBvDXB#d~(b3ne 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 Nq$IPW;>Pd&{{uUH4k7>m literal 0 HcmV?d00001 diff --git a/optionals/compat_sog/UI/csw_mk18_ca.paa b/optionals/compat_sog/UI/csw_mk18_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..bd03dea3d133a61031b5661b3f961794b268f62c GIT binary patch literal 83405 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�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 literal 0 HcmV?d00001 diff --git a/optionals/compat_sog/UI/csw_sgm_ca.paa b/optionals/compat_sog/UI/csw_sgm_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..8ab2d8e98f7cdd46f6decc319055786cdbf840f4 GIT binary patch literal 50787 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 z zB8BEU22GXXB@Sz$DukT&irp8}@DSQ@R2U78F_mAjCEHE#T@z^a*PUCn{`g@?kxry1 zGEJ*9k#^&LD3y3y>(F8L@+)ZL6G$RRzl>fK#DlORkvT0ee?lPd-!;?EgK{ui} z=>L;znUc~5PWUdg7#uBHj}_f+>nq5j8$;~c0qOm3N$CXOaFw zqP-3F=_c-9POr)c|9)c!G~U>U@)?mmDqTEh_DLgAe7Zx$CX8P%mv(O&R_Rbq`$yoM zJrh*X=Qz~p!o_vTTU9z2I%i~6Hn0(Uo+oo^whVG&)F3Tz$o|YW6(vKn`Zj0tQ&c|W z`Xca>s##>z3r&Fg$S-5l$j{nau0%8Jy}t@y?AZ!_ z3Qp`sLBmoUeE|=_DA&@-$mk=0>bm;u~ zg_dITWRlgn9Snx4=?Z&rKZ-;^f3g?yxtr9jLU;KgDMfl+h7^yBG+YMy1oWh)Z7u0g zxWLsZm~|&DF zp0!%z7~Hr;%f4E(c9Dwy%hcYl%$bWq=ozoVXD@vzgnrd0tvTDQ*6H!;(HcqF8MQ}- zN^dAKpnVs)=ST{ocq%%PGk4^=DN|4jU$ zD!p_Ea35s_g(_Mm?lsu$M^qul=urt5r;7Vti&8>;#s0RYf}k`Ga!_vJ8mDV%91jG8 zlwiWj7(_h^PZI9;x8_Fei9x(#led`AViP=Pg7LC~+7b~2SAb)5tbfuJFyE3vzG};d z4LAb;ysNQs|7;Gvc(BzUF|RB3=&i#nF9(0a2DL&Dm`Eoj~+S-I|ZP)!|1!3pJ5)0;SjCzCXI zFHpM@Ot9mM98UfvPQ76ttyMA8R8pWV|MugLVASGPo#c=~`=u=S_7Z!|l)UvymD+)B z&ek%R2Ikh^wpQgJqgF=Yq;3Fo6V9yDHH7<0P~}G=UYhKK`p`OW1+dQY@ZH`f$+e!! zG9j2TfOMx+xNk=KnkYE;M5RdP_Qa!eoSEyCNl8?57+1$GSeg9X4@nB=^veT71ZGqK zxa2q997xg2+S42|Uns7otHu&U#~uAZn1rE$V7gFikhQk#H#m$XKgYXs?sqBZ%Tkwf ziUt|}-f%5{%C%=pDu}H$t{SZqt)v_({a=&F9C^4vts8(AGS#bQxIEIizcP0O<}6GR z%Im8FnpIFilvbBtS=^rvMQ}{mc)gsT z7TGimAZyborqKe>e)Z%PiB?y}dG9o?5k`hoo+|YIzqVumIm9_pGALJV%>(n%@)02~ zkQ^>^ZQ{nB{7_O^<*;g5PoQHbB$lev0AKc|q_Fh6C?x`af9 z`io)(Lz_WTKSX~CJ%=@g-z7fXsXzB->Debro|>{|*)lodmFf3p&IOq+Gj=vBdU>CP zQP3BpC_S##Cs;JP%gH)}%F(4DQXSI`k7%XXa3a|B{3pED`Wip$2tqNG#?$O ziom^W1pbQvVC-YPDW1zHb++84rM86OEns*XK6NK*5wb2G=`n%^39qXjS!_?@e2tG; zczN>R1z2ihdlHh!REJ@oB-InA@Vp1E&J!E7UhAZ`KU>GVvs#SJi490Nz2DfZMFi0! z{nix5*%?$j(W;X@la5&r==EBM;qP7{&r)VpF_Jf=wN#KPRnbQ5T;H+mSPg6ZV03c| z<>IEUP10D;y!vkj{R`>0ngh30-tmZ1h!nEg>%`q7nLl`Z!E1AN)ZcEkKVj7!B%O(L7XCIi-C=rpMbIQF)r z8VXg8=UoLm8=OHJU6rWEyMKR*0hwqy4BhK{c;-p4r*Bp3it$7LQferxT8E)8>~4~1 zX*)OWSdT=1%T^9)6jf$aIn`j_dwusj4TyrVYWhQL;o^6ax5Gv$83C#nei*T2<)FNS z8J@8=828Kd+>v)qa|#69G;2}uEtcJDV7d-ppO<0LAksQ%a}6&z(a%m?S870E9w4ur zxVP7NH}`zss*Fm@nalwCf4?O8cHMg5wOm6d9zHyy^q;Sn%!@Ww!_;M;k8#=JkutQa z63(USrY)aRt8sqFKgEKwKXmvLNSSsBP;eMR;QbOBcS33(4~0^^NNd#k6i*|5+*Vv5 z9*=Q1B#}|L!qFc+A$B(;_9#7n6LI>}O%WgSKSEtdn90tH4)z9~{RaLx zmAPE-&aZ3s?Qbw@-euSo>KrTB&p~JbEo;)b;7@;Y10ge>^W4*VUKQt_hvQl}QjeBe z%^if$MNwRITT|2FId-%)P5<5;O%AfVV-J(5_WJXrh+VB~#OI7EG*u3@!Px#%Pm2F? z_Q)zJR_4B<4#|{|_8K|f(SKya>1dVbGH3MqN2WG+rOG}I{7Fq%QEa;Msh`o8uSXkm zxvR3%BTp2u*OGGPPh1ywk#HEOd{7qMbs33x|MZp&K~JS8YE*c)()kPf>d9tP(Yg&5 z;%a`MJ@t8!$xTN=!kl`a^{eQWVpGCkn!Z0I!D$5p;`1u#%eC(CItOn$jKu6SZIGuiRDO9>LIOGmZn%Qhsg_s*`}gf2%SCs8P^8s)z>d)Y2eliuG)?ea79!4AN(oTbpt=Rde~$$3p2!5P zf!64ar%8Qz5fGU8oRN8C^Hw$O=l<1Z z|NJ5oWBg+jmz()u0X}(zbSr#}!vJJR$MAgvf!1WNCfSA}i#3H!^b4QVcpKajp6e?S z*4eawj!))qg|&5B)ig@+%1@-|P(VE2%%BaEeXa*p`bYh{dbI#X?o?TevK-|zH;ZsO z5DRYNMkC2Ix>SZl$q1hE>zBRU8dVuDt!9x2i=(@mu#2!I#|#LA2uq$NVDEjbHq|0)H0t*iK##7)eac98g_Q#03pB zf=;lJ2h#N8Y68xFP0Fk7!!R>+SrH*b93rH8rhhB~MJ9V$n$4-VH_>yjhY zeru21t;vB;_K?=fW0SiXv|f~lx(7DFX%0-G`6?|^1<5@7#xo_A9w3D|-+)tcLseN^ z7aQ+3QAMfFkM6_48$ZNg3lWp&=!ermaIj;$BEp@bXK#{>{3aaSr09~lnaiX#rCsC` z4GNu|W7a#%ct~Y*E_q^^MBv^N`6hZsDKdiQqOU8%`D3KhK?_3^DqD#LI=ub8yPURk_5DiT-rO!_@BrRs6}TNuhW6 zb5fz``f|RGQ~O?8m0=Am2ir{z@gG{xYX#Nyau$w~CU=Wt9q_1oHBB-CzH@QcE*gnxaTC4y@{dTZ$QhsSnNPjNXU$*RnkE!K^iJ@Ss3&-a^tdln36qBe6uPUCo2o1YXhP?@vyD*;{vTa$9@W&j{c)cm zAz@4cM8cqCBq0I8R!}q(pjNahA_0Vu0BT#ciq&hYa54bJR$A-ry`_^Vh^0lSVsDFD z&45s+TD8C1OQppbaKI`mBGWlJ?~Z-f``^o2ZS7iZIC;)9>}T)q_p>3_6YjfmT?_x% z&C+K_OUfli+!sN8nIHDh<2Je$Bx=IjjCz)VEBkIq?|%Y&B@wBO*wo2aKoTz$?;=$w_=M5Gt6jNeMmi-b?D=g^AAS zeg_rR(Sz3RfAy}DIxEtq+lv&$HY;^$rvMUqBF9mTOJDi@s#2?qf2gqNx@OpPh~1u| zHj8ZTrr1h_2C1@4PQe?JnbZ%}OWEZx(o9DReTl^~JHem&K6$c+|X_-yvxc;3f z4N3*E%1EJx!ps1Eg{D&StQc+3`+p(T{CS|zouwCZ%=eGJE=gY3`}yw(GT<94J1`ol zFY=+s?yO3wEHZwkAk4hwB433C`;ph#5ElnIwMqstG%t2rjzQ)8!x&HYp<^f7T7|wu zw3a|zXy!dL-!{<^(E-IX{<6DKcG8x+J}pz{iVphNxnyBzmAr}b9fl`@xHJQ=-g$3g z7a5g$V7|y{-4si#j&WIbPloF65Gd}aY&p?QIpiRi=2fIWgOm<>XXyS06%8{Y2`&%o ze!dKgLe|cgTXul;3_UhFI_jMd;@fmL%mntm1G|s%M{OhAwx~J{=7&`-!ug%6_3Y4& z)l8hXU{w`pUv2ckrdo#D2U+&3)bdo$UT@@wJN7fKBaE^APwGJD1IH4I`+ujg&@aRW zJK-Qfk*P5nVOpG42aHn+q0Xx2BG|pwSBXOQ+Wep_uxY((b{e`F}g{TKvq+>c2{k2G42;uVm zeA?*1_4XQ#BF#99@tN2ER-pmlfJU~M_pW9NdRtLS2>$9-53jW~oXPxQju!JrQB zkf_aA_o1pqeNwf=vb@X~sdf2sK99hDD(SBSO)Rs5`_L!BGj5|&*#~326|}wE;znQs++UHpCJ& zXezrXFU~1#hvZ8tR6s|mxBpZ*iba^pNLoc>VPd#bOmz7k3cB#|k{;uTjea9PN9QoH za3uC$|H$}KdamSEKOUnR#-Nbw;DU{FSx~$M9x|+E64M^al!f z=||!v&mkBWJf0woxzkozK6aM-|MCdIa=q>NP4t_@hHe;(ETjr$B@H^`? zw~^?G%RM_6HL9HZ4!{n4cO26EvRJXF(g2?FD$B@*Eh?QkC)XV3+G}r^Ytywi9gL-> zrHLr>SiIKUxRcB2h<@3rGsNqP?KMg+UeT*mk!BF?-5VSngec)ED!2SuyccbiQ;1Zg zK8EuHyS8&D_PV(Q1*%9a-v3JYt73AlSo2j{;VpGIl8Ppt0sSiZiVwQKcs%J2@`+UM zZ@K%q$X5A5?YvFXL~2Sz{)pwaC)^*FlJ7I#`F&oj@6Hjqnu(6zxh;f*I0F~i{`Bhv z-6}JA3iY25qi zS%%~dp&i9iQVQsm;DaYZTI*`i%5A?94Ltx7?FxxE-Qc#gq#u)lCE zRCA%W-NdgwHNH7?I9lqkv2u)4kLZB#65qRzuh$Fh!%rRx0zjTbf8k?eccL;vv*zP^U;Ur!i@|GD>^?U_zY%=Fd!DUQeXC9fMwo;^Su zV^rU|J492s{7ccz;?U?|< zjjUStW#o*pO8ZU^Q48dM8RI=rm-$cbA;@Xos|=)+rB}+ewdCx zI#|nhdJJ(7kD@cq8v{iSSb5Fw7>b|e{ma5T3mOr3P?&wtqEx8d z^|a|%B@vC554QBG9D3|w`<3(5UWx_BOncL&y!7)@M{0HiUn@QUbuRj3SO0Tm>FL)Z3s$L?}7LWWxK_rRQWg-})K>BgeRWuy`hcU+l zNF}94u*=9Q{4NQ?XY(~fPF|d2AD7vsRw{+DgtL%36sNo1GLbJ}=u>#qJMGD^YmB0~ z#T>>>*7~yyPH0cllADmMm$wX z%wwfz^b2#`8l`SHH1#umvPQ;w&INE%;`WFkCa zKrRHR`I`icbmPhYka0TK;T9LvkAT&(_i#d-_RkjkbXTRlMu4YTcUhE>F;2UFzf46q zl*DS-kS60bn0t=nU38*Gc@OU7xvuMRgfQNXw70dz+29se8LyEml@_EGz3?+kU$kv^ z>mdAho8C}z8TwQ_*GxR7%icyAabRF&H`p;@RHyCPxmutUfyNWl=XqZN^70EKLX4w` zIBhu_A+_p_HkJdK|iaN^+RoX&-3?_EXZKaLhJobDRNrs#n^-~fy^EfrqJ=<-r1TikG&Z+3g zc5|*U%oY7^u}CZFu9Xv?G4D5~FW2~WmVhwLZ%^Osu~_w9M&gHkiB~`-;1RC{58|i@ zzZUR4$3}OaO*PSr7jxN_E74b^M1GVVLk+S8{amc;HkdS&PEB?^XheYlQp`RvA@tSg zzz;O7erRy<9Z}+3QO&*`vBn2%`avc>{LAj79j}3LX(3K`RTv8HN~pR4iB4?D%@g`M zqxJEY;xr9WY=%SG=5=A7xYB)v>vKv6851@-LN`BF5@M7-IRO`D|8_Tt*1iVc>7W@i+2m`HmTc$fq~U_q)q_KtFpsvB$ZlTB+gFa6JDIT=jh9e6gGi z6*=94!oDO0kO3>XS$Ub8;+)Y+l{#7J;B&+5TB-HMpbMT|+o-bYJQFG#;#YZ3r7<@M zf;;vYoko8U8rF_}jIoHR2xI8MU_|tD+q9Nyd1OXw3DPdB|C7Grkm0Y@^vwn|CvgM6 zJ-bWjEeWShlcX>*@oxkDYr>Dzo%LhkDV>Rf_Q(00fsYHtPMbnZO=SAyq4OOSKb6HK zDJ#mf&vrzIV!bU&F0Z3lt94bd6Cpuri(WL~z1k9tWAW*FbWw#Zq_<|#Ob3NBw)?D# z&__$083Vleeh)=23xPpa-#12q_ulAfPEZmUBrgs(%%-CCf&hJ#k}j-wgFYr5CO})8 zfQfn(N3j72RAkKd=99OgDo)%DKQ)}k#q{q)**}Z3723?X zvE(~Y@^#WSh%b&mnoK4&iPmYU-08ZvWxkbjy*s1Aam(UglR}_w%6({;RC|=QLjn`L zTNVK59^0u0aGi5JLs5BhiM5ZFZIrnUOUt#U2qOdv0#I53n#I#`VA`{n)LVn0zF3iw|N1jd)E|%q0Fa^Y;(S;*c~@W1pIR{F)qyDepJL)=yq2Qk z>046u_q>keU}S1o>QlW;t-<8CKYsFUAp%g?nT+W8rbC+^-@EE%%?wqxjuu22=b78k2(De+Mt`&O z`1t04C+~s0k5|iDKYBT_LHuvf@>gkqY0<)_uIiRH$p z)y{{fRM)Y1ovRky2(4ti21-6;p6wRh0?M*mY?WUe@h)nxnao^pY@&^JyHH6mB#r@o z2O)M2bel#N+>#O!*mpSoC7B*zKF!pA$^H^V_djvkgC>FbeDemG0ZJ$4!<^g$eEU?( zM%s*fYcMq*nTJRDg)klUf8jt|R!nDxN0z5)$NtKE`k{qCwz)zF9P`C_e)vDV^ z*QiV%k(ag<9?UY0+(ECpd8ht+K)|ew%(p3sDcG7B#ashWukvHEf@%p1YL;Kz?G@-r6Le^y#_-fp9UqAl(2W zV*iK^O|HfrG7`}hRTr+{bwv3Y43^G?Zt#|q_4E$&RI@Rc%Sdw?%)cI7-=z0N)k!|IW zr(`Y%(($2*d+&hCD)LfcoYQeA*6{~1jK=)=s3ivSgT-7CGH8-dJr4I@F>wsbHEz_xy3GEaWhO2Irh&kxLx{GuL9X7)?CusYt4IrFfmD|95tpg2j1CLUrg>1d&)OHclrM$^p1QR>q9T1G(h4o`O**4vRD-MS{0bJf%Cz%SDzkvN-zAc zlqC3wL*l%T@$Gw92EO6KXH$E zYx6WJ9Fg^tqu0kEp9R%on7Ve}?C|JRM@u*sd46-8TXXfmZIx?mcWbU#uNy(EqRmI$3ivnA|je3xtn?Rtq_;?X3L{BnnYui!rck#V9e6#;fuOs~~^Rhdk6)V0m?q>oTt%K&z zkcf@5Sa(x|Y~%G~Z3`h`9%1i6M{=*ol#XlQgefB9EVD5cIZd?PQwZ0IcMOKz-kI>fvxBIKfw6#KTz%)#c&UQstfxB4$S)xq{P{*9>ts9hko4&X`r9_CBr;zDoJ?D_1G8;|6ZK5tft=-$Jaez*@61v%_TS zeWA$f04L^$oCRdn8`tS2;5_YqQf7XcEZVo4O|T>y?V~UJ;qV8ru{-lIJ^aeo|bd^+=TcwCRndShK?qNT{s7>ItA@g*eLO<+2Y9lhr!sT(1P6*Zc2av?hq$R5`{ z`33fj4eL|cBS{v^i+S7!t6AIUWsH^#iye7*ZBxZ6jBsA z*!sY&a*nmec_t_O1Te~0w9_x%>QprYQU}Edo0FCVZ!!6P6O{DpG|LyflFCbA20PF?-fp6{iu{aGu##o%v2{E7%sL?y8%|Fd68BnQ^=rO%2EljH6? zfKcV;89>h)k-m~PWy`7jg}l_ylVC@=8eH*`QQ)JGK>aFf8spTuc+Y4vFrTg#4xjMe za3?0p7SU+2pi*Pe6?6Qr&+=E22)eVeSqVy8^K^A|B6$<90tQ}N>m1n9*W~YpdO-Qaul?jn>q{R*#y%O(Wpgd$=ql+)8;o5Z7yCwVi!Jv2{;wkCNOE#m7l<4!sI% zQNSce5G>9yUqq*_d!=9EEIcPB8hp)Hy5~pT+HHgzB3LXHPE0v+otE9O=9J{Sb)9o)j)ZE@Con46A$ zaDsuSje@*K^h+d^kWk2=%Xs*nq0)4@<_{l{&1SgY7u`v$PO%Q>WUJIBaGWHC+Ee0e zrq)WoSmG3(#_oCm&_pegK*LLdHT1u&D+SDSq_wd{O#rS&Zz(`JQm^l&IwIhNAxXw< zUR>`{^gFSmkhR3ny>9BQWWQ$@rOu9a-h0;{(QnAeeKIO-#dlRBFNNrxXil1Hp477s zs_Voo1Uq!__L%&tZF2hQpz_P*joe)3NcR*ZC8FyjO+lA}J?0TpDdhUxC^gc~@fr{$ z?v*PG4c__EQ&b62dO?E9GN(13Y!Gd?9#Xk(3=V=crq!*qLc)ZL+lz!asSDRUZ&iVd z7n@l}#gOGZq!vCFU-nQ(K<*4V4m3yrWtQ*D-TXxBfQFE-c0Gr^L!;|o+FRqtbU^U;U4=K&y61m6~BD9q2~PDPBwV(rv#D zsg(sgX4F&YqP{8iFjgbCDDQ2GrWX1XFodi{0GyKTT3asd604v4FX=s-Dnv+|E!PiO z_Rkp0?^BG&nD|%JZt_lPGvSNV)UEwDp1s|*n+)yzxG-Cxi%4Vdj)z=UYfFuPJedNC zJ|imjYiUV_WY#3Q_Q62AN_zr~g&uljB#!(N%_&$%C6h&=X;xK@%Du;P_`z(#Ceoyi zf+J+AeTrCZW9`1M-W)vX?Zpt<@jqYWjlArLBcNIakiMAw0xPOu^1qMjOeW7tJi1)t zY`3+9>kn7I0|bh;x{gd&xfp|Ev(#n_t%C~}>4_tmsIsPWn^z+;=K8r4f&|Y{7dI@e z4j+U9rvLK*ug8nFl~zvsKN_s8rq@I|#oV;a=(Mnmv=^gTjQl7Z!jMIMu>dKrt*uxj zv$$l1-&eqOp?60(UhdSC%8BE_XfnaGe!k(ElpKrDFU3n$suMozqdKfnRg>BI{`^kY z*Wh(_G1#9Bmd-p{9Fms**LmJ4=d?^;29t|^y}VM8Hw^y1O0g%!dQ-sY_yP7+*BIZr|nI9y@P>D8&|qsS=`*Kg8;S<-Dix+jO#pD<_hnw>Ro2~2HD4U_0E96g6$|1(VGVg-wcH636!4{Vw?BMJ zqCS0z#e!|OYy8$j8N&A&-Kjv3va%BmO9!LUw0AS0P@TnP15hjB|4bWOgK$=skt6cV z4f{eu&GiJ~jSAzig3$9i%xJEu?0uC@f4C(ioT!Z|2Ht}-M4poc@gnTis_zV7JU3#|WLcVX z8a?dS@E9`m6Av!LX$ORu0LLZWNdt22KtKT}a&x{xrG5>ikGUz8yZWXb3r#zX2&W*| z!m*QM9pT7bpS6obNbTOTtek686@QO!fm$cz;E2$1G(0uASYk=8=5;#IX1Jjh1}VNV zP8J-KU8khLd@-KpbClNBV&LwYbp_m-?}khDhv8--;PI}`B7ZI9mp z)9u}iMj=qxa#^LI68Vnm0Q{XWJ8xZrCdv|3@f%i%9}LGfZGRq)oD#inWMZjZLbG+- zO}Qmf0cm!#Ck%-Kd{rT86Z(-2;CAOSJFizxDk!8WJnhf7EOF{6Mos13_T9b9A}aF3 zf-BOthU1VOFPhPKC1R-X8Qa4NNcpqI_DQyX{Tf8cW5ADChXrnkF zxiZ3#Ymu1g=+9zX*`7OV!&f|~+WFHuG>p|5c*=;u5O!+21O$_1i%x{uXEOo7ptwR0 zjwx(NqtFztF2L49eWzz>XUXd#gDVR>W0+ohe{twI2fXxaMAmt4{36j+*E3!N zR&4^!Yly;;lU!`a4D;y4?a*Lh8hWAyT#K|Gnq9?eQX4tT%35xMy9eF0jdaC%QX3GZ zRj6v?rS*p+;j3l`%*+sxcbVO_-AS15cT0lx>fo-^IoW?FOOR?(2dJfKsaDq1&YWq- zqA-&r^=%ww#t?IuO@Jr5a-;n{FusUv!b0MzoKyn>LP`D!{V9ZHRc-EMhwZWWb7v51 zQD7pM>E>PpYwPaLiv1lj8E{D614XMbx7(w1 zMJM@k(T=@LsiwC=R@+MVMmZY1w0i z4xBdIAZ*zrv+6q&16a6bLI0 zN`v)Z=FvjEwSaLxa8`O@c8HlL`ByT7PMpN z6mTd*Zg783!n2h$y$(>dV-rIo-tTijplGlc!5yjGNC8ExbM%nHaXX}{>ez`B!4;Do z{Ej`mg>^o9=F{EkQ^1@RlM-}sdcpd?2ka+Dw2-A0N|wtAJq(*91Cn0k0|s!QMm_$A z;b_2aCvG2dfUp_6yAJND}+EL-uC8W81F`f*rUnRPuF2A zOR_{G{92?DSBo`nphSNW#>K)Bvxu;xd3iyfgmy$k*k}88Y%ALoI(%{Wz=G0YP%Ptx zg>MxC{gW;9&>`Q7NS8=`(hFmz;@6vnr8IMD_ku`Fr$~$HOrPcyQIa!keT2QAhxb++ zVd~!cT11J>vFavb9Mig*?R3b`Cw~1$a0hr+`;izjModUiU!@`v9jX?xM_ z2D#}JKJcy!uQaVpIqj41|wrk(B`Ib zRNn?d`^^Dddr za&m&20OWA5wEu2OMA|?Ru!T=64-dkI5Es56jUEZbPvN4HD6IeKj5<6b-3RjpAi=7L z&eQiU`xrkQ7ah45*?F~?En>v@bOam$xIA2a#kQ*46>Vg6qU8VHA}|m! z=IZ5m%7pD$vx2w|a79AG)1=J}QC+8^ zzn&4w_nFEjkY%h9}MjnC#by3LIfpNqEhFbA+dUa z*j+U?W`T4E`V2gT<^w!?6>p=$6Jn!mp9d51;d&h-kkjCmu}a;={$6;#_vf_QEL?^n zVG^CNbab5vY!Du5;1;jhLHT%FK^g#+#=lAhSAMZBpNlAwh$)Cz+{j(D}mrr*}YhISb_ z&Ea*I#m=%c;Zt}D@6*7~9prCc*8k5R`wiZIJM`~_Pyxe1{4=3<`z+o7E6|YNR%VYTA5%V8Q&K;JaDwV zOW<2olt%}JN{W^OK_Cb><}%oX)mv0En+OZS=uV2c zoxG}=y<#AAFM`Cwp|S7gxq5B0JKk$HI76W|HEkBp-e)%4>hFs(azlV*k&&oD-c+N7H_T^9=aMA5*UqRsPWFLG|{|qpOC`)YG%i7%jN(;3nFG*0IFY(!5w} zv{YoA#LU@-gaLe*V}!^bFpYzYGVy;^)LE>PSubMbnGTLl%?pxddUj`^@d;Eo`?<17H%TB-zfxZg!V+$>(Da&tWTd^tEXb~lDG+M;&Wvz=|Xius%3AZKc1aw~% zJFU*bNK$kq@Aiy4EU4!Fr;a;58@B|EqD%jnl|fqY4ePm!SCiv9&aCSD;nI zK8x~}i2C-3AGb@uVnXj$?~`mHmV$YR`EM8>pc?+>jS0HDlM3!#-%U(H%L!@hKzYwQ zcYH3DiyT^P8Y@+KQ>sqD{8u${GYc)T*DQ@98z3WJEFSn$@pl6!BRP}Lpw)u~ABm-3 z3Qr_(rng(tFI!04fX`)E2nAu)#dNG|@^ZP$qPXd>h&_&VFET{$!glsFU@{=xXZL`& z`!D}=MH@Ynw;o4kz+j-~|N9JRwkBr3u;A0vZ_x@E?hT-AD;PJ#-c)E4{vKGV`l?W; zL1x0cEPwt+oY-*<1lZ`eTkehBph0W`roY9%DqNiZd;%%X8vyyE=A8xXewX32=>MR*p|;A2 zUw~QECHP&o#-O+%rL?<5?p=96eMg;^J{aU}*64s6V)vZEfp0|QId3C{{r6QrO!?(3 zJ$hCSGd;EW#3Nycld}-^)cLV>79ake@#Kx<*kv-fDxzX=LVgB00Lu+H=(I}-8g#cd zp(aM1AXZ<*4B%ChU$qdv@N2eOqj@xP5(#QeUN!S^9n{uNKctonUx4j*)1P01!K`^g z`jqNNhwHIEWzv(mvqCt5hW zA-nI>Fh<*Q#{fxZf=R^)#Q}|t$XYP6krfTdepV09I8%F`7{*e*ZGv$=E z3no9l2Aw5d?}jtgTz0bqmC#>QN}I)6A;`>+sCP1E1A#HY^pOPQgr}LDF8UrSb7=8? z;eUUy6u^c7fvIHL)?Vh=oHdndW($zOl4 z$w{r4_yrBEF3y98OcT+hfnQCcFBY{(Z1pPS*2~d>lb;C0uw4ix=+`Tz#kTirm6kC-zLwGOFn5pza29 z8@^`E=~|jmOD7U2yPNhLVY+NQFi}Z7S08v|;V#D^l!;{gllVhSj1hgTIe(Eu(2sU# zb?mm=Y?K-KYdrw#DI2TsMwX~!u@IoaDaT;X;@cPDr;X2_mypKEV7ou63G8}2;PV>~ zQ(fJvaB_A*??*rqL8K6{DiF^lCZYLgfq6VPJ6B0^d=L5g`^~zkBY(3|XT@}BX{iog z+C*j9v<9hDzp${PNneTh%KCy(4$aAeJ|odCbk<+> zld6!tgvF=(R?w}Sk4TCRfrp9Ry{bn+ehccVXBP8k3g^-im4ic+Pj_XHm^ddBNSx5FLOjC8GFXG@^BqzZte7JyDmGXMz zP7xW81W*IDe8B^lQZVzYq0dGWf9n;-xR*Ax_YeP7=67<;i**`wi`4qde?Ea=s@iEC zKC_z~r@<*%$yHw13>}rV@O)owFi(M#1yVDzjI3-AbQaocVM5*^A2)0gZMue=-H&Ii zxF{wQaQ-fO-K9_h$40KbyK=i&v#d2({VInce7~$wm}^@$L?drBN|*ji8l1kw{5Omq zS3g8J>W7a?f!VvKDFs1V4^~$Tu5-vM^eDhv5M)tHOG|`I^Olc9w>LY-PeeYzB9E?> zyd`!l#rWN_h_9vqoKO}U^K;h!6prawBlpf*0NaZGS!7+xOhx{Jxt3M8U2Zk~oCTpo z)g1-{x9yJT|M&+8#lSc8&HqB}1fKcryo>`zsFar@KJNoBy=?h)gWw@O`Wp!8&a6a` zmWelBoK_fwionH_x%3Ouqz=6gdkAi$utL(|Ul80kn7*lb-jy-;V*3Ey3Bhpid;HC2&$8O4*pLBsfYp=RtnSKFgl|VEa1M>PZ0jGRCid zP)EXo;d~{@$O8ldhb7JERMZT*+ERyX%%~ozu@@!o6o9gCT|M*zI= z$|oUC85z+4>(GLw$9Cst%hf@^VCfVrHs{JMd;LYWrA=$|l$Nq`fB#M<4Mk z%Ma}lSxre7s_6Be<~1Pu%VCm%^+b6@^pBNwRKa&1t0tVnAD+A|SkL{YsR!AMkMvlzne zc+k5kE=x=oXDIBOLSE%MAhJwywwgs1R2w}uM9NG067M;33*h@BKnXWqKe~J6Bd^6;BZ1R`*8LJmS0cs8ZZf}qt0?BHPDJ=?Gi_%XZ1Xxv| zpr#%WsW(93cjTH}hd^5}QHmbeYaHA+5ZZQ8CjwW`fFNuWkcw+O!FWwz?-}DT5=EPH z`O+OnHuS#sUpgaA#LhP4n`PC{Hx^V-S1v$|eye%|HLahne{aWz-g&73!QJX5zFMV0CE>&xLj<{Dq{SZdj&ASUtJ+L;T67DzOvk3_Z& zDVMj%tsCy9h^^lORYAQAW(fprT>|T5`x>PcX&e)c?;=CfT2{w;yB}eApv*9OB<$H` znr5Y?vTI86*U=Ns556{44P0b!(eg>#W2>N&3$5M#23?+r-=Qyk0vRT@IkU4~6o~!P z#-&}Nmn_#IuX2IeeM`~u<@NE&0_@h3^^AVzb+fVd_^{q1b@amdVJdvqMQOEEEcQ`3i8<08UH>4he+$?u;(M=0!>sWQ5FBw)|W<;I7p|gwgha zze){F((0j-)+I<~&vH+mWPJ#Xv#Gto9e;|(-}2rlz9TtI-X}-b_TRZoi`CH0xGC1R zGV9qmfLq=YZ&=R|ZO*T67u;Z01*4J6L=gG5yILCh*^I62Yf|3Z5+%3Ry?jVSwXTPQ ztiocU6=%^^f(kE-7=VoKwl;uQC!q21fq~EyE>$pwlGzFZ0h7?gUmlQdaN-<#P@H;U zbsqF|3gjG3StT{z5;EONAAo-%Sfb*vV(BmKg}vWddc3MFbFO&_Jod*H4*U9K%_7%i z0W_xN{jyC=JYbACr$3<2V7r)cJiU_fl)RCYI}Grc?ZATiDkbUS%V8aU%qeHiq?G@9 z^t=ZRJHz-Nx~gES21fY#=|17WT7_*F=iOoxZP=nv2f}l;suEfiS_E30Om)%m4h}eu z`;0d9P=ag&&|Xd3bFvk5bP2ZtPR!{f$5O6~rFc!=+_azSU=xK_i-?!d-0Zwfa7ZEO zBirR+&KVAQ8M@Z(n1LY6Y;L(WaqS}RMLXEX8Z=1ARg27B$PYdhs=wlxMEy?ClT!7o z7<6|9K81GAtV;nyXwpvcE)Uvs9Y$)^r!ih)X6~ii!p&D_dEsuqe#H>cnODPrTQ+jB zQP4f>188tBY~+fz@2aKI|NE+vr~qLTZt6RD=%qU=rf@=gi1i|)m02M26fZk)v^X-I zJ+wP4P%hpAa;-J6;R2KvXi~_^x7^-%{0K-$l1YxM>TrwFnkcJPc(|))a1x-5EqCal z7-bB^h>j8Z31npX-6H3sAHwl~c1TkbZD@9m*_$pac5;HRTi9uE@|3_X?YNIJD{hh? z6AVMYesXQAw}+JZt<%-*9`pw%Tsn&RvJnsZzthYfXimgobUW9~NY4b)CBjI)^mR(@ zZfJ<+uZZYkADtTn0}*@(WX`8H$*qBa0(@X-Iu(TpqI!rB%$=|(D9M5JGnru1$pf2AKgP1Rm!(j0`kNQiS#BaS2{Q`&ZY25BdYk& znn)!*st=2urcJ)`LOA;e zCumR+0gK4r4tFkALvu^()Jb|cH{t3oU!5&${iP$T=0bkv6(ckvWia^^6E~KlR#Og` z@r1CPG2cKCi&psL09+p#;c?N02$6uUSOLAR5F|sBAiZV@g}dUi!pSiu@hVEv?#rOw zS_KVA62zniu6jy;rJ9QlO?W1giKX}t&SI_%4(d4kf2TVIrfxViw>Vk9Tre8tjwt5H z>FOCt(8NgL5F#;WQnI^csTsZJhof!d^z+m6V^`%SIamCZ*~PL=&|zn)Q%?Oe<~*M` zGWE++D1bq4GxOClqv5&BayEt22lu2{5(8WFB%R>oR06-`X5gd>{Gla(@{mJOX^VHv z2*CZ9Fl!B16)|eb}Pa?)+G}rLIcOaEoZj2)=B7#s6g`nqXf%4JDu2@ZANdTlH zO)Gb9hK=k^U5Dwcw4kOt~Aon*kurj`xUn;Pkw43}ylD{GjsYl*^@|!(sC!y6J{$P#&Meekpxi zv&f2?mV21MTe9V^lxt!9jPKw8O`tt&8JP+5A;ZuO9Hzu#u)a8uNVu}o6USdBDxlXv zQZ2QfK3~Vk_*44sj7GsaWov8D5o0R$pQ%0PN=!-FkQ&;r)%*8^A7dO{(`$XmZwh)Z z@-GqlRRkaBcmfK#1cm{=DT1!v+nMq4R{;g)Zp-tY80%o4K*-nRnXg(LJ4KXb%rQw= z@+M)UnHO$<4K=JZZ&5ipIq;4Xyt3Mdz&Zk(R~WjCr+B-b)dP{p%V%>V_ zrQPJSFJ8ml=c>4nHE$8h3^PT^)m&l;=s>1iT#>%uJ9T77C);r7FaA$QH}*ej^N3xh z>RSqRT?qcUA*ov72!OO;L3W%i+CwL(NG*zQ-t;pBf{i<6b7+ohXfiCdEH&Ph5K|*| zSkZ?cy!lV!bq?7DEg1!cwY9UjZ_X%z4!Lv1q@B^&KT^B<34+e67pXNq#q8IU+H>hq zRHiGc6qLl0aiUqp?8io(&8nm?@qRE~eT(fL8ulbVJF=vQGXhqCRCZ=oyWt~Guzf$8 zb%!-a45YRR8~u?ZP^{LOcXq2OKcNwkPL4j_)ltTUx%|2)B`lG>*?+7`xM% z;7oh7#$0jgbgtYHh~G^)AjtcqaM`#cSFGDek{;N=AS|%0-8BL$xGl~NxJMGq9ttq) zTXml~;_14<2~V;$`rMZym!n-Kci0g2hkNjpzD-Blqal&SvQby=g4&EJrPS~JDUK#?fYmu$At*z}v&38hj&O}FAmAHy7o%B1b1QxyfB#|3)Z|`J~m`L-!aw(~al55uQ06IK6Kcg7VYQN6M9fa1byNgKRxgLd#=87ZgF9oL z#is(ol#W2u(Wb;;iQjI(5PD3Zo?7tEV8~Ab6nP&599mY$we@%T9Z^B}m7G#Za_IoP zZ?iDxWB%WnG`p+io{mx1tFfh#J z{gRJzSRsg0q@Ksj^y8j=-^4jNp1BaV>Nr(Gcunu$ z9*bA&!e@N*Q7)mcS{`r=oZhv}w-h&_MDxAnPbsa=T|2PglvrPp|H8+?89#NJq<7fd#WgLsbG7<@qdODtDF{5!u zEF0z$ocut3A`j68NKBXLxK*j_+9zg1<=u0iL|LC?j|BNg{Tal$usc9ydnaL;SMHKV zScDwNco$zdTHN>cM)Fm2?)~~nZD}#xEhndoVIA~M#*#r;C3nzMuX0TP{GAjx zCxL^j9D#)v?o zlkkD(m^a5kwb{7_X*YScQ}(u`F;1H1q1m>hG{0PnIgm?1~t4yO(q6WTfZf>?pbFxKASRhj~ zIHBDQOl{7rSU0E2i#Sz7ryvgmKNpHkPbQ%Bdsd{rfM(_xwkqkM2TG-i_>j4|t5tcL z(mkzv2uY^u;{T_;D}jruYWo)$91xMw92pgK*kS+`{ZbSK2iy`(LEr)bGJ?^oAd(j5 zGB6B;3#DXAR$44ZxrCGkp9?aE;hx%CBPc4Hpn{5sC<8NdzyGIDs z-R+$7KhJZX^PFc1b4gn0Y6krc|A_T2ru2YaogiynR-dl~2Fde#%Hl)6H*P74OAR`! zo+(usDZ_)UlqVgfNj57NIaq(vC!u<8ajI#7%#RLYiel~VM~&%Ay=_`nAGvs%hUt_c z-6!m{m4+ds%^aj7Y!CScg1dzq4DKc9L49n*KLz^>wY?^>#;Le>UoUq9aomd$h%I=# znHg8S&Y%tvO2;P+F*O{cus}|-L{o*cI=;`Gg$id+g~ZfoGopu^y(&Qt9E$@58II!1 zrGkkzC9g0|&Ysx^Ou5^gCm0?qFtvQyZdQIP*T!R3xCNZ$`zo-**xWZcq6ZWEPIZqP zMd^rK@SL|vSs!`0mBd&f+hE{25xJWT6K0NDoMGi%K7CHA{|I$&4(Ha?MRyRpje6f? z@$xoWP|K(fr^eaIH1WP6Xj4q-u<*1bP25ZUyj-xUJ*D|fymor~ToP2dJkk36V1uub z1olk>wM?VNP|~Pe#QBPXW@oh(qOmT`g2^Fr_w00b5lgn0XkpYn-ce&wzmIQQ>}SMe z_=Yi!hx$ym0dEMK`yygWB-7<0j}f-T@L6O!6)sFxJyYW5(N`)rb>3Oq5!xu03c|IF z?SwdfJ$y|1*er1HN>oX0O5z5c@lVb2v?-ovTO4OFCCDJa-gD*@(3X?OOyPtHl%#!- zoJK6c8Ah~mPIg2))bnNy-bVzMZHct?_nSQ{<@Uv!O+=w#(_Iwm3@sFyYG*@6oumBd zg({?XVT|1EJey#?-z(&G7Y|>9-HK+#I9aE*hI23PXE z#+r-}@|M*mi)bWEjgX%*fm^7le=K9Y=Xm^sq6L*bU`)~8(w3Q|kgID)*f0wu%c_TZ z9zw{~`~rn&3IcITBTN$#%II7yuvTQxTwK8eG(GGQ!@pD7%q+c2CtDYKY;4r~s z!E{BO-L0h-%+y7x(hUYJEvhmE2-lodxXAk4dUm}?-Dtxc5En=si_i2e-4#d=^>~Xi zyq=xh(~*G)oMwH|WE`|05&koP&IYN)1W$_NpovX)(8h{y_G&fJxW#Wd8VR?N9XXa> z0z_M>8zGT3)+K0)22vUj9Sl3zr-n

QLH(g|#%UN}tkzW6iih!OAD%$&WOBt4w#k;p{r0Nk>x&|1 zBRsuUmF6x$P=XO&@vT0RmCD4Gj*0#p8*M(4#!6?~+~32SZ<7?iM1z1zY23mquT(Ep ze`<}m+_FRQGr|DX#pH7Bf=NCl3ruqTUbmT^W#pZ}F|hPH&b9L{9kF7?&g2BOS`JO} z73P1f5@3_%R@*0e4JRlxX1i^9gq>&hC*h_>)p?opuv)3ya4+}ekwQtLOuByZoxXWKq`D7t?2Gpp zyxYU&eWZ*~59wFx;@kn4zVhU8FU#$&$hkSiaw+0`@_M{9yHpf$yS8KLB{{q%a)o!6 z+$>&tSuV1hHU2W_aOpi{XW~KB^u1qowA|V4SsTErJ8!r~ixl40Y&1$zrTewkuz4jT% zkt46T$+mceQSg#w*)g~KC9my64K@>6p8c0%^o{d-ITq52=xJGyf9pr{*n^_N(>#g< zi6tTaDh=*xw*RAX|8!VTk*nko;`e8?k9?aPLj1bF|9E*~!0iTjj>m*u z1HFEws)vOcWk~uD`dnTR#zP2fo?x(kge0?rS+GpHCc_+l0W5v{M$p}Olg`2+#P9Dg z-h^HJ{8Qjf=5MoVx0riy5||18KRT^?tbGky0TXtDx3*KAw4e)b;%PC%zZ-9YH93U% z{T=Y0(S7p2O0lo4yHg z;}GKaccAaySp@HBcwMseT{y66Dr=X{;+;EoxE}9x*xnw$qn7FMJ_3cDUpIX}F@5uQ zqQBkJijTAF-<%FIR>&d5?~fQS&JBo9;1+ew1o9W0X>K?)h&Gb%noQg#SOfa)xnD=$ zBJlgtPDOmr{W|)t>&E+6;p20OtdHZjxM05I=jHL~oBORQzD&IEIrLqOBy=udXAdF% z|2^lye`5qXFUdgDW2wyxU$8Mh(!LI0x^6?J6YA?`cC2Yy|S zgdXWYKYf4y()T}l|A21@eaBpV5$~rn9rBYprk0R#wfsz-;0|$_)3Q$pd(F$`ExGji za?y2iG5hc_$ZIfJjc{&&%Q~t=qxaF4#fyR7R0Ax@-UpR_-2BGkgi7!PYOpXNbd zHmG{D=CE|#)@Ol#2;4rO^nC+rSbkm~NA#`A(ei!_l&N_C`d48k9P)0ozJ_pP=Yf0| zj7|rCXIiqNo#2s};HeOukz@XktK`^VJ`e7e-=4JppZ0$K{`2vzh==eJ=*_^vfj_7Y zR>B1zo+bPsD0KQy#zRCB@LqZwu_J(Yn!~B-jqO=v9FBlf{j1?0KE&H>UJ5T@Q~mPc z2>-#g*a%;@T!AFGtcH45bwVP$W5&h!Qy`S%)7HQHd0h_(aUwW8ZGUu9JqAxa@wU}8 z;J<4}P9e9k$b2P-Q7?vk&fi?nv{9|YyLsglrzNjdy{`Y_g6Y7!f7#;iZ!oP!!C6|f z)JWcyF(>Zwj$!eJ{gicY8o4h+RO>#+KDDkS`gQR85D4&3Ti@>Ibv+=&>DS=T?b4^Q z@;C&vuuc-sXuY}_>u;q4LMU{NsB7N2y!2(a3Llo;k?5vhwB%o(;;X*1>O@hwg8mNq zZK4~b7MxZoHqGKA&{Fk6lFM?>IZ1{7f6$O4#yPojy&u zZe%0$rzaU^C)R_bzqzYs)CTM)dVzl<$OWy(dot$h(V6s|*lb4io%k;E5+Vu&o=Z6q zdbud)-*A51IJPQQkpIqAUHE#}%# zcKwtB(k#YhVuv`mztos@C#{_g{05lsSYHtN z4(p2`-P`^+eZxQfd$G$2Jx5+6`ZAg>bXwkYH1+wj#0zhVldNitLo|t)g=5dww2}G4 zPrswb&u>!-FEl9hHGO#-9OM;>f+~F(kyv<$$FNght`kJ@PR*DRrZ1=PCYogL-1YD} z;Rlo8W30cPMk0>T!GQx;Bl9$jK|g^zZg4;t0$At{Ax@-TT}7(9{LA{oIFDU#UDfH& z@@hWFLkKb)Bw$$SicG$~N1w}&G)c8R>8>wtD&$UlZSmHb`tt46I-&Q!9esPTtMgXw znN;8vMBg>tD|==D=4&U&e~R%zbgxTH6~dlqNldihU`dGn`4pbF35Lh|ofpa18E(B# z3Qq|Jp}$@R`5<)ViTr2Q=;Eq~5UyZKLV~0lZ(R@k(($gx+n(sZkZssF51XAhR*lT% zErY&P-`^y{57F=F%Pk+L@Ya`SJ}kdl*x9Zf_iP)io$g-m>O-tmj;Z z3_8SU&^|me83Fhlhnx$}U`)3jHr;w|GU}hS41sjIj$hjTzuo=MlNuX(5q&ktK{>Fz zDF3kRGJ;N1)a+RYOLg*gioNbS{S$jq0mJIgMs?}OYx*74@o$n|4UZa8R}->Ypd$BO*9>!mtO- z14qZcA(Ne=c%}~K*2Y&!ByZw~Oi_WsVgGo3V7Nh-$wCBvD#}UYa|`6~t2-wq^0!2K z_oUzu@GjbW`zXc-_Csz9zSq(BF?XcX2~L=!?@xkn`-FlcKQ8BP-?{C_W$o?G2=7`# zqpd?eUJwPm+U}ZNb?sLXGEbvCv`xUD6HK2}!2uda@R?FU?JE%v`2z`F0(&S%(9E=2 zW~db;da?xNTEQ)MWndpSGZC%;#!GVzIUD(~-cJ9;RKdRw)=n-+9>yN$)Tq z0&cPTy;B5##pOhq(fcEXM89`EN@$`4gEE}2+s`oqKky6x|EKSBYG^=kjHpUN-=dnf z%pxt~j4~N4KbJya(&Om^eTpPNBGH!#{vw6K^~dD`c;(J~51`3pW7ni({^jS@3mX`f z4Ey6VHX4l#4^z^ZKNb=Dn4SLKCN0SP%kpQ4-;umjGJo%k`UI1A#+*vRpBTjq|J)`f zi#gg{LiS^5S`scV#QPbG5rqHakLzR0NI9!F87~?aMmQMyy)2uBtiGOMW&}~K1B8SF zdYe$xwC?>`W)Qp{E1^;$`_-5ajHAkqekMi_PQiM59KSGOyh=y!q)hA=evEHBBmNJ( z->h!e9%+X%4bQW2Ta}3cw(snnQ<?0S}p^4ZF>?D0Kuoh?f&Z!@e^J>a@)PTAW~lvp9_me<+t zLkHrFZtt31|9jaJcw>M20pXwE=NilJrhY{DYBb6%wRb`5x)&09ZamQ3^y9Lc5nJfX zse)V{ZhrX1BUqnrmNh>d57C%U1HsRMuOWFOp-0zd+T)ul=k?sB9p3;<)bUq8A^lI&Qa!!||E5mGp&ysc z8XI>qsxJJ9{zakqbT-uIR}E}e68S&9as4L!{e+%f4R@yN%jA8X2y^^D9kP}&V98`W zh|eyZzmd4v* z2&6-vYpdtebN50S+8(dv`sa%1IgEO6<>!3`8EWoJJ{0xF2h(>7uV8+KNEq#n_h~y| zoveF52~oGpmC+8WyVibKZq3RE1+J2SFK&Z4@qQvNUTss-=2uaRQ${vyL|6L3N&WL= z{+LN8t{8kqtSOhN4)ynu9@hwe2(IeCvgQkOA}^Ei z6c8Nr6Z$NoEZ>%be#!hyrP1_&J51KKUNHh9pKF zM`u41GRyaA+t>ZPt_OrT{gUyM{La!vgnmz~pr{)#zjA^{HPcaNOz_{HoxQ{Sa4)M0 z;?nQYa>TlOgf8A>8D=5StKi7=MU4JGA zJOs;{_A;`p$-7~E39-dDXfCp5+kq0vJ`?_!~tyfpTJf{U$`v_D~i3g3uXZIO1>#s zsAS2c6-4Z8)=r2pkn7C!h?!=i2b^G{6E-Z6q!VI7q$zn!zwU=z${}tLh@;C_=R{d=Y zp}#iGi6`YBa~g}{wzx%U)?r&bvn{O#3t^6kGFDQm@YA@M_L3{slYK|&u z?FUvqAJ~)BD&~bsC3TWQUbl0G&x0Q6z)(=B?hxWc_&KKlK5{VIBK(*?`qqKBYN3;7 zT4i)T$3_aXTC;<)w=Y1_1y{Q8BQ`!NTnK}{92BQI@0 z6>0AkHKE^32CQ8LGR~)6+bnn< zR(C&HMm{YbzxDGgIthP@`IrsElG!#czTtRPJtA?OSsBICHbqtI1$Uz6+U~NeKwl>9 zPgBvf-%WG|dgK$71B1eryMIjPZ|h1{?H(BT6MFfr>;I(hGuWh~SAs9RpgNchWc)&9 zgG?G0!wQx9_W8nW>*hPx)1PYcoo$nhGP(dq8N2-;>twN$)3Nk~mOHu>H-aX@{$O5PUA~4OU)Q zQfg|vo3yt?OSVDzY0zor=-NxnN+3?r%yIUMh;z=WNy~=cVHoXe>(yl2+Qn3!kPO`> z!#v>LhM5W(&v&envpM@;`i!^<#m{(UH?s)O8w%NNj^#|d+TyasrEmUcVI?s;m^2B& zHM8IT`sWN|)fUYqz7o$0zl9J9D!JpZ zEtUAkx9`#RK3Yz^d4679QFNta3`J>b@-nC1_Zlp;_#D~aQ+O*%McKpaWcSXl?Zw7p zRLEq$!}eZ@cXgZ3nnmuD8`I7wm^O)QgodbbKdc&4X?_olg(n746ToZ|#x=S_h!g3# zt|IkUEiZ06KQ9$cIJpFwv|8Heo+&!DCfUaLx%o(Vcj}@*+)w1~oE|+t(jE?S*Cg~OZv^1;l^w}-DMFr|0za47N()$s6S?cg{(KI(m~&0=sb2Z|yrgo!EHGn7U4JM1H%~gpKg?YC2xK51C4) zt^Q_Z3NIDbx|3AizV%{Ny2V?t?gXC(UkMm`xVHll8=|IJh#&X8N3ZiP7X52mQ11pZ z?LkX)cYmjfw6Bg#^8uELasJ91y_3Wbj_1vW_Xq~m^!gdL7n9>Ew_zE!JtTw{Y}Bb4 z$h1bh4<3F0|yi>ZwEp{T|kX_@wAL;MA>W+iN8*T6v9{Hub?r%e{J%b?Jh z=}-Lr$9 + * + * Return Value: + * None + * + * Example: + * [bikeMine] call ace_compat_sog_fnc_handleBikeMinePlace + * + * Public: No + */ + +params ["_mine"]; + +if (!local _mine) exitWith {}; + +// change COM to have the bike upright like the placed mine +_mine setCenterOfMass [0,0, -0.5]; + +// prevent the object from swinging left and right +[{isTouchingGround _this}, { + _this setVelocity [0,0,0] +}, _mine, 3] call CBA_fnc_waitUntilAndExecute; diff --git a/optionals/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf b/optionals/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf index 3ccc1bf47f0..af935904c02 100644 --- a/optionals/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf +++ b/optionals/compat_sog/functions/fnc_handlePunjiTrapDamage.sqf @@ -38,10 +38,20 @@ switch (typeOf _trap select [0, 16]) do { _bodyParts = ["LeftLeg", "RightLeg", "Body"]; _stabCount = random [3, 5, 7]; }; + // Door way trap + case "vn_mine_punji_04": { + _bodyParts = ["Head", "Body"]; + _stabCount = random [3, 5, 7]; + }; + // Side whip trap + case "vn_mine_punji_05": { + _bodyParts = ["LeftLeg", "RightLeg"]; + _stabCount = random [3, 5, 7]; + }; }; { for "_i" from 0 to _stabCount do { [_x, random [1, 2, 3], selectRandom _bodyParts, "stab", _instigator] call EFUNC(medical,addDamageToUnit); }; -} forEach _affectedUnits select {isDamageAllowed _x}; // isDamageAllowed already does local check +} forEach (_affectedUnits select {isDamageAllowed _x}); // isDamageAllowed already does local check diff --git a/optionals/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf b/optionals/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf new file mode 100644 index 00000000000..3a601778095 --- /dev/null +++ b/optionals/compat_sog/functions/fnc_handlePunjiTrapPlace.sqf @@ -0,0 +1,33 @@ +#include "script_component.hpp" +/* + * Author: veteran29 + * Handle placement of punji trap object. + * + * Arguments: + * 0: Punji trap + * + * Return Value: + * None + * + * Example: + * [trap] call ace_compat_sog_fnc_handlePunjiTrapPlace + * + * Public: No + */ + +params ["_trap"]; + +if (isServer && {_trap isKindOf QEXPLOSIVES_PLACE(punji_03)}) exitWith { + + private _spikes = createSimpleObject ["vn\weapons_f_vietnam\mines\punji\vn_mine_punji_03_ammo", [0,0,0]]; + _spikes animateSource ["mine_trigger_source", 0.1]; + + private _offset = [0.0655, -0.0357, 0.0906]; + _spikes attachTo [_trap, _offset]; + _trap setVariable [QGVAR(spikes), _spikes]; + + _trap addEventHandler ["Deleted", { + params ["_trap"]; + deleteVehicle (_trap getVariable [QGVAR(spikes), objNull]); + }]; +}; diff --git a/optionals/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf b/optionals/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf index 1e891ee5b8f..5c191ff114c 100644 --- a/optionals/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf +++ b/optionals/compat_sog/functions/fnc_handlePunjiTrapTrigger.sqf @@ -1,6 +1,6 @@ #include "script_component.hpp" /* - * Author: GhostIsSpooky + * Author: GhostIsSpooky, veteran29 * Handler for 'detonation' of a local punji trap. Workaround for local-only ammo hit event. * * Arguments: @@ -18,7 +18,22 @@ params ["_trap"]; if (!(["ACE_Medical"] call EFUNC(common,isModLoaded))) exitWith {}; private _radius = getNumber (configOf _trap >> "indirectHitRange"); -private _affectedUnits = (_trap nearEntities ["CAManBase", _radius]); +private _affectedUnits = _trap nearEntities ["CAManBase", _radius]; + +private _spikesOffset = [configOf _trap >> QGVAR(spikesOffset), "ARRAY", [0,0,0]] call CBA_fnc_getConfigEntry; +if (_spikesOffset isNotEqualTo [0,0,0]) then { + private _spikesPos = _trap modelToWorld _spikesOffset; + private _spikesCheckSelection = getText (configOf _trap >> QGVAR(spikesCheckSelection)); + private _spikesCheckRadius = getNumber (configOf _trap >> QGVAR(spikesCheckRadius)); + + TRACE_3("Using spikes offset for affected units",_spikesOffset,_spikesCheckSelection,_spikesCheckRadius); + + _affectedUnits = _affectedUnits select { + private _distance = _spikesPos distance (_x modelToWorld (_x selectionPosition _spikesCheckSelection)); + + _distance <= _spikesCheckRadius // return + }; +}; if (_affectedUnits isEqualTo []) exitWith {}; diff --git a/optionals/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf b/optionals/compat_sog/functions/fnc_woundsHandlerIncendiary.sqf new file mode 100644 index 00000000000..8abdc7fbd2e --- /dev/null +++ b/optionals/compat_sog/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_sog_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/optionals/compat_sog/script_component.hpp b/optionals/compat_sog/script_component.hpp index 2b5d04fff93..616cc49dc77 100644 --- a/optionals/compat_sog/script_component.hpp +++ b/optionals/compat_sog/script_component.hpp @@ -3,6 +3,9 @@ #include "\z\ace\addons\main\script_mod.hpp" +// #define DEBUG_MODE_FULL +// #define DISABLE_COMPILE_CACHE + #include "\z\ace\addons\main\script_macros.hpp" #include "\z\ace\addons\refuel\defines.hpp" diff --git a/optionals/compat_sog/stringtable.xml b/optionals/compat_sog/stringtable.xml index 6ed9e506387..67194ae6af1 100644 --- a/optionals/compat_sog/stringtable.xml +++ b/optionals/compat_sog/stringtable.xml @@ -249,6 +249,38 @@ [CSW] PK 총가방 [班组] PK 枪袋 + + [CSW] MG42 Gun Bag + [CSW] MG42 Waffentasche + [CSW] MG42 ガン バッグ + [CSW] Torba na MG42 + [CSW] MG42 총가방 + [班组] MG42 枪袋 + + + [CSW] SGM Gun Bag + [CSW] SGM Waffentasche + [CSW] SGM ガン バッグ + [CSW] Torba na SGM + [CSW] SGM 총가방 + [班组] SGM 枪袋 + + + [CSW] SGM (Shield) Gun Bag + [CSW] SGM (Schutzschild) Waffentasche + [CSW] SGM (防盾) ガン バッグ + [CSW] Torba na SGM (z tarczą) + [CSW] SGM (방패) 총가방 + [班组] SGM(防盾)枪袋 + + + [CSW] Mk18 Gun Bag + [CSW] Mk18 Waffentasche + [CSW] Mk18 ガン バッグ + [CSW] Torba na Mk18 + [CSW] Mk18 총가방 + [班组] Mk18 枪袋 + [CSW] M29 Mortar Tube [CSW] M29 Mörserrohr diff --git a/tools/pDummies/vn/characters_f_vietnam/BLUFOR/headgear/items/vn_b_item_lighter_01 b/tools/pDummies/vn/characters_f_vietnam/BLUFOR/headgear/items/vn_b_item_lighter_01 new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/objects_f_vietnam/supply/a2_ammo/pavn/vn_pavn_30_can.p3d b/tools/pDummies/vn/objects_f_vietnam/supply/a2_ammo/pavn/vn_pavn_30_can.p3d new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/static_f_vietnam/mortar_type53/vn_shell_82mm_o832d_he_mag b/tools/pDummies/vn/static_f_vietnam/mortar_type53/vn_shell_82mm_o832d_he_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam/mines/punji/vn_mine_punji_03 b/tools/pDummies/vn/weapons_f_vietnam/mines/punji/vn_mine_punji_03 new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam/ui/icon_vn_pk_100_mag_ca.paa b/tools/pDummies/vn/weapons_f_vietnam/ui/icon_vn_pk_100_mag_ca.paa new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/bangalore/vn_mine_bangalore_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/bangalore/vn_mine_bangalore_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/bike/vn_mine_bike_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/bike/vn_mine_bike_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/cartridge/vn_mine_cartridge_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/cartridge/vn_mine_cartridge_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/dh10/vn_mine_dh10_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/dh10/vn_mine_dh10_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/gboard/vn_mine_gboard_range_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/gboard/vn_mine_gboard_range_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/jerrycan/vn_mine_jerrycan_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/jerrycan/vn_mine_jerrycan_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_01/vn_mine_limpet_01_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_01/vn_mine_limpet_01_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_02/vn_mine_limpet_02_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/limpet_02/vn_mine_limpet_02_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/no8/vn_mine_chicom_no8_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/no8/vn_mine_chicom_no8_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/pot/vn_mine_pot_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/pot/vn_mine_pot_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_04_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_04_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_05_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/punji_02/vn_mine_punji_05_mag new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tools/pDummies/vn/weapons_f_vietnam_03/mines/satchelcharge_02/vn_mine_satchelcharge_02_mag b/tools/pDummies/vn/weapons_f_vietnam_03/mines/satchelcharge_02/vn_mine_satchelcharge_02_mag new file mode 100644 index 00000000000..e69de29bb2d