// $Id: n-Gongs.tgt 2651 2019-08-03 14:00:47Z dmc $ - target definition file for SABU iron sight // targetfaces; very similar to ICFRA, except modified to UK/CA-style ring intervals // $Author: dmc $ $Revision: 2651 $ $Date: 2019-08-03 11:00:47 -0300 (Sat, 03 Aug 2019) $ var METRESTOFEET = 3.280839; var YARDSTOMETRES = 3 / METRESTOFEET; var INCHESTOMM = 25.4; var MM_PER_MOA_PER_1Y = 1.047 * 25.4 / 100; // multiply this by the distance in yards var MM_PER_MOA_PER_1M = 1.047 * 25.4 / 100 * 39.37 / 36; // multiply this by the distance in metres var v2options = { shot_format: '{1}.{2}V', // TR: "49.6V" }; var t; // module-local temp var var distances_LR = [ { "d": 700, "name": "700m", "unit": "m" }, { "d": 800, "name": "800m", "unit": "m" }, { "d": 900, "name": "900m", "unit": "m", "p": "true" }, { "d": 800 * YARDSTOMETRES, "name": "800y", "unit": "y" }, { "d": 900 * YARDSTOMETRES, "name": "900y", "unit": "y" }, { "d": 1000 * YARDSTOMETRES, "name": "1000y", "unit": "y" }, ]; var distances_MR = [ { "d": 500, "name": "500m", "unit": "m" }, { "d": 600, "name": "600m", "unit": "m", "p": "true" }, { "d": 500 * YARDSTOMETRES, "name": "500y", "unit": "y" }, { "d": 600 * YARDSTOMETRES, "name": "600y", "unit": "y" }, ]; var distances_SR = [ { "d": 300, "name": "300m", "unit": "m", "p": "true" }, { "d": 300 * YARDSTOMETRES, "name": "300y", "unit": "y" }, ]; var generic_gong = { distance: 900, // needs to be overridden when used "distances": distances_LR, centrecoords: { x: 0, y: 0 }, targetboard: { width: 1800, height: 1800, colour: "white", bordercolour: "black", borderwidth: 10 }, xoptions: { shot_format: '{1}.{2}V', // TR: "49.6V" }, scoringzones: [ // draw this in reverse order // search for a hit in forward order // default values: {x:0, y:0} { name: "1", score: 1, colour: "black", /* no border - aiming mark */ type: { name: "ring", dia: 450 } }, { name: "0", score: 0, colour: "transparent", bordercolour: "black", borderwidth: 1, type: { name: "rect", width: 1800, height: 1800 } }, ], }; var generic_gong_SQ = (t = JSON.parse(JSON.stringify(generic_gong)), t.scoringzones[0] = { name: "1", score: 1, colour: "black", bordercolour: "black", borderwidth: 1, type: { name: "rect", width: 450, height: 450 } }, t); module.exports = { 'Gong-LR-450mm': generic_gong, 'Gong-LR-450mmSQ': generic_gong_SQ, 'Gong-MR-350mm': (t = JSON.parse(JSON.stringify(generic_gong)), t.distances = distances_MR, t.distance = 600 * YARDSTOMETRES, t.scoringzones[0].type.dia = 350, t), 'Gong-MR-350mmSQ': (t = JSON.parse(JSON.stringify(generic_gong_SQ)), t.distances = distances_MR, t.distance = 600 * YARDSTOMETRES, t.scoringzones[0].type.width = t.scoringzones[0].type.height = 350, t), 'Gong-SR-250mm': (t = JSON.parse(JSON.stringify(generic_gong)), t.distances = distances_SR, t.distance = 300, t.scoringzones[0].type.dia = 250, t), 'Gong-SR-250mmSQ': (t = JSON.parse(JSON.stringify(generic_gong_SQ)), t.distances = distances_SR, t.distance = 300, t.scoringzones[0].type.width = t.scoringzones[0].type.height = 250, t), 'Gong-100mm': (t = JSON.parse(JSON.stringify(generic_gong)), t.distances = distances_SR, t.distance = 300, t.scoringzones[0].type.dia = 250, t), }