| 1284 | args.Set("TITLE_EFFECT_TITLE", effects.title); |
| 1285 | } |
| 1286 | |
| 1287 | static void WriteTrigger(QOStream& out, const ArcadeSensorInfo& sensor, EditorObjectType& typeTrigger, |
| 1288 | EditorObjectType& typeGuardedPoint, AutoArray<SyncInfo>& waypointMap, |
| 1289 | AutoArray<VehicleInfo>& vehicleMap) |
| 1290 | { |
| 1291 | TargetSide side = TSideUnknown; |
| 1292 | switch (sensor.type) // special cases - guarded by ... |
| 1293 | { |
| 1294 | case ASTEastGuarded: |
| 1295 | side = TEast; |
| 1296 | break; |
| 1297 | case ASTWestGuarded: |
| 1298 | side = TWest; |
| 1299 | break; |
| 1300 | case ASTGuerrilaGuarded: |
| 1301 | side = TGuerrila; |
| 1302 | break; |
| 1303 | } |
| 1304 | if (side == TSideUnknown) |
| 1305 | { |
| 1306 | // add real trigger |
| 1307 | Arguments args; |
| 1308 | |
| 1309 | args.Set("POSITION", sensor.position); |
| 1310 | args.Set("OBJECT", sensor.object); |
| 1311 | args.Set("A", sensor.a); |
| 1312 | args.Set("B", sensor.b); |
| 1313 | args.Set("ANGLE", sensor.angle); |
| 1314 | args.Set("RECTANGULAR", sensor.rectangular); |
| 1315 | args.Set("ACTIVATION_BY", sensor.activationBy); |
| 1316 | args.Set("ACTIVATION_TYPE", sensor.activationType); |
| 1317 | args.Set("REPEATING", sensor.repeating); |
| 1318 | args.Set("TYPE", sensor.type); |
| 1319 | args.Set("TIMEOUT_MIN", sensor.timeoutMin); |
| 1320 | args.Set("TIMEOUT_MID", sensor.timeoutMid); |
| 1321 | args.Set("TIMEOUT_MAX", sensor.timeoutMax); |
| 1322 | args.Set("INTERRUPTABLE", sensor.interruptable); |
| 1323 | args.Set("ID_STATIC", sensor.idStatic); |
| 1324 | if (sensor.idVehicle >= 0) |
| 1325 | { |
| 1326 | bool found = false; |
| 1327 | for (int i = 0; i < vehicleMap.Size(); i++) |
| 1328 | { |
| 1329 | if (sensor.idVehicle == vehicleMap[i].id) |
| 1330 | { |
| 1331 | args.Set("VEHICLE", vehicleMap[i].variable); |
| 1332 | found = true; |
| 1333 | break; |
| 1334 | } |
| 1335 | } |
| 1336 | DoAssert(found); |
| 1337 | } |
| 1338 | args.Set("TEXT", sensor.text); |
| 1339 | args.Set("EXP_COND", sensor.expCond); |
| 1340 | args.Set("EXP_ACTIV", sensor.expActiv); |
| 1341 | args.Set("EXP_DESACTIV", sensor.expDesactiv); |
| 1342 | args.Set("AGE", sensor.age); |
| 1343 | args.Set("NAME", sensor.name); |
no test coverage detected