MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / WriteTrigger

Function WriteTrigger

engine/Poseidon/UI/Map/UIMapExtDisplay.cpp:1286–1397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1284 args.Set("TITLE_EFFECT_TITLE", effects.title);
1285}
1286
1287static 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);

Callers 1

ExportMissionFunction · 0.85

Calls 6

WriteEffectsFunction · 0.85
NextVarNameMethod · 0.80
WriteToScriptMethod · 0.80
SetMethod · 0.45
SizeMethod · 0.45
GetLengthMethod · 0.45

Tested by

no test coverage detected