diff --git a/app/views/slot.html b/app/views/slot-internal.html
similarity index 71%
rename from app/views/slot.html
rename to app/views/slot-internal.html
index 81b54363..7e645986 100644
--- a/app/views/slot.html
+++ b/app/views/slot-internal.html
@@ -1,4 +1,4 @@
-
{{c.maxClass}}
+
EMPTY
{{c.c.name || lbl}}
@@ -8,8 +8,8 @@
Max: {{c.c.optmass}} T
{{c.c.bins}} Bins
{{c.c.range}} KM
-
{{c.c.mass || '0'}} T
-
-
+
+{{c.c.armouradd}} Armour
+
{{c.c.mass || c.c.capacity || '0'}} T
+
\ No newline at end of file
diff --git a/bower.json b/bower.json
index 24922688..43d6622e 100644
--- a/bower.json
+++ b/bower.json
@@ -25,14 +25,7 @@
"dependencies": {
"d3": "~3.5.5",
"ng-lodash": "~0.2.0",
- "angular-route": "~1.3.15",
- "n3-line-chart": "~1.1.6"
+ "angular-ui-router": "0.2.14"
},
- "overrides": {
- "nvd3": {
- "main": [
- "build/nv.d3.js"
- ]
- }
- }
+ "overrides": {}
}
diff --git a/data/DATA_README.md b/data/DATA_README.md
deleted file mode 100644
index 8a7cff0d..00000000
--- a/data/DATA_README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-
-Explain WTF is going on here....
-
diff --git a/data/components/common/frame_shift_drive.json b/data/components/common/frame_shift_drive.json
index 4f6684cd..da4d3eba 100644
--- a/data/components/common/frame_shift_drive.json
+++ b/data/components/common/frame_shift_drive.json
@@ -1,4 +1,213 @@
{
+ "2A": {
+ "class": 2,
+ "rating": "A",
+ "cost": 160224,
+ "mass": 2.5,
+ "power": 0.3,
+ "optmass": 90,
+ "maxfuel": 0.9,
+ "fuelmul": 0.012,
+ "fuelpower": 2
+ },
+ "2B": {
+ "class": 2,
+ "rating": "B",
+ "cost": 53408,
+ "mass": 4,
+ "power": 0.25,
+ "optmass": 75,
+ "maxfuel": 0.8,
+ "fuelmul": 0.01,
+ "fuelpower": 2
+ },
+ "2C": {
+ "class": 2,
+ "rating": "C",
+ "cost": 17803,
+ "mass": 2.5,
+ "power": 0.2,
+ "optmass": 60,
+ "maxfuel": 0.6,
+ "fuelmul": 0.008,
+ "fuelpower": 2
+ },
+ "2D": {
+ "class": 2,
+ "rating": "D",
+ "cost": 5934,
+ "mass": 1,
+ "power": 0.18,
+ "optmass": 54,
+ "maxfuel": 0.6,
+ "fuelmul": 0.01,
+ "fuelpower": 2
+ },
+ "2E": {
+ "class": 2,
+ "rating": "E",
+ "cost": 1978,
+ "mass": 2.5,
+ "power": 0.16,
+ "optmass": 48,
+ "maxfuel": 0.6,
+ "fuelmul": 0.011,
+ "fuelpower": 2
+ },
+ "3A": {
+ "class": 3,
+ "rating": "A",
+ "cost": 507912,
+ "mass": 5,
+ "power": 0.45,
+ "optmass": 150,
+ "maxfuel": 1.8,
+ "fuelmul": 0.012,
+ "fuelpower": 2.15
+ },
+ "3B": {
+ "class": 3,
+ "rating": "B",
+ "cost": 169304,
+ "mass": 8,
+ "power": 0.38,
+ "optmass": 125,
+ "maxfuel": 1.5,
+ "fuelmul": 0.01,
+ "fuelpower": 2.15
+ },
+ "3C": {
+ "class": 3,
+ "rating": "C",
+ "cost": 56435,
+ "mass": 5,
+ "power": 0.3,
+ "optmass": 100,
+ "maxfuel": 1.2,
+ "fuelmul": 0.008,
+ "fuelpower": 2.15
+ },
+ "3D": {
+ "class": 3,
+ "rating": "D",
+ "cost": 18812,
+ "mass": 2,
+ "power": 0.27,
+ "optmass": 90,
+ "maxfuel": 1.2,
+ "fuelmul": 0.01,
+ "fuelpower": 2.15
+ },
+ "3E": {
+ "class": 3,
+ "rating": "E",
+ "cost": 6271,
+ "mass": 5,
+ "power": 0.24,
+ "optmass": 80,
+ "maxfuel": 1.2,
+ "fuelmul": 0.011,
+ "fuelpower": 2.15
+ },
+ "4A": {
+ "class": 4,
+ "rating": "A",
+ "cost": 1610080,
+ "mass": 10,
+ "power": 0.45,
+ "optmass": 525,
+ "maxfuel": 3,
+ "fuelmul": 0.012,
+ "fuelpower": 2.3
+ },
+ "4B": {
+ "class": 4,
+ "rating": "B",
+ "cost": 536693,
+ "mass": 16,
+ "power": 0.38,
+ "optmass": 438,
+ "maxfuel": 2.5,
+ "fuelmul": 0.01,
+ "fuelpower": 2.3
+ },
+ "4C": {
+ "class": 4,
+ "rating": "C",
+ "cost": 178898,
+ "mass": 10,
+ "power": 0.3,
+ "optmass": 350,
+ "maxfuel": 2,
+ "fuelmul": 0.008,
+ "fuelpower": 2.3
+ },
+ "4D": {
+ "class": 4,
+ "rating": "D",
+ "cost": 59633,
+ "mass": 4,
+ "power": 0.27,
+ "optmass": 315,
+ "maxfuel": 2,
+ "fuelmul": 0.01,
+ "fuelpower": 2.3
+ },
+ "4E": {
+ "class": 4,
+ "rating": "E",
+ "cost": 19878,
+ "mass": 10,
+ "power": 0.24,
+ "optmass": 280,
+ "maxfuel": 2,
+ "fuelmul": 0.011,
+ "fuelpower": 2.3
+ },
+ "5B": {
+ "class": 5,
+ "rating": "B",
+ "cost": 1701318,
+ "mass": 32,
+ "power": 0.5,
+ "optmass": 875,
+ "maxfuel": 4.1,
+ "fuelmul": 0.01,
+ "fuelpower": 2.45
+ },
+ "5C": {
+ "class": 5,
+ "rating": "C",
+ "cost": 567106,
+ "mass": 20,
+ "power": 0.4,
+ "optmass": 700,
+ "maxfuel": 3.3,
+ "fuelmul": 0.008,
+ "fuelpower": 2.45
+ },
+ "5D": {
+ "class": 5,
+ "rating": "D",
+ "cost": 189036,
+ "mass": 8,
+ "power": 0.36,
+ "optmass": 630,
+ "maxfuel": 3.3,
+ "fuelmul": 0.01,
+ "fuelpower": 2.45
+ },
+ "5E": {
+ "class": 5,
+ "rating": "E",
+ "cost": 63013,
+ "mass": 20,
+ "power": 0.32,
+ "optmass": 560,
+ "maxfuel": 3.3,
+ "fuelmul": 0.011,
+ "fuelpower": 2.45
+ },
"6A": {
"class": 6,
"rating": "A",
@@ -64,214 +273,5 @@
"maxfuel": 5,
"fuelmul": 0.012,
"fuelpower": 2.45
- },
- "5B": {
- "class": 5,
- "rating": "B",
- "cost": 1701318,
- "mass": 32,
- "power": 0.5,
- "optmass": 875,
- "maxfuel": 4.1,
- "fuelmul": 0.01,
- "fuelpower": 2.45
- },
- "5C": {
- "class": 5,
- "rating": "C",
- "cost": 567106,
- "mass": 20,
- "power": 0.4,
- "optmass": 700,
- "maxfuel": 3.3,
- "fuelmul": 0.008,
- "fuelpower": 2.45
- },
- "5D": {
- "class": 5,
- "rating": "D",
- "cost": 189036,
- "mass": 8,
- "power": 0.36,
- "optmass": 630,
- "maxfuel": 3.3,
- "fuelmul": 0.01,
- "fuelpower": 2.45
- },
- "5E": {
- "class": 5,
- "rating": "E",
- "cost": 63013,
- "mass": 20,
- "power": 0.32,
- "optmass": 560,
- "maxfuel": 3.3,
- "fuelmul": 0.011,
- "fuelpower": 2.45
- },
- "4A": {
- "class": 4,
- "rating": "A",
- "cost": 1610080,
- "mass": 10,
- "power": 0.45,
- "optmass": 525,
- "maxfuel": 3,
- "fuelmul": 0.012,
- "fuelpower": 2.3
- },
- "4B": {
- "class": 4,
- "rating": "B",
- "cost": 536693,
- "mass": 16,
- "power": 0.38,
- "optmass": 438,
- "maxfuel": 2.5,
- "fuelmul": 0.01,
- "fuelpower": 2.3
- },
- "4C": {
- "class": 4,
- "rating": "C",
- "cost": 178898,
- "mass": 10,
- "power": 0.3,
- "optmass": 350,
- "maxfuel": 2,
- "fuelmul": 0.008,
- "fuelpower": 2.3
- },
- "4D": {
- "class": 4,
- "rating": "D",
- "cost": 59633,
- "mass": 4,
- "power": 0.27,
- "optmass": 315,
- "maxfuel": 2,
- "fuelmul": 0.01,
- "fuelpower": 2.3
- },
- "4E": {
- "class": 4,
- "rating": "E",
- "cost": 19878,
- "mass": 10,
- "power": 0.24,
- "optmass": 280,
- "maxfuel": 2,
- "fuelmul": 0.011,
- "fuelpower": 2.3
- },
- "3A": {
- "class": 3,
- "rating": "A",
- "cost": 507912,
- "mass": 5,
- "power": 0.45,
- "optmass": 150,
- "maxfuel": 1.8,
- "fuelmul": 0.012,
- "fuelpower": 2.15
- },
- "3B": {
- "class": 3,
- "rating": "B",
- "cost": 169304,
- "mass": 8,
- "power": 0.38,
- "optmass": 125,
- "maxfuel": 1.5,
- "fuelmul": 0.01,
- "fuelpower": 2.15
- },
- "3C": {
- "class": 3,
- "rating": "C",
- "cost": 56435,
- "mass": 5,
- "power": 0.3,
- "optmass": 100,
- "maxfuel": 1.2,
- "fuelmul": 0.008,
- "fuelpower": 2.15
- },
- "3D": {
- "class": 3,
- "rating": "D",
- "cost": 18812,
- "mass": 2,
- "power": 0.27,
- "optmass": 90,
- "maxfuel": 1.2,
- "fuelmul": 0.01,
- "fuelpower": 2.15
- },
- "3E": {
- "class": 3,
- "rating": "E",
- "cost": 6271,
- "mass": 5,
- "power": 0.24,
- "optmass": 80,
- "maxfuel": 1.2,
- "fuelmul": 0.011,
- "fuelpower": 2.15
- },
- "2A": {
- "class": 2,
- "rating": "A",
- "cost": 160224,
- "mass": 2.5,
- "power": 0.3,
- "optmass": 90,
- "maxfuel": 0.9,
- "fuelmul": 0.012,
- "fuelpower": 2
- },
- "2B": {
- "class": 2,
- "rating": "B",
- "cost": 53408,
- "mass": 4,
- "power": 0.25,
- "optmass": 75,
- "maxfuel": 0.8,
- "fuelmul": 0.01,
- "fuelpower": 2
- },
- "2C": {
- "class": 2,
- "rating": "C",
- "cost": 17803,
- "mass": 2.5,
- "power": 0.2,
- "optmass": 60,
- "maxfuel": 0.6,
- "fuelmul": 0.008,
- "fuelpower": 2
- },
- "2D": {
- "class": 2,
- "rating": "D",
- "cost": 5934,
- "mass": 1,
- "power": 0.18,
- "optmass": 54,
- "maxfuel": 0.6,
- "fuelmul": 0.01,
- "fuelpower": 2
- },
- "2E": {
- "class": 2,
- "rating": "E",
- "cost": 1978,
- "mass": 2.5,
- "power": 0.16,
- "optmass": 48,
- "maxfuel": 0.6,
- "fuelmul": 0.011,
- "fuelpower": 2
}
}
diff --git a/data/components/common/fuel_tank.json b/data/components/common/fuel_tank.json
index ca74036e..da096ba0 100644
--- a/data/components/common/fuel_tank.json
+++ b/data/components/common/fuel_tank.json
@@ -1,27 +1,9 @@
{
- "6C": {
- "class": 6,
+ "1C": {
+ "class": 1,
"rating": "C",
- "cost": 341577,
- "capacity": 64
- },
- "5C": {
- "class": 5,
- "rating": "C",
- "cost": 97754,
- "capacity": 32
- },
- "4C": {
- "class": 4,
- "rating": "C",
- "cost": 24734,
- "capacity": 16
- },
- "3C": {
- "class": 3,
- "rating": "C",
- "cost": 7063,
- "capacity": 8
+ "cost": 1000,
+ "capacity": 2
},
"2C": {
"class": 2,
@@ -29,11 +11,28 @@
"cost": 3750,
"capacity": 4
},
- "1C": {
- "class": 1,
+ "3C": {
+ "class": 3,
"rating": "C",
- "cost": 1000,
- "capacity": 2
+ "cost": 7063,
+ "capacity": 8
+ },
+ "4C": {
+ "class": 4,
+ "rating": "C",
+ "cost": 24734,
+ "capacity": 16
+ },
+ "5C": {
+ "class": 5,
+ "rating": "C",
+ "cost": 97754,
+ "capacity": 32
+ },
+ "6C": {
+ "class": 6,
+ "rating": "C",
+ "cost": 341577,
+ "capacity": 64
}
-
}
\ No newline at end of file
diff --git a/data/components/common/power_plant.json b/data/components/common/power_plant.json
index 0c469aad..8be517c4 100644
--- a/data/components/common/power_plant.json
+++ b/data/components/common/power_plant.json
@@ -1,202 +1,42 @@
{
- "8A": {
- "class": 8,
+ "2A": {
+ "class": 2,
"rating": "A",
- "cost": 162586486,
- "mass": 80,
- "pGen": 36,
+ "cost": 160224,
+ "mass": 1.3,
+ "pGen": 9.6,
"eff": "B"
},
- "8B": {
- "class": 8,
+ "2B": {
+ "class": 2,
"rating": "B",
- "cost": 54195495,
- "mass": 128,
- "pGen": 33,
+ "cost": 53408,
+ "mass": 2,
+ "pGen": 8.8,
"eff": "C"
},
- "8C": {
- "class": 8,
+ "2C": {
+ "class": 2,
"rating": "C",
- "cost": 18065165,
- "mass": 80,
- "pGen": 30,
+ "cost": 17803,
+ "mass": 1.3,
+ "pGen": 8,
"eff": "C"
},
- "8D": {
- "class": 8,
+ "2D": {
+ "class": 2,
"rating": "D",
- "cost": 6021722,
- "mass": 64,
- "pGen": 27,
+ "cost": 5934,
+ "mass": 1,
+ "pGen": 7.2,
"eff": "D"
},
- "8E": {
- "class": 8,
+ "2E": {
+ "class": 2,
"rating": "E",
- "cost": 2007241,
- "mass": 160,
- "pGen": 24,
- "eff": "F"
- },
- "7A": {
- "class": 7,
- "rating": "A",
- "cost": 51289112,
- "mass": 40,
- "pGen": 30,
- "eff": "B"
- },
- "7B": {
- "class": 7,
- "rating": "B",
- "cost": 17096371,
- "mass": 64,
- "pGen": 27.5,
- "eff": "C"
- },
- "7C": {
- "class": 7,
- "rating": "C",
- "cost": 5698790,
- "mass": 40,
- "pGen": 25,
- "eff": "C"
- },
- "7D": {
- "class": 7,
- "rating": "D",
- "cost": 1899597,
- "mass": 32,
- "pGen": 22.5,
- "eff": "D"
- },
- "7E": {
- "class": 7,
- "rating": "E",
- "cost": 633199,
- "mass": 80,
- "pGen": 20,
- "eff": "F"
- },
- "6A": {
- "class": 6,
- "rating": "A",
- "cost": 16179531,
- "mass": 20,
- "pGen": 25.2,
- "eff": "B"
- },
- "6B": {
- "class": 6,
- "rating": "B",
- "cost": 5393177,
- "mass": 32,
- "pGen": 23.1,
- "eff": "C"
- },
- "6C": {
- "class": 6,
- "rating": "C",
- "cost": 1797726,
- "mass": 20,
- "pGen": 21,
- "eff": "C"
- },
- "6D": {
- "class": 6,
- "rating": "D",
- "cost": 599242,
- "mass": 16,
- "pGen": 18.9,
- "eff": "D"
- },
- "6E": {
- "class": 6,
- "rating": "E",
- "cost": 199747,
- "mass": 40,
- "pGen": 16.8,
- "eff": "F"
- },
- "5A": {
- "class": 5,
- "rating": "A",
- "cost": 5103953,
- "mass": 10,
- "pGen": 20.4,
- "eff": "B"
- },
- "5B": {
- "class": 5,
- "rating": "B",
- "cost": 1701318,
- "mass": 16,
- "pGen": 18.7,
- "eff": "C"
- },
- "5C": {
- "class": 5,
- "rating": "C",
- "cost": 567106,
- "mass": 10,
- "pGen": 17,
- "eff": "C"
- },
- "5D": {
- "class": 5,
- "rating": "D",
- "cost": 189035,
- "mass": 8,
- "pGen": 15.3,
- "eff": "D"
- },
- "5E": {
- "class": 5,
- "rating": "E",
- "cost": 63012,
- "mass": 20,
- "pGen": 13.6,
- "eff": "F"
- },
- "4A": {
- "class": 4,
- "rating": "A",
- "cost": 1610080,
- "mass": 5,
- "pGen": 15.6,
- "eff": "B"
- },
- "4B": {
- "class": 4,
- "rating": "B",
- "cost": 536693,
- "mass": 8,
- "pGen": 14.3,
- "eff": "C"
- },
- "4C": {
- "class": 4,
- "rating": "C",
- "cost": 178898,
- "mass": 5,
- "pGen": 13,
- "eff": "C"
- },
- "4D": {
- "class": 4,
- "rating": "D",
- "cost": 59633,
- "mass": 4,
- "pGen": 11.7,
- "eff": "D"
- },
- "4E": {
- "class": 4,
- "rating": "E",
- "cost": 19878,
- "mass": 10,
- "pGen": 10.4,
+ "cost": 1978,
+ "mass": 2.5,
+ "pGen": 6.4,
"eff": "F"
},
"3A": {
@@ -239,44 +79,204 @@
"pGen": 8,
"eff": "F"
},
- "2A": {
- "class": 2,
+ "4A": {
+ "class": 4,
"rating": "A",
- "cost": 160224,
- "mass": 1.3,
- "pGen": 9.6,
+ "cost": 1610080,
+ "mass": 5,
+ "pGen": 15.6,
"eff": "B"
},
- "2B": {
- "class": 2,
+ "4B": {
+ "class": 4,
"rating": "B",
- "cost": 53408,
- "mass": 2,
- "pGen": 8.8,
+ "cost": 536693,
+ "mass": 8,
+ "pGen": 14.3,
"eff": "C"
},
- "2C": {
- "class": 2,
+ "4C": {
+ "class": 4,
"rating": "C",
- "cost": 17803,
- "mass": 1.3,
- "pGen": 8,
+ "cost": 178898,
+ "mass": 5,
+ "pGen": 13,
"eff": "C"
},
- "2D": {
- "class": 2,
+ "4D": {
+ "class": 4,
"rating": "D",
- "cost": 5934,
- "mass": 1,
- "pGen": 7.2,
+ "cost": 59633,
+ "mass": 4,
+ "pGen": 11.7,
"eff": "D"
},
- "2E": {
- "class": 2,
+ "4E": {
+ "class": 4,
"rating": "E",
- "cost": 1978,
- "mass": 2.5,
- "pGen": 6.4,
+ "cost": 19878,
+ "mass": 10,
+ "pGen": 10.4,
+ "eff": "F"
+ },
+ "5A": {
+ "class": 5,
+ "rating": "A",
+ "cost": 5103953,
+ "mass": 10,
+ "pGen": 20.4,
+ "eff": "B"
+ },
+ "5B": {
+ "class": 5,
+ "rating": "B",
+ "cost": 1701318,
+ "mass": 16,
+ "pGen": 18.7,
+ "eff": "C"
+ },
+ "5C": {
+ "class": 5,
+ "rating": "C",
+ "cost": 567106,
+ "mass": 10,
+ "pGen": 17,
+ "eff": "C"
+ },
+ "5D": {
+ "class": 5,
+ "rating": "D",
+ "cost": 189035,
+ "mass": 8,
+ "pGen": 15.3,
+ "eff": "D"
+ },
+ "5E": {
+ "class": 5,
+ "rating": "E",
+ "cost": 63012,
+ "mass": 20,
+ "pGen": 13.6,
+ "eff": "F"
+ },
+ "6A": {
+ "class": 6,
+ "rating": "A",
+ "cost": 16179531,
+ "mass": 20,
+ "pGen": 25.2,
+ "eff": "B"
+ },
+ "6B": {
+ "class": 6,
+ "rating": "B",
+ "cost": 5393177,
+ "mass": 32,
+ "pGen": 23.1,
+ "eff": "C"
+ },
+ "6C": {
+ "class": 6,
+ "rating": "C",
+ "cost": 1797726,
+ "mass": 20,
+ "pGen": 21,
+ "eff": "C"
+ },
+ "6D": {
+ "class": 6,
+ "rating": "D",
+ "cost": 599242,
+ "mass": 16,
+ "pGen": 18.9,
+ "eff": "D"
+ },
+ "6E": {
+ "class": 6,
+ "rating": "E",
+ "cost": 199747,
+ "mass": 40,
+ "pGen": 16.8,
+ "eff": "F"
+ },
+ "7A": {
+ "class": 7,
+ "rating": "A",
+ "cost": 51289112,
+ "mass": 40,
+ "pGen": 30,
+ "eff": "B"
+ },
+ "7B": {
+ "class": 7,
+ "rating": "B",
+ "cost": 17096371,
+ "mass": 64,
+ "pGen": 27.5,
+ "eff": "C"
+ },
+ "7C": {
+ "class": 7,
+ "rating": "C",
+ "cost": 5698790,
+ "mass": 40,
+ "pGen": 25,
+ "eff": "C"
+ },
+ "7D": {
+ "class": 7,
+ "rating": "D",
+ "cost": 1899597,
+ "mass": 32,
+ "pGen": 22.5,
+ "eff": "D"
+ },
+ "7E": {
+ "class": 7,
+ "rating": "E",
+ "cost": 633199,
+ "mass": 80,
+ "pGen": 20,
+ "eff": "F"
+ },
+ "8A": {
+ "class": 8,
+ "rating": "A",
+ "cost": 162586486,
+ "mass": 80,
+ "pGen": 36,
+ "eff": "B"
+ },
+ "8B": {
+ "class": 8,
+ "rating": "B",
+ "cost": 54195495,
+ "mass": 128,
+ "pGen": 33,
+ "eff": "C"
+ },
+ "8C": {
+ "class": 8,
+ "rating": "C",
+ "cost": 18065165,
+ "mass": 80,
+ "pGen": 30,
+ "eff": "C"
+ },
+ "8D": {
+ "class": 8,
+ "rating": "D",
+ "cost": 6021722,
+ "mass": 64,
+ "pGen": 27,
+ "eff": "D"
+ },
+ "8E": {
+ "class": 8,
+ "rating": "E",
+ "cost": 2007241,
+ "mass": 160,
+ "pGen": 24,
"eff": "F"
}
}
diff --git a/data/components/hardpoints/beam_laser.json b/data/components/hardpoints/beam_laser.json
index 542a41ff..a0ce8c5d 100644
--- a/data/components/hardpoints/beam_laser.json
+++ b/data/components/hardpoints/beam_laser.json
@@ -1,146 +1,139 @@
{
- "10": {
- "group": "lt",
- "name": "Beam Laser",
- "class": 3,
- "rating": "D",
- "cost": 19399600,
- "mass": 8,
- "power": 1.68,
- "mode": "T",
- "type": "T",
- "damage": 5,
- "armourpen": "A",
- "rof": null,
- "dps": 4,
- "thermload": 4
- },
- "0o": {
- "group": "st",
- "name": "Beam Laser",
- "class": 1,
- "rating": "E",
- "cost": 37430,
- "mass": 2,
- "power": 0.69,
- "mode": "F",
- "type": "T",
- "damage": 4,
- "armourpen": "A",
- "rof": null,
- "dps": 3,
- "thermload": 3
- },
- "0p": {
- "group": "st",
- "name": "Beam Laser",
- "class": 1,
- "rating": "E",
- "cost": 74650,
- "mass": 2,
- "power": 0.67,
- "mode": "G",
- "type": "T",
- "damage": 4,
- "armourpen": "A",
- "rof": null,
- "dps": 3,
- "thermload": 3
- },
- "0q": {
- "group": "st",
- "name": "Beam Laser",
- "class": 1,
- "rating": "F",
- "cost": 500000,
- "mass": 2,
- "power": 0.63,
- "mode": "T",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": null,
- "dps": 3,
- "thermload": 2
- },
- "0r": {
- "group": "mt",
- "name": "Beam Laser",
- "class": 2,
- "rating": "D",
- "cost": 299520,
- "mass": 4,
- "power": 1.12,
- "mode": "F",
- "type": "T",
- "damage": 5,
- "armourpen": "A",
- "rof": null,
- "dps": 4,
- "thermload": 4
- },
- "0s": {
- "group": "mt",
- "name": "Beam Laser",
- "class": 2,
- "rating": "D",
- "cost": 500600,
- "mass": 4,
- "power": 1.1,
- "mode": "G",
- "type": "T",
- "damage": 5,
- "armourpen": "A",
- "rof": null,
- "dps": 4,
- "thermload": 4
- },
- "0t": {
- "group": "mt",
- "name": "Beam Laser",
- "class": 2,
- "rating": "E",
- "cost": 2099900,
- "mass": 4,
- "power": 1.03,
- "mode": "T",
- "type": "T",
- "damage": 4,
- "armourpen": "A",
- "rof": null,
- "dps": 3,
- "thermload": 3
- },
- "0u": {
- "group": "lt",
- "name": "Beam Laser",
- "class": 3,
- "rating": "C",
- "cost": 1177600,
- "mass": 8,
- "power": 1.8,
- "mode": "F",
- "type": "T",
- "damage": 6,
- "armourpen": "A",
- "rof": null,
- "dps": 5,
- "thermload": 5
- },
- "0v": {
- "group": "lt",
- "name": "Beam Laser",
- "class": 3,
- "rating": "C",
- "cost": 2396160,
- "mass": 8,
- "power": 1.78,
- "mode": "G",
- "type": "T",
- "damage": 6,
- "armourpen": "A",
- "rof": null,
- "dps": 4,
- "thermload": 6
+ "Beam Lasers" : {
+ "10": {
+ "grp": "bl",
+ "class": 1,
+ "rating": "E",
+ "cost": 37430,
+ "mass": 2,
+ "power": 0.69,
+ "mode": "F",
+ "type": "T",
+ "damage": 4,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 3,
+ "thermload": 3
+ },
+ "0p": {
+ "grp": "bl",
+ "class": 1,
+ "rating": "E",
+ "cost": 74650,
+ "mass": 2,
+ "power": 0.67,
+ "mode": "G",
+ "type": "T",
+ "damage": 4,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 3,
+ "thermload": 3
+ },
+ "0q": {
+ "grp": "bl",
+ "class": 1,
+ "rating": "F",
+ "cost": 500000,
+ "mass": 2,
+ "power": 0.63,
+ "mode": "T",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 3,
+ "thermload": 2
+ },
+ "0r": {
+ "grp": "bl",
+ "class": 2,
+ "rating": "D",
+ "cost": 299520,
+ "mass": 4,
+ "power": 1.12,
+ "mode": "F",
+ "type": "T",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 4,
+ "thermload": 4
+ },
+ "0s": {
+ "grp": "bl",
+ "class": 2,
+ "rating": "D",
+ "cost": 500600,
+ "mass": 4,
+ "power": 1.1,
+ "mode": "G",
+ "type": "T",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 4,
+ "thermload": 4
+ },
+ "0t": {
+ "grp": "bl",
+ "class": 2,
+ "rating": "E",
+ "cost": 2099900,
+ "mass": 4,
+ "power": 1.03,
+ "mode": "T",
+ "type": "T",
+ "damage": 4,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 3,
+ "thermload": 3
+ },
+ "0u": {
+ "grp": "bl",
+ "class": 3,
+ "rating": "C",
+ "cost": 1177600,
+ "mass": 8,
+ "power": 1.8,
+ "mode": "F",
+ "type": "T",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 5,
+ "thermload": 5
+ },
+ "0v": {
+ "grp": "bl",
+ "class": 3,
+ "rating": "C",
+ "cost": 2396160,
+ "mass": 8,
+ "power": 1.78,
+ "mode": "G",
+ "type": "T",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 4,
+ "thermload": 6
+ },
+ "0o": {
+ "grp": "bl",
+ "class": 3,
+ "rating": "D",
+ "cost": 19399600,
+ "mass": 8,
+ "power": 1.68,
+ "mode": "T",
+ "type": "T",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": null,
+ "dps": 4,
+ "thermload": 4
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/burst_laser.json b/data/components/hardpoints/burst_laser.json
index a05761f7..472ac8fb 100644
--- a/data/components/hardpoints/burst_laser.json
+++ b/data/components/hardpoints/burst_laser.json
@@ -1,98 +1,94 @@
{
- "11": {
- "group": "st",
- "name": "Burst Laser",
- "class": 1,
- "rating": "F",
- "cost": 4400,
- "mass": 2,
- "power": 0.65,
- "mode": "F",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 1.6,
- "dps": 3,
- "thermload": 1
- },
- "12": {
- "group": "st",
- "name": "Burst Laser",
- "class": 1,
- "rating": "G",
- "cost": 8600,
- "mass": 2,
- "power": 0.64,
- "mode": "G",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 1.7,
- "dps": 3,
- "thermload": 1
- },
- "13": {
- "group": "st",
- "name": "Burst Laser",
- "class": 1,
- "rating": "G",
- "cost": 52800,
- "mass": 2,
- "power": 0.6,
- "mode": "T",
- "type": "T",
- "damage": 1,
- "armourpen": "B",
- "rof": 1.3,
- "dps": 2,
- "thermload": 1
- },
- "14": {
- "group": "lt",
- "name": "Burst Laser",
- "class": 3,
- "rating": "D",
- "cost": 140400,
- "mass": 8,
- "power": 1.66,
- "mode": "F",
- "type": "T",
- "damage": 4,
- "armourpen": "B",
- "rof": 1,
- "dps": 4,
- "thermload": 1
- },
- "15": {
- "group": "lt",
- "name": "Burst Laser",
- "class": 3,
- "rating": "E",
- "cost": 281600,
- "mass": 8,
- "power": 1.65,
- "mode": "G",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 1.2,
- "dps": 4,
- "thermload": 1
- },
- "16": {
- "group": "lt",
- "name": "Burst Laser",
- "class": 3,
- "rating": "E",
- "cost": 800400,
- "mass": 8,
- "power": 1.57,
- "mode": "T",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 0.9,
- "dps": 4,
- "thermload": 1
+ "Burst Lasers": {
+ "11": {
+ "grp": "ul",
+ "class": 1,
+ "rating": "F",
+ "cost": 4400,
+ "mass": 2,
+ "power": 0.65,
+ "mode": "F",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 1.6,
+ "dps": 3,
+ "thermload": 1
+ },
+ "12": {
+ "grp": "ul",
+ "class": 1,
+ "rating": "G",
+ "cost": 8600,
+ "mass": 2,
+ "power": 0.64,
+ "mode": "G",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 1.7,
+ "dps": 3,
+ "thermload": 1
+ },
+ "13": {
+ "grp": "ul",
+ "class": 1,
+ "rating": "G",
+ "cost": 52800,
+ "mass": 2,
+ "power": 0.6,
+ "mode": "T",
+ "type": "T",
+ "damage": 1,
+ "armourpen": "B",
+ "rof": 1.3,
+ "dps": 2,
+ "thermload": 1
+ },
+ "14": {
+ "grp": "ul",
+ "class": 3,
+ "rating": "D",
+ "cost": 140400,
+ "mass": 8,
+ "power": 1.66,
+ "mode": "F",
+ "type": "T",
+ "damage": 4,
+ "armourpen": "B",
+ "rof": 1,
+ "dps": 4,
+ "thermload": 1
+ },
+ "15": {
+ "grp": "ul",
+ "class": 3,
+ "rating": "E",
+ "cost": 281600,
+ "mass": 8,
+ "power": 1.65,
+ "mode": "G",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 1.2,
+ "dps": 4,
+ "thermload": 1
+ },
+ "16": {
+ "grp": "ul",
+ "class": 3,
+ "rating": "E",
+ "cost": 800400,
+ "mass": 8,
+ "power": 1.57,
+ "mode": "T",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 0.9,
+ "dps": 4,
+ "thermload": 1
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/cannon.json b/data/components/hardpoints/cannon.json
index c96908a8..5ef1b005 100644
--- a/data/components/hardpoints/cannon.json
+++ b/data/components/hardpoints/cannon.json
@@ -1,200 +1,202 @@
{
- "1h": {
- "group": "sk",
- "name": "Cannon",
- "class": 1,
- "rating": "D",
- "cost": 21100,
- "mass": 2,
- "power": 0.34,
- "mode": "F",
- "type": "K",
- "damage": 5,
- "armourpen": "A",
- "rof": 0.5,
- "dps": 3,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1i": {
- "group": "sk",
- "name": "Cannon",
- "class": 1,
- "rating": "E",
- "cost": 42200,
- "mass": 2,
- "power": 0.38,
- "mode": "G",
- "type": "K",
- "damage": 5,
- "armourpen": "A",
- "rof": 0.5,
- "dps": 3,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1j": {
- "group": "sk",
- "name": "Cannon",
- "class": 1,
- "rating": "F",
- "cost": 506400,
- "mass": 2,
- "power": 0.32,
- "mode": "T",
- "type": "K",
- "damage": 4,
- "armourpen": "A",
- "rof": 0.4,
- "dps": 3,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1k": {
- "group": "mk",
- "name": "Cannon",
- "class": 2,
- "rating": "D",
- "cost": 168430,
- "mass": 4,
- "power": 0.49,
- "mode": "F",
- "type": "K",
- "damage": 6,
- "armourpen": "A",
- "rof": 0.5,
- "dps": 4,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1l": {
- "group": "mk",
- "name": "Cannon",
- "class": 2,
- "rating": "D",
- "cost": 337600,
- "mass": 4,
- "power": 0.54,
- "mode": "G",
- "type": "K",
- "damage": 6,
- "armourpen": "A",
- "rof": 0.5,
- "dps": 3,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1m": {
- "group": "mk",
- "name": "Cannon",
- "class": 2,
- "rating": "E",
- "cost": 4051200,
- "mass": 4,
- "power": 0.45,
- "mode": "T",
- "type": "K",
- "damage": 5,
- "armourpen": "A",
- "rof": 0.3,
- "dps": 3,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1n": {
- "group": "lk",
- "name": "Cannon",
- "class": 3,
- "rating": "C",
- "cost": 675200,
- "mass": 8,
- "power": 0.67,
- "mode": "F",
- "type": "K",
- "damage": 7,
- "armourpen": "A",
- "rof": 0.4,
- "dps": 4,
- "thermload": 2,
- "clip": 5,
- "ammo": 100
- },
- "1o": {
- "group": "lk",
- "name": "Cannon",
- "class": 3,
- "rating": "C",
- "cost": 1350400,
- "mass": 8,
- "power": 0.75,
- "mode": "G",
- "type": "K",
- "damage": 7,
- "armourpen": "A",
- "rof": 0.4,
- "dps": 4,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1p": {
- "group": "lk",
- "name": "Cannon",
- "class": 3,
- "rating": "D",
- "cost": 16204800,
- "mass": 8,
- "power": 0.64,
- "mode": "T",
- "type": "K",
- "damage": 6,
- "armourpen": "A",
- "rof": 0.3,
- "dps": 4,
- "thermload": 1,
- "clip": 5,
- "ammo": 100
- },
- "1q": {
- "group": "hk",
- "name": "Cannon",
- "class": 4,
- "rating": "B",
- "cost": 2700800,
- "mass": 16,
- "power": 0.92,
- "mode": "F",
- "type": "K",
- "damage": 9,
- "armourpen": "A",
- "rof": 0.4,
- "dps": 5,
- "thermload": 2,
- "clip": 5,
- "ammo": 100
- },
- "1r": {
- "group": "hk",
- "name": "Cannon",
- "class": 4,
- "rating": "B",
- "cost": 5401600,
- "mass": 16,
- "power": 1.03,
- "mode": "G",
- "type": "K",
- "damage": 8,
- "armourpen": "A",
- "rof": 0.4,
- "dps": 4,
- "thermload": 2,
- "clip": 5,
- "ammo": 100
+ "Cannons": {
+ "1h": {
+ "grp": "c",
+ "class": 1,
+ "rating": "D",
+ "cost": 21100,
+ "mass": 2,
+ "power": 0.34,
+ "mode": "F",
+ "type": "K",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": 0.5,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1i": {
+ "grp": "c",
+ "class": 1,
+ "rating": "E",
+ "cost": 42200,
+ "mass": 2,
+ "power": 0.38,
+ "mode": "G",
+ "type": "K",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": 0.5,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1j": {
+ "grp": "c",
+ "class": 1,
+ "rating": "F",
+ "cost": 506400,
+ "mass": 2,
+ "power": 0.32,
+ "mode": "T",
+ "type": "K",
+ "damage": 4,
+ "armourpen": "A",
+ "rof": 0.4,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1k": {
+ "grp": "c",
+ "class": 2,
+ "rating": "D",
+ "cost": 168430,
+ "mass": 4,
+ "power": 0.49,
+ "mode": "F",
+ "type": "K",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": 0.5,
+ "dps": 4,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1l": {
+ "grp": "c",
+ "class": 2,
+ "rating": "D",
+ "cost": 337600,
+ "mass": 4,
+ "power": 0.54,
+ "mode": "G",
+ "type": "K",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": 0.5,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1m": {
+ "grp": "c",
+ "class": 2,
+ "rating": "E",
+ "cost": 4051200,
+ "mass": 4,
+ "power": 0.45,
+ "mode": "T",
+ "type": "K",
+ "damage": 5,
+ "armourpen": "A",
+ "rof": 0.3,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1n": {
+ "grp": "c",
+ "class": 3,
+ "rating": "C",
+ "cost": 675200,
+ "mass": 8,
+ "power": 0.67,
+ "mode": "F",
+ "type": "K",
+ "damage": 7,
+ "armourpen": "A",
+ "rof": 0.4,
+ "dps": 4,
+ "thermload": 2,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1o": {
+ "grp": "c",
+ "class": 3,
+ "rating": "C",
+ "cost": 1350400,
+ "mass": 8,
+ "power": 0.75,
+ "mode": "G",
+ "type": "K",
+ "damage": 7,
+ "armourpen": "A",
+ "rof": 0.4,
+ "dps": 4,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1p": {
+ "grp": "c",
+ "class": 3,
+ "rating": "D",
+ "cost": 16204800,
+ "mass": 8,
+ "power": 0.64,
+ "mode": "T",
+ "type": "K",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": 0.3,
+ "dps": 4,
+ "thermload": 1,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1q": {
+ "grp": "c",
+ "class": 4,
+ "rating": "B",
+ "cost": 2700800,
+ "mass": 16,
+ "power": 0.92,
+ "mode": "F",
+ "type": "K",
+ "damage": 9,
+ "armourpen": "A",
+ "rof": 0.4,
+ "dps": 5,
+ "thermload": 2,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ },
+ "1r": {
+ "grp": "c",
+ "class": 4,
+ "rating": "B",
+ "cost": 5401600,
+ "mass": 16,
+ "power": 1.03,
+ "mode": "G",
+ "type": "K",
+ "damage": 8,
+ "armourpen": "A",
+ "rof": 0.4,
+ "dps": 4,
+ "thermload": 2,
+ "grp": "c",
+ "clip": 5,
+ "ammo": 100
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/cargo_scanner.json b/data/components/hardpoints/cargo_scanner.json
index fe173e2a..fee11ee2 100644
--- a/data/components/hardpoints/cargo_scanner.json
+++ b/data/components/hardpoints/cargo_scanner.json
@@ -1,57 +1,54 @@
{
- "09": {
- "group": "us",
- "name": "Cargo Scanner",
- "class": 0,
- "rating": "A",
- "cost": 1097095,
- "mass": 1.3,
- "power": 3.2,
- "range": 4,
- "time": 10
- },
- "0a": {
- "group": "us",
- "name": "Cargo Scanner",
- "class": 0,
- "rating": "B",
- "cost": 365698,
- "mass": 1.3,
- "power": 1.6,
- "range": 3.5,
- "time": 10
- },
- "0b": {
- "group": "us",
- "name": "Cargo Scanner",
- "class": 0,
- "rating": "C",
- "cost": 121899,
- "mass": 1.3,
- "power": 0.8,
- "range": 3,
- "time": 10
- },
- "0c": {
- "group": "us",
- "name": "Cargo Scanner",
- "class": 0,
- "rating": "D",
- "cost": 40633,
- "mass": 1.3,
- "power": 0.4,
- "range": 2.5,
- "time": 10
- },
- "0d": {
- "group": "us",
- "name": "Cargo Scanner",
- "class": 0,
- "rating": "E",
- "cost": 13544,
- "mass": 1.3,
- "power": 0.2,
- "range": 2,
- "time": 10
+ "Cargo Scanners": {
+ "09": {
+ "grp": "cs",
+ "class": 0,
+ "rating": "A",
+ "cost": 1097095,
+ "mass": 1.3,
+ "power": 3.2,
+ "range": 4,
+ "time": 10
+ },
+ "0a": {
+ "grp": "cs",
+ "class": 0,
+ "rating": "B",
+ "cost": 365698,
+ "mass": 1.3,
+ "power": 1.6,
+ "range": 3.5,
+ "time": 10
+ },
+ "0b": {
+ "grp": "cs",
+ "class": 0,
+ "rating": "C",
+ "cost": 121899,
+ "mass": 1.3,
+ "power": 0.8,
+ "range": 3,
+ "time": 10
+ },
+ "0c": {
+ "grp": "cs",
+ "class": 0,
+ "rating": "D",
+ "cost": 40633,
+ "mass": 1.3,
+ "power": 0.4,
+ "range": 2.5,
+ "time": 10
+ },
+ "0d": {
+ "grp": "cs",
+ "class": 0,
+ "rating": "E",
+ "cost": 13544,
+ "mass": 1.3,
+ "power": 0.2,
+ "range": 2,
+ "time": 10
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/chaff_launcher.json b/data/components/hardpoints/chaff_launcher.json
deleted file mode 100644
index 81c45c59..00000000
--- a/data/components/hardpoints/chaff_launcher.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "00": {
- "group": "um",
- "name": "Chaff Launcher",
- "class": 0,
- "rating": "I",
- "cost": 8500,
- "mass": 1.3,
- "power": 0.2,
- "passive": 1,
- "armourpen": "F",
- "thermload": 2,
- "clip": 1,
- "ammo": 10
- }
-}
\ No newline at end of file
diff --git a/data/components/hardpoints/countermeasures.json b/data/components/hardpoints/countermeasures.json
new file mode 100644
index 00000000..866bfbf2
--- /dev/null
+++ b/data/components/hardpoints/countermeasures.json
@@ -0,0 +1,55 @@
+{
+ "Countermeasures": {
+ "00": {
+ "name": "Chaff Launcher",
+ "class": 0,
+ "rating": "I",
+ "cost": 8500,
+ "mass": 1.3,
+ "power": 0.2,
+ "passive": 1,
+ "armourpen": "F",
+ "thermload": 2,
+ "clip": 1,
+ "ammo": 10
+ },
+ "01": {
+ "name": "Electronic Countermeasure",
+ "class": 0,
+ "rating": "F",
+ "cost": 12500,
+ "mass": 1.3,
+ "power": 0.2,
+ "range": 3,
+ "chargeup": 4,
+ "activepower": 4,
+ "cooldown": 10
+ },
+ "02": {
+ "name": "Heat Sink Launcher",
+ "class": 0,
+ "rating": "I",
+ "cost": 3500,
+ "mass": 1.3,
+ "power": 0.2,
+ "passive": 1,
+ "armourpen": "F",
+ "thermload": 0,
+ "clip": 1,
+ "ammo": 3
+ },
+ "03": {
+ "name": "Point Defence",
+ "class": 0,
+ "rating": "I",
+ "cost": 18546,
+ "mass": 0.5,
+ "power": 0.2,
+ "passive": 1,
+ "armourpen": "F",
+ "thermload": 1,
+ "clip": 50,
+ "ammo": 10000
+ }
+ }
+}
\ No newline at end of file
diff --git a/data/components/hardpoints/electronic_countermeasure.json b/data/components/hardpoints/electronic_countermeasure.json
deleted file mode 100644
index 47457990..00000000
--- a/data/components/hardpoints/electronic_countermeasure.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "01": {
- "group": "um",
- "name": "Electronic Countermeasure",
- "class": 0,
- "rating": "F",
- "cost": 12500,
- "mass": 1.3,
- "power": 0.2,
- "range": 3,
- "chargeup": 4,
- "activepower": 4,
- "cooldown": 10
- }
-}
\ No newline at end of file
diff --git a/data/components/hardpoints/fragment_cannon.json b/data/components/hardpoints/fragment_cannon.json
index 8769d86f..ad3d605c 100644
--- a/data/components/hardpoints/fragment_cannon.json
+++ b/data/components/hardpoints/fragment_cannon.json
@@ -1,128 +1,130 @@
{
- "20": {
- "group": "lk",
- "name": "Fragment Cannon",
- "class": 3,
- "rating": "C",
- "cost": 1167360,
- "mass": 8,
- "power": 1.02,
- "mode": "F",
- "type": "K",
- "damage": 3,
- "armourpen": "A",
- "rof": 4.5,
- "dps": 10,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "21": {
- "group": "lk",
- "name": "Fragment Cannon",
- "class": 3,
- "rating": "C",
- "cost": 1751040,
- "mass": 8,
- "power": 1.55,
- "mode": "G",
- "type": "K",
- "damage": 3,
- "armourpen": "A",
- "rof": 4.8,
- "dps": 10,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "22": {
- "group": "lk",
- "name": "Fragment Cannon",
- "class": 3,
- "rating": "C",
- "cost": 5836800,
- "mass": 8,
- "power": 1.29,
- "mode": "T",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 3.3,
- "dps": 9,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "1s": {
- "group": "sk",
- "name": "Fragment Cannon",
- "class": 1,
- "rating": "E",
- "cost": 36000,
- "mass": 2,
- "power": 0.45,
- "mode": "F",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 5.5,
- "dps": 8,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "1t": {
- "group": "sk",
- "name": "Fragment Cannon",
- "class": 1,
- "rating": "E",
- "cost": 54720,
- "mass": 2,
- "power": 0.59,
- "mode": "G",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 5.8,
- "dps": 7,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "1u": {
- "group": "sk",
- "name": "Fragment Cannon",
- "class": 1,
- "rating": "E",
- "cost": 182400,
- "mass": 2,
- "power": 0.42,
- "mode": "T",
- "type": "K",
- "damage": 1,
- "armourpen": "A",
- "rof": 4,
- "dps": 6,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
- },
- "1v": {
- "group": "mk",
- "name": "Fragment Cannon",
- "class": 2,
- "rating": "A",
- "cost": 291840,
- "mass": 4,
- "power": 0.74,
- "mode": "F",
- "type": "K",
- "damage": 3,
- "armourpen": "A",
- "rof": 5,
- "dps": 9,
- "thermload": 1,
- "clip": 3,
- "ammo": 30
+ "Fragment Cannons": {
+ "20": {
+ "grp": "fc",
+ "class": 1,
+ "rating": "E",
+ "cost": 36000,
+ "mass": 2,
+ "power": 0.45,
+ "mode": "F",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 5.5,
+ "dps": 8,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "21": {
+ "grp": "fc",
+ "class": 1,
+ "rating": "E",
+ "cost": 54720,
+ "mass": 2,
+ "power": 0.59,
+ "mode": "G",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 5.8,
+ "dps": 7,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "22": {
+ "grp": "fc",
+ "class": 1,
+ "rating": "E",
+ "cost": 182400,
+ "mass": 2,
+ "power": 0.42,
+ "mode": "T",
+ "type": "K",
+ "damage": 1,
+ "armourpen": "A",
+ "rof": 4,
+ "dps": 6,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "1s": {
+ "grp": "fc",
+ "class": 2,
+ "rating": "A",
+ "cost": 291840,
+ "mass": 4,
+ "power": 0.74,
+ "mode": "F",
+ "type": "K",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 5,
+ "dps": 9,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "1t": {
+ "grp": "fc",
+ "class": 3,
+ "rating": "C",
+ "cost": 1167360,
+ "mass": 8,
+ "power": 1.02,
+ "mode": "F",
+ "type": "K",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 4.5,
+ "dps": 10,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "1u": {
+ "grp": "fc",
+ "class": 3,
+ "rating": "C",
+ "cost": 1751040,
+ "mass": 8,
+ "power": 1.55,
+ "mode": "G",
+ "type": "K",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 4.8,
+ "dps": 10,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ },
+ "1v": {
+ "grp": "fc",
+ "class": 3,
+ "rating": "C",
+ "cost": 5836800,
+ "mass": 8,
+ "power": 1.29,
+ "mode": "T",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 3.3,
+ "dps": 9,
+ "thermload": 1,
+ "grp": "fc",
+ "clip": 3,
+ "ammo": 30
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/frame_shift_wake_scanner.json b/data/components/hardpoints/frame_shift_wake_scanner.json
index 41171d75..e6130c7e 100644
--- a/data/components/hardpoints/frame_shift_wake_scanner.json
+++ b/data/components/hardpoints/frame_shift_wake_scanner.json
@@ -1,57 +1,54 @@
{
- "0e": {
- "group": "us",
- "name": "Frame Shift Wake Scanner",
- "class": 0,
- "rating": "A",
- "cost": 1097095,
- "mass": 1.3,
- "power": 3.2,
- "range": 4,
- "time": 10
- },
- "0f": {
- "group": "us",
- "name": "Frame Shift Wake Scanner",
- "class": 0,
- "rating": "B",
- "cost": 365698,
- "mass": 1.3,
- "power": 1.6,
- "range": 3.5,
- "time": 10
- },
- "0g": {
- "group": "us",
- "name": "Frame Shift Wake Scanner",
- "class": 0,
- "rating": "C",
- "cost": 121899,
- "mass": 1.3,
- "power": 0.8,
- "range": 3,
- "time": 10
- },
- "0h": {
- "group": "us",
- "name": "Frame Shift Wake Scanner",
- "class": 0,
- "rating": "D",
- "cost": 40633,
- "mass": 1.3,
- "power": 0.4,
- "range": 2.5,
- "time": 10
- },
- "0i": {
- "group": "us",
- "name": "Frame Shift Wake Scanner",
- "class": 0,
- "rating": "E",
- "cost": 13544,
- "mass": 1.3,
- "power": 0.2,
- "range": 2,
- "time": 10
+ "Frame Shift Wake Scanners": {
+ "0e": {
+ "grp": "fs",
+ "class": 0,
+ "rating": "A",
+ "cost": 1097095,
+ "mass": 1.3,
+ "power": 3.2,
+ "range": 4,
+ "time": 10
+ },
+ "0f": {
+ "grp": "fs",
+ "class": 0,
+ "rating": "B",
+ "cost": 365698,
+ "mass": 1.3,
+ "power": 1.6,
+ "range": 3.5,
+ "time": 10
+ },
+ "0g": {
+ "grp": "fs",
+ "class": 0,
+ "rating": "C",
+ "cost": 121899,
+ "mass": 1.3,
+ "power": 0.8,
+ "range": 3,
+ "time": 10
+ },
+ "0h": {
+ "grp": "fs",
+ "class": 0,
+ "rating": "D",
+ "cost": 40633,
+ "mass": 1.3,
+ "power": 0.4,
+ "range": 2.5,
+ "time": 10
+ },
+ "0i": {
+ "grp": "fs",
+ "class": 0,
+ "rating": "E",
+ "cost": 13544,
+ "mass": 1.3,
+ "power": 0.2,
+ "range": 2,
+ "time": 10
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/heat_sink_launcher.json b/data/components/hardpoints/heat_sink_launcher.json
deleted file mode 100644
index faf504f3..00000000
--- a/data/components/hardpoints/heat_sink_launcher.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "02": {
- "group": "um",
- "name": "Heat Sink Launcher",
- "class": 0,
- "rating": "I",
- "cost": 3500,
- "mass": 1.3,
- "power": 0.2,
- "passive": 1,
- "armourpen": "F",
- "thermload": 0,
- "clip": 1,
- "ammo": 3
- }
-}
\ No newline at end of file
diff --git a/data/components/hardpoints/kill_warrant_scanner.json b/data/components/hardpoints/kill_warrant_scanner.json
index 8a7ad207..06d4faa2 100644
--- a/data/components/hardpoints/kill_warrant_scanner.json
+++ b/data/components/hardpoints/kill_warrant_scanner.json
@@ -1,57 +1,54 @@
{
- "0j": {
- "group": "us",
- "name": "Kill Warrant Scanner",
- "class": 0,
- "rating": "A",
- "cost": 1097095,
- "mass": 1.3,
- "power": 3.2,
- "range": 4,
- "time": 10
- },
- "0k": {
- "group": "us",
- "name": "Kill Warrant Scanner",
- "class": 0,
- "rating": "B",
- "cost": 365698,
- "mass": 1.3,
- "power": 1.6,
- "range": 3.5,
- "time": 10
- },
- "0l": {
- "group": "us",
- "name": "Kill Warrant Scanner",
- "class": 0,
- "rating": "C",
- "cost": 121899,
- "mass": 1.3,
- "power": 0.8,
- "range": 3,
- "time": 10
- },
- "0m": {
- "group": "us",
- "name": "Kill Warrant Scanner",
- "class": 0,
- "rating": "D",
- "cost": 40633,
- "mass": 1.3,
- "power": 0.4,
- "range": 2.5,
- "time": 10
- },
- "0n": {
- "group": "us",
- "name": "Kill Warrant Scanner",
- "class": 0,
- "rating": "E",
- "cost": 13544,
- "mass": 1.3,
- "power": 0.2,
- "range": 2,
- "time": 10
+ "Kill Warrant Scanners": {
+ "0j": {
+ "grp": "kw",
+ "class": 0,
+ "rating": "A",
+ "cost": 1097095,
+ "mass": 1.3,
+ "power": 3.2,
+ "range": 4,
+ "time": 10
+ },
+ "0k": {
+ "grp": "kw",
+ "class": 0,
+ "rating": "B",
+ "cost": 365698,
+ "mass": 1.3,
+ "power": 1.6,
+ "range": 3.5,
+ "time": 10
+ },
+ "0l": {
+ "grp": "kw",
+ "class": 0,
+ "rating": "C",
+ "cost": 121899,
+ "mass": 1.3,
+ "power": 0.8,
+ "range": 3,
+ "time": 10
+ },
+ "0m": {
+ "grp": "kw",
+ "class": 0,
+ "rating": "D",
+ "cost": 40633,
+ "mass": 1.3,
+ "power": 0.4,
+ "range": 2.5,
+ "time": 10
+ },
+ "0n": {
+ "grp": "kw",
+ "class": 0,
+ "rating": "E",
+ "cost": 13544,
+ "mass": 1.3,
+ "power": 0.2,
+ "range": 2,
+ "time": 10
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/mine_launcher.json b/data/components/hardpoints/mine_launcher.json
index f888b700..a4aa6024 100644
--- a/data/components/hardpoints/mine_launcher.json
+++ b/data/components/hardpoints/mine_launcher.json
@@ -1,32 +1,32 @@
{
- "2j": {
- "group": "so",
- "name": "Mine Launcher",
- "class": 1,
- "rating": "I",
- "cost": 24260,
- "mass": 2,
- "power": 0.4,
- "mode": "F",
- "type": "T",
- "armourpen": "C",
- "thermload": 2,
- "clip": 1,
- "ammo": 24
- },
- "2k": {
- "group": "mo",
- "name": "Mine Launcher",
- "class": 2,
- "rating": "I",
- "cost": 294080,
- "mass": 4,
- "power": 0.4,
- "mode": "F",
- "type": "T",
- "armourpen": "C",
- "thermload": 3,
- "clip": 3,
- "ammo": 24
+ "Mine Launchers": {
+ "2j": {
+ "grp": "nl",
+ "class": 1,
+ "rating": "I",
+ "cost": 24260,
+ "mass": 2,
+ "power": 0.4,
+ "mode": "F",
+ "type": "T",
+ "armourpen": "C",
+ "thermload": 2,
+ "clip": 1,
+ "ammo": 24
+ },
+ "2k": {
+ "grp": "nl",
+ "class": 2,
+ "rating": "I",
+ "cost": 294080,
+ "mass": 4,
+ "power": 0.4,
+ "mode": "F",
+ "type": "T",
+ "armourpen": "C",
+ "thermload": 3,
+ "clip": 3,
+ "ammo": 24
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/mining_laser.json b/data/components/hardpoints/mining_laser.json
index 4e1b1bcc..95f8ff6b 100644
--- a/data/components/hardpoints/mining_laser.json
+++ b/data/components/hardpoints/mining_laser.json
@@ -1,30 +1,32 @@
{
- "2l": {
- "group": "so",
- "name": "Mining Laser",
- "class": 1,
- "rating": "D",
- "cost": 6800,
- "mass": 2,
- "power": 0.5,
- "mode": "F",
- "armourpen": "D",
- "thermload": 3,
- "clip": 1,
- "ammo": 1
- },
- "2m": {
- "group": "mo",
- "name": "Mining Laser",
- "class": 2,
- "rating": "D",
- "cost": 22576,
- "mass": 2,
- "power": 0.75,
- "mode": "F",
- "armourpen": "D",
- "thermload": 5,
- "clip": 1,
- "ammo": 1
+ "Mining Lasers": {
+ "2l": {
+ "grp": "ml",
+ "class": 1,
+ "rating": "D",
+ "cost": 6800,
+ "mass": 2,
+ "power": 0.5,
+ "mode": "F",
+ "armourpen": "D",
+ "thermload": 3,
+ "grp": "ml",
+ "clip": 1,
+ "ammo": 1
+ },
+ "2m": {
+ "grp": "ml",
+ "class": 2,
+ "rating": "D",
+ "cost": 22576,
+ "mass": 2,
+ "power": 0.75,
+ "mode": "F",
+ "armourpen": "D",
+ "thermload": 5,
+ "grp": "ml",
+ "clip": 1,
+ "ammo": 1
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/missile_rack.json b/data/components/hardpoints/missile_rack.json
index 270e66c6..e083a83f 100644
--- a/data/components/hardpoints/missile_rack.json
+++ b/data/components/hardpoints/missile_rack.json
@@ -1,78 +1,80 @@
{
- "2d": {
- "group": "so",
- "name": "Missile Rack",
- "class": 1,
- "rating": "B",
- "cost": 32175,
- "mass": 2,
- "power": 0.4,
- "mode": "F",
- "type": "E",
- "damage": 7,
- "armourpen": "F",
- "rof": 2.5,
- "dps": 8,
- "thermload": 3,
- "clip": 8,
- "ammo": 16,
- "missile": "D"
- },
- "2e": {
- "group": "so",
- "name": "Missile Rack",
- "class": 1,
- "rating": "B",
- "cost": 72600,
- "mass": 2,
- "power": 0.6,
- "mode": "F",
- "type": "E",
- "damage": 6,
- "armourpen": "F",
- "rof": 0.3,
- "dps": 3,
- "thermload": 3,
- "clip": 6,
- "ammo": 6,
- "missile": "S"
- },
- "2f": {
- "group": "mo",
- "name": "Missile Rack",
- "class": 2,
- "rating": "B",
- "cost": 240400,
- "mass": 4,
- "power": 1.2,
- "mode": "F",
- "type": "E",
- "damage": 7,
- "armourpen": "F",
- "rof": 2.5,
- "dps": 8,
- "thermload": 3,
- "clip": 12,
- "ammo": 24,
- "missile": "D"
- },
- "2g": {
- "group": "mo",
- "name": "Missile Rack",
- "class": 2,
- "rating": "B",
- "cost": 512400,
- "mass": 4,
- "power": 1.2,
- "mode": "F",
- "type": "E",
- "damage": 6,
- "armourpen": "F",
- "rof": 0.3,
- "dps": 3,
- "thermload": 3,
- "clip": 6,
- "ammo": 18,
- "missile": "S"
+ "Missile Racks": {
+ "2d": {
+ "grp": "mr",
+ "class": 1,
+ "rating": "B",
+ "cost": 32175,
+ "mass": 2,
+ "power": 0.4,
+ "mode": "F",
+ "type": "E",
+ "damage": 7,
+ "armourpen": "F",
+ "rof": 2.5,
+ "dps": 8,
+ "thermload": 3,
+ "grp": "mr",
+ "clip": 8,
+ "ammo": 16,
+ "missile": "D"
+ },
+ "2e": {
+ "grp": "mr",
+ "class": 1,
+ "rating": "B",
+ "cost": 72600,
+ "mass": 2,
+ "power": 0.6,
+ "mode": "F",
+ "type": "E",
+ "damage": 6,
+ "armourpen": "F",
+ "rof": 0.3,
+ "dps": 3,
+ "thermload": 3,
+ "grp": "mr",
+ "clip": 6,
+ "ammo": 6,
+ "missile": "S"
+ },
+ "2f": {
+ "grp": "mr",
+ "class": 2,
+ "rating": "B",
+ "cost": 240400,
+ "mass": 4,
+ "power": 1.2,
+ "mode": "F",
+ "type": "E",
+ "damage": 7,
+ "armourpen": "F",
+ "rof": 2.5,
+ "dps": 8,
+ "thermload": 3,
+ "grp": "mr",
+ "clip": 12,
+ "ammo": 24,
+ "missile": "D"
+ },
+ "2g": {
+ "grp": "mr",
+ "class": 2,
+ "rating": "B",
+ "cost": 512400,
+ "mass": 4,
+ "power": 1.2,
+ "mode": "F",
+ "type": "E",
+ "damage": 6,
+ "armourpen": "F",
+ "rof": 0.3,
+ "dps": 3,
+ "thermload": 3,
+ "grp": "mr",
+ "clip": 6,
+ "ammo": 18,
+ "missile": "S"
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/multi_cannon.json b/data/components/hardpoints/multi_cannon.json
index 430a6c56..052c6633 100644
--- a/data/components/hardpoints/multi_cannon.json
+++ b/data/components/hardpoints/multi_cannon.json
@@ -1,110 +1,112 @@
{
- "23": {
- "group": "sk",
- "name": "Multi-cannon",
- "class": 1,
- "rating": "F",
- "cost": 9500,
- "mass": 2,
- "power": 0.28,
- "mode": "F",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 8,
- "dps": 3,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
- },
- "24": {
- "group": "sk",
- "name": "Multi-cannon",
- "class": 1,
- "rating": "G",
- "cost": 14250,
- "mass": 2,
- "power": 0.37,
- "mode": "G",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 8.5,
- "dps": 3,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
- },
- "25": {
- "group": "sk",
- "name": "Multi-cannon",
- "class": 1,
- "rating": "G",
- "cost": 81600,
- "mass": 2,
- "power": 0.26,
- "mode": "T",
- "type": "K",
- "damage": 0,
- "armourpen": "A",
- "rof": 6,
- "dps": 2,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
- },
- "26": {
- "group": "mk",
- "name": "Multi-cannon",
- "class": 2,
- "rating": "E",
- "cost": 38000,
- "mass": 4,
- "power": 0.46,
- "mode": "F",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 7,
- "dps": 4,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
- },
- "27": {
- "group": "mk",
- "name": "Multi-cannon",
- "class": 2,
- "rating": "F",
- "cost": 57000,
- "mass": 4,
- "power": 0.64,
- "mode": "G",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 7.5,
- "dps": 4,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
- },
- "28": {
- "group": "mk",
- "name": "Multi-cannon",
- "class": 2,
- "rating": "F",
- "cost": 1292800,
- "mass": 4,
- "power": 0.5,
- "mode": "T",
- "type": "K",
- "damage": 2,
- "armourpen": "A",
- "rof": 5.3,
- "dps": 3,
- "thermload": 1,
- "clip": 90,
- "ammo": 2100
+ "Multi-cannons": {
+ "23": {
+ "grp": "mc",
+ "class": 1,
+ "rating": "F",
+ "cost": 9500,
+ "mass": 2,
+ "power": 0.28,
+ "mode": "F",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 8,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ },
+ "24": {
+ "grp": "mc",
+ "class": 1,
+ "rating": "G",
+ "cost": 14250,
+ "mass": 2,
+ "power": 0.37,
+ "mode": "G",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 8.5,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ },
+ "25": {
+ "grp": "mc",
+ "class": 1,
+ "rating": "G",
+ "cost": 81600,
+ "mass": 2,
+ "power": 0.26,
+ "mode": "T",
+ "type": "K",
+ "damage": 0,
+ "armourpen": "A",
+ "rof": 6,
+ "dps": 2,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ },
+ "26": {
+ "grp": "mc",
+ "class": 2,
+ "rating": "E",
+ "cost": 38000,
+ "mass": 4,
+ "power": 0.46,
+ "mode": "F",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 7,
+ "dps": 4,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ },
+ "27": {
+ "grp": "mc",
+ "class": 2,
+ "rating": "F",
+ "cost": 57000,
+ "mass": 4,
+ "power": 0.64,
+ "mode": "G",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 7.5,
+ "dps": 4,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ },
+ "28": {
+ "grp": "mc",
+ "class": 2,
+ "rating": "F",
+ "cost": 1292800,
+ "mass": 4,
+ "power": 0.5,
+ "mode": "T",
+ "type": "K",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 5.3,
+ "dps": 3,
+ "thermload": 1,
+ "grp": "mc",
+ "clip": 90,
+ "ammo": 2100
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/plasma_accelerator.json b/data/components/hardpoints/plasma_accelerator.json
index 5af197a6..902dc0ec 100644
--- a/data/components/hardpoints/plasma_accelerator.json
+++ b/data/components/hardpoints/plasma_accelerator.json
@@ -1,56 +1,58 @@
{
- "1g": {
- "group": "mt",
- "name": "Plasma Accelerator",
- "class": 2,
- "rating": "C",
- "cost": 834200,
- "mass": 4,
- "power": 1.43,
- "mode": "F",
- "type": "T",
- "damage": 7,
- "armourpen": "A",
- "rof": 0.3,
- "dps": 4,
- "thermload": 10,
- "clip": 5,
- "ammo": 100
- },
- "2b": {
- "group": "lo",
- "name": "Plasma Accelerator",
- "class": 3,
- "rating": "B",
- "cost": 3051200,
- "mass": 8,
- "power": 1.97,
- "mode": "F",
- "type": "TK",
- "damage": 9,
- "armourpen": "A",
- "rof": 0.3,
- "dps": 4,
- "thermload": 8,
- "clip": 5,
- "ammo": 100
- },
- "2c": {
- "group": "ho",
- "name": "Plasma Accelerator",
- "class": 4,
- "rating": "A",
- "cost": 13793600,
- "mass": 16,
- "power": 2.63,
- "mode": "F",
- "type": "TK",
- "damage": 10,
- "armourpen": "A",
- "rof": 0.3,
- "dps": 5,
- "thermload": 10,
- "clip": 5,
- "ammo": 100
+ "Plasma Accelerators": {
+ "1g": {
+ "grp": "pa",
+ "class": 2,
+ "rating": "C",
+ "cost": 834200,
+ "mass": 4,
+ "power": 1.43,
+ "mode": "F",
+ "type": "T",
+ "damage": 7,
+ "armourpen": "A",
+ "rof": 0.3,
+ "dps": 4,
+ "thermload": 10,
+ "grp": "pa",
+ "clip": 5,
+ "ammo": 100
+ },
+ "2b": {
+ "grp": "pa",
+ "class": 3,
+ "rating": "B",
+ "cost": 3051200,
+ "mass": 8,
+ "power": 1.97,
+ "mode": "F",
+ "type": "TK",
+ "damage": 9,
+ "armourpen": "A",
+ "rof": 0.3,
+ "dps": 4,
+ "thermload": 8,
+ "grp": "pa",
+ "clip": 5,
+ "ammo": 100
+ },
+ "2c": {
+ "grp": "pa",
+ "class": 4,
+ "rating": "A",
+ "cost": 13793600,
+ "mass": 16,
+ "power": 2.63,
+ "mode": "F",
+ "type": "TK",
+ "damage": 10,
+ "armourpen": "A",
+ "rof": 0.3,
+ "dps": 5,
+ "thermload": 10,
+ "grp": "pa",
+ "clip": 5,
+ "ammo": 100
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/point_defence.json b/data/components/hardpoints/point_defence.json
deleted file mode 100644
index f40e2bf2..00000000
--- a/data/components/hardpoints/point_defence.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "03": {
- "group": "um",
- "name": "Point Defence",
- "class": 0,
- "rating": "I",
- "cost": 18546,
- "mass": 0.5,
- "power": 0.2,
- "passive": 1,
- "armourpen": "F",
- "thermload": 1,
- "clip": 50,
- "ammo": 10000
- }
-}
\ No newline at end of file
diff --git a/data/components/hardpoints/pulse_laser.json b/data/components/hardpoints/pulse_laser.json
index d8b17855..eaeeaab8 100644
--- a/data/components/hardpoints/pulse_laser.json
+++ b/data/components/hardpoints/pulse_laser.json
@@ -1,146 +1,139 @@
{
- "17": {
- "group": "st",
- "name": "Pulse Laser",
- "class": 1,
- "rating": "F",
- "cost": 2200,
- "mass": 2,
- "power": 0.39,
- "mode": "F",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 3.8,
- "dps": 3,
- "thermload": 1
- },
- "18": {
- "group": "st",
- "name": "Pulse Laser",
- "class": 1,
- "rating": "F",
- "cost": 6600,
- "mass": 2,
- "power": 0.39,
- "mode": "G",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 4,
- "dps": 3,
- "thermload": 1
- },
- "19": {
- "group": "st",
- "name": "Pulse Laser",
- "class": 1,
- "rating": "G",
- "cost": 26000,
- "mass": 2,
- "power": 0.38,
- "mode": "T",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 2.8,
- "dps": 2,
- "thermload": 1
- },
- "1a": {
- "group": "mt",
- "name": "Pulse Laser",
- "class": 2,
- "rating": "E",
- "cost": 17600,
- "mass": 4,
- "power": 0.6,
- "mode": "F",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 3.4,
- "dps": 3,
- "thermload": 1
- },
- "1b": {
- "group": "mt",
- "name": "Pulse Laser",
- "class": 2,
- "rating": "F",
- "cost": 35400,
- "mass": 4,
- "power": 0.6,
- "mode": "G",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 3.6,
- "dps": 3,
- "thermload": 1
- },
- "1c": {
- "group": "mt",
- "name": "Pulse Laser",
- "class": 2,
- "rating": "F",
- "cost": 132800,
- "mass": 4,
- "power": 0.58,
- "mode": "T",
- "type": "T",
- "damage": 2,
- "armourpen": "A",
- "rof": 2.5,
- "dps": 3,
- "thermload": 1
- },
- "1d": {
- "group": "lt",
- "name": "Pulse Laser",
- "class": 3,
- "rating": "D",
- "cost": 70400,
- "mass": 8,
- "power": 0.9,
- "mode": "F",
- "type": "T",
- "damage": 4,
- "armourpen": "A",
- "rof": 3,
- "dps": 4,
- "thermload": 1
- },
- "1e": {
- "group": "lt",
- "name": "Pulse Laser",
- "class": 3,
- "rating": "E",
- "cost": 140600,
- "mass": 8,
- "power": 0.92,
- "mode": "G",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 3.2,
- "dps": 4,
- "thermload": 1
- },
- "1f": {
- "group": "lt",
- "name": "Pulse Laser",
- "class": 3,
- "rating": "F",
- "cost": 400400,
- "mass": 8,
- "power": 0.89,
- "mode": "T",
- "type": "T",
- "damage": 3,
- "armourpen": "A",
- "rof": 2.3,
- "dps": 3,
- "thermload": 1
+ "Pulse Lasers": {
+ "17": {
+ "grp": "pl",
+ "class": 1,
+ "rating": "F",
+ "cost": 2200,
+ "mass": 2,
+ "power": 0.39,
+ "mode": "F",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 3.8,
+ "dps": 3,
+ "thermload": 1
+ },
+ "18": {
+ "grp": "pl",
+ "class": 1,
+ "rating": "F",
+ "cost": 6600,
+ "mass": 2,
+ "power": 0.39,
+ "mode": "G",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 4,
+ "dps": 3,
+ "thermload": 1
+ },
+ "19": {
+ "grp": "pl",
+ "class": 1,
+ "rating": "G",
+ "cost": 26000,
+ "mass": 2,
+ "power": 0.38,
+ "mode": "T",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 2.8,
+ "dps": 2,
+ "thermload": 1
+ },
+ "1a": {
+ "grp": "pl",
+ "class": 2,
+ "rating": "E",
+ "cost": 17600,
+ "mass": 4,
+ "power": 0.6,
+ "mode": "F",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 3.4,
+ "dps": 3,
+ "thermload": 1
+ },
+ "1b": {
+ "grp": "pl",
+ "class": 2,
+ "rating": "F",
+ "cost": 35400,
+ "mass": 4,
+ "power": 0.6,
+ "mode": "G",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 3.6,
+ "dps": 3,
+ "thermload": 1
+ },
+ "1c": {
+ "grp": "pl",
+ "class": 2,
+ "rating": "F",
+ "cost": 132800,
+ "mass": 4,
+ "power": 0.58,
+ "mode": "T",
+ "type": "T",
+ "damage": 2,
+ "armourpen": "A",
+ "rof": 2.5,
+ "dps": 3,
+ "thermload": 1
+ },
+ "1d": {
+ "grp": "pl",
+ "class": 3,
+ "rating": "D",
+ "cost": 70400,
+ "mass": 8,
+ "power": 0.9,
+ "mode": "F",
+ "type": "T",
+ "damage": 4,
+ "armourpen": "A",
+ "rof": 3,
+ "dps": 4,
+ "thermload": 1
+ },
+ "1e": {
+ "grp": "pl",
+ "class": 3,
+ "rating": "E",
+ "cost": 140600,
+ "mass": 8,
+ "power": 0.92,
+ "mode": "G",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 3.2,
+ "dps": 4,
+ "thermload": 1
+ },
+ "1f": {
+ "grp": "pl",
+ "class": 3,
+ "rating": "F",
+ "cost": 400400,
+ "mass": 8,
+ "power": 0.89,
+ "mode": "T",
+ "type": "T",
+ "damage": 3,
+ "armourpen": "A",
+ "rof": 2.3,
+ "dps": 3,
+ "thermload": 1
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/rail_gun.json b/data/components/hardpoints/rail_gun.json
index d6bef1d5..e4a648ff 100644
--- a/data/components/hardpoints/rail_gun.json
+++ b/data/components/hardpoints/rail_gun.json
@@ -1,38 +1,40 @@
{
- "29": {
- "group": "so",
- "name": "Rail Gun",
- "class": 1,
- "rating": "D",
- "cost": 51600,
- "mass": 2,
- "power": 1.15,
- "mode": "F",
- "type": "TK",
- "damage": 6,
- "armourpen": "A",
- "rof": 0.6,
- "dps": 4,
- "thermload": 7,
- "clip": 1,
- "ammo": 30
- },
- "2a": {
- "group": "mo",
- "name": "Rail Gun",
- "class": 2,
- "rating": "B",
- "cost": 412800,
- "mass": 4,
- "power": 1.63,
- "mode": "F",
- "type": "TK",
- "damage": 7,
- "armourpen": "A",
- "rof": 0.5,
- "dps": 4,
- "thermload": 10,
- "clip": 1,
- "ammo": 30
+ "Rail Guns": {
+ "29": {
+ "grp": "rg",
+ "class": 1,
+ "rating": "D",
+ "cost": 51600,
+ "mass": 2,
+ "power": 1.15,
+ "mode": "F",
+ "type": "TK",
+ "damage": 6,
+ "armourpen": "A",
+ "rof": 0.6,
+ "dps": 4,
+ "thermload": 7,
+ "grp": "rg",
+ "clip": 1,
+ "ammo": 30
+ },
+ "2a": {
+ "grp": "rg",
+ "class": 2,
+ "rating": "B",
+ "cost": 412800,
+ "mass": 4,
+ "power": 1.63,
+ "mode": "F",
+ "type": "TK",
+ "damage": 7,
+ "armourpen": "A",
+ "rof": 0.5,
+ "dps": 4,
+ "thermload": 10,
+ "grp": "rg",
+ "clip": 1,
+ "ammo": 30
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/shield_booster.json b/data/components/hardpoints/shield_booster.json
index 3aa39b26..dc9f7da1 100644
--- a/data/components/hardpoints/shield_booster.json
+++ b/data/components/hardpoints/shield_booster.json
@@ -1,57 +1,54 @@
{
- "04": {
- "group": "ub",
- "name": "Shield Booster",
- "class": 0,
- "rating": "A",
- "cost": 281000,
- "mass": 3.5,
- "power": 1.2,
- "passive": 1,
- "shieldmul": 0.2
- },
- "05": {
- "group": "ub",
- "name": "Shield Booster",
- "class": 0,
- "rating": "B",
- "cost": 122000,
- "mass": 3,
- "power": 1,
- "passive": 1,
- "shieldmul": 0.16
- },
- "06": {
- "group": "ub",
- "name": "Shield Booster",
- "class": 0,
- "rating": "C",
- "cost": 53000,
- "mass": 2,
- "power": 0.7,
- "passive": 1,
- "shieldmul": 0.12
- },
- "07": {
- "group": "ub",
- "name": "Shield Booster",
- "class": 0,
- "rating": "D",
- "cost": 23000,
- "mass": 1,
- "power": 0.5,
- "passive": 1,
- "shieldmul": 0.08
- },
- "08": {
- "group": "ub",
- "name": "Shield Booster",
- "class": 0,
- "rating": "E",
- "cost": 10000,
- "mass": 0.5,
- "power": 0.2,
- "passive": 1,
- "shieldmul": 0.04
+ "Shield Boosters": {
+ "04": {
+ "grp": "sb",
+ "class": 0,
+ "rating": "A",
+ "cost": 281000,
+ "mass": 3.5,
+ "power": 1.2,
+ "passive": 1,
+ "shieldmul": 0.2
+ },
+ "05": {
+ "grp": "sb",
+ "class": 0,
+ "rating": "B",
+ "cost": 122000,
+ "mass": 3,
+ "power": 1,
+ "passive": 1,
+ "shieldmul": 0.16
+ },
+ "06": {
+ "grp": "sb",
+ "class": 0,
+ "rating": "C",
+ "cost": 53000,
+ "mass": 2,
+ "power": 0.7,
+ "passive": 1,
+ "shieldmul": 0.12
+ },
+ "07": {
+ "grp": "sb",
+ "class": 0,
+ "rating": "D",
+ "cost": 23000,
+ "mass": 1,
+ "power": 0.5,
+ "passive": 1,
+ "shieldmul": 0.08
+ },
+ "08": {
+ "grp": "sb",
+ "class": 0,
+ "rating": "E",
+ "cost": 10000,
+ "mass": 0.5,
+ "power": 0.2,
+ "passive": 1,
+ "shieldmul": 0.04
+ }
}
}
\ No newline at end of file
diff --git a/data/components/hardpoints/torpedo_pylon.json b/data/components/hardpoints/torpedo_pylon.json
index 60e61431..e9e02f91 100644
--- a/data/components/hardpoints/torpedo_pylon.json
+++ b/data/components/hardpoints/torpedo_pylon.json
@@ -1,32 +1,34 @@
{
- "2h": {
- "group": "so",
- "name": "Torpedo Pylon",
- "class": 1,
- "rating": "I",
- "cost": 11200,
- "mass": 2,
- "power": 0.4,
- "mode": "F",
- "armourpen": "C",
- "thermload": 10,
- "clip": 1,
- "ammo": 1,
- "missile": "S"
- },
- "2i": {
- "group": "mo",
- "name": "Torpedo Pylon",
- "class": 2,
- "rating": "I",
- "cost": 44800,
- "mass": 4,
- "power": 0.4,
- "mode": "F",
- "armourpen": "C",
- "thermload": 10,
- "clip": 2,
- "ammo": 1,
- "missile": "S"
+ "Torpedo Pylons": {
+ "2h": {
+ "grp": "tp",
+ "class": 1,
+ "rating": "I",
+ "cost": 11200,
+ "mass": 2,
+ "power": 0.4,
+ "mode": "F",
+ "armourpen": "C",
+ "thermload": 10,
+ "grp": "tp",
+ "clip": 1,
+ "ammo": 1,
+ "missile": "S"
+ },
+ "2i": {
+ "grp": "tp",
+ "class": 2,
+ "rating": "I",
+ "cost": 44800,
+ "mass": 4,
+ "power": 0.4,
+ "mode": "F",
+ "armourpen": "C",
+ "thermload": 10,
+ "grp": "tp",
+ "clip": 2,
+ "ammo": 1,
+ "missile": "S"
+ }
}
}
\ No newline at end of file
diff --git a/data/components/internal/auto_field_maintenance_unit.json b/data/components/internal/auto_field_maintenance_unit.json
index d7e82802..6ad01aff 100644
--- a/data/components/internal/auto_field_maintenance_unit.json
+++ b/data/components/internal/auto_field_maintenance_unit.json
@@ -1,5 +1,5 @@
{
- "Auto Field-Maintenance Unit": {
+ "Auto Field-Maintenance Units": {
"10": {
"group": "am",
"class": 5,
diff --git a/data/components/internal/cargo_rack.json b/data/components/internal/cargo_rack.json
index 994f3d42..9f095b9b 100644
--- a/data/components/internal/cargo_rack.json
+++ b/data/components/internal/cargo_rack.json
@@ -1,5 +1,5 @@
{
- "Cargo Rack": {
+ "Cargo Racks": {
"00": {
"group": "cr",
"name": "Cargo Rack (Capacity: 2)",
diff --git a/data/components/internal/docking_computer.json b/data/components/internal/docking_computer.json
index 4e7a4e99..6e892562 100644
--- a/data/components/internal/docking_computer.json
+++ b/data/components/internal/docking_computer.json
@@ -1,5 +1,5 @@
{
- "Docking Computer": {
+ "Docking Computers": {
"24": {
"group": "dc",
"name": "Standard Docking Computer",
diff --git a/data/components/internal/frame_shift_drive_interdictor.json b/data/components/internal/frame_shift_drive_interdictor.json
index 2c34f5d0..d68e8a00 100644
--- a/data/components/internal/frame_shift_drive_interdictor.json
+++ b/data/components/internal/frame_shift_drive_interdictor.json
@@ -1,5 +1,5 @@
{
- "Frame Shift Drive Interdictor": {
+ "FSD Interdictors": {
"66": {
"group": "fi",
"class": 1,
@@ -7,7 +7,7 @@
"cost": 972000,
"mass": 1.3,
"power": 0.32,
- "range": "C"
+ "rangeRating": "C"
},
"67": {
"group": "fi",
@@ -16,7 +16,7 @@
"cost": 324000,
"mass": 2,
"power": 0.28,
- "range": "D"
+ "rangeRating": "D"
},
"68": {
"group": "fi",
@@ -25,7 +25,7 @@
"cost": 108000,
"mass": 1.3,
"power": 0.23,
- "range": "D"
+ "rangeRating": "D"
},
"69": {
"group": "fi",
@@ -34,7 +34,7 @@
"cost": 36000,
"mass": 0.5,
"power": 0.18,
- "range": "D"
+ "rangeRating": "D"
},
"6a": {
"group": "fi",
@@ -43,7 +43,7 @@
"cost": 12000,
"mass": 1.3,
"power": 0.14,
- "range": "E"
+ "rangeRating": "E"
},
"6b": {
"group": "fi",
@@ -52,7 +52,7 @@
"cost": 2721600,
"mass": 2.5,
"power": 0.39,
- "range": "B"
+ "rangeRating": "B"
},
"6c": {
"group": "fi",
@@ -61,7 +61,7 @@
"cost": 907200,
"mass": 4,
"power": 0.34,
- "range": "C"
+ "rangeRating": "C"
},
"6d": {
"group": "fi",
@@ -70,7 +70,7 @@
"cost": 302400,
"mass": 2.5,
"power": 0.28,
- "range": "C"
+ "rangeRating": "C"
},
"6e": {
"group": "fi",
@@ -79,7 +79,7 @@
"cost": 100800,
"mass": 1,
"power": 0.22,
- "range": "C"
+ "rangeRating": "C"
},
"6f": {
"group": "fi",
@@ -88,7 +88,7 @@
"cost": 33600,
"mass": 2.5,
"power": 0.17,
- "range": "D"
+ "rangeRating": "D"
},
"6g": {
"group": "fi",
@@ -97,7 +97,7 @@
"cost": 7620480,
"mass": 5,
"power": 0.48,
- "range": "A"
+ "rangeRating": "A"
},
"6h": {
"group": "fi",
@@ -106,7 +106,7 @@
"cost": 2540160,
"mass": 8,
"power": 0.41,
- "range": "B"
+ "rangeRating": "B"
},
"6i": {
"group": "fi",
@@ -115,7 +115,7 @@
"cost": 846720,
"mass": 5,
"power": 0.34,
- "range": "B"
+ "rangeRating": "B"
},
"6j": {
"group": "fi",
@@ -124,7 +124,7 @@
"cost": 282240,
"mass": 2,
"power": 0.27,
- "range": "B"
+ "rangeRating": "B"
},
"6k": {
"group": "fi",
@@ -133,7 +133,7 @@
"cost": 94080,
"mass": 5,
"power": 0.2,
- "range": "C"
+ "rangeRating": "C"
},
"6l": {
"group": "fi",
@@ -142,7 +142,7 @@
"cost": 21337344,
"mass": 10,
"power": 0.57,
- "range": "A"
+ "rangeRating": "A"
},
"6m": {
"group": "fi",
@@ -151,7 +151,7 @@
"cost": 7112448,
"mass": 16,
"power": 0.49,
- "range": "A"
+ "rangeRating": "A"
},
"6n": {
"group": "fi",
@@ -160,7 +160,7 @@
"cost": 2370816,
"mass": 10,
"power": 0.41,
- "range": "A"
+ "rangeRating": "A"
},
"6o": {
"group": "fi",
@@ -169,7 +169,7 @@
"cost": 790272,
"mass": 4,
"power": 0.33,
- "range": "A"
+ "rangeRating": "A"
},
"6p": {
"group": "fi",
@@ -178,7 +178,7 @@
"cost": 263424,
"mass": 10,
"power": 0.25,
- "range": "B"
+ "rangeRating": "B"
}
}
}
\ No newline at end of file
diff --git a/data/components/internal/hatch_breaker_limpet_controller.json b/data/components/internal/hatch_breaker_limpet_controller.json
index f0545787..e2297758 100644
--- a/data/components/internal/hatch_breaker_limpet_controller.json
+++ b/data/components/internal/hatch_breaker_limpet_controller.json
@@ -1,5 +1,5 @@
{
- "Hatch Breaker Limpet Controller": {
+ "Hatch Breaker Limpet Controllers": {
"70": {
"group": "hb",
"class": 3,
diff --git a/data/components/internal/hull_reinforcement_package.json b/data/components/internal/hull_reinforcement_package.json
index da8676b1..df962e56 100644
--- a/data/components/internal/hull_reinforcement_package.json
+++ b/data/components/internal/hull_reinforcement_package.json
@@ -1,5 +1,5 @@
{
- "Hull Reinforcement Package": {
+ "Hull Reinforcement Packages": {
"25": {
"group": "hr",
"class": 1,
diff --git a/data/components/internal/refinery.json b/data/components/internal/refinery.json
index 62e9c1f0..346e047c 100644
--- a/data/components/internal/refinery.json
+++ b/data/components/internal/refinery.json
@@ -1,5 +1,5 @@
{
- "Refinery": {
+ "Refineries": {
"20": {
"group": "rf",
"class": 4,
diff --git a/data/components/internal/shield_cell_bank.json b/data/components/internal/shield_cell_bank.json
index 955b0032..3fd2ef9d 100644
--- a/data/components/internal/shield_cell_bank.json
+++ b/data/components/internal/shield_cell_bank.json
@@ -1,5 +1,5 @@
{
- "Shield Cell Bank": {
+ "Shield Cell Banks": {
"50": {
"group": "sb",
"class": 1,
diff --git a/data/components/internal/shield_generator.json b/data/components/internal/shield_generator.json
index a5c1e735..76325d8c 100644
--- a/data/components/internal/shield_generator.json
+++ b/data/components/internal/shield_generator.json
@@ -1,5 +1,5 @@
{
- "Shield Generator": {
+ "Shield Generators": {
"40": {
"group": "sg",
"class": 3,
diff --git a/data/ships/adder.json b/data/ships/adder.json
index da7ab44f..e47677c6 100644
--- a/data/ships/adder.json
+++ b/data/ships/adder.json
@@ -1,17 +1,20 @@
{
"adder": {
- "group": "ex",
- "name": "Adder",
- "manufacturer": "Zorgon Peterson",
- "class": 1,
- "cost": 39993,
- "speed": 220,
- "boost": 320,
- "agility": 8,
- "shields": 60,
- "armour": 90,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "ex",
+ "name": "Adder",
+ "manufacturer": "Zorgon Peterson",
+ "class": 1,
+ "cost": 39993,
+ "speed": 220,
+ "boost": 320,
+ "agility": 8,
+ "shields": 60,
+ "armour": 90,
+ "fuelcost": 50,
+ "mass": 35
+ },
+ "slots": {
"common": [
3,
3,
@@ -36,7 +39,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"3E",
"3E",
@@ -60,7 +63,6 @@
0,
"2h"
]
- },
- "mass": 35
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/anaconda.json b/data/ships/anaconda.json
index 48aff087..b4ccce83 100644
--- a/data/ships/anaconda.json
+++ b/data/ships/anaconda.json
@@ -1,17 +1,20 @@
{
"anaconda": {
- "group": "mp",
- "name": "Anaconda",
- "manufacturer": "Faulcon DeLacy",
- "class": 3,
- "cost": 141889932,
- "speed": 180,
- "boost": 240,
- "agility": 2,
- "shields": 350,
- "armour": 525,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Anaconda",
+ "manufacturer": "Faulcon DeLacy",
+ "class": 3,
+ "cost": 141889932,
+ "speed": 180,
+ "boost": 240,
+ "agility": 2,
+ "shields": 350,
+ "armour": 525,
+ "fuelcost": 50,
+ "mass": 400
+ },
+ "slots": {
"common": [
8,
7,
@@ -53,7 +56,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"8E",
"7E",
@@ -94,7 +97,6 @@
"2h",
"00"
]
- },
- "mass": 400
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/asp.json b/data/ships/asp.json
index a9425069..8e44f291 100644
--- a/data/ships/asp.json
+++ b/data/ships/asp.json
@@ -1,17 +1,20 @@
{
"asp": {
- "group": "ex",
- "name": "Asp",
- "manufacturer": "Lakon",
- "class": 2,
- "cost": 6135658,
- "speed": 250,
- "boost": 340,
- "agility": 6,
- "shields": 140,
- "armour": 210,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "ex",
+ "name": "Asp",
+ "manufacturer": "Lakon",
+ "class": 2,
+ "cost": 6135658,
+ "speed": 250,
+ "boost": 340,
+ "agility": 6,
+ "shields": 140,
+ "armour": 210,
+ "fuelcost": 50,
+ "mass": 280
+ },
+ "slots": {
"common": [
5,
5,
@@ -43,7 +46,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"5E",
"5E",
@@ -74,7 +77,6 @@
"00",
"2h"
]
- },
- "mass": 280
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/cobra_mk_iii.json b/data/ships/cobra_mk_iii.json
index a331a238..40337ffc 100644
--- a/data/ships/cobra_mk_iii.json
+++ b/data/ships/cobra_mk_iii.json
@@ -1,17 +1,20 @@
{
"cobra_mk_iii": {
- "group": "mp",
- "name": "Cobra Mk III",
- "manufacturer": "Faulcon DeLacy",
- "class": 1,
- "cost": 235787,
- "speed": 280,
- "boost": 400,
- "agility": 6,
- "shields": 80,
- "armour": 120,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Cobra Mk III",
+ "manufacturer": "Faulcon DeLacy",
+ "class": 1,
+ "cost": 235787,
+ "speed": 280,
+ "boost": 400,
+ "agility": 6,
+ "shields": 80,
+ "armour": 120,
+ "fuelcost": 50,
+ "mass": 180
+ },
+ "slots": {
"common": [
4,
4,
@@ -38,7 +41,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"4E",
"4E",
@@ -64,7 +67,6 @@
0,
"2h"
]
- },
- "mass": 180
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/eagle.json b/data/ships/eagle.json
index 94f9fc4d..eb575985 100644
--- a/data/ships/eagle.json
+++ b/data/ships/eagle.json
@@ -1,17 +1,20 @@
{
"eagle": {
- "group": "co",
- "name": "Eagle",
- "manufacturer": "Core Dynamics",
- "class": 1,
- "cost": 10446,
- "speed": 240,
- "boost": 350,
- "agility": 10,
- "shields": 60,
- "armour": 40,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "co",
+ "name": "Eagle",
+ "manufacturer": "Core Dynamics",
+ "class": 1,
+ "cost": 10446,
+ "speed": 240,
+ "boost": 350,
+ "agility": 10,
+ "shields": 60,
+ "armour": 40,
+ "fuelcost": 50,
+ "mass": 50
+ },
+ "slots": {
"common": [
2,
3,
@@ -33,7 +36,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"2E",
"3E",
@@ -54,7 +57,6 @@
"00",
"2h"
]
- },
- "mass": 50
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/federal_dropship.json b/data/ships/federal_dropship.json
index 77f0b092..ebd1ac66 100644
--- a/data/ships/federal_dropship.json
+++ b/data/ships/federal_dropship.json
@@ -1,17 +1,20 @@
{
"federal_dropship": {
- "group": "mp",
- "name": "Federal Dropship",
- "manufacturer": "Core Dynamics",
- "class": 2,
- "cost": 18969990,
- "speed": 180,
- "boost": 300,
- "agility": 0,
- "shields": 200,
- "armour": 300,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Federal Dropship",
+ "manufacturer": "Core Dynamics",
+ "class": 2,
+ "cost": 18969990,
+ "speed": 180,
+ "boost": 300,
+ "agility": 0,
+ "shields": 200,
+ "armour": 300,
+ "fuelcost": 50,
+ "mass": 580
+ },
+ "slots": {
"common": [
6,
6,
@@ -42,7 +45,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"6E",
"6E",
@@ -72,7 +75,6 @@
0,
"2h"
]
- },
- "mass": 580
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/fer_de_lance.json b/data/ships/fer_de_lance.json
index 47de37f6..b4280ce0 100644
--- a/data/ships/fer_de_lance.json
+++ b/data/ships/fer_de_lance.json
@@ -1,17 +1,20 @@
{
"fer_de_lance": {
- "group": "co",
- "name": "Fer-de-Lance",
- "manufacturer": "Zorgon Peterson",
- "class": 2,
- "cost": 51232230,
- "speed": 260,
- "boost": 350,
- "agility": 6,
- "shields": 300,
- "armour": 225,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "co",
+ "name": "Fer-de-Lance",
+ "manufacturer": "Zorgon Peterson",
+ "class": 2,
+ "cost": 51232230,
+ "speed": 260,
+ "boost": 350,
+ "agility": 6,
+ "shields": 300,
+ "armour": 225,
+ "fuelcost": 50,
+ "mass": 250
+ },
+ "slots": {
"common": [
5,
5,
@@ -42,7 +45,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"5E",
"5E",
@@ -72,7 +75,6 @@
0,
"2h"
]
- },
- "mass": 250
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/hauler.json b/data/ships/hauler.json
index 1c2ce56f..423b7a02 100644
--- a/data/ships/hauler.json
+++ b/data/ships/hauler.json
@@ -1,17 +1,20 @@
{
"hauler": {
- "group": "fr",
- "name": "Hauler",
- "manufacturer": "Zorgon Peterson",
- "class": 1,
- "cost": 29807,
- "speed": 200,
- "boost": 300,
- "agility": 6,
- "shields": 50,
- "armour": 50,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "fr",
+ "name": "Hauler",
+ "manufacturer": "Zorgon Peterson",
+ "class": 1,
+ "cost": 29807,
+ "speed": 200,
+ "boost": 300,
+ "agility": 6,
+ "shields": 50,
+ "armour": 50,
+ "fuelcost": 50,
+ "mass": 14
+ },
+ "slots": {
"common": [
2,
2,
@@ -33,7 +36,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"2E",
"2E",
@@ -54,7 +57,6 @@
"3v",
"2h"
]
- },
- "mass": 14
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/imperial_clipper.json b/data/ships/imperial_clipper.json
index c2fe99fe..fdb6fc81 100644
--- a/data/ships/imperial_clipper.json
+++ b/data/ships/imperial_clipper.json
@@ -1,17 +1,20 @@
{
"imperial_clipper": {
- "group": "mp",
- "name": "Imperial Clipper",
- "manufacturer": "Gutamaya",
- "class": 3,
- "cost": 21077784,
- "speed": 300,
- "boost": 380,
- "agility": 2,
- "shields": 180,
- "armour": 270,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Imperial Clipper",
+ "manufacturer": "Gutamaya",
+ "class": 3,
+ "cost": 21077784,
+ "speed": 300,
+ "boost": 380,
+ "agility": 2,
+ "shields": 180,
+ "armour": 270,
+ "fuelcost": 50,
+ "mass": 400
+ },
+ "slots": {
"common": [
6,
6,
@@ -42,7 +45,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"6E",
"6E",
@@ -72,7 +75,6 @@
"00",
"2h"
]
- },
- "mass": 400
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/orca.json b/data/ships/orca.json
index bac989e5..e0001433 100644
--- a/data/ships/orca.json
+++ b/data/ships/orca.json
@@ -1,17 +1,20 @@
{
"orca": {
- "group": "pa",
- "name": "Orca",
- "manufacturer": "Saud Kruger",
- "class": 3,
- "cost": 47798079,
- "speed": 300,
- "boost": 380,
- "agility": 2,
- "shields": 220,
- "armour": 220,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "pa",
+ "name": "Orca",
+ "manufacturer": "Saud Kruger",
+ "class": 3,
+ "cost": 47798079,
+ "speed": 300,
+ "boost": 380,
+ "agility": 2,
+ "shields": 220,
+ "armour": 220,
+ "fuelcost": 50,
+ "mass": 580
+ },
+ "slots": {
"common": [
5,
6,
@@ -41,7 +44,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"5E",
"6E",
@@ -70,7 +73,6 @@
0,
"2h"
]
- },
- "mass": 580
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/python.json b/data/ships/python.json
index 6ef0e4c9..39c46171 100644
--- a/data/ships/python.json
+++ b/data/ships/python.json
@@ -1,17 +1,20 @@
{
"python": {
- "group": "mp",
- "name": "Python",
- "manufacturer": "Faulcon DeLacy",
- "class": 2,
- "cost": 55171395,
- "speed": 230,
- "boost": 280,
- "agility": 6,
- "shields": 260,
- "armour": 260,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Python",
+ "manufacturer": "Faulcon DeLacy",
+ "class": 2,
+ "cost": 55171395,
+ "speed": 230,
+ "boost": 280,
+ "agility": 6,
+ "shields": 260,
+ "armour": 260,
+ "fuelcost": 50,
+ "mass": 350
+ },
+ "slots": {
"common": [
7,
6,
@@ -44,7 +47,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"7E",
"6E",
@@ -76,7 +79,6 @@
"00",
"2h"
]
- },
- "mass": 350
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/sidewinder.json b/data/ships/sidewinder.json
index 3c97badf..bbf9d3dc 100644
--- a/data/ships/sidewinder.json
+++ b/data/ships/sidewinder.json
@@ -1,17 +1,20 @@
{
"sidewinder": {
- "group": "mp",
- "name": "Sidewinder",
- "manufacturer": "Faulcon DeLacy",
- "class": 1,
- "cost": 12887,
- "speed": 220,
- "boost": 320,
- "agility": 8,
- "shields": 40,
- "armour": 60,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "mp",
+ "name": "Sidewinder",
+ "manufacturer": "Faulcon DeLacy",
+ "class": 1,
+ "cost": 12887,
+ "speed": 220,
+ "boost": 320,
+ "agility": 8,
+ "shields": 40,
+ "armour": 60,
+ "fuelcost": 50,
+ "mass": 25
+ },
+ "slots": {
"common": [
2,
2,
@@ -33,7 +36,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"2E",
"2E",
@@ -54,7 +57,6 @@
"01",
"2h"
]
- },
- "mass": 25
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/type_6_transporter.json b/data/ships/type_6_transporter.json
index 6ea2689d..4bce7581 100644
--- a/data/ships/type_6_transporter.json
+++ b/data/ships/type_6_transporter.json
@@ -1,17 +1,20 @@
{
"type_6_transporter": {
- "group": "fr",
- "name": "Type-6 Transporter",
- "manufacturer": "Lakon",
- "class": 2,
- "cost": 865782,
- "speed": 220,
- "boost": 350,
- "agility": 3,
- "shields": 90,
- "armour": 90,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "fr",
+ "name": "Type-6 Transporter",
+ "manufacturer": "Lakon",
+ "class": 2,
+ "cost": 865782,
+ "speed": 220,
+ "boost": 350,
+ "agility": 3,
+ "shields": 90,
+ "armour": 90,
+ "fuelcost": 50,
+ "mass": 155
+ },
+ "slots": {
"common": [
3,
4,
@@ -38,7 +41,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"3E",
"4E",
@@ -64,7 +67,6 @@
"00",
"2h"
]
- },
- "mass": 155
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/type_7_transport.json b/data/ships/type_7_transport.json
index 62030a1f..b64faa87 100644
--- a/data/ships/type_7_transport.json
+++ b/data/ships/type_7_transport.json
@@ -1,17 +1,20 @@
{
"type_7_transport": {
- "group": "fr",
- "name": "Type-7 Transport",
- "manufacturer": "Lakon",
- "class": 3,
- "cost": 16881511,
- "speed": 180,
- "boost": 300,
- "agility": 2,
- "shields": 120,
- "armour": 120,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "fr",
+ "name": "Type-7 Transport",
+ "manufacturer": "Lakon",
+ "class": 3,
+ "cost": 16881511,
+ "speed": 180,
+ "boost": 300,
+ "agility": 2,
+ "shields": 120,
+ "armour": 120,
+ "fuelcost": 50,
+ "mass": 420
+ },
+ "slots": {
"common": [
4,
5,
@@ -42,7 +45,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"4E",
"5E",
@@ -72,7 +75,6 @@
0,
"2h"
]
- },
- "mass": 420
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/type_9_heavy.json b/data/ships/type_9_heavy.json
index c3175a27..0249f06e 100644
--- a/data/ships/type_9_heavy.json
+++ b/data/ships/type_9_heavy.json
@@ -1,17 +1,20 @@
{
"type_9_heavy": {
- "group": "fr",
- "name": "Type-9 Heavy",
- "manufacturer": "Lakon",
- "class": 3,
- "cost": 73255168,
- "speed": 130,
- "boost": 200,
- "agility": 0,
- "shields": 240,
- "armour": 240,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "fr",
+ "name": "Type-9 Heavy",
+ "manufacturer": "Lakon",
+ "class": 3,
+ "cost": 73255168,
+ "speed": 130,
+ "boost": 200,
+ "agility": 0,
+ "shields": 240,
+ "armour": 240,
+ "fuelcost": 50,
+ "mass": 1000
+ },
+ "slots": {
"common": [
6,
7,
@@ -44,7 +47,7 @@
2
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"6E",
"7E",
@@ -76,7 +79,6 @@
0,
"2h"
]
- },
- "mass": 1000
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/viper.json b/data/ships/viper.json
index 54d648ec..259bb7d4 100644
--- a/data/ships/viper.json
+++ b/data/ships/viper.json
@@ -1,17 +1,20 @@
{
"viper": {
- "group": "co",
- "name": "Viper",
- "manufacturer": "Faulcon DeLacy",
- "class": 1,
- "cost": 95893,
- "speed": 320,
- "boost": 400,
- "agility": 6,
- "shields": 105,
- "armour": 70,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "co",
+ "name": "Viper",
+ "manufacturer": "Faulcon DeLacy",
+ "class": 1,
+ "cost": 95893,
+ "speed": 320,
+ "boost": 400,
+ "agility": 6,
+ "shields": 105,
+ "armour": 70,
+ "fuelcost": 50,
+ "mass": 60
+ },
+ "slots": {
"common": [
3,
3,
@@ -36,7 +39,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"3E",
"3E",
@@ -60,7 +63,6 @@
0,
"2h"
]
- },
- "mass": 60
+ }
}
}
\ No newline at end of file
diff --git a/data/ships/vulture.json b/data/ships/vulture.json
index e049dfca..f3ac35c2 100644
--- a/data/ships/vulture.json
+++ b/data/ships/vulture.json
@@ -1,17 +1,20 @@
{
"vulture": {
- "group": "co",
- "name": "Vulture",
- "manufacturer": "Core Dynamics",
- "class": 1,
- "cost": 4689629,
- "speed": 210,
- "boost": 340,
- "agility": 9,
- "shields": 240,
- "armour": 160,
- "fuelcost": 50,
- "slotCap": {
+ "properties": {
+ "group": "co",
+ "name": "Vulture",
+ "manufacturer": "Core Dynamics",
+ "class": 1,
+ "cost": 4689629,
+ "speed": 210,
+ "boost": 340,
+ "agility": 9,
+ "shields": 240,
+ "armour": 160,
+ "fuelcost": 50,
+ "mass": 230
+ },
+ "slots": {
"common": [
4,
5,
@@ -37,7 +40,7 @@
1
]
},
- "defaultComponents": {
+ "defaults": {
"common": [
"4E",
"5E",
@@ -62,7 +65,6 @@
0,
"2h"
]
- },
- "mass": 230
+ }
}
}
\ No newline at end of file