Browse Source

Add isShield to new shields, and event handlers for inits

m3ales 3 years ago
parent
commit
c7f260222f

+ 38 - 0
addons - Copy/RD501_Vehicles/static/shields/config.cpp

@@ -66,6 +66,7 @@ class CfgVehicles
         rd501_fired_deployable_endSound = "rd501_squad_shield_end";
         rd501_fired_deployable_endDuration = 1;
         rd501_fired_deployable_soundDistance = 300;
+		rd501_shield_isShield=1;
         hiddenSelections[] = { "camo1" };
         hiddenSelectionsTextures[] = { "\RD501_Vehicles\static\shields\bubble\rd501_shield_rep_red.paa" };
         vehicleClass = macro_editor_vehicle_type(statics)
@@ -99,6 +100,8 @@ class CfgVehicles
         rd501_fired_deployable_endSound = "rd501_squad_shield_end";
         rd501_fired_deployable_endDuration = 1;
         rd501_fired_deployable_soundDistance = 300;
+        rd501_shield_isShield=1;
+        rd501_shield_health=100000;
         hiddenSelections[] = { "camo1" };
         hiddenSelectionsTextures[] = { "\RD501_Vehicles\static\shields\bubble\rd501_shield_rep_red.paa" };
         vehicleClass = macro_editor_vehicle_type(statics)
@@ -132,6 +135,8 @@ class CfgVehicles
         rd501_fired_deployable_endSound = "rd501_squad_shield_end";
         rd501_fired_deployable_endDuration = 1;
         rd501_fired_deployable_soundDistance = 300;
+        rd501_shield_isShield=1;
+        rd501_shield_health=20000;
         hiddenSelections[] = { "camo1" };
         hiddenSelectionsTextures[] = { "\RD501_Vehicles\static\shields\bubble\rd501_shield_rep_red.paa" };
         vehicleClass = macro_editor_vehicle_type(statics)
@@ -165,6 +170,8 @@ class CfgVehicles
         rd501_fired_deployable_endSound = "rd501_squad_shield_end";
         rd501_fired_deployable_endDuration = 1;
         rd501_fired_deployable_soundDistance = 300;
+        rd501_shield_isShield=1;
+        rd501_shield_health=10000;
         hiddenSelections[] = { "camo1" };
         hiddenSelectionsTextures[] = { "\RD501_Vehicles\static\shields\bubble\rd501_shield_rep_red.paa" };
         vehicleClass = macro_editor_vehicle_type(statics)
@@ -198,6 +205,8 @@ class CfgVehicles
         rd501_fired_deployable_endSound = "rd501_squad_shield_end";
         rd501_fired_deployable_endDuration = 1;
         rd501_fired_deployable_soundDistance = 300;
+        rd501_shield_isShield=1;
+        rd501_shield_health=1000;
         hiddenSelections[] = { "camo1" };
         hiddenSelectionsTextures[] = { "\RD501_Vehicles\static\shields\bubble\rd501_shield_rep_red.paa" };
         vehicleClass = macro_editor_vehicle_type(statics)
@@ -299,4 +308,33 @@ class CfgSounds
 		// subtitle delay in seconds, subtitle text
 		titles[] = { 1, "*Shield Retracting Hiss*" };
 	};
+};
+
+
+class Extended_Init_EventHandlers 
+{
+    class RD501_Shield_Wall
+    {
+        class rd501_init_shield {
+            init = "[_this select 0] call rd501_fnc_shield_init";
+        };
+    }
+    class RD501_Shield_Door
+    {
+        class rd501_init_shield {
+            init = "[_this select 0] call rd501_fnc_shield_init";
+        };
+    }
+    class RD501_Shield_Gate_L
+    {
+        class rd501_init_shield {
+            init = "[_this select 0] call rd501_fnc_shield_init";
+        };
+    }
+    class RD501_Shield_Gate_S
+    {
+        class rd501_init_shield {
+            init = "[_this select 0] call rd501_fnc_shield_init";
+        };
+    }
 };

BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_cis_normal.paa


BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_rep_green.paa


BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_rep_low_grey.paa


BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_rep_low_red.paa


BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_rep_purple.paa


BIN
addons - Copy/RD501_Vehicles/static/shields/shared/rd501_shield_rep_red.paa