From 5a775176ef56fecce6e64966d615b20301f51c76 Mon Sep 17 00:00:00 2001 From: Thomas Kooi Date: Tue, 13 Jan 2015 18:05:05 +0100 Subject: [PATCH] Port from Basic Ballistics wind deflection --- .../sys_ballistics/basicBallistics/CfgAmmo.h | 0 .../basicBallistics/CfgEventHandlers.hpp | 17 + .../basicBallistics/CfgFunctions.h | 11 - .../basicBallistics/CfgMagazines.h | 15 - .../basicBallistics/CfgVehicles.h | 16 +- .../basicBallistics/CfgWeapons.h | 18 - .../Combat_Space_Enhancement.h | 34 - .../cse/sys_ballistics/basicBallistics/GUI.h | 2 - .../basicBallistics/XEH_postInit.sqf | 20 + .../basicBallistics/XEH_preInit.sqf | 14 + .../sys_ballistics/basicBallistics/config.cpp | 28 +- .../data/icon_weather_meter.paa | Bin 5625 -> 0 bytes .../data/pocket_weather_meter_day_green.paa | Bin 112769 -> 0 bytes .../data/pocket_weather_meter_night_green.paa | Bin 113523 -> 0 bytes .../basicBallistics/data/weatherMeter.paa | Bin 49194 -> 0 bytes .../functions/fn_handleFired_DEFLECT.sqf | 102 --- .../fn_onWeatherMeterOpened_DEFLECT.sqf | 26 - ...fn_weatherMeterOpenWeatherView_DEFLECT.sqf | 28 - .../fn_weatherMeterOpenWindView_DEFLECT.sqf | 29 - .../basicBallistics/functions/fnc_handleFired | 98 +++ .../functions/fnc_initalizeModule.sqf | 19 + .../functions/script_component.hpp | 12 + .../basicBallistics/gui/define.hpp | 797 ------------------ .../basicBallistics/gui/weather_meter.hpp | 101 --- .../init_sys_winddeflection.sqf | 53 -- .../sys_ballistics/basicBallistics/readme.txt | 10 - .../basicBallistics/script_component.hpp | 12 + .../basicBallistics/stringtable.xml | 14 +- 28 files changed, 217 insertions(+), 1259 deletions(-) delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/CfgAmmo.h create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/CfgEventHandlers.hpp delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/CfgFunctions.h delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/CfgMagazines.h delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/CfgWeapons.h delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/Combat_Space_Enhancement.h delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/GUI.h create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_postInit.sqf create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_preInit.sqf delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/data/icon_weather_meter.paa delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_day_green.paa delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_night_green.paa delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/data/weatherMeter.paa delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_handleFired_DEFLECT.sqf delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_onWeatherMeterOpened_DEFLECT.sqf delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWeatherView_DEFLECT.sqf delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWindView_DEFLECT.sqf create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_handleFired create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_initalizeModule.sqf create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/functions/script_component.hpp delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/gui/define.hpp delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/gui/weather_meter.hpp delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/init_sys_winddeflection.sqf delete mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/readme.txt create mode 100644 TO_MERGE/cse/sys_ballistics/basicBallistics/script_component.hpp diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgAmmo.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgAmmo.h deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgEventHandlers.hpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgEventHandlers.hpp new file mode 100644 index 0000000000..3ac8dec532 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgEventHandlers.hpp @@ -0,0 +1,17 @@ +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE( call compile preprocessFileLineNumbers PATHTOF(XEH_preInit.sqf) ); + }; +}; + +class Extended_PostInit_EventHandlers { + class ADDON { + init = QUOTE( call compile preprocessFileLineNumbers PATHTOF(XEH_postInit.sqf) ); + }; +}; + +class Extended_Fired_Eventhandlers { + class ADDON { + fired = QUOTE( call FUNC(handleFired) ); + }; +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgFunctions.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgFunctions.h deleted file mode 100644 index 463b661da6..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgFunctions.h +++ /dev/null @@ -1,11 +0,0 @@ -class CfgFunctions { - class CSE { - class WindDeflection { - file = "cse\cse_sys_ballistics\basicBallistics\functions"; - class handleFired_DEFLECT { recompile = 1; }; - class onWeatherMeterOpened_DEFLECT { recompile = 1; }; - class weatherMeterOpenWindView_DEFLECT { recompile = 1; }; - class weatherMeterOpenWeatherView_DEFLECT { recompile = 1; }; - }; - }; -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgMagazines.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgMagazines.h deleted file mode 100644 index fbfb6f9372..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgMagazines.h +++ /dev/null @@ -1,15 +0,0 @@ -class CfgMagazines { - class Default; - class CA_magazine: Default{}; - class cse_weather_meter: CA_magazine { - scope = 2; - value = 1; - count = 1; - type = 16; - displayName = "Weather Meter (GREEN)"; - picture = "\cse\cse_sys_ballistics\basicBallistics\data\pocket_weather_meter_day_green.paa"; - descriptionShort = "Provides information about weather and wind"; - descriptionUse = "Provides information about humidity, wind speed, direction and strenght."; - mass = 5; - }; -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgVehicles.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgVehicles.h index 568af426ef..ba404a397a 100644 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgVehicles.h +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgVehicles.h @@ -4,12 +4,12 @@ class CfgVehicles { class ArgumentsBaseUnits { }; }; - class cse_sys_winddeflection: Module_F { + class GVAR(Module): Module_F { scope = 2; - displayName = "Basic Ballistics [CSE]"; - icon = "\cse\cse_main\data\cse_rifle_module.paa"; - category = "cseModules"; - function = "cse_fnc_initalizeModule_F"; + displayName = "Basic Ballistics [ACE]"; + icon = "\cse\cse_main\data\cse_rifle_module.paa"; // TODO find a new module icon + category = "cseModules"; // TODO find a new module category + function = FUNC(enableModule); functionPriority = 1; isGlobal = 1; isTriggerActivated = 0; @@ -20,12 +20,6 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 0; }; - class allowNonLocal { - displayName = "Non Local"; - description = "Should the module be enabled for non local units"; - typeName = "BOOL"; - defaultValue = 0; - }; }; }; }; diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgWeapons.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgWeapons.h deleted file mode 100644 index 7950800aba..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/CfgWeapons.h +++ /dev/null @@ -1,18 +0,0 @@ -class CfgWeapons { - class Default; - class cse_weather_meter: Default { - author = "Combat Space Enhancement"; - scope = 2; - displayName = "Weather Meter"; - picture = "\cse\cse_sys_ballistics\basicBallistics\data\weatherMeter.paa"; - descriptionShort = "Provides information about weather and wind"; - descriptionUse = "Provides information about humidity, wind speed, direction and strenght."; - model = "\A3\weapons_F\ammo\mag_univ.p3d"; - simulation = "Weapon"; - class ItemInfo - { - mass = 10; - }; - }; - -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/Combat_Space_Enhancement.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/Combat_Space_Enhancement.h deleted file mode 100644 index 05dbf8b31d..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/Combat_Space_Enhancement.h +++ /dev/null @@ -1,34 +0,0 @@ -#define MENU_KEYBINDING 1 -#define ACTION_KEYBINDING 2 -#define CLIENT_SETTING 3 - -class Combat_Space_Enhancement { - class cfgModules { - class cse_sys_winddeflection { - init = "call compile preprocessFile 'cse\cse_sys_ballistics\basicBallistics\init_sys_winddeflection.sqf';"; - name = "Wind Deflection"; - class EventHandlers { - class CAManBase { - fired = "_this call cse_fnc_handleFired_DEFLECT; false"; - }; - }; - class Configurations { - class check_wind_direction { - type = ACTION_KEYBINDING; - title = "Check Wind Direction"; - description = "Displays a hint with the current wind direction and speed."; - value[] = {0,0,0,0}; - onPressed = "[] call cse_fnc_checkWindDir_WIND;"; - }; - class open_weather_meter { - type = ACTION_KEYBINDING; - title = "Open the Weather Meter"; - description = "When you have the weather meter in your inventory, pressing this key will open the menu, showing you the current weather information."; - value[] = {0,0,0,0}; - onPressed = "if (([player,'cse_weather_meter'] call cse_fnc_hasMagazine)) then { createDialog 'cse_weather_meter'; }; "; - idd = 65423; - }; - }; - }; - }; -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/GUI.h b/TO_MERGE/cse/sys_ballistics/basicBallistics/GUI.h deleted file mode 100644 index e27240144e..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/GUI.h +++ /dev/null @@ -1,2 +0,0 @@ -#include "gui\define.hpp" -#include "gui\weather_meter.hpp" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_postInit.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_postInit.sqf new file mode 100644 index 0000000000..8c134d22d8 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_postInit.sqf @@ -0,0 +1,20 @@ +/** + * XEH_postInit.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +if (isnil QGVAR(EnableForAI)) then { + GVAR(EnableForAI) = false; +}; + +GVAR(bulletDatabase) = []; +GVAR(bulletDatabaseLastFrame) = []; +GVAR(bulletDatabaseOccupiedIndices) = []; +GVAR(bulletDatabaseFreeIndices) = []; diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_preInit.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_preInit.sqf new file mode 100644 index 0000000000..05a606fbc2 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/XEH_preInit.sqf @@ -0,0 +1,14 @@ +/** + * XEH_preInit.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +PREP(handleFired); +PREP(initalizeModule); diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/config.cpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/config.cpp index 583105bed7..e7bfcc0382 100644 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/config.cpp +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/config.cpp @@ -1,26 +1,24 @@ +#include "script_component.hpp" + class CfgPatches { - class cse_sys_winddeflection { + class ADDON { units[] = {}; weapons[] = {}; - requiredVersion = 1.0; - requiredAddons[] = {"cse_f_eh","cse_main"}; - versionDesc = "CSE Wind Deflection"; - version = "0.10.0_rc"; - author[] = {"Combat Space Enhancement"}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {"ACE_main"}; + versionDesc = "ACE Wind Deflection"; + version = VERSION; + author[] = {$STR_ACE_Core_ACETeam}; authorUrl = "http://csemod.com"; }; }; -class cse_sys_winddeflection { +class ADDON { class PreloadAddons { - class cse_sys_winddeflection { - list[] = {"cse_sys_winddeflection"}; + class ADDON { + list[] = {QUOTE(ADDON)}; }; }; }; -#include "CfgAmmo.h" -#include "CfgVehicles.h" -#include "CfgMagazines.h" -#include "CfgFunctions.h" -#include "Combat_Space_Enhancement.h" -#include "GUI.h" \ No newline at end of file + +#include "CfgVehicles.h" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/data/icon_weather_meter.paa b/TO_MERGE/cse/sys_ballistics/basicBallistics/data/icon_weather_meter.paa deleted file mode 100644 index bc2395644d1e021b7ec7892aafb26ecbfb6c1c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5625 zcmdT|eN0nV6hDu(3PVP9Fmw!Chi+=z@B=%S&GuEN2-8@wuhV5JADc2G_?0-7AQe&f zh1D6OsEFu{6SE9Ot8*I>oQT8tHIZsn#wcJADS|>9fxB~Wc|e$djI0_sdGEEqcTVrQ zzjN-p=e$ZuNQg!^IYh6K06;}Wg^J0qjjQwLJ2stn zV&I2gRHv#6YBMP2f#ZbZ7>}cgEFQXWoz~UUb@h0Ww;Pu5+wTU&TF~&W zp0BIN8=sk5b5>RJrjrlH&HIb&ZE8mPDAZSfM^b%85N~rLkPLr7f?hfKYWZD^7l1?} zuW^);8}bQGJqILA@j4F@Ui>|^>dCS(M`eAd73m>c4rO|CVNffbJPMun=S}&9KJ8Q} zRy`WCwtRa%LlWHS{LE?!m{2{jf|~*ldV}JgE(ACkJw*QEti}0v8~0NFb8P@aGBYzf z_>NA2ABEx$9DERWN90Y^Vo@GL0DX>PE*O7l)!USL6ZkM^|y8x6eaK& zC$k(4uuz_Edc8gnV9U_Z?}jqof*^Fo{(+&97ToeheWA5^z1qHBO^7YQ59N9D>8`)7 z{Ehc=CR%a=U|<1&PN#!yfaF8nVD%;J2L$0?*tm_>|8$9{FRZtJm0?fIAmnnd;D4kJ zH^0_$In7@t?th>BLYH)G0mWHZ((~>kcF=lI@|%FcWqD?wPOQ3$s;$AEZT1qQl{BdB zyi9{WA7>K6Pyxvl<#*1HDb1#f?< zNAVd;f_LPH{=uFP2@kN`T3fENH>jQCF`FKJ5!b)Se-w6tqYgcea`Kabs_1y4QvC(v zufvvRSy6WSQf)lrkJwjR*OF9ya>XgpzGMG$-s#cgadKVx$6fMk9As=_`3IQ{1{e2j zoJr(jz9la&^*CKY)a~m5%1YM^k<*R=2SfYb#(znAtF80;pSFn@347m3!yOM+MIFg* zS&Zx`Kg@TQA^Vuu@J^U)r>}Z+UpRdOKTh;E{&3iCBz7aVcmV72^45u~R+e%(p(!it zk%*t%wIz6rNp08XHvPG$@LGJesHgTxN3zx?kkDPpj>OHCv1m9t!ZKkq{7Kb0jgV5$WgeJdh*f@t` zodF=3mHA}0jSGSvSGrRa`0=#y+tls;y5fOp%J^|Bqju2or6@$MaIcaDUlGTu9lLqo zF#juS2}#7plY?1h$KNs^Zn02%ElSt%x{D2amC@zOc&uwq|GQ4F65nd@4nX2%^X|^C zHBj$e2Y9&3KN$Fzta$9jWv~Hdzyf5>X&FDaEH}Mu0AlPM*)qd*Wvw^1n7>Xn&&IY( z8xaxFUA|rI4MZ6osEj^PifqrFlS;$xXHNv;UGaVufZh!tY_Z7;$u4{iFr>Os z##A%K5fT4C{!k1r(142Z*EHzwuCVER#QYO2ALF^%ht?UEkA?ML-Z5hcTor#q6((P~ zC{XktRwgW4*|G(_QHC&&%v?6tXryb~zZCHaSLa`ASQ+17iemYeN{0zMYSDFMyv1@C z+rp8c&u&EQ9c7_KW8XdymSg^JWjkLZF#he^h5{#tmMlj2wf%XM(Z2#YdWVSuuhh&6 z7t&%fcTQrov74=e8T%)GI&KIHE6?-H7%vJupEhi8<$}LkYi;?|p5sQ0$acgwpHEs` zLNU+BM&i$yDDe8U-^0&^Db{K0Q>gu6^zQ(5@`&BnnEyrp!T+3^w-;`#Tr!zHHXN79 z4ROR={5|Q{Ji1Bn{4}09$BP0_>fasQ@n1K9$Kd|M8Mkk#Tik38hVRM=Fdv$6i(=eN zK0W~+JG35K2j=3isNXQ<)Sf#x(*n#Cqdr1{J1WLAdS{=Sg28b&($Sj+1qVj?2YT|C AX#fBK diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_day_green.paa b/TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_day_green.paa deleted file mode 100644 index ed990f53cb6a7754b113b5334918a8175d657245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112769 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 DU%ayO diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_night_green.paa b/TO_MERGE/cse/sys_ballistics/basicBallistics/data/pocket_weather_meter_night_green.paa deleted file mode 100644 index c13719e9bb20fb1801a2139ebd8de1b02d9f4cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113523 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%0DxmrmAHLFDLg4z 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 'CfgPatches' >> 'CBA_main')) then { - _bullet = _this select 6; // with CBA magazine and projectile are reverted -}; - -if ((CSE_WIND_DEFLECTION_ALLOW_NON_LOCAL_BB || local _unit) && (_bullet isKindOf "BulletBase")) then { - _weapon = _this select 1; - _ammo = _this select 4; - - _airFriction = getNumber(configFile >> "cfgAmmo" >> _ammo >> "airFriction"); - - _index = count cse_basicBallistics_bulletDatabase; - if (count cse_basicBallistics_bulletDatabaseFreeIndices > 0) then { - _index = cse_basicBallistics_bulletDatabaseFreeIndices select 0; - cse_basicBallistics_bulletDatabaseFreeIndices = cse_basicBallistics_bulletDatabaseFreeIndices - [_index]; - }; - - cse_basicBallistics_bulletDatabase set[_index, [_bullet, _airFriction, _index]]; - cse_basicBallistics_bulletDatabaseLastFrame set[_index, time]; - - cse_basicBallistics_bulletDatabaseOccupiedIndices pushBack _index; - - if (count cse_basicBallistics_bulletDatabaseOccupiedIndices == 1) then { - ["basicBallistics", "onEachFrame", { - private ["_bullet", "_airFriction", "_index", "_deltaT", "_bulletVelocity", "_bulletSpeed", "_trueVelocity", "_trueVelocity", "_dragRef", "_drag", "_accelRef", "_accel"]; - - { - _bullet = (cse_basicBallistics_bulletDatabase select _x) select 0; - _index = (cse_basicBallistics_bulletDatabase select _x) select 2; - if (!alive _bullet) then { - cse_basicBallistics_bulletDatabaseOccupiedIndices = cse_basicBallistics_bulletDatabaseOccupiedIndices - [_index]; - cse_basicBallistics_bulletDatabaseFreeIndices pushBack _index; - }; - } forEach cse_basicBallistics_bulletDatabaseOccupiedIndices; - - if (count cse_basicBallistics_bulletDatabaseOccupiedIndices == 0) exitWith { - /// Resetting all the variables. - cse_basicBallistics_bulletDatabase = []; - cse_basicBallistics_bulletDatabaseLastFrame = []; - cse_basicBallistics_bulletDatabaseOccupiedIndices = []; - cse_basicBallistics_bulletDatabaseFreeIndices = []; - ["basicBallistics", "onEachFrame"] call BIS_fnc_removeStackedEventHandler; - }; - - { - _bullet = (cse_basicBallistics_bulletDatabase select _x) select 0; - _airFriction = (cse_basicBallistics_bulletDatabase select _x) select 1; - _index = (cse_basicBallistics_bulletDatabase select _x) select 2; - - _deltaT = time - (cse_basicBallistics_bulletDatabaseLastFrame select _index); - cse_basicBallistics_bulletDatabaseLastFrame set[_index, time]; - - _bulletVelocity = velocity _bullet; - _bulletSpeed = vectorMagnitude _bulletVelocity; - - if (vectorMagnitude wind > 0) then { - _trueVelocity = _bulletVelocity vectorDiff wind; - _trueSpeed = vectorMagnitude _trueVelocity; - - _dragRef = _deltaT * _airFriction * _bulletSpeed * _bulletSpeed; - _accelRef = (vectorNormalized _bulletVelocity) vectorMultiply (_dragRef); - _bulletVelocity = _bulletVelocity vectorDiff _accelRef; - - _drag = _deltaT * _airFriction * _trueSpeed * _trueSpeed; - _accel = (vectorNormalized _trueVelocity) vectorMultiply (_drag); - _bulletVelocity = _bulletVelocity vectorAdd _accel; - }; - - _bullet setVelocity _bulletVelocity; - } forEach cse_basicBallistics_bulletDatabaseOccupiedIndices; - - }] call BIS_fnc_addStackedEventHandler; - }; -}; -true; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_onWeatherMeterOpened_DEFLECT.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_onWeatherMeterOpened_DEFLECT.sqf deleted file mode 100644 index d27fa411e7..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_onWeatherMeterOpened_DEFLECT.sqf +++ /dev/null @@ -1,26 +0,0 @@ -/** - * fn_onWeatherMeterOpened_DEFLECT.sqf - * @Descr: N/A - * @Author: Glowbal - * - * @Arguments: [] - * @Return: - * @PublicAPI: false - */ - -if (isnil "CSE_WEATHER_METER_CURRENT_SCREEN_DEFLECT") then { - CSE_WEATHER_METER_CURRENT_SCREEN_DEFLECT = "WIND_VIEW"; -}; -if (isnil "CSE_WEATHER_METER_IS_OPEN_DEFLECT") then { - CSE_WEATHER_METER_IS_OPEN_DEFLECT = false; -}; - -while { CSE_WEATHER_METER_IS_OPEN_DEFLECT } do { - switch (CSE_WEATHER_METER_CURRENT_SCREEN_DEFLECT) do { - case "WEATHER_VIEW": {[] call cse_fnc_weatherMeterOpenWeatherView_DEFLECT;}; - case "WIND_VIEW": { [] call cse_fnc_weatherMeterOpenWindView_DEFLECT;}; - default {}; - }; - uisleep 1; - -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWeatherView_DEFLECT.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWeatherView_DEFLECT.sqf deleted file mode 100644 index a8e25227bd..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWeatherView_DEFLECT.sqf +++ /dev/null @@ -1,28 +0,0 @@ -/** - * fn_weatherMeterOpenWeatherView_DEFLECT.sqf - * @Descr: N/A - * @Author: Glowbal - * - * @Arguments: [] - * @Return: - * @PublicAPI: false - */ - -private ["_display","_backgroundCtrl","_categoryCtrl","_lineOneCtrl", "_lineTwoCtrl","_LineThreeCtrl", "_textLineOne","_textLineTwo"]; - -disableSerialization; -_display = uiNamespace getvariable "cse_weather_meter"; - -_backgroundCtrl = _display displayCtrl 1; -_categoryCtrl = _display displayCtrl 10; -_lineOneCtrl = _display displayCtrl 11; -_lineTwoCtrl = _display displayCtrl 12; -_LineThreeCtrl = _display displayCtrl 13; - -_categoryCtrl ctrlSetText (localize "STR_CSE_WEATHER_METER_WEATHER_CATEGORY"); - -_textLineOne = format [ localize "STR_CSE_WEATHER_METER_WEATHER_HUMIDITY", floor (humidity * 100)]; - -_lineOneCtrl ctrlSetText _textLineOne; -_lineTwoCtrl ctrlSetText ""; -_LineThreeCtrl ctrlSetText ""; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWindView_DEFLECT.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWindView_DEFLECT.sqf deleted file mode 100644 index 82c8e96a65..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fn_weatherMeterOpenWindView_DEFLECT.sqf +++ /dev/null @@ -1,29 +0,0 @@ -/** - * fn_weatherMeterOpenWindView_DEFLECT.sqf - * @Descr: N/A - * @Author: Glowbal - * - * @Arguments: [] - * @Return: - * @PublicAPI: false - */ - -private ["_display","_backgroundCtrl","_categoryCtrl","_lineOneCtrl", "_lineTwoCtrl","_LineThreeCtrl", "_textLineOne","_textLineTwo"]; - -disableSerialization; -_display = uiNamespace getvariable "cse_weather_meter"; - -_backgroundCtrl = _display displayCtrl 1; -_categoryCtrl = _display displayCtrl 10; -_lineOneCtrl = _display displayCtrl 11; -_lineTwoCtrl = _display displayCtrl 12; -_LineThreeCtrl = _display displayCtrl 13; - -_categoryCtrl ctrlSetText (localize "STR_CSE_WEATHER_METER_WIND_CATEGORY"); - -_textLineOne = format [ localize "STR_CSE_WEATHER_METER_WIND_SPEED", (wind distance [0,0,0])]; -_textLineTwo = format [ localize "STR_CSE_WEATHER_METER_WIND_DIRECTION", windDir]; - -_lineOneCtrl ctrlSetText _textLineOne; -_lineTwoCtrl ctrlSetText _textLineTwo; -_LineThreeCtrl ctrlSetText ""; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_handleFired b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_handleFired new file mode 100644 index 0000000000..484799559e --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_handleFired @@ -0,0 +1,98 @@ +/** + * fnc HandleFired. + * Handles wind deflection for projectiles. + * Is expected to be triggered by the fired eventhandler from BI. + * + * Params: + * 1. unit: Object - Object the event handler is assigned to + * 2. weapon: String - Fired weapon + * 3. muzzle: String - Muzzle that was used + * 4. mode: String - Current mode of the fired weapon + * 5. ammo: String - Ammo used + * 6. magazine: String - magazine name which was used + * 7. projectile: Object - Object of the projectile that was shot (Arma 2: OA and onwards) + * + * Author: Glowbal, Ruthberg + * + */ + +#include "script_component.hpp" + +if (isNil QGVAR(EnableForAI)) exitWith {false}; // means that the module has not yet initalized + +private ["_unit", "_weapon", "_ammo", "_bullet", "_airFriction", "_index"]; +_unit = _this select 0; + +if (_unit distance ACE_player > 3000) exitWith {false}; // Large enough distance to not simulate any wind deflection. +if (!GVAR(EnableForAI) && !(isPlayer _unit)) exitWith {false}; +_bullet = _this select 6; + +if (_bullet isKindOf "BulletBase") then { + _weapon = _this select 1; + _ammo = _this select 4; + + _airFriction = getNumber(configFile >> "cfgAmmo" >> _ammo >> "airFriction"); + + _index = count GVAR(bulletDatabaseLastFrame); + if (count GVAR(bulletDatabaseLastFrameFreeIndices) > 0) then { + _index = GVAR(bulletDatabaseLastFrameFreeIndices) select 0; + GVAR(bulletDatabaseLastFrameFreeIndices) = GVAR(bulletDatabaseLastFrameFreeIndices) - [_index]; + }; + + GVAR(bulletDatabaseLastFrame) set[_index, [_bullet, _airFriction, _index]]; + GVAR(bulletDatabaseLastFrameLastFrame) set[_index, time]; + + GVAR(bulletDatabaseLastFrameOccupiedIndices) pushBack _index; + + if (count GVAR(bulletDatabaseLastFrameOccupiedIndices) == 1) then { + [{ + private ["_bullet", "_airFriction", "_index", "_deltaT", "_bulletVelocity", "_bulletSpeed", "_trueVelocity", "_trueVelocity", "_dragRef", "_drag", "_accelRef", "_accel"]; + + { + _bullet = (GVAR(bulletDatabaseLastFrame) select _x) select 0; + _index = (GVAR(bulletDatabaseLastFrame) select _x) select 2; + if (!alive _bullet) then { + GVAR(bulletDatabaseLastFrameOccupiedIndices) = GVAR(bulletDatabaseLastFrameOccupiedIndices) - [_index]; + GVAR(bulletDatabaseLastFrameFreeIndices) pushBack _index; + }; + } forEach GVAR(bulletDatabaseLastFrameOccupiedIndices); + + if (count GVAR(bulletDatabaseLastFrameOccupiedIndices) == 0) exitWith { + /// Resetting all the variables. + GVAR(bulletDatabaseLastFrame) = []; + GVAR(bulletDatabaseLastFrameLastFrame) = []; + GVAR(bulletDatabaseLastFrameOccupiedIndices) = []; + GVAR(bulletDatabaseLastFrameFreeIndices) = []; + [_this select 1] call cba_fnc_removePerFrameHandler; + }; + + { + _bullet = (GVAR(bulletDatabaseLastFrame) select _x) select 0; + _airFriction = (GVAR(bulletDatabaseLastFrame) select _x) select 1; + _index = (GVAR(bulletDatabaseLastFrame) select _x) select 2; + + _deltaT = time - (GVAR(bulletDatabaseLastFrameLastFrame) select _index); + GVAR(bulletDatabaseLastFrameLastFrame) set[_index, time]; + + _bulletVelocity = velocity _bullet; + _bulletSpeed = vectorMagnitude _bulletVelocity; + + if (vectorMagnitude wind > 0) then { + _trueVelocity = _bulletVelocity vectorDiff wind; + _trueSpeed = vectorMagnitude _trueVelocity; + + _dragRef = _deltaT * _airFriction * _bulletSpeed * _bulletSpeed; + _accelRef = (vectorNormalized _bulletVelocity) vectorMultiply (_dragRef); + _bulletVelocity = _bulletVelocity vectorDiff _accelRef; + + _drag = _deltaT * _airFriction * _trueSpeed * _trueSpeed; + _accel = (vectorNormalized _trueVelocity) vectorMultiply (_drag); + _bulletVelocity = _bulletVelocity vectorAdd _accel; + }; + + _bullet setVelocity _bulletVelocity; + }forEach GVAR(bulletDatabaseLastFrameOccupiedIndices); + }, 0, []] call cba_fnc_addPerFrameHandler; + }; +}; +true; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_initalizeModule.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_initalizeModule.sqf new file mode 100644 index 0000000000..d0b9937a58 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/fnc_initalizeModule.sqf @@ -0,0 +1,19 @@ +/** + * fnc_initalizeModule.sqf + * @Descr: N/A + * @Author: Glowbal + * + * @Arguments: [] + * @Return: + * @PublicAPI: false + */ + +#include "script_component.hpp" + +if (!hasInterface) exitwith {}; // No need for this module on HC or dedicated server. + +private ["_logic"]; +_logic = [_this,0,objNull,[objNull]] call BIS_fnc_param; +if (!isNull _logic) then { + [_logic, QGVAR(EnableForAI), "forAI" ] call EFUNC(common,readBooleanParameterFromModule); +}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/script_component.hpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/script_component.hpp new file mode 100644 index 0000000000..278930e4e7 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/functions/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT windDeflection +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_WINDDEFLECTION + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_WINDDEFLECTION + #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION +#endif + +#include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/define.hpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/define.hpp deleted file mode 100644 index c521de470f..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/define.hpp +++ /dev/null @@ -1,797 +0,0 @@ - -#ifndef CSE_DEFINE_H -#define CSE_DEFINE_H -// define.hpp - -#define true 1 -#define false 0 - -#define CT_STATIC 0 -#define CT_BUTTON 1 -#define CT_EDIT 2 -#define CT_SLIDER 3 -#define CT_COMBO 4 -#define CT_LISTBOX 5 -#define CT_TOOLBOX 6 -#define CT_CHECKBOXES 7 -#define CT_PROGRESS 8 -#define CT_HTML 9 -#define CT_STATIC_SKEW 10 -#define CT_ACTIVETEXT 11 -#define CT_TREE 12 -#define CT_STRUCTURED_TEXT 13 -#define CT_CONTEXT_MENU 14 -#define CT_CONTROLS_GROUP 15 -#define CT_SHORTCUTBUTTON 16 -#define CT_XKEYDESC 40 -#define CT_XBUTTON 41 -#define CT_XLISTBOX 42 -#define CT_XSLIDER 43 -#define CT_XCOMBO 44 -#define CT_ANIMATED_TEXTURE 45 -#define CT_OBJECT 80 -#define CT_OBJECT_ZOOM 81 -#define CT_OBJECT_CONTAINER 82 -#define CT_OBJECT_CONT_ANIM 83 -#define CT_LINEBREAK 98 -#define CT_ANIMATED_USER 99 -#define CT_MAP 100 -#define CT_MAP_MAIN 101 -#define CT_LISTNBOX 102 - -// Static styles -#define ST_POS 0x0F -#define ST_HPOS 0x03 -#define ST_VPOS 0x0C -#define ST_LEFT 0x00 -#define ST_RIGHT 0x01 -#define ST_CENTER 0x02 -#define ST_DOWN 0x04 -#define ST_UP 0x08 -#define ST_VCENTER 0x0c - -#define ST_TYPE 0xF0 -#define ST_SINGLE 0 -#define ST_MULTI 16 -#define ST_TITLE_BAR 32 -#define ST_PICTURE 48 -#define ST_FRAME 64 -#define ST_BACKGROUND 80 -#define ST_GROUP_BOX 96 -#define ST_GROUP_BOX2 112 -#define ST_HUD_BACKGROUND 128 -#define ST_TILE_PICTURE 144 -#define ST_WITH_RECT 160 -#define ST_LINE 176 - -#define ST_SHADOW 0x100 -#define ST_NO_RECT 0x200 // this style works for CT_STATIC in conjunction with ST_MULTI -#define ST_KEEP_ASPECT_RATIO 0x800 - -#define ST_TITLE ST_TITLE_BAR + ST_CENTER - -// Slider styles -#define SL_DIR 0x400 -#define SL_VERT 0 -#define SL_HORZ 0x400 - -#define SL_TEXTURES 0x10 - -// Listbox styles -#define LB_TEXTURES 0x10 -#define LB_MULTI 0x20 -#define FontCSE "PuristaMedium" - -class cse_gui_backgroundBase { - type = CT_STATIC; - idc = -1; - style = ST_PICTURE; - colorBackground[] = {0,0,0,0}; - colorText[] = {1, 1, 1, 1}; - font = FontCSE; - text = ""; - sizeEx = 0.032; -}; -class cse_gui_editBase -{ - access = 0; - type = 2; - x = 0; - y = 0; - h = 0.04; - w = 0.2; - colorBackground[] = - { - 0, - 0, - 0, - 1 - }; - colorText[] = - { - 0.95, - 0.95, - 0.95, - 1 - }; - colorSelection[] = - { - "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", - "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", - "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", - 1 - }; - autocomplete = ""; - text = ""; - size = 0.2; - style = "0x00 + 0x40"; - font = "PuristaMedium"; - shadow = 2; - sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; - colorDisabled[] = - { - 1, - 1, - 1, - 0.25 - }; -}; - - - -class cse_gui_buttonBase { - idc = -1; - type = 16; - style = ST_LEFT; - text = ""; - action = ""; - x = 0.0; - y = 0.0; - w = 0.25; - h = 0.04; - size = 0.03921; - sizeEx = 0.03921; - color[] = {1.0, 1.0, 1.0, 1}; - color2[] = {1.0, 1.0, 1.0, 1}; - /*colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.5])"}; - colorbackground2[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.4}; - colorDisabled[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.25}; - colorFocused[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])", 0.8}; - colorBackgroundFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.8}; - */ - - colorBackground[] = {1,1,1,0.95}; - colorbackground2[] = {1,1,1,0.95}; - colorDisabled[] = {1,1,1,0.6}; - colorFocused[] = {1,1,1,1}; - colorBackgroundFocused[] = {1,1,1,1}; - periodFocus = 1.2; - periodOver = 0.8; - default = false; - class HitZone { - left = 0.00; - top = 0.00; - right = 0.00; - bottom = 0.00; - }; - - class ShortcutPos { - left = 0.00; - top = 0.00; - w = 0.00; - h = 0.00; - }; - - class TextPos { - left = 0.002; - top = 0.0004; - right = 0.0; - bottom = 0.00; - }; - textureNoShortcut = ""; - animTextureNormal = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; - animTextureDisabled = "cse\cse_gui\data\buttonDisabled_gradient.paa"; - animTextureOver = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; - animTextureFocused = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; - animTexturePressed = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; - animTextureDefault = "cse\cse_gui\data\buttonNormal_gradient_top.paa"; - period = 0.5; - font = FontCSE; - soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1}; - soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.0,0}; - soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.07,1}; - soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1}; - class Attributes { - font = FontCSE; - color = "#E5E5E5"; - align = "center"; - shadow = "true"; - }; - class AttributesImage { - font = FontCSE; - color = "#E5E5E5"; - align = "left"; - shadow = "true"; - }; -}; - -class cse_gui_RscProgress { - type = 8; - style = 0; - colorFrame[] = {1,1,1,0.7}; - colorBar[] = {1,1,1,0.7}; - texture = "#(argb,8,8,3)color(1,1,1,0.7)"; - x = "1 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "10 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "38 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "0.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; -}; - - -class cse_gui_staticBase { - idc = -1; - type = CT_STATIC; - x = 0.0; - y = 0.0; - w = 0.183825; - h = 0.104575; - style = ST_LEFT; - font = FontCSE; - sizeEx = 0.03921; - colorText[] = {0.95, 0.95, 0.95, 1.0}; - colorBackground[] = {0, 0, 0, 0}; - text = ""; -}; - -class RscListBox; -class cse_gui_listBoxBase : RscListBox{ - type = CT_LISTBOX; - style = ST_MULTI; - font = FontCSE; - sizeEx = 0.03921; - color[] = {1, 1, 1, 1}; - colorText[] = {0.543, 0.5742, 0.4102, 1.0}; - colorScrollbar[] = {0.95, 0.95, 0.95, 1}; - colorSelect[] = {0.95, 0.95, 0.95, 1}; - colorSelect2[] = {0.95, 0.95, 0.95, 1}; - colorSelectBackground[] = {0, 0, 0, 1}; - colorSelectBackground2[] = {0.543, 0.5742, 0.4102, 1.0}; - colorDisabled[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])", 0.25}; - period = 1.2; - rowHeight = 0.03; - colorBackground[] = {0, 0, 0, 1}; - maxHistoryDelay = 1.0; - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - soundSelect[] = {"",0.1,1}; - soundExpand[] = {"",0.1,1}; - soundCollapse[] = {"",0.1,1}; - class ListScrollBar { - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - autoScrollDelay = 5; - autoScrollEnabled = 0; - autoScrollRewind = 0; - autoScrollSpeed = -1; - border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; - color[] = {1,1,1,0.6}; - colorActive[] = {1,1,1,1}; - colorDisabled[] = {1,1,1,0.3}; - height = 0; - scrollSpeed = 0.06; - shadow = 0; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - width = 0; - }; - class ScrollBar { - color[] = {1, 1, 1, 0.6}; - colorActive[] = {1, 1, 1, 1}; - colorDisabled[] = {1, 1, 1, 0.3}; - thumb = ""; - arrowFull = ""; - arrowEmpty = ""; - border = ""; - }; -}; - - -class cse_gui_listNBox { - access = 0; - type = CT_LISTNBOX;// 102; - style =ST_MULTI; - w = 0.4; - h = 0.4; - font = FontCSE; - sizeEx = 0.031; - - autoScrollSpeed = -1; - autoScrollDelay = 5; - autoScrollRewind = 0; - arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; - arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; - columns[] = {0.0}; - color[] = {1, 1, 1, 1}; - - rowHeight = 0.03; - colorBackground[] = {0, 0, 0, 0.2}; - colorText[] = {1,1, 1, 1.0}; - colorScrollbar[] = {0.95, 0.95, 0.95, 1}; - colorSelect[] = {0.95, 0.95, 0.95, 1}; - colorSelect2[] = {0.95, 0.95, 0.95, 1}; - colorSelectBackground[] = {0, 0, 0, 0.0}; - colorSelectBackground2[] = {0.0, 0.0, 0.0, 0.5}; - colorActive[] = {0,0,0,1}; - colorDisabled[] = {0,0,0,0.3}; - rows = 1; - - drawSideArrows = 0; - idcLeft = -1; - idcRight = -1; - maxHistoryDelay = 1; - soundSelect[] = {"", 0.1, 1}; - period = 1; - shadow = 2; - class ScrollBar { - arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; - arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; - border = "#(argb,8,8,3)color(1,1,1,1)"; - color[] = {1,1,1,0.6}; - colorActive[] = {1,1,1,1}; - colorDisabled[] = {1,1,1,0.3}; - thumb = "#(argb,8,8,3)color(1,1,1,1)"; - }; - class ListScrollBar { - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - autoScrollDelay = 5; - autoScrollEnabled = 0; - autoScrollRewind = 0; - autoScrollSpeed = -1; - border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; - color[] = {1,1,1,0.6}; - colorActive[] = {1,1,1,1}; - colorDisabled[] = {1,1,1,0.3}; - height = 0; - scrollSpeed = 0.06; - shadow = 0; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - width = 0; - }; -}; - - -class RscCombo; -class cse_gui_comboBoxBase: RscCombo { - idc = -1; - type = 4; - style = "0x10 + 0x200"; - x = 0; - y = 0; - w = 0.3; - h = 0.035; - color[] = {0,0,0,0.6}; - colorActive[] = {1,0,0,1}; - colorBackground[] = {0,0,0,1}; - colorDisabled[] = {1,1,1,0.25}; - colorScrollbar[] = {1,0,0,1}; - colorSelect[] = {0,0,0,1}; - colorSelectBackground[] = {1,1,1,0.7}; - colorText[] = {1,1,1,1}; - - arrowEmpty = ""; - arrowFull = ""; - wholeHeight = 0.45; - font = FontCSE; - sizeEx = 0.031; - soundSelect[] = {"\A3\ui_f\data\sound\RscCombo\soundSelect",0.1,1}; - soundExpand[] = {"\A3\ui_f\data\sound\RscCombo\soundExpand",0.1,1}; - soundCollapse[] = {"\A3\ui_f\data\sound\RscCombo\soundCollapse",0.1,1}; - maxHistoryDelay = 1.0; - class ScrollBar - { - color[] = {0.3,0.3,0.3,0.6}; - colorActive[] = {0.3,0.3,0.3,1}; - colorDisabled[] = {0.3,0.3,0.3,0.3}; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - border = ""; - }; - class ComboScrollBar { - arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; - arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; - autoScrollDelay = 5; - autoScrollEnabled = 0; - autoScrollRewind = 0; - autoScrollSpeed = -1; - border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa"; - color[] = {0.3,0.3,0.3,0.6}; - colorActive[] = {0.3,0.3,0.3,1}; - colorDisabled[] = {0.3,0.3,0.3,0.3}; - height = 0; - scrollSpeed = 0.06; - shadow = 0; - thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa"; - width = 0; - }; -}; - - - -class cse_gui_mapBase { - moveOnEdges = 1; - x = "SafeZoneXAbs"; - y = "SafeZoneY + 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - w = "SafeZoneWAbs"; - h = "SafeZoneH - 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - type = 100; // Use 100 to hide markers - style = 48; - shadow = 0; - - ptsPerSquareSea = 5; - ptsPerSquareTxt = 3; - ptsPerSquareCLn = 10; - ptsPerSquareExp = 10; - ptsPerSquareCost = 10; - ptsPerSquareFor = 9; - ptsPerSquareForEdge = 9; - ptsPerSquareRoad = 6; - ptsPerSquareObj = 9; - showCountourInterval = 0; - scaleMin = 0.001; - scaleMax = 1.0; - scaleDefault = 0.16; - maxSatelliteAlpha = 0.85; - alphaFadeStartScale = 0.35; - alphaFadeEndScale = 0.4; - colorBackground[] = {0.969,0.957,0.949,1.0}; - colorSea[] = {0.467,0.631,0.851,0.5}; - colorForest[] = {0.624,0.78,0.388,0.5}; - colorForestBorder[] = {0.0,0.0,0.0,0.0}; - colorRocks[] = {0.0,0.0,0.0,0.3}; - colorRocksBorder[] = {0.0,0.0,0.0,0.0}; - colorLevels[] = {0.286,0.177,0.094,0.5}; - colorMainCountlines[] = {0.572,0.354,0.188,0.5}; - colorCountlines[] = {0.572,0.354,0.188,0.25}; - colorMainCountlinesWater[] = {0.491,0.577,0.702,0.6}; - colorCountlinesWater[] = {0.491,0.577,0.702,0.3}; - colorPowerLines[] = {0.1,0.1,0.1,1.0}; - colorRailWay[] = {0.8,0.2,0.0,1.0}; - colorNames[] = {0.1,0.1,0.1,0.9}; - colorInactive[] = {1.0,1.0,1.0,0.5}; - colorOutside[] = {0.0,0.0,0.0,1.0}; - colorTracks[] = {0.84,0.76,0.65,0.15}; - colorTracksFill[] = {0.84,0.76,0.65,1.0}; - colorRoads[] = {0.7,0.7,0.7,1.0}; - colorRoadsFill[] = {1.0,1.0,1.0,1.0}; - colorMainRoads[] = {0.9,0.5,0.3,1.0}; - colorMainRoadsFill[] = {1.0,0.6,0.4,1.0}; - colorGrid[] = {0.1,0.1,0.1,0.6}; - colorGridMap[] = {0.1,0.1,0.1,0.6}; - colorText[] = {1, 1, 1, 0.85}; -font = "PuristaMedium"; -sizeEx = 0.0270000; -stickX[] = {0.20, {"Gamma", 1.00, 1.50} }; -stickY[] = {0.20, {"Gamma", 1.00, 1.50} }; -onMouseButtonClick = ""; -onMouseButtonDblClick = ""; - - fontLabel = "PuristaMedium"; - sizeExLabel = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; - fontGrid = "TahomaB"; - sizeExGrid = 0.02; - fontUnits = "TahomaB"; - sizeExUnits = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; - fontNames = "PuristaMedium"; - sizeExNames = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8) * 2"; - fontInfo = "PuristaMedium"; - sizeExInfo = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; - fontLevel = "TahomaB"; - sizeExLevel = 0.02; - text = "#(argb,8,8,3)color(1,1,1,1)"; - class ActiveMarker { - color[] = {0.30, 0.10, 0.90, 1.00}; - size = 50; - }; - class Legend - { - x = "SafeZoneX + ( ((safezoneW / safezoneH) min 1.2) / 40)"; - y = "SafeZoneY + safezoneH - 4.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - w = "10 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; - h = "3.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - font = "PuristaMedium"; - sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; - colorBackground[] = {1,1,1,0.5}; - color[] = {0,0,0,1}; - }; - class Task - { - icon = "\A3\ui_f\data\map\mapcontrol\taskIcon_CA.paa"; - iconCreated = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_CA.paa"; - iconCanceled = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_CA.paa"; - iconDone = "\A3\ui_f\data\map\mapcontrol\taskIconDone_CA.paa"; - iconFailed = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_CA.paa"; - color[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])","(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])","(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"}; - colorCreated[] = {1,1,1,1}; - colorCanceled[] = {0.7,0.7,0.7,1}; - colorDone[] = {0.7,1,0.3,1}; - colorFailed[] = {1,0.3,0.2,1}; - size = 27; - importance = 1; - coefMin = 1; - coefMax = 1; - }; - class Waypoint - { - icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; - color[] = {0,0,0,1}; - size = 20; - importance = "1.2 * 16 * 0.05"; - coefMin = 0.900000; - coefMax = 4; - }; - class WaypointCompleted - { - icon = "\A3\ui_f\data\map\mapcontrol\waypointCompleted_ca.paa"; - color[] = {0,0,0,1}; - size = 20; - importance = "1.2 * 16 * 0.05"; - coefMin = 0.900000; - coefMax = 4; - }; - class CustomMark - { - icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa"; - size = 24; - importance = 1; - coefMin = 1; - coefMax = 1; - color[] = {0,0,0,1}; - }; - class Command - { - icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa"; - size = 18; - importance = 1; - coefMin = 1; - coefMax = 1; - color[] = {1,1,1,1}; - }; - class Bush - { - icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; - color[] = {0.45,0.64,0.33,0.4}; - size = "14/2"; - importance = "0.2 * 14 * 0.05 * 0.05"; - coefMin = 0.25; - coefMax = 4; - }; - class Rock - { - icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa"; - color[] = {0.1,0.1,0.1,0.8}; - size = 12; - importance = "0.5 * 12 * 0.05"; - coefMin = 0.25; - coefMax = 4; - }; - class SmallTree - { - icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; - color[] = {0.45,0.64,0.33,0.4}; - size = 12; - importance = "0.6 * 12 * 0.05"; - coefMin = 0.25; - coefMax = 4; - }; - class Tree - { - icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa"; - color[] = {0.45,0.64,0.33,0.4}; - size = 12; - importance = "0.9 * 16 * 0.05"; - coefMin = 0.25; - coefMax = 4; - }; - class busstop - { - icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class fuelstation - { - icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class hospital - { - icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class church - { - icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class lighthouse - { - icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class power - { - icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class powersolar - { - icon = "\A3\ui_f\data\map\mapcontrol\powersolar_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class powerwave - { - icon = "\A3\ui_f\data\map\mapcontrol\powerwave_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class powerwind - { - icon = "\A3\ui_f\data\map\mapcontrol\powerwind_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class quay - { - icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class shipwreck - { - icon = "\A3\ui_f\data\map\mapcontrol\shipwreck_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class transmitter - { - icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class watertower - { - icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {1,1,1,1}; - }; - class Cross - { - icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {0,0,0,1}; - }; - class Chapel - { - icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa"; - size = 24; - importance = 1; - coefMin = 0.85; - coefMax = 1.0; - color[] = {0,0,0,1}; - }; - class Bunker - { - icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; - size = 14; - importance = "1.5 * 14 * 0.05"; - coefMin = 0.25; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class Fortress - { - icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa"; - size = 16; - importance = "2 * 16 * 0.05"; - coefMin = 0.25; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class Fountain - { - icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa"; - size = 11; - importance = "1 * 12 * 0.05"; - coefMin = 0.25; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class Ruin - { - icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa"; - size = 16; - importance = "1.2 * 16 * 0.05"; - coefMin = 1; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class Stack - { - icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa"; - size = 20; - importance = "2 * 16 * 0.05"; - coefMin = 0.9; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class Tourism - { - icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa"; - size = 16; - importance = "1 * 16 * 0.05"; - coefMin = 0.7; - coefMax = 4; - color[] = {0,0,0,1}; - }; - class ViewTower - { - icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa"; - size = 16; - importance = "2.5 * 16 * 0.05"; - coefMin = 0.5; - coefMax = 4; - color[] = {0,0,0,1}; - }; -}; - -#endif \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/weather_meter.hpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/weather_meter.hpp deleted file mode 100644 index fd9e979bcd..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/gui/weather_meter.hpp +++ /dev/null @@ -1,101 +0,0 @@ -class cse_weather_meter { - idd = 65423; - movingEnable = 1; - onLoad = "uiNamespace setVariable ['cse_weather_meter', _this select 0];CSE_WEATHER_METER_IS_OPEN_DEFLECT = true; NUL = [] spawn cse_fnc_onWeatherMeterOpened_DEFLECT;"; - onUnload = "CSE_WEATHER_METER_IS_OPEN_DEFLECT = false; "; - - class controlsBackground { - class backgroundImg: cse_gui_backgroundBase{ - idc = 1; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; - x = "0 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "15 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "30 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - text = "cse\cse_sys_ballistics\basicBallistics\data\pocket_weather_meter_day_green.paa"; - moving = 1; - }; - }; - - class controls { - class labelTextMenu : cse_gui_staticBase { - idc = 10; - x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "19 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "6.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.7)"; - text = "CATEGORY NAME"; - colorBackground[] = {0,0,0,0.0}; - colorText[] = {0.0, 0.0, 0.0, 1.0}; - style = ST_CENTER; - }; - class labelTextLineOne : labelTextMenu { - idc = 11; - x = "4.5 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "20 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "6.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "0.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.6)"; - text = ""; - style = ST_LEFT; - }; - class labelTextLineTwo : labelTextLineOne { - idc = 12; - y = "20.7 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - text = ""; - }; - class labelTextLineThree : labelTextLineOne { - idc = 13; - y = "21.4 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - text = ""; - }; - - - - class actionClose : cse_gui_buttonBase { - idc = 30; - text = ""; - x = "4.25 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "28.6 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "0.5 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "0.5 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - animTextureNormal = "#(argb,8,8,3)color(0,0,0,0.0)"; - animTextureDisabled = "#(argb,8,8,3)color(0,0,0,0.0)"; - animTextureOver = "#(argb,8,8,3)color(1,1,1,0)"; - animTextureFocused = "#(argb,8,8,3)color(1,1,1,0)"; - animTexturePressed = "#(argb,8,8,3)color(1,1,1,0)"; - animTextureDefault = "#(argb,8,8,3)color(1,1,1,0)"; - color[] = {1, 1, 1, 1}; - color2[] = {0,0,0, 1}; - colorBackgroundFocused[] = {1,1,1,1}; - colorBackground[] = {1,1,1,1}; - colorbackground2[] = {1,1,1,1}; - colorDisabled[] = {0.5,0.5,0.5,0.8}; - colorFocused[] = {0,0,0,1}; - periodFocus = 1; - periodOver = 1; - action = "closedialog 0;"; - }; - - class actionButtonLeft : actionClose { - idc = 31; - text = ""; - x = "4.25 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "23 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "1.75 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = "[] call cse_fnc_weatherMeterOpenWindView_DEFLECT; CSE_WEATHER_METER_CURRENT_SCREEN_DEFLECT = 'WIND_VIEW';"; - }; - class actionButtonRight : actionButtonLeft { - idc = 32; - text = ""; - x = "9.25 * (((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; - y = "23 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - (((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; - w = "1.75 * (((safezoneW / safezoneH) min 1.2) / 40)"; - h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; - action = "[] call cse_fnc_weatherMeterOpenWeatherView_DEFLECT; CSE_WEATHER_METER_CURRENT_SCREEN_DEFLECT = 'WEATHER_VIEW';"; - }; - - }; -}; \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/init_sys_winddeflection.sqf b/TO_MERGE/cse/sys_ballistics/basicBallistics/init_sys_winddeflection.sqf deleted file mode 100644 index 33db0953d7..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/init_sys_winddeflection.sqf +++ /dev/null @@ -1,53 +0,0 @@ -CSE_WIND_DEFLECTION_EFFECT_AI_BB = false; -CSE_WIND_DEFLECTION_ALLOW_NON_LOCAL_BB = false; - -private ["_args"]; -_args = _this; - -{ - if (_x select 0 == "forAI") then { - CSE_WIND_DEFLECTION_EFFECT_AI_BB = _x select 1; - }; - if (_x select 0 == "allowNonLocal") then { - CSE_WIND_DEFLECTION_ALLOW_NON_LOCAL_BB = _x select 1; - }; - -}foreach _args; - -cse_basicBallistics_bulletDatabase = []; -cse_basicBallistics_bulletDatabaseLastFrame = []; -cse_basicBallistics_bulletDatabaseOccupiedIndices = []; -cse_basicBallistics_bulletDatabaseFreeIndices = []; - -if (hasInterface) then { - - cse_fnc_checkWindDir_WIND = { - private ["_windDir","_windSpeed"]; - - if (vehicle player == player && [player] call cse_fnc_canInteract) then { - if(windDir >= 340 && windDir <= 360 || windDir >= 0 && windDir <= 20) then {_windDir = "North";}; - if(windDir >= 20 && windDir <= 60) then {_windDir = "North East";}; - if(windDir >= 60 && windDir <= 110) then {_windDir = "East";}; - if(windDir >= 110 && windDir <= 160) then {_windDir = "South East";}; - if(windDir >= 160 && windDir <= 200) then {_windDir = "South";}; - if(windDir >= 200 && windDir <= 250) then {_windDir = "South West";}; - if(windDir >= 250 && windDir <= 290) then {_windDir = "West";}; - if(windDir >= 290 && windDir <= 340) then {_windDir = "North West";}; - hintSilent ("Wind Direction: "+ _windDir + "\nWind Strength: " + str floor(wind distance [0,0,0]) + "m/s"); - sleep 4; - hintSilent ""; - }; - }; - - //["check_wind_direction", (["check_wind_direction","action",[0,0,0,0]] call cse_fnc_getKeyBindingFromProfile_F), cse_fnc_checkWindDir_WIND] call cse_fnc_addKeyBindingForAction_F; - //["check_wind_direction","action","Check Wind Direction","Displays a hint with the current wind direction and speed."] call cse_fnc_settingsDefineDetails_F; - - //["open_weather_meter", (["open_weather_meter","menu",[0,0,0,0]] call cse_fnc_getKeyBindingFromProfile_F), {if (([player,'cse_weather_meter'] call cse_fnc_hasMagazine)) then { createDialog "cse_weather_meter"; }; }, 65423] call cse_fnc_addKeyBindingForMenu_F; - //["open_weather_meter","menu","Open the Weather Meter","When you have the weather meter in your inventory, pressing this key will open the menu, showing you the current weather information. "] call cse_fnc_settingsDefineDetails_F; - - waituntil{!isnil "cse_gui"}; - _entries = [ - ["Weather Meter", {([player,'cse_weather_meter'] call cse_fnc_hasMagazine)}, "cse\cse_sys_ballistics\basicBallistics\data\icon_weather_meter.paa", { closeDialog 0; createDialog "cse_weather_meter"; }, "Use Weather Meter"] - ]; - ["ActionMenu","equipment", _entries ] call cse_fnc_addMultipleEntriesToRadialCategory_F; -}; diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/readme.txt b/TO_MERGE/cse/sys_ballistics/basicBallistics/readme.txt deleted file mode 100644 index 6c46f48def..0000000000 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/readme.txt +++ /dev/null @@ -1,10 +0,0 @@ -Legacy Module for cse_sys_windDeflection. -by Glowbal. Modifications by Ruthberg. - -This module has been integrated into cse_sys_ballistics as part of the CSE project restructure. -The module will stay available to allow for backwards compatibilty. All functionality will remain the same as in previous CSE versions. - ------------- -Adjustments made: -- Improved ballistics calculation based upon Ruthberg's advancedBallistics code. -- Adjusted paths to direct to cse\cse_sys_ballistics\basicBallistics instead of cse\cse_sys_windDeflection. diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/script_component.hpp b/TO_MERGE/cse/sys_ballistics/basicBallistics/script_component.hpp new file mode 100644 index 0000000000..278930e4e7 --- /dev/null +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/script_component.hpp @@ -0,0 +1,12 @@ +#define COMPONENT windDeflection +#include "\z\ace\addons\main\script_mod.hpp" + +#ifdef DEBUG_ENABLED_WINDDEFLECTION + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_WINDDEFLECTION + #define DEBUG_SETTINGS DEBUG_SETTINGS_WINDDEFLECTION +#endif + +#include "\z\ace\addons\main\script_macros.hpp" \ No newline at end of file diff --git a/TO_MERGE/cse/sys_ballistics/basicBallistics/stringtable.xml b/TO_MERGE/cse/sys_ballistics/basicBallistics/stringtable.xml index a834816ddb..409ebf7523 100644 --- a/TO_MERGE/cse/sys_ballistics/basicBallistics/stringtable.xml +++ b/TO_MERGE/cse/sys_ballistics/basicBallistics/stringtable.xml @@ -1,32 +1,32 @@  - - + + - + Wind Information Wind Information Informacje o wietrze Información del viento - + Direction: %1 Direction: %1 Kierunek: %1 Dirección: %1 - + Speed: %1 m/s Speed: %1 m/s Prędkość: %1 Velocidad: %1 m/s - + Weather Information Weather Information Informacje o pogodzie Información Meteorológica - + Humidity: %1% Humidity: %1% Wilgotność: %1