Skip to content

Commit 588f510

Browse files
committed
Added Incoming Missile eventhandler to 'advanced' armored vehicles
Plays a alarm when the vehicle has a missile being fired at it.
1 parent e4ab1bd commit 588f510

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

source/dialog/request_vehicle.sqf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ switch (_index) do {
8181
commandpointsblu1 = commandpointsblu1 - 35;
8282
ctrlSetText [1000, format["%1",commandpointsblu1]];
8383
_vehic = "B_APC_Wheeled_01_cannon_F" createVehicle _spawnPos;
84+
_vehic addEventHandler ["IncomingMissile", {
85+
playSound "alarmCar";
86+
_azi = player getDir (_this select 3);
87+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
88+
}
89+
];
8490
} else {
8591
hint "Not enough command points";
8692
};
@@ -173,6 +179,12 @@ switch (_index) do {
173179
commandpointsblu1 = commandpointsblu1 - 25;
174180
ctrlSetText [1000, format["%1",commandpointsblu1]];
175181
_vehic = "B_APC_Tracked_01_rcws_F" createVehicle _spawnPos;
182+
_vehic addEventHandler ["IncomingMissile", {
183+
playSound "alarmCar";
184+
_azi = player getDir (_this select 3);
185+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
186+
}
187+
];
176188
} else {
177189
hint "Not enough command points";
178190
};
@@ -193,6 +205,12 @@ switch (_index) do {
193205
commandpointsblu1 = commandpointsblu1 - 30;
194206
ctrlSetText [1000, format["%1",commandpointsblu1]];
195207
_vehic = "B_APC_Tracked_01_AA_F" createVehicle _spawnPos;
208+
_vehic addEventHandler ["IncomingMissile", {
209+
playSound "alarmCar";
210+
_azi = player getDir (_this select 3);
211+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
212+
}
213+
];
196214
} else {
197215
hint "Not enough command points";
198216
};
@@ -203,6 +221,12 @@ switch (_index) do {
203221
commandpointsblu1 = commandpointsblu1 - 40;
204222
ctrlSetText [1000, format["%1",commandpointsblu1]];
205223
_vehic = "B_MBT_01_cannon_F" createVehicle _spawnPos;
224+
_vehic addEventHandler ["IncomingMissile", {
225+
playSound "alarmCar";
226+
_azi = player getDir (_this select 3);
227+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
228+
}
229+
];
206230
} else {
207231
hint "Not enough command points";
208232
};
@@ -213,6 +237,12 @@ switch (_index) do {
213237
commandpointsblu1 = commandpointsblu1 - 28;
214238
ctrlSetText [1000, format["%1",commandpointsblu1]];
215239
_vehic = "B_APC_Tracked_01_CRV_F" createVehicle _spawnPos;
240+
_vehic addEventHandler ["IncomingMissile", {
241+
playSound "alarmCar";
242+
_azi = player getDir (_this select 3);
243+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
244+
}
245+
];
216246
} else {
217247
hint "Not enough command points";
218248
};
@@ -285,6 +315,12 @@ switch (_index) do {
285315
commandpointsblu1 = commandpointsblu1 - 40;
286316
ctrlSetText [1000, format["%1",commandpointsblu1]];
287317
_vehic = "B_MBT_01_TUSK_F" createVehicle _spawnPos;
318+
_vehic addEventHandler ["IncomingMissile", {
319+
playSound "alarmCar";
320+
_azi = player getDir (_this select 3);
321+
titleText [format["Incoming Missile: Bearing %1", str floor _azi], "PLAIN", 0.4];
322+
}
323+
];
288324
} else {
289325
hint "Not enough command points";
290326
};

0 commit comments

Comments
 (0)