diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-001.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-001.sub
new file mode 100644
index 0000000..6a5b537
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-001.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c577c1b2ef5d14328622d72f6d6a4b31a3d6cdfb070b52bc2b9cd0498156f5aa
+size 35903
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-002.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-002.sub
new file mode 100644
index 0000000..9ed7156
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-002.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b51f7c09e2e42aa4fdf2405e84248fd4b8b6c98f3de56d8b239ff307da714998
+size 24542
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-003.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-003.sub
new file mode 100644
index 0000000..8639f0a
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-003.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6990d76ba0c9dd2c72dff4dd813ac3d83f54be090ea8180a580f1c7e8bb9e348
+size 46780
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-004.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-004.sub
new file mode 100644
index 0000000..cd60894
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-004.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93de6e4ab219c26bfae34568cb14a85932753c40e72e328debbe298499a552d7
+size 26073
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-005.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-005.sub
new file mode 100644
index 0000000..e581185
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-005.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c6bfbaf2dd88a1cca78087a3019ba35ef4e70714027507300945303b86218f0
+size 47225
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-006.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-006.sub
new file mode 100644
index 0000000..a05ccdc
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-006.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed48a7fe59c45816c60b24bd92b0e4fdc9cd4a5790e05199c0c866e0f533ba3c
+size 22325
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-007.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-007.sub
new file mode 100644
index 0000000..921cf92
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-007.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3cf92e975b9f5d4088b8c6ae208ea66d1ca3d9604ba8b0b237cdfeb17928d4b7
+size 26200
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-008.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-008.sub
new file mode 100644
index 0000000..b0c37db
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-008.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9b3ec68f2625bf732f581f83fe8093249a05da5dcf97af4ddcda44998e335f1
+size 37950
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-009.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-009.sub
new file mode 100644
index 0000000..f798110
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-009.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf616b80d7b90d77c9f8158405a23c50ff1cb1e283a016f653aa4e8773862aae
+size 49736
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-010.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-010.sub
new file mode 100644
index 0000000..03323be
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-010.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16def624006639abf1a4bddd7a7aed4be1878005c516e99b35b86d81c035647c
+size 46662
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-011.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-011.sub
new file mode 100644
index 0000000..7c3bdfa
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-011.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f0061a0ee04005e0671d174503aadef03941b5c6ad437e0c05277e73a42df5d
+size 38071
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-012.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-012.sub
new file mode 100644
index 0000000..28b96ac
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-012.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b4f51c95c018a46ae3c987339015a715398003f13f58268591787805b692a75
+size 19686
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-013.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-013.sub
new file mode 100644
index 0000000..ac3991c
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-013.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:52ab3e29dac7879ba650e11bd7f2575bb0205eadbdb56fb7badbe6c8f954bc38
+size 57089
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-014.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-014.sub
new file mode 100644
index 0000000..0703a25
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-014.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a569a78649003611edf3d2d06b485773458eb5dac7b3a034cb56a6c510119b36
+size 62910
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-015.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-015.sub
new file mode 100644
index 0000000..4d87d70
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-015.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:283b5487d3e3655f2f7ccf1497bec202c6e13600ab05da3e57f4c62ac1a10e08
+size 37391
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-016.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-016.sub
new file mode 100644
index 0000000..cbfd1ba
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-016.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17209d919425f61fdd9c21edf03c61741c168d3846bafaef1dc205e76e169470
+size 47376
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-017.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-017.sub
new file mode 100644
index 0000000..43cd7bd
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-017.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bba2bc753df186b45c62dee5029637422974b752bed35cf69cfab4c31a4f4e81
+size 75036
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-018.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-018.sub
new file mode 100644
index 0000000..9b392ac
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-018.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10365d0987f7b5411e08eec51819cd2b4df4fcd394d2d737832146f5b9f6e2f9
+size 98203
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-019.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-019.sub
new file mode 100644
index 0000000..7119406
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-019.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06a957a6aedc81782c9b76d85089a2754cd368e9a3407f5085e7a79f575dc583
+size 160268
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-020.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-020.sub
new file mode 100644
index 0000000..65cdb60
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-020.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fe4e5dc696591188d15b2be38c145263f8d967b28e5ffe60bb0da2eb7bdc80a
+size 98799
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-021.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-021.sub
new file mode 100644
index 0000000..1cb8771
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-021.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1953e17c07945ae793b19297750b13b7991de3cd3fe9811f159b62f0e389bed9
+size 32361
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-022.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-022.sub
new file mode 100644
index 0000000..75f7ccb
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-022.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35d2c9d2e7f99f346b91a9f677aa1654125ec9a19887b6606f2547f579245b0f
+size 83238
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-023.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-023.sub
new file mode 100644
index 0000000..df8e0c2
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-023.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08c7a28225a40170facf6f033c3f281e6d9497dfdc920f9e8ea3b53878cf968b
+size 176144
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-024.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-024.sub
new file mode 100644
index 0000000..25bd16e
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-024.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac103d0f4326bfaa8e14381292c3e0081f5205445b6834e1a687dadca666e15f
+size 39053
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-025.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-025.sub
new file mode 100644
index 0000000..a2e7b51
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-025.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74623b078421b869c3ebcbc89239db983a47194f8d9a8318705b04af8729ae02
+size 23550
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-026_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-026_bandit.sub
new file mode 100644
index 0000000..c8554e7
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-026_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0701f927829d7badff82db8f361272ca0d6ff504c213dcd4efab6f0f5ed29001
+size 57444
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-027.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-027.sub
new file mode 100644
index 0000000..6eb7d09
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-027.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4c2b49d2f763b19162e44785cdbad5a487fa92417873e7845ae09546e3d0253b
+size 38983
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-028.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-028.sub
new file mode 100644
index 0000000..2cc7183
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-028.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c93193008e9b8ecc8b0021b34f00143173138f24e55e19cd623e9582fa116a97
+size 37134
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-029.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-029.sub
new file mode 100644
index 0000000..701d78f
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-029.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01f63b3eb30abbed72f49d19061c6ac966cc5eab6dd17dddccb728b6e96bedc8
+size 25633
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-030.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-030.sub
new file mode 100644
index 0000000..91fc050
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-030.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df79bc67e53570c58eb255517d01db328cf7d436809d33002864bec8262c5b5a
+size 26082
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-031.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-031.sub
new file mode 100644
index 0000000..f6b54dd
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-031.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed705b7250c13e33a09af16aa63f91d0db725f1ebe3c1506b1de0ee5269702ba
+size 29011
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-032.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-032.sub
new file mode 100644
index 0000000..7efeca9
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-032.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6a2e801b091029b81d8f4710994cad57283c96a0d6a26bf7adcb77b0a27f4f28
+size 24394
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-033.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-033.sub
new file mode 100644
index 0000000..6b10706
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-033.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa1740f85e96b0467d0179e6c1500467c24640ec9928fbe3bb0b0d5abb768029
+size 26700
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-034.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-034.sub
new file mode 100644
index 0000000..5693502
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-034.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96b61416d6271d792a48c3d76fb86bd0500845bae9d206abd0360122fedbaf6d
+size 34258
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-035.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-035.sub
new file mode 100644
index 0000000..93b1256
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-035.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf46528d367fa46e2c87b9f3124ddf84906e8cfe9a362d99b04a3a95adec848b
+size 29776
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-036.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-036.sub
new file mode 100644
index 0000000..a55bbe8
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-036.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6927832b98e64c3d42da42a1ccf3d7a4f08b323752a907b7a9f449a5e387e45
+size 44881
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-037_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-037_bandit.sub
new file mode 100644
index 0000000..6d5bc58
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-037_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37584f491ec215bc55e8fd27ce23699f1ba13eb0dc8fc22f8bc74b6aee00308d
+size 62084
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-038_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-038_bandit.sub
new file mode 100644
index 0000000..f5ac76f
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-038_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec3eff2d16c1ddba56fb930c00f708c3ab8729c47cbd67d0cec95fc5464abee3
+size 43301
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-039_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-039_bandit.sub
new file mode 100644
index 0000000..eaa06e2
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-039_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51b7635f9b766287d2648a7afdd968619b4ff10f77f5be9de2e0e58e1e3d5090
+size 33817
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-040.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-040.sub
new file mode 100644
index 0000000..edd3db4
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-040.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a594ce03f0602868cca0310ad79c828c174226da6c715da09e2865d24e12bae1
+size 54839
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-041.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-041.sub
new file mode 100644
index 0000000..080601b
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-041.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c4b6715defba8fc91884114f1b287d9868226c0e5348016f7523620803cf1583
+size 43569
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-042.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-042.sub
new file mode 100644
index 0000000..5a35429
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-042.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5e791dd5ed4933ffeee33f0163db85e5b591f2756d7511196b4a019979afe49
+size 19099
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-043.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-043.sub
new file mode 100644
index 0000000..6bebe28
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-043.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7684accbc886c2234131b324e31ee35182cab1af01047566ae928e207e1701a
+size 34675
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-044.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-044.sub
new file mode 100644
index 0000000..4b5acdb
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-044.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e4060404961372945c4c0ec4f9149abeacf036e7a6cf8cca096a1d42b47cd038
+size 46755
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-045_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-045_bandit.sub
new file mode 100644
index 0000000..a932485
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-045_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65663a1fb4b4877ba16ccf8f890a429c8512a7a9583040dea7680f1e0d931d45
+size 28017
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-046_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-046_bandit.sub
new file mode 100644
index 0000000..0c711de
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-046_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:533c5fadaacb12005ee221688b3698866633a7b1a0ee497aa27758442b9ae26f
+size 62977
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-047.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-047.sub
new file mode 100644
index 0000000..6058ed2
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-047.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a1d238acfb7d3b05f4adc5c4ff37704c09f968369f3b5bbb2d6289e07020551
+size 50643
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-048.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-048.sub
new file mode 100644
index 0000000..d083413
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-048.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:775856d83d69145ba03d1f9a98c97db1a56ba2872a813f3c3f9a1b65a48b8d53
+size 25712
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-049.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-049.sub
new file mode 100644
index 0000000..4104c3a
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-049.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:886e94d94b1f601ae988d387dfdb876474a2fe4b8c7fdad9e736d90be771567e
+size 32310
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-050_bandit.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-050_bandit.sub
new file mode 100644
index 0000000..5021822
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-050_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80a283b135d406816081878655589a19c208eb4539ec26c1aac59f2a0833ee37
+size 40850
diff --git a/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-051.sub b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-051.sub
new file mode 100644
index 0000000..694d4fe
--- /dev/null
+++ b/ADV Beacon Stations/BeaconStations/BeaconStation_ADVBS-051.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf64d03ad4efbd06b3e5e5ac803288c4d4d63faae9cae7bed3cc28c6db51700c
+size 45964
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_A1Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_A1Shuttle.sub
new file mode 100644
index 0000000..0556f47
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_A1Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:731c2d3ac7d0513e889a9bedf5a5c6d1b8821752a073937d56617a053ef28795
+size 295509
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub
new file mode 100644
index 0000000..b4883e9
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3a7f366025404f600ad74d48f79f94418d5a1c4167d0deb78390ea307e33e96
+size 299611
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E2Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E2Shuttle.sub
new file mode 100644
index 0000000..1dbc7a8
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E2Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8d01fda05004683a64788531e891252b312886d5154424348b2dc7b8a470f6b
+size 320694
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub
new file mode 100644
index 0000000..15a2625
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7a8ae9092149cfc610187689e1ee5f436f2e6d2af378dcbb41497282f78d956
+size 298723
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E4Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E4Shuttle.sub
new file mode 100644
index 0000000..96630cb
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E4Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb6a5ab047a554a7c84712401bcd751f0aa81f15f2050b2cbe96ac757066f3a3
+size 320561
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E5Shuttle.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E5Shuttle.sub
new file mode 100644
index 0000000..8bcba89
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_E5Shuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb03703c3bd736bc9fb50f149d63b63313e104a45ae580d8e9a57c4bb2c54baa
+size 299039
diff --git a/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_S-1_Drone.sub b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_S-1_Drone.sub
new file mode 100644
index 0000000..3d4b3b4
--- /dev/null
+++ b/ADV Beacon Stations/Shuttles/BeaconStation_ADVBS_S-1_Drone.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4127db985c5cc9a6e0a2e6d57259fb71aa1fb74a96f406c580a77fb3f213349
+size 105789
diff --git a/ADV Beacon Stations/filelist.xml b/ADV Beacon Stations/filelist.xml
new file mode 100644
index 0000000..5f6f436
--- /dev/null
+++ b/ADV Beacon Stations/filelist.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Altmark MKIV/Altmark MKIV.sub b/Altmark MKIV/Altmark MKIV.sub
new file mode 100644
index 0000000..41e446c
--- /dev/null
+++ b/Altmark MKIV/Altmark MKIV.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65ca83ea3eb35d0d07faed1950481bbe2acd0c7e2bb7eaf145f5cd6e21d7ffb0
+size 367128
diff --git a/Altmark MKIV/filelist.xml b/Altmark MKIV/filelist.xml
new file mode 100644
index 0000000..78aa679
--- /dev/null
+++ b/Altmark MKIV/filelist.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Apo-4A Saber.sub b/Apo-4A Saber/Apo-4A Saber.sub
new file mode 100644
index 0000000..12f9d03
--- /dev/null
+++ b/Apo-4A Saber/Apo-4A Saber.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dbe6708b1cc5e72bcd60a96cf297f6dacfa91368d5579c8159ca81ad8460ae05
+size 339426
diff --git a/Apo-4A Saber/Apo-4Drone.sub b/Apo-4A Saber/Apo-4Drone.sub
new file mode 100644
index 0000000..be98f64
--- /dev/null
+++ b/Apo-4A Saber/Apo-4Drone.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1306374d5586faa39be2b78b24bac84eb2cd8eef49212c03f96c94e22ac1a964
+size 183302
diff --git a/Apo-4A Saber/Apo-4Gate.sub b/Apo-4A Saber/Apo-4Gate.sub
new file mode 100644
index 0000000..9d77576
--- /dev/null
+++ b/Apo-4A Saber/Apo-4Gate.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de50e84ee3ee9f922c5841c2e5ae37f03b7cc53b932f03edf0dbdde046839b33
+size 61112
diff --git a/Apo-4A Saber/Texts/English_Apo-4A Saber.xml b/Apo-4A Saber/Texts/English_Apo-4A Saber.xml
new file mode 100644
index 0000000..9cd07cd
--- /dev/null
+++ b/Apo-4A Saber/Texts/English_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ Tools
+ Deconstruction Product
+ Raw Materials
+ Discharge Coil
+ Coil Capacitor
+ Battery Capacity
+ Switch Discharge Coil
+ Depth Charge
+ Decoy
+ Switch Alternate Line
+ Alternate Power
+ Ammo Materials
+ Mineral Scanner
+ Switch Type
+ Safety
+ Depth Charge Control
+ Hangar
+ Restricted Area
+ Unlocked
+ Lock/Unlock
+ It's normal to start up slowly for the first time
+ Switch Waterlevel
+ Dynamite
+ Safety On
+ Safety Off
+ Drone Battery
+ Gate State
+ Drone Power
+ Gate Switch
+ ON
+ OFF
+ MainGun-Up
+ MainGun-Down
+ Ahead
+ Top Back
+ Bottom Back
+ Top Front
+ Bottom Front
+ Normal
+ Out Of Fuel
+ Drone Reload
+
+ Ammo Depot
+ Fire Control Room
+ Ammo Production
+ Alternate Line
+ Planting Room
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Texts/Japanese_Apo-4A Saber.xml b/Apo-4A Saber/Texts/Japanese_Apo-4A Saber.xml
new file mode 100644
index 0000000..2d6a3b9
--- /dev/null
+++ b/Apo-4A Saber/Texts/Japanese_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ 道具類
+ 不要物
+ 原材料
+ 放電コイル
+ コイル用バッテリ
+ バッテリ容量
+ 放電コイル動作切り替え
+ 爆雷
+ デコイ
+ 別系統切り替え
+ 別系統動力
+ 弾薬素材
+ 鉱物スキャナ
+ 種類切り替え
+ 安全装置
+ 爆雷制御
+ 格納庫
+ 制限区域
+ アンロック
+ ロック/アンロック
+ 初回起動時動作は低速
+ 水レベル切り替え
+ 爆薬類
+ 安全装置 ON
+ 安全装置 OFF
+ 無人機バッテリ
+ ゲート状態
+ 無人機動力
+ ゲート切り替え
+ ON
+ OFF
+ 上部砲
+ 下部砲
+ 前方砲
+ 上後部砲
+ 下後部砲
+ 上前部砲
+ 下前部砲
+ 通常
+ 燃料切れ
+ 無人機弾薬
+
+ 弾薬庫
+ 火器管制所
+ 弾薬製造室
+ 別系統
+ 栽培室
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Texts/Polish_Apo-4A Saber.xml b/Apo-4A Saber/Texts/Polish_Apo-4A Saber.xml
new file mode 100644
index 0000000..2ddd407
--- /dev/null
+++ b/Apo-4A Saber/Texts/Polish_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ Sprzęt
+ Produkty Niszczarki
+ Materiały
+ Cewka
+ Kondensator Cewki
+ Bateria
+ Przełącz Cewkę
+ Bomba
+ Wabik
+ Przełącz Zasilanie Awaryjne
+ Zapas. Bateria
+ Materiały Amunicji
+ Skaner
+ Ładunek
+ Zabezpieczenie
+ Kontrola ładunków głębinowych
+ Hangar
+ Obszar Zastrzeżony
+ Odblokowany
+ Zablokuj/Odblokuj
+ Nie rozpędzaj się za bardzo
+ Przełącz poziom wody
+ C4
+ Zabezpieczenie WŁ
+ Zabezpieczenie WYŁ
+ Bateria Drona
+ Stan Grodzi
+ Zasilanie Drona
+ Przełącz Grodzie
+ WŁ
+ WYŁ
+ Działo-Góra
+ Działo-Dół
+ Przód
+ Góra Tył
+ Dół Tył
+ Góra Przód
+ Dół Przód
+ Normalny
+ Brak Paliwa
+ Ładowanie Drona
+
+ Skład amunicji
+ Kontrolnia dział
+ Produkcja amunicji
+ Zasilanie awaryjne
+ Ogród
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Texts/Russian_Apo-4A Saber.xml b/Apo-4A Saber/Texts/Russian_Apo-4A Saber.xml
new file mode 100644
index 0000000..fd69fd4
--- /dev/null
+++ b/Apo-4A Saber/Texts/Russian_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ Инструменты
+ Продукт деконструкции
+ Сырье
+ Катушка разряда
+ Катушка Конденсатор
+ Емкость батареи
+ Катушка разряда переключателя
+ Глубинный заряд
+ Приманка
+ Переключить альтернативную линию
+ Альтернативная мощность
+ Боеприпасы
+ Минеральный сканер
+ Минеральный сканер
+ Безопасность
+ Контроль глубины заряда
+ Ангар
+ Запретная зона
+ Разблокирован
+ Заблокировать / Разблокировать
+ Медленный запуск в первый раз - это нормально
+ Переключатель уровня воды
+ Динамит
+ Безопасность включена
+ Безопасность выключена
+ Аккумулятор для дрона
+ Состояние ворот
+ Дрон Мощность
+ Переключатель ворот
+ ON
+ OFF
+ MainGun-Up
+ MainGun-Down
+ Предстоящий
+ Вверху назад
+ Внизу Назад
+ Вверху спереди
+ Снизу спереди
+ Нормальный
+ Нет топлива
+ Перезарядка дрона
+
+ Склад боеприпасов
+ Комната управления огнем
+ Производство боеприпасов
+ Альтернативная линия
+ Посадочная комната
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Texts/SimplifiedChinese_Apo-4A Saber.xml b/Apo-4A Saber/Texts/SimplifiedChinese_Apo-4A Saber.xml
new file mode 100644
index 0000000..6fc8d73
--- /dev/null
+++ b/Apo-4A Saber/Texts/SimplifiedChinese_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ 工具
+ 解构产物
+ 原材料
+ 电磁线圈
+ 线圈电容
+ 电池电量
+ 切换自动线圈
+ 深水炸弹
+ 诱饵弹
+ 切换备用线路
+ 备用电量
+ 弹药原材料
+ 矿物扫描
+ 切换弹种
+ 保险
+ 深水炸弹控制
+ 机库
+ 限制区域
+ 已解锁
+ 解锁/上锁
+ 第一次启动较慢是正常现象
+ 切换水位
+ 炸药
+ 保险开启
+ 保险关闭
+ 无人机电量
+ 机库门状态
+ 无人机电源
+ 机库门操作
+ 开启
+ 关闭
+ 上方主炮
+ 下方主炮
+ 前方
+ 后上方
+ 后下方
+ 前上方
+ 前下方
+ 正常
+ 燃料耗尽
+ 无人机装填
+
+ 弹药库
+ 火控室
+ 弹药制作舱
+ 备用线路舱
+ 种植室
+
\ No newline at end of file
diff --git a/Apo-4A Saber/Texts/TraditionalChinese_Apo-4A Saber.xml b/Apo-4A Saber/Texts/TraditionalChinese_Apo-4A Saber.xml
new file mode 100644
index 0000000..130ad21
--- /dev/null
+++ b/Apo-4A Saber/Texts/TraditionalChinese_Apo-4A Saber.xml
@@ -0,0 +1,51 @@
+
+
+
+ 工具
+ 解構產物
+ 原材料
+ 電磁線圈
+ 線圈電容
+ 電池電量
+ 切換自動線圈
+ 深水炸彈
+ 誘餌彈
+ 切換備用線路
+ 備用電量
+ 彈藥原材料
+ 礦物掃描
+ 切換彈種
+ 保險
+ 深水炸彈控製
+ 機庫
+ 限製區域
+ 已解鎖
+ 解鎖/上鎖
+ 第一次啟動較慢是正常現象
+ 切換水位
+ 炸藥
+ 保險開啟
+ 保險關閉
+ 無人機電量
+ 機庫門狀態
+ 無人機電源
+ 機庫門操作
+ 開啟
+ 關閉
+ 上方主炮
+ 下方主炮
+ 前方
+ 後上方
+ 後下方
+ 前上方
+ 前下方
+ 正常
+ 燃料耗盡
+ 無人機裝填
+
+ 彈藥庫
+ 火控室
+ 彈藥製作艙
+ 備用線路艙
+ 種植室
+
\ No newline at end of file
diff --git a/Apo-4A Saber/filelist.xml b/Apo-4A Saber/filelist.xml
new file mode 100644
index 0000000..b51bf35
--- /dev/null
+++ b/Apo-4A Saber/filelist.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Arlcliff Raider/Arlcliff.sub b/Arlcliff Raider/Arlcliff.sub
new file mode 100644
index 0000000..ac11a9b
--- /dev/null
+++ b/Arlcliff Raider/Arlcliff.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d68b7465685f2d5edcf7e2ee0189bea0e28eeac13d8354dc9ea97c3fef6acdd
+size 252917
diff --git a/Arlcliff Raider/filelist.xml b/Arlcliff Raider/filelist.xml
new file mode 100644
index 0000000..fdb7024
--- /dev/null
+++ b/Arlcliff Raider/filelist.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/Beacons Extended/BeaconStations/BeaconCRO01.sub b/Beacons Extended/BeaconStations/BeaconCRO01.sub
new file mode 100644
index 0000000..6dec718
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconCRO01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80d8ad40334e949558b910a822ba75b0060b5289bf82b8a1943280b802368e22
+size 49506
diff --git a/Beacons Extended/BeaconStations/BeaconCRO02.sub b/Beacons Extended/BeaconStations/BeaconCRO02.sub
new file mode 100644
index 0000000..5422965
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconCRO02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b440179bf8bec55584c1a3b5a8abafa8906b19c78769da0a2bbbc5d335a0a3e
+size 26991
diff --git a/Beacons Extended/BeaconStations/BeaconCRO02_Bandit.sub b/Beacons Extended/BeaconStations/BeaconCRO02_Bandit.sub
new file mode 100644
index 0000000..6f0ec30
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconCRO02_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c57d19d167ab94d4a253db4b48d9030ae7ed2007633b0f7f7e6122ee398f370
+size 28341
diff --git a/Beacons Extended/BeaconStations/BeaconDUC01.sub b/Beacons Extended/BeaconStations/BeaconDUC01.sub
new file mode 100644
index 0000000..2bfb06c
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconDUC01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae23558c885e8e53c59a7281cfd5d91db08bc2231a0a276229ec2d641cfa5332
+size 17096
diff --git a/Beacons Extended/BeaconStations/BeaconEK01.sub b/Beacons Extended/BeaconStations/BeaconEK01.sub
new file mode 100644
index 0000000..566c783
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconEK01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80dc3c2741b058e03e03040dbeb2e3c89d6bd376372520b2558df910cfcae8a5
+size 20563
diff --git a/Beacons Extended/BeaconStations/BeaconEK02.sub b/Beacons Extended/BeaconStations/BeaconEK02.sub
new file mode 100644
index 0000000..7613be4
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconEK02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2784e8d1698cd161a2f0b7ac16b1988de15a7096fee2bc20c5a35e8e87ec5c10
+size 21516
diff --git a/Beacons Extended/BeaconStations/BeaconEK03.sub b/Beacons Extended/BeaconStations/BeaconEK03.sub
new file mode 100644
index 0000000..6441607
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconEK03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cde6ae26e32526986a803d1dd8c0288f9344e74b2d1cf0a598070e3bfbd3bc6
+size 39745
diff --git a/Beacons Extended/BeaconStations/BeaconEK03_Bandit.sub b/Beacons Extended/BeaconStations/BeaconEK03_Bandit.sub
new file mode 100644
index 0000000..7fca8aa
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconEK03_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2152e8bee63042dfca959aa534fc3cdee69f35b4af635dc4c47d1c18ef2cf14
+size 43457
diff --git a/Beacons Extended/BeaconStations/BeaconEK04.sub b/Beacons Extended/BeaconStations/BeaconEK04.sub
new file mode 100644
index 0000000..c65dbe7
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconEK04.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72ddf2d64976b441ce18d0d5984c4ac2f4a95099059c3db81f3a3139f129ff27
+size 28867
diff --git a/Beacons Extended/BeaconStations/BeaconFRG01.sub b/Beacons Extended/BeaconStations/BeaconFRG01.sub
new file mode 100644
index 0000000..339d550
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconFRG01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22d998f7ab64ff6a2b8b1a973a681162d56eb6797b297050c32fff3bdd68caea
+size 21379
diff --git a/Beacons Extended/BeaconStations/BeaconFRG01_Bandit.sub b/Beacons Extended/BeaconStations/BeaconFRG01_Bandit.sub
new file mode 100644
index 0000000..8be258d
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconFRG01_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7f0c1e99535cd53decfe73b89cbff8710c33ba0a285ec78bdde0b0ec4833d98
+size 23322
diff --git a/Beacons Extended/BeaconStations/BeaconGM01.sub b/Beacons Extended/BeaconStations/BeaconGM01.sub
new file mode 100644
index 0000000..793810e
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconGM01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8d630f9bee87ae3fb8f39d9a622d64354ca19a4322890d43322a834a2271421
+size 17234
diff --git a/Beacons Extended/BeaconStations/BeaconGM03.sub b/Beacons Extended/BeaconStations/BeaconGM03.sub
new file mode 100644
index 0000000..447b1d9
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconGM03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca600e066f7f5fc1096bdc7f7d4a4d5cd1f95601473c4fd02984e96152494cdf
+size 35951
diff --git a/Beacons Extended/BeaconStations/BeaconMOR01.sub b/Beacons Extended/BeaconStations/BeaconMOR01.sub
new file mode 100644
index 0000000..38a3ff5
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconMOR01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2db5c5928620182d1764793a067adf12a9b3ee85ee9f8e1c113fd3decabe8b60
+size 32496
diff --git a/Beacons Extended/BeaconStations/BeaconMOR01_Bandit.sub b/Beacons Extended/BeaconStations/BeaconMOR01_Bandit.sub
new file mode 100644
index 0000000..e09753f
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconMOR01_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:980a48cf09e7ba56e5aad2e42e1e337e58b909689ecd92dc63eb60e4a0151bb9
+size 36558
diff --git a/Beacons Extended/BeaconStations/BeaconMS01.sub b/Beacons Extended/BeaconStations/BeaconMS01.sub
new file mode 100644
index 0000000..96aee59
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconMS01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f062e3e0782abe7e63c15d3062682821e8095f468192d834a22ef7c2da4b68f
+size 15004
diff --git a/Beacons Extended/BeaconStations/BeaconRAV01.sub b/Beacons Extended/BeaconStations/BeaconRAV01.sub
new file mode 100644
index 0000000..cf31674
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRAV01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fe6281cf2075ef18c2e214ce1ed601de14ceae48fce5357f136f4bd956fd1bd
+size 20350
diff --git a/Beacons Extended/BeaconStations/BeaconRAV02.sub b/Beacons Extended/BeaconStations/BeaconRAV02.sub
new file mode 100644
index 0000000..0e9eafa
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRAV02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9bfec0eac1b52b3abfbbcea982dd400b754c8cd0b0f43956f47f4b0f16c898cf
+size 29451
diff --git a/Beacons Extended/BeaconStations/BeaconRD01.sub b/Beacons Extended/BeaconStations/BeaconRD01.sub
new file mode 100644
index 0000000..8f5ff8c
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRD01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89f26ca3f6cf1b24fd9cfd9e199ba7bd55d7227f248ce8df1b9fa9502359bf8a
+size 20316
diff --git a/Beacons Extended/BeaconStations/BeaconRD02.sub b/Beacons Extended/BeaconStations/BeaconRD02.sub
new file mode 100644
index 0000000..01fcacd
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRD02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4431756577e1de23c3b623d86b843931b987968fe7824a67de0dc5c2edbe452
+size 20185
diff --git a/Beacons Extended/BeaconStations/BeaconRD03.sub b/Beacons Extended/BeaconStations/BeaconRD03.sub
new file mode 100644
index 0000000..7a1f3a2
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRD03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca6acf47ff0ac537749cdc299b1bcf5f4bbce1f7b9ee2956980b4cd9f47c3af4
+size 24480
diff --git a/Beacons Extended/BeaconStations/BeaconRYR01.sub b/Beacons Extended/BeaconStations/BeaconRYR01.sub
new file mode 100644
index 0000000..8d140fa
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:88ca14625c278d8f51a49146dea2e8c35bd20c3cf993b185bb10ba6ab3305a5d
+size 29300
diff --git a/Beacons Extended/BeaconStations/BeaconRYR01_Bandit.sub b/Beacons Extended/BeaconStations/BeaconRYR01_Bandit.sub
new file mode 100644
index 0000000..d3fb408
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR01_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96ac8c8b587f22c7212b687f541e2fbba0719bafda1e17877b75a377325e0fd4
+size 32146
diff --git a/Beacons Extended/BeaconStations/BeaconRYR02.sub b/Beacons Extended/BeaconStations/BeaconRYR02.sub
new file mode 100644
index 0000000..999eb01
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0978768061111acaef6a159b038a0cf19f2b4dab0b3dd8dfdacabd24e08cbf08
+size 28538
diff --git a/Beacons Extended/BeaconStations/BeaconRYR03.sub b/Beacons Extended/BeaconStations/BeaconRYR03.sub
new file mode 100644
index 0000000..64b5e4a
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fcd125a0ed1a9f4f6edafe8dce25bb9f198f61092fc76a1778f574a62a9e280c
+size 43412
diff --git a/Beacons Extended/BeaconStations/BeaconRYR04.sub b/Beacons Extended/BeaconStations/BeaconRYR04.sub
new file mode 100644
index 0000000..2216477
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR04.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b19421b6e400a7e0687a0f85992fa8a9c7b4a94c1c943c8e1055888b3c004fc
+size 38141
diff --git a/Beacons Extended/BeaconStations/BeaconRYR05.sub b/Beacons Extended/BeaconStations/BeaconRYR05.sub
new file mode 100644
index 0000000..784726a
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR05.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a597708b6656bcf7e928f860358caf78113097ff0ebd3c91139ee78b72a3a19
+size 25475
diff --git a/Beacons Extended/BeaconStations/BeaconRYR06A.sub b/Beacons Extended/BeaconStations/BeaconRYR06A.sub
new file mode 100644
index 0000000..5e6b64d
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR06A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64e1b7e649717f98e2ec414561b6009d19e2eb4b7eff8a07923e1119433413d4
+size 43686
diff --git a/Beacons Extended/BeaconStations/BeaconRYR07.sub b/Beacons Extended/BeaconStations/BeaconRYR07.sub
new file mode 100644
index 0000000..c1b6924
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR07.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4985d43bad1e4d6f496d388377f46c2484b66d60b3519f9a1937555b59f7e4fd
+size 42817
diff --git a/Beacons Extended/BeaconStations/BeaconRYR08.sub b/Beacons Extended/BeaconStations/BeaconRYR08.sub
new file mode 100644
index 0000000..c37bab6
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconRYR08.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62cc0b26ed75d0b12aa8c28f995d2603401d1a31c144dfeb242a0f0700c12113
+size 23924
diff --git a/Beacons Extended/BeaconStations/BeaconSB01.sub b/Beacons Extended/BeaconStations/BeaconSB01.sub
new file mode 100644
index 0000000..7f57def
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSB01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:44b785ff1a0c1d2509150e8edf73bd9ebf94b150dc16dde5121191b136f3684a
+size 16409
diff --git a/Beacons Extended/BeaconStations/BeaconSB02.sub b/Beacons Extended/BeaconStations/BeaconSB02.sub
new file mode 100644
index 0000000..c1419c8
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSB02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a64d4d3eaf4752c5c185fd49e970b7f218df284eaca128a394fa06e3932e8dc1
+size 19041
diff --git a/Beacons Extended/BeaconStations/BeaconSB03.sub b/Beacons Extended/BeaconStations/BeaconSB03.sub
new file mode 100644
index 0000000..f2a884c
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSB03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a605471cb2aaef6a5ae9cba1709f706c2dfc5c8c4366830db63b073729754ccb
+size 16279
diff --git a/Beacons Extended/BeaconStations/BeaconSB04.sub b/Beacons Extended/BeaconStations/BeaconSB04.sub
new file mode 100644
index 0000000..92d13f0
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSB04.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac6925e38ab63adbdd3737bcdfc48e6258ce695d8c62c0044ba3fda00eb84e63
+size 16375
diff --git a/Beacons Extended/BeaconStations/BeaconSB05.sub b/Beacons Extended/BeaconStations/BeaconSB05.sub
new file mode 100644
index 0000000..280636b
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSB05.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:094c2c9b0c4bbdf2ac0694f4e124d880328517c1033a65b6ce4ced32e09bb969
+size 15192
diff --git a/Beacons Extended/BeaconStations/BeaconSING01A.sub b/Beacons Extended/BeaconStations/BeaconSING01A.sub
new file mode 100644
index 0000000..a61d94c
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING01A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0d77a4d01d3394eaa5159ea80627c3093d931bc76c97b380380bad07bf639cb
+size 29308
diff --git a/Beacons Extended/BeaconStations/BeaconSING01B.sub b/Beacons Extended/BeaconStations/BeaconSING01B.sub
new file mode 100644
index 0000000..0dd29ec
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING01B.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:041c54ca8877827676c9f09c40b3049684bb83816c912d61e12d2ee63e428756
+size 31966
diff --git a/Beacons Extended/BeaconStations/BeaconSING01B_Bandit.sub b/Beacons Extended/BeaconStations/BeaconSING01B_Bandit.sub
new file mode 100644
index 0000000..6d6be69
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING01B_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64ec97d361a21b73295d7ff9ca291538f12dcec3a0ddfee4e2e9f9968fa53839
+size 33388
diff --git a/Beacons Extended/BeaconStations/BeaconSING02.sub b/Beacons Extended/BeaconStations/BeaconSING02.sub
new file mode 100644
index 0000000..54196a4
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e534eb9f4e4f834945e5194c764eb612c5d8223ca41ede537737e5e096ee2f6e
+size 19789
diff --git a/Beacons Extended/BeaconStations/BeaconSING03.sub b/Beacons Extended/BeaconStations/BeaconSING03.sub
new file mode 100644
index 0000000..87cc73b
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3db5673a61e0111bf811323ecc74ae4d2b404ffbb62b96fc0b09d51726b1bec7
+size 15690
diff --git a/Beacons Extended/BeaconStations/BeaconSING04.sub b/Beacons Extended/BeaconStations/BeaconSING04.sub
new file mode 100644
index 0000000..c6d049a
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING04.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a6942518257f5adc42e7230bbe99b4d82dd1ed9e7dbe3321cd329aacb366b06
+size 20293
diff --git a/Beacons Extended/BeaconStations/BeaconSING04_Bandit.sub b/Beacons Extended/BeaconStations/BeaconSING04_Bandit.sub
new file mode 100644
index 0000000..f7b4f4b
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING04_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:730bde2edb71fee4be193e157f0a7fd6ccec2594e79fcc59ee24a31823a00ea2
+size 20496
diff --git a/Beacons Extended/BeaconStations/BeaconSING05.sub b/Beacons Extended/BeaconStations/BeaconSING05.sub
new file mode 100644
index 0000000..0d8b551
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING05.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:991684108893a1ade5b3ef9f1c17c2484824583858cf7e585cee2f5079859968
+size 16639
diff --git a/Beacons Extended/BeaconStations/BeaconSING06.sub b/Beacons Extended/BeaconStations/BeaconSING06.sub
new file mode 100644
index 0000000..13bdea2
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING06.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:556f4c0fa5e239a77de1a69e5ad068698d9ca5c2a9a6f385b55a591131850ae5
+size 24068
diff --git a/Beacons Extended/BeaconStations/BeaconSING07.sub b/Beacons Extended/BeaconStations/BeaconSING07.sub
new file mode 100644
index 0000000..1d153a7
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING07.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75353af38626f4671878532e3686ad9490a7ad70b49c805f46f3767e85196943
+size 24177
diff --git a/Beacons Extended/BeaconStations/BeaconSING08A.sub b/Beacons Extended/BeaconStations/BeaconSING08A.sub
new file mode 100644
index 0000000..449d89c
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING08A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:776f2d41dfe8665a2a2c60637d365cae994cf241b795278d27b012aa4faafda1
+size 25696
diff --git a/Beacons Extended/BeaconStations/BeaconSING08B.sub b/Beacons Extended/BeaconStations/BeaconSING08B.sub
new file mode 100644
index 0000000..a2447b7
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING08B.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1e7408262d6bd37fb0e57800a859274c2f863618bd7ec5a4ede94ea36c79ef5
+size 22829
diff --git a/Beacons Extended/BeaconStations/BeaconSING09A.sub b/Beacons Extended/BeaconStations/BeaconSING09A.sub
new file mode 100644
index 0000000..fe55544
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING09A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06b4d464cbe83b424d86e93ccf81cb05496b5e22816064b6a2195acf373edbfc
+size 20135
diff --git a/Beacons Extended/BeaconStations/BeaconSING09B.sub b/Beacons Extended/BeaconStations/BeaconSING09B.sub
new file mode 100644
index 0000000..14b815a
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING09B.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c58e86c3c698f2f218d45c747073dbcc0e6f15b1649fc15d24ae8e4d0cb0c09
+size 21299
diff --git a/Beacons Extended/BeaconStations/BeaconSING10A.sub b/Beacons Extended/BeaconStations/BeaconSING10A.sub
new file mode 100644
index 0000000..d5ed9e5
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING10A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57542f0a5f974abb3717464dbb1b2fe7828ba866bd55296498347f1369d94e82
+size 34225
diff --git a/Beacons Extended/BeaconStations/BeaconSING10A_Bandit.sub b/Beacons Extended/BeaconStations/BeaconSING10A_Bandit.sub
new file mode 100644
index 0000000..298e59e
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING10A_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d3750674344039b23c62d335dcb9df8e10c34136b81d61058a9dce9f08d7707
+size 36971
diff --git a/Beacons Extended/BeaconStations/BeaconSING10B.sub b/Beacons Extended/BeaconStations/BeaconSING10B.sub
new file mode 100644
index 0000000..54444ee
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING10B.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05196a0c8fc48d5e8fb7e06d476442bbe9544fb94d60a3cd29881e1198c2f1b9
+size 33728
diff --git a/Beacons Extended/BeaconStations/BeaconSING10B_Bandit.sub b/Beacons Extended/BeaconStations/BeaconSING10B_Bandit.sub
new file mode 100644
index 0000000..d389f49
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING10B_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a64f03ad79ff1a3b4f803087871e47cc73a3507786656fdea3fe5fc8cf74b708
+size 40297
diff --git a/Beacons Extended/BeaconStations/BeaconSING11A.sub b/Beacons Extended/BeaconStations/BeaconSING11A.sub
new file mode 100644
index 0000000..ba60209
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING11A.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:230570610e37846a3a112b7875327dd2e17f83572283b33e412501fa71ec150a
+size 31494
diff --git a/Beacons Extended/BeaconStations/BeaconSING11B.sub b/Beacons Extended/BeaconStations/BeaconSING11B.sub
new file mode 100644
index 0000000..2bad25a
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING11B.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f06610ec7b0332f53b278e32baf91015e92a880916bc13b37434b4458232180
+size 26256
diff --git a/Beacons Extended/BeaconStations/BeaconSING11B_Bandit.sub b/Beacons Extended/BeaconStations/BeaconSING11B_Bandit.sub
new file mode 100644
index 0000000..39f87db
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconSING11B_Bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:48f6e2bd9ca23e1e0f8d595d80d895d6f277a8dd6a6e5f139440ccd5194465e1
+size 27585
diff --git a/Beacons Extended/BeaconStations/BeaconT01.sub b/Beacons Extended/BeaconStations/BeaconT01.sub
new file mode 100644
index 0000000..f38c96d
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconT01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be03259b3166f6621b86aad5cdc11e74e5f66ce0838624c90dd5651d62893c0d
+size 18688
diff --git a/Beacons Extended/BeaconStations/BeaconUBER01.sub b/Beacons Extended/BeaconStations/BeaconUBER01.sub
new file mode 100644
index 0000000..995db9e
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconUBER01.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6da9cffaf3c74ebf7ca7d10495c7278d1054bcbba0c694b6686c8de00ea07d7b
+size 27408
diff --git a/Beacons Extended/BeaconStations/BeaconUBER02.sub b/Beacons Extended/BeaconStations/BeaconUBER02.sub
new file mode 100644
index 0000000..4f1d1b5
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconUBER02.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb3ac979aa83e845ebfba609bfd858d14e567a964bf0b71ade41b1bffbd852d7
+size 22612
diff --git a/Beacons Extended/BeaconStations/BeaconUBER03.sub b/Beacons Extended/BeaconStations/BeaconUBER03.sub
new file mode 100644
index 0000000..f6dcea1
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconUBER03.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23f57e0a2ad96723166b68aba4683ccfbcdd8cfc517c666fb890c954fc17b6ef
+size 23117
diff --git a/Beacons Extended/BeaconStations/BeaconUBER03_bandit.sub b/Beacons Extended/BeaconStations/BeaconUBER03_bandit.sub
new file mode 100644
index 0000000..73728f8
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconUBER03_bandit.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96f2d4dc4a7e2a68ba5a0539f06fcd43d205ca7b398cd48c5b0b9c5069f1f13e
+size 26832
diff --git a/Beacons Extended/BeaconStations/BeaconUBER04.sub b/Beacons Extended/BeaconStations/BeaconUBER04.sub
new file mode 100644
index 0000000..8d4ba94
--- /dev/null
+++ b/Beacons Extended/BeaconStations/BeaconUBER04.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:480a430e72172810fef1fb7deb44064741767e13349b0262b9b56897896fbec6
+size 21347
diff --git a/Beacons Extended/BeaconStations/Modules/Beacon_BoardingShuttle.sub b/Beacons Extended/BeaconStations/Modules/Beacon_BoardingShuttle.sub
new file mode 100644
index 0000000..96454cb
--- /dev/null
+++ b/Beacons Extended/BeaconStations/Modules/Beacon_BoardingShuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7bee1bf1893c1a3caabce1ae1edba2fb98647078391ce6e3054be75338f9cf7c
+size 5152
diff --git a/Beacons Extended/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub b/Beacons Extended/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub
new file mode 100644
index 0000000..d73df69
--- /dev/null
+++ b/Beacons Extended/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a1e491903c112fc6d37e4eb6669810abf0bc1d7ada48c333447803a97ccd4fc0
+size 4370
diff --git a/Beacons Extended/BeaconStations/Modules/Beacon_PowerPod.sub b/Beacons Extended/BeaconStations/Modules/Beacon_PowerPod.sub
new file mode 100644
index 0000000..0bfb933
--- /dev/null
+++ b/Beacons Extended/BeaconStations/Modules/Beacon_PowerPod.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33ee6097bfec189144308ebc54eb11050657640f993fd59c1fa76ac5a924e373
+size 2697
diff --git a/Beacons Extended/BeaconStations/Modules/Beacon_SupplyShuttle.sub b/Beacons Extended/BeaconStations/Modules/Beacon_SupplyShuttle.sub
new file mode 100644
index 0000000..c99f595
--- /dev/null
+++ b/Beacons Extended/BeaconStations/Modules/Beacon_SupplyShuttle.sub
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e78578d3f2fe471abadceda3ce801d5e56eefbb51cb914d568dc0d2d544e415e
+size 11932
diff --git a/Beacons Extended/Localisation/Beacons_Brazilian_Portuguese.xml b/Beacons Extended/Localisation/Beacons_Brazilian_Portuguese.xml
new file mode 100644
index 0000000..2e48b33
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Brazilian_Portuguese.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Chinese_Simplified.xml b/Beacons Extended/Localisation/Beacons_Chinese_Simplified.xml
new file mode 100644
index 0000000..4ca801a
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Chinese_Simplified.xml
@@ -0,0 +1,47 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ 废气
+ 冷却液
+ 通讯
+
+ 实验对象行为:友好
+ 能源电池已对接
+ 能源电池未对接
+ 能源开启
+ 能源关闭
+ 需要密码
+ 数据发送已激活
+ 错误 - 无效代码
+ 尝试定位补给穿梭艇……距离:
+ 米远
+ 信标站紧急代码:
+ 求救信号
+
+ 摄像机
+ 放电线圈
+ 开
+ 开
+ 关
+ 关
+
+ 禁止入内
+ 维修通道
+
+ 在范围内检测到信标。\n输入 !code 生成信标激活代码。
+ 需要发送器密码 - 等待穿梭艇\n错误 - 与穿梭艇失去联系……须取回密码\n……\n错误\n……\n错误\n……
+ 能量屏障控制\n可用指令:on / off
+ 联合欧罗巴联盟\n用户:Niel Stewart\nID#:225138693\n收件箱:\n寄件人:Karin Provsky\n嗨Niel,Darnell出了那样的事真令人难过,尽量对Becky温柔点,虽然有时候她是很难管教。我理解你的忧虑,知道你在乎我很是宽慰。\n发件箱:\n收件人:Karin Provsky\n嗨Karin,Darnell的情况还是不怎么好,Becky开始让我头疼了。不管怎样希望你一切安好,我很担心你和那群极端分子一起工作,保重。
+ [1] - 开门\n[0] - 关门
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ 钥匙卡在天线底下的维护面板后面。
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Chinese_Traditional.xml b/Beacons Extended/Localisation/Beacons_Chinese_Traditional.xml
new file mode 100644
index 0000000..a378249
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Chinese_Traditional.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_English.xml b/Beacons Extended/Localisation/Beacons_English.xml
new file mode 100644
index 0000000..5d17f5d
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_English.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Finnish.xml b/Beacons Extended/Localisation/Beacons_Finnish.xml
new file mode 100644
index 0000000..01ee519
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Finnish.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_French.xml b/Beacons Extended/Localisation/Beacons_French.xml
new file mode 100644
index 0000000..a07a5c4
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_French.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_German.xml b/Beacons Extended/Localisation/Beacons_German.xml
new file mode 100644
index 0000000..ecf9ceb
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_German.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Japanese.xml b/Beacons Extended/Localisation/Beacons_Japanese.xml
new file mode 100644
index 0000000..6f1446d
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Japanese.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Korean.xml b/Beacons Extended/Localisation/Beacons_Korean.xml
new file mode 100644
index 0000000..7dabfd3
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Korean.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Polish.xml b/Beacons Extended/Localisation/Beacons_Polish.xml
new file mode 100644
index 0000000..8b53a9f
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Polish.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Russian.xml b/Beacons Extended/Localisation/Beacons_Russian.xml
new file mode 100644
index 0000000..ebfdf6e
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Russian.xml
@@ -0,0 +1,48 @@
+
+
+
+ [[use]] Повернуть
+ [[use]] Отсоединить (Отвертка)
+ [[use]] Отсоединить (Нож)
+ [[shoot]] Резать (Нож)
+ [[use]] Вскрыть (Нож)
+ [[use]] Дышать
+ Этот объект нельзя вскрыть с помощью лома.
+
+
+ ВЫПУСК
+ ОХЛАДИТЕЛЬ
+ ПУНКТ СВЯЗИ
+ Радиопередатчик активирован
+ Радиопередатчик отключен. Необходимо активировать передатчик на вершине антенны.
+
+ Поведение особи: дружелюбное
+ ЭНЕРГОЯЧЕЙКА ПРИСТЫКОВАНА
+ ЭНЕРГОЯЧЕЙКА ОТСТЫКОВАНА
+ ПИТАНИЕ ВКЛЮЧЕНО
+ ПИТАНИЕ ОТКЛЮЧЕНО
+ Требуется код
+ Передача данных активирована
+ ОШИБКА - Неверный код
+ Поиск челнока снабжения... Расстояние:
+ метров
+ АВАРИЙНЫЙ КОД МАЯКА:
+ СИГНАЛ БЕДСТВИЯ
+
+ КАМЕРА
+ РАЗРЯДНАЯ КАТУШКА
+ ВКЛ
+ вкл
+ ВЫКЛ
+ выкл
+
+ БЛОКИРОВКА
+ СЕРВИСНЫЙ ШЛЮЗ
+ В зоне действия обнаружен маяк.\nВведите команду !code для генерации кода активации маяка.
+ ТРЕБУЕТСЯ КОД ПЕРЕДАТЧИКА - ОЖИДАНИЕ ЧЕЛНОКА\nОШИБКА - КОНТАКТ С ЧЕЛНОКОМ ПОТЕРЯН... ТРЕБУЕТСЯ КОД АКТИВАЦИИ\n...\nОШИБКА\n...\nОШИБКА\n...
+ УПРАВЛЕНИЕ ЭНЕРГОЩИТОМ\nДОСТУПНЫЕ КОМАНДЫ: on / off
+ ОБЪЕДИНЁННАЯ КОАЛИЦИЯ ЕВРОПЫ\nПОЛЬЗОВАТЕЛЬ: Ньель Стюарт\nИД#: 225138693\nВходящие:\nОт: Карин Провски\nПривет Ньель, Печально было узнать о том, что случилось с Дарнеллом, я знаю что Бекки порой может быть сплошная головной болью, но постарайся быть с ней помягче. Я понимаю твоё беспокойство и мне приятно что тебе не всё равно.\nИсходящие:\nКому: Карин Провски\nПривет Карин, Дарнеллу всё ещё не хорошо, а от Бекки у меня уже начинает болеть голова. В любом случае надеюсь что ответ застал тебя в добром здравии. Я беспокоюсь за тебя, из-за тех радикалов с которыми ты работаешь, будь осторожна.
+ [1] - ОТКРЫТЬ ДВЕРЬ\n[0] - ЗАКРЫТЬ ДВЕРЬ
+ =======СТАЦИОНАРНЫЙ РЕЖИМ=======\nМОБИЛЬНАЯ СОНАРНАЯ СТАНЦИЯ 'ШМЕЛЬ' АКТИВИРОВАНА В СТАЦИОНАРНОМ РЕЖИМЕ\nФУНКЦИИ ДВИЖЕНИЯ НЕДОСТУПНЫ
+ Ключ-карта за тех. панелью в основании антенны.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Spanish_Castilian.xml b/Beacons Extended/Localisation/Beacons_Spanish_Castilian.xml
new file mode 100644
index 0000000..00c613d
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Spanish_Castilian.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Spanish_LatinAmerican.xml b/Beacons Extended/Localisation/Beacons_Spanish_LatinAmerican.xml
new file mode 100644
index 0000000..99fd39d
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Spanish_LatinAmerican.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/Localisation/Beacons_Turkish.xml b/Beacons Extended/Localisation/Beacons_Turkish.xml
new file mode 100644
index 0000000..d9a5709
--- /dev/null
+++ b/Beacons Extended/Localisation/Beacons_Turkish.xml
@@ -0,0 +1,46 @@
+
+
+
+ [[use]] Rotate
+ [[use]] Detach (Screwdriver)
+ [[use]] Detach (Knife)
+ [[use]] Cut (Knife)
+ [[use]] Force open (Knife)
+ [[use]] Breathe
+ This object cannot be pried with crowbar.
+
+
+ EXHAUST
+ COOLANT
+ COMMUNICATIONS
+
+ Subject behavior: Friendly
+ POWER CELL DOCKED
+ POWER CELL UNDOCKED
+ POWER ON
+ POWER OFF
+ Code required
+ Transmission Activated
+ ERROR - Wrong code
+ Trying to locate supply shuttle... Disantce:
+ meters away
+ BEACON DISTRESS CODE:
+ DISTRESS
+
+ CAMERA
+ ELECTRIC COILS
+ ON
+ on
+ OFF
+ off
+
+ LOCKDOWN
+ MAINTENANCE ACCESS
+ Beacon in range detected.\nType !code to generate a beacon activation code
+ TRANSMITTER CODE REQUIRED - AWAITING SHUTTLE\nERROR - LOST CONTACT WITH SHUTTLE... CODES MUST BE RECOVERED\n...\nERROR\n...\nERROR\n...
+ SHIELD GENERATOR\nCOMMANDS: on / off
+ UNITED EUROPAN COALITION\nUSER: Niel Stewart\nID#: 225138693\nInbox:\nFrom: Karin Provsky\nHi Niel, I'm sorry to hear about Darnell, and try not to be to hard on Becky I know she can be a handfull at times. I understand your concern, and its comforting to know you care.\nOutbox:\nTo: Karin Provsky\nHi Karin, Darnell is still not doing so good and Becky is starting to give me a headache. Anyway i hope this message finds you in good health, I worry about you working with those radicals, stay safe.
+ [1] - OPEN THE DOOR\n[0] - CLOSE THE DOOR
+ =======STATIONARY MODE=======\nMOBILE BEACON STATION 'BUMBLEBEE' ACTIVATED IN STATIONARY MODE\nMOVEMENT FUNCTIONS ARE UNAVAILABLE
+ Key is behid maintenance pannel at the base of the antenna.
+
\ No newline at end of file
diff --git a/Beacons Extended/filelist.xml b/Beacons Extended/filelist.xml
new file mode 100644
index 0000000..15d2499
--- /dev/null
+++ b/Beacons Extended/filelist.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BetterHealthUI (Updated)/CSharp/Client/BetterHealthUIMod.cs b/BetterHealthUI (Updated)/CSharp/Client/BetterHealthUIMod.cs
new file mode 100644
index 0000000..bd51d5a
--- /dev/null
+++ b/BetterHealthUI (Updated)/CSharp/Client/BetterHealthUIMod.cs
@@ -0,0 +1,1889 @@
+using System.Reflection;
+using System.Collections.Generic;
+using System;
+using Barotrauma;
+using Barotrauma.Sounds;
+using Barotrauma.Extensions;
+using Barotrauma.Items.Components;
+using Barotrauma.Networking;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using System.Linq;
+
+namespace BetterHealthUI {
+ partial class BetterHealthUIMod {
+
+ private int healthGUIRefreshTimer = 0;
+ public static bool NeurotraumaEnabled = false;
+ private static Random rnd = new Random();
+ private static CharacterHealth prevOpenHealthWindow = null;
+
+ public void InitClient() {
+
+ // Check if Neurotrauma is enabled
+ foreach (ContentPackage package in ContentPackageManager.EnabledPackages.All)
+ {
+ if (package.NameMatches("Neurotrauma"))
+ {
+ NeurotraumaEnabled = true;
+ break;
+ }
+ }
+ if (NeurotraumaEnabled)
+ {
+ ecgCurve = new CCurve();
+ ecgCurve.Keys.Add(new CCurveKey(0,0)); // start
+ ecgCurve.Keys.Add(new CCurveKey(0.1f,-0.1f)); // first low
+ ecgCurve.Keys.Add(new CCurveKey(0.2f,1f)); // high
+ ecgCurve.Keys.Add(new CCurveKey(0.3f,-0.3f)); // second low
+ ecgCurve.Keys.Add(new CCurveKey(0.4f, 0f)); // end
+
+ ecgCurveFib = new CCurve();
+ ecgCurveFib.Keys.Add(new CCurveKey(0, -0.9f));
+ ecgCurveFib.Keys.Add(new CCurveKey(0.05f, -0.2f));
+ ecgCurveFib.Keys.Add(new CCurveKey(0.1f, 0.3f));
+ ecgCurveFib.Keys.Add(new CCurveKey(0.15f, -0.2f));
+ ecgCurveFib.Keys.Add(new CCurveKey(0.2f, -0.9f));
+ }
+
+ //LuaCsSetup.PrintCsMessage("BetterHealthUIMod.InitClient");
+ foreach (Character character in Character.CharacterList)
+ {
+ CharacterHealth charHealth = character.CharacterHealth;
+ ForceCustomized(charHealth);
+ }
+
+ void ForceCustomized(CharacterHealth selfHealth)
+ {
+ GUIListBox afflictionIconContainer = (GUIListBox)((typeof(CharacterHealth).GetField("afflictionIconList", BindingFlags.NonPublic | BindingFlags.Instance)).GetValue(selfHealth));
+
+ var afflictionIconContainer2 = afflictionIconContainer != null ? (afflictionIconContainer.Parent.GetChildByUserData("afflictionIconContainer2")) : null;
+ if (afflictionIconContainer2 == null && afflictionIconContainer!= null)
+ {
+ // we havent added our custom stuff yet, do it NOW!
+ LuaCsSetup.PrintCsMessage("Forcing customization on " + selfHealth.Character.Name);
+
+ Dictionary args = new Dictionary();
+ args.Add("character", selfHealth.Character);
+ InitProjSpecific(selfHealth, args);
+ }
+ }
+
+ // health window init
+ // changes dimensions of the health window
+ // changes job icon, character portrait and name layout and color
+ GameMain.LuaCs.Hook.HookMethod("BetterHealthUIMod_InitProjSpecific",
+ typeof(CharacterHealth).GetMethod("InitProjSpecific", BindingFlags.Instance | BindingFlags.NonPublic),
+ (object self, Dictionary args) => {
+ InitProjSpecific(self, args);
+ return null;
+ }, LuaCsHook.HookMethodType.After, this);
+ void InitProjSpecific(object self, Dictionary args)
+ {
+ #region Reflection crap
+ // get arguments
+ Character character = (Character)(args["character"]);
+ // get members
+ CharacterHealth selfHealth = (CharacterHealth)self;
+ GUITextBlock characterName = (GUITextBlock)(typeof(CharacterHealth).GetField("characterName", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ GUIFrame healthWindow = (GUIFrame)(typeof(CharacterHealth).GetField("healthWindow", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ GUIListBox afflictionIconContainer = (GUIListBox)(typeof(CharacterHealth).GetField("afflictionIconList", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ #endregion
+
+ var healthWindowVerticalLayout = (GUILayoutGroup)(healthWindow.GetChild(0));
+ var characterIndicatorArea = (GUILayoutGroup)(healthWindowVerticalLayout.GetChild(3));
+
+ // set size of health window
+ healthWindow.RectTransform.RelativeSize = new Vector2(0.8f, 0.6f);
+
+ // clear portrait, name and icon
+ var topContainer = characterName.RectTransform.Parent;
+ topContainer.ClearChildren();
+
+ // create own layout
+ topContainer.Parent.RelativeSize = new Vector2(0.975f, 0.95f);
+
+ // job icon
+ var jobIcon = new GUICustomComponent(new RectTransform(new Vector2(0.2f, 1.0f), topContainer),
+ onDraw: (spriteBatch, component) =>
+ {
+ character.Info?.DrawJobIcon(spriteBatch, component.Rect, character != Character.Controlled);
+ });
+ //jobIcon.RectTransform.RelativeSize *= 1f;
+ //jobIcon.RectTransform.SetPosition(Anchor.TopLeft);
+
+ // char portrait
+ var characterPortrait = new GUICustomComponent(new RectTransform(new Vector2(0.2f, 1.0f), topContainer, Anchor.CenterLeft),
+ onDraw: (spriteBatch, component) =>
+ {
+ character.Info?.DrawPortrait(spriteBatch, new Vector2(component.Rect.X, component.Rect.Center.Y - component.Rect.Width / 2), new Vector2(-40, 15), component.Rect.Width, false, character != Character.Controlled);
+ });
+ characterPortrait.RectTransform.RelativeSize *= 0.7f;
+ //characterPortrait.RectTransform.Anchor = Anchor.TopLeft;
+ //characterPortrait.RectTransform.RelativeOffset = new Vector2(0f, 0.3f);
+
+ // char name
+ characterName = new GUITextBlock(new RectTransform(new Vector2(0.6f, 1f), topContainer, anchor: Anchor.CenterLeft), "", textAlignment: Alignment.CenterLeft, font: GUIStyle.LargeFont)
+ {
+ AutoScaleHorizontal = true,
+ AutoScaleVertical = true
+ };
+ characterName.TextOffset = new Vector2(-50, 0);
+
+ // color the name according to the job
+ if (character.Info?.Job?.Prefab.UIColor != null)
+ characterName.TextColor = character.Info.Job.Prefab.UIColor;
+
+ // resize the gene splicer slot
+ selfHealth.InventorySlotContainer.RectTransform.RelativeSize *= 0.5f;
+
+ // resize the cpr button
+ var cprButton = (GUIButton)(characterIndicatorArea.GetChild(1));
+ cprButton.RectTransform.RelativeSize = new Vector2(0.17f, 0.17f);
+
+ // resize the limb man area
+ var limbSelection = (GUICustomComponent)(characterIndicatorArea.GetChild(2));
+ limbSelection.RectTransform.RelativeSize = new Vector2(0.3f, 1.0f);
+
+ // resize the first affliction info list (non-buff)
+ afflictionIconContainer.RectTransform.RelativeSize = new Vector2(0.4f, 1);
+ // create the second affliction info list (buff)
+ var afflictionIconContainer2 = new GUIListBox(new RectTransform(new Vector2(0.4f, 1.0f), characterIndicatorArea.RectTransform), style: null)
+ {
+ UserData = "afflictionIconContainer2",
+ };
+
+ // not sure why i need to do this twice but if i dont then the inventoryslot isnt at the right place
+ // the first time the health window is opened
+ // nvm, even then it doesnt if in singleplayer
+ characterIndicatorArea.Recalculate();
+
+ // Neurotrauma specific elements
+ if (NeurotraumaEnabled && !BetterHealthUIMod.DisableHeartbeatBar)
+ {
+ var children = healthWindow.RectTransform.Children;
+ List newChildren = new List();
+
+ var graphArea = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 0.15f), healthWindow.RectTransform, anchor : Anchor.TopRight))
+ {
+ Stretch = true,
+ RelativeSpacing = 0.02f,
+ };
+
+ // rearrange the health windows children so that the graph gets rendered behind the name
+ newChildren.Add(graphArea.RectTransform);
+ foreach(RectTransform child in healthWindow.RectTransform.Children)
+ {
+ if (child == graphArea.RectTransform) continue;
+ newChildren.Add(child);
+ }
+
+ ((List)(healthWindow.RectTransform.Children)).Clear();
+ foreach (RectTransform child in newChildren)
+ {
+ ((List)(healthWindow.RectTransform.Children)).Add(child);
+ }
+
+ var graph = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.9f), graphArea.RectTransform), style: "GUIFrameListBox");
+ new GUICustomComponent(new RectTransform(new Vector2(0.9f, 0.98f), graph.RectTransform, Anchor.Center), DrawGraph, null);
+
+ void DrawGraph(SpriteBatch spriteBatch, GUICustomComponent container)
+ {
+ //if (item.Removed) { return; }
+ float maxLoad = 100;// loadGraph.Max();
+ float xOffset = 0;// graphTimer / updateGraphInterval;
+ Rectangle graphRect = new Rectangle(container.Rect.X, container.Rect.Y, container.Rect.Width, container.Rect.Height - (int)(5 * GUI.yScale));
+ DrawHeartGraph(heartGraph, spriteBatch, graphRect, xOffset);
+ }
+
+ void DrawHeartGraph(IList graph, SpriteBatch spriteBatch, Rectangle rect, float xOffset)
+ {
+ Color color = Color.Green;
+ const float maxVal = 2;
+
+ Rectangle prevScissorRect = spriteBatch.GraphicsDevice.ScissorRectangle;
+ spriteBatch.End();
+ spriteBatch.GraphicsDevice.ScissorRectangle = rect;
+ spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable);
+
+ float lineWidth = (float)rect.Width / (float)(graph.Count - 2);
+ float yScale = (float)rect.Height / maxVal;
+
+ Vector2 prevPoint = new Vector2(rect.Left, rect.Bottom - (graph[1] + (graph[0] - graph[1]) * xOffset) * yScale);
+
+ float currX = rect.Left + ((xOffset - 1.0f) * lineWidth);
+
+ for (int i = 1; i < graph.Count - 1; i++)
+ {
+ float age = 1 - ((i - heartGraphProgress + graph.Count) % graph.Count) / (float)graph.Count;
+
+ currX += lineWidth;
+
+ Vector2 newPoint = new Vector2(currX, rect.Bottom - graph[i] * yScale);
+
+ color = age < 0.025 ? Color.White:Color.Lerp(Color.LimeGreen, Color.Black, age);
+ GUI.DrawLine(spriteBatch, prevPoint, newPoint + new Vector2(1.0f, 0), color,0,age < 0.025?4:2);
+
+ prevPoint = newPoint;
+ }
+
+ Vector2 lastPoint = new Vector2(rect.Right,
+ rect.Bottom - (graph[graph.Count - 1] + (graph[graph.Count - 2] - graph[graph.Count - 1]) * xOffset) * yScale);
+
+
+ GUI.DrawLine(spriteBatch, prevPoint, lastPoint, color);
+
+
+ spriteBatch.End();
+ spriteBatch.GraphicsDevice.ScissorRectangle = prevScissorRect;
+ spriteBatch.Begin(SpriteSortMode.Deferred);
+ }
+ }
+
+ // reflection apply
+ typeof(CharacterHealth).GetField("characterName", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(self, characterName);
+ }
+
+ GameMain.LuaCs.Hook.HookMethod("BetterHealthUIMod_UpdateOxygenProjSpecific",
+ typeof(CharacterHealth).GetMethod("UpdateOxygenProjSpecific", BindingFlags.Instance | BindingFlags.NonPublic),
+ (object self, Dictionary args) => {
+ // prevent heart sounds through low oxygen if neurotrauma is enabled
+ if(NeurotraumaEnabled)
+ {
+ if (CharacterHealth.OpenHealthWindow == null&& flatlineSoundChannel!=null)
+ {
+ flatlineSoundChannel.Dispose();
+ flatlineSoundChannel = null;
+ }
+ return true;
+ }
+ return null;
+ }, LuaCsHook.HookMethodType.Before, this);
+
+ // CreateRecommendedTreatments override
+ // sets the max amount of displayed treatments to 10
+ const int maxDisplayedSuitableTreatments = 10;
+ GameMain.LuaCs.Hook.HookMethod("BetterHealthUIMod_CreateRecommendedTreatments",
+ typeof(CharacterHealth).GetMethod("CreateRecommendedTreatments", BindingFlags.Instance | BindingFlags.NonPublic),
+ (object self, Dictionary args) => {
+ // get members
+ CharacterHealth selfHealth = (CharacterHealth)self;
+ GUIListBox recommendedTreatmentContainer = (GUIListBox)(typeof(CharacterHealth).GetField("recommendedTreatmentContainer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ int selectedLimbIndex = (int)(typeof(CharacterHealth).GetField("selectedLimbIndex", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ //GUIListBox afflictionIconContainer = (GUIListBox)(typeof(CharacterHealth).GetField("afflictionIconContainer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+
+ // override begins
+ ItemPrefab prevHighlightedItem = null;
+ if (GUI.MouseOn?.UserData is ItemPrefab && recommendedTreatmentContainer.Content.IsParentOf(GUI.MouseOn))
+ {
+ prevHighlightedItem = (ItemPrefab)GUI.MouseOn.UserData;
+ }
+
+ recommendedTreatmentContainer.Content.ClearChildren();
+
+ float characterSkillLevel = Character.Controlled == null ? 0.0f : Character.Controlled.GetSkillLevel("medical");
+
+ //key = item identifier
+ //float = suitability
+ Dictionary treatmentSuitability = new Dictionary();
+ selfHealth.GetSuitableTreatments(treatmentSuitability,
+ ignoreHiddenAfflictions: true,
+ limb: selectedLimbIndex == -1 ? null : selfHealth.Character.AnimController.Limbs.Find(l => l.HealthIndex == selectedLimbIndex),
+ user : Character.Controlled);
+
+ foreach (Identifier treatment in treatmentSuitability.Keys.ToList())
+ {
+ //prefer suggestions for items the player has
+ if (Character.Controlled.Inventory.FindItemByIdentifier(treatment, recursive: true) != null)
+ {
+ treatmentSuitability[treatment] *= 10.0f;
+ }
+ }
+
+ if (!treatmentSuitability.Any())
+ {
+ new GUITextBlock(new RectTransform(Vector2.One, recommendedTreatmentContainer.Content.RectTransform), TextManager.Get("none"), textAlignment: Alignment.Center)
+ {
+ CanBeFocused = false
+ };
+ recommendedTreatmentContainer.ScrollBarVisible = false;
+ recommendedTreatmentContainer.AutoHideScrollBar = false;
+ }
+ else
+ {
+ recommendedTreatmentContainer.ScrollBarVisible = true;
+ recommendedTreatmentContainer.AutoHideScrollBar = true;
+ }
+
+ List> treatmentSuitabilities = treatmentSuitability.OrderByDescending(t => t.Value).ToList();
+
+ int count = 0;
+ foreach (KeyValuePair treatment in treatmentSuitabilities)
+ {
+ if (treatment.Value < 0) { continue; }
+ count++;
+ if (count > maxDisplayedSuitableTreatments) { break; }
+ if (!(MapEntityPrefab.Find(name: null, identifier: treatment.Key, showErrorMessages: false) is ItemPrefab item)) { continue; }
+
+ var itemSlot = new GUIFrame(new RectTransform(new Vector2(1.0f / (maxDisplayedSuitableTreatments+1.0f), 1.0f), recommendedTreatmentContainer.Content.RectTransform, Anchor.TopLeft),
+ style: null)
+ {
+ UserData = item
+ };
+
+ var innerFrame = new GUIButton(new RectTransform(Vector2.One, itemSlot.RectTransform, Anchor.Center, Pivot.Center, scaleBasis: ScaleBasis.Smallest), style: "SubtreeHeader")
+ {
+ UserData = item,
+ DisabledColor = Color.White * 0.1f,
+ OnClicked = (btn, userdata) =>
+ {
+ if (!(userdata is ItemPrefab itemPrefab)) { return false; }
+ var item = Character.Controlled.Inventory.FindItem(it => it.Prefab == itemPrefab, recursive: true);
+ if (item == null) { return false; }
+ Limb targetLimb = selfHealth.Character.AnimController.Limbs.FirstOrDefault(l => l.HealthIndex == selectedLimbIndex);
+ item.ApplyTreatment(Character.Controlled, selfHealth.Character, targetLimb);
+ return true;
+ }
+ };
+
+ new GUIImage(new RectTransform(Vector2.One, innerFrame.RectTransform, Anchor.Center), style: "TalentBackgroundGlow")
+ {
+ CanBeFocused = false,
+ Color = GUIStyle.Green,
+ HoverColor = Color.White,
+ PressedColor = Color.DarkGray,
+ SelectedColor = Color.Transparent,
+ DisabledColor = Color.Transparent
+ };
+
+ Sprite itemSprite = item.InventoryIcon ?? item.Sprite;
+ Color itemColor = itemSprite == item.Sprite ? item.SpriteColor : item.InventoryIconColor;
+ var itemIcon = new GUIImage(new RectTransform(new Vector2(0.8f, 0.8f), innerFrame.RectTransform, Anchor.Center),
+ itemSprite, scaleToFit: true)
+ {
+ CanBeFocused = false,
+ Color = itemColor * 0.9f,
+ HoverColor = itemColor,
+ SelectedColor = itemColor,
+ DisabledColor = itemColor * 0.8f
+ };
+
+ if (item == prevHighlightedItem)
+ {
+ innerFrame.State = GUIComponent.ComponentState.Hover;
+ innerFrame.Children.ForEach(c => c.State = GUIComponent.ComponentState.Hover);
+ }
+ }
+
+ recommendedTreatmentContainer.RecalculateChildren();
+
+ // got rid of this because it makes the afflictions spazz around
+ /*afflictionIconContainer.Content.RectTransform.SortChildren((r1, r2) =>
+ {
+ var first = r1.GUIComponent.UserData as Affliction;
+ var second = r2.GUIComponent.UserData as Affliction;
+ int dmgPerSecond = Math.Sign(second.DamagePerSecond - first.DamagePerSecond);
+ return dmgPerSecond != 0 ? dmgPerSecond : Math.Sign(second.Strength - first.Strength);
+ });*/
+
+ if (count > 0)
+ {
+ var treatmentIconSize = recommendedTreatmentContainer.Content.Children.Sum(c => c.Rect.Width + recommendedTreatmentContainer.Spacing);
+ if (treatmentIconSize < recommendedTreatmentContainer.Content.Rect.Width)
+ {
+ var spacing = new GUIFrame(new RectTransform(new Point((recommendedTreatmentContainer.Content.Rect.Width - treatmentIconSize) / 2, 0), recommendedTreatmentContainer.Content.RectTransform), style: null)
+ {
+ CanBeFocused = false
+ };
+ spacing.RectTransform.SetAsFirstChild();
+ }
+ }
+
+ return true;
+ }, LuaCsHook.HookMethodType.Before, this);
+
+ // CreateAfflictionInfoElements override
+ // The method responsible for the little info box that appears when hovering over an affliction in the health interface
+ GameMain.LuaCs.Hook.HookMethod("BetterHealthUIMod_CreateAfflictionInfoElements",
+ typeof(CharacterHealth).GetMethod("CreateAfflictionInfoElements", BindingFlags.Instance | BindingFlags.NonPublic),
+ (object self, Dictionary args) => {
+ // get arguments
+ GUIComponent parent = (GUIComponent)(args["parent"]);
+ Affliction affliction = (Affliction)(args["affliction"]);
+
+ // get members
+ CharacterHealth selfHealth = (CharacterHealth)self;
+ //LocalizedString[] strengthTexts = (LocalizedString[])(typeof(CharacterHealth).GetField("strengthTexts", BindingFlags.NonPublic | BindingFlags.Static).GetValue(self));
+
+ // override begins
+ var labelContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.2f), parent.RectTransform), isHorizontal: true)
+ {
+ Stretch = true,
+ AbsoluteSpacing = 10,
+ UserData = "label",
+ CanBeFocused = false
+ };
+
+ var afflictionName = new GUITextBlock(new RectTransform(new Vector2(0.65f, 1.0f), labelContainer.RectTransform), affliction.Prefab.Name, textAlignment: Alignment.CenterLeft, font: GUIStyle.LargeFont)
+ {
+ CanBeFocused = false,
+ AutoScaleHorizontal = true
+ };
+ var afflictionStrength = new GUITextBlock(new RectTransform(new Vector2(0.35f, 0.6f), labelContainer.RectTransform), "", textAlignment: Alignment.TopRight, font: GUIStyle.SubHeadingFont)
+ {
+ UserData = "strength",
+ CanBeFocused = false
+ };
+ var vitality = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.4f), labelContainer.RectTransform, Anchor.BottomRight), "", textAlignment: Alignment.BottomRight)
+ {
+ Padding = afflictionStrength.Padding,
+ IgnoreLayoutGroups = true,
+ UserData = "vitality",
+ CanBeFocused = false
+ };
+
+ var description = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), parent.RectTransform),
+ affliction.Prefab.GetDescription(
+ affliction.Strength,
+ selfHealth.Character == Character.Controlled ? AfflictionPrefab.Description.TargetType.Self : AfflictionPrefab.Description.TargetType.OtherCharacter)
+ , textAlignment: Alignment.TopLeft, wrap: true)
+ {
+ CanBeFocused = false
+ };
+
+ if (description.Font.MeasureString(description.WrappedText).Y > description.Rect.Height)
+ {
+ description.Font = GUIStyle.SmallFont;
+ }
+
+ Point nameDims = new Point(afflictionName.Rect.Width, (int)(GUIStyle.LargeFont.Size * 1.5f));
+
+ afflictionStrength.Text = affliction.GetStrengthText();
+
+ Vector2 strengthDims = GUIStyle.SubHeadingFont.MeasureString(afflictionStrength.Text);
+
+ labelContainer.RectTransform.Resize(new Point(labelContainer.Rect.Width, nameDims.Y));
+ afflictionName.RectTransform.Resize(new Point((int)(labelContainer.Rect.Width - strengthDims.X * 0.99f), nameDims.Y));
+ afflictionStrength.RectTransform.Resize(new Point(labelContainer.Rect.Width - afflictionName.Rect.Width, nameDims.Y));
+
+ afflictionStrength.TextColor = Color.Lerp(GUIStyle.Orange, GUIStyle.Red,
+ affliction.Strength / affliction.Prefab.MaxStrength);
+
+ description.RectTransform.Resize(new Point(description.Rect.Width, (int)(description.TextSize.Y + 10)));
+
+ int vitalityDecrease = (int)affliction.GetVitalityDecrease(selfHealth);
+ if (vitalityDecrease == 0)
+ {
+ vitality.Visible = false;
+ }
+ else
+ {
+ vitality.Visible = true;
+ vitality.Text = TextManager.Get("Vitality") + " -" + vitalityDecrease;
+ vitality.TextColor = vitalityDecrease <= 0 ? GUIStyle.Green :
+ Color.Lerp(GUIStyle.Orange, GUIStyle.Red, affliction.Strength / affliction.Prefab.MaxStrength);
+ }
+
+ vitality.AutoDraw = true;
+
+ return true;
+ }, LuaCsHook.HookMethodType.Before, this);
+
+ // DrawHealthWindow override
+ // makes it so more than the most severe affliction is displayed (like in legacy (good))
+ // also responsible for the limbs color in the health interface
+ Vector2 limbGuyOffset = new Vector2(0, 0);
+ GameMain.LuaCs.Hook.HookMethod("BetterHealthUIMod_DrawHealthWindow",
+ typeof(CharacterHealth).GetMethod("DrawHealthWindow", BindingFlags.Instance | BindingFlags.NonPublic),
+ (object self, Dictionary args) => {
+ // get arguments
+ SpriteBatch spriteBatch = (SpriteBatch)(args["spriteBatch"]);
+ Rectangle drawArea = (Rectangle)(args["drawArea"]);
+ bool allowHighlight = (bool)(args["allowHighlight"]);
+
+ DrawHealthWindow(spriteBatch, drawArea, allowHighlight,self);
+ return true;
+ }, LuaCsHook.HookMethodType.Before, this);
+ void DrawHealthWindow(SpriteBatch spriteBatch, Rectangle drawArea, bool allowHighlight,object self)
+ {
+ #region Reflection crap
+ // get members
+ CharacterHealth selfHealth = (CharacterHealth)self;
+ ForceCustomized(selfHealth);
+ //LocalizedString[] strengthTexts = (LocalizedString[])(typeof(CharacterHealth).GetField("strengthTexts", BindingFlags.NonPublic | BindingFlags.Static).GetValue(self));
+ List limbHealths = (List)(typeof(CharacterHealth).GetField("limbHealths", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ Dictionary afflictions = (Dictionary)(typeof(CharacterHealth).GetField("afflictions", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ SpriteSheet limbIndicatorOverlay = (SpriteSheet)(typeof(CharacterHealth).GetField("limbIndicatorOverlay", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ float limbIndicatorOverlayAnimState = (float)(typeof(CharacterHealth).GetField("limbIndicatorOverlayAnimState", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ int highlightedLimbIndex = (int)(typeof(CharacterHealth).GetField("highlightedLimbIndex", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ int selectedLimbIndex = (int)(typeof(CharacterHealth).GetField("selectedLimbIndex", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ List afflictionsDisplayedOnLimb = (List)(typeof(CharacterHealth).GetField("afflictionsDisplayedOnLimb", BindingFlags.NonPublic | BindingFlags.Static).GetValue(self));
+ GUIListBox afflictionIconContainer = (GUIListBox)(typeof(CharacterHealth).GetField("afflictionIconList", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(self));
+ GUIListBox afflictionIconContainer2 = (GUIListBox)(afflictionIconContainer.Parent.GetChildByUserData("afflictionIconContainer2"));
+ #endregion
+ // override begins
+
+ // clear heart graph if the open window changed
+ if (prevOpenHealthWindow!= CharacterHealth.OpenHealthWindow)
+ {
+ prevOpenHealthWindow = CharacterHealth.OpenHealthWindow;
+ if (NeurotraumaEnabled)
+ {
+ for (int j = 0; j < heartGraph.Length; j++) heartGraph[j] = 0;
+ heartGraphProgress = 0;
+ }
+ }
+
+ if (selfHealth.Character.Removed) { return; }
+
+ spriteBatch.End();
+ spriteBatch.Begin(SpriteSortMode.Immediate, blendState: BlendState.NonPremultiplied, rasterizerState: GameMain.ScissorTestEnable, effect: GameMain.GameScreen.GradientEffect);
+
+ int i = 0;
+ foreach (CharacterHealth.LimbHealth limbHealth in limbHealths)
+ {
+ if (limbHealth.IndicatorSprite == null) { continue; }
+
+ Rectangle limbEffectiveArea = new Rectangle(limbHealth.IndicatorSprite.SourceRect.X + limbHealth.HighlightArea.X,
+ limbHealth.IndicatorSprite.SourceRect.Y + limbHealth.HighlightArea.Y,
+ limbHealth.HighlightArea.Width,
+ limbHealth.HighlightArea.Height);
+
+ float totalDamage = GetTotalDamage(limbHealth, afflictions, selfHealth);
+
+ //float negativeEffect = 0.0f, positiveEffect = 0.0f;
+
+ List