Browse Source

Merge pull request #111 from 501st-Aux-Mod-Team/add-compositions

Add Custom Compositions
Erliens 3 years ago
parent
commit
99e92d51a2

+ 86 - 0
addons - Copy/RD501_Compositions/config.cpp

@@ -0,0 +1,86 @@
+class CfgPatches {
+    class RD501_Compositions {
+        units[] = {};
+        weapons[] = {};
+        requiredVersion = 0.1;
+        requiredAddons[] = {"A3_Modules_F", "A3_Modules_F_Curator"};
+    };
+};
+
+class CfgGroups {
+    class Empty {
+        class RD501_Compositions_Republic {
+            name = "[RD501] Republic";
+            class RD501_Compositions_Republic_Bases {
+                name = "Bases";
+                class RD501_Compositions_Republic_Base_0 {
+                    name="Example Base";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\republic\bases\example_base.hpp"
+                };
+            };
+            class RD501_Compositions_Republic_Ships {
+                name = "Ships";
+                /*class RD501_Compositions_Republic_Ship_0 {
+                    name="Example Ship";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\republic\ships\example_ship.hpp"
+                };*/
+				class RD501_Compositions_Republic_Ship_0 {
+                    name="Quasaar FARP";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\republic\ships\quasaar_farp.hpp"
+                };
+            };
+            class RD501_Compositions_Republic_Installations {
+                name = "Installations";
+                class RD501_Compositions_Republic_Installation_0 {
+                    name="Example Installation";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\republic\installations\example_installation.hpp"
+                };
+            };
+        };
+        class RD501_Compositions_CIS {
+            name = "[RD501] CIS";
+            class RD501_Compositions_CIS_Bases {
+                name = "Bases";
+                class RD501_Compositions_CIS_Base_0 {
+                    name="Example Base";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\cis\bases\example_base.hpp"
+                };
+                
+                class RD501_Compositions_CIS_Base_1 {
+                    name="Snivy Submission Base (Blood Splatters)";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\cis\bases\snivy_test_base_1.hpp"
+                };
+            };
+            class RD501_Compositions_CIS_Ships {
+                name = "Ships";
+                class RD501_Compositions_CIS_Ship_0 {
+                    name="Example Ship";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\cis\ships\example_ship.hpp"
+                };
+            };
+            class RD501_Compositions_CIS_Installations {
+                name = "Installations";
+                class RD501_Compositions_CIS_Installation_0 {
+                    name="Example Installation";
+                    side = 8;
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    #include "data\cis\installations\example_installation.hpp"
+                };
+            };
+        };
+    };
+};

+ 13 - 0
addons - Copy/RD501_Compositions/data/cis/bases/example_base.hpp

@@ -0,0 +1,13 @@
+class Object1 {side=8;vehicle="Land_Wreck_Truck_dropside_F";rank="";position[]={-0.291016,3.2417,-0.00143862};dir=201.1;};
+class Object2 {side=8;vehicle="Land_Wreck_Car2_F";rank="";position[]={2.88428,0.916016,0.601496};dir=107.267;};
+class Object3 {side=8;vehicle="Land_JunkPile_F";rank="";position[]={-3.45459,2.1582,-0.24174};dir=0;};
+class Object4 {side=8;vehicle="Land_Tyres_F";rank="";position[]={-3.74097,2.26416,0.0051589};dir=0;};
+class Object5 {side=8;vehicle="Land_BagFence_Short_F";rank="";position[]={-3.69189,2.42041,0.0281777};dir=0;};
+class Object6 {side=8;vehicle="Land_Wreck_HMMWV_F";rank="";position[]={-3.8313,2.53662,-0.761311};dir=270.966;};
+class Object7 {side=8;vehicle="Land_Timbers_F";rank="";position[]={5.72705,0.469727,0.0217681};dir=89.2823;};
+class Object8 {side=8;vehicle="Land_Razorwire_F";rank="";position[]={-6.46411,3.479,-0.681004};dir=352.751;};
+class Object9 {side=8;vehicle="Land_Mound01_8m_F";rank="";position[]={5.48584,2.70898,-0.00144339};dir=0;};
+class Object10 {side=8;vehicle="Land_Razorwire_F";rank="";position[]={3.72852,3.24658,0.146024};dir=0;};
+class Object11 {side=8;vehicle="Land_Wreck_Truck_F";rank="";position[]={6.74683,0.542969,-0.0655932};dir=87.9434;};
+class Object12 {side=8;vehicle="Land_Wreck_Skodovka_F";rank="";position[]={-7.62842,2.40186,0.00144911};dir=270.057;};
+class Object13 {side=8;vehicle="Land_Bricks_V2_F";rank="";position[]={10.3438,1.6499,-0.00143862};dir=358.114;};

+ 33 - 0
addons - Copy/RD501_Compositions/data/cis/bases/snivy_test_base_1.hpp

@@ -0,0 +1,33 @@
+class Object0	{side = 8; vehicle = "3as_Building_2_prop"; rank = ""; position[] = {0.0263672,0.436523,0.0119845}; dir = -265.715;};
+class Object1	{side = 8; vehicle = "3as_prop_fob_modular_wall_gate"; rank = ""; position[] = {-7.9375,34.209,2.38419e-007}; dir = -175.715;};
+class Object2	{side = 8; vehicle = "3as_prop_fob_modular_wall_corner"; rank = ""; position[] = {-28.4668,33.0923,0.00347757}; dir = -265.715;};
+class Object3	{side = 8; vehicle = "3as_prop_fob_modular_wall_corner"; rank = ""; position[] = {12.0156,29.9204,-0.946763}; dir = -175.715;};
+class Object4	{side = 8; vehicle = "3as_prop_fob_modular_wall_straight_long"; rank = ""; position[] = {-31.7998,18.916,-2.38419e-007}; dir = -265.715;};
+class Object5	{side = 8; vehicle = "3as_prop_fob_modular_wall_straight_long"; rank = ""; position[] = {12.958,15.6914,-0.252432}; dir = -80.7343;};
+class Object6	{side = 8; vehicle = "3as_prop_fob_modular_wall_straight_long"; rank = ""; position[] = {11.0645,3.7998,-0.204335}; dir = -80.7154;};
+class Object7	{side = 8; vehicle = "3as_prop_fob_modular_wall_straight_long"; rank = ""; position[] = {-32.6963,6.94971,0.00157881}; dir = -265.715;};
+class Object8	{side = 8; vehicle = "3as_prop_fob_modular_wall_corner"; rank = ""; position[] = {-31.3984,-7.53467,2.38419e-007}; dir = 4.28455;};
+class Object9	{side = 8; vehicle = "3as_prop_fob_modular_wall_corner"; rank = ""; position[] = {7.2334,-10.3169,-0.636822}; dir = -85.7154;};
+class Object10	{side = 8; vehicle = "3as_prop_fob_modular_wall_gate"; rank = ""; position[] = {-12.7979,-11.4712,-0.454284}; dir = 4.28455;};
+class Object11	{side = 8; vehicle = "3as_Building_2_prop"; rank = ""; position[] = {-21.3623,13.5303,-0.336965}; dir = -177.715;};
+class Object12	{side = 8; vehicle = "3as_small_crate_stack_2_prop"; rank = ""; position[] = {-20.0518,15.7427,0.125754}; dir = -40.7154;};
+class Object13	{side = 8; vehicle = "3as_large_crate_prop"; rank = ""; position[] = {-25.6699,12.0767,0.0830128}; dir = -265.715;};
+class Object14	{side = 8; vehicle = "3as_small_crate_stack_1_prop"; rank = ""; position[] = {-18.0215,10.1343,3.48009}; dir = -85.7154;};
+class Object15	{side = 8; vehicle = "3as_large_crate_prop"; rank = ""; position[] = {-5.40039,1.53271,0.383475}; dir = -265.715;};
+class Object16	{side = 8; vehicle = "3as_large_crate_prop"; rank = ""; position[] = {-3.28516,3.00439,0.399036}; dir = -265.715;};
+class Object17	{side = 8; vehicle = "3as_small_crate_stack_1_prop"; rank = ""; position[] = {3.61719,-3.28857,0.688978}; dir = -265.715;};
+class Object18	{side = 8; vehicle = "3as_small_crate_stack_2_prop"; rank = ""; position[] = {0.724609,2.04053,0.473019}; dir = -265.715;};
+class Object19	{side = 8; vehicle = "3as_large_crate_prop"; rank = ""; position[] = {-0.374023,0.027832,3.7439}; dir = -265.715;};
+class Object20	{side = 8; vehicle = "3as_large_crate_prop"; rank = ""; position[] = {-0.349609,2.03174,3.73135}; dir = -265.715;};
+class Object21	{side = 8; vehicle = "3as_small_crate_stack_1_prop"; rank = ""; position[] = {0.78125,5.69873,3.79043}; dir = -265.715;};
+class Object22	{side = 8; vehicle = "3as_large_crate_stack_3_prop"; rank = ""; position[] = {4.39453,19.8262,-0.032064}; dir = -265.715;};
+class Object23	{side = 8; vehicle = "3as_small_crate_stack_2_prop"; rank = ""; position[] = {-11.6602,20.7681,-0.23793}; dir = -265.715;};
+class Object24	{side = 8; vehicle = "3as_large_crate_stack_1_prop"; rank = ""; position[] = {-18.8643,26.7085,0.00523543}; dir = -265.715;};
+class Object25	{side = 8; vehicle = "3as_small_crate_stack_2_prop"; rank = ""; position[] = {-19.2256,-4.67578,0.00856686}; dir = -265.715;};
+class Object26	{side = 8; vehicle = "3as_small_crate_stack_2_prop"; rank = ""; position[] = {-19.4756,-0.566406,0}; dir = -70.7154;};
+class Object27	{side = 8; vehicle = "3as_large_crate_stack_2_prop"; rank = ""; position[] = {-26.3164,-2.49463,0.00259423}; dir = -265.715;};
+class Object28	{side = 8; vehicle = "BloodSplatter_01_Medium_New_F"; rank = ""; position[] = {-5.60352,0.547363,1.25924}; dir = 94.2845;};
+class Object29	{side = 8; vehicle = "BloodSplatter_01_Large_New_F"; rank = ""; position[] = {-5.50391,0.158691,0.513337}; dir = -175.73;};
+class Object30	{side = 8; vehicle = "BloodPool_01_Large_New_F"; rank = ""; position[] = {0.980469,-2.9585,0.530712}; dir = -265.715;};
+class Object31	{side = 8; vehicle = "BloodSplatter_01_Small_New_F"; rank = ""; position[] = {2.11328,-3.06494,0.961648}; dir = -265.715;};
+class Object32	{side = 8; vehicle = "BloodPool_01_Large_New_F"; rank = ""; position[] = {-2.11621,-0.674316,0.464973}; dir = -104.779;};

+ 56 - 0
addons - Copy/RD501_Compositions/data/cis/installations/example_installation.hpp

@@ -0,0 +1,56 @@
+class Object0	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-0.0249023,0.0864258,1.7643e-005}; dir = -219.33;};
+class Object1	{side = 8; vehicle = "Land_BagBunker_Large_F"; rank = ""; position[] = {4.47485,8.46191,-2.95639e-005}; dir = -219.33;};
+class Object2	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {17.031,22.0625,8.10623e-006}; dir = -219.33;};
+class Object3	{side = 8; vehicle = "Land_ToiletBox_F"; rank = ""; position[] = {19.2847,-24.4854,-6.67572e-006}; dir = -129.868;};
+class Object4	{side = 8; vehicle = "Land_WaterTank_F"; rank = ""; position[] = {33.4382,15.0117,9.53674e-007}; dir = 138.69;};
+class Object5	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {3.77344,-4.76074,0}; dir = -199.514;};
+class Object6	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-3.99414,-7.28223,7.48634e-005}; dir = 98.3523;};
+class Object7	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-1.75,-15.3032,0.0002141}; dir = 52.592;};
+class Object8	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {15.4434,22.6113,-0.000127316}; dir = -219.33;};
+class Object9	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {19.7214,26.1367,5.19753e-005}; dir = -219.33;};
+class Object10	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {12.9695,18.853,-9.29832e-005}; dir = 51.9;};
+class Object11	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {23.083,24.5234,2.14577e-005}; dir = 52.2038;};
+class Object12	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {30.3416,21.499,5.00679e-005}; dir = -2.57372;};
+class Object13	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {37.6567,18.1772,-0.000211239}; dir = 52.2038;};
+class Object14	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {43.2979,20.8745,6.34193e-005}; dir = 51.2318;};
+class Object15	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {35.6692,12.3916,0.000105381}; dir = -219.33;};
+class Object16	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {36.8035,21.9268,1.43051e-006}; dir = -36.3737;};
+class Object17	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {46.8262,16.4531,3.09944e-005}; dir = 52.7958;};
+class Object18	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {51.2473,-5.8584,0.000293255}; dir = -41.4697;};
+class Object19	{side = 8; vehicle = "Land_BagBunker_Large_F"; rank = ""; position[] = {47.0532,-14.4053,0.000246048}; dir = -41.4697;};
+class Object20	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {34.9092,-28.3096,0.000283718}; dir = -41.4697;};
+class Object21	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {54.9353,1.64063,0.000350475}; dir = -83.7877;};
+class Object22	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {52.585,9.09668,0.000489712}; dir = -129.549;};
+class Object23	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {36.6389,-28.9639,0.000148296}; dir = -41.4697;};
+class Object24	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {32.4858,-32.6338,0.000327587}; dir = -41.4697;};
+class Object25	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {38.9585,-25.0977,0.000182629}; dir = -130.241;};
+class Object26	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {29.0627,-31.1572,0.00029707}; dir = -129.937;};
+class Object27	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {21.697,-28.3838,0.00032568}; dir = -184.715;};
+class Object28	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {14.2649,-25.3447,6.4373e-005}; dir = -129.937;};
+class Object29	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {7.97974,-26.957,0.000339031}; dir = -129.345;};
+class Object30	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {16.0254,-19.4927,0.000380993}; dir = -41.4697;};
+class Object31	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {14.9856,-28.8765,0.000277042}; dir = -218.515;};
+class Object32	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {4.43921,-22.5693,0.000306606}; dir = -129.345;};
+class Object33	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {17.2002,-13.6006,4.76837e-007}; dir = -39.4967;};
+class Object34	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {11.2319,-7.45313,-4.76837e-007}; dir = -87.1248;};
+class Object35	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {10.929,6.93604,-0.000194073}; dir = 51.9;};
+class Object36	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {14.5085,2.45313,2.71797e-005}; dir = 4.12328;};
+class Object37	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {37.8638,-9.56738,-0.000123501}; dir = 50.0212;};
+class Object38	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {32.6433,-7.92578,4.43459e-005}; dir = 8.61328;};
+class Object39	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {31.8108,9.1748,4.24385e-005}; dir = -219.33;};
+class Object40	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {23.1289,-13.165,1.95503e-005}; dir = -219.588;};
+class Object41	{side = 8; vehicle = "Land_ToiletBox_F"; rank = ""; position[] = {17.8381,-22.8438,1.90735e-006}; dir = -129.868;};
+class Object42	{side = 8; vehicle = "Land_WaterTank_F"; rank = ""; position[] = {31.406,17.5239,2.00272e-005}; dir = 138.69;};
+class Object43	{side = 8; vehicle = "Land_WaterBarrel_F"; rank = ""; position[] = {27.47,7.4624,-0.000994205}; dir = -30.5026;};
+class Object44	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {52.876,1.95508,0.000153065}; dir = 94.7167;};
+class Object45	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {25.5581,20.0088,4.72069e-005}; dir = 21.2913;};
+class Object46	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {3.45679,-16.144,4.76837e-007}; dir = -130.574;};
+class Object47	{side = 8; vehicle = "Land_Cargo_Patrol_V1_F"; rank = ""; position[] = {33.6128,-27.5146,-1.4782e-005}; dir = -41.3887;};
+class Object48	{side = 8; vehicle = "Land_Cargo_Patrol_V1_F"; rank = ""; position[] = {18.3088,21.0322,8.63075e-005}; dir = -220.048;};
+class Object49	{side = 8; vehicle = "Land_Pallets_F"; rank = ""; position[] = {19.8386,-18.1309,1.66893e-005}; dir = 134.716;};
+class Object50	{side = 8; vehicle = "Land_PaperBox_closed_F"; rank = ""; position[] = {40.7949,13.7852,8.44002e-005}; dir = 54.4384;};
+class Object51	{side = 8; vehicle = "Land_MetalBarrel_F"; rank = ""; position[] = {26.666,8.19434,1.43051e-006}; dir = 77.2876;};
+class Object52	{side = 8; vehicle = "Land_BarrelEmpty_grey_F"; rank = ""; position[] = {27.2759,9.27637,1.90735e-006}; dir = -219.324;};
+class Object53	{side = 8; vehicle = "Land_BarrelTrash_grey_F"; rank = ""; position[] = {26.6082,8.93555,1.90735e-006}; dir = -213.22;};
+class Object54	{side = 8; vehicle = "Land_PaperBox_closed_F"; rank = ""; position[] = {41.7473,10.9902,4.76837e-007}; dir = -93.8287;};
+class Object55	{side = 8; vehicle = "Land_Pallets_stack_F"; rank = ""; position[] = {43.7642,10.2236,-4.76837e-007}; dir = -219.33;};

+ 4 - 0
addons - Copy/RD501_Compositions/data/cis/ships/example_ship.hpp

@@ -0,0 +1,4 @@
+class Object0	{side = 8; vehicle = "RD501_resuppy_box_platoon_medical"; rank = ""; position[] = {0,0,4.24385e-005}; dir = -349.901;};
+class Object1	{side = 8; vehicle = "RD501_resuppy_box_small_medical"; rank = ""; position[] = {2.96729,1.5437,-9.53674e-007}; dir = -349.901;};
+class Object2	{side = 8; vehicle = "RD501_resuppy_box_small_ammo"; rank = ""; position[] = {2.79004,-0.179443,0}; dir = 10.0985;};
+class Object3	{side = 8; vehicle = "RD501_resuppy_box_platoon_ammo"; rank = ""; position[] = {5.65576,-1.16553,4.29153e-005}; dir = -349.901;};

+ 13 - 0
addons - Copy/RD501_Compositions/data/republic/bases/example_base.hpp

@@ -0,0 +1,13 @@
+class Object1 {side=8;vehicle="Land_Wreck_Truck_dropside_F";rank="";position[]={-0.291016,3.2417,-0.00143862};dir=201.1;};
+class Object2 {side=8;vehicle="Land_Wreck_Car2_F";rank="";position[]={2.88428,0.916016,0.601496};dir=107.267;};
+class Object3 {side=8;vehicle="Land_JunkPile_F";rank="";position[]={-3.45459,2.1582,-0.24174};dir=0;};
+class Object4 {side=8;vehicle="Land_Tyres_F";rank="";position[]={-3.74097,2.26416,0.0051589};dir=0;};
+class Object5 {side=8;vehicle="Land_BagFence_Short_F";rank="";position[]={-3.69189,2.42041,0.0281777};dir=0;};
+class Object6 {side=8;vehicle="Land_Wreck_HMMWV_F";rank="";position[]={-3.8313,2.53662,-0.761311};dir=270.966;};
+class Object7 {side=8;vehicle="Land_Timbers_F";rank="";position[]={5.72705,0.469727,0.0217681};dir=89.2823;};
+class Object8 {side=8;vehicle="Land_Razorwire_F";rank="";position[]={-6.46411,3.479,-0.681004};dir=352.751;};
+class Object9 {side=8;vehicle="Land_Mound01_8m_F";rank="";position[]={5.48584,2.70898,-0.00144339};dir=0;};
+class Object10 {side=8;vehicle="Land_Razorwire_F";rank="";position[]={3.72852,3.24658,0.146024};dir=0;};
+class Object11 {side=8;vehicle="Land_Wreck_Truck_F";rank="";position[]={6.74683,0.542969,-0.0655932};dir=87.9434;};
+class Object12 {side=8;vehicle="Land_Wreck_Skodovka_F";rank="";position[]={-7.62842,2.40186,0.00144911};dir=270.057;};
+class Object13 {side=8;vehicle="Land_Bricks_V2_F";rank="";position[]={10.3438,1.6499,-0.00143862};dir=358.114;};

+ 56 - 0
addons - Copy/RD501_Compositions/data/republic/installations/example_installation.hpp

@@ -0,0 +1,56 @@
+class Object0	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-0.0249023,0.0864258,1.7643e-005}; dir = -219.33;};
+class Object1	{side = 8; vehicle = "Land_BagBunker_Large_F"; rank = ""; position[] = {4.47485,8.46191,-2.95639e-005}; dir = -219.33;};
+class Object2	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {17.031,22.0625,8.10623e-006}; dir = -219.33;};
+class Object3	{side = 8; vehicle = "Land_ToiletBox_F"; rank = ""; position[] = {19.2847,-24.4854,-6.67572e-006}; dir = -129.868;};
+class Object4	{side = 8; vehicle = "Land_WaterTank_F"; rank = ""; position[] = {33.4382,15.0117,9.53674e-007}; dir = 138.69;};
+class Object5	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {3.77344,-4.76074,0}; dir = -199.514;};
+class Object6	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-3.99414,-7.28223,7.48634e-005}; dir = 98.3523;};
+class Object7	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {-1.75,-15.3032,0.0002141}; dir = 52.592;};
+class Object8	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {15.4434,22.6113,-0.000127316}; dir = -219.33;};
+class Object9	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {19.7214,26.1367,5.19753e-005}; dir = -219.33;};
+class Object10	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {12.9695,18.853,-9.29832e-005}; dir = 51.9;};
+class Object11	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {23.083,24.5234,2.14577e-005}; dir = 52.2038;};
+class Object12	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {30.3416,21.499,5.00679e-005}; dir = -2.57372;};
+class Object13	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {37.6567,18.1772,-0.000211239}; dir = 52.2038;};
+class Object14	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {43.2979,20.8745,6.34193e-005}; dir = 51.2318;};
+class Object15	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {35.6692,12.3916,0.000105381}; dir = -219.33;};
+class Object16	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {36.8035,21.9268,1.43051e-006}; dir = -36.3737;};
+class Object17	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {46.8262,16.4531,3.09944e-005}; dir = 52.7958;};
+class Object18	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {51.2473,-5.8584,0.000293255}; dir = -41.4697;};
+class Object19	{side = 8; vehicle = "Land_BagBunker_Large_F"; rank = ""; position[] = {47.0532,-14.4053,0.000246048}; dir = -41.4697;};
+class Object20	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {34.9092,-28.3096,0.000283718}; dir = -41.4697;};
+class Object21	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {54.9353,1.64063,0.000350475}; dir = -83.7877;};
+class Object22	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {52.585,9.09668,0.000489712}; dir = -129.549;};
+class Object23	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {36.6389,-28.9639,0.000148296}; dir = -41.4697;};
+class Object24	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {32.4858,-32.6338,0.000327587}; dir = -41.4697;};
+class Object25	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {38.9585,-25.0977,0.000182629}; dir = -130.241;};
+class Object26	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {29.0627,-31.1572,0.00029707}; dir = -129.937;};
+class Object27	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {21.697,-28.3838,0.00032568}; dir = -184.715;};
+class Object28	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {14.2649,-25.3447,6.4373e-005}; dir = -129.937;};
+class Object29	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {7.97974,-26.957,0.000339031}; dir = -129.345;};
+class Object30	{side = 8; vehicle = "Land_HBarrierBig_F"; rank = ""; position[] = {16.0254,-19.4927,0.000380993}; dir = -41.4697;};
+class Object31	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {14.9856,-28.8765,0.000277042}; dir = -218.515;};
+class Object32	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {4.43921,-22.5693,0.000306606}; dir = -129.345;};
+class Object33	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {17.2002,-13.6006,4.76837e-007}; dir = -39.4967;};
+class Object34	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {11.2319,-7.45313,-4.76837e-007}; dir = -87.1248;};
+class Object35	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {10.929,6.93604,-0.000194073}; dir = 51.9;};
+class Object36	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {14.5085,2.45313,2.71797e-005}; dir = 4.12328;};
+class Object37	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {37.8638,-9.56738,-0.000123501}; dir = 50.0212;};
+class Object38	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {32.6433,-7.92578,4.43459e-005}; dir = 8.61328;};
+class Object39	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {31.8108,9.1748,4.24385e-005}; dir = -219.33;};
+class Object40	{side = 8; vehicle = "Land_HBarrier_5_F"; rank = ""; position[] = {23.1289,-13.165,1.95503e-005}; dir = -219.588;};
+class Object41	{side = 8; vehicle = "Land_ToiletBox_F"; rank = ""; position[] = {17.8381,-22.8438,1.90735e-006}; dir = -129.868;};
+class Object42	{side = 8; vehicle = "Land_WaterTank_F"; rank = ""; position[] = {31.406,17.5239,2.00272e-005}; dir = 138.69;};
+class Object43	{side = 8; vehicle = "Land_WaterBarrel_F"; rank = ""; position[] = {27.47,7.4624,-0.000994205}; dir = -30.5026;};
+class Object44	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {52.876,1.95508,0.000153065}; dir = 94.7167;};
+class Object45	{side = 8; vehicle = "Land_PortableLight_double_F"; rank = ""; position[] = {25.5581,20.0088,4.72069e-005}; dir = 21.2913;};
+class Object46	{side = 8; vehicle = "Land_Cargo20_military_green_F"; rank = ""; position[] = {3.45679,-16.144,4.76837e-007}; dir = -130.574;};
+class Object47	{side = 8; vehicle = "Land_Cargo_Patrol_V1_F"; rank = ""; position[] = {33.6128,-27.5146,-1.4782e-005}; dir = -41.3887;};
+class Object48	{side = 8; vehicle = "Land_Cargo_Patrol_V1_F"; rank = ""; position[] = {18.3088,21.0322,8.63075e-005}; dir = -220.048;};
+class Object49	{side = 8; vehicle = "Land_Pallets_F"; rank = ""; position[] = {19.8386,-18.1309,1.66893e-005}; dir = 134.716;};
+class Object50	{side = 8; vehicle = "Land_PaperBox_closed_F"; rank = ""; position[] = {40.7949,13.7852,8.44002e-005}; dir = 54.4384;};
+class Object51	{side = 8; vehicle = "Land_MetalBarrel_F"; rank = ""; position[] = {26.666,8.19434,1.43051e-006}; dir = 77.2876;};
+class Object52	{side = 8; vehicle = "Land_BarrelEmpty_grey_F"; rank = ""; position[] = {27.2759,9.27637,1.90735e-006}; dir = -219.324;};
+class Object53	{side = 8; vehicle = "Land_BarrelTrash_grey_F"; rank = ""; position[] = {26.6082,8.93555,1.90735e-006}; dir = -213.22;};
+class Object54	{side = 8; vehicle = "Land_PaperBox_closed_F"; rank = ""; position[] = {41.7473,10.9902,4.76837e-007}; dir = -93.8287;};
+class Object55	{side = 8; vehicle = "Land_Pallets_stack_F"; rank = ""; position[] = {43.7642,10.2236,-4.76837e-007}; dir = -219.33;};

+ 4 - 0
addons - Copy/RD501_Compositions/data/republic/ships/example_ship.hpp

@@ -0,0 +1,4 @@
+class Object0	{side = 8; vehicle = "RD501_resuppy_box_platoon_medical"; rank = ""; position[] = {0,0,4.24385e-005}; dir = -349.901;};
+class Object1	{side = 8; vehicle = "RD501_resuppy_box_small_medical"; rank = ""; position[] = {2.96729,1.5437,-9.53674e-007}; dir = -349.901;};
+class Object2	{side = 8; vehicle = "RD501_resuppy_box_small_ammo"; rank = ""; position[] = {2.79004,-0.179443,0}; dir = 10.0985;};
+class Object3	{side = 8; vehicle = "RD501_resuppy_box_platoon_ammo"; rank = ""; position[] = {5.65576,-1.16553,4.29153e-005}; dir = -349.901;};

+ 48 - 0
addons - Copy/RD501_Compositions/data/republic/ships/quasaar_farp.hpp

@@ -0,0 +1,48 @@
+class Object0	{side = 8; vehicle = "442_quasar"; rank = ""; position[] = {0,0,739.161}; dir = -87.7556;};
+class Object1	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {36.5754,67.6978,755.161}; dir = -87.7556;};
+class Object2	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-111.388,20.4561,744.161}; dir = -87.7556;};
+class Object3	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-66.4229,18.6938,744.161}; dir = -87.7556;};
+class Object4	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-15.4619,16.6968,744.161}; dir = -87.7556;};
+class Object5	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-114.936,57.6235,744.161}; dir = -87.7556;};
+class Object6	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-66.9329,56.7432,744.161}; dir = -87.7556;};
+class Object7	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-9.97656,54.5112,744.161}; dir = -87.7556;};
+class Object8	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {41.5337,15.4634,744.161}; dir = -87.7556;};
+class Object9	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {47.0186,53.2778,744.161}; dir = -87.7556;};
+class Object10	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {97.4907,13.2705,744.161}; dir = -87.7556;};
+class Object11	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {99.978,51.2021,744.161}; dir = -87.7556;};
+class Object12	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {120.205,26.4165,744.161}; dir = 2.24445;};
+class Object13	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {121.32,80.4146,744.161}; dir = 2.24445;};
+class Object14	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {78.3665,87.0762,744.161}; dir = -87.7556;};
+class Object15	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {21.4102,89.3086,744.161}; dir = -87.7556;};
+class Object16	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-35.5461,91.5405,744.161}; dir = -87.7556;};
+class Object17	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-92.5024,93.7729,744.161}; dir = -87.7556;};
+class Object18	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-124.491,90.0488,744.161}; dir = 2.24445;};
+class Object19	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {93.5317,65.4658,755.161}; dir = -87.7556;};
+class Object20	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {109.52,64.8389,755.161}; dir = -87.7556;};
+class Object21	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-31.3333,71.3599,755.161}; dir = -87.7556;};
+class Object22	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-88.2896,73.5923,755.161}; dir = -87.7556;};
+class Object23	{side = 8; vehicle = "land_landingplat_6_MLOD"; rank = ""; position[] = {-105.277,74.2578,755.161}; dir = -87.7556;};
+class Object24	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {-79.2593,45.6265,745.959}; dir = -87.7556;};
+class Object25	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {-79.041,50.1338,749.061}; dir = -87.7556;};
+class Object26	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {-78.804,55.2046,752.607}; dir = -87.7556;};
+class Object27	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {97.6016,38.1895,745.959}; dir = -87.7556;};
+class Object28	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {97.8196,42.6968,749.061}; dir = -87.7556;};
+class Object29	{side = 8; vehicle = "3as_prop_fob_modular_wall_ramp"; rank = ""; position[] = {98.0564,47.7676,752.607}; dir = -87.7556;};
+class Object30	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-6.87305,50.5601,756.968}; dir = -87.7556;};
+class Object31	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-8.97217,49.0908,756.963}; dir = -57.7603;};
+class Object32	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-7.04688,45.5615,756.979}; dir = -87.7556;};
+class Object33	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-2.07886,45.3687,756.963}; dir = -87.7556;};
+class Object34	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-1.90454,50.3594,756.953}; dir = -87.7556;};
+class Object35	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {3.06909,50.1406,756.963}; dir = -87.7556;};
+class Object36	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {8.03687,49.9497,756.963}; dir = -87.7556;};
+class Object37	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {12.7302,48.4683,756.963}; dir = 155.748;};
+class Object38	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {11.2087,49.9404,756.963}; dir = -87.7556;};
+class Object39	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {12.7876,46.5625,756.963}; dir = -55.3495;};
+class Object40	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {10.885,45.0679,756.963}; dir = -87.7556;};
+class Object41	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {5.98096,45.0586,756.963}; dir = -87.7556;};
+class Object42	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {1.99756,45.2964,756.963}; dir = -87.7556;};
+class Object43	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-8.94116,47.1104,756.97}; dir = -27.8472;};
+class Object44	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {5.1814,59.5083,756.884}; dir = -87.7556;};
+class Object45	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {0.280762,59.812,756.902}; dir = -87.7556;};
+class Object46	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {-1.24536,59.7056,756.875}; dir = -87.7556;};
+class Object47	{side = 8; vehicle = "442_floor"; rank = ""; position[] = {2.20508,54.9839,756.924}; dir = -87.7556;};

+ 137 - 0
addons - Copy/RD501_Compositions/readme.md

@@ -0,0 +1,137 @@
+# RD501 Compositions
+
+## Summary
+
+Brief overview of how to add compositions to Zeus.
+
+## Adding a new Item
+
+1. Load into Singleplayer (Editor or VA, anywhere `copyToClipboard` works).
+2. Select all items you want to add to the composition (discluding yourself).
+3. Open debug console (Escape)
+4. Input `[] call BIS_fnc_exportcfgGroups;`
+5. Execute Local
+6. Paste the result into a new hpp file in the relevant directory (match the categories). Example: `cis/installations/my_new_test_installation.hpp`
+7. Add a new class entry to `config.cpp` in the desired category location.
+8. Conserve the conventions already set, just copy the previous name and +1 to it. ie. `RD501_Compositions_CIS_Installation_0` becomes `RD501_Compositions_CIS_Installation_1`.
+
+### Result
+
+*This should match the changes you've made, for a complete file version see below.*
+
+> config.cpp > CfgGroups > RD501_Compositions_CIS > RD501_Compositions_CIS_Installations
+```cpp
+class CfgGroups{
+    class Empty {
+        class RD501_Compositions_CIS {
+            name = "[RD501] CIS";
+            class RD501_Compositions_CIS_Installations {
+                name = "Installations";
+                class RD501_Compositions_CIS_Installation_1 {
+                    name="Example Base That I Added!";
+                    side = 8; //Ensure the side is set to 8, not having this will prevent the composition from showing.
+                    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+                    //include hpp you added previously
+                    #include "data\cis\installations\my_new_test_installation.hpp"
+                };
+            };
+        };
+    };
+};
+```
+
+> data\cis\installations\my_new_test_installation.hpp
+
+```cpp
+class Object1 {side=8;vehicle="Land_Wreck_Truck_dropside_F";rank="";position[]={-0.291016,3.2417,-0.00143862};dir=201.1;};
+class Object2 {side=8;vehicle="Land_Wreck_Car2_F";rank="";position[]={2.88428,0.916016,0.601496};dir=107.267;};
+```
+
+### Conventions
+
+#### Composition Class Naming
+
+Please abide by the composition class naming convention of `RD501_Compositions_Group1_Group2Singular_Index`.
+For example if you are adding to the group Republic > Installations, you will use a name:
+`RD501_Compositions_Republic_Installation_Index`
+
+The `Index` field should be replaced by taking the last defined index in the group and adding one to it, so if you see the last one was:
+`RD501_Compositions_Republic_Installation_1`
+your new one should be:
+`RD501_Compositions_Republic_Installation_2`
+
+#### Composition Naming
+
+The name field of a composition class is the displayed name to the player. Avoid long names but try to keep it descriptive as possible while limiting it to around 20 characters max. No specific testing has been made on the effects of name length, but it'll probably just go off the end of the screen which is undesirable since the zeus will be unable to read the portion.
+
+#### HPP Composition Content File
+
+There is no convention for naming the hpp files, but you must ensure that it is placed in the correct folder structure based on which groups it is a part of. I advise you name the hpp file descriptively so its easier to find specific hpp files.
+
+## Definitions
+> More in depth explaination of the behaviour of Groups/Categories and the composition definitions
+
+### Base Definition
+
+```cpp
+class CfgGroups {
+    class Empty {
+        // Categories go here (detailed below)
+    };
+};
+```
+
+### Category Definition
+
+Note that you cannot have more than 2 categories depth or the Zeus UI will fail to render the items (Making them unusable).
+> config.cpp
+
+```cpp
+class RD501_Compositions_Republic {
+    name = "[RD501] Republic";
+    //Another group if desired can be nested, or compositions themselves.
+
+    /*  If you exceed 3 layers of nesting (2 groups and the composition itself) inside
+     *  class Empty{}: Zeus will not be able to see the items.*/
+};
+```
+
+### Composition Definition
+
+> config.cpp
+
+```cpp
+class RD501_Compositions_Republic_Base_0 {
+    name="Example Base";
+    side = 8;
+    icon = "\a3\Ui_f\data\Map\Markers\NATO\n_unknown.paa";
+    #include "data\republic\bases\example_base.hpp"
+};
+```
+
+### Composition Content Definition
+
+> data\republic\base\example_base.hpp
+
+```cpp
+class Object1 {side=8;vehicle="Land_Wreck_Truck_dropside_F";rank="";position[]={-0.291016,3.2417,-0.00143862};dir=201.1;};
+class Object2 {side=8;vehicle="Land_Wreck_Car2_F";rank="";position[]={2.88428,0.916016,0.601496};dir=107.267;};
+class Object3 {side=8;vehicle="Land_JunkPile_F";rank="";position[]={-3.45459,2.1582,-0.24174};dir=0;};
+class Object4 {side=8;vehicle="Land_Tyres_F";rank="";position[]={-3.74097,2.26416,0.0051589};dir=0;};
+```
+
+### Result
+
+Final structure should end up with something along the lines of:
+```
+Base Definition {
+    Category Definition {
+        Composition Definition {
+            Include Composition Content (in external hpp) 
+                OR 
+            Composition Content (directly in class body)
+        };
+    };
+};
+```
+

+ 100 - 0
addons - Copy/RD501_Vehicles/air/drones/ammo_drone_mag.hpp

@@ -0,0 +1,100 @@
+class transport_2mw30
+{
+	magazine = macro_new_mag(2mw,30);
+	count = 8;
+};
+class transport_5mw15
+{
+	magazine = macro_new_mag(5mw,10);
+	count = 8;
+};
+class transport_5mw60
+{
+	magazine = 	macro_new_mag(5mw,60)
+	count = 30;
+};
+class transport_10mw30
+{
+	magazine = macro_new_mag(10mw,30);
+	count = 30;
+};
+class transport_10mw400
+{
+	magazine = macro_new_mag(10mw,400);
+	count = 8;
+};
+class _transport_20mw20
+{
+	magazine = macro_new_mag(20mw,20);
+	count = 10;
+};
+class _transport_20mwup20
+{
+	magazine =  macro_new_mag(20mwup,20);
+	count = 20;
+};		
+class _transport_20mwdp20
+{
+	magazine = macro_new_mag(20mwdp,20);
+	count = 20;
+};		
+class _transport_20mw240
+{
+	magazine = macro_new_mag(20mw,240);
+	count = 10;
+};									
+class _transport_30mw10
+{
+	magazine = macro_new_mag(30mw,10);
+	count = 8;
+}
+class _transport_30mw7
+{
+	magazine = macro_new_mag(30mw,7)
+	count = 8;
+};
+class _transport_40mw5
+{
+	magazine = macro_new_mag(40mw,5)
+	count = 5;
+};
+class _transport_stun5
+{
+	magazine =  macro_new_mag(stun,5)
+	count = 10;
+};
+class _transport_launcher_AT_mags
+{
+	magazine =  macro_new_mag(RPS_AT,1)
+	count = 5;
+};
+class _transport_launcher_AA_mags
+{
+	magazine =  macro_new_mag(RPS_AA,1)
+	count = 5;
+};
+class _transport_he3
+{
+	magazine = macro_new_mag(UGL_HE,3);
+	count = 4;
+};
+class _transport_ap2
+{
+	magazine = macro_new_mag(UGL_AP,2);
+	count = 4;
+};		
+class _transport_emp1
+{
+	magazine = macro_new_mag(UGL_EMP,1);
+	count = 4;
+};			
+class _transport_HuntIR_M203
+{
+	magazine = "ACE_HuntIR_M203";
+	count = 4;
+};
+class _transport_C12_Remote_Mag
+{
+	magazine = "C12_Remote_Mag";
+	count = 1;
+};

+ 70 - 1
addons - Copy/RD501_Vehicles/air/drones/config.cpp

@@ -40,7 +40,10 @@ class CfgPatches
 			macro_new_vehicle(drone,razor_stealth_fixedwing),
 			macro_new_vehicle(drone,razor_recon),
 			macro_new_vehicle(drone,razor_recon_bag),
-			macro_new_vehicle(drone,Clone_Recon_bag)
+			macro_new_vehicle(drone,Clone_Recon_bag),
+			macro_new_vehicle(drone,razor_medical),
+			macro_new_vehicle(drone,razor_ammo),
+			macro_new_vehicle(blufor,eweb_bag)
 		};
 		weapons[]=
 		{
@@ -451,6 +454,29 @@ class CfgVehicles
 			assembleTo = macro_new_vehicle(drone,razor_recon)
 		};
 	};
+	class macro_new_vehicle(blufor,eweb_bag): JLTS_UAV_prowler_gar_backpack
+	{
+		scope = 2;
+		displayName = "E-WEB Bag";
+		descriptionShort = "E-WEB Bag";
+		side = 0;
+		//faction = "RD501FactionOpfor";
+		picture = "\MRC\JLTS\characters\CloneArmor\data\ui\Clone_backpack_ui_ca.paa";
+		model = "\MRC\JLTS\characters\CloneArmor\CloneBackpack.p3d";
+		hiddenSelections[] = {"camo1"};
+		hiddenSelectionsTextures[]=
+			{
+				"\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
+			};
+		maximumLoad = 0;
+		mass = 300;
+		class assembleInfo: assembleInfo
+		{
+			base = "";
+			displayName = "E-WEB";
+			assembleTo = macro_new_vehicle(e_web,cis);
+		};
+	};
 	class macro_new_vehicle(drone,razor_recon): JLTS_UAV_prowler_gar
 	{
 		displayName = "Hummingbird Recon Drone"
@@ -471,4 +497,47 @@ class CfgVehicles
 			};
 		};
 	};
+	class macro_new_vehicle(drone,razor_medical): B_UAV_06_F
+	{
+		displayName = "Prime Medical Drone"
+		faction = macro_republic_faction
+		scope=2;
+		forceInGarage = 1;
+		altFullForce = 1000;
+		altNoForce = 1100;
+		hiddenSelectionsTextures[]=
+		{
+			"\RD501_Vehicles\air\drones\data\b_uav_06_medical_co.paa"
+		};
+		typicalCargo[]=
+		{
+			""
+		};
+		class TransportItems
+        {
+            #include "medical_drone_items.hpp"				
+        };
+	};
+	class macro_new_vehicle(drone,razor_ammo): B_UAV_06_F
+	{
+		displayName = "Prime Medical Drone"
+		faction = macro_republic_faction
+		scope=2;
+		forceInGarage = 1;
+		altFullForce = 1000;
+		altNoForce = 1100;
+		hiddenSelectionsTextures[]=
+		{
+			"\RD501_Vehicles\air\drones\data\b_uav_06_ammo_co.paa"
+		};
+		typicalCargo[]=
+		{
+			""
+		};
+		class TransportItems{};
+		class TransportMagazines
+		{
+			#include"ammo_drone_mag.hpp"
+		};
+	};
 };

BIN
addons - Copy/RD501_Vehicles/air/drones/data/b_uav_06_ammo_co.paa


BIN
addons - Copy/RD501_Vehicles/air/drones/data/b_uav_06_medical_co.paa


+ 1 - 0
addons - Copy/RD501_Vehicles/air/drones/inheritance.hpp

@@ -27,6 +27,7 @@ class Weapon_Bag_Base: Bag_Base
 	class assembleInfo;
 };
 class JLTS_UAV_prowler_gar;
+class B_UAV_06_F;
 class O_UAV_01_F:UAV_01_base_F
 {
 	class Turrets;

+ 50 - 0
addons - Copy/RD501_Vehicles/air/drones/medical_drone_items.hpp

@@ -0,0 +1,50 @@
+class _xx_ACE_tourniquet
+{
+    name = "ACE_tourniquet";
+    count = 8;
+};
+class _xx_ACE_plasmaIV_250
+{
+    name = "ACE_plasmaIV_250";
+    count = 8;
+};
+class _xx_ACE_plasmaIV_500
+{
+    name = "ACE_plasmaIV_500";
+    count = 8;
+};
+class _xx_ACE_plasmaIV
+{
+    name = "ACE_plasmaIV";
+    count = 8;
+};
+class _xx_ACE_elasticBandage
+{
+    name = "ACE_elasticBandage";
+    count = 50;
+};				
+class _xx_ACE_quikclot
+{
+    name = "ACE_quikclot";
+    count = 50;
+};					
+class _xx_ACE_packingBandage
+{
+    name = "ACE_packingBandage";
+    count = 50;
+};					
+class _xx_ACE_morphine
+{
+    name = "ACE_morphine";
+    count = 15;
+};									
+class _xx_ACE_epinephrine
+{
+    name = "ACE_epinephrine";
+    count = 10;
+};				
+class _xx_SmokeShellPurple
+{
+    name = "SmokeShellPurple";
+    count = 5;
+};

+ 1 - 1
addons - Copy/RD501_Vehicles/land/E_Web/config.cpp

@@ -138,7 +138,7 @@ class CfgVehicles
 			base = "";
 			assembleTo = "";
 			displayName = "";
-			dissasembleTo[] = {"RD501_cis_backpacks_eweb_bag"};
+			dissasembleTo[] = {macro_new_vehicle(blufor,eweb_bag)};
 		};
 
 		class EventHandlers :DefaultEventhandlers {};

+ 3 - 3
addons - Copy/RD501_Weapons/DC_Family/DC_15l/config.cpp

@@ -41,7 +41,7 @@ class CfgWeapons
 		displayName="Republic DC-15L";
 		recoil="recoil_mmg_02";
 		deployedPivot="bipod";
-		dispersion=0.00145;
+		dispersion=0.00075;
 		ACE_Overheating_mrbs = 450000;
 		magazines[]=
 		{
@@ -50,12 +50,12 @@ class CfgWeapons
 		class FullAuto:FullAuto
 		{
 			reloadTime=0.08;
-			dispersion=0.00145;
+			dispersion=0.00075;
 		};
 		class Single : Single
 		{
 			reloadTime=0.08;
-			dispersion=0.00145;
+			dispersion=0.00075;
 		};
 		class WeaponSlotsInfo: WeaponSlotsInfo
 		{