From 70ca1eae15290bf44ad1d884753918a460c33815 Mon Sep 17 00:00:00 2001 From: vbawol Date: Mon, 28 Sep 2015 17:04:43 -0500 Subject: [PATCH] new crafting system by Raymix --- Server_Install_Pack/mpmissions/epoch.VR.pbo | Bin 29258 -> 29258 bytes Server_Install_Pack/sc/battleye/scripts.txt | 12 +- .../epoch_code/Data/UI/buttons/CAT_fuel.paa | Bin 0 -> 25091 bytes .../Data/UI/buttons/build_maintain.paa | Bin 0 -> 33337 bytes .../Data/UI/buttons/build_maintain2.paa | Bin 0 -> 32427 bytes .../epoch_code/Data/UI/buttons/build_move.paa | Bin 0 -> 31394 bytes .../Data/UI/buttons/build_remove.paa | Bin 0 -> 34399 bytes .../Data/UI/buttons/build_upgrade.paa | Bin 0 -> 34341 bytes .../Data/UI/buttons/dm_selection.paa | Bin 0 -> 27486 bytes .../epoch_code/Data/UI/buttons/fuel_add.paa | Bin 0 -> 28867 bytes .../Data/UI/buttons/fuel_syphon.paa | Bin 0 -> 28520 bytes .../Data/UI/buttons/pad_can_lock.paa | Bin 0 -> 27503 bytes .../Data/UI/buttons/pad_can_unlock.paa | Bin 0 -> 27492 bytes .../Data/UI/buttons/pad_cannot_lock.paa | Bin 0 -> 27092 bytes .../Data/UI/buttons/pad_cannot_unlock.paa | Bin 0 -> 27079 bytes .../Data/UI/buttons/player_inspect.paa | Bin 0 -> 32833 bytes .../epoch_code/Data/UI/buttons/talk_blue.paa | Bin 0 -> 33410 bytes .../epoch_code/Data/UI/buttons/talk_green.paa | Bin 0 -> 33347 bytes .../Data/UI/buttons/talk_orange.paa | Bin 0 -> 33405 bytes .../epoch_code/Data/UI/buttons/talk_red.paa | Bin 0 -> 33346 bytes Sources/epoch_code/Data/UI/crafting/Craft.paa | Bin 0 -> 13778 bytes .../epoch_code/Data/UI/crafting/cancel.paa | Bin 0 -> 14287 bytes Sources/epoch_code/Data/UI/crafting/close.paa | Bin 0 -> 14200 bytes .../Data/UI/crafting/electricity_false.paa | Bin 0 -> 27309 bytes .../Data/UI/crafting/electricity_true.paa | Bin 0 -> 27622 bytes .../Data/UI/crafting/fire_false.paa | Bin 0 -> 28143 bytes .../epoch_code/Data/UI/crafting/fire_true.paa | Bin 0 -> 28591 bytes .../Data/UI/crafting/fuel_false.paa | Bin 0 -> 27518 bytes .../epoch_code/Data/UI/crafting/fuel_true.paa | Bin 0 -> 27807 bytes .../Data/UI/crafting/water_false.paa | Bin 0 -> 27285 bytes .../Data/UI/crafting/water_true.paa | Bin 0 -> 27450 bytes Sources/epoch_code/Data/UI/dev_mode_off.paa | Bin 0 -> 7866 bytes Sources/epoch_code/Data/UI/dev_mode_on.paa | Bin 0 -> 7925 bytes .../epoch_code/compile/EPOCH_craftItem.sqf | 128 ---- .../compile/EPOCH_craftItemPreview.sqf | 162 ----- .../epoch_code/compile/EPOCH_itemInteract.sqf | 93 --- .../compile/functions/EPOCH_itemData.sqf | 33 + .../compile/inventory/EPOCH_initUI.sqf | 2 +- .../inventory/EPOCH_itemInteractV2.sqf | 27 +- Sources/epoch_code/config.cpp | 42 +- Sources/epoch_code/gui/Epoch_GUI_Config.hpp | 643 +++++++++++++++++- .../gui/scripts/Epoch_3DctrlPitchYaw.sqf | 25 + .../gui/scripts/Epoch_3DctrlSpin.sqf | 25 + .../gui/scripts/Epoch_3DctrlYaw.sqf | 17 + .../gui/scripts/Epoch_dynamicMenu.sqf | 138 ++++ .../gui/scripts/Epoch_dynamicMenuCleanup.sqf | 31 + .../craftingv2/EPOCH_crafting_LB_click.sqf | 94 +++ .../craftingv2/EPOCH_crafting_LB_defaults.sqf | 32 + .../EPOCH_crafting_LB_doubleClick.sqf | 7 + .../craftingv2/EPOCH_crafting_animate.sqf | 9 + .../craftingv2/EPOCH_crafting_checkGear.sqf | 22 + .../craftingv2/EPOCH_crafting_checkNearby.sqf | 46 ++ .../EPOCH_crafting_checkResources.sqf | 93 +++ .../craftingv2/EPOCH_crafting_colorScheme.sqf | 37 + .../craftingv2/EPOCH_crafting_craft.sqf | 73 ++ .../EPOCH_crafting_ctrl_collector.sqf | 67 ++ .../craftingv2/EPOCH_crafting_dev_toggle.sqf | 95 +++ .../craftingv2/EPOCH_crafting_getConfig.sqf | 53 ++ .../craftingv2/EPOCH_crafting_load.sqf | 127 ++++ .../craftingv2/EPOCH_crafting_progress.sqf | 49 ++ .../craftingv2/EPOCH_crafting_unload.sqf | 28 + .../post_process/EPOCH_postprocessAdjust.sqf | 28 + .../post_process/EPOCH_postprocessCreate.sqf | 32 + .../post_process/EPOCH_postprocessDestroy.sqf | 13 + Sources/epoch_code/init/client_init.sqf | 1 + .../Configs/CfgDynamicMenu-EXAMPLE.hpp | 70 ++ .../epoch_config/Configs/CfgDynamicMenu.hpp | 84 +++ Sources/epoch_config/Configs/cfgCrafting.hpp | 575 +++++++++++++--- Sources/epoch_config/config.cpp | 3 + 69 files changed, 2477 insertions(+), 539 deletions(-) create mode 100644 Sources/epoch_code/Data/UI/buttons/CAT_fuel.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/build_maintain.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/build_maintain2.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/build_move.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/build_remove.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/build_upgrade.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/dm_selection.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/fuel_add.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/fuel_syphon.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/pad_can_lock.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/pad_can_unlock.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/pad_cannot_lock.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/pad_cannot_unlock.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/player_inspect.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/talk_blue.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/talk_green.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/talk_orange.paa create mode 100644 Sources/epoch_code/Data/UI/buttons/talk_red.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/Craft.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/cancel.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/close.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/electricity_false.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/electricity_true.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/fire_false.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/fire_true.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/fuel_false.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/fuel_true.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/water_false.paa create mode 100644 Sources/epoch_code/Data/UI/crafting/water_true.paa create mode 100644 Sources/epoch_code/Data/UI/dev_mode_off.paa create mode 100644 Sources/epoch_code/Data/UI/dev_mode_on.paa delete mode 100644 Sources/epoch_code/compile/EPOCH_craftItem.sqf delete mode 100644 Sources/epoch_code/compile/EPOCH_craftItemPreview.sqf delete mode 100644 Sources/epoch_code/compile/EPOCH_itemInteract.sqf create mode 100644 Sources/epoch_code/compile/functions/EPOCH_itemData.sqf create mode 100644 Sources/epoch_code/gui/scripts/Epoch_3DctrlPitchYaw.sqf create mode 100644 Sources/epoch_code/gui/scripts/Epoch_3DctrlSpin.sqf create mode 100644 Sources/epoch_code/gui/scripts/Epoch_3DctrlYaw.sqf create mode 100644 Sources/epoch_code/gui/scripts/Epoch_dynamicMenu.sqf create mode 100644 Sources/epoch_code/gui/scripts/Epoch_dynamicMenuCleanup.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_click.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_defaults.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_doubleClick.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_animate.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkGear.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkNearby.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkResources.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_colorScheme.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_craft.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_ctrl_collector.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_dev_toggle.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_getConfig.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_load.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_progress.sqf create mode 100644 Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_unload.sqf create mode 100644 Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessAdjust.sqf create mode 100644 Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessCreate.sqf create mode 100644 Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessDestroy.sqf create mode 100644 Sources/epoch_config/Configs/CfgDynamicMenu-EXAMPLE.hpp create mode 100644 Sources/epoch_config/Configs/CfgDynamicMenu.hpp diff --git a/Server_Install_Pack/mpmissions/epoch.VR.pbo b/Server_Install_Pack/mpmissions/epoch.VR.pbo index a368c9d9862406a57c839ddadbcea47d3c15853c..b6c4f80ca171a090bed09dc3cae11f34df9cd07d 100644 GIT binary patch delta 77 zcmX^0gz?l9#tF_UXTGq7%@kr_$jvM+&dkr#D=y4s00EhJFvXC)i#=>(x*;p0$>y1? cb8|#KB}W|Lx*@pavErnM9llW+4cqnd01%!VbpQYW delta 77 zcmX^0gz?l9#tF_U)24q2ohih?kegXtoSC1eS6rCO00J`cV2Z(Z)`!rI>4vO~#+zrd c&dm|wt8ceU3i94Pi_?!G;a^nWM*Y^=02|;Mz5oCK diff --git a/Server_Install_Pack/sc/battleye/scripts.txt b/Server_Install_Pack/sc/battleye/scripts.txt index b8a685ab..1a929bf8 100644 --- a/Server_Install_Pack/sc/battleye/scripts.txt +++ b/Server_Install_Pack/sc/battleye/scripts.txt @@ -22,7 +22,7 @@ 7 onMapSingleClick !="onMapSingleClick '';" 7 addMagazine !"addMagazineCargo" !="player addMagazine _craftItem;" !="player addMagazine \"jerrycanE_epoch\";" !="player addMagazine \"emptyjar_epoch\";" !="player addMagazine \"jerrycan_epoch\";" !="player addMagazine \"Hatchet_swing\";" !="player addMagazine [(_x select 0),(_x select 1)]" !="player addMagazine _x;" !="if !(player canAdd (_x select 0)) exitWith {};\nplayer addMagazine[_x select 0, _x select 1];" 7 addMagazineCargo !"_dogHolder addMagazineCargo [\"RabbitCarcass_EPOCH\", 1]" !"_dogHolder addMagazineCargo [\"Pelt_EPOCH\", 1]" !"_dogHolder addMagazineCargo [\"Venom_EPOCH\", 1]" !"_dogHolder addMagazineCargo [\"SnakeCarcass_EPOCH\", 1]" !"_dogHolder addMagazineCargo [\"ChickenCarcass_EPOCH\", 1]" !="_acceptHolder addMagazineCargo [_wAmmo, 1] ;" -7 addItem !="player addItem _craftItem;" !="player addItem _x;" !="_plyr addItemToVest _missionItem;" !="axeVIP addItemToVest _item;" !="_plyr addItemToVest _missionItem;" +7 addItem !="player addItem _item;" !="player addItem _craftItem;" !="player addItem _x;" !="_plyr addItemToVest _missionItem;" !="axeVIP addItemToVest _item;" !="_plyr addItemToVest _missionItem;" 7 addBackPack 7 removeAllWeapons !="removeAllWeapons axeGeneral;" 7 removeAllItems @@ -34,7 +34,8 @@ 7 createUnit !="_unit = _grp createUnit[(_arrUnits select _i), _pos, [], 0, \"FORM\"];" !="_driver = _grp createUnit[\"I_UAV_AI\", position _unit, [], 0, \"CAN_COLLIDE\"];" !="axeGeneral = grpVIPGeneral createUnit ["I_officer_F", axeGeneralPos, [], 1, "CAN_COLLIDE"];" 7 createAgent !="_unit = createAgent[_unitClass, _targetPos, [], 256, \"FORM\"];" !="_unit = createAgent [_unitClass, _targetPos, [], 120, \"FORM\"];" !="_animal = createAgent[_randomAIClass, _animalPos, [], 5, \"NONE\"];" !="_unit = createAgent [\"Epoch_Cloak_F\", _pos, [], 0, \"CAN_COLLIDE\"];" !="_unit = createAgent [\"Epoch_Sapper_F\", _targetPos, [], 180, \"FORM\"];" !="_sapper = createAgent ["Epoch_Sapper_F", getPos _cage2, [], 0, "FORM"];" 7 createTeam -7 createDialog !="createDialog \"QuickUpgrade\";" !="createDialog \"QuickTake\";" !="createDialog \"InteractBank\";" !="createdialog \"SelectGender\";" !="_handled = createdialog _dialog;" !="if !(createdialog \"InteractItem\") exitWith {};" !="createDialog \"TapOut\";" !="if !(createdialog \"Trade\") exitWith {};" !="_ok = createdialog \"Interact\";" !="_ok = createdialog \"TradeNPCMenu\";" !="createDialog \"Epoch_myGroup\";" !="createDialog (if ((Epoch_my_GroupUID == \"\") && (Epoch_my_Group isEqualTo [])) then {\"EPOCH_createGrp\"} else {\"Epoch_myGroup\"});" !="createDialog \"GroupRequests\";" !="_ok = createdialog \"MissionSelect\";" !="createDialog 'Skaronator_AdminMenu';" +7 createDialog !="createDialog \"rmx_craftingUI\";" !="createDialog \"QuickUpgrade\";" !="createDialog \"QuickTake\";" !="createDialog \"InteractBank\";" !="createdialog \"SelectGender\";" !="_handled = createdialog _dialog;" !="if !(createdialog \"InteractItem\") exitWith {};" !="createDialog \"TapOut\";" !="if !(createdialog \"Trade\") exitWith {};" !="_ok = createdialog \"Interact\";" !="_ok = createdialog \"TradeNPCMenu\";" !="createDialog \"Epoch_myGroup\";" !="createDialog (if ((Epoch_my_GroupUID == \"\") && (Epoch_my_Group isEqualTo [])) then {\"EPOCH_createGrp\"} else {\"Epoch_myGroup\"});" !="createDialog \"GroupRequests\";" !="_ok = createdialog \"MissionSelect\";" !="createDialog 'Skaronator_AdminMenu';" +7 createDisplay !="createDisplay \"rmx_dynamenu\";" 7 deleteMarker 7 setMarker 7 createMarker @@ -48,7 +49,7 @@ 7 addMPEventHandler 7 addEventHandler !"displayAddEventHandler" !"ctrlAddEventHandler" !"FiredNear" !"EpeContactStart" !"InventoryClosed" !"GetOut" !"InventoryOpened" !"local" !"Respawn" !"Put" !"Take" !"Fired" !"Killed" !" [\"PostReset\",{BIS_EnginePPReset = true;} ];" !"_logic addeventhandler [\n\"local\"" 7 displayAddEventHandler !"[_display] call _fnc_animate;" !"tVersion select 4) == \"Development\") then" !"_display displayaddeventhandler\n[\n\"mousemoving\"," !"(findDisplay 46) displayAddEventHandler [\"KeyDown\",\"true\"];" !"(findDisplay 46) displayAddEventHandler [\"KeyDown\",\"_this call EPOCH_KeyDown\"];" !="_addCase = _display46 displayAddEventHandler ['KeyDown',{_this call EPOCH_KeyDown;}];" !"_display displayaddeventhandler [\"unload\",\"uinamespace setvariable ['BIS_fnc_guiMess" !="findDisplay -1337 displayAddEventHandler ['Unload'" !="_display displayaddeventhandler [\"keydown\",\"with uinamespace do {['keyDown'" -7 ctrlAddEventHandler !"rCfg >> \"refreshDelay\");" !" [\n\"draw\"," !" [\"buttonclick\"," !="(uiNamespace getVariable 'ESP_map') ctrlAddEventHandler['Draw', '_esp_targets = EPOCH_ESPMAP_TARGETS;" !="ctrlAddEventHandler ['MouseButtonDown'" !="(_display displayctrl _idc) ctrlAddEventHandler [\"LBSelChanged\"," +7 ctrlAddEventHandler !"rCfg >> \"refreshDelay\");" !" [\n\"draw\"," !" [\"buttonclick\"," !="(uiNamespace getVariable 'ESP_map') ctrlAddEventHandler['Draw', '_esp_targets = EPOCH_ESPMAP_TARGETS;" !="ctrlAddEventHandler ['MouseButtonDown'" !="(_display displayctrl _idc) ctrlAddEventHandler [\"LBSelChanged\"," !="_ctrl ctrlSetEventHandler [\"mouseEnter\", (format [\"_c = _this select 0;" !="_ctrl ctrlSetEventHandler [\"mouseExit\", (format [\"_c = _this select 0;" !="_ctrl ctrlSetEventHandler [\"mouseButtonDown\", (format [\"call %1;\",(_buttonSettings select _e select 2)])];" 7 removeAllEventHandlers !="ctrlRemoveAllEventHandlers" !="_vehicle removeAllEventHandlers \"GetOut\";" !="_sapper removeAllEventHandlers \"Hit\";\n_sapper removeAllEventHandlers \"FiredNear\";" !="_display46 displayRemoveAllEventHandlers 'KeyDown';" 7 removeAllMissionEventHandlers 7 ctrlRemoveAllEventHandlers !="(uiNamespace getVariable 'ESP_map') ctrlRemoveAllEventHandlers 'Draw';" !="ctrlAddEventHandler ['MouseButtonDown'" @@ -58,15 +59,14 @@ 7 remoteControl !"fn_moduleRemoteControl.sqf" !="\"BIS_fnc_moduleRemoteControl"\" 7 drawIcon3D !="drawIcon3D[\"\x\addons\a3_epoch_code\Data\Member.paa\",_color,_pos,1,1,0,_text,1,0.025,\"PuristaMedium\"];\n}forEach EPOCH_ESP_TARGETS;" !"drawIcon3D[format[\"\x\addons\a3_epoch_code\Data\UI\loading_bar_%1.paa\",_stability],_color,(getPosATL EPOCH_stabilityTarget),5,5,0,\"\",1,0.05,\"PuristaMedium\"];" !"drawIcon3D[format[\"\x\addons\a3_epoch_code\Data\UI\loading_bar_%1.paa\",_num],_color,_pos,4,4,0,\"\",1,0.05,\"PuristaMedium\"];" !"EPOCH_drawIcon3dStability" !"EPOCH_drawIcon3d" !"if (_condition) then {\ndrawIcon3D [_icon, _color, _position, _sizeX, _sizeY, _angle, _text," !="drawIcon3D [\"\A3\UI_F_MP_Mark\Data\Tasks\Misc\background.paa\"" 7 drawLine3D !"{\nfor [{_i = 1}, {_i < count _x}, {_i = _i + 1}] do {\ndrawLine3D [_x select (_i - 1), _x select _i, ((BIS_tracedShooter getVari" -7 ctrlCreate !="_ListGroup = _display ctrlCreate [\"RscControlsGroupNoHScrollbars\"" -7 ctrlDelete !="ctrlDelete _ListGroup;" +7 ctrlCreate !="_ctrl = _display ctrlCreate [\"RscProgress\",_idc + 1];" !="_display ctrlCreate [\"rmx_rscControlsGroup\"" !="_ListGroup = _display ctrlCreate [\"RscControlsGroupNoHScrollbars\"" +7 ctrlDelete !="ctrlDelete _ListGroup;" !="ctrlDelete (rmx_var_crafting_ctrl_GROUP select 0);" 7 ctrlClassName 7 ctrlModel 7 ctrlModelDirection 7 ctrlModelSide 7 ctrlModelUp 7 ctrlSetDirection -7 ctrlSetModel 7 deleteVehicleCrew !"fn_deleteVehicleCrew.sqf" !="\"BIS_fnc_deleteVehicleCrew"\" 7 loadFile 7 selectPlayer !="selectPlayer _playerObject;" diff --git a/Sources/epoch_code/Data/UI/buttons/CAT_fuel.paa b/Sources/epoch_code/Data/UI/buttons/CAT_fuel.paa new file mode 100644 index 0000000000000000000000000000000000000000..7c93914d6c937ad62df0eef06f9675ecf9690849 GIT binary patch literal 25091 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/build_maintain.paa b/Sources/epoch_code/Data/UI/buttons/build_maintain.paa new file mode 100644 index 0000000000000000000000000000000000000000..75d0bf8cda1f58d04582f0ab4680295212c3844c GIT binary patch literal 33337 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 z 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 E0Dx$6j{pDw literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/build_maintain2.paa b/Sources/epoch_code/Data/UI/buttons/build_maintain2.paa new file mode 100644 index 0000000000000000000000000000000000000000..48fb89de672bf8196fab7adf7c05b6afdeee8153 GIT binary patch literal 32427 zcmd^o4O~;z`}n!{?hXcw4G;y9xPy&>FkVdXZNLykHU&u;kWNI<@{J->!`$HVqJ90Q z1qg@H(K?s$sS{G`mr$)!)x)}i|Yh@aD9Ai>{tbSXW5F9E}jP#W=~)N~C7a$Pw*_l%-;2DaS<6 z-V60v?Rw8P=8~2ZDMt;GET6zgx@oHra(k?_YHZ zI2}KB6H^Xrlw^28QPQR=B_|BEv3oZAcZ}t<+M{pT%HA&RW(x1?f;LBwedW4|Io&}j)lF@%;T zzGZI~cZKGplT=%;BXg(5G=!ye?i-SSh;w>~hQpjT(9D@G0XaEpsBYQJ-`7bdm(biV^iu*( zx0jvL$@u4D7`Z_JSz0epY^Vi*(N5YDs6P$LxqByxB~&5)tokMWbD)tIcPAImg|PBuyP#y00}G-PX<`wFAC8IDwf~KkWNFr{)D29Znoq z)Mi}2Iap#CNY(LC6B{RqlKg!f!HkpBLC|%xs(f4^Jw9X}p-~`O$w{P!R2D{9x+YO; z>faW{A?A6LASw!dpm6L8%hn*ysE$R4rnY}5Ha%mT+=<4X(evAtbvq2#c`272P6Ho1 zS8W{WzvkuC;i?Gk57k?=}O-sgT2*P9LxEDI^&;cV)gnw9cLEpeH zw|Df}E0A{C@|l+n99bm#LPeSfjtPF&aKHyO-v*VoeVnE?Iq6gZU~q%%tUb5X1`*>Mp)%V z@Oi+Y?>E?&v*UkKIt#dzzHS1Mvu-spfN-R~ubM=t8whf`iD;k;hMb~h%=>ZOL0WG z^RB-TLw(B**+p@4)z?+}NeRML;)trBIU$I;rV8RsA6qImT|{WDTCKjQaxtFNxO+z= z+yy*$tJoj39wslMRfUR&$`RSEaxOmaAAv493Z7eWnis6r^2wDLyE{O`j!dXMbSAa zXH{8)*q6nTvpZ8bYl%*k@tfT7=iK;IQraxlz+BG8A>Dmc&g0S1)F`POQ50fk%22+_@D>HT$RnCPd{-7w&2 zdz3iG?3YV$;~e@B`qJkpX#{EK;6o4>DmtVlAt%7|yEEoB=XLI`8h6fF)vVF!OIED* zv~LxCv@uVVTCHjj$yysE1>#c@f{D^{=^G){N4LtpNS;gZG}-A!r=2zY_5#r0=pB=Q zqiPS&Sd;LHPxpk@a*l}!?y{|t<_dak(k`S`U$pDD&nk7Opp2=Sg@h+(NJ9NWP1
oX*QC)JS-Z)})QiFi;>3&c3CFc?qdToX6={wo`DNRa;s$gfXz29(&F32g(mwiX7 z4dTS1BmIBY-I8i;2_c$(tH0KsK|%r%K|0}pK&_BI$o0*h_*3!%U=I+ z-p~i9m=mU_n8_5fN6i6-P_mKQU2?`B0Bh;X_%HRUaM2DSDOsKRU1?Xy z4Q&J?>(f*^dgPb16=?CPh7OaE;bQs?Fw%B3av;SC2_`@h%)5gFNM4%vb}% zamiYo5u=|X)%K>ncM3jutu6B#Z3M{=YgKQTMhOouM2t^lbW5tla7i>bWemmX^U2O? z;p_y%vt&vR5`CqaM7VYsp4m4^(?3@?r5eWI;L$6e6Vgq%m*qZReT*5@C738P$T+Aq zZf~)_d$s!oZ zEXU7P*Av&%g_3@k5K7O{q`WNCdBxf|{Qbvke)R%7&Pxo^H3$ao(M}5feq-8MbVi7wgFg<%Qv0f{`di)S#U{ zb>Gc$*J^2lx4&k>D1^?p7-kW+x6jYXe%8kI zLVoqhh$?%(?z|gG$=uxhu?13t4f#}Kc!r0+Jeu3aXLuzCDhtk}jH37whK<-$DUEcR zw_WQ=ci85Tk^5u5TRkr&**mJRRGa`7-tewGn;>mGb>(6w^3JZJ2no$6n7jziw<5We zC~7WgDI>VX^z8Gh2?gS@{`Cp8C@Q#egKw9IkbmzigJw4f$TtGDo4M+%u?4%7tMs-S z9n~u1Q7tV7lJvWM>H1a$3W`AAJDN*3@;(aG()NfoW?xfHFAyh`im7piD2g+%aMFnq zp%e0@T@J=(`sk;%`$jx--C;S=B+j`d>3)gFXYx$;oXerrN1Lu6cVXRaQxmfl-00ef zw({yIIb+JR3HeZf@EH*r`Aa$qiV}i2^+-^s?{0t z%mVT1$z7VH6#hLs(Y^$uLzuZAEiG|~VbDZFLL`BH5Xr|94xzo2+E+wT&r3dU5gU9- zzwS>?Z3{IBu*IhO?s}_`UrcCis6l=hGT8)~6mUy(&nJx8TLSCl9>gzN6Ie*nd&8CDx&b2Iqk@nNTqo|Rv6h!Qm&BcuRzkzcouq{t8q=HShQ zlK7J~5$)P)=H-Z%ZBm1mkLfvDp}O|Ek#tI|T9MktRTC=Zio`2IJF|xkiepe#MAQc| z?GXBdtKk__Kds2p>O}Haf^&l}EEnC0S{1@*DQ{x&*CKM)r_;T)QEDPhu<%1wPM~(a zXy0=!sr#hbnIs{|m$ftf4N{u8mOOozK4XJ6UNn?ZZ)Kj6zr;iVU4CSnOUuB((=PBf z9OG<8xksgQNvZkO0Ho}LMr!lugQ(DrYF^QyBf`==W_C{WSXY!(2kez@aG`%r)K5#f zJ=3Skl}gV}l)Z9dc;zm>)XaICaC}YqJUGQ#My-SNTz$c{oJo{B&_Ag3v&L_h z51vP`BJEbdwvC~5k^A5BcqGLa4pvN}f0$*y`HI;T;M)+a>SsHUSj##DN{5quog4!xhCxb$ zAfzi&&j6gg86D^Z0+BMn*X7{pd+U-tb}>?U2z^VfpSAGzdGD%wBI@-Ms_ComP4nM( zMrp$aba4p&{y@e>D`xtb_60==c^#>u+z~IV^3{!KlID&0`#8inYe#Tys)90tp31DM z<|U?TG%CvIa5J%Rh+j7mSIQuHeej2jV|_vr(*P@2ggE1lcVC>7_PkF+6)h3^M=Kko zxf8cdz}AfF=)ohXPa^W|id1nj2<|(=H~q}^;0FO>3}mF;hY9yU?Fiauuk=Lm;45X- z>-a){R!3h~9T+c8YLYk`-EEVSl9S_5B^7yggYd2~oRN~q=cW_2Gqzx(kG4wGq;tFE zRIq)?sWV^=euznz#2f;=AVhzIhE%dkDrS4v&!6rSaf5LM;4Z5&*Za;XkUFFOqCI2j6l#cj zzZ2z?gvbfigUXgT-kaj%zfaI|Q?xWvw~#N&ThZ3iEa`rC+Plui^q>a8_^W~Sf(tTv z9dpz!AmYne7fRFL+7 z&CS{Q$yvu1XI;8JCXe9ph$GVOgRh;+9>Qt)&fZ}zva7zA=2W!9#{Ghx_QHDey@O?L{EYmDXI~6}GcT(-pK!ZJpda7hnTTuj~ zkh?O2y9CR}=jo>nW9-09H7Recv`Y{aDCck-1v~idHGHNm*L~y_hwM1|5|#gaFGc((o?lQa{q0C}n)QIy9PmqTi)(PH2QM)s#=)R=EVpb8d;db*jFT zN3gb`Qn@oZT%>6%WKPJrp(X)2Wg-|QekQ@VNvhhRU4r6Cc_U1Dq_nm~$csZJ8^X?h zhbI$bB?Ns2DJw=am$>zAG}Z89YQ5#B!Gd|?Wr7m&3!j^+tkO{2iaLdnMLz`nJSmUz zhh{}Job?|extH= z8k@el_g5x@upQW347!!M(LL=ZTJuxC0%856a^0i^*TMx9i9$`mu1!LL)_dRQXQe+= zdoLG8_9FGkNevxW$Iv)6ZN!|M{uTXrxmYa%BXOBRWEz3g@5Q5aAs$GDQ^m zeQzYX6|5>?J~c(rlg{g>+?$`V*|#C#n-;NY6m5IENlB0hF`BM$Lshd|#rn8}Liyvjo8shn{(c+gX?O%Tz} z{#SfW-JC?EYm&ZPz$gq0LHi08-PEKI`pm)^u1yK75sY=R-kuQlH{PLRzdBgsoLS@9 ztMNdp)2@r6TQ8PW3u_uT3uN61%#RMEi4Dn3yE^WXva1^jUOI>AQ!n_YexaMUmYGPV zUs2go1c7!+wLIsdImBg^u_bp&W`;z!Cw#7rkYr0Jd&K?QkrqGgA<`v3zP*;YqK$%y zgdTT1_Ts#tOD|TPVw}57`-EI{m+p30NJ`tshdsr*3CE&2OrI_RPZnuE{4}+G{-?cN zjLQhuFq+3OT|0lU6DJzIP5VTqH6nD5R-&suk)4G@U=41Qw9-fZg0x|={~cJG9XPp> zd#Gw1SMu!D@Pf@V+Vw6(KpoM3$(6OIY;PB45a6h95M13l-zM6-YN6Ao8T3^ZX%{iN zRIFX%Q(xI%M{=cxgv0`ZvwhnQX}6dR6Vhx6AwX_x7~~MKiIAD>VM30cRX6cI zHyC5u#|gcWSyR{kp+}=POu4ZR9U{4cEUIoC=`S3~PJ!uI;BM?oR`eRu`){rVim(HH z3KU9}P@b>&+Ws9DaeU+-d&?7Tu2DZe9raz|&<$<|FSl372*-Axh-KoAJ7n0mEsNjr ztq-c7bmusDn>HI9?m*}u=<4Kq=at2hNRu%;O-K2PaxX~_HRuE?XCiQgRC|e}M_l=+ z(SP4p9F)xpi(rQ?DRtptH_$_6PKeIzLtUIuvjEtNvw+9HrH*kF&4Yke;yT{@&5d2 z6MZ8>UUE^mFhg=j2s+m2422n5FUob^y_V;i_#VEebUX%nw=Au`%{um6))5CCKivss z2Fdr3oS1b-8igpc(M2IM1k=;cG!&^;_EIuZLonk7PRT&itR124{R(_F*~o@|`l3Ff zU1oUBw@cwIYX}T{RY(&doenmHTg-kxSM&xMMzP1-JM4+Yp*$p95bg7>G}h1uow zH?FUe(qrQXpYlj@WuIr|;6X$j z37VmON%ZPc_0PKR;|=*qHy9>DcwE}xwb_spZ}YQi{CeM<^Sy`PpVf!>X`8fR*o}q4*A-g&8r!_0pK_JoJi;hae8CaU-XUvu zX_4wm#2|?w6#FevL-@Hy`|yPe6h4uW=%UQIG4n_-bjc<$+ep7!BWo-4WZbmrHlN?T zJ=JD@y3K2+yv@g5U9U|R3oVIn+sPnRy;qXZmaLk-r8lY)-7R;kG`evvtAftT z7LTu9mR`|-tQkPUDDbDdXrBP0--KR#!KIANWB#K-ae+%sNdaoOk&m|6V>t|%$ zN3LH7l&LKfE=5%?el^~aU%WkJYByJPSdvXZ$m{Q}MA0a3vuWl4DXeE~>@Mgt_UfPa zIL`p8f9|dDS&%{r-$KP?^Xh)e%BpIosEw%CL6Mvx^Q)V{A?s?GN?)}tDvNF|)@omN zZrpQKs%`O+Cj>_bKM0BtdIUxYzss{3v-r(@x~7*d>U44b^#a#GZ9PGUG#4}1wDn9B ziNq&;y8ixj$4JWcI{R#a)D^`$Ddq?(joavZs`*pi41XcWl_E4MFZu>6B%1;WiKyGJ zP$p!Mf^J7H3yQyRE3EdSg)0>su_&Fe8?hf0g|jm;RU;zj@jvj^CNVtuDw6a)kdY}Q zjeDr8g2Er7e*!B^+^~$4O6r&Kf(;>DTa_bt5~Dx4pv|{w%kH!#9op_zcX)R%dnUPC zXBWnx)Ox{onKqbCI2e2J`-q5F!DRn_r)G5`X7;$#L#xIk!qbb7Z z@MEQqRHp$aM;vI0lXkl*dfD&V_RoVnvasP6c9mFC{?1D93&3`LySyGy}Bq~%Tk8S{c*|D1k^ zq2p{0e=`4w?HAx`3t~`0y2bb8^t+`+@39Itf+G3@%Wq6-3j`vz0{XcRZcc+iuzMkRsia|a`l_Y%-?%d02A+Q zPoruQ(VR<&S3qEezBfjH=wz=lQ#D~Pst;|Rj699g^_qRk}d}_E25zRR27)D4N=W<3Nm(DpqRZ9&VjxbKCnuF5)x|R)cL(es$ z2<#9J-4*_VJm+rlQ;lx#Nh6{TGm@^fBlFQ>$(ID3b7Qprn&Y@L^^w0zFX z&nz`G5*t*-%lqf@RZlPACi!(;2p)$@%cNRFgsh+7(|_yUbJdf-Tanr-ZBT98=l9=14DHtz)w} zKM)sG!}sUf`>Q0nkG)>9-7M7(nm}@v`J3w8W0DX2Jl0R^NHWOnn$*9+5$p-N@Hr<` z8UUd?ZeS**@He?rglwI>krh6J(t{!x2j0^a{lRU`L2H*Y9ucqdI3t9d{rS9*zHS_& zl-kRk|57`+Z9M4X3*jFdnj-uqVRXNWsOA(H%MV(kk5r}F*m-G;KqR}y|5N^bfs)$PtJ6Pv_9 z+E?9d^8L7?ypPu(llnFETgM0~B9~<58y35*K?xC2Y(M1Oz(pyT!*h#uevNdi|@s} zP@3mQIFtzAMI+qyk?E9Qpf-UPwD7jPc4SsyKciHr%->us?GEX+DO(DGS%3NF_B~l* z17l-EL(V~@TO{ASPp#Idm~VB$(K4N2sKaP7%Y%C?y8~h(!%xS;7qNUB*(#w>6-0D; zZDM@tBa5UF!MYI#ytN;bw=epCR>s04Pvwb+v z-7GItzH{EE`%8)^d^Y;nW~om2jE6CfoO#m!-5*E9Ru|^P2c2D9B=Ud+pSS4Mcobl>&(dfb|tE@^|E;h;yOk{1|>__A)oH8Ob`zFGGV*oW#*G^LEtMwx?ues)+xMT?k$(5MHJz-l9jsoH}1VD z=@wPgX_pY}+IVsw1o0u6Kxv01s~oagOf-{eaCD1PIB-~HMZYC0j#PCyjc6v81=UP) zqnh04A;RnEC$}5uJG*up?tQjWmM2K@27WhiE3z-_Z7;-oufrB1Du$Mx~)g;9c#f3vUeS~)v&CFM3!R&*v%(5;) z{Yv7(F6b*;b-G=@V@w-SMbMqe>PxC1$vd8nUtAW+hY@E~XsWk%wsYg)R8eDOtsA%T z#!eY%o^vX)xUGZsmha?TQDsbuR=!ou3lN!hgO^obf3m1Dbv56T;B-0k1b7Kk( zLh6ia(fGlO>hqEaq#?UIDJO-JK_|KebDGEJB~Kf7Do?^p*4ce5)vBCrr#TUqPYUk* zIHugNkdvLJ{y{|@)-Bj7iM*r=n9KFot`rT5nx1)G+O;H(<3ZBaAnaXu_y`Wu;V`Xd~Nw&_`B06***z4VUTj!?Rwm ztElW%FL_I9SmK24igYW_0DuG)_VvL2QH@-b!;I0+B>JMz z5;uyyK~5kpWUuhoZlfBt z>NsyPGblp%`RXC1Zeqh#8d|svtT6&g8o~En{*`fB z3CWkZwqAkcj`Qy$U&BH=O?`RH{6YCIiyOq9lN}~Prc2_D$@j!!kwiXX>H>emDR(xT zC@s4%Q2P2eHW60>>Id2iyA?&uC6fTW%dRrRFmgD8><)kJ7}{l)cxOrRbCj9bz`WyK zUu}k*2?ymBVN-d8pW#y>vY{rIKz0Qr`3WY>*sITYy+m67ltWt5(Fs!Bd!wB0)b9B4 zd#M4DK`8aQG(dh;hRbQybtVTVMrQd~;DP?+ zwNU3SFEyLj3(?G0dv2{>)}DW=$#Q>7O47d@zDN7x1AG(1Gj?0xnc3=Ufmbvp+yd{G zluqk-JllH4^XU8k);fBGevi~sq4dDRz!#h^`&ZYA`#G>Z?JKtcvE$rOK@CPi`g+=hbTK#|@dfKSjDq3f#NWRLK4`{L7`XnC@nU%X9rU+C_Y3}44?3yO`lR=4Y&{VW)OnQNPpa=k zF*~QU?*e{6NRy7xAWWb9L%l5cRYSVa{ldWie*_;r&xhgm!V4B#+iR8WMEFJ}8w!k-gJtP!rznbzsD+zLEOY|>wy0$wvc2^J_&z+_I@#o_3a!xvw7v` zfO3tsPTss<5Bsz2Kk@xqBWEol8LaOhE1cy_EQ)U{f^8cAN9gajQ$J%^_^cwFS*b2} zl`MK7U%DH=OTKmiq7d3-Hj72@f3|9)SUEr$ZqZ+eO;dk3@H}U`*(}BU48BnH4jLWN zZ|@Sw=`tW#vZyoGa z%Y4%FJRK~|^mwR!J$kQruX42*!{Z9@?4;X$X9pFpvcStLSF@J!2#NdSd3=7`qj2~e z;sR{2#Vegf)XHBTfbHRtLVQ8^!s_`OH*)rKyL}V z?RYWHyD*z2{*qs@mufY5x%Z4WejXuXcIXGQT~*7OMhiU2YBdoDPTWHN1A20ibv|a` z>3=0Y{@M14e)^1u`J)=qbM2c~TJ#5GTd8YDfHlFmFSU-BdR$*@t8@rN91Ffu(-GQ? zH=j)(aM_B_lz*9iu;3dEfL%bps^+pxYk%dE@LJ%<_~F*|nfhn66YhV6toF8A{XUxa zzJ5{cazI}4kz0)umgTCgB6v^9a z{yO;u5G;j(>wkh@a@(-}%bHsBI+h3ZAHkR`K0?Fvbg;!XdmlyRuQ^^Z5Zf>T^L^p1!A*VHVX_4;z{^@()~gDsqtL#Xz({=2ou5JB>jM2 zcK)*70RDIj5&;t}^lz(lt9)ROxgGdj_84nnhX=CtC_FHKeS- z)HH$0zv{%I-yZ*N^l|U3Ar-SRzIe36^-+BO(fY~<_NLnb1>m{Y_9D-=m8Y6c9tZwR zNlvm~Gk@kLZstNv|H0z2)DJB33fmaWpA3P=AGcRn_$!niUHTY2yRlc9Tx+$5jS6z_ zi7)x9Y8r1WwAyR1SJN^-Fb}nX+xuUs2OS6f8lGX5Z*{q(1+wv>ti|%qBiVGn&y}T# zWnv!Yht4#$dM0Z7@a7NSKd?{fCyd{DcX-As{gif$FISi_>R6cnZ%t~lns5ovfcdGtNB{3e6%~T!mCzqT*k1Wy7Tm1y zJb~+=kDka6s!da4xl@e}_<7jak}6cLoYc1KxA`5niVFju9-jJdsy~U|Uk43;v%Bki zDW*T5Q_YK8H|DRjUj}Wry;AHuqX^@Z$EPKa$s3EY^$YH-@>^`N7h%3lU*$;J)y+IL z6u*z*OJiheWnLqpVBZvm0I)zo}WGh4T2uy$IVP( z#NATL(w_$Qac~?U^&MD)1A#B(D=__te z-+<{87Uo+1DE+PeD{Q~DgGGrHdxmr*n7-R7m0uFsCMG4T?Ula|zTcw1%_HmImv@#F zDc?A+!uARUyUHGgX9wqhpg$y{*{#h5m1TpwGmap%|a8<*luc;yZIkd+qj#H8i&GjEeMZ zdsTB)6R6xjitpc||D*6IOA}^oik-O;KTk^}65zkpManYZzXhKoqe5X{38@tD?~nHX zS3Tdep6O|C+97?`?D$ggrR$j96nTtT(m5j4(eL?Fc>SfxZjm4;LWJp$*I#GjoP8Rd z0|(-IVtRV2MZRm}|1droXzj1y_sNC&OxTFzks(9~rek$6JGM!z!ul8d*RbPa+bD69 ztXE7ZrUx7)lS&1`=8Bzve7^nN^nVkGpL}%}ejdnA1O1CfC@arn`YRMhH1wTCliC*j zvcAAr#f5>-Ux5$Y7A_2YeyzPjNLe+txy05&Z!pMDKCs6(8?a>WI+}GP95jIK?Sg0p z)Q{Q?S*uBO9Bko-uQZ8g?bgQMyZycNBhU}nzsL!KZNUG*`3vZ8+1Q2Y58#v+vvKRi zV{TdKPk%;edFa1*t-(H;EdB74+ z#>t9a1;C;wzoGM;EtlDmyx_|bZE2r7Ryg!8Yw82wbyz6*Vrqd|EDa}&l-mD+1gtE z*m_VuOgy|vJjxlz&+surA!zJb@tD7k{@XyFMl2~w$NZrNd3yhWf8f{Sq1!o~J`sga zTl`JQNlAa&f8A#|rf-%H1H{7os`?1(;k9D!Ax!Ub-msR~S_{2_eiD217`;^%dRN+7 z^gElLddil42g3JJpTK;O1O7%hIN+`MF6aThZ4oTCfJJ)xgKjN_f$PKa^6#pL?F^s! z=KLA2Vf>f7hJ`&k|6~1&;We929#;U24%-&NiEAB4%2Z+YGf+r$6nV-j&-eYMu8}RV z1s3{(JZ}PdK73!F;{!6bfIL4c-)B{&VxDtgDAxb5{7IA^Sve5uZJhi52b<6m{(n-R zTZjP{20s5kdi2~6e>Zk|siW0D45y_$as9m~S$4EHNDRh*It%9)?goEf$)V42U9EoH z|0}fQx6Fiis>T01a2E=Fkl%v!=cDv}Qhhh1OLHI|W;Sy~U=ASR-Wpjuuq5_p!2I>t zd=T)Ch2F!+ahCh8r%>orMO=P0o{uH66`Hda`7Ho_{_!e68SyB+58v14m>+;0W*+Xx z@_(**I?At`v4z7@)WIm{ze=8A43@&c_1EYx)PsKsT#EPc<;vEPLUccVhU2DB!vCZ9 z-({60=Pml-?IG#VXDu2_`W8NY*TN6UshWt|`O}w&&m3kpHwg#2Rkl6){-3RHa~L;Z zut)7WJU=CA64R~r`7iU+gbsb?F#RkKdLyiFT+7uPzT$UqvzCK>Ch|`NN8+5bakDl) zebgQMPkEAm;0LhK5CQVefP4?e`ke*+PS0PbY3euT1OqpJ4ZrYbOJU&p-*`WAYxu0! zf|kIMJb(`g{X}_x5`C&I{u=Bb_zEKMNI~kam&Knj@?f=w*XL@_1>oEP5xg(|skJd; zUa60J39ciO`qTaEVSf6^!heC83KpRc(b)Ckj0f?k$LxcpU&hVaq|ca$<)4BR!7A_b z1Eznr5s|*9N1v69sIYwv?(;Uiq6wOJxPtE?Z^QEiw%2Wg^8cswd%y?!tW~#X7FpyG z{K++})&9Wo9~?J-5`CX^e@{}@7jtCef^a;~sK`znh1kM~>5u0d_Rv3JtK*C^I0yyT z`I4~KjV}Rnyocl#et-ifx4j5;whZ(;@CVweuEqQnKZn5nAYhof#Si?0mJEo;{DbWK z3I{)gP`RpWmWw$q1i$4PG&jb2?$h~~# z=iAH0>!a_}JMe#t-U6)O!!tHo$J-jV#l3NH*8O}^NFRQT-WL2SOZ%D4FD(U>r0-CH zHN+8H@|(bdRevZK`=c&vz7zTx@H0%zQGMA1D>=r0X;zo{~=$A=sPBT|3mkG3m=yDf5rd*ThB9a1JnP}`;X>Jm7~z&eqawi3-b-m zci8IIzB%g%&iBS|5|8^;bb1pHus=5NdwtfjdJZLu|p9Q+p?56y=E2W_jV7K&p^G5qQ@7KQBq zWL;5&Tk7h`?3;U_uJ?4r{u7u!?oM8W>(xBQ(uUb=t@C9)b?fuXLhnBxjPq&QQ;%8O zSN}*3+NLLbE&Dy7y*d)rum>Rf3G?ene?GMNsD692{+eaH*dEgW29P3PcgvTmlEh{_ zAEZLOh7(ottNOVIK6uAc7`Xl#eyw-^IDh}U=96Z&ud2iL2?+tENAdMn z*NfS=@B2$uex3%%DrSXitn^#?If&d7>Gx;hf&89gjPMblIr{~uqk z{JZG?D1UAk2>Uvbwd3(oM*-=aW zBi{cJjdIpYN7p{Er>w30artE)f&sVjN9%aJF#SIk|Hp0N!oa6zjDKZ)%tqTKrQ&BT z`W24!dn}&tBz#t=+Vy;o5Rj++ZZLmp-m{}@^;wgm@OZF)R|N+jeesaJWIN2?=3#ru zy&tmVzx0f61ga|T0Daz5-|J8`-v!nmxIG!zFTQ&KSQ!uYgHi6lv5)yo}J5d3})aM?XCBd)`GQuZi5 zRhwYH$J7H>`Gljc>78F6h+h@*AivBm{9o(eb*O{Wj2_C*(sSDvXMNmzCZ4~*Vewdg zPVIawHP18F@vu1!a1O`1nb=-{YiiuyTQ$x z|F#DmIZnWD8(@6dgZynKhrfP&_KirK?E>bKI^aL--`#_jRP<9;i9OE1`lcM#+g?@Z z3%#dB|8#=>sp6%#AO8{j6%fD0{waRkm5_(+dFl!IfEYKpFz~^ggumm$z~`^1E06-G zKlBt!2T4f}mQ{FI*lzB*|6BDp5Nr$Bg5oSjyjn)4EYoj40+IG=Shn?=X+$w_ADj8u z?8kndC$*=rJYUMW|9tD%rTVPr;#TP`?QNkD^mkUA=tEfh%VA;JX=(qr;QOuqEaQD- zd@%e6<7eQ---G6&S;cdeC39gL#4$M5o_Nem2xZq*a{$DKJFu+lgf%>dHyp{X7jx5I80H=LdD{?vbvpLmqV3A;KmSv zhhl9C3nx$@_WXS}R*ISxKplRm#>(KW>Sg#408}>K`n+AMwY>s(-qIfNmL<%D`|Gs{ zhnXsH*c&qI@m*lAKTJR9-BNyQ{QWJ<#w;If1OmH+rL*%h#bd1W!C|t{)^L)W2)%?@jCzb(deFKb#Z0}o>Q@G54`du_M`_d8yBMMSKMa6}Y^KMzvTyR?N*y7tW zhu!Cou<}+lTLOSU||B7LQtgERV2ig>CCQ{!%x^qvLgGi7oVvuNdP8^p-5iNTnNBhMcI) zYL~qG`}ix6g&dfKvzBEa3CBvT8ibb#AIk7}VVRJ<5~Yuo!cT%E!6NZte(jNe@uK+| zPwO*$@O&eYxVo}-$dO@5*p>=m3&<0KRxE{q>+hkrb$%-4^gQ1J`hVjc8>1zSrM%pD zD76_TV%6G9*Eh_R7!@(X#+C9DpwEBrcrC!drKf!sxeH1EVzL3`8PdjSm&!v&K9lu3 ziRB{|^0FU&zNh|R`~~3|0pXbz{p{)*CSf_SbBM*;)-7pL*z;y73|xQD_+t*~r>xRj zw@pA65&uZ@^kcx`y=`xE4-E&3c((L+wOv_#0&kmG2 zN?$J-2gjUa{g$M8Y?=G8y#eh1We^(+X;h_R{5%b5FHgOd^#wQUE6^VzTUfRkIe7kt zDX(Yz$(DL4=iHngc~zFC&j;twNB+jI)oZlmUIdUYHH@!gdNsrWT#D+d~yNomFr9Rb8%V* zoGfN@d&5jnKQ=9PtiyK-YAD7BYzxsi{Ym-)2$sUY74u)ho7f)7+-89X7!1zl#<$?! zoqE9cWA; z)He(?_Iu<99v5*7jOu_H68W3@`2v zZ!0h94QXGc{RdjcXUx`kR(w711cW)U6VRgHomX=3$Qk%x{Mp#&gEjC=*bLvprDy!s z+Aq&PTDL2;ZqveH8i-=3!Ttq)x7xp!ZCb@W_QxHIyacjE)f?dv3}5nE1oplD5D)4N z06&=jxXxeJQ-?MK+3+?zKKy*S9d=XqY^%2Nvy~rSkXBI!ue;#w=y%C7h^0-6rc(KMSvoA$iuq?LJVVhhz zD&EC2S6l0KYIQ~#xY=xHypQSoYi>4J|5R>NR&vbdkRn+A7~Q<#+;Ye?W8i5_U;Gv> z41E4b{r8Ul(J*HzRa{2EwmGanNts&xre`S=O;!!E^5ZP^9MrjA3ddBykL~<}z42S{ zai6u?|JNp1-5?Qf%-Fl@g$&Bl9(6_SSe3PWZWYsp^%a`~X{^3GJbx{$|6A$aFcFja%Vx0;t33 z5246XZ9)GcBQ{k!GqvlfPDNN{^# z_48P)%hBH=tZdY&=>uXn2gKZhmRHqk1*;@OL98wH?P_%(7R%`w0oLd3CGITzj#z&6 zrp8*EiN{}RrNR*BoLoDwb)3bSMYqrVO-ymZs9v|dq zNH$v4GTEZ%#Ey3T>{FN)>l!msS->iCFQzQ*fmt2GdQ^P`D|rm>%yc6gy*L(5hnlre z1LNiS_U_FhBPB^Mu$Zx_V7FPJ{e`VDeqdSj_DC>`L5S#3_+`GSEmbE+wPLe5J<;Jg zE4=4kwX&TDEL(%Yti=SENWxsX`O5O95>E>oWkdK8=vTp6QbJ+;^zQBJIEc;nJh8I+ zB!&;Hrc`XU!ftkZoP7oT@mlCmAyHsA7@ILX%9zcm^z7FLX8IynwrD`_J_@e~3ufi* z3=j(jfmJC9DFU}eNwpEPF&uuAZpW%>#c>%hUWf*g#8$*EDeeW!T8uAjwzTlwv-#_8 z-@Od|*?TXUFKt=riTfJ`@T7v?d$d3A`}BB_O^JpS6JVC%@$g~0F3SNHMM0Kj0c%Wu zm3%68CY~00_>WqYkrAMO-m?1<|5y@>rjy@5C#M0P)J}x@vG8!UHF~60ziO=?dCQ`< z;p`wR4>vK(V)$`(x_B|KA$DWz!!Y~Da_Af zGP14NRs|RA7b%_Xz|DZ+Sqo;QTcI)|5SD@X$AL*nt6G4cSFU%&{eiSj;JfVPx9@m- z+Usdwh+TmMnr1=U>VDXJ@J@1Xt_|x`HCOpoV?Su721XuMcpLf7&e(vPb;J|!bC9$H z3u+D2w?dM!4)qRM+o!ZY)~1LZJ{&2)B?MeM6T|`*tFFwB@aIy3`n7#(0P8wGJ=Iee zzi8tN>7TELVX$Q56j4F%>&M5e-H6*C9>bz0w8UxsM{^=E+tCGzS9wW0_&_F)tJb7H zSBLzI-}F|UoQm0KNFsl3Oh&X65;UP z+$rO6eeGJp<^`0n%2qvIjD6Ewo&pjTI2fN}Y={D(Lf9$4ba53suwMa21w#K1KwX$RSI`oF*Te}C?{hncze z+;h%7_uO;Ny-QoikB^Lx8lMm;KnN{e`?iXQlOkg=Y=wg1@sSgvF-*V*!&9Q8Cu!h2 z2OnQKLV>do3SNlN@aGWJ5bL5stC5~Pt3q@D(w4}y zB?1dU`z|(Rw41!!*h@x1xC%AMGyH3kWBNQ;1#b~xzCY9-;gG(=-YNc>%a_X%-J?*oa62I5pZ`^9O|4W|gQvfr}uWpz?PYbf^x5sc2r z35q3*H1REWqo^|^E0v_$dL4asW>iCHV#k4zc}E0iMj8a{nL3(1+bJQZN6gd~DZ1=t zpGUtCi&np{tsEz)6^RaWnI#9bmqvA9~icw=TrIdST+aNi;2IgX<(Lp=KNgsF^mWH%L-3=HQGod0D;KSL^$_C{=P= z_^D~ez%%Wor?Zvf^HHp-P6F(vJEocD`GuYHtyJ2_#U*L&vVBJ}k{h@I37yfLGHYD) z%(2-%p&G=-StQB`)W~V&;RCl#E(#GG_dFUub5hBH)=YHEIF~dI`R?#kc2@o9f9JY1 zKc9BWMc|Iw%p121me&oVYQ?CDi;+jjU!F{`lU4K}Xu4TfHaUo%61si%wd6;;if(iw`?E z0&N2#bd6>TbC>MpNO`U_cCLOcfl3G9JE>=WU<%m+m4tP{uLN3rNc(Wl%0}o6PgLc* zk6$hwv25kKTscj%JL??T>p+X|C-gr*AZ-5mb-77#aYS7Qi;i^p$TEBz2F@65Ap~4= zKoMcbRQeEN5lHCH2FEgP%1>HXiI6hYP9?H7tR;pJ&eXpvlL>tTLC&@i4Rrp<)3lP^ zsS?n)I8jxWwy5w~!Y(saV`j?TRE@n@^byEVVN5`F6 zO@s(3fi!2~wfRxhx7^4*lrTqsO=n7;$gGj6D}NRQBkHPdkZAU#5}D;9LhJQ<{Y9Od z`J}j)bkSMz_^LCa!Fr>ZoT(O#dLR@30Knez{?Ua))`q4_>hYL$M= zhVG&0ti*G=jN#lfvhaBwiGuY+htB*>&Xn^WVk$mmu5MV4VAII1K04Pa=vY#OLWL*_ zu}{wHRCK-&HH|C2wN7Dipy|=trVKQ%y^|O&44By-Xq1r7gR~@yakUWA8!J)=WTVm2 zpGx*Zha(+P+|$;896}i5)Q2#YJWeUpq=S?rL#+ zK4@_CmPI1awTGpxoA{w$*VNWBfrTC1X&ODbrP)-^hs~MK*C*ph`+c5|x>&oFp)raD?pBlD%sz@bz49)6WjpH5V#(8|1Y1^Y-Hz zq8H`s0x5ZGozhrPsbqtVjG%*Y z?;TGb-YWj(up(!0z!=sqd+?>)NzJR8gw#eRew@IdyE^S4<6f`GOu4;WS0`3$R0-#&J*2SbjJzm#}vdyl&JIiH1yyHCd|J z7ds`Bl;MN9n@+zFuMH|DDr>8Bzr1*1hDU5>zG3e-kpR;c&jP?YBX5SoObYu}jAYxE9GbG5!(1(TonbUr%x?l|P zHHOeSV^%)Hx)YvCIR$P0dDcC~|yCN?EsTpSKlVgFacDLI*+4+7r7s(}+^5{l zIFh84wfeUeox#_QYL@8?-lXV?Td+KHmhc=(8q<71Q_^5qF*OgR`C3bBPMc5Z*_Tx3 zSo==Nss+AC(J;!}nDdNx6Kl7Y7?hhsXAJ8ie2-5jmY#gmch7i(ToBs#kjc(}lK+9z zO7t<2dR|d~nq;MFpLdjX61qzlHsjp;1&U`WL8c*5zi>pg(M@5@6pSZ1`x{q2Q)I`w z2}CUNR{5}#>R5qW#?rJX(+q{NH|@Jy^6ram>E9UDq&T!yze5qhe6kp^e&LZVN%Fc& z(q|JVP=Y=m?yh3yO{{y2Ow2;kFAT|q`>DD|4Lm_>1uV)2L6eZk zVOEfeq0iZSJhuGJib>B#5h5jsM?|OSO+^WPn37AKPXIyR6v zMHru;(=Qr=+>iNg%_gQvyVC5rlswLxWmE-WU6OI_z759NGY{M-bFWe~IRCqnompoL zw}cDY+G|43*E;#CMv&&rB*O>LK1ZLj&mzMQMt!$-VPb-BL_vvcBA8%fI&umZ z7QTJj?QnFupJ`URzxvT@PAiEfS=LQ?*8-84&9yiRE{9YdYr1yajq|imip$gpBWu)c zWmOR>){<)%{IThY(P8s<$Ig}IR{o2NsZ6J=R{Jpo$u6j;HYma)YD$v`JI(jHwP~vK zeA(LRord^C@h=Y20~5_oq1Jx1qSz^leZ797m(n=eF6wl~cEzFe^B=4+gi6PZKKZUx z^%^M?mDu0%s}CUS32i5V*uiRa#bK(SNU9lCMO<-4uU(N^z9jRGm@i#pc4*uNSu}Lm z%|TDh44XUJ*Eop`b#K+LSJY`LW7$k~zh>F$(%!3Ipmu zH0aJZNL2CiiL9dJ>nZC(f&8i#`m3j`Ke$CaJ>Xe_GH1pamJXe~*z}a5YvNcmxzl)# z-Iwd*kPtRdHJZLDDvFO8T-wLDfO1sUww`XOQxo>LK3JKfZ)s@|1l*!8Zv*oXTihir z&BeZ|(ME}Dq}xh%t%@P&R8#tZoZv4gX-=@v)9v68N=&nyG1%_L;18yRo<4R?b;;>~ zwCOWK0r(d(1gVo3%2X|2dfk{<9DA}_-EOR6pHa7LSJe6VSste~x~s34Ntd|FRY{#f zJ)zUCiu;;zuzJ~{7`7!MLNsS7J5S9NE7eTN>AVlwRYq2DHDUH1Q`#HGSm`KMzm4s$ zTEIqt#q|T%Tv7@~k@0!oy3Yh#P|h*Mv!ufM!a$_$gT@(i>BFeNgKA!NDw_yR@tV^y z&1*wpd@V>$YMmSXbDU{b;;lJ;mF`q(W}Nc56Jsj&h!u6csZpMW69r24a(IqtE}NlZ z$SXx&HDY;PaCTl1`)W8tj0;k+0`4a|j$k|1eL~>+8iLM0`e{NQc!5iD!aIMvDGg zcQI|mxFP zB5v(h?qzJ8%8CA7XPP@@i)zF|f|DAz5r=hgO#`#HIZl7!=zviccUmwu@B>l4xIN4w z8I+8KO2EVU(WLorht2eYIsb}&_lgsZm7FYmSZEm=Tu*&D-4)rheyVRooLO^Kmz6J@ za87nmZagK3LLG1TKhwngh!WWVShlbkYG#FBE_>SiCc8+@Trs4R0&T_n@a%b->p(0L zFleowq}X6}@J~*^kWaYzPaG+$dxSD1T+?OU9F)85?W6+=<62S}=o!?;lE!A%&a!Th zF`n#m>QGui%J^}Cbw2cmzJ8(-p7<& z#Tc@$i*pdgvdH5{NwAuk7o=uxfJ~hNOxLhu)y!+~hgaD7YKBw-%`Oj~y}vfWYY(eX z1=Bb6rn!r6UGS~^MM}MLLN|NuFS7#c&I+`4oUo;0sG`%05FZR;-HdbDK9&Q6A{f!B zBx%mr`D^^M$2KW)$G$unv989kf*ZO)X@mNwS5}GQk_-kNWp=s|S1>Z5i-;*ehrnhoC%E7HYjqYZJ&y#b=|SUM^T?Ry3nqbHBn@sz8fbVQifxn%7)t7a|KG zj=MbRl|7HFF$HvSj94yrWFst+!9YB~dKsGn68H@oS-~wUpXZzVt~Ap#HA~n*p--)thCK%O|J5EKICe=BxNE42(EMt?6EPV-y%Ho$5 z_cQ8~l3|oMQnz&}=_-9d&NQ7sT0gLYAqpl7K)Vd9+Xk&l>>@hC($1Uau8~P)*_xfc z*?tpzRl&qN&w!)GIM$WYy{|2ocKMap`qoVnL>NBFbUyo?BKs++U?D8YU#Nkl`;R;U zUK*CozQ~4wT=}Wuh@!FiOkMKy$Ii(f$w@ZV4pqm!wFn7WSM$O|LUT@+GA(AK8@V(- z!AT+*fjSEOpRQpw#%UNI!E2?a^l4zh97x^A#Sl?3xzeC?LW2f}3)Ul-$hXN9>Ax$D zF68G!e=LZIK~}roD2p2ZNDcURkch`*X;3(G1xa%cr1}Q2ig2c`MY4afX_lhSk=VdJ zvauog-<3n)`(934YFLtTI(BYOa?PlqI!Bu7U!2@lsBUK~IwdQo~eex)+W$YU%+&eO#Ac&jju7nSCBzpac;`*-2GI$G1u1^OH-q(m2JKH zHL>sdYhSy#4mj7xsBc9lX^Nl~Mv6B_eb&j#@gwC<;V`AmIsS$6V7_k!ms z5`|a>yEicsqwj%_&nbSU_Fpat??svt;+?E1$$(u2U^eO()0~xyo|x&1#<_GNcUBTU z_Ed;V!J>0-sD0Jr5~bn)?v1232kY`#^phnbtX}eFXq|*2RU0(WYG97{B{b!OMrB|vZWS-BbQuXcTwNJsseU z&%8QSO1lPr?QiL#<4|^!;+gz#_QfvAk{d4OHo}x%@T7awM9vIGA6f56FaylD>F6&G zSG%THd-rNQl;pDKqV(od#Z^pj(-tQLD;_rt) zaGU8H19DxWUKD7J8B}Yn((!bQ%u?oSdCgT5z-sCx+t>`i6Crx?@#u>S2VHuq@-*w( zX*s|M(T{YO(_&K5J|(n2=fO-uPqTeGB_c-H#Ev;b%~|xX-frd6RhQcAmn;_b#425US?m%q)apCbP5Jc zVO8U}KxP~_1Lg>cr@1d#-fLvm8bdA@mUTD{8S(Ks^aXfQa=oh z_^x2o8y}k1C4*sNCRkKmFZmEeSbax0zLXwV$Awf>{u@*=Gn;b~47)6@OYz!WDRE3Rba1ne zfB;rkowyvyij6F+Gi0}%+=w;N+n@EAZjQ!o$)CrErR`iaYns10c!67_TRzwcw^_Re z$=I7gs=@5+ddan6^%9DmUoX)pRWv>OY(t@LbuTTes2j}sfX61tGIv)O?TUuc z*B3LdXpHn#u6b2I?V5mvgjuTjRKU#JrEGU=QDhg(Kmda&?pvao2yl<|6En|i{KCW0 zMWt(F`q5tKl3iS;nSKG(VS%?tN2Fb(vR)F&POp>rg@0GX4yu=2V$16#@r*rLIeTkw zsxp)odsLV`1ebM#&MB8psal)_&CxpA?9{?YMuOc)PyWLHiJ7;a*tyONRt#)zHeS83 zHKo2PmcAy;+Ndr(_+{m8&kw5X*mu;d*PuFy@O0RG)eFZ=U#)S|yf4(Be3#XhprU=b zPmySw6P3FF70K!rupuhscVI=kW=I2ZMbEC|b;9-O=i^3t^fPmw<2G(kH2Bn%GRsk= zTR^pM_@{4*4$-Nqx@xE5eoFNJ@CG8x(GNtV|J>hkM1(N*STjMub zKvK->sEBM{+fQ3jS>+P33H3TGRk37VRa3wik0ab$0;0cZM*7k;h4DvPG%jhkf9#l& zPD0mr)y9%i85^TQo~l$L_1H(F*i{V@*-5|7mxrDjN4a0)9?Ms_qga=^{Y-^ari(}gglnhu3bUSi;zUWhrf+`=HS*_WGUDqcZ#vX)$ z;_6DwG)T#X;&*+G@g7Z4c8+Fpz-T0P7I_Hr88Pypxxsj`@#svNedQ;?4(x`XcsTmv zGhdfyxHj#Bg;-wp;5Yg-vL$Y)k~*zh5+%#*Xa3yR@|{3On4Ny8@KaR}7e6pebU+LB0BiceG8X$Brj(rDA#4ZAj z!mD%Lxm$A<+V|;K5D=;qF;mgeGYf+YvlsrjmY6u^I6eJD4q*~|=bzoCAEZV%bBSEv z<#mLR{6Y6cdrio+1UED5a$x^7Re@`L3aiMOBpl6nYm9&uW5-1Z&LNM-iW|!--9;kt zW_{O0Q^tPk^N30pJ1$ZGFI~n!)OU5|Yxc;h*B{emIHGxL6l&C*L&#vBMf5KdOh-=k zDz#J*j?(&&=IO}WtUBQ3*jnC)iY%{1%&5F2?v*~O^4OISaq-^@?!rnc0?qL z-cd7ZWrHMSkMzLUtRIW|H+sCIP)B^i$~#kzE<#J?pA&S}^+!xsohP5IPtJ0QdawD& z%BP=sba_9`2;vQ0(aHfiV%^Z^h4G5qaNS@u&=^VtZ=C8kV8moXYZ^%mxcQ2mmZ3F9 z#s^h`4t$NY4>6?`Fk~L3^R=!h>-`IKgGsUX`X#_ZQuc_|W~@* zp7=^P=3tIvpw6Ah@mXNMr4RZji6jIowqI8mojjuw4*fhS!01fEqUNe1u-;js%nfxx zB?G}VFAPejG=X))DMGnH)yOfAqSQfZ)=4z9d;qNK1!(sMSyZ}d!QQYy>M8GMnF!iSHR>#-VnqqQlTs7-O15D0k;H0UgiQzjB7vK$birBqLUx#tDvGB0H%`cD4(sI6!KpQCv$Im1fAQDlP!){DML>_$_HpPH zq%Z~$gj2EDW4k8N;{bxtVZfoZbkHU*(2^F>))$Y?4eDoBFxtE=Rf?|QUYj!&5Pb<$ zZE4?^A**BU%xL6!2xm!ETMp>;1|9otHuH!wTQbV&5i-L|_*v#DaD0wA6AfQvs_kT} zoI;i0w(Yf<^{WprRHz4Mk3A$rnj5-X7X#n-^BFTjCue9hpAwJ%`eWZ>IBjE$};$eJ*SI%~o~ z+5SyuIxgkTm_&XmSD%RYc(d_Ifl?(|=c%3Va2kRZ-ULK~r}o!;Njc6v8GUo&8ELE1 z<4Mg3`miqJQ)lH=smx*^;|x1T{WzQIV;)HhqD1Zv-m10$OCWQ^yxQX|suo0@kA8er zSejqMLH9CxeTgDB_;x*F7E_nbGE@U0kR}xf(ZwMZ2SpI9u9}sjAq8KcqNnFYl^l5D zXY_Sn^EQ%;p5K0E?cDVjb2Hvn65df=KYD#Rd0lm)d3tT*wKo78Gxwn7wVAMid;>Cw(DWk2ka1U<*l`5SL@E@Ao4-gIkP zLJ=OTIfX}HVoq1p60XO9?-lYrBf_gl8= zXl19%*k)qIpz34~s>y>M$y`G}d0a=|IkejepD${xSZ1|G+S6=_@ePO>fHwU$K5V|< z#d9GGi8y#sptI*3zF{N^<9uno@fdSe)69MW>xKEv2{Xq+WLH-IStwg=k$5-C81MYP znR}}U(m?fnc|6jeCNvg8ma{nDUv6B?R;y$XuZ3VOJ!M!gjaF!gk0FW*Mt1mtVJ2d~ zuuA3~j%HVMO6pe=U+p36P^RuoyJ^>iHlmWCI}-Glbc5t?c{hG~S*jXMoYkS3zQ%d3 zjU$qzjo~#O!p7^nm7s;r>&T+E)3n?`3%=H+B}ZysuM!QETK0ll$y9%`up()#*s-=B z*`Os;mYnxs3+fo^tZvDa5liZG;|XLSyE-Trjh00xx+G6GPsvS~HTiU|oSmNS@PWdp zbG4u4LR>y6x&6b0vbx2B%oP3iI_i_`=eNnjFX;w8D-1NQmJW}YoqkQxxhzKDK@2l> ztyDlzZzMXJ@JnEW#6jUfqwfeuWd;SzqST1&C~x*4%-7>-!mNF6wZa%@r`&tkPgyh* zIi<_$F4GsrWV}*aUeT-4oe~%%mG8gotG<)?~K#-t9zZ~X4 zQB6XW#ZEBJA^M__Vh@VDPEIAh%3Kv_+(KWGxIUSdTYNU#Qz`9Yxnqx#bf-7P#?{gE zcL^8M{KC=>_u{f$3bU)M6pNZIKCb4cJs~r5ox00JI+0l@7Ao8PiZYjZ>y+Y+fjVGA;@SK2bv7OUxc6rzH_5(a< zjaKkJAzVbgTkOL<=69ef##hD;S2G{49a-WbtGi-{Qgt0(`$OiH6TLWlyA*v41?#LL zDiq@8T|UE*gEgr+KsC_r%izKv-F{kkLBGQ=MH)V^MGF_YRDNJ|tN#1?f>EYNkTSee zbb2lQdOrc>J5~)*f?K*XL*y~%ATq%)c6t56nayS=Rze_GgK|I}OJ8wWRgu1|cvDv% z_h}~U+T^(f63X9EZr&3rdzS&*Dgk>D2Z&-310Ts33_do)t}aRU1<@7 zfNMi1grtd$pLzUdp&4mw2bH*;{3idz+)EZ?xNE zU((9L|LypLGd1JK#~%IKc~#EsiUOft*D>u~;VW@u+Vm__y18C_26F*I0;HOJ}i8}X>t!6 zChnxZb=R-m3e1l21pXqVZ&gy&kuLr?Hx9!}62z3VVbG0B4e7SKvAsIOYMo&Z4jZJb z#=Z>iHl`5X*X!@fLwEhQw-NY@9!`G(-of%Y!|zUe?#jI>%Zj8J-!w)prtZVHIlsSomQ4 z)($^u%J{JNJZwi1gh+pH>tfwlbSjn8T0)!H$q_I zKf@1R;|mMd|D=DmxAD9GGyLB)pt1M74;KOdAs_@gFD_4>CkEDqA1yaNwFHE1L~`_A*N0}*KnG1 zfchTP{)6sse+pJvrnG^${ZuG|kUZ};_{T!se}{j6_kE1dKQaDgJ@o&s#K#Vs=DY&* zpJ5NVmE?oy_jm6Xaai9z?O?U8{uoGZu)*YwJ8)s!OiBNzxYM-8_(hNadI45zP&#}|-L8|3A7lPZmVF&V33?NXgDl$X3T%JH1Alag+ZPU5&@9}>{UN+p zr-J&%LGR!6?>~jXUghVL?)T}zOuE-S^_$Q;MflzvbNa<3+$`z+E0F{~dd&#(}|b% zCtA4Ev?O|^Ov~R_VtXm;j=fY;3hcgbeD4N+muGx>m*0n|s8^2fm>%)V8JLVgUkk=b zRc+M|Z~OuZd|~1G-yA=Gwtm6ExH$oku7~>zY0ml~wIC1DWkr~N2;DCa?{Lkt%7&1J)vk)4!`?vfF1%HH>R(FSAJ2AhS6jO(cu<bv%)#~}^$v)7J7@3z&an@%1F{1X%69oH?IvsswF81sLGtTgFee!M~^w)Ml2@c8}q z3I~6M@<;sU_F}Ixx!z_En>FPA6Q7IMR5xB-%rPR1oZdxW`_j zTC^KwacKeex3IPad1%4Afbn0}2R8j%;$gL3!u(9#NfrzZj{D>|=C>g! zK~K1a!Fb4M@7Di&QF*zfc{Q|$5Vlv|oy*Jn2@Jzp4@p7ha#z zFhP~@`T@^R?|}wE_sQcHwm|)33B|W(fUI?a(=IWVukQNb9lo$|{WJWsJ^d>_4;!YG zztssg|%(Y;Skt^T`LF zK0Xfw*#1`jNbI-hIUhU-_UoY^{O;(7KPwNfy=zLxshOCb?q#j5J?WjktG#B&v}zjL zcV9GC<|20Jr+sDhAl)a)tFhAe~i6km0FSdR6U!QOPH2+@%<|ka)gP#ZX)4>0tvD%6Y znEx7$8I5{tNiyt<_(S>o-_C#C5o~Xk+T-;EOwUQOW5w!5*Pu4cf9%hMzw(8JD;~eV ze||#_=0DsnE8=1{$|l_8`A>jCsti3iBxq%g)W*NKIPi~c#PZSoK3^GJ9t8hc{wLOb zdvRXJAwHfa7K!fj57<}R#y{3qiLk!t*}jecbK0@~hYe@?mJ#@gA}iLn&|`gzj)!^u z`#%U@=*H)hW|$3-XR-aQJg}ds2d)o#>Z_jomVdT-nCKpU%Td-%Jm0Xm_fT-}abe+u zVbK3G7Mtdd#`J7$ExT_$Xc{dW(6~oB!{h&Uq^%sgtT+{8rf)3^ z-FeqP@cZ%59fA%&b-_^H-;@v^f1m%FhV}XT_w-jdJeEZF*oVU5upa;C;c4CUc5Nw1 zlfe?z9^|n#R7@Rhv8`9}`j7yg^yF_(`0w%?n&1lySIqy=-C=WHTlD0MnEqw%p`ktJ zf2@D8{8+6gk89u^r|qyQO?>K@3dh$H3~}%$zOZn`_1U0b<*OUUcd-AjXMW3WwBhl2 zZ8&~@-a{_BKfk3XK5w$rZmCy89$#NvW~#u6Ul091WB55pM@4_trmOHdx`eaAnX%E7T_d%@XNeB@)y554|= z|1ZPmx6FZfD$oC6dr-*T{1&2vH4#PhfR1N1rW8!jw-ey_ib3HfR`1ztbAIWiU6tU;4V|AL`E^74?7WKh>En!Pe?&S@T%E>=cjl>T&gYJ@Ym<3KcW|Oi7zZ%F+E|u`kV2+?-SD# zgHv7(!`?m6=UYE-fsMvmUt|aVUwB3TIq&}?{}9&k_wU+kDgF%E@`=MJdoJL5m8 zCJN3)@$)RkFe0hH-M$ItCp_Qd_>YD|=sh%Pqb%)iJnBCC09xe>3s+1J8}uuE{wi!Y z_E1`_F!k>IW2b{H*66Rni{PNKZhZdk`0k1Sz;{g`L_Hy&{X>e=__8+P-5;x^|eOW{}t42$KVt(z8raJ++5 zHcqV9Z+{A4t`zu*d$LVmgXJssX#)F$KwxT@^74k)r+fy)ef~jir^YD&;rKQr@0cMI zeILwEd8f@d9;(;>bNLP|VE-`W3##D@3)eqWp9Jf7*syNvZ)@mQ&&H)0ck)RgefU0p z^Yqo0^s`zQEQcmicj>V8BIEO$5X#cOr;-JtPFubc`dP1kZ?sILv97W4XD8$<^=-RA!#<#}pIpS~;4Jn}s5Hv5kNrrNR?$p;%Jw zW{SnyM4yt1+-&*&O~Hj&KK^-o5@U@E3m@En9v{<;;5+!ZzX|bl$AT>xJifIe$cM?q z_6Ur}*tx%#4^tnT(Y{F83i&XQ&&Z|5l`!ov0U z_+z{KEB@W^!{UE;eJp(Wz4rG)zQerc;+Z&}BnSTw_| zELL{Iw&z!b+%5WRLOsRrDX^8M4>25{f7#6+QB~jc*+AbnJZ$-I`_R$j1RQCO>E#IHZwoo*mE-fShvRG)FqiZL zQ5Nqn>3$#B%oi4}4};&f+WuG{?nBGU`)Mm>UT0x_QwHm8pGx$p$vXn$+X4EgQk2?$ z{D+mYjS#=Z{$X*<*TMJN^VC0_581On8pzf}fZLtIi)noPT{k`M7Pgza@Bb0}DuQhR zTTu+}^wBHH#1*C;M>CFwRl%~Y*Bmp7g8SIa$7Vm&cQ-BQkLuI#&zA`9Jl{HLxhdmu zIOLD7Z!3kMy>qfSKf=~t76;2tzWzU|?~m~3``e>`(EYppXW_*^BSwXDi=NdMKMUI+ zK7+%uiTlii5N<=208nhW4a>R?Si@s{lf($adVLC#7r-)uS;^mrq)!yWg%x146yFbZ zyx%Nc31(!WwxZB#eRMfw-Dvs-)OxprBjwNH3*F)i3)g%5hw1lc`Y$T7g(;4M%?w!y z?yERpF5qjmF5H2`6cro*yxYp=c78<#Ac??@Aq5Y``a}*+pg`P(J8rB*JtqMeexQQq z2Wr)?z=r^!(kZs*9a?Sm<-_xQeZ=d0mi93~4{3A@BI+MLb+jNLY#t75+p71-SB*bE^@Z9soz zTB3W|(sEg-4f97-K4;EbpcXNGuo=Rx%2;E1WbP(gdm{NvZdsLCTP|A*?c=mV8@}Fc zckq3no1HB&%@}=a&YQTt_|jprRcMkk0v6!*^xJ?{(U@TvmqTzyBj8Yq`+J<>+XuIW zbd7Br$0ra}`Moq2{$;qZ@VQss{!`eg$dgr+{SoYohaW1d%Zrgm?%)<$Wq){uQ=b9#7<-?#(_M-dD4oIVi2G$C?!zga6uT?gd zsoU`T1_+}-6MSLe`g{GuW)B`8-S@?ZWApu^)8D{pCfh~wvLlCK+bLKQ_O~v+k1LCA z$pd~C$=>|R#?RaDUc1M?Y{{aup{6uHJm1LW?(Uoea%MRawxvSYA}%g& zY&nbihWjvW0++3zGCA4!mx%~uW=7C!gN>)rn6houb+OXu~o zyL+gd6Tr?P4sTn>X@+r`(dE#2h#cbnL-)&Cmg5?WAZ=#MRQRI*yKp!EasQ#d`_rzR zfQ?8z3ils&jT#&?^I~zDa}>0W`N<*ZytIhG{ih*qViii=D4z_+Q)B%WZ@4eb{a$+m z#Q*a_Tr{LnmB{e(G^D-se;psh`~~O_sXZ*)%mSpXxcAr=A4L8}o_%__;r{@>zykW1 z{znAXGAGYqgyp{sCX^$0(vGnFZ^heC?(`R@so?%PW!dyCruMz^+g)D}H~*Y0rU~Xp z>{cPjBG%PUTEc=p-^gUb{O}qcKa=tmdfR+vh+7_(wq@egS}gCwL?Zj1%PyFIi!Q(` zSpR7N1(KxPI71^uYPW7WV%&?Pm26oOYAXr};sDw;yeR!3aah{??)Qp?ZCH zfA8=&#p!ulf4lh$&+vtXE2iJX*RVa3zMaPh($u(O0^fprx9jov>DiyY6-Q19Gg@8o z^I55>aj&9~(im;A0NaxS*|5@bUf+}D*uH|-6T#j9{D$!M2EgKC=X{{2OpE0MZ`&4N z`|U3rLnIh8JMG>yH^CU_JXFC#<+wlO=w(j#E)(F-d|}~=?+fza;d_oDa^wPl3*XE=#D<_9{)jV>2J2t zJFJ?T9tBNe`zjR1*K@D7_nt3&;wju7f)mgjIZ@?UAQ6U>QW1&;d%YcgT!`n#LpX+q zuMd7l$yQ&h(vgeai04z>9^O`7+`9zw76uIC`v>F0yZp;xCqN%yCm=sQTvrQl&sq3j z`q??=0sVfZH@=5UcmHkBug~{{9ZGE5v~ZXPq8NIxe@k%MAhv(`ZCXX$_Q!30yaaKD zRh!@uj98F|DN@|m~o;!Psoq^%HGt-*z` z{4sm@!U5lqX~x3Sn7{ZfTv+)075LBgzh{`Ugeoc}VA~wlpQKW+f6cpujU+3F+vIVs z{%O>4PyxqO!0(IvuD-^&;=;lQ<12j3X8&IW{q7FqP5tVV`}fRGqxkx$ul3HA87rTy zWZSU5;GQ-`ZEU;4#zMTC2Ua3aoW|(O-CZ%PE#8F9c5H;euNi?^a7^}c0nf&G z4ycMeizvQ6Fsp+(ugdpfC6Do)lWOK7m%`RF_yHRO^jGBHyEli-lsxt2r44XDDXFrw z9M=zKmaRRQhI_!vT4K^M-+f4J~hNKO=l{OsrzfY)~4lV?@MRAoGi!mI2lj^|fYGg5K zV75avkR-MtZdp+;Sk~g_vDxB>1Zl`VRt*S}zckG{^UZ8$p!kB1vrWHJ77aO239 zii%I{5w~OdX2P^9MAgurUzdgOC||nU?}l0Ug5|S6mgfm+nYL`J{I49BXk8t^&4BS) z565SC6ll|eU>S&i6O@#<>LvJj?M7$Z9*owhVz=Gm_FeZ+d)@Uj*cC{iSv;B7_QP}8 zTM4~|cAQ`3v)b1i`$09;(DTrOTgZQ2+8el9ShmPTk3-T9ET|0tZ-XS`Y}7k=eV>w# zyl}JJnEbxGs$n@;MiK|21hogOY?hw zd3?h9O}PI2C=S`zVe3fb^%Afd!EYanTC^Ya3Uu;#3&ZBjGN-(bZ+h!a&P)a|O3x#? zIp|$J=@q{(FHcBt;~_V q20!Jo{6sc1nd0bP+_W0Z_5FjLM3L2r5rZBiusL!Zt@GyiT{{$mxQ9BDOe8EYt+sYPD{Y zelTX_k2#y6mvXe)hxTXt-bc%oOgUEVfT#i2wp5$vno9H-k(i*%#GIzt0!gy!T`ZvdujrQnArgWu_DnBMmrWhtr?iMUZ*hz$^ zlwtNuLX~EOc=z(X&hQ#~9ZXErVa-kSsdL=>4v~0S-=(XTnuKIy7;_2>LFXkHL1TIf z`;oa{&=#7Nf)l4*kG?r0x+W~K<>1iVBjov^I+8wbqUZ~4e0*Bu3{`=&-6s7qdW_9q z^M$Hx6j{aP9%eF&4yvvX<6%EsU`Ou)a-Ho&Jc>XT=VikUIe;2ow! zw8p}hMWR|pC5Z^wKA|9#Jn3;XVMct>!NyGVNIw_X54d-DGCi|;_)j@b^$Sv)ok%xy z+PraVu*5WosN$hICRP$D`P&4Ho*<`!py_&b$%H^^V#r&VPKhWLsUe1z<}0jC#UHM|mg zN6`Vkw9S@BzhNR}5$Kp2?-(@77FlvAB|1$+v=9+AI&1OPbkK7w-gIyz+73i$A1+vw zvv?naOLBy9bG7R*RNS8}Njd*eu!zo=^Jypc6@QC2ZX4lIRtuf65>>W;){WvJOINPX zkx&%9%VbaA1zP+(w%_Ic;jdg?pOd7~V5Sxt9clL#XZX|vOdoE+NT%Me0J9O4d1E{- zNa(H_`x0j2Zz^X#hcH%6#MWor(3WZDsSjHN=EOJlhh-ITb`vV zSo9`llbND43s$+vYh7vdEyz&R1!J0M{_Gi&h~aL<(rmS{icZT`Gw0V}p&Wt~X1{gk zm1yEeX6RmmldZj@HclNUSSwbP{Z57;;+8syn;u^zwp>H#L#YntMl+tjQbVn z+^%MR)_YpKu|_p27$!$}yV|+nioXI~bL7ujeV!Yv)${Nf3QV=GoM)%QbWYgL-CGK( zop$N49JeGdevMnTw#GwX=SYZ!beh7cM4GKNR%K45F7of?N1TZMxh5(xL8QoxqmSts zdS4rVgG@e$9DjJ+yYsHE5_PDP=ZT=-kjKIm|iJ<`11 z;g^kZVjX&8#-dq-RDs($h%oHxs%EK0Kn8f-yU?-ziowH8=Rsal&mEJpboDwf`$pjx zn{$Lox*Jk{e7o$}q&G3HE;GgKw5NjClm`|ZeQe>A>Zb72 z_2a%4wNGv=AuV)pn{AmioA0_szmQTNYclSfTja2cFem92VqWCXan%cT$gtm1VAW;KN|TVB%v%`_@|E>!pyo-|afqUMbt7lTfN3noeeL-<7QQCnSv~nLfWv zMu+GHWDAx)V2JCub%okV!fGRLysVP0l?&*PEPNZoVdG3u%p%**Pfi`&$a{QPnjP#n zf)*Kqujj?p0v$NMG%|)zn0eUsgdKcJU@#g zMmTxQqZfikMiPiXssKwUZYvX{Mf-zpte|AC?W-@p0!nt(OK@v?PGLzXPiUdng)U4L zDqgKi4z&-Xh1DOb%1ZR3UZ1}FuqFqybs#^`tFS~}CP5o574*Ap{CHVJF!R9SG4_5? zAy!sZZpf0F__V0~Q}qwzbt3fEYTNU_WF8`PiOuS~J=yktBP50(r(|E|W2rufj73NL z|8967)!SkMl>VT<-kwGR3}HbA!GJ)$fI7_a&7AUE`4xSrk3N*TFeJm?_+_8y^9G;s!TIG9k+h9GtHbcG zK9J7buwEjIzUN51r@|@QRy{^mBhQ8`QB{-BG)?JV zj%^Q#M9Z44I1nQp%doKsyKDQ9khY;|4v4&sR6dVz+JxcScTmE8ofGcW?E6vedZ(?PHCjz`-O-WMMO0uNle#; zZzhf<$lhP?DHqHeXL<=w%tFFbIuYj9Y#M)Xs;+;wK~fGhbntY|B}3XVkK*i?%TLgQ z+xSytCK-tuV-FPgdz5=z^|9!%Tl4Ic=WM3wyl|#oRhiL@=~XZwW4|!OZ;J`OdQ+%VhLt^2bj4Gkt++^_Y<&F$b< z#7Cg-8)`EA9#DaEfEO26qe`AK!QhrWHkcUtb4B^L8Ru3ea=w^#OY2eLc;JwR)@Jv$ zn;9qBIWtN3C5Rb08e{ApwjPpJ^KI#%YJRe;&Gn8BBV4`7SicAQX=D{| zNn7koMd$B^5%hG{^1uLi`|IEb>&Fh%d+9Gzx6rse1>T=qCd3nUEzY0NaTXfyR~w${ z=`WAsoaWKo!mmp6E+md7coLdXd{!!raC&QJ=G#=WZ5AGJDEi*Iw-P7$$n)_c@i_3+ zZQA%YLHao2=Cu~&lUYV!5{ie>ISTSepT#4XGPrb; zZ=0up+Hi>usNs*lyZ*O;Jf-P3a$Rfqr6s{Hl`X^@!?^e<5QQbX=`>LJSLKLQwQ`$h zWSkJ0Xd*GojQadA&A+P6Opi9vl*{3mG?8&;ldod@9fy@zojB`(r2RE6kIu2!lQ%-k zkJsHf>B4w$lQfx1PE@7hbV+$FZ3C7*z^HR ziV$Xpa6DWN4Ip?F&FDjH?gxK4G3?y&OY-Xu2ZePfFe#wBNPyvL$)fU8!@+~SKdvzD zY=xppUrxWFXxJe&d5bKwD5d(=GBfU^DO;V?#?fMG)oRU6fnA5E4T`1vDk7s~@4N|f0&Qg%)kQd*BRb22W3!%)=mDRJEB)Ap&E9;^?cuv?ST_Zm|->EndM zXzg~opZqme=&6THeNi#^p85qorW52=lzm+KCNAxGCjhB>qfz=C>M+W8C+b%>8?dls z&p9nqJU1*#r~;`;F}YB`Ym74!AI%Y!xe+Ou8rj=tMwIU5Nlm?oVII0O`7+v1A54Yc zGo}rUY2B(HBg`(8oRhXkj4GsmvP96+p!K`F6d!q>&jugG_(Wmbr%qza7=bb`5*rmL zr%C2FN`uiY>%Yg?=4t{jzv_Tt7b5Qqjaa5m*sT9V(Mh);S^S}}&CE8ZEecR^7 zq5IW%+vQF4Hl|&+V8o;JV@op5iX-NNmnw{iY;6!n2yI(^zEJvDa*3w!s7r^$1}!sU z&}Fp)2UG4Yn4#xkxU5kNZoTvz1*+Y~J1Na3w(iz@>O62UR_Exe_edH~B|cIg_l>Gw zz23{NM0?OP_H{`aAsi{AX*o{bH{%~766v|ZtPl>eDarGy^|shrxpx_zanI+LYSvwK zE1@-V2kK|Faqh&e@*!_wj8MNFJFM2!1sJy5PYgNQf0)IMB1igv$<5<6g15Wm)(r*}355~0a)sJ?<-hm0Nz7JV5e|qqv)I_~Kp-f3ps{Km>1Hr|0 zQmc*^xgaUH!as8IXN-s}H0fvJvZ_YyZ`m{B@Po4v&ZDPQ^KbYmTvGG~>Y;jVNNwIG zson)|$x74~$!gvb#1cetd5Bd1D&^d;aHBXjPpbFCD2arkgY`HS_CV1r$T&Jn?_`sp z(`4e33R%-4K@_&6RhNd7s?sk2`O6g3f@nkv&^j$n&>@PD-y9y}FT41T8!9%9A#{`O zsIwjf7Z1<4(IrL1fHgGeLdK`^+Easo8HY|rRE!_H;wW)c~f8eh`2?_QG3HSDL@!^YWb zjn!=!P%Kh+PNc8b|CTAUY32PyMAZ3Ax4q=6uQ$xBlx9=7FE268-}E=?21dO}>@R87 z&-BR-Z>^frJKeK__OtYjP@p>{-vl~(Zi-C^qf*qZ8E0LE%Cb92k2%_q@w1zZ8E2d= zZbJQHp`zrn)X?h#p=k!@X-r)rwtPr5hF$v<f!^k>m_Q=0YfU=R~eRWW3P`|XY za;_#xr&AMVhx?lRp?>XHY!U5Q6CC@9d`t`vPu(S6P&OWSYi@{rK#ws*wn{8zmR#xv zQsZ(w5GzX)DwdCx9h`;rSrVWRx4GveEq1A2du8i>Q!e%M%%-gwM|-80|!gGZzlMV??g=^&c}lH{W|O+zy~_Eke0T8k9h>@M^d5#(lZ4^ZWfns z;0gR019eCJ)kJYZoy6JfVVjUJX;LgIB_b|u5-82#l=|NMxd&tBY|%$yC2nD1^fZO6 zNg5%Txh6A|oZFgv?wgF0BK;I1F*(zW?HwOb;a6?P7n<7o>)UK@V1o;$z!d6Gia5fz zb&x|5rphmlTK6`=i_9iU@6P8R;+PCnOIE8oFHbVo^j3L%@8ppT5NI(q8fgwj7#@7# zClAC`r4CMFlR=n&vb7=e!nQ*iE}d#hAY*~{mZC6LQ0bz@Ua)s#V;ve)oTO_JJAWEn244p2DEz(9;1&>`~A>A{u@ z&dgL|+Wd5p;x6q5bh@EV+vxjxp41uj7k(B`B@#nD`kpD7O8d2k2R{X%QJq zxe_@xxV=QkjCVS?C*wF-W)MaV{mt<)Ar;na9<|i9&Y7on!U@%C>A@t|H(h-6{!-H* zGU|4Cs$BhnSbq>Jk=b99X3w~iPQRg_K|RdytgK!8`BJ?bSCg5U5`$Wah|~E)L6NxB zb;K=6SX$UuuT7dt3rzOJFY4qpxz;axikcKw2b2mhW&%v!V=vJI<=@hS+xd|#4(}3| zjdRzEh1K!9d<>$oJ`o|Gz7cgC6WAY8f1z3>Y!|Jn@-fAek-G0Q9WUGii%AMmCN6!a zlJ>YEUJckFa{QIW4_>b5KQLaR>JXu)t$w#f(x#eekO`iyC7#?Y-N_r(Q ze3sNQiTcKqQ8euLiZPF+m`M&f5*~5N7*Nzw4*>#<_)2d1M)H@?+uzOy$3> zrSlbU{w!1|%eW)^>U#?xYn5sn;#8Q15Gb(^?~CLbtYBoGz%+H*OP9oBvZorW1}Zck z&qo~E+5A=_ro5z1o)Wv!1zVCJ)Q6EnP)ok=>y?5erV_+~PrhGlOq&9;u!G#sm{=@2 zHb)qkhAC07g8YzMMk95y@TW4p6aK@%U-KhlQHM=0l!cET0|c~62YLc|eqC{t4Xs;|WKD(w{MeC-036eTvU$AyVF2hv6a3 zp0uVW>_G$Xdf!;2_t1}_)J_5df^s3WG=ght;2&6MoGCTgV;h(;8*8TiR5k#$` z+OQ8=V?L%mEp;`k3(USI4e_(u#dpX%VvABZBoou#Q{NF~f1Wp_=CbnMRL?PDOBncF z;0(uG__&jrTPT1yYk&AYeF{t}{4D$lQ`MEj+V}-ib4Ir3NGnU7dYgw}cJ{ly=l}@4 z#<%e=IIdnbk~hV@SFNRj7hUNiKTmXY{QV7#5b$zm&CpHru>=c0n}wmDgMOcyLjV~j z2rIm3zX*_g;e%lHGCI~0OtpU&o_5MOeXXS3-`wIc0zH1{rzePE$X(SD?`P=O>Z^!P zs+rk3z$YT!b%aC_Uj??hpIH8`{{9<^i!i#Cu?2h;KtJc&7R%_e> zO&V%AGW$VvXc2ggKXO;Q#x4=dLxuXAbX1$T@(+7#oU?NN%QKwO zD5o~$M)M;^HitUp&%d-u;iDLpD6E;)3kmNBt7(7vM`ZA$*jsyFnJdx`aW_TP z8du+H&0}6_zE6!tyg<^XbV&Zd{5NStoM16@n$SE5Pu&b5tHr`$nf8~Z?MjF=M8ibw zVaD3ewt1R_<-0P4ilt6I4}ytMTB_h)*M(v3suGPs+o(*Y`5@Yg3lcLrP~rS0mNb>4 zBl_)$JG~gzpjJbdFQE(ZL-I$%U!16P7XLwVz;>(FceA-@}ZEVvMbPiI^B3Ru$yuG2KijQt9Akz+0$y#8 z3HqCVp<+%Qu5eDP@N%vFD#>Z@HR1hN3u*tF`LU0L1CJTg*6L6BR2MZHX2$2t994+u z)SBw+Vt>nHp(1{wxa09Rvo?4mVL*hy`8@%}1W?lZvk!cvN%hm)`0Ri6CU_5rk_KcG zm(+wOhT|ed4I_+RuYR2$FxHlIh*f>?=FOwhc8b3o_>D#1`Dzm=JE%CFDNmu)r-v3G zVJ4=p7B0-t#vrGMcUwRJmr@f>#$0a-FO%faKRfgvoo+=?{n+({F8!?{=R+?S# zUmH~G7Ky91?!sXUQm#4HY2 z$n%vK5zZw^k^D;^xyI%e@o-?|z5HRD+)du@qmhD|ePi5Q5b*&0OPB;=A9QYHffD~v zhZ)>5$4aSy2Ni}hE1GB3&U;>-Ew6t43k+| zsk_ROm-RhVJ>Jc62c{I)1dzgkrg(@UAnF2{AANDNa>ARK@SUH`=W>R}=Sk_&7QQKqazVBpW5@r-t<7HPm#!q{o7f85gQm?cCq5j_~!-M+)D$ov6kJle_{4 zss4Q&mlVdGru$TTD`lo&D*ZyuBJ~bBcE zxb(!tA?H04IAXaNhR_gBe4t)Qt!ou7EqEpUphQ0vqCP2Xf`Sur!}oI6%0u;`P6uDs zoly%YqqlUcj%4?H2bPgTkd(W{u0Kd=zj9iUlK-?k1CWHHrP1lzP(&3x5tP; z54j*Z_wBpWE^CIm_cb$4qx?2VYrHFq1@Ly3p3gu;CL}LL&yFmP68b+CSp9_^hbyZv&f05pH*wm-3`;D9#z8l@MH}9;@e1 ze?R<{AU6WjsUf}@-5bL&pZ4f{nE(QpR1L@gQ;K|R!eruAWAvzaLlzg zZm!C3uKNta#JPsxO}%Srh+&lx=hTa%#hHE0KloVgk!sBB@UT=QRSd!fj^;ox5ob9S zt6c5(ZvLrEY$!Wo;Eglbe;rqWL!=qx08x{^-%$NcS_Lc&ZY2_Rkgqa|R>%dxdI1(D zNK5zEzsB+1KiP3MX9f`^F-fS)BMJs7?-yKg#*g9>4<@kBf!aQ6q7KfqZ)}8xldb#d zv^M&CiTE!*CG^ZmkPT)|{?^!!^Piwtl5x(*vR;v_Zg zOg3iZdF5T$t_@P42RT@d&vFyS!5^wmHC2XAndD-og&h;8$n$;ne?v>N<2l0xUP?V1 zZq#ohFCq7r3Ts!DxpBF?E!y^R#*72R50T|gjKkaHH|mT4)Mw4Q_fZG$?c;pH9?kPI ztEXc1*_e1WtmRXW#~P2EbuG4(WA?)8(E4e}%Pc?WY2Uc2Hxad}3JHegF8)+nqx|%Z zOfM?D^4;=74N=$njj+L@=(tD$W^WXb=vxAdP9s)u{9pm^BT{zJxUbxs34{R~y*aUC zy~P>3C!6~6^;cgSyjonIQ9X6`?P;$rz-O0%6ZBBKb$D)U{1e^OP zhm_@KPgNcFj2fa?=TAWB+Av|KR3Z3YB!7*XeJQuvJXx}>EZQl?3)@b|fvlS-caBm4 z1OK&x3;wV~&>HW$Ky|N)sHyk@2!N08kd=_>La7J5!xVG` z)Nq-f{n|JpL;NfV5Wx@`a`pzGtRmLa8K1agXaZrcP}Or8KRF+#yf>gGdYGOMH2sK` z@wg-5sf+Db_cd?Cs$|3`biZo;HfdWw!Ma~gsQKZJ)N%;*n7+WZSJfj9W!w9!B?ghV zOfM3S5v|y9S85_XMojwZcYn(WoJQ`qr2g3?AGuSxvz$;`0IU~s0@Da(e_*FP~d=gr$ zgJ8+;x3q_)H8h((VWJ_mYNURK%gufx+*dHYgY+B>aVHb~fyegz zl(hbGM@--pn+kbNd?ycgk{ORVqNAk&2f3(arF(wVz!0Br(+G05CILDgSy?94ki`nBz~l^H}h9bs{ydn4q&9w~z? zxA5WUZb7L#ZkE~{cEcCs?k~_yy(`uqrh~yK-(dWU^y|LfD1fAaYaY>kr9^b!5ks_z zwu{^mpZSgMjiITKs&Ez3j*^6&LRjx^|%=fZ+>qyfm4x>D*mc)dl zRIW2*B|AR$RU3%X-ev(tja2m(5au^9%mFOe4rQYIK|F=<3)CN`_zm1`?;f2S*w-u- zsB*WKOWQ+Sw`58oamru5wdu1Av5B@ZqoJ1}q$8AXJ*d^{)bx)A!5Eo=Kg?kap5e(k zk=YD63nR|Qz!$N62i_}sCTHC*DOP=aMb!QS!4YGk z_5bAI$e8l{tg%7F1tXhL*{|+=%k`Y;@%S-`;!J}3N42v_nVi4gL-mT?ImkHj!XS-v zazEuo!hY`Amk=YXeFTaUt2X zd}g*1Cr_b**XKnSRloeZE3)8B%qvaj*UkO#T296%GR!Nw{a4S66V_L>No(v(hdpam z+`tILleJ@>mkd~;)S_9>ozIPhEV5g`^D8bDh0Q$54xL0H;j>kcdAJK*9dIA5XmhL1 z_Sk^hJ!FWU-u8C6JIB0=`ceJW9!b_laWCvQ7h#7^u&r5Y$_38n%G{fnCG^+r{J^&Z zBfkHIaSG3S^MOm6c>6hp@~9>2{Fzr?O+!u>|r@Efk$* za&(VXI*^QNRo|tnkCwGLjjYF31XWCRC+gg(p@LE9HyUMHDQ4GX!&y*JTe`HPBg&Sd zi}afy=?BKA9}~h~5na0!`WB{vmr1oPV|QD?m+D^;R_l+u-!iXaC4qXSe$tGQkeVs3 zJ`qM&SomJGVu4p)pUi#b7_KAw{B1PSp2L(DOq{(i&sU;fNLR?kkZ=jvmej;Su1b}S zE+G~x$RFAwilD!5wx_Rm@aG+lp;xr=tJh#x_hL3EQ+>Y4xO?nrtPG=CCTXv$gCrk& z)gHScln=))sL>1`{XFN|AxXm8h)Q=(?cF^xuvnMXc){s<f37H`S?Aqf{T1a|4{s z_erg>`s||8q;)*|s=j!Q3Qt~q*`3Ze35W~o#S@1tuFgrokPdHeA)J&d8l7q9zg|Bv zXVT0G=W-BrU>Ko5c+0AKcg%b@kus~^ z_S0{$k?lJyk`>HA4ryXb9d%_y#sv-r|^Q_!y|H_mN`Bi zr`o&-aG5FU-lS`(qVUwiu8hHHk)gbUpi#ZW+u8iOhtgeYu)9cB;7bb^uM)7qbZ(Wl ze%))hv=4eKi-J`UJ5j_oe6z(s99A#JC2DspFGlSm;4p1CCa8|c_A~Ho9Dbpfw=b~m z?@lRIhn|VoeusqgBOb=EFzFRl6$X#q|wLvNB7S98r^HyQ5jIB+wHkN3~ zA6h_!LB4C7_aI^Rk)(P*d4SEukVU_`{I>pzcBgKlFe0Eq1vjc#a&UN~_UG#SVa72? z7SYB%w~qRtFG=`}R6xGUBlY=XV7J5s?}+AY1-1l z&F#6&u}s>z&SPsRO&ETAur8n<|3YY%y4j=dQQYWt3sDM6!cVKozxk?3*Dd1eb7~iV z4cQxIQfdyQJ8wK8?bHIRjm3Sy#{NcdRP#3OUIHs7J2^k_y;9chE4N6z%+bVc)sDFL zRN{!A>>oPSp8xfw@i!e;Xa7=~&(W$|rtIe|)8J)CJYqJg`;|SGMr>0ek4NEg59rg1 z3TLNU(-;1bw{#wJUa;K1G*&Occ@nqAn~;lnWf$@_Eu@mQH^$B%oco5jM%*%uKcz*j z@%+|DER@Jc&RF1Ia}HB^)Q!J7NV@E{jpAlN^&nevCcRg_9=rz&KLSH;GShH;1cGEt zfBjg}Wv+NnVZkivcjq?I&WpXlDY!#AsBQ}CN)&#kZ)l@@8{L~gg^&*kY5Dxgvkw?k zmlaB@`#B^h9G@&Td^*}=T>I{a0?aJHgHX~PX@Im+*I0>#Ud}#Q>?s566 zVeHAim9F|#+kn}z9>8COw2d;NBFf2^-PppyG91K|>BOK5mrC4aPi<30Mn}hVTL_^d zSp~>Ph1Y2T?5}|g_NVgDRe$H(2+}-0S30Be6C0S~g7p}Xv6oxcV@sK$EHaPOiS`$JDKi_d?9|12)- zMZ<^1Z{6Ut#*D9f&0~Ei4C8XU^SdW_4~pJ1y=gDV146nKga)(x$vxs~rLPuJY@b{- z{Qs}eqwD!Fw!ZMZC7ty(%Jv}tn0bIQ3x{!^m(QN?{pdC0^hDz;VBdtcN@YsQXr#~c z&D;nZg8p~-!E4rwhWr1ff1Pi$@BZKLe{=uZUh}@55Bx`n3s+C{>#6)xMpXdnChq7+ z*rJ5a=_(g1w!(nI)}MF-q1gA0l=NkhM`jm-f z%@Nc$XbT4Q_0)b(ookMq3(Z&fB)|LEI$7Y{TFw$|GN`k zI&7S?4Cp`I7B)uVJ<;#qEiYhLd;7XwN5`7)faJPP7{C7n4*PfO@A3UgGx;IHY1ZDs zPA-O=vMBEKB3Rb`|Aha3dyKP(htFNa?ncm-xJed2)i1-{Kc!!Lflvr->F5v(;r~qa zX0d93D%@(n5Ru!#egy|%8&>dx@zMIH5bX28@cd4}(HP9Q_6l1c-l)~?8zlBGaw|T_!U(U@GFE(!+CIUD z*AxF2KebPWyGp3yGX!gD69){k(qmG>f876qCao6@_h;?Re@g$~Skvh*K`aUEEo{== zysnd8i8?^r zdeLzI-{9Z*_86Kd-;s6RdyE@%{Q3D{oo}YCtFy zhIrdnfZ*#y?9^Z7&u zp{NF6DNzOd8(EGkZ6ANkPj=w?tEE4`uhVSE0OKVcA$@KmXv@M{;#uR7`E0Yf_Z zIq5n1!GWJpKgpJ}{vWe3LLVY#6#?oHgjefwVx zpK4fY<%ezSs6r*Q6VkA!+^kyFDQ~(KWV06J1E%;-@J(QGVJ{j!|4cp(pwLwsRWaCy zDBCcw4|`d9!G^$&4%u9AFtDEJ+f(^qDf6V#X!ka7{60ANeLYFwz4yeWKZomG-17HxU=+m z`3b+H{5tu)xB+tSz~o;CeG7y5%3saTzq-D<3%hraBUF?7{DmR?*+;?@&=dn#Y^)ZcXfN(nS}-MPr?^qO;ZXHNn?iIWoS*Uz7` zg_E|B<^K?IangRPzQX>#j<1KphQs zUD)Zb!TAbSeWjnNgRQR%7Bm=B#jk9%>Qjk?$Nj7M^IxwIOTmXA#}rn6b+9j#W0mh0 z$NQZ3g{Q8Cyfv0yZZM!#F);qeUIKeC${)suf7u>%+TSAgj*jarKT~$$`2#~V-=Adp ztxKAu#azNu!2xUPvj6+gs#W~@HP9YHtiQ5=|j>D$a%B zM0vg!3R!5pE4>cmzuzgXw!s6?Bm}r^Ym_^PFKkq2@%}f)gNfGHX;z;R_^0P!EBfbE z8Ii0%@iB~F*?^CDOrBLtprLT07im_;l$M z`&$=0c&F{n0^iw-SbB1Kl;k;mW7wzvc(+r33#|SkSnrgzj<{XboO8q2_krD7j+)z8 zTlu_yWi5yCzq7VK+JAL#ubFQf(>&SvDFp*mk<~u1kCiX_864R*x?uN)`DxEx6A8hp_kn`I3HcE>JWX zFH66!@AOX_i0pQEf2Gx*)Rsu>Pc(GeGvM!13|{G8-*Yg*5Fw1CnXMo8(Wlt3_8|Vn z_8@HU{Pfk2(l@dE2@7*8>CXSo_!aBFHGxNol%EZ49%s3?M=HNAwACa`(%P$pWB-gl z{UZJYe*ZB4ePd7IBGuoos9Apnvh1Imzw9PI&L0MwRM_|lY@JR7oU9iO_kSkep$*{d zjH$Eg510GA{yay&Zu)%mi9E1dE#`o~Cv3qHIUys z5me{=uSCMdzkAAW+e<9Jn>*V(WZSxAH-M$jwbzZ`-ODdFs7gsy0cjl%luD&jOs?0N z!tyg+^ng087Y%ooUeof8X|NH{GgW{P49D66CZ3fSu)h$$CNONrXmOp)H9C~#2OR&F zLH9f<*idI5bJ*x7sU0zNw) zz;yaKd+*!8Et_E-KfwN`AT++=QJ(J;IE;rsZ@;bf!9i}d7m$*Fk()HS>Cs&&Y^FlZ z&|cF*=zifK6ilYbfw#K$(W@^!3kQTBZc4(1SaJvJI8|t z>ia?hdy^lWS_d2T*v94;PFCm!w0uAi|-1BRgZOX9JA9shSA(6^<9DXe^G8%x4=J&h0i z^Yzf3WQ$0VKhPR)nv{^xWBl5^;gw60nAE{6J;1$vPG5VX=X2%gDA59ZVEF^P`_U=D zUmTB1+3_6oCjsn33ff|MmrS*BYg%@EP zD{K{F@q-NU9{KwmKHd0#UhV878zHjFJ3Bv8AV_2#d+CMx8n!2V&inIczsu5}J=UT7 z_|Mv3)*tTZIC~OMMh-h*k1VhGxE%a-?IfKBezIOP+@IC=?r@j>ch7IxgEq{XcbZ*4 zzw9pIKA+#x9iNYAVvo?XCf8aY__w5kb^iE5|9=9+cZS26Q|$cD4HWi=`p)OA_8lfv zJ<+qL@+n~NM|Ro!76$eD0Vdab%g=VkixYKZLWb0llYU*&DIabPoS~U4!B~F7;aUGS zzro&vf3gn7D|W;{%I_QtR{UN$F_M)x@Q<}{Ueg1Xf8F`f1&4nUlV0T586Sq}QIGTQ z&nC%^_j(c^PGR6o;(ZYBD?IX@Re!b5$A1OZ{FXVeo@$N%4%&-CpXRrKdHa{+fBPVD znuPVRjt)`??f?=TfP;5HB-wZdtAFUpMZ^F9OdfkRs4w}(qz16`=kg>aJ@NNnF85<_ z76rC`Fb}A~QOJT;n9Vo)m+R}M-`(H8tS<8N&l6e46J=&n0vx4E_`Y-eh5Qy6A%1V1 zEqX#PH>L^~Ai#@VKV#QTyX#v|@F$F_@QT$wd^9u#`dNwMao_xbzgp#CQj$(lIX``6 z_?+P#9d&|1?xm-Ds_$Pd-{CM}z!1;M4ea;?2Qj5|t~b1Re6pDj!3Hn^QFQ10z5LYd zW$b+IMgClOdjDU;N30pMxR}*%2p8#0DE-{;4^K#^hjjW6J*{6xY!9FNZqQOVjt=@S zp?cK!p7>F2jn}a8fm5&okCeFaPI25BGZ$uSR{P_%pp)KD^gpRGTFfmHc@(lRIJEzE z`$ia_zOc$)V49La=yMdmQJng8J*r3lU>T~n$}hVf;06ZddjZm*-34W={^F1nf68iK zS$~aO02u$v{^P$aFHO)2gcG~$xf(sBC9?^K&gTOXV^+F*<3dM*%N`fx8I72HMf%3);tgH= zAGh6cb}<~R#KJsDSmWl`Kp8(pa;rSRA<;Wt1(+!Y`_7VKyS9>*uejGSHXZ~Vsao{2@T!F-&3AEx8T=`$Fgz=dbmL$%tT^Bt&uo$+cKT4%?PfD@^y@4=AH z#^)p;9}TWh@MA#}D<8sI7B+&I_|`J(L1) z&V^LAIAmDo^GqVkU-8Y(@d14}N!x5={`{=*P9(ejn+5H~AoSi)!yn@}w} zrR?l)W7sy2S~y0qGd~fQx1Qs-mASBzJLA8&Bv%3H)6e;1)^dpdVu0KfU@;AivGk?X zsu8a0^81y{e3J5$yX(kRJi^w&>wA@w>NI|C9KCS2+z|{u#Zymv_&XDnX$IeZe1m3C0^X-(kDE^#DF=zAw!9 zpNk*wf|&$cLFIHCA=5 zH;|EV=;WW^9}RW?8UDPe|9=(#UsQh=e)}NbVP1XV40b(90uw&ShXj3M`Z2Sbw^{>+w zvv4_=w$=ghRV&Psb-|s_uLyned@!3&)0A|gvwrPEeDDq<=4;*W0rgeksDk+lvY%La z9p%r1I=l0?JN&M-zpOu|0}3Ezz`lkb)PqW!8ize(3 z|1SLB;=g~l^`srs(w7yQ>CHg=&tcj&U0r$H3*-NQlJ%nD{#Ww5dwu^c{#!c(x32a# z4TAk2@Q-c(uh{>w>#2SX+5*ie_a?IHk9^ts5xS8G>m~In_s;wV^s!dEBS!4M;z|MN zFBJEO{N2g$JX$O0d_JJ@qo?-it)1}1^ZqOYzrxkUo1Wxh=d_*8mt@DS`H$@Wk0^-$ zNyk+FX@8=#wLj?hSHWz5Vfbf#V(Uf2y{k{`5C186>}K1gMdFvN_7&EDpIcApiJq&} zO-7z)2<1$}Kw_VZ$M%Hp_Do~yt@$r|viQM)*h+FB zte5?NwEqXuG+OU3ekyS^l!Muon%Vze1iJs@VLJKk~DToTeoiU-p{Aj$g2#@LYaQ z<$Si)m+8*_Fj+NlCdY<3tiJ%^ArR0QcK=6u-E;HtzY1UIw)LXn{y+7f#pnM*|B--! zD90cC;gR)FyHnrL&uC>ku1I~V1LTEDNQFIt`u(+bjJU9u{T4W_2-Em z;sq>i*o%hG|HQxlZMhODAxICEcU~;oC?Vl#n4awx>o-3sMlXW@j$m8BHWX`h;Zpmi40H{%rqP`u&;ya|=3`DNcgV%%*LwW`MbXZ%4;l zJK1H5QU(BP*s3$^yi5)tjv$O7gb2lliHs98%v^aA#!A#Oe1PGv%USt>8nr9fLjX|m z#LnmK8awODgXgXFVINqRnb`JRwFgSP&SWH9dv-Exu zOu7DJn3KC|&YX|IEVA@r-4J>;oXS0B?&i++xRM#nQtLK^bjsct->*VB6Df2Uf+f3}bQs3Qh$D9E#cgo)lQyhp>fkZRa+Q z?_rsbO`AJn)yGnMb{PcZL)NdsNOh&zG(rUpi#J&7vu&NZp$)z@EJGkQY?yWCh8z|~ z2K=@ahBT5ESk{I#Vc2%_jqL-rzDZdQ1#DVh#?v(ELT5lWw>a9056-2SQJupIi*E|l zE%NkGZA;UfPj!ebYd}M zsurnjTD#bkSo+MM7Nd|VI&Dlfo!UQYr(>t~ckXiqL1*lnaoxk-ckey-o_o%@_x{ek zmxBGJRDYkUZi{Q`70bS)Z|k7|rZ+;qN^WCX4#Oo`>@5q1x;rPI$fEIxSu4WUk3X_Z z;nIo&nJYTPwiksBT>wnW1hWWOUJp|^oAF8TnY^xvgEy};X7yYu*MvnO*w=4q%3;y= z;*&A?!7{wk@8a?Qe(lRt+V*QNZ}ey%=thcQcM|qR;mk^eU@_asDEWL~`G@f^8B`4g=1d z6_QS4JOef!H=*fVe_zg&K^hFGN?5BaYy3d|~6BlL4xTA_!V5IMvt zY@J|+zDhmy$oo4q?*$zOzoeO9eCYprvUlcNhkK$5XW|m=y=TLTW+{Z z&cHsR|1Ab7B&STzh{(|A9m$mtz`ay|9K`L{?OBEIoua^dD{h}8c`vY7%$%c=cw({v z`zyj2NdGDLJM8TV_qGlXS6ZjJ^^)hyJ-kUU@bbd`$*uxuj43UkOiSeP!D_}cyR8Fnw z>c1##h^bABkUbmzGx1B?w)Xw!KI?NW6Jb5&h{LpCT2B63Z2V`>&rtEkLw#c1w{p!Q z(Bxkgg25lu4LP^Ozx*944|jEWY+Q#~5lsTV9RB(cZUzKqu=O>@vl=O>BrL6h#saz+cX4QgZ~?GBTRt&Uo2!8 zc!-PfPV%SV-)6y)ABzyzaIs!GzPEj!nWqcR!o1! zE#uW?Q&>&>T;dnvSW$0_upp+zf?fp=k%hV}_uF*(q~9N?$1u7Fmwb4HAzdIQ4dNPkK>e*fO75qW{s zI$M{=SNyMvL(n7cw_kYF-*{5};=iT)|F>7_%OLaXHh$Q(C14c!8UN~cv<82?wN<`M z`icXGV9131d(5`}lk!K?h)2dJwUq&^R~@dyql01Y=dp9vZl7+CqF)>^jsRfF58xOJCtc3ony-t|aK%InyH~-sXqN4MzrwvzK8CfRkNW-DG%Pm+ zX6fl|I4~VpxdhzV{VhGEn$g&!c}C5rkN8xmT8%XXaj10L`#MjqWxW%wtlr+0=h?r zTU(eGU*&B$1N1qG5x|LM=)XqO?y!;C$LY*;%;tzrX>J>&`oU`|*D@g|xG#~)NAU*D z29Y`A$vPLC$X8&?T4*JPs86>zkZ;^KMIth)gW3z@;I z^yJmTXAQSSseBxMqgwe=L<0oCFLnbZ!x6@Jhf)z;Pwho+i&mlOtq;&&o!Tm)b@O%fFx!x>dBc4T_Q{l9EiY@}Y;MR9M|}+&Zb6Mq5K)#ZrUg8z zZkMJN1MB_3Y(V~uI|G4P-7kyiN0jI1Y=fAVUPXP%hq1K9i`EXc>AOdM+!CG4Q#KD> zXc1}~X9v-E_y>tB)!&0<9QQ6u_)3?3h}yRjW;dQ4gA*}g7Ks~rV)Cz3BWi3K$@8*6 zrH;0${)=s=H^qu&2C7dxj?YN1@dmOn4gAmNP(z*pe-fqlb~va!jMkO*2|u$B9UpJ@ zWc*6nX16#-FwRfkGE&EBCGd_V&Z{6x`>6wCTj)C*Sn!7A>bKoFl>mUQX9-tje zs4GAp0cht9=FDrK7@0}hl<|cNe>ds(SR6OB-@LwYsRcJ5{K0nFI4l=KOzK`!ki^25 zA3n6jbm3jF!KI$n8P(3eU0T+Di1J^!h_gNmD{N1opdNz7GQ-CfSy5Qx+>g%-T1l)L z{?fU0a4m_^>MDtEV!sfeL3-cQSXO4QY6#bRPo1G|fRfs7s;TZn{p;J1-ovCl3EvCD zde}v?(IF&eW@f0@hs@G;aoy@gldqZk5)3|H)~}lO^qjw>-1{$M{Yp|&)^C(kS-ol! u(Rc0`67qWN$-(q@t`MD+qyng5qV{aHZ+x*muBGVSRr4TAP37PK&;J0P+v literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/build_upgrade.paa b/Sources/epoch_code/Data/UI/buttons/build_upgrade.paa new file mode 100644 index 0000000000000000000000000000000000000000..062b9038ca836fa7e5c075a5a18760a2d8593e98 GIT binary patch literal 34341 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�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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/dm_selection.paa b/Sources/epoch_code/Data/UI/buttons/dm_selection.paa new file mode 100644 index 0000000000000000000000000000000000000000..f8a686a4b36383779c79e61f082910f554685f1f GIT binary patch literal 27486 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/pad_can_lock.paa b/Sources/epoch_code/Data/UI/buttons/pad_can_lock.paa new file mode 100644 index 0000000000000000000000000000000000000000..21f5245e39d301521dc621ae5e02d4946f9d56c3 GIT binary patch literal 27503 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 bJ)b51vHyH!+Pb+%3X|1OuUrYNf%N|XgD)Qe literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/pad_can_unlock.paa b/Sources/epoch_code/Data/UI/buttons/pad_can_unlock.paa new file mode 100644 index 0000000000000000000000000000000000000000..b7e6740942eccbd8bc25d1db8f6f961d22efa98c GIT binary patch literal 27492 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 X(ecDNX=^4NElgHFy?i;a2Fm{eB}Ea- literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/pad_cannot_lock.paa b/Sources/epoch_code/Data/UI/buttons/pad_cannot_lock.paa new file mode 100644 index 0000000000000000000000000000000000000000..75e46a5e6d4d867b720c81ed17522a2364366bc1 GIT binary patch literal 27092 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

Jid5mG=Aa8oJ5W4b3J5ty7o#pxOOZ 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 IL5-092fd-8CjbBd literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/player_inspect.paa b/Sources/epoch_code/Data/UI/buttons/player_inspect.paa new file mode 100644 index 0000000000000000000000000000000000000000..ebcc84687dee92a3b3ece6cf0ffe0c8d1c0e1df5 GIT binary patch literal 32833 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

vPB9K)e{HEnCC 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 NWx&@V7r;Fs{U41^;;aAw literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/talk_green.paa b/Sources/epoch_code/Data/UI/buttons/talk_green.paa new file mode 100644 index 0000000000000000000000000000000000000000..2e6397238855df6776ffc84e8a6263b22a2324aa GIT binary patch literal 33347 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 Sa(}q__ literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/buttons/talk_red.paa b/Sources/epoch_code/Data/UI/buttons/talk_red.paa new file mode 100644 index 0000000000000000000000000000000000000000..98b4437873ca519befbaa604053048f77485f26a GIT binary patch literal 33346 zcmeHw3qVuHw)X7o1QJL{YIz3~sV5wQAL3t*Dq*8xXLqrDBT@EQ$}rx3=|BAGHnSUz31UPy3&9?!D*U^WVQCiTN_K zXV0v)X4aZDYj#+s$&_>I-@_MY3lI_)LdHLq3J@{g7ulm`WC}+}iV)R*-DTO+ACJq>3>1ry zPY6;$Icr?tYlK*QUwuxOJ}1CPuofUinMl#X=_8iw^U31CKH|^=-%u2IC6Qpz<(m$U zt(rU{;|l=otLpvcts`to&H_-6BF22xNCf}DB?+`-SB@rnaWpxtRnN;-m@b8@B_tgUs(Cg_sB*G|3r41X~}T#FgP_@HU?z7uO5 z5@)Ry7K*6piB=TfU^g-Z#Y&BQ3ON(Vb!}Lga~~m1(x&hveYV-_Ytn-Hh`RI8N#3<} zYKcf#HA+0|goYq0>u=0nM|f9#4ILC5;EevTLH!_+M;PtpWoOkk6S&_IyeP%KGqdjT z4jkZ<#o3(GX^ENSRsCVll}zZIH~LMguv7G^JD_VvlJ?qW>3^&|qu$CrKwfG(p_sX_ znqX~1eRpWaT~T!=|A4cKf#UDdr&fs+{&JJ4P!P+rQXQg)REhjK?`T+@{ph;t2z`I0 zXl0BrChtfXLi6|2tn!TU6tz;nAB!ZbF z%}ORNDA26LQ4*cqCzDEiWQeGnTvg&NLyTV|9m+uxw1G~E*0#SWH=YSsRExAX5wh)& zGnfauI&+q=Z|Mfnj6K|ALb2=T-O^w_23fOM(1@>r>INoGV8B~uOnSg1Af&I&mUHue=fzzzB{ZsDI&Q`HaipDs-Byg%s3p8 z^SL4_u7>#4jyyVve+bR5kr=pSpF-~!KHZ>B9cFz(cF`(IamVza!H~)La+3Y}ol5^t zUT#$XsEFYKb#MQYO#G_!4dpgO`pOXVO?mq&lWCmt%TafGbG1PNkhm$J2In78iqKY3bZ5&CJMsFFNXvvAmzv* z_5D^aEfK}EWi)YKU479=SX~z{`;~91xp*#VL{OrXb!hUB>-BQiG)*8UmE`TAyLKg= z%Hoc$o5XOk?$YE|4~CQ#sL-;xQh2p-v;LMU%6VGorf?R&8)#P?C{J{m5uc2fH)paL^1)OlW)zQ!xW zHi+v=Ae0dX#Pgf^T-jZ(UR#gnY)?tG+`+#2T!r0&^$&p`Twg8Mszz-kky*t*w?0Sj z)o8<=zzdWCWYZ9L?xF^@PQbN+V6XtNE^Fr$U$o4 z5-g51%{v4!S+{Du4TxHY5QE_%P*0F*NGpdGv+cH9WwAbGW zq0A5+LDGrbE~fNHQTw#Dru>}lc#``tD#6ES%^a(88C@pYE0K*Qlz|tme8OBr_9(H{ ztCu^(uh&_iC4K?9L#`e~8R_z-Ms3?d@`92M)z_SSTW0n7*|i0WNh(r9QPzEY`jGHb z$)XEZh6mOiL7jB?Mv0<)n}%Tfkxh%c-9MxP7O(Zlo3S`?DKXtE>dGYNVo3wfI^u;P zQzX51QPz&ZC;GfJo`gSY&+^{SwR2kS6Uyaqf!$2DuLcn$%34XGcQjn;I|31YGJ!Ss zbbEF{aQf2czD+C;%EFoF=@q4$rfuMEu~{CN+r%IQ*LP`8^4iYj#3vF|uuKr#%RiLJ zBQrRI)ZaH4v@H4%SCC3Gm>QNHuc$lskPlgO`S3cEeh)&4DO!aCIdd61$V($-G(3@x6|%RU*9xp2#uD-jfyVY zqykJkLir tAIA)>oWzob0<{5f#nX_U| zVgXkqOh|1)jNNr1ox`hbb412hC}-m|qmGsSZE*S zn~)f*q?`iew2g0{6&aSKEy8w>n}P2S_jBtAesR2hUKLmi`)I{c(UihOt#If3R`ikzMuNOTPuU<+>U5K&gdB}9 z^8H|j?k0~;2ymPB)++=VpO}zKxTF*m4LuobAXuG9QORsAbv&(O9luT=zFps1=3yAY zRxiwrQ4S+TG|iP5hLcv}(&)}z(8X;H!?}KquMLj!4XsQp^$mS%%SkX@eD8oNMCGCl zQKH7mw5tHx%P)$S)DTLFAIh*6^G#LyG)X@17kZ}dwOzu#HwxHRCJram$Y;_QXvTVE z<m_A1aJ)9%STfbRMkG`bV<7aVlHHA!!naD9 z*`U2YIt8tCUb$)c&PKxi7s5dC9&9zN=o_#&s zeSanTu}!3TgTcPOG3s6tah6A}*-uPb(V&~#mRh!-IM`~d$z!%D%9)CiiOJT^ayeqX zgr*;r?B?I627kt4eM{%=^2|*4)GQ!493C&s!d3e(K5Azhzld>{l`-PuViTQHB%-N> z5~DvW>t1BWjAt@uEMhs1h6!1D;!qto3TcT%s5lC(DhlcG2nBm|AJ=xgZwQz6Ycv$M z_%^uwypHro;f;HoCY(KVAYmQhv;3lFE>S7UT)mdCY0!`i=L0zhk2Gew+;=zbFlG|> zP|8(zgTbWUk81hf7Y8aBgx4J{QOi4KBh+l1Xjjb=_U)MTQ_KQm=2SV+`A(p9HK`@G z>C{_pNve|)3E{S~du{Ytb>SFYX4_@OJFW!#I&(n+SV$+^Vrur2nICLVCJwh54l>wx zyiV0dptd%{Fv9El)oWByC_2`bKgxb^lD7G^xozhck@8?JIkyk#ZgH&{B@-2Tjz-9l z%bQY42G>zV28PL4Kl#VI)`z>+yZ4S@$q~f|mR+SeWnL@Fet3nj zj)}?5RiGX+bd{HE1nVRUd}iL>%IO+X_{#{Z|0h39k$)^dsmSGwQTpBE>; z@S!1-2nw3;lhi1lYQwnv<_g;=_{g}^c)RI@v{!5d3trSKz99)k2NJY%Py3m~-?b&I zZI#|(-Q7-=X}RC6O)7KL41S(?t?hIk8IasMsWgJfzhO`(XI@B6OYEy5c7cKCrB&b8 z5qo*}8dBEtc6=PiVaU&<{mR?1Fkjs*>C5~jKA*TN+CNXFI-^lX`PPuNNohX_NAAC9 z)u1*d5kK=tnR|#|&zgCv>q)F^rQPPep1OJz05vlgG!XZAWU6~#4^k!UrCpH zhjQDLzJ_|@{jm05yu+H~$I-$9>Y-Qf=8?IxrN%9J!;VS~TiidKdP*9K1|cB1aL#KA z(HP?vkFe${W~Y(x@7)sa7uw7W@zvIk2{CSAkV1uo@M+u~)kE0=E9j1QyV*ab+G!Vv zF(-QYZFZ*WCJx$~N94-E5>$RvVt1`XV#sH`_}%>%wgsnqXvyO+^Ykh|>GA#~{eruu zLHHSE6=OTm#jQo?)srEHzCQ)UU)2#Wt_TIG+^V_+3qu#8PjzQL{y#+({o~B{VNsg4 z{%q@z)eV`yCaHf)&a7g3HGuFEk$qQA0!>c|nNj(fb6_-H<&kpt{8KPS4?W&A& zz3vG~#5F(TVM6(7Hpg4TA_~IWe+3(Be5^E<<+TDS-8aXTT=de`yZbeAoe_vIANhtf z+a{{L8|tlm4O~%3a}C7~X=VvSo1_XSo6M_b4eAKF;V++kcG~laZQX$`HB)Y%sxtX3>g%KOtya4 z^vGn?2~n!e#oVwv9{c+anM@l5F%gKbn57d|e}l=((seCLmjq{Zxi1>+RAIOKQcy~! zXtfb&dJ6C8lgRf?P!ihJyv^40Tw71mM#ln)!?6hYS1|D z0kEb6{2I8TL;}ogx1>x7NFZ;JudbfWT@8fs)iDVqr;t__&l+S;X^#nWZ0L}kl{ktco*02^LF(C2A}R}{)4QnflRX$lmOgBgQ0b-pmCbkot_C%m)M zEuTnNLlZf^1_2mMXeL6|?=&u&v-1869=pmZCn))lZmj@K&#cx7Web_J1+zB>B@{_Q z`9X6<|aL*j;UNf(PUx@!(rUK%-`rSZUY$%)h)^A+Klzp=IQ+M^WJXu4avUa zsm-H2UW=@VfDbWi37^-++Pq2P{5->L_|OWL&fteoJ_*Wi?R3}X9hGSESg)Pe*BmH5 z-6m?xPDl{-o@G$%P-*0G!sH`-D^v=GZ6E&z9iyw!9q^D9G9Bk#64;#=c!iCSA_j-c zloUTUfd5xKjpP~InMr-qyLQ5NZNY_i^PermUA(`d; zEA3^-5*EIaeAQQ%cd9nfLz@Q+{#y6_#pGR)SXStppSMAtPh4md$)1HuI;8n|euxT( zeqMKIaldBo+pKj+5XzI76HxxH&~6esTkLsRm^)3VY`Wkq3XOh;o-ufudq~}C;g`1< zVIg%rHM;WThm)il9kF~!?M81IzZ-#+eMjf&muJ546|4qYTZ@Z@Co5t&r2>h}$)j&! z{ZQ(&z8!3LZAy-$ad&XGZ@!CmH*~l0j&BIh)i1v)?TR5&9JbZw<1?C8VrBj2y^WcU z4}9~hB7ekll?lCj%3D)K)*|6AdKidY6(eyT^h?v7m}DdZwRyk!Y4d*Y)8r9tXQbBE z6!nQN&+E=r_#&f{K*?=4@`GNWSY zXJSLCZE-P=_oMeOMPawdunmH06(iP`U*|{J_VIJ})u=stiC_FQRUToUdRyd~U!^_g zAW!IPwb`%BPB@Tru9e|-PuMG-ZcGEKG5v~fpZJrrvtCwADKikHH@a!t%Jas=@Y7bk zC)HHdw668hR^654SEUE&)R)_u&Vucfa7?JJN)T(S=J@1Sd0l5Qd#46a?-{uM+Pt2% zM1)=96%S1nfZsqhgnQ=aT{}2ym_KJ6P@xQ{mjmRS_7jlff_r}6sa2GhHt#+rsPa0j z^0hXf`8DPh$w9!zs-&;1lQh8GeuOHK$_gpF{5%Ci_;c|OKTBY-&Q-5=*G|in^zsk7 zhqOoObW$ZrF+$pD_7_&L46#{nGI7;9-EQ|g=;y>G!F~Ln#lD78>$4+o6@^~)2xUji z8Xp%IYxC@sU5W2e>^{cwGw5xiUio&t_SuhwXt$T9irCT&;#-wp#lEie)t#(K=}A&A zp9o&pDne6~mUtIP^gu_n^4~P15VWf9EC|t$8hHD4woF@f9$3KYQ+9cx`|CvhnmkW! z)j4>r4$xGM)aIQC$Z(5cZQ5Gbvbp2&_>ICD7*CQ_=Z(9A-lO0q1n1v zA^S68gJdyGDMmgy;|Jxo`luvbkEnOonYC$0dF~qNY%>1`i9tL!2F3SE@?F9yuU>Jn zq)&Wt8+77Mt`>}pxcabYT>6j0!HC99NMiCTGQ{~v4IDd?` zO3FP5WlKQZ`A)u}E*zf4sRJ7)J2X`k5`dO!qSYzljnOw0nI zajt+tlRl=o3D;u7gFyb0a-xK5xCK$wQb@1y~K{Y^T8hy zlH|Y(yCd)bHBKLUx7*J1{2-BL8Z{`i{k!pvuU-uou$o@#(?uQ;HIypE`%AB>{M~yC zF2KTNe0K~llHvi4&Veo!SVc6sMS~_)zYmMcPtJl?;R>t@$;np*tOD{qhXZa^qB#Pq z0`jU8O%7^tOaENJXmQh?!`*Ym-=_(zi^z|!K_h9Bc+kcuA8jlaunWi~fG7USOA&EWEhv8%|j)U%CTjtD0GvGbu1`Fh_F z)a2J&Jk+ySEMJ=<%>Y7A68DOC=ne^1>OK34pLyupTO0)?N(ME%?UeQwdw3d)!JD8> zyaVGP|D2z(m}q;LYBIJ8O~t)!?SkP2WT~jPI7@J@kW4^=AvEdHJJ()dUqHtB8jHbz zoZFRjHY(6KS37yDckf)eqx^_}@7zOvz`8f&^nGvH^URE(gfk~{dL_naCP(u6(9VJ+ ziX9ex1qBKj1*?kk7X&#`gJj*-txAxi2_r=}myYfm{!tfu7FzG5R2Z)}sK+a&fz@xW#n8+yB&O_e4#f8xM_8?R7 z@{hJt8)PnC#^Q{aK?Twa*rNe$*JQ43O?ilU{pHo?2@e+=fuMk#2jrP5kQ9)&q0?6d z{zc?fCAMUhdVy0B8T~Asz>@aSzKC)IE^`aW?Sh3xB(IbQa#(F$dSy}S;6-VJ2RA1E zOxeS5IW=)&glJ-f%<;p~ef&Aq8l9J+fO&&1{xb20>p+j#C6q=OMUx_A10j6tZ9vRY;ses^15Sa^@p}jE+CH!o~6lGt_sLPQi#A^ zdPFc7ofQnGNr4q{cB0@J##x6kyaPz!4uVX$DSXC*@Lnz?>7Rt7ZY@f+&R+ngIyiI~ zHzU8CB~zm3zJ*SC#E&qPGS)MrmSuR#y2<7C+jftu^)l9ZgdB?+(-)Ec19%aip9zp>p^YZ5)Jb2D;6LDr$Cw^NGl|5{GcOJ0lHd1UJ#l_y!C;zYmvQE zP!J_BrdUOt{=Ci>9CT~NGM#@fpXCQLs5?H=9aIJl{E|dKm)=Uh5cJ&rV!&n&wYcY-#iyO;LVIv^Pvv!W>Lwbu> zQ|Lz+3)2Z?4Wqq~dBTavE^**Epk9K-<8jO`mBWfjvqr-t?FmhRJu%pl|N5n#gEbwl zr!6hv-SqrzW7w}=eI?em!jSeo)L!!>o{kW+2U)GB8TD>*SF*$DI30CVBzuqC90>al z2>3CbWXqIyBzr&9_B*_OGp7PKPhYm5P z9O-Hdd_LF}3EA@0+=Of~HRWi=bOBpF9n+67{d918m14*wv5aET-!~=G!fw7joz6); zz!TdYDjeF$X>)XrZ*qq&4nfEf9h2mL&hr z$wS-1F(g^5M$G$0Ul96%Na0FnF*|HgHyv@ou#_NOf*4ewhA-eWy(cot!F2FdClD<8 zCFL^{L@#XcFx=uK#>J}?)=k`7F-0NNV30%5;r5-$Szt%G4q*fYbtD#$hvZ(=p!E*u z2q(A2)^B*DerOk`O=Bzoxmm(x`}Hc6HAMR0mW0HWzI}Vv9|g;ay5?4}=zuu?yRqMi z`u1ciorq(42XbQhf_EU0znGpe1iizktND6)pmPxNpk8Gln+h-=jty}j zj+G8?UVKS6?^9d(&MMcHEO|BgW!?f#j;Ve!Y`$Eht5Z$AYHxeSl9I~C zq>aux^&y%*ORyu{!}L37!CCbuFY7W(=+txSF<M0*Ga&rn$&(Uhnq z?kE@E@zLxd8BN@KJrg7$p)7$NYHb{5Fr0&_ zZ*0b!&SR@jvO0n|j4~Rn+pl*1Du_Z8pf~G6P>(2NgrmE0JBWF%vZHI{=3YTfUX#n~ zIp?^)`GBJ;l8vm|Ryi|he};3ZUuPXfXqug;qxH_#z|t^uv!qI~76L7-#h=dh&!#iT zbb$!AZ7)7M&*$S$OFRsvaRsU_-SDZ5(eAR?3`h$2P-mq-fUv=Wmsj7 zPpv1dn&N+(sn3~p;3v1{HM!geM7NU3b#E9sL)b7nF=DFHTgwEWP!McP((EHQE_m(d z4<6*}>_g``zeLo*M$iHu!&l@4HCb$xAu&+aS6H4IRr_mPs}tEXW-Vk;&f4^mLd|XB^T^uVVQ3j~ zi2kC;@NfuPMg=yoS4jE>cb%P0q*hcDL*zS$Oj(5DKLWbVorvN;ts&f#iFaRyc%y>` z!liK2TQjx92?LRAdvL6lxGvG6iw-R+`o~3fB^TX_8jItT9M79C+Cnk|cx+2RI4EVaS*JU+)=8T_E3k!S^TBbiw6&VHgnY44GLD`#FK z(WZDE;x?aVCNR1wyl72;*^Ulc&=CECM^ z>8&d^-ju)!&?@BG=w@liaHb%%Dc1Qt)J_nBuhP9`E#zcWlly9`m!^qvne$U>S7H&^ z23N-=%&Xh7rdF(3$PW5#qH3miQo3yIgGL?f8R-P}#H?|C#wjfN7k%1${(~6RTF|$= zqjc6C&)yF?l)IK+ENP5e@-3eHryc6j-#b)M6G#g~p1teB3JyCx#XYS1vJ#>N#V7qt z51a8Pv=KJ5iQ+JH*IRa+2z^cA<8ACF#-}Rw3CN=KnL+KU5%;}}-R}A4%gVhPY#`3; zF6^aAJ&eZ%M6p(BfAx*17kxCg-l50^IkUo>2EzuiK*JG`M1q~Wwr90~C6D*+?Xd9; zX=OWGh1av-cFxwsRtJGq^JTtY;|cBrXLeJwPwxr2UnsH)^_6`uux?5q*rT$g0^zubAG0!gf_w6|$0|IG;lv&u`H7@4{=21=M??HciEOz0#0o2v`-?L8QuC~q>W=5N zstrot25Ti6N-*D^y(aNuRLeJid!>{&{Yzul6S!-$n!*5Sq*WhM&M}YpQfc^P6@%?`Pa9 zy*{Xj8JsqK2zoeMS8>3-;Xs9eV9XlwwQ&E2LLZT*W*Ry1%valTFNyYNb%<@LfL{Nf zblMezd+G`6?!;c@Fj>gdGSM(pvGxM8l7v2M9qAHW;pi*TL=Xa$dk0L5Nrv;(7BIG6 z-MeVs?)&K;H5QbP+aMJJxE;3+oA1(_-ambtj)_5GM%x{C$=A z|3pWcOIgZ@ct< z>QfHogphunxTKs=lz;EWY;kX%{j5Iv%^)uWpAa;J=6f{|Oz2{rydJj>Y$XQi|5dtL z0C5Ve6M_Sa)5n$?@`w8E@sKTH%wUj3o}!S7IJ*Zw4)QS~VSW~RGfE?o5sYU)2sl{> z^&CP!Q=dXT48#!oLcEI7hHNKpmwyJ)ED8o~b>zk|FIfe{)y20{5B=C};E#f61PJM+ zT0q`x(AZK><5~?tSfRyb5SvDQCxgh9Q(+K`3?{uL^@j#`$YA>sqE~2y+Lj^}ioGn)~bZsK4~ef)qBv*(SM4$5zaw+Zs4M}p6pXWw}G6Z6T8!jS&@%&oyK>c{^iKc432@A&%$gkmA# zx^bf5_4u6kXV_Yf`=1jqkpFi7Ns@HX+bWgH>AhNfAfN=+U*8mvSFoPR0-iGRtV&UgB6REaijMgXZ(DOf z)!Ync--8sNWmo3GG&BdYKuctt!=~pe`$9T4z4-fKpVd^`7=rvA)J! z9~4*Zbz-!i0*voR1Fp3~?RvmD^ANfUcmtC@uGg;<9RQ7=2pHulBFf5`kLbMxG1@El z*N8BE#E`FdcJ<7@973tQ3e}7~`k|e^HM<@Fzf^I#2dpjfAsV1Ru+5w(c>hQE zXDJOwkp6`KAL9Bs3*;95RPf~b;Lpl4hABM^Pp1YH`y z%ux#4rpNLJyMK@h^8Bbg1lwC9NCV}qk)TTS*!2vQ04Jw@uMd~SiGtTZL;pW5FQ6Gv z)ua0OpQXQm-EmzY-{K0D>VE-tIGCU6gm_gXVxW(&|NMx4<6-6Xc>h^8tDm4B6RltQcs}k6P87WUOX!0u zgG9mW|Ht~0Kl}ED+(mPXus$dj2UP^VNMzKgIgfqRi@&18guS3f?h4_WABy69w=8 z4*X}!Ec6&?&l_fa*TSLt?afs!7Wy$4nCa!ygY#QQpv(`3PLaCA$Z32ST-NVBBJiuiuZrXZ(-{ z#gQ4;0-mzh_7Mh6{(hUqeqdiu^STEaJ#E9wv3`UD7)yEqw{@BA4LSSz@}0mEx~FYA zjPJ|#a4cp;Q&ZDxOVIQP$-+WU3d;TwKkDeH4Wg+>f&W*=!ahAg(@+r7K-qc(`xB=| zjm7qLJVeBOZdbYZ%{QLO!Tb+bC=}!fIGh20RR1+yX8NsmUcM9eU*)t4(+j#_p^pi* zT>$)ojitXppJ1R*_5eLpHmG2LUYI`6;f5Zd7YMxh`fbqPVHSFs=?nByw*fQyukV01 z)E;++a5*~P2Fx?(Pb$UqI?=Xj9bh;%w0W-|Lfvf_;7eGqv9Du}qm;Ju z7z=FRdOY{(+Q6=c{Bi8-SYlB8nJh5h7^z{nJ+S^&bt?g*yXOAENj6oR622~}?8iD) zn*y*J`Vaia2JMB3V7&LOwB*;SRBfZdt7bA;aGy#gZ3p`lid;Df<$-|1&nkB10LJvh z_&k?3+rN`aE%vYf9)-68?Abzjzy15(llE^6N_F?l|8sk@IJt9k&WUH{n@nkJU_a++ z{(r(R8Z`#~@JtpPo0v#%|76aFVd=ug2OFKEBO@c(av1!N@m~nL)Z_K)=jVI``o*b2 zbuJ#$=T;cz7jQ>)J{mBrr!4gQ)j}^ggl@s{sjO4E@yz&r{Xi-eGap|sxJ4=45eOJuZXP2OV43y!`hYcFVf%RgFrV{J*tbKF zMP3K4w?)oRtPhx|;J`ky1}lS;h)Md^Pk7#J|W% zvE_2S9%nL{qM_N#lKyY}$F#wTg4h3x^kI5nZSuRl6`YMRFKD1Y^bU-R12=-Ufa%50 zY!86S%KX5LZBAl+xZl=1e?vaD2Q2mjwgpy%!E*LUErLT#WQHv?_)duLT=cegch;Sc90Kq}a}C~NMbOot`kA|x6;dUWtdz<-Fs?6(ge`GW`O zGwDqWeID6cUs&*fy>-rPFYq7PTX4>~Oti=rZD}^s4;2p33-=EU0(8pEBbHjt#zVD_ErNtG3GIQ%kAAK z?X4tKQlHcJn7y?7jB>f%Jf3*Ub?8e6I6RHkD70{erW=6~?Y=p)SNc4j~SV|F7&MFIp% zWBcC`((rwQ+%W&K{~DGDvAAxWD0t!e+3!qEpT9h#D;%UB%b(^cdkg46WrMs9lm~k& z;&FQYU3+WXlk^(u^U)LZdfMJ%**r2YtE=Dv7I;6QyuAGQ7GhP=*fNi?*dF|k><59Em=gu>SY9mXclr5$4a>0p zQrxi{=+EEy8xC0XAJz^q9DFXA_22LQhNt!4f7ahHqD_D1TTYFm**-{#$z|jF;pg}O zVKKdDzP~7YxBdkW?5}r%1>4j7-w`2-aECwhQDxwNLAB)pCfNUf{CI5a4$eyR`VjjE zfd7eqk6(6X`joj1+<$mnzkSf(o=m*I2li8XfSEo)A9q;tMFnPTa~59@DjaJMY)?(Y zt9@8+UxoED#(&S>@a$9m2Cy$I{uyjv`~&`mjHmn!+x|&^!_)fjcYniyR3Jgh-}oDz z(tl6;8Gj0n2Um&VgBz!D=HFNOWk5& z{s#X4&G_Frae)7DJ)~fGfDIo11N%Sw@cOXOV@v{!f4n|`YR!p)cU=FxHme)rxOB7q z(hK%wV-GmX%>JB`KeZD@^bvcYz77Wl+wif>k#_Iw5H(C5w2S9Ru0lc13azg)@KPCmy z^*N7WE3l_3AKSn6P%1`pU<#l>3b4FQMo|A__Eq>_{sufi9*uW1cnnMGg41^_%6q4wz2ISq#j3wc>izKtQiXshlC@Pzt1lN(BUKhpdJ~oh+Gv z^?!EsmmlV$={+$1C6DU2boWo?uRr^*d?3Vs$M{J3L_c?9M;ygoFU zy3P{NhNtD4@bJG!{9be7kNEvA4Z@%(gY`a+06_BH{0Si)TX&4Z@jVH#aVq%EoCf$m zfGPNZ`?m`n6sT8}eu2vu2X(0SqG^SmEB$%qc!Idx6~hW~dxv&jgbSd3f8#HBy1xG` z_A=iuXEfZ-+`hLrTj;lKw)y@eT=W>1iX6fIh4$F^L3|6WC+Z)-`UWt{eIIZtJQ&4H z&kjWI1)M=bT{wR~szZu9pQHL53$8`6#o%vLbeZQ<6*v^>ZSZ7a^Sz;bFM@c)RvrTT z*IXXe#{Im4@pDtfv8PCr6K_ft-)CK#nxSVn{nQ%lYo&2fNZ^n7p(>C)P;`P`Ig_G^v zd>`?f^VE95LhV0~{~XAt-~;Bz)0hnSD%}-^&_Mp+ty66Lf-}te1IMrK4Hm5^m8^<2 zUuhFm@hO5QhQQygB8z{K|I~aqrdFReV$SL^{3vu)hnTa2Ufe$(1k3(te*4T!k4nnY zGCKD|rAYB2>__AI5j2*nG76r_bF|V-4{*n;YA1`NL{7~k{K-TS2S2mNd_ClUE&~ky zOEU(4@}9AeVUtP~P$ya~0)MhOAL4&EOS-J&{qe1Mf~gcSP!!M^e1zfqu zf_FQCzZfv~uj2d$o@MCeXhKt2T@{)qp7FMrTZeYyuMNpXMi)7-?{ zz_~0;+<@1Y;9oip^Ji)L7n{xF86V<(=aD}9?GNpj&olKoOM_=y_(SI=Ze}pv*5{;z zVf!Qz_D8siYmuNHAIYPe@JWBWlk52>{K<9>Pv*0E!YA^rktN<_p#LmXVvbK4z$EH? zV*mQ@(c|AW|6j%b_dc@tmkxnE1N%D~=)u)kJ{w_tjs{{pJ)ic^Z%mU3YZxT|EH>x+ z!evFk?{opMTUCd$y6)e*06*9O@&oc80LK^~*H8bh^rfI-|B>^0rC`oNHuSa11R-%|u5{M7` zcc<6?w)UA!-#5e!Fbn?27_V0b(!UBb5n+yx!}e6gz|G+Qf7Sg4Zt++BPxIGo(GHLY z=>HdfL=3Y${_muR9LXU(`cY5+VmpwcHtx|(Xl6R7DY<2tYBzwDSzyz^F^zt_KezY^ zTx&kI3&#%n^J_=dKt8ykEcjk+S`lDDRX?u%brwGMJAW4(1BUynYE@o4_3$%eK8gYC zzf9k-6C#z(c*k|s3Iw2Rj%AS6rl__e1taU?eWN+QwnMcVZ`;W)q?vL2Yug#-_TytA zxPI`1^(RYtm1@jt-2P0D2jC`)i>nNFF1}y8>Dm{~Dp;n8ixT3=4-_pq5Jo+)Z1r1i z33I~7RB?TSU$tO-%oQKo%!FSn3VUoB8YGvdf!F5IvWyCNav6qPpFC#C;5>PZ@E={q zQqUYM!{Qpf*)6fF++ub{mB9}Hz4?Rrm}Fdnx}d-NXrR1Rb!65eHvD86^kd|X0|%Ukc9ZsN5y;bUYoVc+*fb6982=*_S_5A5XF;jj#=auE*8$Ko>yhjI2F zivTCaqp(gK#)yx}G=2~Hsmd~Z>;X&LcW{j6Q=lE**2iHP^C3(lM^RR9E?`m`fWtcFyUgXGiER^Kh3J7><}k`_u+iK$1{eiy9b6tRR~;S-m3yo< zhm9bVud;9FRJT=eJ8^qsVpOUnm5VZF-OreS`wL-l;!3j2{k*+@Gsd~F4eD9z^KpyK zJ57#Ymcq8@4AhodxQAw%!!S78;g|wE=cN>fVM6<%dKK?DgcYLsT{sLA6J*@imasK* z5G3FYh|c&8EBIi}#SG@D~SMgVS`ILK#Ce)8C{XYiBbK|no;xhUa@FhFoJncZR( z-2NYtM-?5c9s!=1{{9E88|k`B2!9ykZD7Z`H-BjR_J^Z*JkOXB6C(}7@{{AyALd&T zlaFz6VCHIbcWvL3%K4w5ZFuzrM(2{|$-+uYna|EtWII5TS zV=N!|n3b8|9SEgcHSFD|Hf;U{>$arZ+tudXk5-0c>F_D zg#0k#l(1KmRIjk4lhE$v7Scw^fd~lD#do0N$iB76$H1|lt^M*L0{NgJzX1Qt8;~%~%ko%&XjF3daW|g#xF_YoLG&c%KNThl zKR)(^e7s$ypEq8g?TW+ta9GgtWP6Z*?-ggk4I_u-`re#WtK@DLo-gH5QzznH;zYp< z%NNtrEDyc|c&=HWv~WZP=I;3|>EDLI@(}w$G8;;SHi9WSOSI^`84$NN& zo3|XR!jE-Wk1>SJoB0b9fXjFK964NKDUZ-tH>ubK;DfBQ{Tz>P-2Yc;d~6m!uX~ad_y1!QSbbpZn)M5z z{}Uk%+ownfG~VR$S7mIo|9u*{wGy+t1I{E7*-2jrm(`a5a01uugi6U6dxAl0HzQ$U|S zE)M}=Pr5CAp9&*JPEYF7#1eg)tA6hIU%td)Ar($<(TcSh@KYEj(~a5iV@*vP5NA~u zr@|TYf8rNRM}~JDuWQ%PNBSCCWlj{l|0DB_rS$Le^FNK3Aw?;22|!rhgTy>C_iYh8 zOM1#PCQ|{Mrkmu$G!{420&v4SLKvicef`jrZ_Zza?H{lgcwT0CFEqQ|fnBkGuRk{C zW2!KJLP1QgC~#Y2{fy@qxPC;=3iJ2~41)Ucc;Vu0-{5i)c6wqw0&jD|_`vPO$0U+y zz;Ln*&sSK#(%7DyJ+N(Ai{3Xs7Dc4MZWOp2dCGa_cftc#DmhzNkAP&Y^U5Kqoww1V82kyRB^nPmW*CQ^(+#NU-{G zw>JDf&lB@G+{>IOc>kmJS#tlp{ePDKkM`f{_2l$tVScOuda}eFs&dj^^znMNnSV_Q zajMBEwde8n|JnU0$oQ{p|9`eVlj*m!@dJ%Dx6Sn&45vrQWcp(~z#q(i)}zw6Z+~2V zpvb>VK7}QnInXL-HvYIZKF~bvEwt$$c6-KUz?d;Fd+|hON_t_58N<`C@Wg3S3Gg%( zT)xS&8y&abI~8#Is)cykfae3{FU0j-n3Zm+Z{PNTr`7b=uRZ_TurNy4Yp9+T@b|Br?>zB?8(W~g2b?LYDz>^{S^mRE$P zjP#6j=+@p8vg2l}!yWa@qEnYeIDdBlhG~6$?2DW5>AdVNvl)Y1&^ycIK5u-CzB@39(~is}qix&EktD^Zk5~Dhu2K#o5_ixPA~z)$Dfs zyW6t!KN8N z|Cm{&NBCwlY#01eBHXM3B_BeHo=SLtlG)6Mr)g=o!J6PwhItvJf@%C)r0~aPk-0p2 z4e+bBayUJO+YilG?L?>9S-LU{eQ3~wG=!2zri%yeuSMbZA-BtN%i#VqXGU1rJf(K+ z&G`3d#|Se967Rv(R@qK9yJd<4ar8Q1w7~3^DGoG8j{v4|`Bz!Uq9(;?IQ=51$u-P# z(Eox$IyIm_+QnB5W&o%`EuyOn74JJ^wcOJBVbHS$!9C)sIGQS)E#?%avT3M~iMq`4 zyER_*0}Q*n8`dzuhWSPH{C#=l?vAII?12?!C$Dq5d2LFv+I?#8Lw zxL~A+AhrzzNyMvIlfcvkZD!7gZdpy&C!LDpEyH4r)?~Bttu-g#J$xo&&PNcm0cpt~ zhnTQSqfZ=crPwGLt>=~~7@g7X=0l+%$Es44`hM)HiiCYY20n|=Do4@D6QavJZ^AG< zzBM-YW#n%S58XKZ?r)&`YgOU`=@EzKKmX&=k)G}e*m+?JR<-A literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/Craft.paa b/Sources/epoch_code/Data/UI/crafting/Craft.paa new file mode 100644 index 0000000000000000000000000000000000000000..37867f96e7cd2dcc4fbdd88b79c60143822e2a35 GIT binary patch literal 13778 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 b+fM+S4gA3Ce(vDO2Qhx^2*~^HxN!ap*c<&{ literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/cancel.paa b/Sources/epoch_code/Data/UI/crafting/cancel.paa new file mode 100644 index 0000000000000000000000000000000000000000..c161ed71ebbb95bac8740189d86387e88f5f9772 GIT binary patch literal 14287 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/close.paa b/Sources/epoch_code/Data/UI/crafting/close.paa new file mode 100644 index 0000000000000000000000000000000000000000..6a7e5b2663de5a0292f3242ac44e3c2f7e97dab2 GIT binary patch literal 14200 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 QC?>hVcg_Hr3`EMm11P7zumAu6 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/electricity_false.paa b/Sources/epoch_code/Data/UI/crafting/electricity_false.paa new file mode 100644 index 0000000000000000000000000000000000000000..f3937f929769527f956f28eb654ded75f9ea0d22 GIT binary patch literal 27309 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/electricity_true.paa b/Sources/epoch_code/Data/UI/crafting/electricity_true.paa new file mode 100644 index 0000000000000000000000000000000000000000..53542d8f9ab8c2072c986feba9bb98115fbd60ca GIT binary patch literal 27622 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/crafting/water_true.paa b/Sources/epoch_code/Data/UI/crafting/water_true.paa new file mode 100644 index 0000000000000000000000000000000000000000..d3086b5bebcf8206d47bbe42b0f6dd786c09f106 GIT binary patch literal 27450 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 literal 0 HcmV?d00001 diff --git a/Sources/epoch_code/Data/UI/dev_mode_on.paa b/Sources/epoch_code/Data/UI/dev_mode_on.paa new file mode 100644 index 0000000000000000000000000000000000000000..9cf3a96eb7a66e300b98a9d9af9572658434bf00 GIT binary patch literal 7925 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 "CfgCrafting" >> _craftItem; -_config = 'CfgCrafting' call EPOCH_returnConfig; -_craftingConfig = _config >> _craftItem; -if (isClass (_craftingConfig)) then { - _recipe = [] + getArray(_craftingConfig >> "recipe"); - _nearby = [] + getArray(_craftingConfig >> "nearby"); - - //diag_log format["DEBUG craftitem: _nearby %1", _nearby]; - - _proceed = true; - // check nearby - { - _needType = _x select 0; // fire. alive, noclass - _needClasses = _x select 1; // ["ALL"]. ["filename.p3d"] - _needRange = _x select 2; // 3 - _needCount = _x select 3; // 1 - _needReason = _x select 4; // "Fire", "Water Source" - - _nearObjects = nearestObjects[player, _needClasses, _needRange]; - - _nearbyCount = 0; - switch (_needType) do - { - case "fire": {_nearbyCount = {inflamed _x} count _nearObjects; }; - case "alive": {_nearbyCount = {alive _x} count _nearObjects; }; - case "noclass": { - { - _needName = _x; - _nearbyCount = {((str(_x) find _needName) != -1)} count nearestObjects[player, [], _needRange]; - - if (_nearbyCount > 0) exitWith{}; - } foreach _needClasses; - }; - }; - if (_nearbyCount < _needCount)exitWith{ - _proceed = false; - _msg = format["Need %1", _needReason]; - }; - } forEach _nearby; - - if (_proceed) then { - - _countIndex = lbCurSel 2100; - _craftCount = lbValue[2100, _countIndex]; - - //diag_log format["CRAFT COUNT: index %1 count %2", _countIndex, _craftCount]; - - closeDialog 0; - - for "_r" from 1 to _craftCount do { - - if (player canAdd _craftItem) then { - _recipeCount = 0; - _numRemoved = 0; - { - _recipeItem = _x; - _recipeQty = 1; - - if (typeName _x == "ARRAY") then { - _recipeItem = _x select 0; - _recipeQty = _x select 1; - }; - _recipeCount = _recipeCount + _recipeQty; - - // TODO dry run before removing anything - if ([_recipeItem, "CfgWeapons"] call EPOCH_fnc_isAny) then { - _items = items player; - _currentCount = { _x == _recipeItem } count _items; - if (_currentCount >= _recipeQty) then { - for "_i" from 1 to _recipeQty do { - if (_recipeItem in _items) then { - player removeItem _recipeItem; - _numRemoved = _numRemoved + 1; - }; - }; - }; - } - else { - _mags = magazines player; - _currentCount = { _x == _recipeItem } count _mags; - if (_currentCount >= _recipeQty) then { - for "_i" from 1 to _recipeQty do { - if (_recipeItem in _mags) then { - player removeMagazine _recipeItem; - _numRemoved = _numRemoved + 1; - }; - }; - }; - }; - } forEach _recipe; - - if (_numRemoved == _recipeCount) then { - if (player canAdd _craftItem) then { - if ([_craftItem, "CfgWeapons"] call EPOCH_fnc_isAny) then { - player addItem _craftItem; - } - else { - player addMagazine _craftItem; - }; - _craftedItemCount = _craftedItemCount + 1; - } - else { - _abort = true; - _msg = "Not enough space"; - }; - } else { - _abort = true; - _msg = "Incorrect item count"; - }; - } else { - _abort = true; - _msg = "Not enough space"; - }; - if (_abort) exitWith{}; - }; - }; - - if (_craftedItemCount > 0) then { - _dt = [format["Crafted %1 %2",_craftedItemCount,_craftItem call EPOCH_itemDisplayName], 0, 1, 5, 2, 0, 1] spawn bis_fnc_dynamictext; - } else { - _dt = [format["%1", _msg], 0, 1, 5, 2, 0, 1] spawn bis_fnc_dynamictext; - }; -}; \ No newline at end of file diff --git a/Sources/epoch_code/compile/EPOCH_craftItemPreview.sqf b/Sources/epoch_code/compile/EPOCH_craftItemPreview.sqf deleted file mode 100644 index 71b17dc4..00000000 --- a/Sources/epoch_code/compile/EPOCH_craftItemPreview.sqf +++ /dev/null @@ -1,162 +0,0 @@ -disableSerialization; - -ctrlShow[1600, false]; -ctrlShow[2100, false]; -ctrlShow[1000, false]; -ctrlShow[41008, true]; -ctrlShow[42000, true]; - - -_index = _this select 0; - -EPOCH_CraftItemData = ""; - -_activeDisplay = findDisplay -15; - -_data = EPOCH_InteractedItem select 1; -// _craftingConfig = configfile >> "CfgCrafting" >> (_data); -_config = 'CfgCrafting' call EPOCH_returnConfig; -_craftingConfig = _config >> _data; -if (isClass (_craftingConfig)) then { - _usedIn = getArray (_craftingConfig >> "usedIn"); - - _selectedRecipe = _usedIn select _index; - - EPOCH_CraftItemData = _selectedRecipe; - - _craftingConfig = _config >> _selectedRecipe; - if (isClass (_craftingConfig)) then { - _recipe = getArray(_craftingConfig >> "recipe"); - _nearby = getArray(_craftingConfig >> "nearby"); - - _recipeItems = [1200,1201,1202,1203,1204,1205]; - _recipeStatus = [42200,42201,42202,42203,42204,42205]; - _recipetooltip = [43200,43201,43202,43203,43204,43205]; - _recipeCounts = [41001,41002,41003,41004,41005,41006]; - - _recipeResources = [45202,45203,45204,45205,45206,45207]; - _recipeResourcesbtn = [44202,44203,44204,44205,44206,44207]; - - - { - ctrlShow[_x, false]; - } forEach _recipeItems; - - { - ctrlShow[_x, false]; - } forEach _recipeStatus; - - { - ctrlShow[_x, false]; - } forEach _recipeCounts; - - - - // check for nearby resources - _proceed = true; - // check nearby - { - _needType = _x select 0; // fire. alive, noclass - _needClasses = _x select 1; // ["ALL"]. ["filename.p3d"] - _needRange = _x select 2; // 3 - _needCount = _x select 3; // 1 - _needReason = _x select 4; // "Fire", "Water Source" - _needImage = _x select 5; // fire, fuel, water, electricity - - _nearObjects = nearestObjects[player, _needClasses, _needRange]; - - _nearbyCount = 0; - switch (_needType) do - { - case "fire": {_nearbyCount = {inflamed _x} count _nearObjects; }; - case "alive": {_nearbyCount = {alive _x} count _nearObjects; }; - case "noclass": { - { - _needName = _x; - _nearbyCount = {((str(_x) find _needName) != -1)} count nearestObjects[player, [], _needRange]; - if (_nearbyCount > 0) exitWith{}; - } foreach _needClasses; - }; - }; - - (_activeDisplay displayCtrl(_recipeResourcesbtn select _forEachIndex)) ctrlSetTooltip _needReason; - - if (_nearbyCount < _needCount) then { - _proceed = false; - // display needed icons - _icon = format["\x\addons\a3_epoch_code\Data\UI\need_%1_ca.paa", _needImage]; - //diag_log format["%1", _icon]; - ctrlSetText[(_recipeResources select _forEachIndex), _icon]; - - } else { - // display needed icons - _icon = format["\x\addons\a3_epoch_code\Data\UI\has_%1_ca.paa", _needImage]; - //diag_log format["%1", _icon]; - ctrlSetText[(_recipeResources select _forEachIndex), _icon]; - }; - - } forEach _nearby; - - - - _recipeCount = 0; - _itemCount = 0; - _mags = magazines player; - _items = items player; - { - _recipeItem = _x; - _recipeQty = 1; - - if (typeName _x == "ARRAY") then { - _recipeItem = _x select 0; - _recipeQty = _x select 1; - }; - - _recipeCount = _recipeCount + _recipeQty; - - _index = _forEachIndex; - _recipePic = _recipeItem call EPOCH_itemPicture; - ctrlSetText [(_recipeItems select _index), _recipePic]; - - _actualCount = 0; - if (isClass(configfile >> "cfgweapons" >> _recipeItem)) then { - _actualCount = { _x == _recipeItem } count _items; - } else { - _actualCount = { _x == _recipeItem } count _mags; - }; - - - ctrlSetText[(_recipeCounts select _index), format["%1/%2", _actualCount, _recipeQty]]; - - ctrlShow[(_recipeItems select _index), true]; - ctrlShow[(_recipeStatus select _index), true]; - ctrlShow[(_recipeCounts select _index), true]; - - (_activeDisplay displayCtrl (_recipetooltip select _index)) ctrlSetTooltip format["%1",(_recipeItem call EPOCH_itemDisplayName)]; - - if (_actualCount >= _recipeQty) then { - ctrlSetText [(_recipeStatus select _index), ""]; - _itemCount = _itemCount + _recipeQty; - (_activeDisplay displayCtrl (_recipeCounts select _index)) ctrlSetTextColor[1, 1, 1, 1]; - } else { - ctrlSetText [(_recipeStatus select _index), "\x\addons\a3_epoch_assets\ui\xicon.paa"]; - (_activeDisplay displayCtrl (_recipeCounts select _index)) ctrlSetTextColor[1, 0, 0, 1]; - }; - - } forEach _recipe; - - if (_itemCount == _recipeCount && _proceed) then { - ctrlShow [1600, true]; - ctrlShow [2100, true]; - ctrlShow [1000, true]; - for "_i" from 0 to 9 do { - _num = _i + 1; - _index = lbAdd[2100, str(_num)]; lbSetValue[2100, _index, _num]; - }; - lbSetCurSel[2100, 0]; - }; - //diag_log format["DEBUG: EPOCH_craftItem %1 index: %2",_selectedRecipe,_index]; - }; - //diag_log format["DEBUG: EPOCH_craftItem %1 index: %2",_selectedRecipe,_index]; -}; - diff --git a/Sources/epoch_code/compile/EPOCH_itemInteract.sqf b/Sources/epoch_code/compile/EPOCH_itemInteract.sqf deleted file mode 100644 index 23076f31..00000000 --- a/Sources/epoch_code/compile/EPOCH_itemInteract.sqf +++ /dev/null @@ -1,93 +0,0 @@ -disableSerialization; - -_text = ""; -_data = ""; -_pic = ""; - -if (typeName _this isEqualTo "BOOL" && count EPOCH_InteractedItem == 3) then { - _text = EPOCH_InteractedItem select 0; - _data = EPOCH_InteractedItem select 1; - _pic = EPOCH_InteractedItem select 2; - //diag_log "DEBUG: mode 1"; - -} else { - //diag_log "DEBUG: mode 2"; - - EPOCH_InteractedItem = []; - - _control = _this select 0; - _index = _this select 1; - - _text = _control lbText _index; - _data = _control lbData _index; - _pic = _control lbPicture _index; - - if (_data == "") then { - _confData = "getText (_x >> 'displayName') == _text" configClasses(configFile >> "CfgWeapons"); - if !(_confData isEqualTo[]) then { - _data = configName(_confData select 0); - }; - }; - EPOCH_InteractedItem = [_text,_data,_pic]; -}; - -_craftingArray = []; -_craftingArrayNames = []; - -// _craftingConfig = configfile >> "CfgCrafting" >> _data; - -_config = 'CfgCrafting' call EPOCH_returnConfig; -_craftingConfig = _config >> _data; - -if (isClass (_craftingConfig)) then { - _usedIn = [] + getArray (_craftingConfig >> "usedIn"); - { - //diag_log format["DEBUG: %1",_x,(_x call EPOCH_itemPicture),(_x call EPOCH_itemDisplayName)]; - _craftingArray pushBack (_x call EPOCH_itemPicture); - _craftingArrayNames pushBack (_x call EPOCH_itemDisplayName); - } forEach _usedIn; -}; - -//diag_log format["DEBUG: EPOCH_itemInteract %1 EPOCH_InteractedItem %2", _this, EPOCH_InteractedItem]; -// diag_log format["DEBUG: _craftingArrayNames %1 _craftingArray %2", _craftingArrayNames, _craftingArray]; - -closeDialog 0; -if !(createdialog "InteractItem") exitWith {}; - -ctrlShow[1600, false]; -ctrlShow[2100, false]; -ctrlShow[1000, false]; -ctrlShow[41008, false]; -ctrlShow[42000, false]; - -_interactOption = 0; -_buttonTXT = ""; -if (isClass (configfile >> "cfgweapons" >> _data)) then { - _type = getNumber (configfile >> "CfgWeapons" >> _data >> "type"); - _interactOption = getNumber (configfile >> "CfgWeapons" >> _data >> "interactAction"); - _buttonTXT = getText(configfile >> "CfgWeapons" >> _data >> "interactText"); -} else { - _type = getNumber (configfile >> "CfgMagazines" >> _data >> "type"); - _interactOption = getNumber (configfile >> "CfgMagazines" >> _data >> "interactAction"); - _buttonTXT = getText(configfile >> "CfgMagazines" >> _data >> "interactText"); -}; - -if (_buttonTXT == "") then { - _buttonTXT = "EXAMINE"; -}; - -ctrlSetText [41201, _buttonTXT]; -ctrlSetText [41200, _pic]; -_craftingArrayCount = count _craftingArray; -_controls = [41202,41203,41204,41205,41206,41207]; -_buttons = [1602,1603,1604,1605,1606,1607]; - -{ - if (_craftingArrayCount >= (_forEachIndex+1)) then { - ctrlSetText [_x, (_craftingArray select _forEachIndex)]; - ((findDisplay -15) displayCtrl (_buttons select _forEachIndex)) ctrlSetTooltip (_craftingArrayNames select _forEachIndex); - ctrlShow [_buttons select _forEachIndex, true]; - } else { - ctrlShow [_buttons select _forEachIndex, false]; - }; -}forEach _controls; \ No newline at end of file diff --git a/Sources/epoch_code/compile/functions/EPOCH_itemData.sqf b/Sources/epoch_code/compile/functions/EPOCH_itemData.sqf new file mode 100644 index 00000000..422b4049 --- /dev/null +++ b/Sources/epoch_code/compile/functions/EPOCH_itemData.sqf @@ -0,0 +1,33 @@ +/* +Returns string if only one element in second param, otherwise returns array + + _displayName = _item call epoch_itemData; // string + _pic = [_item,["Picture"]] call epoch_itemData; //string + _data = [_item,["picture","model","displayName"]] call epoch_itemData; //array +*/ + +private ["_item","_entries","_single","_arr","_return"]; +_item = param [0,""]; +_entries = param [1,["DisplayName"],[[]]]; + +_single = (count _entries) == 1; + +_arr = []; +{ + if ([_item, "CfgMagazines"] call EPOCH_fnc_isAny) then { + _arr pushBack (getText(configfile >> "CfgMagazines" >> _item >> _x)); + } else { + if ([_item, "CfgWeapons"] call EPOCH_fnc_isAny) then { + _arr pushBack (getText(configfile >> "CfgWeapons" >> _item >> _x)); + } else { + if ([_item, "CfgVehicles"] call EPOCH_fnc_isAny) then { + _arr pushBack (getText(configfile >> "CfgVehicles" >> _item >> _x)); + }; + }; + }; +} forEach _entries; + +if (_arr isEqualTo []) then {_arr = [""]}; +_return = if (_single) then {_arr select 0} else {_arr}; + +_return diff --git a/Sources/epoch_code/compile/inventory/EPOCH_initUI.sqf b/Sources/epoch_code/compile/inventory/EPOCH_initUI.sqf index ff4f8c94..524d16d7 100644 --- a/Sources/epoch_code/compile/inventory/EPOCH_initUI.sqf +++ b/Sources/epoch_code/compile/inventory/EPOCH_initUI.sqf @@ -12,7 +12,7 @@ EPOCH_lastContainer = _this select 1; waitUntil {!isNull findDisplay 602}; _display = (findDisplay 602); -{(_display displayCtrl _x) ctrlEnable false} forEach [-13,-14]; +(_display displayCtrl -13) ctrlEnable false; _totalArmor = 0; _totalArmorMax = EPOCH_MAX_ARMOR select 3; diff --git a/Sources/epoch_code/compile/inventory/EPOCH_itemInteractV2.sqf b/Sources/epoch_code/compile/inventory/EPOCH_itemInteractV2.sqf index ba235823..aff16343 100644 --- a/Sources/epoch_code/compile/inventory/EPOCH_itemInteractV2.sqf +++ b/Sources/epoch_code/compile/inventory/EPOCH_itemInteractV2.sqf @@ -8,9 +8,6 @@ _text = _control lbText _index; _data = _control lbData _index; _pic = _control lbPicture _index; -_craftingArray = []; -_craftingArrayNames = []; - if (_data == "") then { _confData = "getText (_x >> 'displayName') == _text" configClasses(configFile >> "CfgWeapons"); if !(_confData isEqualTo[]) then { @@ -18,17 +15,6 @@ if (_data == "") then { }; }; -_config = 'CfgCrafting' call EPOCH_returnConfig; -_craftingConfig = _config >> _data; - -if (isClass (_craftingConfig)) then { - _usedIn = [] + getArray (_craftingConfig >> "usedIn"); - { - _craftingArray pushBack (_x call EPOCH_itemPicture); - _craftingArrayNames pushBack (_x call EPOCH_itemDisplayName); - } forEach _usedIn; -}; - EPOCH_InteractedItem = [_text,_data,_pic]; _interactOption = 0; @@ -55,8 +41,15 @@ if (_buttonTXT != "") then { }; _useBtn = _display displayCtrl -14; -if !(_craftingArray isEqualTo []) then { - _useBtn ctrlEnable true; +_useBtn ctrlEnable true; + +_config = 'CfgCrafting' call EPOCH_returnConfig; +_craftingConfig = _config >> _data; + +if (isClass (_craftingConfig)) then { + _useBtn ctrlSetTextColor [0,1,0,1]; + EPOCH_CraftingItem = EPOCH_InteractedItem select 0; } else { - _useBtn ctrlEnable false; + _useBtn ctrlSetTextColor [1,0,0,1]; + EPOCH_CraftingItem = ""; }; diff --git a/Sources/epoch_code/config.cpp b/Sources/epoch_code/config.cpp index 16e05992..ae1fb23f 100644 --- a/Sources/epoch_code/config.cpp +++ b/Sources/epoch_code/config.cpp @@ -134,10 +134,7 @@ class CfgClientFunctions class niteLight {}; class LootIT {}; class supportCopter {}; - class itemInteract {}; class consumeItem {}; - class craftItemPreview {}; - class craftItem {}; class unitSpawn {}; class antiWall {}; class onEachFrame {}; @@ -211,6 +208,7 @@ class CfgClientFunctions class fnc_findSafePos {}; class pushCustomVar {}; + class itemData {}; class itemPicture {}; class itemDisplayName {}; class SortArrayByDistance {}; @@ -255,12 +253,35 @@ class CfgClientFunctions }; class gui { - file = "\x\addons\a3_epoch_code\gui\scripts"; - class onPause {}; - class interactVehicle {}; - class showStats {}; + file = "\x\addons\a3_epoch_code\gui\scripts"; + class onPause {}; + class interactVehicle {}; + class showStats {}; + class dynamicMenu {}; + class dynamicMenuCleanup {}; + class 3DctrlPitchYaw {}; + class 3DctrlSpin {}; + class 3DctrlYaw {}; }; + class gui_craft { + file = "\x\addons\a3_epoch_code\gui\scripts\craftingv2"; + class crafting_animate {}; + class crafting_ctrl_collector {}; + class crafting_dev_toggle {}; + class crafting_getConfig {}; + class crafting_checkGear {}; + class crafting_checkNearby {}; + class crafting_checkResources {}; + class crafting_craft {}; + class crafting_progress {}; + class crafting_load {}; + class crafting_unload {}; + class crafting_LB_click {}; + class crafting_LB_defaults {}; + class crafting_LB_doubleClick {}; + class crafting_colorScheme {}; + }; class group { file = "\x\addons\a3_epoch_code\gui\scripts\group"; class Group_invitePlayer {}; @@ -291,7 +312,12 @@ class CfgClientFunctions class mission_refresh {}; class mission_description {}; }; - + class gui_postProcessing { + file = "\x\addons\a3_epoch_code\gui\scripts\post_process"; + class postprocessCreate {}; + class postprocessAdjust {}; + class postprocessDestroy {}; + }; }; }; #include "\x\addons\a3_epoch_code\gui\Epoch_GUI_Config.hpp" diff --git a/Sources/epoch_code/gui/Epoch_GUI_Config.hpp b/Sources/epoch_code/gui/Epoch_GUI_Config.hpp index 51f56e42..21b1039d 100644 --- a/Sources/epoch_code/gui/Epoch_GUI_Config.hpp +++ b/Sources/epoch_code/gui/Epoch_GUI_Config.hpp @@ -38,6 +38,550 @@ class IGUIBack; class CA_Title; class ScrollBar; +class rmx_dynamenu { + idd = 66600; + enableSimulation = 1; + movingEnable = 1; + onLoad = "setMousePosition [0.5, 0.5];"; + class controls {}; +}; + +class rmx_rscPicture: RscPicture { + idc = -1; + x = 0.425; y = 0.4; w = 0.15; h = 0.2; + text = ""; +}; + +class rmx_rscObject +{ + + idd = 77770; + movingEnable = 0; + enableSimulation = 1; + + class Objects + { + class randomItem //pref less polies for starting item + { + + idc = 77771; + type = 82; + model = "\x\addons\a3_epoch_assets\models\logo.p3d"; + scale = 1; + + direction[] = {0, -0.35, -0.65}; + up[] = {0, 0.65, -0.35}; + + x = 0.5; + y = 0.5; + z = 0.2; + + xBack = 0.5; + yBack = 0.5; + zBack = 1.2; + + inBack = 1; + enableZoom = 0; + zoomDuration = 0.001; + }; + }; +}; + +class rmx_rscControlsGroup: RscControlsGroup +{ + idc = -1; + + x = 0; y = 0; w = 0; h = 0; + colorBackground[] = {0,0,0,0}; + + class VScrollbar: VScrollbar + { + width = 0; + }; + class HScrollbar: VScrollbar + { + height = 0; + }; + class controls {}; +}; + +class rmx_craftingUI { + idd = 77700; + enableSimulation = 1; + movingEnable = 1; + onUnload = "call EPOCH_crafting_unload;"; + onLoad = "setMousePosition [0.5, 0.5];"; + + class Objects + { + class randomItem2 //pref less polies for starting item + { + + idc = 77701; + type = 82; + model = "\x\addons\a3_epoch_assets\models\logo.p3d"; + scale = 1; + + direction[] = {0, -0.35, -0.65}; + up[] = {0, 0.65, -0.35}; + + x = 0.8125; + y = 0.287782; + z = 1; + + xBack = 0.8125; + yBack = 0.287782; + zBack = 1.2; + + inBack = 1; + enableZoom = 0; + zoomDuration = 0.001; + }; + }; + + class controls + { + //Developer menu (DISABLE ON RELEASE) + + //background + class dev_backgrnd: IGUIBack + { + idc = 77703; + x = 0.710375 * safezoneW + safezoneX; + y = 0.224906 * safezoneH + safezoneY; + w = 0.0845625 * safezoneW; + h = 0.22001 * safezoneH; + colorBackground[] = {0,0,0,0.5}; + onLoad = "(_this select 0) ctrlShow false"; + }; + + //buttons + class dev_btn_pic: RscPicture + { + idc = 77702; + + text = "x\addons\a3_epoch_code\Data\UI\dev_mode_off.paa"; + x = 0.795; + y = -0.064; + w = 0.2; + h = 0.075; + onLoad = "(_this select 0) ctrlShow false"; + onMouseButtonDown = "call EPOCH_crafting_dev_toggle;"; + }; + class dev_btn_set: RscButton + { + idc = 77704; + text = "Set"; //--- ToDo: Localize; + x = 0.770187 * safezoneW + safezoneX; + y = 0.2316 * safezoneH + safezoneY; + w = 0.020625 * safezoneW; + h = 0.022 * safezoneH; + onLoad = "(_this select 0) ctrlShow false"; + }; + class dev_btn_rpt: RscButton + { + idc = 77705; + text = "Export"; //--- ToDo: Localize; + x = 0.712437 * safezoneW + safezoneX; + y = 0.414171 * safezoneH + safezoneY; + w = 0.0804375 * safezoneW; + h = 0.022 * safezoneH; + onLoad = "(_this select 0) ctrlShow false"; + }; + class dev_btn_setPos: RscButton + { + idc = 77706; + onLoad = "(_this select 0) ctrlShow false"; + + text = "Set Position"; //--- ToDo: Localize; + x = 0.712575 * safezoneW + safezoneX; + y = 0.384407 * safezoneH + safezoneY; + w = 0.0804375 * safezoneW; + h = 0.022 * safezoneH; + }; + class dev_btn_vectorPlus: RscButton + { + idc = 77707; + onLoad = "(_this select 0) ctrlShow false"; + + text = "+"; //--- ToDo: Localize; + x = 0.778437 * safezoneW + safezoneX; + y = 0.266721 * safezoneH + safezoneY; + w = 0.012375 * safezoneW; + h = 0.022 * safezoneH; + action = "rmx_var_3dCtrlSpin_Vector = rmx_var_3dCtrlSpin_Vector + 0.1; (rmx_var_crafting_ctrl_DEV select 10) ctrlSetText str rmx_var_3dCtrlSpin_Vector;"; + }; + class dev_btn_vectorMinus: RscButton + { + idc = 77708; + onLoad = "(_this select 0) ctrlShow false"; + + text = "-"; //--- ToDo: Localize; + x = 0.73925 * safezoneW + safezoneX; + y = 0.266721 * safezoneH + safezoneY; + w = 0.012375 * safezoneW; + h = 0.022 * safezoneH; + action = "rmx_var_3dCtrlSpin_Vector = rmx_var_3dCtrlSpin_Vector - 0.1; (rmx_var_crafting_ctrl_DEV select 10) ctrlSetText str rmx_var_3dCtrlSpin_Vector;"; + }; + //edit + + class dev_edit_scale: RscEdit + { + idc = 77709; + text = "1"; //--- ToDo: Localize; + x = 0.743375 * safezoneW + safezoneX; + y = 0.2316 * safezoneH + safezoneY; + w = 0.02475 * safezoneW; + h = 0.022 * safezoneH; + onLoad = "(_this select 0) ctrlShow false"; + }; + class dev_edit_x: RscEdit + { + idc = 77710; + onLoad = "(_this select 0) ctrlShow false"; + + text = "0.123456"; //--- ToDo: Localize; + x = 0.748524 * safezoneW + safezoneX; + y = 0.2998 * safezoneH + safezoneY; + w = 0.0443435 * safezoneW; + h = 0.022 * safezoneH; + }; + class dev_edit_z: RscEdit + { + idc = 77711; + onLoad = "(_this select 0) ctrlShow false"; + + text = "0.123456"; //--- ToDo: Localize; + x = 0.748948 * safezoneW + safezoneX; + y = 0.325807 * safezoneH + safezoneY; + w = 0.0443435 * safezoneW; + h = 0.022 * safezoneH; + }; + class dev_edit_y: RscEdit + { + idc = 77712; + onLoad = "(_this select 0) ctrlShow false"; + + text = "0.123456"; //--- ToDo: Localize; + x = 0.749458 * safezoneW + safezoneX; + y = 0.352082 * safezoneH + safezoneY; + w = 0.0443435 * safezoneW; + h = 0.022 * safezoneH; + }; + class dev_edit_vector: RscEdit + { + idc = 77713; + onLoad = "(_this select 0) ctrlShow false"; + + text = "0"; //--- ToDo: Localize; + x = 0.755234 * safezoneW + safezoneX; + y = 0.267601 * safezoneH + safezoneY; + w = 0.0195937 * safezoneW; + h = 0.022 * safezoneH; + }; + //text + class dev_txt_scale: RscText + { + idc = 77714; + text = "Scale:"; //--- ToDo: Localize; + x = 0.712437 * safezoneW + safezoneX; + y = 0.2338 * safezoneH + safezoneY; + w = 0.028875 * safezoneW; + h = 0.0154 * safezoneH; + onLoad = "(_this select 0) ctrlShow false"; + }; + class dev_txt_X: RscText + { + idc = 77715; + onLoad = "(_this select 0) ctrlShow false"; + + text = "X:"; //--- ToDo: Localize; + x = 0.712703 * safezoneW + safezoneX; + y = 0.303578 * safezoneH + safezoneY; + w = 0.028875 * safezoneW; + h = 0.0154 * safezoneH; + }; + class dev_txt_z: RscText + { + idc = 77716; + onLoad = "(_this select 0) ctrlShow false"; + + text = "Z:"; //--- ToDo: Localize; + x = 0.712543 * safezoneW + safezoneX; + y = 0.329511 * safezoneH + safezoneY; + w = 0.028875 * safezoneW; + h = 0.0154 * safezoneH; + }; + class dev_txt_y: RscText + { + idc = 77717; + onLoad = "(_this select 0) ctrlShow false"; + + text = "Y:"; //--- ToDo: Localize; + x = 0.712564 * safezoneW + safezoneX; + y = 0.356482 * safezoneH + safezoneY; + w = 0.028875 * safezoneW; + h = 0.0154 * safezoneH; + }; + class dev_txt_3D: RscText //3d preview red + { + idc = 77718; + + text = ""; + x = 0.6; + y = 0.04; + w = 0.4; + h = 0.44; + colorBackground[] = {1,0,0,0.3}; + onLoad = "(_this select 0) ctrlShow false"; + }; + class dev_txt_Vector: RscText + { + idc = 77719; + onLoad = "(_this select 0) ctrlShow false"; + + text = "vUP:"; //--- ToDo: Localize; + x = 0.712437 * safezoneW + safezoneX; + y = 0.268921 * safezoneH + safezoneY; + w = 0.0226875 * safezoneW; + h = 0.0154 * safezoneH; + }; + // ----------- MAIN GUI PART ----------- // + //background + class rmx_cUI_back: IGUIBack + { + idc = 77800; + + x = 0; + y = 0; + w = 1; + h = 1; + colorBackground[] = {0,0,0,0.1}; + onLoad = "_cl = _this select 0; _cl ctrlSetFade 1; _cl ctrlCommit 0; _cl ctrlSetFade 0; _cl ctrlCommit 1;"; + }; + //Buttons + class rmx_cUI_btn_craft: RscPicture + { + idc = 77801; + text = "\x\addons\a3_epoch_code\Data\UI\crafting\close.paa"; + x = 0.9; + y = 0.92; + w = 0.1; + h = 0.08; + onLoad = "[(_this select 0),[1,0.92,0,0.08],[0.9,0.92,0.1,0.08]] call EPOCH_crafting_animate;"; + onMouseButtonUp = "call epoch_crafting_craft;"; + }; + class rmx_cUI_btn_clear: RscButton + { + idc = 77802; + text = "X"; //--- ToDo: Localize; + x = 0.26; + y = 0.04; + w = 0.04; + h = 0.052; + onLoad = "[(_this select 0),[0.26,0.04,0,0],[0.26,0.04,0.04,0.052]] call EPOCH_crafting_animate;"; + action = "(rmx_var_crafting_ctrl_Interact select 4) ctrlSetText ''; lbClear (rmx_var_crafting_ctrl_main select 1);"; + }; + //Progressbar + class rmx_cUI_pb: RscProgress + { + idc = 77803; + texture = "#(argb,8,8,3)color(1,1,1,1)"; + textureExt = ""; + colorBar[] = {1, 1, 1, 0.1}; + colorExtBar[] = {1, 1, 1, 1}; + colorFrame[] = {1, 1, 1, 1}; + x = 0.6; + y = 0.92; + w = 0.3; + h = 0.08; + + onLoad = "[(_this select 0),[0.6,0.92,0,0.08],[0.6,0.92,0.3,0.08]] call EPOCH_crafting_animate; (_this select 0) ctrlEnable true;"; + onMouseMoving = "if (rmx_var_crafting_progressClicked && rmx_var_craftQTY != 0) then {(_this select 0) progressSetPosition (((_this select 1)-0.6)*3.3 );};"; + onMouseHolding = "if (rmx_var_crafting_progressClicked && rmx_var_craftQTY != 0) then {(_this select 0) progressSetPosition (((_this select 1)-0.6)*3.3 );};"; + onMouseButtonDown = "rmx_var_crafting_progressClicked = true;"; + onMouseButtonUp = "rmx_var_crafting_progressClicked = false;"; + }; + //progressbar QTY + class rmx_cUI_txt_QTY: RscText + { + idc = 77804; + style = 0x02; //vcenter = 0x0c + text = ""; + x = 0.6; + y = 0.92; + w = 0.3; + h = 0.08; + colorBackground[] = {0,0,0,0.2}; + colorText[] = {1,0.6,0.01,1}; + onLoad = "[(_this select 0),[0.6,0.92,0,0.08],[0.6,0.92,0.3,0.08]] call EPOCH_crafting_animate;"; + }; + + + //edit + class rmx_cUI_edit_searchField: RscEdit + { + idc = 77810; + text = ""; //--- ToDo: Localize; + x = 0.0025; + y = 0.04; + w = 0.2575; + h = 0.052; + colorBackground[] = {0,0,0,0.5}; + onLoad = "[(_this select 0),[0.0025,0.04,0,0.052],[0.0025,0.04,0.2575,0.052]] call EPOCH_crafting_animate;"; + }; + + //listboxes + class rmx_cUI_LB_recipes: RscListbox + { + idc = 77811; + x = 0; + y = 0.092; + w = 0.3; + h = 0.908; + onLoad = "[(_this select 0),[0,0.092,0.3,0],[0,0.092,0.3,0.908]] call EPOCH_crafting_animate;"; + onLBSelChanged = "call EPOCH_crafting_LB_click;"; + }; + class rmx_cUI_LB_ingredients: RscListbox + { + idc = 77812; + x = 0.3; + y = 0.04; + w = 0.3; + h = 0.96; + onLoad = "[(_this select 0),[0.3,0.04,0.3,0],[0.3,0.04,0.3,0.96]] call EPOCH_crafting_animate;"; + onLBDblClick = "call EPOCH_crafting_LB_doubleClick;"; + }; + + //Structured Text + + class rmx_cUI_st_description: RscStructuredText + { + idc = 77820; + text = "..............................."; //--- ToDo: Localize; + x = 0.6; + y = 0.524; + w = 0.4; + h = 0.392; + colorBackground[] = {0,0,0,0}; + }; + + //Text + class rmx_cUI_txt_recipes: RscText + { + idc = 77840; + + text = "Recipes"; //--- ToDo: Localize; + x = 0; + y = 0; + w = 0.3; + h = 0.04; + colorBackground[] = {0,0,0,0.8}; + onLoad = "[(_this select 0),[0,0,0,0.04],[0,0,0.3,0.04]] call EPOCH_crafting_animate;"; + }; + + class rmx_cUI_txt_ingredients: RscText + { + idc = 77841; + + text = "Ingredients"; //--- ToDo: Localize; + x = 0.3; + y = 0; + w = 0.2975; + h = 0.04; + colorBackground[] = {0,0,0,0.8}; + onLoad = "[(_this select 0),[0.3,0,0,0.04],[0.3,0,0.2975,0.04]] call EPOCH_crafting_animate;"; + }; + class rmx_cUI_txt_preview: RscText + { + idc = 77842; + + text = "Preview"; //--- ToDo: Localize; + x = 0.6; + y = 0; + w = 0.3975; + h = 0.04; + colorBackground[] = {1,0.6,0.01,0.8}; + onLoad = "[(_this select 0),[0.6,0,0,0.04],[0.6,0,0.3975,0.04]] call EPOCH_crafting_animate;"; + }; + class rmx_cUI_txt_resources: RscText + { + idc = 77843; + + text = "Resources"; //--- ToDo: Localize; + x = 0.3; + y = 0.96; + w = 0.2975; + h = 0.04; + colorBackground[] = {0,0,0,0.8}; + onLoad = "(_this select 0) ctrlShow false"; + }; + class rmx_cUI_txt_description: RscText + { + idc = 77844; + + text = "Description"; //--- ToDo: Localize; + x = 0.6; + y = 0.48; + w = 0.3975; + h = 0.04; + colorBackground[] = {0,0,0,0.8}; + onLoad = "[(_this select 0),[0.6,0.48,0,0.04],[0.6,0.48,0.3975,0.04]] call EPOCH_crafting_animate;"; + }; + //frames + class rmx_cUI_frame_recipes: RscFrame + { + idc = 77830; + x = 0; + y = 0; + w = 0.3; + h = 1; + }; + class rmx_cUI_frame_craft: RscFrame + { + idc = 77831; + x = 0.3; + y = 0; + w = 0.3; + h = 1; + }; + + class rmx_cUI_frame_preview: RscFrame + { + idc = 77832; + x = 0.6; + y = 0; + w = 0.4; + h = 0.48; + }; + class rmx_cUI_frame_resources: RscFrame + { + idc = 77833; + x = 0.3; + y = 0.92; + w = 0.3; + h = 0.08; + onLoad = "(_this select 0) ctrlShow false"; + }; + class rmx_cUI_frame_description: RscFrame + { + idc = 77834; + x = 0.6; + y = 0.48; + w = 0.4; + h = 0.44; + }; + class rmx_cUI_frame_qty: RscFrame + { + idc = 77835; + x = 0.6; + y = 0.92; + w = 0.4; + h = 0.08; + }; + }; +}; + class RscCustomProgress : RscProgress { texture = ""; @@ -231,7 +775,33 @@ class RscTitles }; }; }; - + class rmx_progressTest + { + idd = 10200; + duration = 999999; + fadein = 0.5; + fadeout = 0.5; + onLoad = "uiNamespace setVariable ['rmx_var_progressTestDisplay',_this select 0]"; + + class controls {}; + }; + class rmx_CraftingProgress + { + idd = 10100; + duration = 999999; + fadein = 0.2; + fadeout = 0.2; + onLoad = "uiNamespace setVariable ['rmx_var_CraftingProgressDisplay',_this select 0]"; + + class controls {}; + }; + class Default //use to delete title resources + { + idd = -1; + fadein = 0; + fadeout = 0; + duration = 0; + }; }; /* @@ -1693,7 +2263,7 @@ class InteractBaseBuilding */ }; }; - +/* class InteractItem { idd = -15; @@ -2256,7 +2826,7 @@ class InteractItem }; }; - +*/ class Trade { idd = -1900; @@ -2546,6 +3116,7 @@ class RscDisplayInventory_DLCTemplate }; }; }; + class RscDisplayInventory { @@ -3246,10 +3817,8 @@ class RscDisplayInventory class UniformContainer : GroundContainer { - onLBDblClick = "_this call EPOCH_itemInteract"; + //onLBDblClick = "_this call EPOCH_itemInteract"; onLBSelChanged = "_this call EPOCH_itemInteractV2"; - onLBDrag = ""; - onLBSelChanged = ""; idc = 633; x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; @@ -3384,13 +3953,13 @@ class RscDisplayInventory class EpochBtnBG : IGUIBack { idc = -10; - /* + - x = 0.433468 * safezoneW + safezoneX; - y = 0.75872 * safezoneH + safezoneY; - w = 0.30231 * safezoneW; - h = 0.0337482 * safezoneH; - */ + //x = 0.433468 * safezoneW + safezoneX; + //y = 0.75872 * safezoneH + safezoneY; + //w = 0.30231 * safezoneW; + //h = 0.0337482 * safezoneH; + x = "14.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "23.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "24.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; @@ -3403,12 +3972,12 @@ class RscDisplayInventory idc = -11; text = "Group Menu"; onMouseButtonDown = "_this call EPOCH_Inventory_Group"; - /* - x = 0.437079 * safezoneW + safezoneX; - y = 0.764 * safezoneH + safezoneY; - w = 0.0711741 * safezoneW; - h = 0.022 * safezoneH; - */ + + //x = 0.437079 * safezoneW + safezoneX; + //y = 0.764 * safezoneH + safezoneY; + //w = 0.0711741 * safezoneW; + //h = 0.022 * safezoneH; + x = "33.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; @@ -3419,12 +3988,12 @@ class RscDisplayInventory idc = -12; text = "Requests"; onMouseButtonDown = "_this call EPOCH_Inventory_iGroup"; - /* - x = 0.511347 * safezoneW + safezoneX; - y = 0.764 * safezoneH + safezoneY; - w = 0.0711741 * safezoneW; - h = 0.022 * safezoneH; - */ + + //x = 0.511347 * safezoneW + safezoneX; + //y = 0.764 * safezoneH + safezoneY; + //w = 0.0711741 * safezoneW; + //h = 0.022 * safezoneH; + x = "27.0 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; @@ -3435,12 +4004,12 @@ class RscDisplayInventory idc = -13; text = "EXAMINE"; onMouseButtonDown = "call EPOCH_consumeItem"; - /* - x = 0.585617 * safezoneW + safezoneX; - y = 0.764 * safezoneH + safezoneY; - w = 0.0711741 * safezoneW; - h = 0.022 * safezoneH; - */ + + //x = 0.585617 * safezoneW + safezoneX; + //y = 0.764 * safezoneH + safezoneY; + //w = 0.0711741 * safezoneW; + //h = 0.022 * safezoneH; + x = "14.62 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; @@ -3450,13 +4019,13 @@ class RscDisplayInventory { idc = -14; text = "CRAFT"; - onMouseButtonDown = "true call EPOCH_itemInteract"; - /* - x = 0.659883 * safezoneW + safezoneX; - y = 0.764 * safezoneH + safezoneY; - w = 0.0711741 * safezoneW; - h = 0.022 * safezoneH; - */ + onMouseButtonDown = "EPOCH_CraftingItem call EPOCH_crafting_load;"; + + //x = 0.659883 * safezoneW + safezoneX; + //y = 0.764 * safezoneH + safezoneY; + //w = 0.0711741 * safezoneW; + //h = 0.022 * safezoneH; + x = "20.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; diff --git a/Sources/epoch_code/gui/scripts/Epoch_3DctrlPitchYaw.sqf b/Sources/epoch_code/gui/scripts/Epoch_3DctrlPitchYaw.sqf new file mode 100644 index 00000000..4101b66f --- /dev/null +++ b/Sources/epoch_code/gui/scripts/Epoch_3DctrlPitchYaw.sqf @@ -0,0 +1,25 @@ +/* + Spins 3D dialog along X and Z axis following mouse input + Requires source control to read coords from and destination 3D control + Can be applied to 3D control itself, but not recommended, pref use transparent rscPicture (enable it). + _ctrl ctrlSetEventHandler ["MouseMoving", "[_this,control3D] call Epoch_3DctrlPitchYaw"]; +*/ +params ["_arr","_ctrl3D"]; + +disableSerialization; + +_inX = (_arr select 2) * 720; +_inY = (_arr select 1) * 720; + +_dirY = cos _inX; +_upY = -sin _inX; + +_dirX = -(_dirY * sin _inY); +_dirY = _dirY * cos _inY; + +_upX = -(_upY * sin _inY); +_upY = _upY * cos _inY; + +_ctrl3D ctrlSetModelDirAndUp [[_dirX,_dirY,sin _inX],[_upX,_upY,cos _inX]]; + +true diff --git a/Sources/epoch_code/gui/scripts/Epoch_3DctrlSpin.sqf b/Sources/epoch_code/gui/scripts/Epoch_3DctrlSpin.sqf new file mode 100644 index 00000000..210a5b79 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/Epoch_3DctrlSpin.sqf @@ -0,0 +1,25 @@ +/* + Spins a 3D dialog + [control] call epoch_3DctrlSpin; +*/ + +_this spawn { + disableSerialization; + params ["_ctrl3D"]; + rmx_var_3dCtrlSpin = true; + + _ctrlPos = ctrlPosition _ctrl3D; + + if (isNil "rmx_var_3dCtrlSpin_Vector") then {rmx_var_3dCtrlSpin_Vector = 0;}; + + while {rmx_var_3dCtrlSpin} do { + for "_i" from 0 to 360 do { + + _vector = (360 - _i) - 360; + _ctrl3D ctrlSetModelDirAndUp [[-(sin _vector),cos _vector,0],[cos _vector * rmx_var_3dCtrlSpin_Vector,sin _vector * rmx_var_3dCtrlSpin_Vector,1]]; + if !(rmx_var_3dCtrlSpin) exitWith{}; + uiSleep 0.01; + }; + }; +}; +true diff --git a/Sources/epoch_code/gui/scripts/Epoch_3DctrlYaw.sqf b/Sources/epoch_code/gui/scripts/Epoch_3DctrlYaw.sqf new file mode 100644 index 00000000..9464ce59 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/Epoch_3DctrlYaw.sqf @@ -0,0 +1,17 @@ +/* + Spins 3D dialog along Z axis following mouse input + + Requires source control to read coords from and destination 3D control + Can be applied to 3D control itself, but not recommended, pref use transparent rscPicture (enable it). + _ctrl ctrlSetEventHandler ["MouseMoving", "[_this,control3D] call Epoch_3DctrlPitchYaw"]; +*/ +params ["_arr","_ctrl3D"]; + +disableSerialization; + +_inX = (_arr select 2) * 180; +_inY = (_arr select 1) * 180; + +_ctrl3D ctrlSetModelDirAndUp [[-(cos _inX * sin _inY),cos _inX * cos _inY,0],[0,0,1]]; + +true diff --git a/Sources/epoch_code/gui/scripts/Epoch_dynamicMenu.sqf b/Sources/epoch_code/gui/scripts/Epoch_dynamicMenu.sqf new file mode 100644 index 00000000..4c5d0105 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/Epoch_dynamicMenu.sqf @@ -0,0 +1,138 @@ +//TODO: read key press from global var (profileNamespace config) +//TODO: admin choice to use missionConfigFile +//TODO: (Ask team) suffix code to close dialog when button pressed +//TODO: unlimited categories +//TODO: functionize var Defines, do check before button action +//TODO: nil before closing display +//TODO: add commented out dialog version to display +//TODO: add cooldown +//TODO: prevent from opening and instantly close if known display is on + +if !(isNil "rmx_var_dynamicMenuInProgress") exitWith {}; +if (isNil "rmx_var_dynamicMenuCat") then {rmx_var_dynamicMenuCat = "";}; + + +if (rmx_var_dynamicMenuCat isEqualTo "" && !isNil "rmx_var_dynamicMenuHOLD") exitWith {}; + +private ["_display","_cfg","_cat","_buttonSettings","_configs","_subclasses","_action","_entries","_img","_img2","_center","_defaultScaleX","_defaultScaleY","_distance","_scaleLargeX","_scaleLargeY","_scaleSmallX","_scaleSmallY","_scaleSelectedX","_scaleSelectedY","_points","_positions","_positions2","_positions3","_x","_y"]; +disableSerialization; + +rmx_var_dynamicMenuInProgress = true; //needed to suspend button spam, removed later + +_display = (findDisplay 46) createDisplay "rmx_dynamenu"; +_display displaySetEventHandler ["keyUp", "[false,_this select 1] call Epoch_dynamicMenuCleanup;"]; + +//TODO: config choice based on global variable or dynamic config update (slower) +_cfg = configFile; + +/** Variable Defines **/ +{ + call compile (format ["%1 = %2;",configName _x,getText _x]); +} count (configProperties [(_cfg >> "cfgDynamicMenu" >> "variableDefines"),"true",false]); + +_cat = if (rmx_var_dynamicMenuCat isEqualTo "") then { + (_cfg >> "cfgDynamicMenu" >> "dynaButtons") + } else { + (_cfg >> "cfgDynamicMenu" >> "dynaButtons" >> rmx_var_dynamicMenuCat) + }; + +/** Button configs **/ +_buttonSettings = []; + +_configs = "true" configClasses (_cat); +{ + if (call compile (getText(_x >> "condition"))) then { + + _subclasses = configProperties [_x, "isClass _x",true]; + + _action = if (_subclasses isEqualTo []) then { + compile (format ["%1",getText(_x >> "action")]) + } else { + compile (format ["[true,57] call Epoch_dynamicMenuCleanup; rmx_var_dynamicMenuCat = '%1'; %2",(configName _x),getText(_x >> "action")]) + }; + //diag_log _action; + _buttonSettings pushBack [ + getText(_x >> "icon"), + getText(_x >> "tooltip"), + _action + ]; + }; +} forEach _configs; + +_entries = count _buttonSettings; +if (_entries <= 0) exitWith {rmx_var_tabmenu = true; rmx_var_dynamicMenuInProgress = nil;}; + +//Post processing +if (isNil "rmx_var_dynamenuPPHandle") then { + rmx_var_dynamenuPPHandle = ["dynamicBlur",10] call epoch_postProcessCreate; + [rmx_var_dynamenuPPHandle, 1, [1]] call epoch_postprocessAdjust; +}; + +_img = "#(rgb,8,8,3)color(0,0,0,0)"; +_img2 = "x\addons\a3_epoch_code\Data\UI\buttons\dm_selection.paa"; + +//defaults don't edit +_center = 0.5; +_defaultScaleX = 0.4; +_defaultScaleY = 0.5; +_distance = 0.7 + _entries / 100; + +//edit scaling here (divisor only, larger values produce smaller image) +_scaleLargeX = _defaultScaleX / (1.5 + _entries / 10); //anim invisible +_scaleLargeY = _defaultScaleY / (1.5 + _entries / 10); +_scaleSmallX = _defaultScaleX / (2.5 + _entries / 10); //icons +_scaleSmallY = _defaultScaleY / (2.5 + _entries / 10); +_scaleSelectedX = _defaultScaleX / (1.75 + _entries / 10); //anim selected +_scaleSelectedY = _defaultScaleY / (1.75 + _entries / 10); + +_points = 360 / _entries; + +_positions = []; +_positions2 = []; +_positions3 = []; +for "_p" from 0 to 360 step _points do { + + _x = cos _p * (0.3 * _distance); + _y = sin _p * (0.4 * _distance); + + _positions pushBack [_x + (_center - (_scaleLargeX / 2)),_y + (_center - (_scaleLargeY / 2)),_scaleLargeX,_scaleLargeY]; + _positions2 pushBack [_x + (_center - (_scaleSmallX / 2)),_y + (_center - (_scaleSmallY / 2)),_scaleSmallX,_scaleSmallY]; + _positions3 pushBack [_x + (_center - (_scaleSelectedX / 2)),_y + (_center - (_scaleSelectedY / 2)),_scaleSelectedX,_scaleSelectedY]; +}; + +rmx_var_controls = []; +//_buttonSettings [icon,tooltip,action] +for "_e" from 0 to (_entries - 1) do { + private ["_ctrl","_ctrl2"]; + _ctrl = _display ctrlCreate ["rmx_rscPicture",(66600 + _e)]; + _ctrl ctrlSetText _img; + _ctrl ctrlSetPosition (_positions select _e); + _ctrl ctrlCommit 0.1; + _ctrl ctrlSetTooltip (_buttonSettings select _e select 1); + + _ctrl ctrlSetTooltipColorBox [0, 0, 0, 0]; + _ctrl ctrlSetTooltipColorShade [0, 0, 0, 0]; + _ctrl ctrlSetEventHandler ["mouseEnter", (format ["_c = _this select 0; _c ctrlSetText '%1'; _c ctrlSetPosition %2; _c ctrlCommit 0.3;",_img2,(_positions3 select _e)])]; + _ctrl ctrlSetEventHandler ["mouseExit", (format ["_c = _this select 0; _c ctrlSetText '%1'; _c ctrlSetPosition %2; _c ctrlCommit 0.3;",_img,(_positions select _e)])]; + _ctrl ctrlSetEventHandler ["mouseButtonDown", (format ["call %1;",(_buttonSettings select _e select 2)])]; + _ctrl ctrlEnable true; + + _ctrl2 = _display ctrlCreate ["rmx_rscPicture",-(66600 + _e)]; + _ctrl2 ctrlSetTooltip (_buttonSettings select _e select 1); + _ctrl2 ctrlSetTooltipColorBox [0, 0, 0, 0]; + _ctrl2 ctrlSetTooltipColorShade [0, 0, 0, 0]; + _ctrl2 ctrlSetText (_buttonSettings select _e select 0); + _ctrl2 ctrlSetPosition (_positions2 select _e); + _ctrl2 ctrlCommit 0.1; + + rmx_var_controls pushBack _ctrl; + rmx_var_controls pushBack _ctrl2; +}; + +/** Variable Cleanup **/ +{ + call compile (format ["%1 = nil;",configName _x]); +} count (configProperties [(_cfg >> "cfgDynamicMenu" >> "variableDefines"),"true",false]); +rmx_var_dynamicMenuInProgress = nil; +rmx_var_dynamicMenuCat = ""; +true diff --git a/Sources/epoch_code/gui/scripts/Epoch_dynamicMenuCleanup.sqf b/Sources/epoch_code/gui/scripts/Epoch_dynamicMenuCleanup.sqf new file mode 100644 index 00000000..3c17afe5 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/Epoch_dynamicMenuCleanup.sqf @@ -0,0 +1,31 @@ +_test = param [1,0]; +if (_test != 57) exitWith {true}; //dirty fix, TODO: read values from epoch startup vars for key + +_this spawn { + if !(isNil "rmx_var_dynamicMenuInProgress") exitWith {}; + _args = param [0,false,[false]]; //true if redirected with category, false for full cleanup + + if (_args) then {rmx_var_dynamicMenuHOLD = true;} else {rmx_var_dynamicMenuHOLD = nil; rmx_var_dynamicMenuCat = nil;}; + + disableSerialization; + private "_animSpeed"; + _animSpeed = 0.1; + { + _x ctrlSetPosition [0.4625,0.45,0.075,0.1]; + _x ctrlSetFade 1; + _x ctrlCommit _animSpeed; + } forEach rmx_var_controls; + + [rmx_var_dynamenuPPHandle, _animSpeed, [0]] call epoch_postprocessAdjust; + + uiSleep _animSpeed; + + findDisplay 66600 closeDisplay 1; + + rmx_var_controls = nil; + + rmx_var_dynamenuPPHandle call epoch_postprocessDestroy; + rmx_var_dynamenuPPHandle = nil; +}; + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_click.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_click.sqf new file mode 100644 index 00000000..c5c46592 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_click.sqf @@ -0,0 +1,94 @@ +if (rmx_var_crafting_SearchConfigData isEqualTo []) exitWith {false}; + +private ["_cfg","_ingredientCTRL","_STdesc","_3DCTRL","_selection","_ingredientData","_recipes","_usedIn","_nearbyCount","_idx","_data","_countData","_itemsPlayer","_itemsNearby","_itemsRequired","_lbColor"]; + +_cfg = 'CfgCrafting' call EPOCH_returnConfig; +_ingredientCTRL = rmx_var_crafting_ctrl_main select 1; +_STdesc = rmx_var_crafting_ctrl_main select 2; +_3DCTRL = rmx_var_crafting_ctrl_DEVMisc select 0; +_selection = lbCurSel (rmx_var_crafting_ctrl_main select 0); +_ingredientData = rmx_var_crafting_SearchConfigData select _selection; +_recipes = _ingredientData select 7; +_usedIn = _ingredientData select 9; + +_nearbyCount = []; //required + +lbClear _ingredientCTRL; + +if !(_recipes isEqualTo []) then { + _nearbyCount = [_recipes] call EPOCH_crafting_checkGear; + _idx = _ingredientCTRL lbAdd (rmx_var_crafting_colorScheme select 8 select 0); + _ingredientCTRL lbSetColor [_idx,(rmx_var_crafting_colorScheme select 8 select 1)]; + { + if !(typeName _x isEqualTo typeName []) then {_x = [_x,1]}; + _data = ([(_cfg >> (_x select 0))] call EPOCH_crafting_getConfig) select 0; + _idx = _ingredientCTRL lbAdd format ["%2 x %1",(_data select 1),_x select 1]; + _ingredientCTRL lbSetPictureRight [_idx,(_data select 2)]; + _ingredientCTRL lbSetData [_idx, (_data select 1)]; + + _countData = _nearbyCount select _forEachIndex; + _itemsPlayer = _countData select 0; + _itemsNearby = _countData select 1; + _itemsRequired = _countData select 2; + _ingredientCTRL lbSetTooltip [_idx,format ["On player: [%1/%2], Nearby: [%3/%2], Crafting time: %4 second(s)",_itemsPlayer,_itemsRequired,_itemsNearby,_ingredientData select 6]]; + + _lbColor = if (_itemsPlayer >= _itemsRequired) then { + rmx_var_crafting_colorScheme select 11 + } else { + if (_itemsNearby >= _itemsRequired) then { + rmx_var_crafting_colorScheme select 12 + } else { + rmx_var_crafting_colorScheme select 13 + }; + }; + _ingredientCTRL lbSetColor [_idx,_lbColor]; + + } forEach _recipes; +}; +if !(_usedIn isEqualTo []) then { + _ingredientCTRL lbAdd ""; + _idx = _ingredientCTRL lbAdd (rmx_var_crafting_colorScheme select 9 select 0); + _ingredientCTRL lbSetColor [_idx,(rmx_var_crafting_colorScheme select 9 select 1)]; + + { + if !(typeName _x isEqualTo typeName []) then {_x = [_x,1]}; + _data = ([(_cfg >> (_x select 0))] call EPOCH_crafting_getConfig) select 0; + _idx = _ingredientCTRL lbAdd format ["%2 x %1",(_data select 1),_x select 1]; + _ingredientCTRL lbSetPictureRight [_idx,(_data select 2)]; + _ingredientCTRL lbSetData [_idx, (_data select 1)]; + _ingredientCTRL lbSetColor [_idx,(rmx_var_crafting_colorScheme select 14)]; + _ingredientCTRL lbSetTooltip [_idx,"Double click to search for this item"]; + } forEach _usedIn; +}; +_STdesc ctrlSetStructuredText (composeText [(_ingredientData select 3),parseText "

",parseText(_ingredientData select 14)]); + +_3DCTRL ctrlSetModel (_ingredientData select 4); +_3DCTRL ctrlSetPosition (_ingredientData select 10); +_3DCTRL ctrlSetModelScale (_ingredientData select 11); +rmx_var_3dCtrlSpin_Vector = (_ingredientData select 12); + +ctrlSetFocus _ingredientCTRL; +(rmx_var_crafting_ctrl_Interact select 2) progressSetPosition 0; + +//Crafting quantity math +rmx_var_craftQTY = if !(_nearbyCount isEqualTo []) then { + private ["_c","_p","_r","_arr"]; + _c = 1e39; //infinite + { + _p = _x select 0; + _r = _x select 2; + if (_p < _r) exitWith {_c = 0}; + _c = _c min (_p / _r); + } forEach _nearbyCount; + floor _c +} else { 0 }; + +true call EPOCH_crafting_checkResources; + +if (ctrlShown (rmx_var_crafting_ctrl_DEV select 0)) then { + call rmx_fnc_crafting3DPosText; + (rmx_var_crafting_ctrl_DEV select 6) ctrlSetText str (_ingredientData select 11); //scale + (rmx_var_crafting_ctrl_DEV select 10) ctrlSetText str (_ingredientData select 12); //vector +}; + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_defaults.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_defaults.sqf new file mode 100644 index 00000000..bca09b8c --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_defaults.sqf @@ -0,0 +1,32 @@ +private ["_recipeCTRL","_STdesc","_lbColor","_playerGear"]; + +_recipeCTRL = rmx_var_crafting_ctrl_main select 0; +_STdesc = rmx_var_crafting_ctrl_main select 2; +_lbColor = rmx_var_crafting_colorScheme select 10; + +lbClear _recipeCTRL; +_playerGear = (magazines player) + (items player) + (weapons player); +{ + _idx = if (_x select 0 in _playerGear) then { + _y = _x select 0; + _idx = _recipeCTRL lbAdd format (["%1x %2",({_x == _y}count _playerGear),(_x select 1)]); + _recipeCTRL lbSetColor [_idx,_lbColor]; + _idx + } else { + _recipeCTRL lbAdd (_x select 1) + }; + _recipeCTRL lbSetPictureRight [_idx,(_x select 2)]; + _recipeCTRL lbSetData [_idx,(_x select 0)]; +} forEach rmx_var_crafting_SearchConfigData; + +_STdesc ctrlSetStructuredText composeText +[ + parseText "Search: Find recipe, X to clear.
", + parseText "Recipes: Select an item to craft.
", + parseText "Ingredients: Items required to craft.
", + parseText "Quantity: Move slider to set amount.
", + parseText "
TIP: Double click an item inside ingredients list to find recipe for it.
", + parseText "
www:
EpochMod.com" +]; + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_doubleClick.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_doubleClick.sqf new file mode 100644 index 00000000..f0d4fd31 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_LB_doubleClick.sqf @@ -0,0 +1,7 @@ +private ["_idx","_txt"]; + +_idx = lbCurSel (rmx_var_crafting_ctrl_main select 1); +_txt = (rmx_var_crafting_ctrl_main select 1) lbData _idx; +(rmx_var_crafting_ctrl_Interact select 4) ctrlSetText _txt; + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_animate.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_animate.sqf new file mode 100644 index 00000000..2e2ca914 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_animate.sqf @@ -0,0 +1,9 @@ + +params ["_ctrl","_first","_second",["_speed",0.5]]; + +_ctrl ctrlSetPosition _first; +_ctrl ctrlCommit 0; +_ctrl ctrlSetPosition _second; +_ctrl ctrlCommit _speed; + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkGear.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkGear.sqf new file mode 100644 index 00000000..29f2d8b6 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkGear.sqf @@ -0,0 +1,22 @@ +private ["_recipes","_nearObjects","_near","_out","_player","_recipe","_cP","_cN"]; +params ["_recipes"]; + +_nearObjects = nearestObjects [position player,["WeaponHolder","LandVehicle","Air"],10]; + +_near = []; _out = []; +{ + _near append magazineCargo _x; + _near append itemCargo _x; + _near append weaponCargo _x; +} forEach _nearObjects; + +_player = (magazines player) + (items player) + (weapons player); + +{ + _recipe = if (typeName _x isEqualTo "STRING") then {[_x,1]} else {_x}; + _cP = {_x == (_recipe select 0)} count _player; + _cN = {_x == (_recipe select 0)} count _near; + _out pushBack [_cP, _cN, _recipe select 1]; +} forEach _recipes; + +_out diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkNearby.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkNearby.sqf new file mode 100644 index 00000000..d3eab12a --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkNearby.sqf @@ -0,0 +1,46 @@ +private ["_arr","_type","_check","_dist","_cnt","_inflamed","_alive","_nearObjects","_result"]; +_arr = param [3,[2,""]]; +_type = _arr select 0; +_check = _arr select 1; +_dist = param [4,0]; +_cnt = param [5,1]; +_inflamed = param [6,0]; +_alive = param [7,0]; +_result = true; + +switch (_type) do { + case 0: + { + private ["_test1","_test2","_find"]; + _nearObjects = nearestObjects [player, [], _dist]; + _test1 = 0; + { + _test2 = _x; + _find = {(str _x find _test2) != -1} count _nearObjects; + _test1 = _test1 + _find; + } forEach _check; + + _result = (_cnt <= _test1); + }; + case 1: + { + _nearObjects = nearestObjects [player, _check, _dist]; + _result = (_cnt <= (count _nearObjects)); + }; +}; + +if !(_result) exitWith {false}; //not enough objects + +if (_inflamed > 0) then { + _countOnFire = 0; + _countOnFire = {inflamed _x} count _nearObjects; + _result = (_cnt <= _countOnFire); +}; +if !(_result) exitWith {false}; + +if (_alive > 0) then { + _countAlive = 0; + _countAlive = {alive _x} count _nearObjects; + _result = (_cnt <= _countAlive); +}; +_result diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkResources.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkResources.sqf new file mode 100644 index 00000000..5006d051 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_checkResources.sqf @@ -0,0 +1,93 @@ +private ["_in","_out","_cfg","_selection","_nearbyArr"]; +params [["_in",false,[true]]]; + +//Defines +_out = true; +_cfg = 'CfgCrafting' call EPOCH_returnConfig; +_selection = lbCurSel (rmx_var_crafting_ctrl_main select 0); +_nearbyArr = rmx_var_crafting_SearchConfigData select _selection select 8; + +//check nearby resources only, requires false args +if !(_in) exitWith { + if !(_nearbyArr isEqualTo []) then { //just to be safe + { + _out = _x call EPOCH_crafting_checkNearby; + if !(_out) exitWith {}; + } forEach _nearbyArr; + }; + _out +}; + +disableSerialization; +private ["_display","_ncGroup","_ncCFrame","_ncRFrame","_ncRText","_ncCLB"]; +_display = findDisplay 77700; + +if (isNil "rmx_var_crafting_ctrl_GROUP") then { + rmx_var_crafting_ctrl_GROUP = [_display ctrlCreate ["rmx_rscControlsGroup",77821]]; +} else { + ctrlDelete (rmx_var_crafting_ctrl_GROUP select 0); + rmx_var_crafting_ctrl_GROUP = [_display ctrlCreate ["rmx_rscControlsGroup",77821]]; +}; + +_ncCFrame = rmx_var_crafting_ctrl_main select 3; +_ncRFrame = rmx_var_crafting_ctrl_main select 4; +_ncRText = rmx_var_crafting_ctrl_main select 5; +_ncCLB = rmx_var_crafting_ctrl_main select 1; +_ncGroup = rmx_var_crafting_ctrl_GROUP select 0; + +if !(_nearbyArr isEqualTo []) then { + _ncGroup ctrlShow true; + _ncRFrame ctrlShow true; + _ncRText ctrlShow true; + + private ["_chck","_color","_img","_imgParsed","_cnt","_countTxt","_txt","_stText","_count","_h","_animSpeed"]; + { + private "_ctrl"; + _chck = _x call EPOCH_crafting_checkNearby; + if !(_chck) then {_out = false}; + + _color = if (_chck) then {"#00FF00"} else {"#FF0000"}; + + _img = if (_x select 1 isEqualTo "") then { + format ["\x\addons\a3_epoch_code\Data\UI\crafting\%1_%2.paa",(_x select 2),_chck] + } else { + format ["%1%2_%3",(_x select 1),(_x select 2),_chck] + }; + + _imgParsed = parseText format ["",_img]; + + _cnt = if ((_x select 5) < 1) then {1} else {_x select 5}; + _countTxt = if (_cnt isEqualTo 1) then {""} else {format ["%1x",_cnt]}; + _txt = parseText format [" %3 %2 %4m",_color,(_x select 0),_countTxt,(_x select 4)]; + + _stText = composeText [_imgParsed,_txt]; + + _ctrl = _display ctrlCreate ["RscStructuredText", -(77800 + _forEachIndex),_ncGroup]; + _ctrl ctrlSetPosition [0,(0.08 * _forEachIndex),0.3,0.08]; + _ctrl ctrlCommit 0; + _ctrl ctrlSetStructuredText _stText; + } forEach _nearbyArr; + + _count = 8 min (count _nearbyArr); //maximum 8 of resources displayed + _h = 0.08 * _count; + _animSpeed = 0.2; + + [_ncGroup, [0.3,1,0.3,0], [0.3,(1-_h),0.3,_h], _animSpeed] call EPOCH_crafting_animate; + [_ncCFrame, [0.3,0,0.3,1], [0.3,0,0.3,(1-_h)], _animSpeed] call EPOCH_crafting_animate; + [_ncRFrame, [0.3,1,0.3,0], [0.3,(0.96-_h),0.3,(_h + 0.04)],_animSpeed] call EPOCH_crafting_animate; + [_ncRText, [0.3,0.96,0.3,0.04], [0.3,(0.96-_h),0.3,0.04], _animSpeed] call EPOCH_crafting_animate; + [_ncCLB, [0.3,0.04,0.3,0.96], [0.3,0.04,0.3,(0.96-_h)], _animSpeed] call EPOCH_crafting_animate; + +} else { + _ncGroup ctrlShow false; + _ncRFrame ctrlShow false; + _ncRText ctrlShow false; + + _ncCLB ctrlSetPosition [0.3,0.04,0.3,0.96]; + _ncCLB ctrlCommit 0; + + _ncCFrame ctrlSetPosition [0.3,0,0.3,1]; + _ncCFrame ctrlCommit 0; +}; + +_out diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_colorScheme.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_colorScheme.sqf new file mode 100644 index 00000000..9a8d2d98 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_colorScheme.sqf @@ -0,0 +1,37 @@ +params ["_cfg"]; + +rmx_var_crafting_colorScheme = getArray (_cfg >> "colorScheme"); + +//frames +for "_i" from 0 to 5 do { + (rmx_var_crafting_ctrl_colorScheme select _i) ctrlSetTextColor (rmx_var_crafting_colorScheme select 16); +}; + +//recipes +(rmx_var_crafting_ctrl_colorScheme select 6) ctrlSetText (rmx_var_crafting_colorScheme select 3 select 0); +(rmx_var_crafting_ctrl_colorScheme select 6) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 3 select 1); +(rmx_var_crafting_ctrl_main select 0) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 18); + +//ingredients +(rmx_var_crafting_ctrl_colorScheme select 7) ctrlSetText (rmx_var_crafting_colorScheme select 4 select 0); +(rmx_var_crafting_ctrl_colorScheme select 7) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 4 select 1); +(rmx_var_crafting_ctrl_main select 0) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 19); + +//preview +(rmx_var_crafting_ctrl_colorScheme select 8) ctrlSetText (rmx_var_crafting_colorScheme select 5 select 0); +(rmx_var_crafting_ctrl_colorScheme select 8) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 5 select 1); + +//resources +(rmx_var_crafting_ctrl_colorScheme select 9) ctrlSetText (rmx_var_crafting_colorScheme select 6 select 0); +(rmx_var_crafting_ctrl_colorScheme select 9) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 6 select 1); + +//description +(rmx_var_crafting_ctrl_colorScheme select 10) ctrlSetText (rmx_var_crafting_colorScheme select 7 select 0); +(rmx_var_crafting_ctrl_colorScheme select 10) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 7 select 1); +(rmx_var_crafting_ctrl_main select 2) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 17); + +//background +(rmx_var_crafting_ctrl_colorScheme select 11) ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 15); + +//QTY +(rmx_var_crafting_ctrl_Interact select 3) ctrlSetTextColor (rmx_var_crafting_colorScheme select 23); \ No newline at end of file diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_craft.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_craft.sqf new file mode 100644 index 00000000..e40194f0 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_craft.sqf @@ -0,0 +1,73 @@ +//dialog closed +if (!rmx_var_craftingENABLED || !rmx_var_craftingLOOPS) exitWith {rmx_var_craftInProgress = false;}; + +//cancel craft button +if (rmx_var_craftInProgress) exitWith {rmx_var_craftInProgress = false;}; + +//close button +if (rmx_var_craftQTYOut isEqualTo 0) exitWith {closeDialog 0;}; + +//craft button +[] spawn { + + private ["_fnc_UILock","_itemCraftTime","_selection","_craftItem","_item","_itemName","_itemCraftTime","_itemRecipeItems","_itemType","_hasNearby","_canCraft","_wH","_nearByHolder","_wHPos"]; + disableSerialization; + + _fnc_UILock = { + private "_lock"; + _lock = param [0,true]; + (rmx_var_crafting_ctrl_main select 0) ctrlEnable _lock; + (rmx_var_crafting_ctrl_main select 1) ctrlEnable _lock; + (rmx_var_crafting_ctrl_Interact select 1) ctrlEnable _lock; + (rmx_var_crafting_ctrl_Interact select 4) ctrlEnable _lock; + }; + + rmx_var_craftInProgress = true; + + _selection = lbCurSel (rmx_var_crafting_ctrl_main select 0); + _craftItem = rmx_var_crafting_SearchConfigData select _selection; + _item = _craftItem select 0; + _itemName = _craftItem select 1; + _itemCraftTime = _craftItem select 6; + _itemRecipeItems = _craftItem select 7; + _itemType = _craftItem select 13; + + for "_c" from 1 to rmx_var_craftQTYOut do { + false call _fnc_UILock; + _hasNearby = false call EPOCH_crafting_checkResources; + + _canCraft = [format ["Crafting: %1, %2 seconds",_itemName,_itemCraftTime],_itemCraftTime] call EPOCH_crafting_progress; + + if !(_canCraft && _hasNearby && rmx_var_craftingLOOPS) exitWith {}; //{hint "Crafting canceled";}; + + if (player canAdd _item) then { //Puts in a weaponholder nearby if can't add to inventory + { + for "_r" from 1 to (_x select 1) do { + player removeItem (_x select 0); //removes any type of item, but only if not in special slots + }; + } forEach _itemRecipeItems; + + player addItem _item; //adds any type of item, but does not assign + + } else { + _wH = objNull; + _nearByHolder = nearestObjects [position player,["groundWeaponHolder"],3]; //TODO: adjust best range to reuse existing holders + if (_nearByHolder isEqualTo []) then { + _wHPos = player modelToWorld [0,1,0]; + if (surfaceIsWater _wHPos) then { //should work anywhere, even on water + _wHPos = ASLToATL _wHPos; + }; + _wH = createVehicle ["groundWeaponHolder",_wHPos, [], 0, "CAN_COLLIDE"]; + + } else { + _wH = _nearByHolder select 0; + }; + _wh addItemCargoGlobal [_item,1]; + }; + call EPOCH_crafting_LB_defaults; + call EPOCH_crafting_LB_click; + }; + true call _fnc_UILock; + rmx_var_craftInProgress = false; +}; +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_ctrl_collector.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_ctrl_collector.sqf new file mode 100644 index 00000000..f725d1f6 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_ctrl_collector.sqf @@ -0,0 +1,67 @@ +disableSerialization; +private "_display"; + +_display = findDisplay 77700; + +rmx_var_crafting_ctrl_DEVMisc = [_display displayCtrl 77701,_display displayCtrl 77702]; + +rmx_var_crafting_ctrl_DEV = []; +{rmx_var_crafting_ctrl_DEV set [count rmx_var_crafting_ctrl_DEV,_display displayCtrl _x];} count + +[ + 77703, //bckgrnd + 77704, //btn setScale + 77705, //btn export + 77706, //btn setpos + 77707, //btn + + 77708, //btn - //5 + 77709, //edit scale + 77710, //edit x + 77711, //edit z + 77712, //edit y + 77713, //edit vector //10 + 77714,77715,77716,77717,77718,77719 //text + +]; + +rmx_var_crafting_ctrl_Interact = []; +{rmx_var_crafting_ctrl_Interact set [count rmx_var_crafting_ctrl_Interact,_display displayCtrl _x];} count + +[ + 77801, //btn craft + 77802, //btn clear + 77803, //progress bar + 77804, //progress QTY + 77810 //Search field +]; + +rmx_var_crafting_ctrl_main = []; +{rmx_var_crafting_ctrl_main set [count rmx_var_crafting_ctrl_main,_display displayCtrl _x];} count + +[ + 77811, //LB recipes + 77812, //LB ingredients + 77820, //ST description + 77831, //craft frame + 77833, //resource frame + 77843 //resource text +]; + +rmx_var_crafting_ctrl_colorScheme = []; +{rmx_var_crafting_ctrl_colorScheme set [count rmx_var_crafting_ctrl_colorScheme,_display displayCtrl _x];} count + +[ + 77830,77831,77832,77833,77834,77835, //frames + 77840, //recipes + 77841, //ingredients + 77842, //preview + 77843, //resources + 77844, //description + 77800 //background +]; + +rmx_var_craftingENABLED = true; +rmx_var_craftingLOOPS = true; + + +true diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_dev_toggle.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_dev_toggle.sqf new file mode 100644 index 00000000..78822b86 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_dev_toggle.sqf @@ -0,0 +1,95 @@ +private ["_mainDevBtn","_3DCTRL"]; +_mainDevBtn = rmx_var_crafting_ctrl_DEVMisc select 1; +_3DCTRL = rmx_var_crafting_ctrl_DEVMisc select 0; + +switch (ctrlShown (rmx_var_crafting_ctrl_DEV select 0)) do { + case true: //off + { + disableSerialization; + { + _x ctrlShow false; + } forEach rmx_var_crafting_ctrl_DEV; + _mainDevBtn ctrlSetText "x\addons\a3_epoch_code\Data\UI\dev_mode_off.paa"; + _3DCTRL ctrlEnable false; + _3DCTRL ctrlRemoveAllEventHandlers "MouseButtonUp"; + rmx_fnc_craftingExport = nil; + rmx_fnc_crafting3DPosText = nil; + rmx_fnc_crafting3DMove = nil; + }; + case false: //on + { + disableSerialization; + { + _x ctrlShow true; + } forEach rmx_var_crafting_ctrl_DEV; + _mainDevBtn ctrlSetText "x\addons\a3_epoch_code\Data\UI\dev_mode_on.paa"; + + private ["_devBtnSetScale","_devBtnExport","_devBtnSetPos"]; + _devBtnSetScale = rmx_var_crafting_ctrl_DEV select 1; + _devBtnExport = rmx_var_crafting_ctrl_DEV select 2; + _devBtnSetPos = rmx_var_crafting_ctrl_DEV select 3; + + _3DCTRL ctrlEnable true; + + rmx_fnc_craftingExport = { + private ["_ctrlPos","_curLB"]; + + _ctrlPos = ctrlPosition (rmx_var_crafting_ctrl_DEVMisc select 0); + _curLB = rmx_var_crafting_ctrl_main select 0; + + //weird UI bug that outputs 1.49012e-008 if setting vector too fast + if (rmx_var_3dCtrlSpin_Vector < 0.1 && rmx_var_3dCtrlSpin_Vector > -0.1) then {rmx_var_3dCtrlSpin_Vector = 0;}; + + diag_log format [ + " + << Exporting settings for [%1] >> + + previewPosition[] = {%2,%3,%4}; + previewScale = %5; + previewVector = %6; + ", + _curLB lbData (lbCurSel _curLB), + _ctrlPos select 0, + _ctrlPos select 1, + _ctrlPos select 2, + ctrlModelScale (rmx_var_crafting_ctrl_DEVMisc select 0), + rmx_var_3dCtrlSpin_Vector + ]; + true + }; + rmx_fnc_crafting3DPosText = { + private ["_3DPos","_devX","_devZ","_devY"]; + disableSerialization; + _devX = rmx_var_crafting_ctrl_DEV select 7; + _devZ = rmx_var_crafting_ctrl_DEV select 8; + _devY = rmx_var_crafting_ctrl_DEV select 9; + _3DPos = ctrlPosition (rmx_var_crafting_ctrl_DEVMisc select 0); + + _devX ctrlSetText str (_3DPos select 0); + _devZ ctrlSetText str (_3DPos select 1); + _devY ctrlSetText str (_3DPos select 2); + true + }; + rmx_fnc_crafting3DMove = { + private ["_devX","_devZ","_devY"]; + disableSerialization; + _devX = rmx_var_crafting_ctrl_DEV select 7; + _devZ = rmx_var_crafting_ctrl_DEV select 8; + _devY = rmx_var_crafting_ctrl_DEV select 9; + (rmx_var_crafting_ctrl_DEVMisc select 0) ctrlSetPosition [(call compile (ctrlText _devX)),(call compile (ctrlText _devZ)),(call compile (ctrlText _devY))]; + true + }; + + _3DCTRL ctrlSetEventHandler ["MouseButtonUp","call rmx_fnc_crafting3DPosText;"]; + + _devBtnSetScale buttonSetAction + " + (rmx_var_crafting_ctrl_DEVMisc select 0) ctrlSetModelScale ( call compile ctrlText (rmx_var_crafting_ctrl_DEV select 6)); + "; + + _devBtnExport buttonSetAction "call rmx_fnc_craftingExport"; + + _devBtnSetPos buttonSetAction "call rmx_fnc_crafting3DMove;"; + + }; +}; \ No newline at end of file diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_getConfig.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_getConfig.sqf new file mode 100644 index 00000000..2e0c7081 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_getConfig.sqf @@ -0,0 +1,53 @@ +/* + Receives array of CONFIGS + Returns array of items pulled +*/ + +private +[ + "_arrIn","_type0","_type1","_type2","_type3","_out","_cName","_arr","_cDisplayName","_cPicture","_cDescShort","_cModel","_cPriority", + "_cCTime","_cRecipeArr","_cNearbyArr","_cUsedInArr","_cPreviewArr","_cPreviewScale","_cPreviewVector","_cDescFull","_cType" +]; + +_arrIn = param [0,[0]]; +if !(typeName (_arrIn select 0) isEqualTo "CONFIG") exitWith {[]}; + +_type0 = []; _type1 = []; _type2 = []; _type3 = []; _out = []; +{ + _cName = configName _x; + + //overrides + _arr = [_cName,["displayName","picture","descriptionShort","model"]] call epoch_itemData; + + _cDisplayName = if (isText (_x >> "displayName")) then {getText (_x >> "displayName")} else {_arr select 0}; + _cPicture = if (isText (_x >> "picture")) then {getText (_x >> "picture")} else {_arr select 1}; + _cDescShort = if (isText (_x >> "descriptionShort")) then {getText (_x >> "descriptionShort")} else {_arr select 2}; + _cModel = if (isText (_x >> "model")) then {getText (_x >> "model")} else {_arr select 3}; + + //Basic cfg data + _cPriority = getNumber (_x >> "priority"); + _cCTime = getNumber (_x >> "craftTime"); + _cRecipeArr = getArray (_x >> "recipe"); + _cNearbyArr = getArray (_x >> "nearby"); + _cUsedInArr = getArray (_x >> "usedIn"); + _cPreviewArr = getArray (_x >> "previewPosition"); + _cPreviewScale = getNumber (_x >> "previewScale"); + _cPreviewVector = getNumber (_x >> "previewVector"); + _cDescFull = getText (_x >> "descriptionFull"); + _cType = getNumber (_x >> "type"); + + switch (_cPriority) do { + case 0: {_type0 pushBack [_cName,_cDisplayName,_cPicture,_cDescShort,_cModel,_cPriority,_cCTime,_cRecipeArr,_cNearbyArr,_cUsedInArr,_cPreviewArr,_cPreviewScale,_cPreviewVector,_cType,_cDescFull]}; + case 1: {_type1 pushBack [_cName,_cDisplayName,_cPicture,_cDescShort,_cModel,_cPriority,_cCTime,_cRecipeArr,_cNearbyArr,_cUsedInArr,_cPreviewArr,_cPreviewScale,_cPreviewVector,_cType,_cDescFull]}; + case 2: {_type2 pushBack [_cName,_cDisplayName,_cPicture,_cDescShort,_cModel,_cPriority,_cCTime,_cRecipeArr,_cNearbyArr,_cUsedInArr,_cPreviewArr,_cPreviewScale,_cPreviewVector,_cType,_cDescFull]}; + case 3: {_type3 pushBack [_cName,_cDisplayName,_cPicture,_cDescShort,_cModel,_cPriority,_cCTime,_cRecipeArr,_cNearbyArr,_cUsedInArr,_cPreviewArr,_cPreviewScale,_cPreviewVector,_cType,_cDescFull]}; + }; + +} forEach _this; + +_out append _type0; +_out append _type1; +_out append _type2; +_out append _type3; + +_out diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_load.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_load.sqf new file mode 100644 index 00000000..bb0bb279 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_load.sqf @@ -0,0 +1,127 @@ +if (rmx_var_craftingENABLED) exitWith {false}; +disableSerialization; +private ["_in","_cfg","_3DCTRL","_recipeCTRL","_recipeConfigs"]; +_in = param [0,""]; + +createDialog "rmx_craftingUI"; +call EPOCH_crafting_ctrl_collector; + +//Var defs +rmx_var_craftQTY = 0; +rmx_var_craftQTYOut = 0; +rmx_var_craftInProgress = false; + +//Defines +_cfg = 'CfgCrafting' call EPOCH_returnConfig; + +_cfg call EPOCH_crafting_colorScheme; + +_3DCTRL = rmx_var_crafting_ctrl_DEVMisc select 0; +_recipeCTRL = rmx_var_crafting_ctrl_main select 0; + +//First Launch +_recipeConfigs = "true" configClasses _cfg; +_recipeConfigs deleteRange [0,6]; //delete main templates as they are not real items + +rmx_var_crafting_FullConfigData = _recipeConfigs call EPOCH_crafting_getConfig; +rmx_var_crafting_SearchConfigData = rmx_var_crafting_FullConfigData; + +[_3DCTRL] call Epoch_3DctrlSpin; +_3DCTRL ctrlEnable false; + +call EPOCH_crafting_LB_defaults; //Default state + +//Basic EH setup +if (getNumber (_cfg >> "DeveloperMode") > 0) then { + private "_ctrlDevMain"; + _ctrlDevMain = rmx_var_crafting_ctrl_DEVMisc select 1; + _ctrlDevMain ctrlEnable true; + _ctrlDevMain ctrlShow true; +}; +rmx_var_crafting_progressClicked = false; + +ctrlSetFocus _recipeCTRL; + +//puts arguments into search field +if (typeName _in isEqualTo "STRING") then { + if (count _in > 0) then { //required, empty string crashes game for some reason + (rmx_var_crafting_ctrl_Interact select 4) ctrlSetText _in; + }; +}; + +//Post Processing +rmx_var_crafting_PP_CC = ["colorCorrections",11] call epoch_postProcessCreate; +rmx_var_crafting_PP_DB = ["dynamicBlur",11] call epoch_postProcessCreate; + +[rmx_var_crafting_PP_CC, 0, [1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0.296494,1]] call epoch_postprocessAdjust; +[rmx_var_crafting_PP_DB, 1, [1]] call epoch_postprocessAdjust; + +//Custom textures + + +//Manages quantity slider +[] spawn { + private ["_pos","_txt"]; + while {rmx_var_craftingLOOPS} do { + _pos = progressPosition (rmx_var_crafting_ctrl_Interact select 2); + rmx_var_craftQTYOut = round (_pos * rmx_var_craftQTY); + _txt = format ["[%1/%2]",rmx_var_craftQTYOut,rmx_var_craftQTY]; + (rmx_var_crafting_ctrl_Interact select 3) ctrlSetText _txt; + }; +}; + +//Search box +[] spawn { + disableSerialization; + private ["_searchCTRL","_searchTextTEMP"]; + _searchCTRL = rmx_var_crafting_ctrl_Interact select 4; + _searchTextTEMP = ""; + + + while {rmx_var_craftingLOOPS} do { + + uiSleep 0.5; //speed of search, should be less or equal to unload delay + + if !(_searchTextTEMP isEqualTo (ctrlText _searchCTRL)) then { + rmx_var_crafting_SearchConfigData = []; + { + _idx = toLower(_x select 1) find toLower (ctrlText _searchCTRL); + if !(_idx isEqualTo -1) then { + rmx_var_crafting_SearchConfigData pushBack _x; + }; + } forEach rmx_var_crafting_FullConfigData; + + _searchTextTEMP = ctrlText _searchCTRL; + call EPOCH_crafting_LB_defaults; + (rmx_var_crafting_ctrl_main select 0) lbSetCurSel 0; + }; + }; +}; + +//Craft button states +[] spawn { + private ["_btn","_btn_cancel","_btn_craft","_btn_close"]; + disableSerialization; + _btn = rmx_var_crafting_ctrl_Interact select 0; + _btn ctrlEnable true; + + _btn_cancel = rmx_var_crafting_colorScheme select 0; + _btn_craft = rmx_var_crafting_colorScheme select 1; + _btn_close = rmx_var_crafting_colorScheme select 2; + + while {rmx_var_craftingLOOPS} do { + uiSleep 0.1; + + if (rmx_var_craftInProgress) then { + _btn ctrlSetText _btn_cancel; + } else { + if (rmx_var_craftQTYOut > 0) then { + _btn ctrlSetText _btn_craft; + } else { + _btn ctrlSetText _btn_close; + }; + } + }; +}; + +true \ No newline at end of file diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_progress.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_progress.sqf new file mode 100644 index 00000000..cace5b9f --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_progress.sqf @@ -0,0 +1,49 @@ +if !(isNil "rmx_var_craftProgressInProgress") exitWith {false}; +rmx_var_craftProgressInProgress = true; + +private ["_txt","_time","_posY","_posX","_w","_h","_idc","_stColor","_out","_display","_ctrl","_ctrl2","_ctrl3","_tick"]; +disableSerialization; +_txt = param [0,"No text"]; +_time = param [1,1]; +_posY = param [2,1.05]; +_posX = param [3,0.25]; + +_w = 0.5; +_h = 0.05; +_idc = 10100; + +_stColor = rmx_var_crafting_colorScheme select 22; +_out = true; + +_layer = str _idc call BIS_fnc_rscLayer; +_layer cutRsc ["rmx_CraftingProgress","PLAIN",0,false]; +_display = uiNamespace getVariable "rmx_var_CraftingProgressDisplay"; + +_ctrl = _display ctrlCreate ["RscProgress",_idc + 1]; +_ctrl ctrlSetPosition [_posX,_posY,_w,_h]; +_ctrl ctrlCommit 0; +_ctrl ctrlSetTextColor (rmx_var_crafting_colorScheme select 20); + +_ctrl2 = _display ctrlCreate ["RscStructuredText",_idc + 2]; +_ctrl2 ctrlSetPosition [_posX + _w / 2 - (count _txt / 2) / 100,_posY + 0.005,_w,_h]; +_ctrl2 ctrlCommit 0; +_ctrl2 ctrlSetStructuredText parseText format ["%1",_txt,_stColor]; + +_ctrl3 = _display ctrlCreate ["RscText",_idc + 3]; +_ctrl3 ctrlSetPosition [_posX,_posY,_w,_h]; +_ctrl3 ctrlCommit 0; +_ctrl3 ctrlSetBackgroundColor (rmx_var_crafting_colorScheme select 21); + +_tick = diag_tickTime; + +while {((diag_tickTime - _tick) < _time && rmx_var_craftingLOOPS) } do { + if !(rmx_var_craftInProgress) exitWith {_out = false;}; + _ctrl progressSetPosition ((diag_tickTime - _tick)/_time); + + uiSleep 0.01; //smoothness vs performance +}; + +_layer cutRsc ["Default","PLAIN"]; +rmx_var_craftProgressInProgress = nil; + +_out diff --git a/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_unload.sqf b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_unload.sqf new file mode 100644 index 00000000..3c71e01c --- /dev/null +++ b/Sources/epoch_code/gui/scripts/craftingv2/EPOCH_crafting_unload.sqf @@ -0,0 +1,28 @@ +rmx_var_craftingLOOPS = false; +rmx_var_3dCtrlSpin = false; +//post processing fade to defaults +[rmx_var_crafting_PP_CC, 1, [1,1,0,0,0,0,0,0,0,0,1,0,0,0,0]] call epoch_postprocessAdjust; +[rmx_var_crafting_PP_DB, 1, [0]] call epoch_postprocessAdjust; + +[] spawn { + uiSleep 1; //delay required for loops to finish + rmx_var_crafting_PP_CC call epoch_postprocessDestroy; + rmx_var_crafting_PP_DB call epoch_postprocessDestroy; + rmx_var_crafting_PP_CC = nil; + rmx_var_crafting_PP_DB = nil; + rmx_var_crafting_ctrl_DEV = nil; + rmx_var_crafting_ctrl_Interact = nil; + rmx_var_crafting_ctrl_main = nil; + rmx_var_crafting_ctrl_colorScheme = nil; + rmx_var_crafting_ctrl_GROUP = nil; + rmx_var_crafting_progressClicked = nil; + rmx_var_crafting_SearchConfigData = nil; + rmx_var_craftQTY = nil; + rmx_var_craftQTYOut = nil; + rmx_var_craftInProgress = nil; + rmx_var_crafting_colorScheme = nil; + + rmx_var_craftingENABLED = false; +}; + +true diff --git a/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessAdjust.sqf b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessAdjust.sqf new file mode 100644 index 00000000..4a8e9c26 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessAdjust.sqf @@ -0,0 +1,28 @@ +/* + Adjusts PP created elsewhere (or by epoch_postprocessCreate) + + Params: [Handle, speed integer, Effect array] + + Usage: [_handle, 2, [1]] call epoch_postprocessAdjust; //apply dynamic blur with animation of 2 seconds + [_handle, _speed, _effect] call epoch_postprocessAdjust; + + Default Engine values: + colorCorrections >> [1,1,0,0,0,0,0,0,0,0,1,0,0,0,0] + chromAberration >> [0,0,false] + filmGrain >> [0,0,1,0,0,false] + radialBlur >> [0,0,0,0] + wetdistortion >> [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] + dynamicBlur >> [0] + colorInversion >> [0,0,0] +*/ + +_handle = param [0,666]; +_animSpeed = param [1,666]; +_effect = param [2,[]]; + +//needed because PPs have variable array sizes +if ((_handle isEqualTo 666) || (_animSpeed isEqualTo 666) || (_effect isEqualTo [])) exitWith {hint "Wrong PPAdjust input"; false}; + +_handle ppEffectEnable true; +_handle ppEffectAdjust _effect; +_handle ppEffectCommit _animSpeed; \ No newline at end of file diff --git a/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessCreate.sqf b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessCreate.sqf new file mode 100644 index 00000000..f61bc6cc --- /dev/null +++ b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessCreate.sqf @@ -0,0 +1,32 @@ +/* + Make sure to use handle to be able to delete effect later + + Params: [Name of PP, Priority] + + Usage: _handle = ["dynamicBlur",10] call epoch_postProcessCreate; + _handle = "dynamicBlur" call epoch_postProcessCreate; //not recommended, but ok for tests +*/ + +private ["_effect","_prioIn","_priority","_hndl"]; + +_effect = param [0,""]; +_prioIn = param [1,0]; + +if (_effect isEqualTo "") exitWith {hint "Wrong PPcreate input"; false}; +if !(_effect in ["colorCorrections","chromAberration","filmGrain","radialBlur","wetdistortion","dynamicBlur","colorInversion"]) exitWith {hint format ["Wrong effect - %1",_effect]; false}; + +_priority = switch (_effect) do { + case "colorCorrections": {1501}; + case "chromAberration": {201}; + case "filmGrain": {2001}; + case "radialBlur": {101}; + case "wetdistortion": {301}; + case "dynamicBlur": {401}; + case "colorInversion": {2501}; +}; + +_hndl = ppEffectCreate [_effect,(_priority + _prioIn)]; +_hndl ppEffectEnable false; + +_hndl + diff --git a/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessDestroy.sqf b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessDestroy.sqf new file mode 100644 index 00000000..9bd045a4 --- /dev/null +++ b/Sources/epoch_code/gui/scripts/post_process/EPOCH_postprocessDestroy.sqf @@ -0,0 +1,13 @@ +/* + Destroys single or multiple post process effects + + Params: single handle or array of handles + + Usage: _handle call epoch_postprocessDestroy; //single + [_handle] call epoch_postprocessDestroy; //array of handles + [_hndl_1,_hndl_2,_hndl_3,_hndl_4] call epoch_postprocessDestroy; //array of singles +*/ + +if (typeName _this != typeName []) then {_this = [_this]}; + +ppEffectDestroy _this; \ No newline at end of file diff --git a/Sources/epoch_code/init/client_init.sqf b/Sources/epoch_code/init/client_init.sqf index e6193b46..4e97bd29 100644 --- a/Sources/epoch_code/init/client_init.sqf +++ b/Sources/epoch_code/init/client_init.sqf @@ -1,4 +1,5 @@ //Variables +EPOCH_CraftingItem = ""; EPOCH_ESP_TARGETS = []; EPOCH_ESPMAP_TARGETS = []; EPOCH_ESPGROUPS = []; diff --git a/Sources/epoch_config/Configs/CfgDynamicMenu-EXAMPLE.hpp b/Sources/epoch_config/Configs/CfgDynamicMenu-EXAMPLE.hpp new file mode 100644 index 00000000..3a0035ed --- /dev/null +++ b/Sources/epoch_config/Configs/CfgDynamicMenu-EXAMPLE.hpp @@ -0,0 +1,70 @@ +//IMPORTANT - do not add semicolons here, script takes care of it + +class cfgDynamicMenu +{ + /** GLOBAL VARIABLES ONLY - removed automatically **/ + class variableDefines //must be global, nil when menu closes + { + dyna_cursorTarget = "cursorTarget"; + dyna_typeOfCursorTarget = "typeOf cursorTarget"; + + dyna_player = "vehicle player"; + dyna_itemsPlayer = "items player"; + }; + + /** BUTTON DEFINES **/ + class dynaButtons + { + class example /** Single button **/ + { + condition = "true"; //must be value + action = "hint 'example button'"; + icon = "#(rgb,8,8,3)color(1,1,1,0.5)"; + tooltip = "example button"; + }; + + class example2: example /** Single button from inherited values above **/ + { + icon = "#(rgb,8,8,3)color(1,0,1,0.5)"; + action = "systemchat 'example button 2'"; + }; + + /** ------------------------------ **/ + // Category works like a folder, when clicked, it replaces current buttons + // with fresh batch from it's own subclasses + /** ------------------------------ **/ + + class category_example /** Category button, add subclasses to enable this mode**/ + { + condition = "true"; //must be value + action = "hint 'Category button 1'"; //can be empty for categories + icon = "#(rgb,8,8,3)color(1,0,0,0.5)"; + tooltip = "Category button 1"; + + class category_subclass_example /** Same config as the rest **/ + { + condition = "true"; //must be value + action = "hint 'example category button 1'"; + icon = "#(rgb,8,8,3)color(1,1,1,0.5)"; + tooltip = "example button"; + }; + + class category_subclass_example2: category_subclass_example /** Subclass inheritance **/ + { + action = "hint 'example category button 2'"; + }; + }; + class category_example2: category_example /** Category Inheritance, includes all buttons **/ + { + action = "hint 'Category button 2'"; + tooltip = "Category button 2"; + class category_subclass_example2 /** REPLACE inherited button **/ + { + condition = "true"; //must be value + action = "hint 'inherited category button replaced'"; + icon = "#(rgb,8,8,3)color(1,1,1,0.5)"; + tooltip = "replaced button"; + }; + }; + }; +}; \ No newline at end of file diff --git a/Sources/epoch_config/Configs/CfgDynamicMenu.hpp b/Sources/epoch_config/Configs/CfgDynamicMenu.hpp new file mode 100644 index 00000000..261c47aa --- /dev/null +++ b/Sources/epoch_config/Configs/CfgDynamicMenu.hpp @@ -0,0 +1,84 @@ +//IMPORTANT - do not add semicolons here, script takes care of it + +class cfgDynamicMenu +{ + /** GLOBAL VARIABLES ONLY - removed automatically **/ + class variableDefines //must be global, nil when menu closes + { + dyna_displayWhitelist[] = {}; + dyna_cursorTarget = "cursorTarget"; + dyna_typeOfCursorTarget = "typeOf cursorTarget"; + + dyna_player = "vehicle player"; + dyna_itemsPlayer = "items player"; + }; + + /** BUTTON DEFINES **/ + class dynaButtons + { + + /* + class close_Button_if_dialog_used_instead + { + condition = "true"; + action = "findDisplay 66600 closeDisplay 1"; + icon = "#(rgb,8,8,3)color(1,0,0,1)"; + tooltip = "CLOSE"; + }; + */ + class player_craftMenu + { + condition = "true"; + action = "call EPOCH_crafting_load;"; + icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_maintain.paa"; + tooltip = "Crafting V2"; + }; + class player_inspect + { + condition = "true"; + action = "hint 'Detective is on the case'"; + icon = "x\addons\a3_epoch_code\Data\UI\buttons\player_inspect.paa"; + tooltip = "Examine"; + }; + + class CAT_pad + { + condition = "true"; //must be value + action = ""; //can be empty for categories + icon = "#(rgb,8,8,3)color(1,0,1,0.5)"; + tooltip = "Main cat"; + + class SUB_CAT_test1 + { + condition = "true"; //must be value + action = ""; //can be empty for categories + icon = "#(rgb,8,8,3)color(1,1,1,0.5)"; + tooltip = "Subcat1"; + + class SUB_CAT_test2 + { + condition = "true"; //must be value + action = ""; //can be empty for categories + icon = "#(rgb,8,8,3)color(1,0,0,0.5)"; + tooltip = "Subcat2"; + + class SUB_CAT_test3 + { + condition = "true"; //must be value + action = ""; //can be empty for categories + icon = "#(rgb,8,8,3)color(0,1,1,0.5)"; + tooltip = "Subcat3"; + + class SUB_CAT_test4 + { + condition = "true"; //must be value + action = ""; //can be empty for categories + icon = "#(rgb,8,8,3)color(0,1,0,0.5)"; + tooltip = "Subcat4"; + }; + }; + }; + }; + }; + }; +}; \ No newline at end of file diff --git a/Sources/epoch_config/Configs/cfgCrafting.hpp b/Sources/epoch_config/Configs/cfgCrafting.hpp index fe92758f..e00daa10 100644 --- a/Sources/epoch_config/Configs/cfgCrafting.hpp +++ b/Sources/epoch_config/Configs/cfgCrafting.hpp @@ -1,341 +1,742 @@ +/* +nearby[] = +{ + { + "Fire", //Name of field, anything + "", //image folder path (ie "\x\addons\a3_epoch_code\Data\UI\crafting\"), empty for Epoch default + "fire", //image prefix, suffix will be added by code. 2 possible suffixes: [_true.paa, _false.paa] + {1,{"ALL"}}, //ARRAY of p3D {0,{"filename.p3d","filename.p3d"}} or ARRAY of logic classes {1,{"AIR","LAND","className"}}. Integer to switch array mode + 3, //distance to check in meters + 1, //count + 1, //BOOL: object has to be on fire + 0 //BOOL: object has to be alive (not destroyed) + }; +}; + +//Can be multiple requirements like this, example requires both fire and water (unlimited, but requires mouse scroll if more than 8 elements): +nearby[] = +{ + {"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}, + {"Water source","","water",{0,{"barrelwater_f.p3d", "water_source_f.p3d", "pumpa.p3d", "misc_wellpump.p3d"}},3,1,0,0} +}; +*/ + class CfgCrafting { - class Default + DeveloperMode = 0; //used for 3D preview position and scale, set to 0 for live server! + + //You can customize basic theme of crafting UI here: + colorScheme[] = { - usedIn[] = {}; - recipe[] = {}; - nearby[] = {}; + "\x\addons\a3_epoch_code\Data\UI\crafting\cancel.paa", + "\x\addons\a3_epoch_code\Data\UI\crafting\craft.paa", + "\x\addons\a3_epoch_code\Data\UI\crafting\close.paa", + + {"Recipes", {0,0,0,0.8}}, + {"Ingredients", {0,0,0,0.8}}, + {"Preview", {1,0.6,0.01,0.8}}, + {"Resources", {0,0,0,0.8}}, + {"Description", {0,0,0,0.8}}, + {" -- Requires -- ", {0.99,0.53,0.03,1}}, + {" -- Used in -- ", {0.99,0.53,0.03,1}}, + + {0,1,0,1}, //Recipe LB, item found + {0,1,0,1}, //Ingredients LB, Has items on player + {1,1,0,1}, //Ingredients LB, Has items nearby + {1,0,0,1}, //Ingredients LB, Missing items + {0.5,0.5,0.5,1},//Ingredients LB, Items used in... + {0,0,0,0.1}, //Background color + {0,0,0,1}, //Frame color + {0,0,0,0}, //description ST + {0,0,0,0}, //Recipe LB + {0,0,0,0}, //Ingredients LB + + {1,1,1,1}, //progress bar + {0,0,0,0.3}, //progress background + "#FC170F", //progress text HTML color + + {1,0.6,0.01,1} //QTY color }; - // items - class ItemCoolerE : Default + /** --------- Don't edit --------- **/ + class Default //className, any object or item { - // usedIn[] = { "ItemCooler0", "ItemCooler1", "ItemCooler2", "ItemCooler3", "ItemCooler4" }; + craftTime = 1; //time it takes to craft + + recipe[] = {}; //nested arrays, {{"item", 1}}; + nearby[] = {}; //nearby requirements - fire, water source, object + usedIn[] = {}; //item is an ingredient + + previewPosition[] = {0.8125,1,0.285}; //XzY + previewScale = 1; + previewVector = 0; //vector rotation multiplier + + priority = 0; //Recipe list priority, items with 0 are on top followed by order in config file. + type = 0; //After crafting, item is added: [0 - to inventory], [1 - in weapon holder], [2 - as vehicle] + descriptionFull = ""; //Structured text, added on new line after descriptionShort + + /** --------- Config Overrides --------- **/ + //displayName = ""; + //picture = ""; + //descriptionShort = ""; + //model = "\x\addons\a3_epoch_assets\models\logo.p3d"; }; - class ItemCooler0 : Default + + /** --------- Main templates --------- **/ + class WeaponHolder: Default //Placed inside weaponholder in front of player (?) + { + priority = 0; + type = 1; + offset[] = {0,1,0}; //local space + craftTime = 10; + descriptionFull = "Demo: Can be used if player's inventory space is an issue"; + }; + class Vehicle: Default //Spawned in front of player (?) + { + priority = 0; + type = 2; + offset[] = {0,5,0}; //local space + craftTime = 10; + descriptionFull = "Demo: Should be used for vehicles only"; + }; + class Kit: Default //base building kits gets higher priority on the list + { + priority = 1; + descriptionFull = "Base building material"; + craftTime = 4; + }; + class Item: Default //Goes into inventory + { + priority = 2; + craftTime = 2; + }; + class Part: Default //Looted part - an ingredient for other items, can't be crafted + { + priority = 3; + descriptionFull = "This item has no recipe, but is a part used for other recipes"; + }; + + /** --------- RECIPES BELOW --------- **/ + + // items + class ItemCoolerE : Part + { + usedIn[] = { "ItemCooler0", "ItemCooler1", "ItemCooler2", "ItemCooler3", "ItemCooler4" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; + }; + class ItemCooler0 : Item { recipe[] = { "ItemCoolerE", { "SnakeMeat_EPOCH", 2 }, "sweetcorn_epoch" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; }; - class ItemCooler1 : Default + class ItemCooler1 : Item { recipe[] = { "ItemCoolerE", { "CookedRabbit_EPOCH", 2 }, "sweetcorn_epoch" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; }; - class ItemCooler2 : Default + class ItemCooler2 : Item { recipe[] = { "ItemCoolerE", "CookedChicken_EPOCH", "sweetcorn_epoch" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; }; - class ItemCooler3 : Default + class ItemCooler3 : Item { recipe[] = { "ItemCoolerE", "CookedGoat_EPOCH", "sweetcorn_epoch" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; }; - class ItemCooler4 : Default + class ItemCooler4 : Item { recipe[] = { "ItemCoolerE", "CookedSheep_EPOCH", "sweetcorn_epoch" }; + previewPosition[] = {0.795709,1,0.415296}; + previewScale = 0.8; + previewVector = 0; }; - class CircuitParts : Default + class sweetcorn_epoch : Part + { + usedIn[] = {"ItemCooler0","ItemCooler1","ItemCooler2","ItemCooler3","ItemCooler4"}; + previewPosition[] = {0.799332,1,0.26}; + previewScale = 2.7; + previewVector = 0; + }; + class CircuitParts : Part { usedIn[] = { "EnergyPack", "EnergyPackLg", "KitPlotPole" }; + previewPosition[] = {0.791044,1,0.256956}; + previewScale = 2; + previewVector = 2.3; }; - class EnergyPack : Default + class EnergyPack : Item { usedIn[] = { "EnergyPackLg" }; - nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } }; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { { "CircuitParts", 1 }, { "clean_water_epoch", 1 } }; + previewPosition[] = {0.8,1,0.29}; + previewScale = 1.75; + previewVector = 2.8; }; - class EnergyPackLg : Default + class EnergyPackLg : Item { - nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } }; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { { "EnergyPack", 3 }, { "CircuitParts", 1 } }; + previewPosition[] = {0.8,1,0.29}; + previewScale = 1.75; + previewVector = 2.8; }; - class PartOre : Default + class PartOre : Part { usedIn[] = { "ItemScraps" }; + previewPosition[] = {0.799961,1,0.27}; + previewScale = 1.25; }; - class Pelt_EPOCH : Default + class Pelt_EPOCH : Part { usedIn[] = { "KitTiPi" }; + previewPosition[] = {0.793741,1,0.274824}; + previewScale = 0.7; + previewVector = 2.2; }; - class ItemRock : Default + class ItemRock : Part { usedIn[] = { "KitFirePlace" , "MeleeMaul", "CrudeHatchet" }; + previewPosition[] = {0.796998,1,0.35}; + previewScale = 1.3; }; - class ItemStick : Default + class ItemStick : Item { usedIn[] = { "WoodClub","MeleeMaul", "CrudeHatchet", "KitFirePlace" }; recipe[] = { { "WoodLog_EPOCH", 1 } }; + previewPosition[] = {0.8,1,0.25}; + previewScale = 0.4; + previewVector = 1; }; - class ItemKiloHemp : Default + class ItemKiloHemp : Part { usedIn[] = { "ItemRope" }; + previewPosition[] = {0.796267,1,0.322762}; + previewScale = 0.9; + previewVector = 1.4; }; - class ItemRope : Default + class ItemRope : Item { usedIn[] = { "WoodClub", "MeleeMaul", "CrudeHatchet" }; recipe[] = { { "ItemKiloHemp", 1 } }; + previewPosition[] = {0.8,1,0.35}; + previewScale = 4; }; - class MeleeMaul : Default + class MeleeMaul : Item { recipe[] = { { "ItemRock", 1 }, { "ItemStick", 2 }, { "ItemRope", 1 } }; + previewPosition[] = {0.798975,1,0.300388}; + previewScale = 0.3; + previewVector = -1.8; }; - class CrudeHatchet : Default + class CrudeHatchet : Item { recipe[] = { { "ItemRock", 1 }, { "ItemStick", 1 }, { "ItemRope", 1 } }; + previewPosition[] = {0.786139,1,0.328525}; + previewScale = 0.6; }; - class WoodClub : Default + class WoodClub : Item { recipe[] = { { "ItemStick", 2 } }; + previewPosition[] = {0.799633,1,0.237804}; + previewScale = 0.35; + previewVector = 2.4; }; - class WoodLog_EPOCH : Default + class WoodLog_EPOCH : Part { usedIn[] = { "PartPlankPack", "ItemStick" }; + previewPosition[] = {0.800064,1,0.25}; + previewScale = 0.3; }; - class MortarBucket : Default + class MortarBucket : Part { usedIn[] = {"KitFoundation","KitCinderWall"}; + previewPosition[] = {0.799442,1,0.426761}; + previewScale = 0.6; + previewVector = 0; }; - class ItemScraps : Default + class ItemScraps : Item { usedIn[] = { "ItemCorrugated" }; - nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } }; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { { "PartOre", 2 } }; + previewPosition[] = {0.797144,1,0.309158}; + previewScale = 1; + previewVector = 2.8; }; - class ItemCorrugated : Default + class ItemCorrugated : Item { usedIn[] = {"KitShelf","ItemCorrugatedLg"}; - nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } }; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { { "ItemScraps", 2 } }; + previewPosition[] = {0.791088,1,0.300004}; + previewScale = 0.2; + previewVector = 1; }; - class CinderBlocks : Default + class CinderBlocks : Part { usedIn[] = { "KitCinderWall" }; + previewPosition[] = {0.801866,1,0.35}; + previewScale = 0.2; }; - class ItemMixOil : Default + class ItemMixOil : Part { usedIn[] = { "CSGAS" }; + previewPosition[] = {0.802419,1,0.433119}; + previewScale = 1.5; }; - class jerrycan_epoch : Default + class jerrycan_epoch : Part { usedIn[] = { "CSGAS" }; + previewPosition[] = {0.802443,1,0.254301}; + previewScale = 0.6; + previewVector = 4.9; }; - class VehicleRepair : Default + class VehicleRepair : Part { usedIn[] = { "VehicleRepairLg" }; + previewPosition[] = {0.787659,1,0.30098}; + previewScale = 0.45; + previewVector = 1.5; }; - class VehicleRepairLg : Default + class VehicleRepairLg : Item { recipe[] = { "VehicleRepair", "ItemCorrugated" }; + previewPosition[] = {0.798742,1,0.317871}; + previewScale = 0.25; + previewVector = 0.7; }; // radios - class EpochRadio0 : Default // Quartz + class EpochRadio0 : Part // Quartz { usedIn[] = { "EpochRadio1" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio1 : Default // Garnet + class EpochRadio1 : Item // Garnet { usedIn[] = { "EpochRadio2" }; recipe[] = { "EpochRadio0", "ItemGarnet" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio2 : Default // Citrine + class EpochRadio2 : Item // Citrine { usedIn[] = { "EpochRadio3" }; recipe[] = { "EpochRadio1", "ItemCitrine" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio3 : Default // Amethyst + class EpochRadio3 : Item // Amethyst { usedIn[] = { "EpochRadio4" }; recipe[] = { "EpochRadio2", "ItemAmethyst" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio4 : Default // Topaz + class EpochRadio4 : Item // Topaz { usedIn[] = { "EpochRadio5" }; recipe[] = { "EpochRadio3", "ItemTopaz" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio5 : Default // Sapphire + class EpochRadio5 : Item // Sapphire { usedIn[] = { "EpochRadio6" }; recipe[] = { "EpochRadio4", "ItemSapphire" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio6 : Default // Onyx + class EpochRadio6 : Item // Onyx { usedIn[] = { "EpochRadio7" }; recipe[] = { "EpochRadio5", "ItemOnyx" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio7 : Default // Emerald + class EpochRadio7 : Item // Emerald { usedIn[] = { "EpochRadio8" }; recipe[] = { "EpochRadio6", "ItemEmerald" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio8 : Default // Ruby + class EpochRadio8 : Item // Ruby { usedIn[] = { "EpochRadio9" }; recipe[] = { "EpochRadio7", "ItemRuby" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; }; - class EpochRadio9 : Default // Jade + class EpochRadio9 : Item // Jade { recipe[] = { "EpochRadio8", "ItemJade" }; + model = "\a3\ui_f\objects\Radio.p3d"; + previewPosition[] = {0.800569,1,0.272473}; + previewScale = 0.45; + previewVector = -3.9; + }; + + //Gems + class ItemGarnet : Part + { + usedIn[] = {"EpochRadio1"}; + previewPosition[] = {0.801697,1,0.379502}; + previewScale = 3; + }; + class ItemCitrine : Part + { + usedIn[] = {"EpochRadio2"}; + previewPosition[] = {0.796925,1,0.285847}; + previewScale = 3.5; + previewVector = 2.7; + }; + class ItemAmethyst : Part + { + usedIn[] = {"EpochRadio3"}; + previewPosition[] = {0.798082,1,0.277137}; + previewScale = 3; + previewVector = 2.9; + }; + class ItemTopaz : Part + { + usedIn[] = {"EpochRadio4"}; + previewPosition[] = {0.79555,1,0.393739}; + previewScale = 3; + }; + class ItemSapphire : Part + { + usedIn[] = {"EpochRadio5"}; + previewPosition[] = {0.804014,1,0.283865}; + previewScale = 3; + previewVector = 3.3; + }; + class ItemOnyx : Part + { + usedIn[] = {"EpochRadio6"}; + previewPosition[] = {0.799376,1,0.283337}; + previewScale = 3; + previewVector = 3.1; + }; + class ItemEmerald : Part + { + usedIn[] = {"EpochRadio7"}; + previewPosition[] = {0.805568,1,0.293134}; + previewScale = 3; + previewVector = 2.5; + }; + class ItemRuby : Part + { + usedIn[] = {"EpochRadio8"}; + previewPosition[] = {0.79555,1,0.393739}; + previewScale = 3; + }; + class ItemJade : Part + { + usedIn[] = {"EpochRadio9"}; + previewPosition[] = {0.796903,1,0.369781}; + previewScale = 3; }; // raw meats - class SnakeCarcass_EPOCH : Default + class SnakeCarcass_EPOCH : Part { usedIn[] = { "SnakeMeat_EPOCH" }; + previewPosition[] = {0.808621,1,0.238853}; + previewScale = 0.55; + previewVector = 1.8; }; - class SnakeMeat_EPOCH : Default + class SnakeMeat_EPOCH : Item { usedIn[] = { "ItemCooler0" }; - nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }}; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "SnakeCarcass_EPOCH" }; + previewPosition[] = {0.803189,1,0.408752}; + previewScale = 6; }; - class RabbitCarcass_EPOCH : Default + class RabbitCarcass_EPOCH : Part { usedIn[] = { "CookedRabbit_EPOCH" }; + previewPosition[] = {0.796141,1,0.340971}; + previewScale = 1.5; }; - class CookedRabbit_EPOCH : Default + class CookedRabbit_EPOCH : Item { usedIn[] = { "ItemCooler1" }; - nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }}; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "RabbitCarcass_EPOCH" }; + previewPosition[] = {0.796141,1,0.340971}; + previewScale = 1.5; }; - class ChickenCarcass_EPOCH : Default + class ChickenCarcass_EPOCH : Part { usedIn[] = { "CookedChicken_EPOCH" }; + previewPosition[] = {0.796141,1,0.340971}; + previewScale = 0.9; }; - class CookedChicken_EPOCH : Default + class CookedChicken_EPOCH : Item { usedIn[] = { "ItemCooler2" }; - nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }}; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "ChickenCarcass_EPOCH" }; + previewPosition[] = {0.796141,1,0.340971}; + previewScale = 0.9; }; - class GoatCarcass_EPOCH : Default + class GoatCarcass_EPOCH : Part { usedIn[] = { "CookedGoat_EPOCH" }; + previewPosition[] = {0.796141,1,0.27}; + previewScale = 0.4; + previewVector = 2.1; }; - class CookedGoat_EPOCH : Default + class CookedGoat_EPOCH : Item { usedIn[] = { "ItemCooler3" }; - nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }}; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "GoatCarcass_EPOCH" }; + previewPosition[] = {0.796141,1,0.27}; + previewScale = 0.4; + previewVector = 2; }; - class SheepCarcass_EPOCH : Default + class SheepCarcass_EPOCH : Part { usedIn[] = { "CookedSheep_EPOCH" }; + previewPosition[] = {0.796141,1,0.27}; + previewScale = 0.4; + previewVector = 2.1; }; - class CookedSheep_EPOCH : Default + class CookedSheep_EPOCH : Item { usedIn[] = { "ItemCooler4" }; - nearby[] = {{ "fire", {"ALL"}, 3, 1, "Fire","fire" }}; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "SheepCarcass_EPOCH" }; + previewPosition[] = {0.796141,1,0.27}; + previewScale = 0.4; + previewVector = 2.1; }; - class emptyjar_epoch : Default + class emptyjar_epoch : Part { usedIn[] = { "water_epoch" }; + previewPosition[] = {0.807346,1,0.43035}; + previewScale = 2.5; }; - class water_epoch : Default + class water_epoch : Item { usedIn[] = { "clean_water_epoch" }; - nearby[] = {{"noclass", {"barrelwater_f.p3d", "water_source_f.p3d", "pumpa.p3d", "misc_wellpump.p3d"}, 3, 1, "Water Source","water"}}; + nearby[] = {{"Water source","","water",{0,{"barrelwater_f.p3d", "water_source_f.p3d", "pumpa.p3d", "misc_wellpump.p3d"}},3,1,0,0}}; recipe[] = { "emptyjar_epoch" }; + previewPosition[] = {0.807346,1,0.43035}; + previewScale = 2.5; }; - class clean_water_epoch : Default + class clean_water_epoch : Item { usedIn[] = { "EnergyPack" }; - nearby[] = { { "fire", { "ALL" }, 3, 1, "Fire", "fire" } }; + nearby[] = {{"Fire", "", "fire", {1,{"ALL"}}, 3, 1, 1, 0}}; recipe[] = { "water_epoch" }; + previewPosition[] = {0.807346,1,0.43035}; + previewScale = 2.5; + displayName = "Clean Water"; }; // recipes - class CSGAS : Default + class CSGAS : Kit { recipe[] = { "ItemMixOil", "jerrycan_epoch" }; + model = "\x\addons\a3_epoch_assets_2\jerrycan.p3d"; + previewPosition[] = {0.802443,1,0.254301}; + previewScale = 0.6; + previewVector = 4.9; }; - class ItemCorrugatedLg : Default + class ItemCorrugatedLg : Kit { usedIn[] = { "VehicleRepairLg", "KitPlotPole" }; recipe[] = { { "ItemCorrugated", 3 } }; + previewPosition[] = {0.797491,1,0.32899}; + previewScale = 0.25; + previewVector = 0.5; }; - class PartPlankPack : Default + class PartPlankPack : Kit { usedIn[] = {"KitStudWall","KitWoodFloor","KitWoodFoundation","KitWoodStairs","KitWoodRamp","KitWoodLadder","KitWoodTower","KitTiPi"}; recipe[] = {{"WoodLog_EPOCH",2}}; + previewPosition[] = {0.797837,1,0.288258}; + previewScale = 0.2; + previewVector = 1; }; - class KitFirePlace : Default + class KitFirePlace : Kit { recipe[] = {{"ItemRock",2},{"ItemStick",1}}; + model = "\x\addons\a3_epoch_assets_2\fireplace.p3d"; + previewPosition[] = {0.791523,1,0.244987}; + previewScale = 0.2; + previewVector = 1.5; }; - class KitStudWall : Default + class KitStudWall : Kit { recipe[] = {{"PartPlankPack",4}}; + model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_SIM.p3d"; + previewPosition[] = {0.797675,1,0.398882}; + previewScale = 0.07; + previewVector = 0; }; - class KitWoodFloor : Default + class KitWoodFloor : Kit { usedIn[] = { "KitWoodTower" }; recipe[] = {{"PartPlankPack",4}}; + model = "\x\addons\a3_epoch_assets\models\Wooden_Floor.p3d"; + previewPosition[] = {0.800198,1,0.262418}; + previewScale = 0.055; + previewVector = 3.6; }; - class KitWoodLadder : Default + class KitWoodLadder : Kit { recipe[] = { { "PartPlankPack", 4 } }; + model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder.p3d"; + previewPosition[] = {0.798736,1,0.441696}; + previewScale = 0.08; + previewVector = 0; }; - class KitWoodRamp : Default + class KitWoodRamp : Kit { recipe[] = { { "PartPlankPack", 6 } }; + model = "\x\addons\a3_epoch_assets\models\Wood_Ramp.p3d"; + previewPosition[] = {0.799137,1,0.350575}; + previewScale = 0.05; + previewVector = 0; }; - class KitWoodStairs : Default + class KitWoodStairs : Kit { recipe[] = {{"PartPlankPack",4}}; + model = "\x\addons\a3_epoch_assets\models\Wood_stairs.p3d"; + previewPosition[] = {0.795037,1,0.377922}; + previewScale = 0.054; + previewVector = 0; }; - class KitWoodTower : Default + class KitWoodTower : Kit { recipe[] = { {"KitWoodFloor", 1}, { "PartPlankPack", 4 } }; + model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame.p3d"; + previewPosition[] = {0.800653,1,0.378749}; + previewScale = 0.05; + previewVector = 0; }; - class KitTiPi : Default + class KitTiPi : Kit { recipe[] = { { "Pelt_EPOCH", 4 }, { "PartPlankPack", 2 } }; + model = "\x\addons\a3_epoch_assets\models\tp.p3d"; + previewPosition[] = {0.801503,1,0.433758}; + previewScale = 0.06; + previewVector = 0; }; - class KitShelf : Default + class KitShelf : Kit { recipe[] = {{"ItemCorrugated",3}}; + model = "\x\addons\a3_epoch_assets\models\shelf.p3d"; + previewPosition[] = {0.803749,1,0.448515}; + previewScale = 0.17; + previewVector = 0; }; - class KitFoundation : Default + class KitFoundation : Kit { recipe[] = {{"MortarBucket",4}}; + model = "\x\addons\a3_epoch_assets\models\Concrete_Col.p3d"; + previewPosition[] = {0.796787,1,0.211457}; + previewScale = 0.047; + previewVector = 0; }; - class KitWoodFoundation : Default + class KitWoodFoundation : Kit { recipe[] = {{"PartPlankPack",8}}; + model = "\x\addons\a3_epoch_assets\models\Wood_Col.p3d"; + previewPosition[] = {0.796787,1,0.211457}; + previewScale = 0.047; + previewVector = 0; }; - class KitCinderWall : Default + class KitCinderWall : Kit { recipe[] = {{"CinderBlocks",2},{"MortarBucket",2}}; + model = "\x\addons\a3_epoch_assets\models\cinder_half.p3d"; + previewPosition[] = {0.797638,1,0.341915}; + previewScale = 0.07; + previewVector = 0; }; - class KitPlotPole : Default + class KitPlotPole : Kit { recipe[] = {{"ItemCorrugatedLg",2}, {"CircuitParts",2} }; + model = "\x\addons\a3_epoch_assets\models\jammer.p3d"; + previewPosition[] = {0.801378,1,0.464834}; + previewScale = 0.055; + previewVector = 0; }; - class ItemSolar : Default + class ItemSolar : Part { usedIn[] = { "KitSolarGen" }; + previewPosition[] = {0.802374,1,0.26}; + previewScale = 0.19; + previewVector = 3.3; + }; - class ItemCables : Default + class ItemCables : Part { usedIn[] = { "KitSolarGen" }; + previewPosition[] = {0.802374,1,0.26}; + previewScale = 0.3; + previewVector = 2.8; }; - class ItemBattery : Default + class ItemBattery : Part { usedIn[] = { "KitSolarGen" }; + previewPosition[] = {0.802374,1,0.276733}; + previewScale = 0.4; }; - class KitSolarGen : Default + class KitSolarGen : Kit { // TODO recipe recipe[] = { { "ItemSolar", 1 }, { "ItemCables", 1 }, { "ItemBattery", 1 }, { "ItemCorrugatedLg", 2 }, { "CircuitParts", 2 } }; + model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Solar_Generator_Complete\Solar_generator.p3d"; + previewPosition[] = {0.804979,1,0.39189}; + previewScale = 0.11; + previewVector = 0; }; + }; \ No newline at end of file diff --git a/Sources/epoch_config/config.cpp b/Sources/epoch_config/config.cpp index c85dce63..cc7c7bbf 100644 --- a/Sources/epoch_config/config.cpp +++ b/Sources/epoch_config/config.cpp @@ -43,6 +43,9 @@ class CfgAddons #include "\x\addons\a3_epoch_config\Configs\CfgBaseBuilding.hpp" #include "\x\addons\a3_epoch_config\Configs\CfgBuildingLootPos.hpp" +//gitmerge fix +#include "\x\addons\a3_epoch_config\Configs\CfgDynamicMenu.hpp" + class DefaultEventhandlers; class WeaponFireGun; class WeaponCloudsGun;