Purdy 4 years ago
parent
commit
0f7db086e7
37 changed files with 810 additions and 8 deletions
  1. 41 4
      addons - Copy/zPurdy'sthings/RD501_Droids/B1/config.cpp
  2. 20 4
      addons - Copy/zPurdy'sthings/RD501_Droids/config.cpp
  3. 62 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/config.cpp
  4. 14 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/fnc/fn_displayName.sqf
  5. 69 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/fnc/fn_placePlaceables.sqf
  6. 108 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/stringtable.xml
  7. 129 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/config.cpp
  8. 90 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1.rvmat
  9. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_AO.paa
  10. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_CA.paa
  11. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_CO.paa
  12. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_Emissive.paa
  13. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_NOHQ.paa
  14. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_SMDI.paa
  15. 71 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2.rvmat
  16. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_AO.paa
  17. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_CA.paa
  18. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_CO.paa
  19. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_Emissive.paa
  20. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_NOHQ.paa
  21. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_SMDI.paa
  22. 206 0
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/stringtable.xml
  23. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/ACE_concertinawirecoil.paa
  24. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Campfire_burning_F.paa
  25. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_BagFence_Long_F.paa
  26. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_BagFence_Round_F.paa
  27. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_CampingChair_V1_F.paa
  28. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_CampingTable_F.paa
  29. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Camping_Light_off_F.paa
  30. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_DrillAku_F.paa
  31. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Pallet_vertical_F.paa
  32. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_PortableLight_single_F.paa
  33. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Wrench_F.paa
  34. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/RoadBarrier_F.paa
  35. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/RoadCone_F.paa
  36. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/TapeSign_F.paa
  37. BIN
      addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Target_F.paa

+ 41 - 4
addons - Copy/zPurdy'sthings/RD501_Droids/B1/config.cpp

@@ -590,7 +590,7 @@ class CfgVehicles
 		};
 		respawnWeapons[]=
 		{
-			"SWOP_E5C",
+			"SWOP_E5",
 			"JLTS_E60R_AT"
 		};
 		magazines[]=
@@ -695,7 +695,7 @@ class CfgVehicles
 			"swop_termDetDT_G"
 		};
 	};
-	class macro_new_unit_class(opfor,B1_leader): macro_new_unit_class(opfor,B1_green)
+	class macro_new_unit_class(opfor,B1_leader): macro_new_unit_class(opfor,B1_yellow)
 	{
 		displayName="B1 Battledroid Squad Lead";
 		weapons[]=
@@ -728,7 +728,44 @@ class CfgVehicles
 			"SWOP_BCCKtermimploder_G",
 			"SWOP_BCCKtermimploder_G"
 		};
-		uniformClass=macro_new_uniform_class(opfor,B1_green);
+		uniformClass=macro_new_uniform_class(opfor,B1_yellow);
+	};
+	class macro_new_unit_class(opfor, B1_Medic) : macro_new_unit_class(opfor, B1_green)
+	{
+		displayName = "B1 Battledroid Squad Lead";
+		weapons[] =
+		{
+			"JLTS_RG4D"
+		};
+		respawnWeapons[] =
+		{
+			"JLTS_RG4D"
+		};
+		magazines[] =
+		{
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"FirstAidKit",
+			"FirstAidKit",
+			"FirstAidKit"
+		};
+		respawnMagazines[] =
+		{
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"JLTS_E5_mag",
+			"FirstAidKit",
+			"FirstAidKit",
+			"FirstAidKit"
+		};
+		uniformClass = macro_new_uniform_class(opfor, B1_green);
 	};
-	
+
 };

+ 20 - 4
addons - Copy/zPurdy'sthings/RD501_Droids/config.cpp

@@ -27,7 +27,7 @@ class CfgGroups
 			name="RD501 C.I.S Faction";
 			class Infantry
 			{
-				name="Infantry";
+				name="Base Infantry Groups";
 				class RD501_Group_INF_LPB1_12
 				{
 					name="HMP Filler";
@@ -295,7 +295,7 @@ class CfgGroups
 						position[]={0,0,0};
 						rank="CAPTAIN";
 						side=0;
-						vehicle=macro_new_unit_class(opfor,B1_squad_leader);
+						vehicle=macro_new_unit_class(opfor,B1_team_leader);
 					};
 					class Unit1
 					{
@@ -309,7 +309,7 @@ class CfgGroups
 						position[]={-.5,-.5,0};
 						rank="SERGEANT";
 						side=0;
-						vehicle=macro_new_unit_class(opfor,B1_leader);
+						vehicle=macro_new_unit_class(opfor,B1);
 					};
 					class Unit3
 					{
@@ -387,7 +387,7 @@ class CfgGroups
 						position[]={.5,-.5,0};
 						rank="PRIVATE";
 						side=0;
-						vehicle=macro_new_unit_class(opfor,B1_RPS6);
+						vehicle=macro_new_unit_class(opfor,B1_AT);
 					};
 					class Unit2
 					{
@@ -411,6 +411,22 @@ class CfgGroups
 						vehicle=macro_new_unit_class(opfor,B1);
 					};
 				};
+				name = "Droid Teams (3-4 droids)";
+				class RD501_Group_INF_HAT
+				{
+					name = "Heavy Asault Team";
+					side = 0;
+					faction = macro_cis_faction
+						icon = "\a3\ui_f\data\map\markers\nato\o_inf.paa";
+					rarityGroup = 1;
+					class Unit0
+					{
+						position[] = { 0,0,0 };
+						rank = "SERGEANT";
+						side = 0;
+						vehicle = macro_new_unit_class(opfor, B1);
+					};
+				};
 			};
 		};
 	};

+ 62 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/config.cpp

@@ -0,0 +1,62 @@
+#define _ARMA_
+
+class CfgPatches
+{
+	class KKA3_ACE_Extension_Placeables
+	{
+		name = "RD501 (Placeables)";
+		author = "Purdy";
+		requiredAddons[] = {"A3_Functions_F","ace_main"};
+		units[] = {};
+		weapons[] = {};
+	};
+};
+class CfgFunctions
+{
+	class RD501
+	{
+		class main
+		{
+			file = "\RD501_Placeables\fnc";
+			class placePlaceables{};
+			class displayName{};
+		};
+	};
+};
+class CfgVehicles
+{
+	class Man;
+	class CAManBase: Man
+	{
+		class ACE_SelfActions
+		{
+			class ACE_Equipment
+			{
+				class RD501_placecover1
+				{
+					displayName = "PLACE_Cover1";
+					condition = "'RD501_cover1_f' in (items ACE_player)";
+					exceptions[] = {"notOnMap","isNotInside","isNotHandcuffed","isNotSurrendering","isNotSwimming","isNotOnLadder"};
+					statement = "['RD501_cover1_f', 'cover1_F','RD501_clonesupplykit_F', false] call RD501_fnc_placePlaceables";
+					icon = "\RD501_placeables_items\ui\cover1_f.paa";
+					showDisabled = 0;
+					priority = 2.5;
+				};
+				class RD501_placecover2
+				{
+					displayName = "PLACE_Cover2";
+					condition = "'RD501_cover2_f' in (items ACE_player)";
+					exceptions[] = {"notOnMap","isNotInside","isNotHandcuffed","isNotSurrendering","isNotSwimming","isNotOnLadder"};
+					statement = "['RD501_cover2_f', 'cover2_F','RD501_clonesupplykit_F', false] call kka3_fnc_placePlaceables";
+					icon = "\RD501_placeables_items\ui\cover2_f.paa";
+					showDisabled = 0;
+					priority = 2.6;
+				};
+			};
+		};
+	};
+};
+class cfgMods
+{
+	author = "Purdy";
+};

+ 14 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/fnc/fn_displayName.sqf

@@ -0,0 +1,14 @@
+/*
+	Author: Willi "shukari" Graff
+*/
+params ["_name"];
+
+private _return = _name;
+
+{
+	private _cfg = configfile >> _x >> _return;
+	if (isClass _cfg) exitWith {_return = [_cfg] call BIS_fnc_displayName};
+}
+forEach ["CfgWeapons", "CfgMagazines", "CfgAmmo", "CfgVehicles", "CfgGlasses"];
+
+_return

+ 69 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/fnc/fn_placePlaceables.sqf

@@ -0,0 +1,69 @@
+/*
+* 	Author: KokaKolaA3
+* 	Modified: Willi "shukari" Graff
+* 
+* 	Place an object infront of the ACE_player and organise all ACE3 settings
+*
+* 	Arguments:
+* 		0: Itemename <STRING> 
+* 		1: Objectclassname <STRING>
+*		2: Tool <STRING>
+* 		3: Simulation <BOOL> (optional, default: true)
+* 		4: AttachPoint <ARRAY> (optional, default: [0, 1.5, 0])
+*
+* 	Return Value:
+* 	None
+*
+*/
+
+params [
+	"_item",
+	"_obj",
+	["_tool", ""],
+	["_sim", true],
+	["_attachPos", [0, 1.5, 0]]
+];
+
+if (_tool != "" && {!(_tool in (items ACE_player))}) exitWith {systemChat format [localize "STR_PLACE_NeedTool", [_tool] call kka3_fnc_displayName]};
+
+ACE_player removeItem _item;
+
+private _specialDir = [0, 180] select (_obj == "Land_BagFence_Round_F");
+private _obj = createVehicle [_obj, [0, 0, 0], [], 0, "NONE"];
+
+if (!_sim) then {[_obj, false] remoteExecCall ["enableSimulationGlobal", 2]};
+
+// _obj setPos (ACE_player modelToWorld _attachPos);
+// _obj setDir ((getDir ACE_player) - _specialDir);
+
+[_obj, true, _attachPos, _specialDir] remoteExecCall ["ace_dragging_fnc_setDraggable", 0, true],
+[_obj, true, _attachPos, _specialDir] remoteExecCall ["ace_dragging_fnc_setCarryable", 0, true],
+
+[ACE_player, _obj] call ace_dragging_fnc_startCarry;
+
+private _pickupAction = [
+    "KKA3_pickupAction_" + _item,
+    localize "STR_PLACE_PickUpAction",
+    "",
+    {
+        params ["_target", "_player", "_argumente"];
+		_argumente params ["_item", "_tool"];
+		
+		if (_tool != "" && {!(_tool in (items ACE_player))}) exitWith {systemChat format [localize "STR_PLACE_NeedToolPickUp", [_tool] call kka3_fnc_displayName]};
+		
+		deleteVehicle _target;
+        _player addItem _item;
+    },
+    {true},
+	nil,
+	[_item, _tool],
+	nil,
+	4
+] call ace_interact_menu_fnc_createAction;
+
+[
+	_obj,
+	0,
+	["ACE_MainActions"],
+	_pickupAction
+] remoteExecCall ["ace_interact_menu_fnc_addActionToObject", 0, true];

+ 108 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables/stringtable.xml

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Project name="ACE3_PLACEABLES">
+	<Package name="ACE3_PLACEABLES">
+		<Container name="ACE3_PLACEABLES">
+			<Key ID="STR_PLACE_RoadBarrier">
+				<Original>Place Road Barrier</Original>
+				<English>Place Road Barrier</English>
+				<German>Platziere Strassensperre</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_RoadBarrierSmall">
+				<Original>Place Road Barrier Small</Original>
+				<English>Place Road Barrier Small</English>
+				<German>Platziere Strassensperre (klein)</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_RoadCone">
+				<Original>Place Road Cone</Original>
+				<English>Place Road Cone</English>
+				<German>Platziere Verkehrskegel</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_Pallet">
+				<Original>Place Vertical Pallet</Original>
+				<English>Place Vertical Pallet</English>
+				<German>Platziere Palette</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_BagFence">
+				<Original>Place Bag Fence Long</Original>
+				<English>Place Bag Fence Long</English>
+				<German>Platziere Sandsackmauer</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_BagFenceRound">
+				<Original>Place Bag Fence Round</Original>
+				<English>Place Bag Fence Round</English>
+				<German>Platziere Sandsackmauer (rund)</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_PortableLight">
+				<Original>Place Portable Light</Original>
+				<English>Place Portable Light</English>
+				<German>Platziere Mobiles Licht</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_RoadConeLight">
+				<Original>Place Road Cone Light</Original>
+				<English>Place Road Cone Light</English>
+				<German>Platziere Lichtverkehrskegel</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_TapeSign">
+				<Original>Place Tape Sign</Original>
+				<English>Place Tape Sign</English>
+				<German>Platziere Flatterbandsperre</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_Target">
+				<Original>Place Target</Original>
+				<English>Place Target</English>
+				<German>Platziere Ziel</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_CampingChair">
+				<Original>Place Camping Chair</Original>
+				<English>Place Camping Chair</English>
+				<German>Platziere Campingstuhl</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_Campfire">
+				<Original>Place Campfire</Original>
+				<English>Place Campfire</English>
+				<German>Platziere Lagerfeuer</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_CampLight">
+				<Original>Place Camping Light</Original>
+				<English>Place Camping Light</English>
+				<German>Platziere Campinglicht</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_CampingTable">
+				<Original>Place Camping Table</Original>
+				<English>Place Camping Table</English>
+				<German>Platziere Campingtisch</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_PickUpAction">
+				<Original>Pick up</Original>
+				<English>Pick up</English>
+				<German>Aufheben</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_NeedToolBuild">
+				<Original>You need a %1 for building this</Original>
+				<English>You need a %1 for building this</English>
+				<German>Du brauchst ein %1 um das zu bauen</German>
+			</Key>
+			
+			<Key ID="STR_PLACE_NeedToolPickUp">
+				<Original>You need a %1 for pick up this</Original>
+				<English>You need a %1 for pick up this</English>
+				<German>Du brauchst ein %1 um das abzubauen</German>
+			</Key>
+		</Container>
+	</Package>
+</Project>

+ 129 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/config.cpp

@@ -0,0 +1,129 @@
+#define _ARMA_
+
+class CfgPatches
+{
+	class RD501_Placeables_Items
+	{
+		name = "RD501 (Placeables) (Items)";
+		author = "Purdy";
+		requiredVersion = 1.6;
+		requiredAddons[] = {"A3_Functions_F","ace_main"};
+		units[] = {};
+		weapons[] = {};
+	};
+};
+class CfgWeapons
+{
+	class ItemCore;
+	class InventoryItem_Base_F;
+	class RD501_itemcore: ItemCore
+	{
+		type = 4096;
+		detectRange = -1;
+		simulation = "ItemMineDetector";
+		scope = 0;
+		author = "Purdy";
+	};
+	class RD501_cover1: RD501_itemcore
+	{
+		displayName = "Shield Cover Small";
+		scope = 2;
+		author = "Purdy";
+		picture = "\RD501_placeables_items\ui\cover1.paa";
+		model = "\RD501_placeables_items\models\cover1.p3d";
+		icon = "iconObject_circle";
+		class ItemInfo: InventoryItem_Base_F
+		{
+			mass = 8;
+		};
+	};
+	class RD501_cover2: RD501_itemcore
+	{
+		displayName = "Shield Cover Large";
+		scope = 2;
+		author = "Purdy";
+		picture = "\RD501_placeables_items\ui\cover2.paa";
+		model = "\RD501_placeables_item\models\cover2.p3d";
+		icon = "iconObject_circle";
+		class ItemInfo: InventoryItem_Base_F
+		{
+			mass = 8;
+		};
+	};
+	class RD501_battlebelt_F : RD501_itemcore
+	{
+		displayName = "ITEM_Clone_Battle_Belt";
+		scope = 2;
+		author = "Purdy";
+		picture = "\RD501_placeables_items\ui\clonebattlebelt_F.paa";
+		model = "\RD501_placeables_imem\models\clonebattlebetl_F.p3d";
+		icon = "iconObject_circle";
+		class ItemInfo : InventoryItem_Base_F
+		{
+			mass = 8;
+		};
+};
+class CfgVehicles
+{
+	class NATO_Box_Base;
+	class RD501_placebales_box_all: NATO_Box_Base
+	{
+		scope = 2;
+		vehicleClass = "Ammo";
+		displayName = "$STR_ITEM_ACEPlaceablesAll";
+		model = "\A3\weapons_F\AmmoBoxes\WpnsBox_F";
+		icon = "iconCrateWpns";
+		class TransportWeapons{};
+		class TransportMagazines{};
+		class TransportItems
+		{
+			class RD501_cover1_f
+			{
+				name = "RD501_cover1_f";
+				count = 10;
+			};
+			class RD501_cover2_f
+			{
+				name = "RD501_cover2_f";
+				count = 10;
+			};
+			class RD501_clonebattlebelt_F
+			{
+				name = "RD501_clonebattlebelt_F";
+				count = 10;
+			};
+		};
+	};
+	class RD501_placebales_box_Barricades: NATO_Box_Base
+	{
+		scope = 2;
+		vehicleClass = "Ammo";
+		displayName = "$STR_ITEM_ACEPlaceablesBarricades";
+		model = "\A3\weapons_F\AmmoBoxes\WpnsBox_F";
+		icon = "iconCrateWpns";
+		class TransportWeapons{};
+		class TransportMagazines{};
+		class TransportItems
+		{
+			class RD501_cover1_F
+			{
+				name = "RD501_cover1_F";
+				count = 10;
+			};
+			class RD501_cover2_F
+			{
+				name = "RD501_cover2_F";
+				count = 10;
+			};
+			class RD501_clonebattlebelt_F
+			{
+				name = "RD501_clonesupplykit_F";
+				count = 10;
+			};
+		};
+	};
+};
+class cfgMods
+{
+	author = "Purdy";
+};

+ 90 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1.rvmat

@@ -0,0 +1,90 @@
+class StageTI
+{
+	texture = "a3\characters_f\common\data\basicbody_ti_ca.paa";
+};
+ambient[] = {0.4,0.4,0.4,0.4};
+diffuse[] = {0.4,0.4,0.4,0.4};
+forcedDiffuse[] = {0,0,0,0.2};
+emmisive[] = {0,0,0,0};
+specular[] = {0.1,0.1,0.1,0.2};
+specularPower = 25;
+PixelShaderID = "Super";
+VertexShaderID = "Super";
+class Stage1
+{
+	texture = "Covershield\data\Cover1_NOHQ.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage2
+{
+	texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage3
+{
+	texture = "#(argb,8,8,3)color(0,0,0,0,MC)";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage4
+{
+	texture = "Covershield\data\Cover1_AO.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage5
+{
+	texture = "Covershield\data\Cover1_SMDI.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage6
+{
+	texture = "#(ai,64,64,1)fresnel(1.29,0.01)";
+	uvSource = "none";
+};
+class Stage7
+{
+	texture = "a3\data_f\env_co.paa";
+	useWorldEnvMap = "true";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};

BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_AO.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_CA.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_CO.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_Emissive.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_NOHQ.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover1_SMDI.paa


+ 71 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2.rvmat

@@ -0,0 +1,71 @@
+#define _ARMA_
+
+ambient[] = {0.4,0.4,0.4,0.4};
+diffuse[] = {0.4,0.4,0.4,0.4};
+forcedDiffuse[] = {0,0,0,0.2};
+emmisive[] = {0,0,0,0};
+specular[] = {0.1,0.1,0.1,0.2};
+specularPower = 25;
+PixelShaderID = "Super";
+VertexShaderID = "Super";
+class Stage1
+{
+	texture = "Covershield\data\Cover2_NOHQ.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+
+class Stage2
+{
+	texture = "Covershield\data\Cover2_SMDI.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage3
+{
+	texture = "Covershield\data\Cover2_AO.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage4
+{
+	texture = "Covershield\data\Cover2_Emissive.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};
+class Stage5
+{
+	texture = "Covershield\data\Cover2_CA.paa";
+	uvSource = "tex";
+	class uvTransform
+	{
+		aside[] = {1,0,0};
+		up[] = {0,1,0};
+		dir[] = {0,0,0};
+		pos[] = {0,0,0};
+	};
+};

BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_AO.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_CA.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_CO.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_Emissive.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_NOHQ.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/data/Cover2_SMDI.paa


+ 206 - 0
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/stringtable.xml

@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Project name="ACE3_PLACEABLES">
+	<Package name="ACE3_PLACEABLES">
+		<Container name="ACE3_PLACEABLES_ITEMS">
+			<Key ID="STR_ITEM_RoadBarrier">
+				<Original>RoadBarrier</Original>
+				<English>RoadBarrier</English>
+				<German>Strassensperre</German>
+			</Key>
+			<Key ID="STR_ITEM_RoadBarrier_description">
+				<Original>Can be deployed to block a road</Original>
+				<English>Can be deployed to block a road</English>
+				<German>Kann Straßen absperren</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_RoadBarrierSmall">
+				<Original>RoadBarrier (klein)</Original>
+				<English>RoadBarrier (klein)</English>
+				<German>Strassensperre (klein)</German>
+			</Key>
+			<Key ID="STR_ITEM_RoadBarrierSmall_description">
+				<Original>Can be deployed to block a road</Original>
+				<English>Can be deployed to block a road</English>
+				<German>Kann Straßen absperren</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_RoadCone">
+				<Original>RoadCone</Original>
+				<English>RoadCone</English>
+				<German>Verkehrskegel</German>
+			</Key>
+			<Key ID="STR_ITEM_RoadCone_description">
+				<Original>Can be deployed to block a road</Original>
+				<English>Can be deployed to block a road</English>
+				<German>Kann Straßen absperren</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_RoadConeLight">
+				<Original>RoadCone (Light)</Original>
+				<English>RoadCone (Light)</English>
+				<German>Lichtverkehrskegel</German>
+			</Key>
+			<Key ID="STR_ITEM_RoadConeLight_description">
+				<Original>Can be deployed to block a road</Original>
+				<English>Can be deployed to block a road</English>
+				<German>Kann Straßen absperren</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_Pallet">
+				<Original>Pallet</Original>
+				<English>Pallet</English>
+				<German>Palette</German>
+			</Key>
+			<Key ID="STR_ITEM_Pallet_description">
+				<Original>Used to barricade windows</Original>
+				<English>Used to barricade windows</English>
+				<German>Kann zum Fenster barrikadieren verwendet werden</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_BagFence">
+				<Original>Bag Fence</Original>
+				<English>Bag Fence</English>
+				<German>Sandsackmauer</German>
+			</Key>
+			<Key ID="STR_ITEM_BagFence_description">
+				<Original>Can block a projectile up to 120mm in Arma</Original>
+				<English>Can block a projectile up to 120mm in Arma</English>
+				<German>Blockt alles, sogar 120mm Projektile</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_BagFenceRound">
+				<Original>Bag Fence (Round)</Original>
+				<English>Bag Fence (Round)</English>
+				<German>Sandsackmauer (rund)</German>
+			</Key>
+			<Key ID="STR_ITEM_BagFenceRound_description">
+				<Original>Can block a projectile up to 120mm in Arma</Original>
+				<English>Can block a projectile up to 120mm in Arma</English>
+				<German>Blockt alles, sogar 120mm Projektile</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_PortableLight">
+				<Original>Portable Light</Original>
+				<English>Portable Light</English>
+				<German>Mobiles Licht</German>
+			</Key>
+			<Key ID="STR_ITEM_PortableLight_description">
+				<Original>Spends some Light at night</Original>
+				<English>Spends some Light at night</English>
+				<German>Spendet in der Nacht Licht</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_DrillAku">
+				<Original>Drill Aku (Tool)</Original>
+				<English>Drill Aku (Tool)</English>
+				<German>Aktuschrauber (Tool)</German>
+			</Key>
+			<Key ID="STR_ITEM_DrillAku_description">
+				<Original>Needed for deploying Barricades etc.</Original>
+				<English>Needed for deploying Barricades etc.</English>
+				<German>Wird benötigt um gewisse Sachen wie Absperrungen auf zu bauen</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_Wrench">
+				<Original>Wrench (Tool)</Original>
+				<English>Wrench (Tool)</English>
+				<German>Schraubenschlüssel (Tool)</German>
+			</Key>
+			<Key ID="STR_ITEM_Wrench_description">
+				<Original>Needed for deploying Portable Light</Original>
+				<English>Needed for deploying Portable Light</English>
+				<German>Wird benötigt um gewisse Sachen wie Mobiles Licht auf zu bauen</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_TapeSign">
+				<Original>Tape Sign</Original>
+				<English>Tape Sign</English>
+				<German>Flatterbandsperre</German>
+			</Key>
+			<Key ID="STR_ITEM_TapeSign_description">
+				<Original>Can be deployed to block a road</Original>
+				<English>Can be deployed to block a road</English>
+				<German>Kann Straßen absperren</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_Target">
+				<Original>Target</Original>
+				<English>Target</English>
+				<German>Ziel</German>
+			</Key>
+			<Key ID="STR_ITEM_Target_description">
+				<Original>Target for precision training</Original>
+				<English>Target for precision training</English>
+				<German>Ziel fürs Schusstraining</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_CampingChair">
+				<Original>Camping Chair</Original>
+				<English>Camping Chair</English>
+				<German>Campingstuhl</German>
+			</Key>
+			<Key ID="STR_ITEM_CampingChair_description">
+				<Original>Sit down and relax</Original>
+				<English>Sit down and relax</English>
+				<German>Setze dich hin und relax</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_CampfireKit">
+				<Original>Campfire Kit</Original>
+				<English>Campfire Kit</English>
+				<German>Lagerfeuer Kit</German>
+			</Key>
+			<Key ID="STR_ITEM_CampfireKit_description">
+				<Original>A Kit to start a fire</Original>
+				<English>A Kit to start a fire</English>
+				<German>Alles für ein Lagerfeuer</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_CampingLight">
+				<Original>Camping Light</Original>
+				<English>Camping Light</English>
+				<German>Campinglicht</German>
+			</Key>
+			<Key ID="STR_ITEM_CampingLight_description">
+				<Original>Brings some light to your camping tour</Original>
+				<English>Brings some light to your camping tour</English>
+				<German>Licht für die Campingtour</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_CampingTable">
+				<Original>Camping Table</Original>
+				<English>Camping Table</English>
+				<German>Campingtisch</German>
+			</Key>
+			<Key ID="STR_ITEM_CampingTable_description">
+				<Original>Deployable Table</Original>
+				<English>Deployable Table</English>
+				<German>Aufbaubarer Tisch</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_ACEPlaceablesAll">
+				<Original>ACE Placeables (all)</Original>
+				<English>ACE Placeables (all)</English>
+				<German>ACE Placeables (alle)</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_ACEPlaceablesRoad">
+				<Original>ACE Placeables (Road)</Original>
+				<English>ACE Placeables (Road)</English>
+				<German>ACE Placeables (Strasse)</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_ACEPlaceablesBarricades">
+				<Original>ACE Placeables (Barricades)</Original>
+				<English>ACE Placeables (Barricades)</English>
+				<German>ACE Placeables (Absperrungen)</German>
+			</Key>
+			
+			<Key ID="STR_ITEM_ACEPlaceablesTools">
+				<Original>ACE Placeables (Tools)</Original>
+				<English>ACE Placeables (Tools)</English>
+				<German>ACE Placeables (Werkzeuge)</German>
+			</Key>
+		</Container>
+	</Package>
+</Project>

BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/ACE_concertinawirecoil.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Campfire_burning_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_BagFence_Long_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_BagFence_Round_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_CampingChair_V1_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_CampingTable_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Camping_Light_off_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_DrillAku_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Pallet_vertical_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_PortableLight_single_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Land_Wrench_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/RoadBarrier_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/RoadCone_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/TapeSign_F.paa


BIN
addons - Copy/zPurdy'sthings/RD501_Placeables/RD501_Placeables_items/ui/Target_F.paa