{"name":"allTurrets","operator":null,"title":"allTurrets","type":"command","url":"https://community.bistudio.com/wiki/allTurrets","revid":378481,"updated":"2026-04-24T12:20:34Z","groups":["Turrets"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.34"}],"since":{"game":"arma3","name":"Arma 3","version":"1.34"},"arma3_since":"1.34","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Returns array of available turret paths from vehicle object.\n\n> [!NOTE]\n> - to look up turrets from config, use BIS_fnc_allTurrets\n> - to get config from turret path, use BIS_fnc_turretConfig","syntaxes":[{"syntax":"allTurrets vehicle","since":null,"effect":null,"exec":null,"params":[{"name":"vehicle","type":"Object","optional":false,"default":null,"description":null,"types":["Object"],"since":null,"text":"vehicle: Object"}],"returns":{"type":"Array of Turret Paths","types":["Array","Turret Path"],"description":null,"text":"Array of Turret Paths"},"form":"unary","operator":null,"left":null,"right":{"text":"vehicle","types":["Object"]}},{"syntax":"allTurrets [vehicle, includeFFV]","since":null,"effect":null,"exec":null,"params":[{"name":"vehicle","type":"Object","optional":false,"default":null,"description":null,"types":["Object"],"since":null,"text":"vehicle: Object"},{"name":"includeFFV","type":"Boolean","optional":false,"default":null,"description":"true to include FFV (Firing From Vehicle) positions, false to exclude them","types":["Boolean"],"since":null,"text":"includeFFV: Boolean - true to include FFV (Firing From Vehicle) positions, false to exclude them"}],"returns":{"type":"Array of Turret Paths","types":["Array","Turret Path"],"description":null,"text":"Array of Turret Paths"},"form":"unary","operator":null,"left":null,"right":{"text":"[vehicle, includeFFV]","types":["Array"]}}],"examples":[{"text":"```sqf\n_turretPaths = allTurrets _mySlammerUP;                // [[0],[0,0]]\n_turretPaths = allTurrets [_mySlammerUP, true];        // [[0],[0,0]] <- commander turret is also an FFV turret\n_turretPaths = allTurrets [_mySlammerUP, false];    // [[0]]\n```","code":["_turretPaths = allTurrets _mySlammerUP;\t\t\t\t// [[0],[0,0]]\n_turretPaths = allTurrets [_mySlammerUP, true];\t\t// [[0],[0,0]] <- commander turret is also an FFV turret\n_turretPaths = allTurrets [_mySlammerUP, false];\t// [[0]]"]},{"text":"Return FFV turrets only:\n\n```sqf\n_FFVTurrets = allTurrets [tank, true] - allTurrets [tank, false];\n```","code":["_FFVTurrets = allTurrets [tank, true] - allTurrets [tank, false];"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["moveInTurret","enablePersonTurret","assignedVehicleRole","fullCrew","turretUnit","turretLocal","turretOwner","BIS_fnc_allTurrets","BIS_fnc_turretConfig"],"notes":[{"user":"AgentRev","date":"2016-04-13T19:13:00Z","text":"The first syntax (vehicle only without boolean) will include commander turrets like in the example, and does not include actual FFV turrets like offroad back seats, as expected.\n\nAlso, the driver turret [-1] is never included in the results, which can be solved as follows:\n\n```sqf\n_paths = [[-1]] + allTurrets _vehicle;\n```"}],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: Turrets","Introduced with Arma 3 version 1.34","Scripting Commands"]}