diff --git a/SANDBOX_0_0_0_.sbs b/SANDBOX_0_0_0_.sbs
index 7e4ba6a..068bb37 100644
--- a/SANDBOX_0_0_0_.sbs
+++ b/SANDBOX_0_0_0_.sbs
@@ -54,6 +54,9 @@
100
Sphere
+
+ 118338829513043268
+
127953776666271375
@@ -95,9 +98,6 @@
500
Box
-
- 118338829513043268
-
76271685505250507
@@ -107,11 +107,11 @@
- 8263615235011172880
+ -2374037726505752285
CastShadows InScene
- Moonlet-1435915802d28148.93-8263615235011172880
+ Moonlet-487734075d28417.4--2374037726505752285
-
+
@@ -144,12 +144,12 @@
false
false
- Moonlet-1435915802d28148.93
- 14074.4629
+ Moonlet-487734075d28417.4
+ 14208.6992
false
- 24630.31
- 14355.9521
- 14778.1855
+ 24865.2227
+ 14492.873
+ 14919.1338
0.65
0.57
@@ -195,15 +195,15 @@
false
true
Moonlet
- 1435915802
+ 487734075
- -2374037726505752285
+ 8263615235011172880
CastShadows InScene
- Moonlet-487734075d28417.4--2374037726505752285
+ Moonlet-1435915802d28148.93-8263615235011172880
-
+
@@ -236,12 +236,12 @@
false
false
- Moonlet-487734075d28417.4
- 14208.6992
+ Moonlet-1435915802d28148.93
+ 14074.4629
false
- 24865.2227
- 14492.873
- 14919.1338
+ 24630.31
+ 14355.9521
+ 14778.1855
0.65
0.57
@@ -287,15 +287,15 @@
false
true
Moonlet
- 487734075
+ 1435915802
- 7855250210484038131
+ 2687093118127834035
CastShadows InScene
- Moonlet-1728203382d21671.46-7855250210484038131
+ Moonlet-1105789088d27987.53-2687093118127834035
-
+
@@ -328,12 +328,12 @@
false
false
- Moonlet-1728203382d21671.46
- 10835.7275
+ Moonlet-1105789088d27987.53
+ 13993.7646
false
- 18962.5234
- 11052.4424
- 11377.5137
+ 24489.0879
+ 14273.64
+ 14693.4531
0.65
0.57
@@ -379,15 +379,15 @@
false
true
Moonlet
- 1728203382
+ 1105789088
- 2687093118127834035
+ 8663975914586124475
CastShadows InScene
- Moonlet-1105789088d27987.53-2687093118127834035
+ Moonlet-1377520387d21228.74-8663975914586124475
-
+
@@ -420,12 +420,12 @@
false
false
- Moonlet-1105789088d27987.53
- 13993.7646
+ Moonlet-1377520387d21228.74
+ 10614.3691
false
- 24489.0879
- 14273.64
- 14693.4531
+ 18575.1465
+ 10826.6563
+ 11145.0879
0.65
0.57
@@ -471,15 +471,15 @@
false
true
Moonlet
- 1105789088
+ 1377520387
- 8663975914586124475
+ 7855250210484038131
CastShadows InScene
- Moonlet-1377520387d21228.74-8663975914586124475
+ Moonlet-1728203382d21671.46-7855250210484038131
-
+
@@ -512,12 +512,12 @@
false
false
- Moonlet-1377520387d21228.74
- 10614.3691
+ Moonlet-1728203382d21671.46
+ 10835.7275
false
- 18575.1465
- 10826.6563
- 11145.0879
+ 18962.5234
+ 11052.4424
+ 11377.5137
0.65
0.57
@@ -563,15 +563,15 @@
false
true
Moonlet
- 1377520387
+ 1728203382
- -4835497880819590571
+ 2671854769088975014
CastShadows InScene
- Moonlet-643052328d23302.69--4835497880819590571
+ Moonlet-2085811507d25164.6-2671854769088975014
-
+
@@ -604,12 +604,12 @@
false
false
- Moonlet-643052328d23302.69
- 11651.3467
+ Moonlet-2085811507d25164.6
+ 12582.2988
false
- 20389.8574
- 11884.374
- 12233.9141
+ 22019.0234
+ 12833.9443
+ 13211.4141
0.65
0.57
@@ -655,15 +655,15 @@
false
true
Moonlet
- 643052328
+ 2085811507
- 2671854769088975014
+ -4835497880819590571
CastShadows InScene
- Moonlet-2085811507d25164.6-2671854769088975014
+ Moonlet-643052328d23302.69--4835497880819590571
-
+
@@ -696,12 +696,12 @@
false
false
- Moonlet-2085811507d25164.6
- 12582.2988
+ Moonlet-643052328d23302.69
+ 11651.3467
false
- 22019.0234
- 12833.9443
- 13211.4141
+ 20389.8574
+ 11884.374
+ 12233.9141
0.65
0.57
@@ -747,7 +747,7 @@
false
true
Moonlet
- 2085811507
+ 643052328
@@ -1027,11 +1027,11 @@
- 5253721918303354406
+ -2824036948706213207
CastShadows InScene
- Moonlet-1741641249d17675.66-5253721918303354406
+ Moonlet-650423365d11742.64--2824036948706213207
-
+
@@ -1064,12 +1064,12 @@
false
false
- Moonlet-1741641249d17675.66
- 8837.831
+ Moonlet-650423365d11742.64
+ 5871.32227
false
- 15466.2041
- 9014.588
- 9279.723
+ 10274.8145
+ 5988.74854
+ 6164.888
0.65
0.57
@@ -1115,7 +1115,7 @@
false
true
Moonlet
- 1741641249
+ 650423365
@@ -1211,11 +1211,11 @@
- -2824036948706213207
+ 5253721918303354406
CastShadows InScene
- Moonlet-650423365d11742.64--2824036948706213207
+ Moonlet-1741641249d17675.66-5253721918303354406
-
+
@@ -1248,12 +1248,12 @@
false
false
- Moonlet-650423365d11742.64
- 5871.32227
+ Moonlet-1741641249d17675.66
+ 8837.831
false
- 10274.8145
- 5988.74854
- 6164.888
+ 15466.2041
+ 9014.588
+ 9279.723
0.65
0.57
@@ -1299,7 +1299,7 @@
false
true
Moonlet
- 650423365
+ 1741641249
@@ -1393,112 +1393,20 @@
Moonlet
2041574333
-
-
- 7521879847894048566
- CastShadows InScene
- Moonlet-1691323877d29577.2-7521879847894048566
-
-
-
-
-
- 0
- 0
- 0
- 1
-
-
-
-
-
-
- MyPlanetEnvironmentComponent
-
-
-
-
-
-
-
-
-
-
-
-
- false
-
-
-
- false
- false
- Moonlet-1691323877d29577.2
- 14788.6016
- false
- 25880.0527
- 15084.374
- 15528.0313
-
- 0.65
- 0.57
- 0.475
-
- 7
- true
-
-
- 1
- 1
- 1
-
- 0
-
- 1
- 1
- 1
-
- 0
- 0
- 0
- 0
- 0.999832332
- 0
- 0
- 0
- 0
- 0
-
- 2
- 2
- 2
-
-
- 2
- 2
- 2
-
-
- 0.3
- false
- false
- true
- Moonlet
- 1691323877
-
Default_Astronaut
118338829513043268
CastShadows InScene
118338829513043268
-
-
-
+
+
+
- 0.002468882
- 0.6999726
- 0.0004910684
- 0.7141653
+ 0.04045385
+ 0.973776
+ 0.008507011
+ -0.223721713
@@ -1510,7 +1418,7 @@
SpaceCharacterHealth
- 0.88
+ 1
1
1
0
@@ -1587,7 +1495,7 @@
- Default_Astronaut
+ Astronaut M (2xAccel)
true
@@ -1639,12 +1547,12 @@
false
- 9.983796E-06
+ 1E-05
false
-
+
0
false
@@ -1653,8 +1561,8 @@
Invalid
true
true
- 0.2714547
- 0
+ 0.9790108
+ 0.14993158
@@ -1662,7 +1570,7 @@
- 0.2714547
+ 0.9790108
@@ -1677,6 +1585,98 @@
true
+
+
+ 7521879847894048566
+ CastShadows InScene
+ Moonlet-1691323877d29577.2-7521879847894048566
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ MyPlanetEnvironmentComponent
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+ false
+ false
+ Moonlet-1691323877d29577.2
+ 14788.6016
+ false
+ 25880.0527
+ 15084.374
+ 15528.0313
+
+ 0.65
+ 0.57
+ 0.475
+
+ 7
+ true
+
+
+ 1
+ 1
+ 1
+
+ 0
+
+ 1
+ 1
+ 1
+
+ 0
+ 0
+ 0
+ 0
+ 0.999832332
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 2
+ 2
+
+
+ 2
+ 2
+ 2
+
+
+ 0.3
+ false
+ false
+ true
+ Moonlet
+ 1691323877
+
4175020287138896627
@@ -17259,7 +17259,7 @@ class AutoDoorScreenManager
1
true
false
- 0.9910321
+ 0.9873951
false
@@ -17297,7 +17297,7 @@ class AutoDoorScreenManager
2
true
false
- 0.9910321
+ 0.9873951
false
@@ -25530,7 +25530,7 @@ Custom auto close time (s)=3
true
false
Frame100
- 300
+ 500
900
false
@@ -29756,20 +29756,13 @@ Custom auto close time (s)=3
31
-
+
-12
-18
-8
-
-
- 0
- 3
- 21
-
-
0
@@ -29791,13 +29784,6 @@ Custom auto close time (s)=3
13
-
-
- 0
- 2
- 17
-
-
0
@@ -29875,13 +29861,6 @@ Custom auto close time (s)=3
22
-
-
- 0
- 2
- 24
-
-
-1
@@ -29903,13 +29882,6 @@ Custom auto close time (s)=3
30
-
-
- 2
- 2
- 30
-
-
-3
@@ -30120,10 +30092,38 @@ Custom auto close time (s)=3
42
+
+
+ 0
+ 2
+ 17
+
+
+
+
+ 0
+ 3
+ 21
+
+
- -9
- 1
+ 0
+ 2
+ 28
+
+
+
+
+ 2
+ 2
+ 32
+
+
+
+
+ -7
+ 2
35
@@ -37299,7 +37299,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Airlock A Hatch O
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A1] Airlock Exterior
false
false
true
@@ -39441,7 +39462,7 @@ Custom auto close time (s)=3
- Connector - Worker B
+ Connector 02
false
false
true
@@ -45476,6 +45497,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 7
false
false
true
@@ -45622,6 +45644,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 1
false
false
true
@@ -45658,6 +45681,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 2
false
false
true
@@ -45804,6 +45828,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 4
false
false
true
@@ -45910,6 +45935,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 5
false
false
true
@@ -46216,6 +46242,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 3
false
false
true
@@ -47367,7 +47394,7 @@ Custom auto close time (s)=3
- Manual Parts Access F
+ Small Cargo Container 07
false
false
true
@@ -47433,7 +47460,7 @@ Custom auto close time (s)=3
- Manual Parts Access A
+ Small Cargo Container 02
false
false
true
@@ -48582,7 +48609,7 @@ Custom auto close time (s)=3
- Manual Parts Access D
+ Small Cargo Container 05
false
false
true
@@ -48648,7 +48675,7 @@ Custom auto close time (s)=3
- Manual Parts Access C
+ Small Cargo Container 04
false
false
true
@@ -48864,7 +48891,7 @@ Custom auto close time (s)=3
- Manual Parts Access B
+ Small Cargo Container 03
false
false
true
@@ -48930,7 +48957,7 @@ Custom auto close time (s)=3
- Manual Parts Access E
+ Small Cargo Container 06
false
false
true
@@ -59756,6 +59783,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 01
false
false
true
@@ -59782,6 +59810,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 12
false
false
true
@@ -59808,6 +59837,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 23
false
false
true
@@ -59843,6 +59873,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 29
false
false
true
@@ -59869,6 +59900,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 35
false
false
true
@@ -59895,6 +59927,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 39
false
false
true
@@ -59921,6 +59954,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 40
false
false
true
@@ -59947,6 +59981,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 41
false
false
true
@@ -59973,6 +60008,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 42
false
false
true
@@ -59999,6 +60035,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 02
false
false
true
@@ -60025,6 +60062,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 03
false
false
true
@@ -60051,6 +60089,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 04
false
false
true
@@ -60077,6 +60116,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 05
false
false
true
@@ -60103,6 +60143,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 06
false
false
true
@@ -60129,6 +60170,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 07
false
false
true
@@ -60155,6 +60197,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 08
false
false
true
@@ -60181,6 +60224,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 09
false
false
true
@@ -60207,6 +60251,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 10
false
false
true
@@ -60233,6 +60278,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 11
false
false
true
@@ -60259,6 +60305,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 13
false
false
true
@@ -60285,6 +60332,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 14
false
false
true
@@ -60311,6 +60359,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 15
false
false
true
@@ -60337,6 +60386,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 16
false
false
true
@@ -60376,6 +60426,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 17
false
false
true
@@ -60402,6 +60453,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 18
false
false
true
@@ -60434,6 +60486,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 19
false
false
true
@@ -60466,6 +60519,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 20
false
false
true
@@ -60543,6 +60597,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 21
false
false
true
@@ -60569,6 +60624,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 22
false
false
true
@@ -60595,6 +60651,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 24
false
false
true
@@ -60621,6 +60678,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 25
false
false
true
@@ -60647,6 +60705,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 26
false
false
true
@@ -60673,6 +60732,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 27
false
false
true
@@ -60699,6 +60759,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 28
false
false
true
@@ -60725,6 +60786,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 30
false
false
true
@@ -60751,6 +60813,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 31
false
false
true
@@ -60777,6 +60840,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 32
false
false
true
@@ -60803,6 +60867,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 33
false
false
true
@@ -60829,6 +60894,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 34
false
false
true
@@ -60855,6 +60921,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 36
false
false
true
@@ -60890,6 +60957,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 37
false
false
true
@@ -61434,6 +61502,7 @@ Custom auto close time (s)=3
+ Small Cargo Container 08
false
false
true
@@ -61761,7 +61830,7 @@ Custom auto close time (s)=3
- Shipyard - Control
+ Control Seat 4
false
false
true
@@ -62467,7 +62536,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Reactor IN
+ Conveyor Sorter 1
false
false
true
@@ -62652,7 +62721,7 @@ Custom auto close time (s)=3
true
- 99999.957984
+ 99999.941609
Uranium
@@ -62677,14 +62746,14 @@ Custom auto close time (s)=3
true
false
Frame100
- 600
+ 800
900
false
- Main Reactor
+ Large Warfare Reactor 1
false
false
true
@@ -62692,7 +62761,7 @@ Custom auto close time (s)=3
1
true
true
- 99999.95
+ 99999.94
LargeBlockConveyorPipeEnd
@@ -63034,7 +63103,7 @@ Custom auto close time (s)=3
Battered_Armor
- Reactor Room Interior Light
+ Interior Light 26
false
false
true
@@ -63949,6 +64018,7 @@ Custom auto close time (s)=3
+ Connector 07
false
false
true
@@ -64034,7 +64104,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gate Reactor
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Gate 5
false
false
true
@@ -64043,8 +64134,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 4.83
+ 0
ArcBlockDoorHangar
ArcBlockDoorHangar
@@ -64420,7 +64510,7 @@ Custom auto close time (s)=3
- Connector Hangar A2
+ Connector 11
false
false
true
@@ -65290,6 +65380,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 01
false
false
true
@@ -65298,8 +65410,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -65319,6 +65430,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Sliding Hatch Door 7
false
false
true
@@ -65327,8 +65460,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 3.55
+ 0
ArcBlockDoorHangar
ArcBlockDoorHangar
@@ -65662,6 +65794,7 @@ Custom auto close time (s)=3
+ Armory Lockers 1
false
false
true
@@ -65721,6 +65854,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 03
false
false
true
@@ -65729,8 +65884,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -65897,6 +66051,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 01
false
false
false
@@ -65991,7 +66146,7 @@ Custom auto close time (s)=3
- Industrial Assembler F
+ Industrial Assembler 06
false
false
true
@@ -66015,6 +66170,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 12
false
false
false
@@ -66176,7 +66332,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 2
+ Warfare Hangar Door 4
false
false
true
@@ -66225,6 +66381,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 23
false
false
false
@@ -66243,6 +66400,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 27
false
false
false
@@ -66261,6 +66419,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 28
false
false
false
@@ -66279,6 +66438,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 29
false
false
false
@@ -66582,6 +66742,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 30
false
false
false
@@ -66621,7 +66782,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 7 Windowed
+ Warfare Hangar Door Windowed 02
false
false
true
@@ -66770,6 +66931,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 31
false
false
false
@@ -66788,6 +66950,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 32
false
false
false
@@ -66806,6 +66969,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 02
false
false
false
@@ -66973,7 +67137,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 3
+ Warfare Hangar Door 2 09
false
false
true
@@ -67082,7 +67246,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 1
+ Warfare Hangar Door 1
false
false
true
@@ -67218,7 +67382,7 @@ Custom auto close time (s)=3
- Ingot Container 2
+ Large Industrial Cargo Container 02
false
false
true
@@ -67254,7 +67418,7 @@ Custom auto close time (s)=3
- Ingot Container 1
+ Large Industrial Cargo Container 01
false
false
true
@@ -67316,7 +67480,7 @@ Custom auto close time (s)=3
- Ingot Container 4
+ Large Industrial Cargo Container 04
false
false
true
@@ -67352,7 +67516,7 @@ Custom auto close time (s)=3
- Ingot Container 3
+ Large Industrial Cargo Container 03
false
false
true
@@ -67447,7 +67611,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Reactor IN 2
+ Industrial Conveyor Sorter 7
false
false
true
@@ -67988,7 +68152,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gate A2
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Gate 2
false
false
true
@@ -68011,7 +68196,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gate A1
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Gate 1
false
false
true
@@ -69158,6 +69364,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Bathroom 1
false
false
false
@@ -69912,6 +70119,7 @@ Custom auto close time (s)=3
+ Small Cargo Container 09
false
false
true
@@ -70250,6 +70458,7 @@ Custom auto close time (s)=3
+ Small Cargo Container 10
false
false
true
@@ -70305,7 +70514,7 @@ Custom auto close time (s)=3
- Connector Pad B
+ Connector 15
false
false
true
@@ -70745,7 +70954,7 @@ Custom auto close time (s)=3
- Parts Container 5
+ Large Industrial Cargo Container 09
false
false
true
@@ -70781,7 +70990,7 @@ Custom auto close time (s)=3
- Parts Container 6
+ Large Industrial Cargo Container 10
false
false
true
@@ -70958,7 +71167,7 @@ Custom auto close time (s)=3
- Parts Container 3
+ Large Industrial Cargo Container 07
false
false
true
@@ -70994,7 +71203,7 @@ Custom auto close time (s)=3
- Parts Container 4
+ Large Industrial Cargo Container 08
false
false
true
@@ -71106,6 +71315,7 @@ Custom auto close time (s)=3
Retrofuture_Armor
+ Heat Vent 1
false
false
true
@@ -71437,7 +71647,7 @@ Custom auto close time (s)=3
- Assembly - Control
+ Control Seat 1
false
true
true
@@ -71920,7 +72130,7 @@ Custom auto close time (s)=3
- Factory - Control
+ Control Seat 2
false
false
true
@@ -72519,6 +72729,7 @@ Custom auto close time (s)=3
+ Sci-Fi Four-Button Panel 1
false
false
true
@@ -72732,7 +72943,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- EStop Button Panel 5
+ Vertical Button Panel 7
false
false
true
@@ -73550,7 +73761,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 5
+ Warfare Hangar Door 2 03
false
false
true
@@ -73718,7 +73929,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 9 Windowed
+ Warfare Hangar Door Windowed 08
false
false
true
@@ -73773,6 +73984,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Exhaust Pipe 1
false
false
true
@@ -74265,7 +74477,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 1
+ Warfare Hangar Door 3
false
false
true
@@ -74443,7 +74655,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 3
+ Warfare Hangar Door 2 05
false
false
true
@@ -74812,7 +75024,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 2
+ Warfare Hangar Door 6
false
false
true
@@ -75004,7 +75216,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 9 Windowed
+ Warfare Hangar Door Windowed 12
false
false
true
@@ -75140,7 +75352,7 @@ Custom auto close time (s)=3
Battered_Armor
- Factory - Light Panel 15
+ Light Panel 01
false
false
true
@@ -75376,7 +75588,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 5
+ Warfare Hangar Door 2 11
false
false
true
@@ -75462,7 +75674,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 2
+ Warfare Hangar Door 2
false
false
true
@@ -75525,6 +75737,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Exhaust Pipe 2
false
false
true
@@ -75717,7 +75930,7 @@ Custom auto close time (s)=3
- Connector Pad A
+ Connector 14
false
false
true
@@ -75979,6 +76192,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 02
false
false
true
@@ -75987,8 +76222,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -76252,7 +76486,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gate B1
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Gate 3
false
false
true
@@ -76275,7 +76530,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gate B2
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Gate 4
false
false
true
@@ -76349,7 +76625,7 @@ Custom auto close time (s)=3
- Connector Hangar B1
+ Connector 12
false
false
true
@@ -76679,7 +76955,7 @@ Custom auto close time (s)=3
- Connector Hangar B2
+ Connector 13
false
false
true
@@ -76978,7 +77254,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 10 Windowed
+ Warfare Hangar Door Windowed 01
false
false
true
@@ -77008,6 +77284,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Rotor 1
false
false
true
@@ -77038,6 +77315,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Rotor 3
false
false
true
@@ -77195,7 +77473,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Sound Block EStop
+ Sound Block 1
false
false
true
@@ -77284,7 +77562,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- EStop Button Panel 4
+ Vertical Button Panel 6
false
false
true
@@ -77414,7 +77692,7 @@ Custom auto close time (s)=3
Battered_Armor
- Rotating Light EStop
+ Rotating Light 3
false
false
true
@@ -77443,7 +77721,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- EStop Button Panel 2
+ Vertical Button Panel 4
false
false
true
@@ -77588,6 +77866,7 @@ Custom auto close time (s)=3
+ Lockers 01
false
false
true
@@ -78028,7 +78307,7 @@ Custom auto close time (s)=3
- Industrial Assembler G
+ Industrial Assembler 07
false
false
true
@@ -78058,7 +78337,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 4
+ Warfare Hangar Door 2 06
false
false
true
@@ -78096,7 +78375,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 3
+ Warfare Hangar Door 2 01
false
false
true
@@ -78118,7 +78397,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 8 Windowed
+ Warfare Hangar Door Windowed 03
false
false
true
@@ -78270,7 +78549,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 10 Windowed
+ Warfare Hangar Door Windowed 05
false
false
true
@@ -78537,7 +78816,7 @@ Custom auto close time (s)=3
Battered_Armor
- Factory - Light Panel 18
+ Light Panel 03
false
false
true
@@ -78594,7 +78873,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 1
+ Warfare Hangar Door 5
false
false
true
@@ -78694,7 +78973,7 @@ Custom auto close time (s)=3
Battered_Armor
- Factory - Light Panel 16
+ Light Panel 02
false
false
true
@@ -78770,7 +79049,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 6
+ Warfare Hangar Door 2 12
false
false
true
@@ -78863,7 +79142,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 6
+ Warfare Hangar Door 2 04
false
false
true
@@ -78897,6 +79176,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 04
false
false
true
@@ -78905,8 +79206,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -78989,7 +79289,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 7 Windowed
+ Warfare Hangar Door Windowed 06
false
false
true
@@ -79109,7 +79409,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 4
+ Warfare Hangar Door 2 10
false
false
true
@@ -79533,7 +79833,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 9 Windowed
+ Warfare Hangar Door Windowed 04
false
false
true
@@ -80251,7 +80551,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Assemblers RETURN
+ Industrial Conveyor Sorter 3
false
false
true
@@ -81074,7 +81374,7 @@ Custom auto close time (s)=3
- Parts Container 1
+ Large Industrial Cargo Container 05
false
false
true
@@ -81159,7 +81459,7 @@ Custom auto close time (s)=3
- Industrial Assembler H
+ Industrial Assembler 08
false
false
true
@@ -81683,7 +81983,7 @@ Custom auto close time (s)=3
- Connector - Worker F
+ Connector 06
false
false
true
@@ -81745,7 +82045,7 @@ Custom auto close time (s)=3
- Connector - Worker A
+ Connector 01
false
false
true
@@ -81834,7 +82134,7 @@ Custom auto close time (s)=3
- Connector - Worker E
+ Connector 05
false
false
true
@@ -81950,7 +82250,7 @@ Custom auto close time (s)=3
- Connector - Worker D
+ Connector 04
false
false
true
@@ -82012,7 +82312,7 @@ Custom auto close time (s)=3
- Connector - Worker C
+ Connector 03
false
false
true
@@ -82074,7 +82374,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Airlock A Hatch I
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A1] Airlock Interior
false
false
true
@@ -82097,7 +82418,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Air Vent Airlock A
+ Air Vent 4
false
false
true
@@ -82897,7 +83218,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Rotor 1
+ Rotor 2
false
false
true
@@ -84120,7 +84441,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 10 Windowed
+ Warfare Hangar Door Windowed 09
false
false
true
@@ -84245,6 +84566,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 03
false
false
false
@@ -84263,6 +84585,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 04
false
false
false
@@ -84281,6 +84604,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 05
false
false
false
@@ -84299,6 +84623,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 06
false
false
false
@@ -84341,6 +84666,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 07
false
false
false
@@ -84365,6 +84691,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 08
false
false
false
@@ -84450,7 +84777,7 @@ Custom auto close time (s)=3
- Industrial Assembler B
+ Industrial Assembler 02
false
false
true
@@ -84474,6 +84801,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 09
false
false
false
@@ -84559,7 +84887,7 @@ Custom auto close time (s)=3
- Industrial Assembler D
+ Industrial Assembler 04
false
false
true
@@ -84583,6 +84911,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 10
false
false
false
@@ -84634,6 +84963,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 11
false
false
false
@@ -84652,6 +84982,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 13
false
false
false
@@ -84721,7 +85052,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory A Door 4
+ Warfare Hangar Door 2 02
false
false
true
@@ -84758,6 +85089,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 14
false
false
false
@@ -84843,7 +85175,7 @@ Custom auto close time (s)=3
- Industrial Assembler E
+ Industrial Assembler 05
false
false
true
@@ -84934,7 +85266,7 @@ Custom auto close time (s)=3
- Industrial Assembler C
+ Industrial Assembler 03
false
false
true
@@ -85025,7 +85357,7 @@ Custom auto close time (s)=3
- Industrial Assembler A
+ Industrial Assembler 01
false
false
true
@@ -85164,7 +85496,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 8 Windowed
+ Warfare Hangar Door Windowed 11
false
false
true
@@ -85782,6 +86114,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 15
false
false
false
@@ -85818,7 +86151,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Assemblers IN
+ Industrial Conveyor Sorter 1
false
false
true
@@ -86443,6 +86776,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 16
false
false
false
@@ -86473,6 +86807,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 17
false
false
false
@@ -86491,6 +86826,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 18
false
false
false
@@ -86542,7 +86878,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- EStop Button Panel 1
+ Vertical Button Panel 3
false
false
true
@@ -86617,6 +86953,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 19
false
false
false
@@ -86689,6 +87026,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 20
false
false
false
@@ -86707,6 +87045,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 21
false
false
false
@@ -86725,6 +87064,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 22
false
false
false
@@ -87038,6 +87378,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 01
false
false
false
@@ -87085,6 +87426,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 03
false
false
false
@@ -87132,6 +87474,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk Corner 1
false
false
false
@@ -89663,6 +90006,7 @@ Custom auto close time (s)=3
+ Dispenser 1
false
false
true
@@ -89820,6 +90164,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 24
false
false
false
@@ -89965,6 +90310,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 25
false
false
false
@@ -89983,6 +90329,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Speed Module 26
false
false
false
@@ -90219,7 +90566,7 @@ Custom auto close time (s)=3
- Connector DOCK PAD
+ Connector 09
false
false
true
@@ -90292,7 +90639,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Main - Light Panel 4
+ Light Panel 13
false
false
true
@@ -90456,6 +90803,7 @@ Custom auto close time (s)=3
+ Bed 01
false
false
true
@@ -90523,6 +90871,7 @@ Custom auto close time (s)=3
+ Bed 03
false
false
true
@@ -90671,6 +91020,7 @@ Custom auto close time (s)=3
+ Bed 04
false
false
true
@@ -90756,6 +91106,7 @@ Custom auto close time (s)=3
+ Bed 05
false
false
true
@@ -90833,6 +91184,7 @@ Custom auto close time (s)=3
+ Bed 06
false
false
true
@@ -90910,6 +91262,7 @@ Custom auto close time (s)=3
+ Bed 07
false
false
true
@@ -91022,6 +91375,7 @@ Custom auto close time (s)=3
+ Bed 08
false
false
true
@@ -91089,6 +91443,7 @@ Custom auto close time (s)=3
+ Bed 09
false
false
true
@@ -91156,6 +91511,7 @@ Custom auto close time (s)=3
+ Bed 10
false
false
true
@@ -91223,6 +91579,7 @@ Custom auto close time (s)=3
+ Bed 02
false
false
true
@@ -91685,7 +92042,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Airlock C Hatch O
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A3] Airlock Exterior
false
false
true
@@ -91708,6 +92086,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Air Vent 1
false
false
true
@@ -91731,7 +92110,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Main - Light Panel 3
+ Light Panel 12
false
false
true
@@ -91770,7 +92149,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Airlock B Hatch O
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A2] Airlock Exterior
false
false
true
@@ -91840,6 +92240,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Couch 1
false
false
false
@@ -91990,7 +92391,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Gravity Generator
+ Gravity Generator 1
false
false
true
@@ -92978,7 +93379,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Air Vent Airlock C
+ Air Vent 6
false
false
true
@@ -93040,7 +93441,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Airlock C Hatch I
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A3] Airlock Interior
false
false
true
@@ -93072,7 +93494,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Auxiliary Hydrogen Engine A
+ Hydrogen Engine 1
false
false
true
@@ -93092,7 +93514,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Auxiliary Hydrogen Engine B
+ Hydrogen Engine 2
false
false
true
@@ -93112,7 +93534,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Airlock B Hatch I
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ [A2] Airlock Interior
false
false
true
@@ -93143,7 +93586,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Air Vent Airlock B
+ Air Vent 5
false
false
true
@@ -93354,6 +93797,7 @@ Custom auto close time (s)=3
+ Medical Room 1
false
false
true
@@ -93385,6 +93829,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Air Vent 2
false
false
true
@@ -93515,6 +93960,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 05
false
false
true
@@ -93620,6 +94087,7 @@ Custom auto close time (s)=3
+ Curved LCD Panel 1
false
true
true
@@ -93745,7 +94213,7 @@ Custom auto close time (s)=3
Battered_Armor
- Medbay - Light Panel
+ Light Panel 14
false
false
true
@@ -93769,7 +94237,7 @@ Custom auto close time (s)=3
Battered_Armor
- Medbay - Light Panel 2
+ Light Panel 15
false
false
true
@@ -93817,6 +94285,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 06
false
false
true
@@ -93825,8 +94315,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -94504,7 +94993,7 @@ Custom auto close time (s)=3
Battered_Armor
- Reactor Room Interior Light 2
+ Interior Light 27
false
false
true
@@ -94530,7 +95019,7 @@ Custom auto close time (s)=3
Battered_Armor
- Reactor Room Interior Light 3
+ Interior Light 28
false
false
true
@@ -94556,7 +95045,7 @@ Custom auto close time (s)=3
Battered_Armor
- Reactor Room Interior Light 4
+ Interior Light 29
false
false
true
@@ -94582,7 +95071,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light
+ Corner Light 10
false
false
true
@@ -94608,7 +95097,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light 2
+ Corner Light 11
false
false
true
@@ -94634,7 +95123,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light 3
+ Corner Light 12
false
false
true
@@ -94660,7 +95149,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light 4
+ Corner Light 13
false
false
true
@@ -94686,7 +95175,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light 5
+ Corner Light 14
false
false
true
@@ -94712,7 +95201,7 @@ Custom auto close time (s)=3
SciFi_Armor
- Reactor Room - Corner Light 6
+ Corner Light 15
false
false
true
@@ -94766,13 +95255,14 @@ Custom auto close time (s)=3
true
false
Frame100
- 600
+ 800
900
false
+ Admin Battery 3
false
true
true
@@ -94817,13 +95307,14 @@ Custom auto close time (s)=3
true
false
Frame100
- 600
+ 800
900
false
+ Admin Battery 2
false
true
true
@@ -94869,13 +95360,14 @@ Custom auto close time (s)=3
true
false
Frame100
- 600
+ 800
900
false
+ Admin Battery 1
false
true
true
@@ -95317,7 +95809,7 @@ Custom auto close time (s)=3
- Reactor Room - Control
+ Control Seat 3
false
false
true
@@ -95456,6 +95948,7 @@ Custom auto close time (s)=3
SciFi_Armor
+ Desk 04
false
false
false
@@ -95996,6 +96489,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 07
false
false
true
@@ -97151,7 +97666,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Drop Pad OUT
+ Industrial Conveyor Sorter 4
false
false
true
@@ -98310,7 +98825,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Button Panel Hangar Outer
+ Button Panel 2
false
false
true
@@ -98365,7 +98880,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Button Panel Hangar Inner
+ Button Panel 1
false
false
true
@@ -98430,6 +98945,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Spotlight 38
false
false
true
@@ -98540,7 +99056,7 @@ Custom auto close time (s)=3
- Connector DOCK
+ Connector 08
false
false
true
@@ -98644,6 +99160,7 @@ Custom auto close time (s)=3
+ LCD Panel 1
false
false
true
@@ -98745,7 +99262,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 5
+ Interior Light 19
false
false
true
@@ -98789,7 +99306,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 8
+ Interior Light 20
false
false
true
@@ -98815,7 +99332,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 22
+ Interior Light 07
false
false
true
@@ -98847,7 +99364,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 11
+ Interior Light 01
false
false
true
@@ -98873,7 +99390,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 12
+ Interior Light 02
false
false
true
@@ -98899,7 +99416,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 13
+ Interior Light 03
false
false
true
@@ -98925,7 +99442,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 14
+ Interior Light 04
false
false
true
@@ -98951,7 +99468,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 15
+ Interior Light 05
false
false
true
@@ -98977,7 +99494,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 16
+ Interior Light 06
false
false
true
@@ -99248,7 +99765,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Ingot Storage IN
+ Industrial Conveyor Sorter 5
false
false
true
@@ -99346,7 +99863,7 @@ Custom auto close time (s)=3
- Connector Hangar A1
+ Connector 10
false
false
true
@@ -99922,7 +100439,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 6
+ Warfare Hangar Door 2 08
false
false
true
@@ -100524,7 +101041,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory C Door 7 Windowed
+ Warfare Hangar Door Windowed 10
false
false
true
@@ -100649,7 +101166,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 5
+ Warfare Hangar Door 2 07
false
false
true
@@ -100845,7 +101362,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- EStop Button Panel 3
+ Vertical Button Panel 5
false
false
true
@@ -101418,7 +101935,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Factory B Door 8 Windowed
+ Warfare Hangar Door Windowed 07
false
false
true
@@ -101477,7 +101994,7 @@ Custom auto close time (s)=3
- Parts Container 2
+ Large Industrial Cargo Container 06
false
false
true
@@ -101667,6 +102184,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Exhaust Pipe 3
false
false
true
@@ -102820,6 +103338,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Beacon 1
false
true
true
@@ -102858,6 +103377,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Antenna 1
false
false
true
@@ -102916,6 +103436,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Laser Antenna 1
false
false
true
@@ -103026,6 +103547,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Oxygen Farm 1
false
false
true
@@ -103044,6 +103566,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Antenna Dish 1
false
false
true
@@ -103181,7 +103704,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light 3
+ Interior Light 23
false
false
true
@@ -103207,7 +103730,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light 1
+ Interior Light 21
false
false
true
@@ -103233,7 +103756,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light 2
+ Interior Light 22
false
false
true
@@ -103259,7 +103782,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light 4
+ Interior Light 24
false
false
true
@@ -103285,7 +103808,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light 5
+ Interior Light 25
false
false
true
@@ -103311,7 +103834,7 @@ Custom auto close time (s)=3
Battered_Armor
- Rotating Light - Hangar
+ Rotating Light 1
false
false
true
@@ -103338,7 +103861,7 @@ Custom auto close time (s)=3
Battered_Armor
- Rotating Light - Hangar 2
+ Rotating Light 2
false
false
true
@@ -103697,6 +104220,7 @@ Custom auto close time (s)=3
+ Lockers 10
false
false
true
@@ -103795,6 +104319,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 05
false
false
false
@@ -103966,6 +104491,7 @@ Custom auto close time (s)=3
+ Medical Station 1
false
false
false
@@ -104096,6 +104622,7 @@ Custom auto close time (s)=3
+ Lab Equipment 1
false
false
false
@@ -104241,6 +104768,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 06
false
false
false
@@ -104288,6 +104816,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 07
false
false
false
@@ -104417,6 +104946,7 @@ Custom auto close time (s)=3
+ Lockers 11
false
false
true
@@ -104476,7 +105006,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 7
+ Light Panel 07
false
false
true
@@ -104502,7 +105032,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 8
+ Light Panel 08
false
false
true
@@ -104528,7 +105058,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 9
+ Light Panel 09
false
false
true
@@ -104554,7 +105084,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 10
+ Light Panel 04
false
false
true
@@ -104580,7 +105110,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 14
+ Light Panel 06
false
false
true
@@ -104606,7 +105136,7 @@ Custom auto close time (s)=3
Battered_Armor
- Habitation - Light Panel 13
+ Light Panel 05
false
false
true
@@ -104697,6 +105227,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Couch 1
false
false
false
@@ -104788,6 +105319,7 @@ Custom auto close time (s)=3
+ Lockers 12
false
false
true
@@ -105274,7 +105806,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Aux Engine A Button Panel
+ Vertical Button Panel 1
false
false
true
@@ -105317,7 +105849,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
- Aux Engine B Button Panel
+ Vertical Button Panel 2
false
false
true
@@ -105740,7 +106272,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Ingot Storage OUT
+ Industrial Conveyor Sorter 6
false
false
true
@@ -106062,7 +106594,7 @@ Custom auto close time (s)=3
- Oxygen Tank
+ Oxygen Tank 1
false
false
true
@@ -106071,7 +106603,7 @@ Custom auto close time (s)=3
true
true
false
- 0.5390676
+ 0.47565037
false
@@ -106152,7 +106684,7 @@ Custom auto close time (s)=3
- O2/H2 Generator
+ O2/H2 Generator 1
false
false
true
@@ -106313,7 +106845,7 @@ Custom auto close time (s)=3
Battered_Armor
- Hangar - Light Panel 1
+ Light Panel 10
false
false
true
@@ -106366,6 +106898,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 06
false
false
true
@@ -108155,7 +108688,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 23
+ Interior Light 08
false
false
true
@@ -108181,7 +108714,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 24
+ Interior Light 09
false
false
true
@@ -108207,7 +108740,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 25
+ Interior Light 10
false
false
true
@@ -108242,7 +108775,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 26
+ Interior Light 11
false
false
true
@@ -108268,7 +108801,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 27
+ Interior Light 12
false
false
true
@@ -108363,7 +108896,7 @@ Custom auto close time (s)=3
- Recycler A
+ Industrial Assembler 09
false
false
true
@@ -108463,7 +108996,7 @@ Custom auto close time (s)=3
- Recycler B
+ Industrial Assembler 10
false
false
true
@@ -108577,7 +109110,7 @@ Custom auto close time (s)=3
- Conveyor Sorter - Assemblers OUT
+ Industrial Conveyor Sorter 2
false
false
true
@@ -108740,7 +109273,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 28
+ Interior Light 13
false
false
true
@@ -108766,7 +109299,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 29
+ Interior Light 14
false
false
true
@@ -108810,7 +109343,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 30
+ Interior Light 15
false
false
true
@@ -108836,7 +109369,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 31
+ Interior Light 16
false
false
true
@@ -108862,7 +109395,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 32
+ Interior Light 17
false
false
true
@@ -108888,7 +109421,7 @@ Custom auto close time (s)=3
Battered_Armor
- Assembling - Interior Light 33
+ Interior Light 18
false
false
true
@@ -109093,6 +109626,7 @@ Custom auto close time (s)=3
+ Lockers 13
false
false
true
@@ -109108,6 +109642,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 09
false
false
true
@@ -109300,6 +109835,7 @@ Custom auto close time (s)=3
+ ATM 1
false
false
true
@@ -109436,6 +109972,7 @@ Custom auto close time (s)=3
+ Mission Contract Block 2
false
false
true
@@ -109570,6 +110107,7 @@ Custom auto close time (s)=3
+ Mission Contract Block 1
false
false
true
@@ -110300,6 +110838,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 08
false
false
true
@@ -110308,8 +110868,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -110359,6 +110918,7 @@ Custom auto close time (s)=3
+ Lockers 14
false
false
true
@@ -110394,6 +110954,7 @@ Custom auto close time (s)=3
+ Lockers 15
false
false
true
@@ -110429,6 +110990,7 @@ Custom auto close time (s)=3
+ Lockers 16
false
false
true
@@ -110464,6 +111026,7 @@ Custom auto close time (s)=3
+ Lockers 17
false
false
true
@@ -110499,6 +111062,7 @@ Custom auto close time (s)=3
+ Lockers 02
false
false
true
@@ -110534,6 +111098,7 @@ Custom auto close time (s)=3
+ Lockers 03
false
false
true
@@ -110569,6 +111134,7 @@ Custom auto close time (s)=3
+ Lockers 04
false
false
true
@@ -110604,6 +111170,7 @@ Custom auto close time (s)=3
+ Lockers 05
false
false
true
@@ -110639,6 +111206,7 @@ Custom auto close time (s)=3
+ Lockers 06
false
false
true
@@ -110674,6 +111242,7 @@ Custom auto close time (s)=3
+ Lockers 07
false
false
true
@@ -110845,6 +111414,7 @@ Custom auto close time (s)=3
+ Weapon Rack 1
false
false
true
@@ -110978,6 +111548,7 @@ Custom auto close time (s)=3
+ Lockers 08
false
false
true
@@ -111215,6 +111786,28 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 09
false
false
true
@@ -111223,8 +111816,7 @@ Custom auto close time (s)=3
true
true
false
- true
- 1.2
+ 0
ArcBlockDoorSmallOpen
ArcBlockDoorSmallClose
@@ -111557,6 +112149,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 08
false
false
false
@@ -111604,6 +112197,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 09
false
false
false
@@ -111651,6 +112245,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 10
false
false
false
@@ -111698,6 +112293,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Desk 02
false
false
false
@@ -111953,6 +112549,28 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+
+
+
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - Door Config]
+Use default auto close time=true
+; To use a custom auto close time, set "Use default auto close time" to false
+Custom auto close time (s)=3
+
+
+
+
+
+
+
+
+ Offset Door 10
false
false
true
@@ -112088,6 +112706,7 @@ Custom auto close time (s)=3
SciFi_Armor
144115188075855902
Faction
+ Air Vent 3
false
false
true
@@ -112385,6 +113004,7 @@ Custom auto close time (s)=3
+ Jukebox 1
false
false
true
@@ -112512,6 +113132,7 @@ Custom auto close time (s)=3
+ Corner LCD Flat Bottom 1
false
false
true
@@ -112718,6 +113339,7 @@ Custom auto close time (s)=3
+ Corner LCD Top 1
false
false
true
@@ -112789,16 +113411,18 @@ Custom auto close time (s)=3
255
0
+ SCRIPT
2
+ true
- 4288108544
+ 4278190080
0
- 88
- 151
+ 0
+ 0
0
- 88
- 151
+ 0
+ 0
255
@@ -112870,402 +113494,1693 @@ Custom auto close time (s)=3
-
-
- PB Autoclosedoor
- false
- true
- true
- true
- 1
- true
-
-
-
- LargeBlockCorner_LCD_1
- 96175541863346083
- 96175541863346083
-
-
-
- Battered_Armor
- 144115188075855902
- Faction
-
-
-
- MyLcdSurfaceComponent
-
- 0
-
- 0
-
- 4.8
- HABITATION
- NONE
-
- 4288059030
- 150
- 150
- 150
- 150
- 150
- 150
- 255
-
-
- 4288033280
- 0
- 50
- 150
- 0
- 50
- 150
- 255
-
- 0
- 2
- TEXT_AND_IMAGE
-
- 2
-
- 4288108544
- 0
- 88
- 151
- 0
- 88
- 151
- 255
-
-
- 4294962611
- 179
- 237
- 255
- 179
- 237
- 255
- 255
-
-
- 0
-
-
-
-
-
-
- false
- false
- true
- true
- 2
- true
- true
-
- Title
- READ_AND_WRITE_FACTION
- 0
-
- 1
-
- Public title
- NONE
-
-
- 0
- 2
- 0
-
-
-
- 0
-
-
-
-
- LargeBlockCorner_LCD_1
- 109187660984962552
- 109187660984962552
-
-
-
- Battered_Armor
- 144115188075855902
- Faction
-
-
-
- MyLcdSurfaceComponent
-
- 0
-
- 0
-
- 4.8
- POWER CONTROL
- NONE
-
- 4288059030
- 150
- 150
- 150
- 150
- 150
- 150
- 255
-
-
- 4288033280
- 0
- 50
- 150
- 0
- 50
- 150
- 255
-
- 0
- 2
- TEXT_AND_IMAGE
-
- 2
-
- 4288108544
- 0
- 88
- 151
- 0
- 88
- 151
- 255
-
-
- 4294962611
- 179
- 237
- 255
- 179
- 237
- 255
- 255
-
-
- 0
-
-
-
-
-
-
- false
- false
- true
- true
- 3
- true
- true
-
- Title
- READ_AND_WRITE_FACTION
- 0
-
- 1
-
- Public title
- NONE
-
-
- 0
- 2
- 0
-
-
-
- 0
-
-
-
-
- LargeBlockCorner_LCD_1
- 81566407673297026
- 81566407673297026
-
-
-
- Battered_Armor
- 144115188075855902
- Faction
-
-
- MyLcdSurfaceComponent
-
- 0
-
- 0
-
- 4.8
- MEDICAL
- NONE
-
- 4288059030
- 150
- 150
- 150
- 150
- 150
- 150
- 255
-
-
- 4288033280
- 0
- 50
- 150
- 0
- 50
- 150
- 255
-
- 0
- 2
- TEXT_AND_IMAGE
-
- 2
-
- 4288108544
- 0
- 88
- 151
- 0
- 88
- 151
- 255
-
-
- 4294962611
- 179
- 237
- 255
- 179
- 237
- 255
- 255
-
-
- 0
-
-
+ MyModStorageComponentBase
+
+
+
+ -
+ 74de02b3-27f9-4960-b1c4-27351f2b06d1
+ [Auto Door and Airlock - General Config]
+Enable automatic door closing=true
+Enable airlock system=true
+Ignore all hangar doors=true
+Default regular door auto close time (s)=3
+Default hangar door auto close time (s)=10
+Auto door exclusion name tag=Excluded
+Interior airlock door name tag=Airlock Interior
+Exterior airlock door name tag=Airlock Exterior
+Airlock light name tag=Airlock Light
+Airlock sound block name tag=Airlock Sound
+Draw title screen=true
+Auto close only fully open doors=true
+
+
+
+
+ Programmable Block doors
false
- false
+ true
true
true
- 4
- true
+ 1
true
-
- Title
- READ_AND_WRITE_FACTION
- 0
-
- 1
-
- Public title
- NONE
-
-
- 0
- 2
- 0
-
-
-
- 0
-
-
-
-
- LargeBlockLockers
- 74016181184959687
- 74016181184959687
-
-
-
- Battered_Armor
- 144115188075855902
- Faction
-
-
-
- MyInventoryBase
-
- true
-
- 0
- 1
- 9223372036854.775807
- 2147483647
-
- CanReceive CanSend
- false
-
-
-
-
- false
- false
- true
- true
- 17
- true
-
-
- StorageShelf3
- 137604965771897238
- 137604965771897238
-
-
-
- Battered_Armor
-
-
- FoodDispenser
- 128445030692583763
- 128445030692583763
-
-
-
- Battered_Armor
- 144115188075855902
- Faction
-
-
-
- MyMultiTextPanelComponent
-
-
-
- 0
-
- 1
- NONE
-
- 4294967295
- 255
- 255
- 255
- 255
- 255
- 255
- 255
-
-
+
+/*
+/ //// / Whip's Auto Door and Airlock Script / //// /
+_______________________________________________________________________
+///DESCRIPTION///
+
+ This script will automatically close doors after a set amount of time.
+ It can also support an arbitrary amount of simple airlock systems.
+
+_______________________________________________________________________
+///AUTO DOOR CLOSER///
+
+ The script will fetch ALL doors on the grid and automatically close any
+ door that has been fully open for over 3 seconds (10 seconds for hangar doors).
+
+ You can change the door auto close interval:
+ GLOBALLY: In the programmable block custom data
+ PER DOOR: In each door's custom data
+
+ Doors can also be excluded from this feature.
+
+Excluding Doors:
+ * Add the tag "Excluded" to the front or rear of the door(s) name.
+_______________________________________________________________________
+///AIRLOCKS///
+
+ This script supports the optional feature of simple airlock systems.
+ Airlock systems are composed of AT LEAST one Interior Door AND one Exterior Door.
+ The airlock status light does NOT affect the functionality of the doors
+ so if you don't have space for one, don't fret :)
+
+Airlock system names should follow these patterns:
+
+ * Interior Airlock Doors: "[Prefix] Airlock Interior"
+
+ * Exterior Airlock Doors: "[Prefix] Airlock Exterior"
+
+ * Airlock Status Lights: "[Prefix] Airlock Light"
+
+ You can make the [Prefix] whatever you wish, but in order for doors in an airlock
+ system to be linked by the script, they MUST have the same prefix.
+_____________________________________________________________________
+
+If you have any questions, comments, or concerns, feel free to leave a comment on
+the workshop page: http://steamcommunity.com/sharedfiles/filedetails/?id=416932930
+- Whiplash141 :)
+_____________________________________________________________________
+
+
+
+
+
+
+
+
+
+
+
+
+DO NOT CHANGE VARIABLES IN THE CODE
+ USE THE CUSTOM DATA!
+
+
+
+
+
+
+
+
+
+
+
+
+DO NOT CHANGE VARIABLES IN THE CODE
+ USE THE CUSTOM DATA!
+
+
+
+
+
+
+
+
+
+
+
+
+
+DO NOT CHANGE VARIABLES IN THE CODE
+ USE THE CUSTOM DATA!
+
+
+
+
+
+
+
+
+
+YES TOEDPEREGRINE4 THAT INCLUDES YOU TOO!
+
+
+
+
+
+
+
+
+-------------------------------------------------------------------
+============ Don't touch anything below here! <3 ==================
+-------------------------------------------------------------------
+*/
+const string VERSION = "42.1.2";
+const string DATE = "2021/09/12";
+
+// Ini keys
+const string INI_SECTION_GENERAL = "Auto Door and Airlock - General Config";
+const string INI_GENERAL_ENABLE_AUTO_DOORS = "Enable automatic door closing";
+const string INI_GENERAL_ENABLE_AIRLOCK = "Enable airlock system";
+const string INI_GENERAL_IGNORE_ALL_HANGAR_DOORS = "Ignore all hangar doors";
+const string INI_GENERAL_REGULAR_DOOR_OPEN_TIME = "Default regular door auto close time (s)";
+const string INI_GENERAL_HANGAR_DOOR_OPEN_TIME = "Default hangar door auto close time (s)";
+const string INI_GENERAL_DOOR_EXCLUDE_NAME = "Auto door exclusion name tag";
+const string INI_GENERAL_INTERIOR_DOOR_NAME = "Interior airlock door name tag";
+const string INI_GENERAL_EXTERIOR_DOOR_NAME = "Exterior airlock door name tag";
+const string INI_GENERAL_LIGHT_NAME = "Airlock light name tag";
+const string INI_GENERAL_SOUND_NAME = "Airlock sound block name tag";
+const string INI_GENERAL_DRAW_TITLE_SCREEN = "Draw title screen";
+const string INI_GENERAL_AUTOCLOSE_FULLY_OPEN = "Auto close only fully open doors";
+
+// Custom data configurable
+public bool AutoCloseOnlyFullyOpen { get; private set; } = true;
+
+bool drawTitleScreen = true;
+bool enableAutoDoorCloser = true;
+bool enableAirlockSystem = true;
+bool ignoreAllHangarDoors = true;
+double regularDoorOpenDuration = 3;
+double hangarDoorOpenDuration = 10;
+string doorExcludeString = "Excluded";
+
+string airlockInteriorDoorNameTag = "Airlock Interior";
+string airlockExteriorDoorNameTag = "Airlock Exterior";
+string airlockLightNameTag = "Airlock Light";
+string airlockSoundNameTag = "Airlock Sound";
+
+const double secondsPerUpdate = 1.0 / 6.0;
+const double updateTime = 1.0 / 6.0;
+const double refreshTime = 30;
+
+RuntimeTracker _runtimeTracker;
+MyIni _ini = new MyIni();
+Scheduler _scheduler;
+ScheduledAction _scheduledGrabBlocks;
+ScheduledAction _scheduledMainExecution;
+
+AutoDoorScreenManager _screenManager;
+
+Program()
+{
+ _screenManager = new AutoDoorScreenManager(VERSION, this);
+
+ Runtime.UpdateFrequency = UpdateFrequency.Update10;
+ _runtimeTracker = new RuntimeTracker(this, 12, 0.005);
+
+ _scheduledGrabBlocks = new ScheduledAction(GrabBlocks, 1.0 / 30.0);
+ _scheduledMainExecution = new ScheduledAction(MainExecutionLoop, 6);
+
+ _scheduler = new Scheduler(this);
+ _scheduler.AddScheduledAction(_scheduledMainExecution);
+ _scheduler.AddScheduledAction(PrintDetailedInfo, 1);
+ _scheduler.AddScheduledAction(_scheduledGrabBlocks);
+ _scheduler.AddScheduledAction(DrawTitleScreen, 6);
+ _scheduler.AddScheduledAction(_screenManager.RestartDraw, 0.2);
+
+ GrabBlocks();
+}
+
+void ProcessIniConfig()
+{
+ _ini.Clear();
+
+ // Read
+ if (_ini.TryParse(Me.CustomData))
+ {
+ enableAutoDoorCloser = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_ENABLE_AUTO_DOORS).ToBoolean(enableAutoDoorCloser);
+ enableAirlockSystem = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_ENABLE_AIRLOCK).ToBoolean(enableAirlockSystem);
+ ignoreAllHangarDoors = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_IGNORE_ALL_HANGAR_DOORS).ToBoolean(ignoreAllHangarDoors);
+ regularDoorOpenDuration = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_REGULAR_DOOR_OPEN_TIME).ToDouble(regularDoorOpenDuration);
+ hangarDoorOpenDuration = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_HANGAR_DOOR_OPEN_TIME).ToDouble(hangarDoorOpenDuration);
+ doorExcludeString = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_DOOR_EXCLUDE_NAME).ToString(doorExcludeString);
+ airlockInteriorDoorNameTag = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_INTERIOR_DOOR_NAME).ToString(airlockInteriorDoorNameTag);
+ airlockExteriorDoorNameTag = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_EXTERIOR_DOOR_NAME).ToString(airlockExteriorDoorNameTag);
+ airlockLightNameTag = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_LIGHT_NAME).ToString(airlockLightNameTag);
+ airlockSoundNameTag = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_SOUND_NAME).ToString(airlockSoundNameTag);
+ drawTitleScreen = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_DRAW_TITLE_SCREEN).ToBoolean(drawTitleScreen);
+ AutoCloseOnlyFullyOpen = _ini.Get(INI_SECTION_GENERAL, INI_GENERAL_AUTOCLOSE_FULLY_OPEN).ToBoolean(AutoCloseOnlyFullyOpen);
+ }
+ else if (!string.IsNullOrWhiteSpace(Me.CustomData))
+ {
+ _ini.EndContent = Me.CustomData;
+ }
+
+ // Write
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_ENABLE_AUTO_DOORS, enableAutoDoorCloser);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_ENABLE_AIRLOCK, enableAirlockSystem);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_IGNORE_ALL_HANGAR_DOORS, ignoreAllHangarDoors);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_REGULAR_DOOR_OPEN_TIME, regularDoorOpenDuration);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_HANGAR_DOOR_OPEN_TIME, hangarDoorOpenDuration);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_DOOR_EXCLUDE_NAME, doorExcludeString);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_INTERIOR_DOOR_NAME, airlockInteriorDoorNameTag);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_EXTERIOR_DOOR_NAME, airlockExteriorDoorNameTag);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_LIGHT_NAME, airlockLightNameTag);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_SOUND_NAME, airlockSoundNameTag);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_DRAW_TITLE_SCREEN, drawTitleScreen);
+ _ini.Set(INI_SECTION_GENERAL, INI_GENERAL_AUTOCLOSE_FULLY_OPEN, AutoCloseOnlyFullyOpen);
+
+ string output = _ini.ToString();
+ if (output != Me.CustomData)
+ {
+ Me.CustomData = output;
+ }
+}
+
+StringBuilder _detailedInfo = new StringBuilder();
+void PrintDetailedInfo()
+{
+ _detailedInfo.Append($"Whip's Auto Door and Airlock\n(Version {VERSION} - {DATE})\n\n");
+ _detailedInfo.Append($"Next refresh in {Math.Round(Math.Max(_scheduledGrabBlocks.RunInterval - _scheduledGrabBlocks.TimeSinceLastRun, 0))} seconds\n\n");
+ _detailedInfo.Append(_runtimeEcho);
+ _detailedInfo.Append("\n").Append(_runtimeTracker.Write());
+ Echo(_detailedInfo.ToString());
+ _detailedInfo.Clear();
+}
+
+void Main(string arg, UpdateType updateType)
+{
+ _runtimeTracker.AddRuntime();
+ _scheduler.Update();
+ _runtimeTracker.AddInstructions();
+}
+
+void MainExecutionLoop()
+{
+ _runtimeEcho.Clear();
+
+ if (enableAutoDoorCloser)
+ {
+ AutoDoors(_scheduledMainExecution.TimeSinceLastRun); //controls auto door closing
+ }
+
+ if (enableAirlockSystem)
+ {
+ Airlocks(); //controls airlock system
+ }
+}
+
+void DrawTitleScreen()
+{
+ if (drawTitleScreen)
+ {
+ _screenManager.Draw();
+ }
+}
+
+bool IsClosed(IMyTerminalBlock b)
+{
+ return GridTerminalSystem.GetBlockWithId(b.EntityId) == null;
+}
+
+HashSet<string> airlockNames = new HashSet<string>();
+List<IMyDoor> airlockDoors = new List<IMyDoor>();
+List<IMySoundBlock> allSounds = new List<IMySoundBlock>();
+List<IMyLightingBlock> allLights = new List<IMyLightingBlock>();
+List<IMyTerminalBlock> allBlocks = new List<IMyTerminalBlock>();
+
+List<Airlock> airlockList = new List<Airlock>();
+List<AutoDoor> autoDoors = new List<AutoDoor>();
+List<IMyDoor> autoDoorsCached = new List<IMyDoor>();
+
+void GrabBlocks()
+{
+ ProcessIniConfig();
+
+ GridTerminalSystem.GetBlocksOfType(allBlocks, x => x.IsSameConstructAs(Me));
+
+ airlockDoors.Clear();
+ allSounds.Clear();
+ allLights.Clear();
+
+ // Trim out doors that no-longer exist or are no longer valid
+ for (int i = autoDoors.Count - 1; i >= 0; --i)
+ {
+ var door = autoDoors[i].Door;
+ bool shouldRemove = false;
+ if (IsClosed(door))
+ {
+ shouldRemove = true;
+ }
+ else if (StringExtensions.Contains(door.CustomName, doorExcludeString))
+ {
+ shouldRemove = true;
+ }
+
+ if (shouldRemove)
+ {
+ autoDoors.RemoveAt(i);
+ }
+ else
+ {
+ autoDoors[i].UpdateSettings(door is IMyAirtightHangarDoor ? hangarDoorOpenDuration : regularDoorOpenDuration);
+ }
+ }
+
+ // Fetch all blocks that the code needs
+ foreach (var block in allBlocks)
+ {
+ if (block is IMyDoor)
+ {
+ var door = (IMyDoor)block;
+ if (StringExtensions.Contains(block.CustomName, airlockInteriorDoorNameTag)
+ || StringExtensions.Contains(block.CustomName, airlockExteriorDoorNameTag))
+ {
+ airlockDoors.Add(door);
+ }
+
+ if (ShouldAddAutoDoor(block))
+ {
+ if (!autoDoorsCached.Contains(door))
+ {
+ double autoCloseInterval = door is IMyAirtightHangarDoor ? hangarDoorOpenDuration : regularDoorOpenDuration;
+ autoDoors.Add(new AutoDoor(door, autoCloseInterval, this));
+ }
+ }
+ }
+ else if (block is IMyLightingBlock && StringExtensions.Contains(block.CustomName, airlockLightNameTag))
+ {
+ allLights.Add((IMyLightingBlock)block);
+ }
+ else if (block is IMySoundBlock && StringExtensions.Contains(block.CustomName, airlockSoundNameTag))
+ {
+ allSounds.Add((IMySoundBlock)block);
+ }
+ }
+
+ // Fetch all airlock door names
+ // Note: This is inefficient as all hell
+ airlockNames.Clear();
+ foreach (var thisDoor in airlockDoors)
+ {
+ string nameLowercased = thisDoor.CustomName.ToLowerInvariant();
+ if (StringExtensions.Contains(nameLowercased, airlockInteriorDoorNameTag))//lists all airlockDoors with proper name
+ {
+ // Remove airlock tag
+ string thisName = nameLowercased.Replace(airlockInteriorDoorNameTag.ToLowerInvariant(), "");
+
+ // Remove exclude string
+ thisName = thisName.Replace($"[{doorExcludeString.ToLowerInvariant()}]", "").Replace(doorExcludeString.ToLowerInvariant(), ""); //remove door exclusion string
+
+ // Remove spaces
+ thisName = thisName.Replace(" ", "");
+
+ airlockNames.Add(thisName);
+ }
+ }
+
+ // Create airlock objects
+ foreach (var hashValue in airlockNames)
+ {
+
+ bool dupe = false;
+ foreach (var airlock in airlockList)
+ {
+ if (airlock.Name.Equals(hashValue))
+ {
+ airlock.GetBlocks(hashValue, airlockDoors, allLights, allSounds, airlockInteriorDoorNameTag, airlockExteriorDoorNameTag);
+ dupe = true;
+ break;
+ }
+ }
+
+ if (!dupe)
+ airlockList.Add(new Airlock(hashValue, airlockDoors, allLights, allSounds, airlockInteriorDoorNameTag, airlockExteriorDoorNameTag));
+ }
+
+ autoDoorsCached.Clear();
+ foreach (var autoDoor in autoDoors)
+ {
+ autoDoorsCached.Add(autoDoor.Door);
+ }
+}
+
+bool ShouldAddAutoDoor(IMyTerminalBlock block)
+{
+ if (ignoreAllHangarDoors && block is IMyAirtightHangarDoor)
+ return false;
+ else if (block.CustomName.ToLower().Contains(doorExcludeString.ToLower()))
+ return false;
+ else
+ return true;
+}
+
+StringBuilder _runtimeEcho = new StringBuilder(512);
+void AutoDoors(double timeElapsed)
+{
+ foreach (var thisDoor in autoDoors)
+ {
+ if (CheckInstructions())
+ {
+ _runtimeEcho.AppendLine(" Instruction limit hit\nAborting...");
+ return;
+ }
+
+ thisDoor.Update(timeElapsed);
+ }
+
+ _runtimeEcho.AppendLine($"Automatic Door Summary:\n Managed Doors: {autoDoors.Count}");
+}
+
+bool CheckInstructions(double proportion = 0.5)
+{
+ return Runtime.CurrentInstructionCount >= Runtime.MaxInstructionCount * proportion;
+}
+
+void Airlocks()
+{
+ _runtimeEcho.AppendLine("\nAirlock Summary:");
+
+ if (airlockList.Count == 0)
+ {
+ _runtimeEcho.AppendLine(" No airlock groups found");
+ return;
+ }
+
+ //Iterate through our airlock groups
+ _runtimeEcho.AppendLine($" Airlock count: {airlockList.Count}\n\nDetailed Airlock Info:");
+ foreach (var airlock in airlockList)
+ {
+ if (CheckInstructions())
+ {
+ _runtimeEcho.AppendLine(" Instruction limit hit\nAborting...");
+ return;
+ }
+
+ airlock.DoLogic();
+ _runtimeEcho.AppendLine($" Airlock group '{airlock.Name}' found\n{airlock.Info}");
+ }
+}
+
+public class AutoDoor
+{
+ public IMyDoor Door { get; private set; } = null;
+ double _doorOpenTime = 0;
+ double _defaultAutoCloseTime;
+ double _autoCloseTime = 0;
+ bool _wasOpen = false;
+ MyIni _ini = new MyIni();
+ Program _p;
+
+ const string INI_SECTION_DOOR = "Auto Door and Airlock - Door Config";
+ const string INI_DOOR_USE_DEFAULT_AUTO_CLOSE = "Use default auto close time";
+ const string INI_DOOR_CUSTOM_AUTO_CLOSE_TIME = "Custom auto close time (s)";
+ readonly string INI_COMMENT_DOOR_CUSTOM_AUTO_CLOSE_TIME = $" To use a custom auto close time, set \"{INI_DOOR_USE_DEFAULT_AUTO_CLOSE}\" to false";
+
+ public AutoDoor(IMyDoor door, double defaultDoorCloseTime, Program program)
+ {
+ Door = door;
+ _defaultAutoCloseTime = defaultDoorCloseTime;
+ _p = program;
+ ParseIni();
+ }
+
+ public void UpdateSettings(double defaultDoorCloseTime)
+ {
+ _defaultAutoCloseTime = defaultDoorCloseTime;
+ ParseIni();
+ }
+
+ void ParseIni()
+ {
+ // Read
+ _ini.Clear();
+ bool useDefault = true;
+ double customAutoCloseTime = _defaultAutoCloseTime;
+ if (_ini.TryParse(Door.CustomData))
+ {
+ useDefault = _ini.Get(INI_SECTION_DOOR, INI_DOOR_USE_DEFAULT_AUTO_CLOSE).ToBoolean(useDefault);
+ customAutoCloseTime = _ini.Get(INI_SECTION_DOOR, INI_DOOR_CUSTOM_AUTO_CLOSE_TIME).ToDouble(customAutoCloseTime);
+ }
+ else if (!string.IsNullOrWhiteSpace(Door.CustomData))
+ {
+ _ini.EndContent = Door.CustomData;
+ }
+
+ // Write
+ _ini.Set(INI_SECTION_DOOR, INI_DOOR_USE_DEFAULT_AUTO_CLOSE, useDefault);
+ _ini.Set(INI_SECTION_DOOR, INI_DOOR_CUSTOM_AUTO_CLOSE_TIME, customAutoCloseTime);
+ _ini.SetComment(INI_SECTION_DOOR, INI_DOOR_CUSTOM_AUTO_CLOSE_TIME, INI_COMMENT_DOOR_CUSTOM_AUTO_CLOSE_TIME);
+
+ string output = _ini.ToString();
+ if (output != Door.CustomData)
+ {
+ Door.CustomData = output;
+ }
+
+ // Process
+ _autoCloseTime = useDefault ? _defaultAutoCloseTime : customAutoCloseTime;
+ }
+
+ public void Update(double time)
+ {
+ // We add small epsilons here to account for potential FPE.
+ float threshold = _p.AutoCloseOnlyFullyOpen ? 0.999f : 0.001f;
+ if (Door.OpenRatio < threshold) // Not yet "open"
+ {
+ _doorOpenTime = 0;
+ _wasOpen = false;
+ return;
+ }
+ else if (!_wasOpen) //begin new count
+ {
+ _wasOpen = true;
+ _doorOpenTime = 0;
+ return;
+ }
+ else //if _wasOpen
+ {
+ _doorOpenTime += time;
+ }
+
+ if (_autoCloseTime <= _doorOpenTime)
+ {
+ Door.CloseDoor();
+ _doorOpenTime = 0;
+ _wasOpen = false;
+ }
+ }
+}
+
+public class Airlock
+{
+ List<IMyDoor> _airlockInteriorList = new List<IMyDoor>();
+ List<IMyDoor> _airlockExteriorList = new List<IMyDoor>();
+ List<LightConfig> _airlockLightList = new List<LightConfig>();
+ List<IMySoundBlock> _airlockSoundList = new List<IMySoundBlock>();
+ private const string _soundBlockPlayingString = "%Playing sound...%";
+ public string Name { get; private set; }
+ public string Info { get; private set; }
+
+ MyIni _ini = new MyIni();
+ const string INI_SECTION_LIGHT = "Auto Door and Airlock - Light Config";
+
+ const string INI_LIGHT_OPEN_ENABLE = "Turn on when airlock is open";
+ const string INI_LIGHT_OPEN_COLOR = "Airlock open - Color (R,G,B)";
+ const string INI_LIGHT_OPEN_INTERVAL = "Airlock open - Blink interval (seconds)";
+ const string INI_LIGHT_OPEN_LENGTH = "Airlock open - Blink length (%)";
+
+ const string INI_LIGHT_CLOSED_ENABLE = "Turn on when airlock is closed";
+ const string INI_LIGHT_CLOSED_COLOR = "Airlock closed - Color (R,G,B)";
+ const string INI_LIGHT_CLOSED_INTERVAL = "Airlock closed - Blink interval (seconds)";
+ const string INI_LIGHT_CLOSED_LENGTH = "Airlock closed - Blink length (%)";
+
+ class LightConfig
+ {
+ public readonly IMyLightingBlock Light;
+
+ public bool OpenLightEnabled;
+ public Color OpenColor;
+ public float OpenBlinkInterval;
+ public float OpenBlinkLength;
+
+ public bool ClosedLightEnabled;
+ public Color ClosedColor;
+ public float ClosedBlinkInterval;
+ public float ClosedBlinkLength;
+
+ public LightConfig(IMyLightingBlock l)
+ {
+ Light = l;
+
+ // Defaults
+ OpenLightEnabled = true;
+ ClosedLightEnabled = true;
+ OpenColor = new Color(255, 40, 40);
+ ClosedColor = new Color(80, 160, 255);
+ OpenBlinkLength = 50f;
+ ClosedBlinkLength = 100f;
+ OpenBlinkInterval = .8f;
+ ClosedBlinkInterval = .8f;
+ }
+
+ public void SetColor(bool isOpen)
+ {
+ Light.Enabled = isOpen ? OpenLightEnabled : ClosedLightEnabled;
+ Light.Color = isOpen ? OpenColor : ClosedColor;
+ Light.BlinkIntervalSeconds = isOpen ? OpenBlinkInterval : ClosedBlinkInterval;
+ Light.BlinkLength = isOpen ? OpenBlinkLength : ClosedBlinkLength;
+ }
+ }
+
+ public Airlock(string airlockName, List<IMyDoor> airlockDoors, List<IMyLightingBlock> allLights, List<IMySoundBlock> allSounds, string airlockInteriorDoorNameTag, string airlockExteriorDoorNameTag)
+ {
+ Name = airlockName;
+
+ GetBlocks(this.Name, airlockDoors, allLights, allSounds, airlockInteriorDoorNameTag, airlockExteriorDoorNameTag);
+ Info = $" Interior Doors: {_airlockInteriorList.Count}\n Exterior Doors: {_airlockExteriorList.Count}\n Lights: {_airlockLightList.Count}\n Sound Blocks: {_airlockSoundList.Count}";
+ }
+
+ void ProcessLightBlock(IMyLightingBlock l)
+ {
+ LightConfig light = new LightConfig(l);
+
+ // Read
+ _ini.Clear();
+ if (_ini.TryParse(l.CustomData))
+ {
+ light.OpenLightEnabled = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_OPEN_ENABLE).ToBoolean(light.OpenLightEnabled);
+ light.OpenColor = MyIniHelper.GetColor(INI_SECTION_LIGHT, INI_LIGHT_OPEN_COLOR, _ini, light.OpenColor);
+ light.OpenBlinkInterval = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_OPEN_INTERVAL).ToSingle(light.OpenBlinkInterval);
+ light.OpenBlinkLength = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_OPEN_LENGTH).ToSingle(light.OpenBlinkLength);
+ light.ClosedLightEnabled = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_ENABLE).ToBoolean(light.ClosedLightEnabled);
+ light.ClosedColor = MyIniHelper.GetColor(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_COLOR, _ini, light.ClosedColor);
+ light.ClosedBlinkInterval = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_INTERVAL).ToSingle(light.ClosedBlinkInterval);
+ light.ClosedBlinkLength = _ini.Get(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_LENGTH).ToSingle(light.ClosedBlinkLength);
+ }
+ else if (!string.IsNullOrWhiteSpace(l.CustomData))
+ {
+ _ini.EndContent = l.CustomData;
+ }
+
+ // Write
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_OPEN_ENABLE, light.OpenLightEnabled);
+ MyIniHelper.SetColor(INI_SECTION_LIGHT, INI_LIGHT_OPEN_COLOR, light.OpenColor, _ini, false);
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_OPEN_INTERVAL, light.OpenBlinkInterval);
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_OPEN_LENGTH,light.OpenBlinkLength);
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_ENABLE, light.ClosedLightEnabled);
+ MyIniHelper.SetColor(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_COLOR, light.ClosedColor, _ini, false);
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_INTERVAL, light.ClosedBlinkInterval);
+ _ini.Set(INI_SECTION_LIGHT, INI_LIGHT_CLOSED_LENGTH, light.ClosedBlinkLength);
+
+ string output = _ini.ToString();
+ if (output != l.CustomData)
+ {
+ l.CustomData = output;
+ }
+
+ _airlockLightList.Add(light);
+ }
+
+ public void GetBlocks(string airlockName, List<IMyDoor> airlockDoors, List<IMyLightingBlock> allLights, List<IMySoundBlock> allSounds, string airlockInteriorDoorNameTag, string airlockExteriorDoorNameTag)
+ {
+ //sort through all doors
+ _airlockInteriorList.Clear();
+ _airlockExteriorList.Clear();
+ _airlockLightList.Clear();
+ _airlockSoundList.Clear();
+
+ airlockInteriorDoorNameTag = airlockInteriorDoorNameTag.ToLowerInvariant().Replace(" ", "");
+ airlockExteriorDoorNameTag = airlockExteriorDoorNameTag.ToLowerInvariant().Replace(" ", "");
+
+ foreach (var d in airlockDoors)
+ {
+ string thisDoorName = d.CustomName.ToLowerInvariant().Replace(" ", "");
+ if (StringExtensions.Contains(thisDoorName, airlockName))
+ {
+ if (StringExtensions.Contains(thisDoorName, airlockInteriorDoorNameTag))
+ {
+ _airlockInteriorList.Add(d);
+ }
+ else if (StringExtensions.Contains(thisDoorName, airlockExteriorDoorNameTag))
+ {
+ _airlockExteriorList.Add(d);
+ }
+ }
+ }
+
+ //sort through all lights
+ foreach (var l in allLights)
+ {
+ if (l.CustomName.Replace(" ", "").ToLowerInvariant().Contains(airlockName))
+ {
+ ProcessLightBlock(l);
+ }
+ }
+
+ //sort through all lights
+ foreach (var s in allSounds)
+ {
+ if (s.CustomName.Replace(" ", "").ToLowerInvariant().Contains(airlockName))
+ {
+ _airlockSoundList.Add(s);
+ }
+ }
+
+ Info = $" Interior Doors: {_airlockInteriorList.Count}\n Exterior Doors: {_airlockExteriorList.Count}\n Lights: {_airlockLightList.Count}\n Sound Blocks: {_airlockSoundList.Count}";
+ }
+
+ public void DoLogic()
+ {
+ bool isInteriorClosed;
+ bool isExteriorClosed;
+
+ //Start checking airlock status
+ if (_airlockInteriorList.Count != 0 && _airlockExteriorList.Count != 0) //if we have both door types
+ {
+ //we assume the airlocks are closed until proven otherwise
+ isInteriorClosed = true;
+ isExteriorClosed = true;
+
+ //Door Interior Check
+ foreach (var airlockInterior in _airlockInteriorList)
+ {
+ if (airlockInterior.OpenRatio > 0)
+ {
+ Lock(_airlockExteriorList);
+ isInteriorClosed = false;
+ break;
+ //if any doors yield false, bool will persist until comparison
+ }
+ }
+
+ //Door Exterior Check
+ foreach (var airlockExterior in _airlockExteriorList)
+ {
+ if (airlockExterior.OpenRatio > 0)
+ {
+ Lock(_airlockInteriorList);
+ isExteriorClosed = false;
+ break;
+ }
+ }
+
+ bool isOpen = !isInteriorClosed || !isExteriorClosed;
+ PlaySound(isOpen, _airlockSoundList);
+ foreach (var l in _airlockLightList)
+ {
+ l.SetColor(isOpen);
+ }
+
+ //if all Interior doors closed
+ if (isInteriorClosed)
+ Unlock(_airlockExteriorList);
+
+ //if all Exterior doors closed
+ if (isExteriorClosed)
+ Unlock(_airlockInteriorList);
+ }
+ }
+
+ private void Lock(List<IMyDoor> doorList)
+ {
+ //locks all doors with the input list
+ foreach (IMyDoor lock_door in doorList)
+ {
+ //if door is open, then close
+ if (lock_door.OpenRatio > 0)
+ lock_door.CloseDoor();
+
+ //if door is fully closed, then lock
+ if (lock_door.OpenRatio == 0 && lock_door.Enabled)
+ lock_door.Enabled = false;
+ }
+ }
+
+ private void Unlock(List<IMyDoor> doorList)
+ {
+ //unlocks all doors with input list
+ foreach (IMyDoor unlock_door in doorList)
+ unlock_door.Enabled = true;
+ }
+
+ private void PlaySound(bool shouldPlay, List<IMySoundBlock> soundList)
+ {
+ foreach (var block in soundList)
+ {
+ if (shouldPlay)
+ {
+ if (!block.CustomData.Contains(_soundBlockPlayingString))
+ {
+ block.Play();
+ block.LoopPeriod = 100f;
+ block.CustomData += _soundBlockPlayingString;
+ }
+ }
+ else
+ {
+ block.Stop();
+ block.CustomData = block.CustomData.Replace(_soundBlockPlayingString, "");
+ }
+ }
+ }
+}
+
+/// <summary>
+/// Class that tracks runtime history.
+/// </summary>
+public class RuntimeTracker
+{
+ public int Capacity { get; set; }
+ public double Sensitivity { get; set; }
+ public double MaxRuntime { get; private set; }
+ public double MaxInstructions { get; private set; }
+ public double AverageRuntime { get; private set; }
+ public double AverageInstructions { get; private set; }
+ public double LastRuntime { get; private set; }
+ public double LastInstructions { get; private set; }
+
+ readonly Queue<double> _runtimes = new Queue<double>();
+ readonly Queue<double> _instructions = new Queue<double>();
+ readonly StringBuilder _sb = new StringBuilder();
+ readonly int _instructionLimit;
+ readonly Program _program;
+ const double MS_PER_TICK = 16.6666;
+
+ public RuntimeTracker(Program program, int capacity = 100, double sensitivity = 0.005)
+ {
+ _program = program;
+ Capacity = capacity;
+ Sensitivity = sensitivity;
+ _instructionLimit = _program.Runtime.MaxInstructionCount;
+ }
+
+ public void AddRuntime()
+ {
+ double runtime = _program.Runtime.LastRunTimeMs;
+ LastRuntime = runtime;
+ AverageRuntime += (Sensitivity * runtime);
+ int roundedTicksSinceLastRuntime = (int)Math.Round(_program.Runtime.TimeSinceLastRun.TotalMilliseconds / MS_PER_TICK);
+ if (roundedTicksSinceLastRuntime == 1)
+ {
+ AverageRuntime *= (1 - Sensitivity);
+ }
+ else if (roundedTicksSinceLastRuntime > 1)
+ {
+ AverageRuntime *= Math.Pow((1 - Sensitivity), roundedTicksSinceLastRuntime);
+ }
+
+ _runtimes.Enqueue(runtime);
+ if (_runtimes.Count == Capacity)
+ {
+ _runtimes.Dequeue();
+ }
+
+ MaxRuntime = _runtimes.Max();
+ }
+
+ public void AddInstructions()
+ {
+ double instructions = _program.Runtime.CurrentInstructionCount;
+ LastInstructions = instructions;
+ AverageInstructions = Sensitivity * (instructions - AverageInstructions) + AverageInstructions;
+
+ _instructions.Enqueue(instructions);
+ if (_instructions.Count == Capacity)
+ {
+ _instructions.Dequeue();
+ }
+
+ MaxInstructions = _instructions.Max();
+ }
+
+ public string Write()
+ {
+ _sb.Clear();
+ _sb.AppendLine("General Runtime Info");
+ _sb.AppendLine($" Avg instructions: {AverageInstructions:n2}");
+ _sb.AppendLine($" Last instructions: {LastInstructions:n0}");
+ _sb.AppendLine($" Max instructions: {MaxInstructions:n0}");
+ _sb.AppendLine($" Avg complexity: {MaxInstructions / _instructionLimit:0.000}%");
+ _sb.AppendLine($" Avg runtime: {AverageRuntime:n4} ms");
+ _sb.AppendLine($" Last runtime: {LastRuntime:n4} ms");
+ _sb.AppendLine($" Max runtime: {MaxRuntime:n4} ms");
+ return _sb.ToString();
+ }
+}
+
+public static class StringExtensions
+{
+ public static bool Contains(string source, string toCheck, StringComparison comp = StringComparison.OrdinalIgnoreCase)
+ {
+ return source?.IndexOf(toCheck, comp) >= 0;
+ }
+}
+
+public static class MyIniHelper
+{
+ #region Color
+ /// <summary>
+ /// Adds a Color to a MyIni object
+ /// </summary>
+ public static void SetColor(string sectionName, string itemName, Color color, MyIni ini, bool writeAlpha = true)
+ {
+ if (writeAlpha)
+ {
+ ini.Set(sectionName, itemName, string.Format("{0}, {1}, {2}, {3}", color.R, color.G, color.B, color.A));
+ }
+ else
+ {
+ ini.Set(sectionName, itemName, string.Format("{0}, {1}, {2}", color.R, color.G, color.B));
+ }
+ }
+
+ /// <summary>
+ /// Parses a MyIni for a Color
+ /// </summary>
+ public static Color GetColor(string sectionName, string itemName, MyIni ini, Color? defaultChar = null)
+ {
+ string rgbString = ini.Get(sectionName, itemName).ToString("null");
+ string[] rgbSplit = rgbString.Split(',');
+
+ int r = 0, g = 0, b = 0, a = 0;
+ if (rgbSplit.Length < 3)
+ {
+ if (defaultChar.HasValue)
+ return defaultChar.Value;
+ else
+ return Color.Transparent;
+ }
+
+ int.TryParse(rgbSplit[0].Trim(), out r);
+ int.TryParse(rgbSplit[1].Trim(), out g);
+ int.TryParse(rgbSplit[2].Trim(), out b);
+ bool hasAlpha = rgbSplit.Length >= 4 && int.TryParse(rgbSplit[3].Trim(), out a);
+ if (!hasAlpha)
+ a = 255;
+
+ r = MathHelper.Clamp(r, 0, 255);
+ g = MathHelper.Clamp(g, 0, 255);
+ b = MathHelper.Clamp(b, 0, 255);
+ a = MathHelper.Clamp(a, 0, 255);
+
+ return new Color(r, g, b, a);
+ }
+ #endregion
+}
+
+
+#region Scheduler
+/// <summary>
+/// Class for scheduling actions to occur at specific frequencies. Actions can be updated in parallel or in sequence (queued).
+/// </summary>
+public class Scheduler
+{
+ public double CurrentTimeSinceLastRun = 0;
+
+ ScheduledAction _currentlyQueuedAction = null;
+ bool _firstRun = true;
+ bool _inUpdate = false;
+
+ readonly bool _ignoreFirstRun;
+ readonly List<ScheduledAction> _actionsToAdd = new List<ScheduledAction>();
+ readonly List<ScheduledAction> _scheduledActions = new List<ScheduledAction>();
+ readonly List<ScheduledAction> _actionsToDispose = new List<ScheduledAction>();
+ readonly Queue<ScheduledAction> _queuedActions = new Queue<ScheduledAction>();
+ readonly Program _program;
+
+ const double RUNTIME_TO_REALTIME = (1.0 / 60.0) / 0.0166666;
+
+ /// <summary>
+ /// Constructs a scheduler object with timing based on the runtime of the input program.
+ /// </summary>
+ public Scheduler(Program program, bool ignoreFirstRun = false)
+ {
+ _program = program;
+ _ignoreFirstRun = ignoreFirstRun;
+ }
+
+ /// <summary>
+ /// Updates all ScheduledAcions in the schedule and the queue.
+ /// </summary>
+ public void Update()
+ {
+ _inUpdate = true;
+ double deltaTime = Math.Max(0, _program.Runtime.TimeSinceLastRun.TotalSeconds * RUNTIME_TO_REALTIME);
+
+ if (_ignoreFirstRun && _firstRun)
+ deltaTime = 0;
+
+ _firstRun = false;
+ _actionsToDispose.Clear();
+ foreach (ScheduledAction action in _scheduledActions)
+ {
+ CurrentTimeSinceLastRun = action.TimeSinceLastRun + deltaTime;
+ action.Update(deltaTime);
+ if (action.JustRan && action.DisposeAfterRun)
+ {
+ _actionsToDispose.Add(action);
+ }
+ }
+
+ // Remove all actions that we should dispose
+ _scheduledActions.RemoveAll((x) => _actionsToDispose.Contains(x));
+
+ if (_currentlyQueuedAction == null)
+ {
+ // If queue is not empty, populate current queued action
+ if (_queuedActions.Count != 0)
+ _currentlyQueuedAction = _queuedActions.Dequeue();
+ }
+
+ // If queued action is populated
+ if (_currentlyQueuedAction != null)
+ {
+ _currentlyQueuedAction.Update(deltaTime);
+ if (_currentlyQueuedAction.JustRan)
+ {
+ // Set the queued action to null for the next cycle
+ _currentlyQueuedAction = null;
+ }
+ }
+ _inUpdate = false;
+
+ if (_actionsToAdd.Count > 0)
+ {
+ _scheduledActions.AddRange(_actionsToAdd);
+ _actionsToAdd.Clear();
+ }
+ }
+
+ /// <summary>
+ /// Adds an Action to the schedule. All actions are updated each update call.
+ /// </summary>
+ public void AddScheduledAction(Action action, double updateFrequency, bool disposeAfterRun = false, double timeOffset = 0)
+ {
+ ScheduledAction scheduledAction = new ScheduledAction(action, updateFrequency, disposeAfterRun, timeOffset);
+ if (!_inUpdate)
+ _scheduledActions.Add(scheduledAction);
+ else
+ _actionsToAdd.Add(scheduledAction);
+ }
+
+ /// <summary>
+ /// Adds a ScheduledAction to the schedule. All actions are updated each update call.
+ /// </summary>
+ public void AddScheduledAction(ScheduledAction scheduledAction)
+ {
+ if (!_inUpdate)
+ _scheduledActions.Add(scheduledAction);
+ else
+ _actionsToAdd.Add(scheduledAction);
+ }
+
+ /// <summary>
+ /// Adds an Action to the queue. Queue is FIFO.
+ /// </summary>
+ public void AddQueuedAction(Action action, double updateInterval)
+ {
+ if (updateInterval <= 0)
+ {
+ updateInterval = 0.001; // avoids divide by zero
+ }
+ ScheduledAction scheduledAction = new ScheduledAction(action, 1.0 / updateInterval, true);
+ _queuedActions.Enqueue(scheduledAction);
+ }
+
+ /// <summary>
+ /// Adds a ScheduledAction to the queue. Queue is FIFO.
+ /// </summary>
+ public void AddQueuedAction(ScheduledAction scheduledAction)
+ {
+ _queuedActions.Enqueue(scheduledAction);
+ }
+}
+
+public class ScheduledAction
+{
+ public bool JustRan { get; private set; } = false;
+ public bool DisposeAfterRun { get; private set; } = false;
+ public double TimeSinceLastRun { get; private set; } = 0;
+ public double RunInterval
+ {
+ get
+ {
+ return _runInterval;
+ }
+ set
+ {
+ if (value == _runInterval)
+ return;
+
+ _runInterval = value < Epsilon ? 0 : value;
+ _runFrequency = value == 0 ? double.MaxValue : 1.0 / _runInterval;
+ }
+ }
+ public double RunFrequency
+ {
+ get
+ {
+ return _runFrequency;
+ }
+ set
+ {
+ if (value == _runFrequency)
+ return;
+
+ if (value == 0)
+ RunInterval = double.MaxValue;
+ else
+ RunInterval = 1.0 / value;
+ }
+ }
+
+ double _runInterval = -1e9;
+ double _runFrequency = -1e9;
+ readonly Action _action;
+
+ const double Epsilon = 1e-12;
+
+ /// <summary>
+ /// Class for scheduling an action to occur at a specified frequency (in Hz).
+ /// </summary>
+ /// <param name="action">Action to run</param>
+ /// <param name="runFrequency">How often to run in Hz</param>
+ public ScheduledAction(Action action, double runFrequency = 0, bool removeAfterRun = false, double timeOffset = 0)
+ {
+ _action = action;
+ RunFrequency = runFrequency; // Implicitly sets RunInterval
+ DisposeAfterRun = removeAfterRun;
+ TimeSinceLastRun = timeOffset;
+ }
+
+ public void Update(double deltaTime)
+ {
+ TimeSinceLastRun += deltaTime;
+
+ if (TimeSinceLastRun + Epsilon >= RunInterval)
+ {
+ _action.Invoke();
+ TimeSinceLastRun = 0;
+
+ JustRan = true;
+ }
+ else
+ {
+ JustRan = false;
+ }
+ }
+}
+
+#endregion
+
+class AutoDoorScreenManager
+{
+ readonly Color _topBarColor = new Color(25, 25, 25);
+ readonly Color _white = new Color(200, 200, 200);
+ readonly Color _black = Color.Black;
+
+ const TextAlignment Center = TextAlignment.CENTER;
+ const SpriteType Texture = SpriteType.TEXTURE;
+ const float DoorSpriteScale = 1.5f;
+ const float TitleBarHeightPx = 64f;
+ const float TextSize = 1.5f;
+ const float BaseTextHeightPx = 37f;
+ const string Font = "DEBUG";
+ const string TitleFormat = "Whip's Auto Doors - v{0}";
+ readonly string _titleText;
+
+ readonly Vector2 _doorSpritePos = new Vector2(0, 20);
+
+ Program _program;
+
+ int _idx = 0;
+ float[] _openRatios = new float[] {1f, 0.83f, 0.67f, 0.50f, 0.33f, 0.16f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.1f, 0.16f, 0.33f, 0.50f, 0.67f, 0.83f, 1f};
+
+ bool _clearSpriteCache = false;
+ IMyTextSurface _surface = null;
+
+ public AutoDoorScreenManager(string version, Program program)
+ {
+ _titleText = string.Format(TitleFormat, version);
+ _program = program;
+ _surface = _program.Me.GetSurface(0);
+ }
+
+ public void RestartDraw()
+ {
+ _clearSpriteCache = !_clearSpriteCache;
+ _idx = 0;
+ }
+
+ public void Draw()
+ {
+ if (_surface == null)
+ return;
+
+ float ratio = 1f;
+ bool framesLeft = _idx < _openRatios.Length;
+ if (framesLeft)
+ {
+ ratio = _openRatios[_idx];
+ _idx++;
+ }
+
+ SetupDrawSurface(_surface);
+
+ Vector2 screenCenter = _surface.TextureSize * 0.5f;
+ Vector2 scale = _surface.SurfaceSize / 512f;
+ float minScale = Math.Min(scale.X, scale.Y);
+
+ using (var frame = _surface.DrawFrame())
+ {
+ if (_clearSpriteCache)
+ {
+ frame.Add(new MySprite());
+ }
+ DrawDoorSprites(frame, screenCenter + _doorSpritePos, minScale * DoorSpriteScale, ratio);
+ DrawTitleBar(_surface, frame, minScale);
+ }
+ }
+
+ #region Draw Helper Functions
+ void DrawTitleBar(IMyTextSurface _surface, MySpriteDrawFrame frame, float scale)
+ {
+ float titleBarHeight = scale * TitleBarHeightPx;
+ Vector2 topLeft = 0.5f * (_surface.TextureSize - _surface.SurfaceSize);
+ Vector2 titleBarSize = new Vector2(_surface.TextureSize.X, titleBarHeight);
+ Vector2 titleBarPos = topLeft + new Vector2(_surface.TextureSize.X * 0.5f, titleBarHeight * 0.5f);
+ Vector2 titleBarTextPos = topLeft + new Vector2(_surface.TextureSize.X * 0.5f, 0.5f * (titleBarHeight - scale * BaseTextHeightPx));
+
+ // Title bar
+ frame.Add(new MySprite(
+ Texture,
+ "SquareSimple",
+ titleBarPos,
+ titleBarSize,
+ _topBarColor,
+ null,
+ Center));
+
+ // Title bar text
+ frame.Add(new MySprite(
+ SpriteType.TEXT,
+ _titleText,
+ titleBarTextPos,
+ null,
+ _white,
+ Font,
+ Center,
+ TextSize * scale));
+ }
+
+ void SetupDrawSurface(IMyTextSurface _surface)
+ {
+ _surface.ScriptBackgroundColor = _black;
+ _surface.ContentType = ContentType.SCRIPT;
+ _surface.Script = "";
+ }
+
+ void DrawDoorSprites(MySpriteDrawFrame frame, Vector2 centerPos, float scale, float doorOpenRatio)
+ {
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(50f,17f)*scale+centerPos, new Vector2(95f*doorOpenRatio,165f)*scale, _white, null, Center, 0f)); // door right
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(-50f,17f)*scale+centerPos, new Vector2(95f*doorOpenRatio,165f)*scale, _white, null, Center, 0f)); // door left
+ frame.Add(new MySprite(Texture, "RightTriangle", new Vector2(-37f,-52f)*scale+centerPos, new Vector2(40f,40f)*scale, _black, null, Center, 1.5708f)); // door left cornerCopy
+ frame.Add(new MySprite(Texture, "RightTriangle", new Vector2(37f,-52f)*scale+centerPos, new Vector2(40f,40f)*scale, _black, null, Center, -3.1416f)); // door right cornerCopy
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(80f,0f)*scale+centerPos, new Vector2(60f,210f)*scale, _black, null, Center, 0f)); // door frame right outline
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(-80f,0f)*scale+centerPos, new Vector2(60f,210f)*scale, _black, null, Center, 0f)); // door frame left outline
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(75f,0f)*scale+centerPos, new Vector2(40f,200f)*scale, _white, null, Center, 0f)); // door frame right
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(-75f,0f)*scale+centerPos, new Vector2(40f,200f)*scale, _white, null, Center, 0f)); // door frame left
+ frame.Add(new MySprite(Texture, "SquareSimple", new Vector2(0f,-85f)*scale+centerPos, new Vector2(110f,30f)*scale, _white, null, Center, 0f)); // door frame top
+ frame.Add(new MySprite(Texture, "RightTriangle", new Vector2(40f,-55f)*scale+centerPos, new Vector2(30f,30f)*scale, _white, null, Center, -3.1416f)); // door right corner
+ frame.Add(new MySprite(Texture, "RightTriangle", new Vector2(-40f,-55f)*scale+centerPos, new Vector2(30f,30f)*scale, _white, null, Center, 1.5708f)); // door left corner
+ }
+ #endregion
+}
+
+
+
+ LargeBlockCorner_LCD_1
+ 96175541863346083
+ 96175541863346083
+
+
+
+ Battered_Armor
+ 144115188075855902
+ Faction
+
+
+
+ MyLcdSurfaceComponent
+
+ 0
+
+ 0
+
+ 4.8
+ HABITATION
+ NONE
+
+ 4288059030
+ 150
+ 150
+ 150
+ 150
+ 150
+ 150
+ 255
+
+
+ 4288033280
+ 0
+ 50
+ 150
+ 0
+ 50
+ 150
+ 255
+
+ 0
+ 2
+ TEXT_AND_IMAGE
+
+ 2
+
+ 4288108544
+ 0
+ 88
+ 151
+ 0
+ 88
+ 151
+ 255
+
+
+ 4294962611
+ 179
+ 237
+ 255
+ 179
+ 237
+ 255
+ 255
+
+
+ 0
+
+
+
+
+
+
+ false
+ false
+ true
+ true
+ 2
+ true
+ true
+
+ Title
+ READ_AND_WRITE_FACTION
+ 0
+
+ 1
+
+ Public title
+ NONE
+
+
+ 0
+ 2
+ 0
+
+
+
+ 0
+
+
+
+
+ LargeBlockCorner_LCD_1
+ 109187660984962552
+ 109187660984962552
+
+
+
+ Battered_Armor
+ 144115188075855902
+ Faction
+
+
+
+ MyLcdSurfaceComponent
+
+ 0
+
+ 0
+
+ 4.8
+ POWER CONTROL
+ NONE
+
+ 4288059030
+ 150
+ 150
+ 150
+ 150
+ 150
+ 150
+ 255
+
+
+ 4288033280
+ 0
+ 50
+ 150
+ 0
+ 50
+ 150
+ 255
+
+ 0
+ 2
+ TEXT_AND_IMAGE
+
+ 2
+
+ 4288108544
+ 0
+ 88
+ 151
+ 0
+ 88
+ 151
+ 255
+
+
+ 4294962611
+ 179
+ 237
+ 255
+ 179
+ 237
+ 255
+ 255
+
+
+ 0
+
+
+
+
+
+
+ false
+ false
+ true
+ true
+ 3
+ true
+ true
+
+ Title
+ READ_AND_WRITE_FACTION
+ 0
+
+ 1
+
+ Public title
+ NONE
+
+
+ 0
+ 2
+ 0
+
+
+
+ 0
+
+
+
+
+ LargeBlockCorner_LCD_1
+ 81566407673297026
+ 81566407673297026
+
+
+
+ Battered_Armor
+ 144115188075855902
+ Faction
+
+
+
+ MyLcdSurfaceComponent
+
+ 0
+
+ 0
+
+ 4.8
+ MEDICAL
+ NONE
+
+ 4288059030
+ 150
+ 150
+ 150
+ 150
+ 150
+ 150
+ 255
+
+
+ 4288033280
+ 0
+ 50
+ 150
+ 0
+ 50
+ 150
+ 255
+
+ 0
+ 2
+ TEXT_AND_IMAGE
+
+ 2
+
+ 4288108544
+ 0
+ 88
+ 151
+ 0
+ 88
+ 151
+ 255
+
+
+ 4294962611
+ 179
+ 237
+ 255
+ 179
+ 237
+ 255
+ 255
+
+
+ 0
+
+
+
+
+
+
+ false
+ false
+ true
+ true
+ 4
+ true
+ true
+
+ Title
+ READ_AND_WRITE_FACTION
+ 0
+
+ 1
+
+ Public title
+ NONE
+
+
+ 0
+ 2
+ 0
+
+
+
+ 0
+
+
+
+
+ LargeBlockLockers
+ 74016181184959687
+ 74016181184959687
+
+
+
+ Battered_Armor
+ 144115188075855902
+ Faction
+
+
+
+ MyInventoryBase
+
+ true
+
+ 0
+ 1
+ 9223372036854.775807
+ 2147483647
+
+ CanReceive CanSend
+ false
+
+
+
+
+ Lockers 09
+ false
+ false
+ true
+ true
+ 17
+ true
+
+
+ StorageShelf3
+ 137604965771897238
+ 137604965771897238
+
+
+
+ Battered_Armor
+
+
+ FoodDispenser
+ 128445030692583763
+ 128445030692583763
+
+
+
+ Battered_Armor
+ 144115188075855902
+ Faction
+
+
+
+ MyMultiTextPanelComponent
+
+
+
+ 0
+
+ 1
+ NONE
+
+ 4294967295
+ 255
+ 255
+ 255
+ 255
+ 255
+ 255
+ 255
+
+
4278190080
0
0
@@ -113309,6 +115224,7 @@ Custom auto close time (s)=3
+ Dispenser 4
false
false
true
@@ -113736,7 +115652,7 @@ Custom auto close time (s)=3
- Factory Manual Parts Access
+ Small Cargo Container 01
false
false
true
@@ -113752,6 +115668,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 05
false
false
true
@@ -113777,6 +115694,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 04
false
false
true
@@ -115259,6 +117177,7 @@ Custom auto close time (s)=3
+ Text Panel 1
false
false
true
@@ -115295,6 +117214,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 01
false
false
true
@@ -115353,6 +117273,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 02
false
false
true
@@ -115426,6 +117347,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 03
false
false
true
@@ -115457,6 +117379,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 07
false
false
true
@@ -116308,7 +118231,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Rotor SP1
+ Rotor 4
false
false
true
@@ -116762,7 +118685,7 @@ Custom auto close time (s)=3
- Custom Turret Controller SP1
+ Custom Turret Controller 1
false
false
true
@@ -119228,7 +121151,7 @@ Custom auto close time (s)=3
- Custom Turret Controller SP2
+ Custom Turret Controller 2
false
false
true
@@ -119275,7 +121198,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Rotor SP2
+ Rotor 5
false
false
true
@@ -120341,7 +122264,7 @@ Custom auto close time (s)=3
- Custom Turret Controller SP3
+ Custom Turret Controller 3
false
false
true
@@ -120440,7 +122363,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
- Rotor SP3
+ Rotor 6
false
false
true
@@ -120763,6 +122686,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Corner Light 08
false
false
true
@@ -120800,6 +122724,7 @@ Custom auto close time (s)=3
Battered_Armor
+ Light Panel 11
false
false
true
@@ -120850,6 +122775,7 @@ Custom auto close time (s)=3
Battered_Armor
144115188075855902
Faction
+ Layman's Safezone 1
false
false
true
@@ -122462,6 +124388,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 8
false
false
true
@@ -123628,6 +125555,7 @@ Custom auto close time (s)=3
+ Shipyard Corner 6
false
false
true
@@ -125390,142 +127318,2277 @@ Custom auto close time (s)=3
- Floodlights
+ Floodlights
+
+
+ -19
+ 39
+ 18
+
+
+ 19
+ -39
+ 12
+
+
+ -19
+ -39
+ 18
+
+
+ 19
+ 39
+ 18
+
+
+ 19
+ -39
+ 18
+
+
+ 9
+ 26
+ 3
+
+
+ -9
+ 26
+ 3
+
+
+ 9
+ -26
+ 3
+
+
+ -9
+ -26
+ 3
+
+
+ 9
+ 13
+ 3
+
+
+ -9
+ 13
+ 3
+
+
+ 9
+ -13
+ 3
+
+
+ -9
+ -13
+ 3
+
+
+ 9
+ 0
+ 3
+
+
+ -9
+ 0
+ 3
+
+
+ -9
+ 39
+ 3
+
+
+ 9
+ 39
+ 3
+
+
+ -9
+ -39
+ 3
+
+
+ 9
+ -39
+ 3
+
+
+ -19
+ 0
+ 12
+
+
+ -19
+ 0
+ 18
+
+
+ 19
+ 0
+ 18
+
+
+ -19
+ 13
+ 12
+
+
+ 19
+ 13
+ 12
+
+
+ -19
+ -13
+ 12
+
+
+ -19
+ 13
+ 18
+
+
+ 19
+ -13
+ 12
+
+
+ -19
+ -13
+ 18
+
+
+ 19
+ 13
+ 18
+
+
+ 19
+ -13
+ 18
+
+
+ -19
+ 26
+ 12
+
+
+ 19
+ 26
+ 12
+
+
+ -19
+ -26
+ 12
+
+
+ -19
+ 26
+ 18
+
+
+ 19
+ -26
+ 12
+
+
+ -19
+ -26
+ 18
+
+
+ 19
+ 26
+ 18
+
+
+ 19
+ -26
+ 18
+
+
+ -19
+ 39
+ 12
+
+
+ 19
+ 39
+ 12
+
+
+ -19
+ -39
+ 12
+
+
+ 17
+ 0
+ 11
+
+
+
+
+ Airlock A Hatches
+
+
+ 19
+ 0
+ 15
+
+
+ 22
+ 0
+ 15
+
+
+
+
+ Airlock B Hatches
+
+
+ 24
+ -7
+ 15
+
+
+ 24
+ -4
+ 15
+
+
+
+
+ Airlock C Hatches
+
+
+ 25
+ 5
+ 15
+
+
+ 25
+ 7
+ 15
+
+
+
+
+ Auxiliary Generators
+
+
+ 34
+ -2
+ 17
+
+
+ 34
+ 2
+ 17
+
+
+
+
+ Factory A Door
+
+
+ 27
+ 33
+ 18
+
+
+ 27
+ 33
+ 13
+
+
+ 29
+ 33
+ 13
+
+
+ 25
+ 33
+ 13
+
+
+ 25
+ 33
+ 18
+
+
+ 29
+ 33
+ 18
+
+
+ 28
+ 33
+ 13
+
+
+ 26
+ 33
+ 13
+
+
+ 26
+ 33
+ 18
+
+
+ 28
+ 33
+ 18
+
+
+
+
+ Factory B Door
+
+
+ 32
+ 33
+ 18
+
+
+ 32
+ 33
+ 13
+
+
+ 30
+ 33
+ 13
+
+
+ 34
+ 33
+ 13
+
+
+ 34
+ 33
+ 18
+
+
+ 30
+ 33
+ 18
+
+
+ 31
+ 33
+ 18
+
+
+ 33
+ 33
+ 18
+
+
+ 33
+ 33
+ 13
+
+
+ 31
+ 33
+ 13
+
+
+
+
+ Factory C Door
+
+
+ 37
+ 33
+ 13
+
+
+ 37
+ 33
+ 18
+
+
+ 35
+ 33
+ 13
+
+
+ 39
+ 33
+ 13
+
+
+ 39
+ 33
+ 18
+
+
+ 35
+ 33
+ 18
+
+
+ 38
+ 33
+ 13
+
+
+ 36
+ 33
+ 13
+
+
+ 36
+ 33
+ 18
+
+
+ 38
+ 33
+ 18
+
+
+
+
+ Shipyard Corners
+
+
+ 18
+ -40
+ 2
+
+
+ -18
+ -40
+ 2
+
+
+ -19
+ 39
+ 28
+
+
+ 19
+ -40
+ 27
+
+
+ -19
+ -40
+ 27
+
+
+ 19
+ 39
+ 28
+
+
+ 19
+ 40
+ 3
+
+
+ -19
+ 40
+ 3
+
+
+
+
+ default
- -19
- 39
- 18
+ 22
+ 0
+ 15
+
+
+ 35
+ 0
+ 15
+
+
+ 35
+ -1
+ 15
+
+
+ 35
+ 1
+ 15
+
+
+ 22
+ -2
+ 15
+
+
+ 34
+ 0
+ 7
+
+
+ 32
+ 0
+ 9
+
+
+ 21
+ -1
+ 15
+
+
+ 23
+ -6
+ 15
+
+
+ 24
+ 6
+ 15
+
+
+ 19
+ 0
+ 15
+
+
+ 24
+ -4
+ 15
+
+
+ 24
+ -7
+ 15
+
+
+ 25
+ 5
+ 15
+
+
+ 25
+ 7
+ 15
+
+
+ 32
+ 0
+ -1
+
+
+ 36
+ 0
+ 2
+
+
+ 24
+ -22
+ 15
+
+
+ 21
+ 1
+ 15
+
+
+ 20
+ 1
+ 15
+
+
+ 25
+ -22
+ 15
+
+
+ 30
+ 21
+ 14
+
+
+ 36
+ 1
+ 9
+
+
+ 36
+ -1
+ 9
+
+
+ 35
+ 1
+ 9
+
+
+ 35
+ -1
+ 9
+
+
+ 30
+ 8
+ 17
+
+
+ 30
+ 11
+ 17
+
+
+ 32
+ 11
+ 17
+
+
+ 32
+ 8
+ 17
+
+
+ 30
+ 14
+ 17
+
+
+ 32
+ 14
+ 17
+
+
+ 32
+ 12
+ 13
+
+
+ 32
+ 16
+ 13
+
+
+ 30
+ 18
+ 13
+
+
+ 30
+ 10
+ 13
+
+
+ 30
+ 17
+ 17
+
+
+ 32
+ 17
+ 17
+
+
+ 38
+ 10
+ 18
+
+
+ 38
+ 14
+ 18
+
+
+ 38
+ 18
+ 18
+
+
+ 38
+ 18
+ 15
+
+
+ 38
+ 14
+ 15
+
+
+ 38
+ 10
+ 15
+
+
+ 30
+ 14
+ 13
+
+
+ 32
+ 8
+ 13
+
+
+ 31
+ 20
+ 14
+
+
+ 26
+ 2
+ 15
+
+
+ 33
+ -2
+ 17
+
+
+ 33
+ 2
+ 17
+
+
+ 34
+ -2
+ 17
+
+
+ 34
+ 2
+ 17
+
+
+ 27
+ -2
+ 9
+
+
+ 26
+ 6
+ 12
+
+
+ 35
+ -2
+ 9
+
+
+ 33
+ 0
+ 2
+
+
+ 35
+ -6
+ 8
+
+
+ 35
+ -2
+ 8
+
+
+ 33
+ -6
+ 8
+
+
+ 27
+ -2
+ 8
+
+
+ 27
+ -6
+ 8
+
+
+ 29
+ -6
+ 8
+
+
+ 31
+ -6
+ 8
+
+
+ 29
+ -2
+ 8
+
+
+ 31
+ -2
+ 8
+
+
+ 33
+ -2
+ 8
+
+
+ 29
+ -29
+ 15
+
+
+ 29
+ -31
+ 15
+
+
+ 17
+ -39
+ 14
+
+
+ 17
+ -26
+ 14
+
+
+ 17
+ -13
+ 14
+
+
+ 17
+ 13
+ 14
+
+
+ 17
+ 26
+ 14
+
+
+ 17
+ 39
+ 14
+
+
+ 35
+ -22
+ 16
+
+
+ 46
+ -12
+ 14
+
+
+ 41
+ -12
+ 14
+
+
+ 32
+ -23
+ 15
+
+
+ 32
+ -23
+ 13
+
+
+ 26
+ -23
+ 15
+
+
+ 26
+ -23
+ 13
+
+
+ 31
+ 12
+ 9
+
+
+ 31
+ -12
+ 9
+
+
+ 31
+ 7
+ 16
+
+
+ 35
+ 18
+ 17
+
+
+ 37
+ 11
+ 16
+
+
+ 33
+ -12
+ 14
+
+
+ 33
+ -12
+ 12
+
+
+ 34
+ -6
+ 15
+
+
+ 32
+ -1
+ 16
+
+
+ 31
+ -5
+ 17
+
+
+ 34
+ 3
+ 8
+
+
+ 34
+ 5
+ 8
+
+
+ 25
+ -3
+ 15
+
+
+ 26
+ -2
+ 15
+
+
+ 22
+ -1
+ 12
+
+
+ 30
+ 5
+ 8
+
+
+ 31
+ -1
+ 8
+
+
+ 28
+ 1
+ 8
+
+
+ 24
+ -3
+ 14
+
+
+ 23
+ 0
+ 14
+
+
+ 25
+ 4
+ 14
+
+
+ 25
+ 0
+ 8
+
+
+ 25
+ -1
+ 11
+
+
+ 25
+ 1
+ 12
+
+
+ 23
+ 1
+ 12
+
+
+ 35
+ 28
+ 13
+
+
+ 34
+ 28
+ 13
+
+
+ 30
+ 28
+ 13
+
+
+ 29
+ -25
+ 14
+
+
+ 29
+ -26
+ 14
+
+
+ 35
+ -22
+ 14
+
+
+ 29
+ 28
+ 13
+
+
+ 24
+ -6
+ 15
+
+
+ 21
+ 0
+ 15
+
+
+ 23
+ -1
+ 12
+
+
+ 27
+ -4
+ 9
+
+
+ 31
+ 0
+ 9
+
+
+ 33
+ 0
+ 9
+
+
+ 24
+ 1
+ 15
+
+
+ 36
+ 29
+ 24
+
+
+ 28
+ 29
+ 24
+
+
+ 32
+ -27
+ 18
+
+
+ 36
+ -5
+ 9
+
+
+ 29
+ 5
+ 9
+
+
+ 36
+ -4
+ 9
+
+
+ 27
+ 1
+ 13
+
+
+ 24
+ 6
+ 12
+
+
+ 22
+ 5
+ 12
+
+
+ 26
+ 4
+ 12
+
+
+ 26
+ 5
+ 9
+
+
+ 26
+ 4
+ 9
+
+
+ 28
+ 5
+ 9
+
+
+ 35
+ -5
+ 9
+
+
+ 35
+ -4
+ 9
+
+
+ 27
+ 5
+ 9
+
+
+ 27
+ 4
+ 9
+
+
+ 29
+ 4
+ 9
+
+
+ 28
+ 4
+ 9
+
+
+ 26
+ -3
+ 15
+
+
+ 32
+ 3
+ 8
+
+
+ 27
+ 3
+ 9
+
+
+ 26
+ 0
+ 13
+
+
+ 37
+ 25
+ 15
+
+
+ 25
+ 24
+ 15
+
+
+ 39
+ 24
+ 15
+
+
+ 27
+ 25
+ 15
+
+
+ 32
+ 25
+ 15
+
+
+ 37
+ 28
+ 8
+
+
+ 32
+ 28
+ 8
+
+
+ 27
+ 28
+ 8
+
+
+ 32
+ 23
+ 14
+
+
+ 27
+ 23
+ 13
+
+
+ 29
+ 23
+ 13
+
+
+ 37
+ 23
+ 13
+
+
+ 27
+ 33
+ 18
+
+
+ 28
+ 33
+ 18
+
+
+ 27
+ 33
+ 13
+
+
+ 29
+ 33
+ 13
+
+
+ 25
+ 33
+ 13
+
+
+ 25
+ 33
+ 18
+
+
+ 29
+ 33
+ 18
+
+
+ 28
+ 33
+ 13
+
+
+ 26
+ 33
+ 13
+
+
+ 26
+ 33
+ 18
+
+
+ 32
+ 33
+ 18
+
+
+ 31
+ 33
+ 13
+
+
+ 32
+ 33
+ 13
+
+
+ 30
+ 33
+ 13
+
+
+ 34
+ 33
+ 13
+
+
+ 34
+ 33
+ 18
+
+
+ 30
+ 33
+ 18
+
+
+ 31
+ 33
+ 18
+
+
+ 33
+ 33
+ 18
+
+
+ 33
+ 33
+ 13
+
+
+ 37
+ 33
+ 13
+
+
+ 38
+ 33
+ 18
+
+
+ 37
+ 33
+ 18
+
+
+ 35
+ 33
+ 13
+
+
+ 39
+ 33
+ 13
+
+
+ 39
+ 33
+ 18
+
+
+ 35
+ 33
+ 18
+
+
+ 38
+ 33
+ 13
+
+
+ 36
+ 33
+ 13
+
+
+ 36
+ 33
+ 18
+
+
+ 38
+ 22
+ 15
+
+
+ 32
+ -30
+ 14
+
+
+ 31
+ -30
+ 14
+
+
+ 27
+ -30
+ 14
+
+
+ 26
+ -30
+ 14
+
+
+ 27
+ 0
+ 15
+
+
+ 32
+ 29
+ 5
+
+
+ 29
+ -22
+ 8
+
+
+ 32
+ 0
+ 12
+
+
+ 29
+ 4
+ 7
+
+
+ 33
+ -4
+ 7
+
+
+ 29
+ -4
+ 7
+
+
+ 33
+ 0
+ 7
+
+
+ 29
+ 0
+ 7
+
+
+ 33
+ 4
+ 7
+
+
+ 29
+ -29
+ 14
+
+
+ 33
+ -26
+ 13
+
+
+ 27
+ -21
+ 13
+
+
+ 31
+ -21
+ 13
+
+
+ 25
+ -26
+ 13
+
+
+ 25
+ -21
+ 13
+
+
+ 41
+ 29
+ 19
+
+
+ 41
+ 27
+ 17
+
+
+ 41
+ 27
+ 19
+
+
+ 41
+ 29
+ 17
+
+
+ 28
+ 8
+ 16
+
+
+ 34
+ 8
+ 16
+
+
+ 28
+ 11
+ 16
+
+
+ 34
+ 11
+ 16
+
+
+ 28
+ 14
+ 16
+
+
+ 34
+ 14
+ 16
+
+
+ 28
+ 17
+ 16
+
+
+ 34
+ 17
+ 16
+
+
+ 31
+ -10
+ 19
+
+
+ 31
+ -14
+ 19
+
+
+ 31
+ -9
+ 12
+
+
+ 31
+ -9
+ 15
+
+
+ 31
+ -15
+ 12
+
+
+ 31
+ -15
+ 15
+
+
+ 30
+ 4
+ 8
+
+
+ 25
+ 3
+ 12
+
+
+ 22
+ 4
+ 12
+
+
+ 33
+ -1
+ 2
+
+
+ 33
+ 1
+ 2
+
+
+ 22
+ 1
+ 17
+
+
+ 46
+ -12
+ 13
+
+
+ 25
+ 6
+ 14
+
+
+ 33
+ 21
+ 14
+
+
+ 35
+ -3
+ 9
+
+
+ 33
+ -3
+ 9
+
+
+ 29
+ -3
+ 9
+
+
+ 30
+ -5
+ 9
+
+
+ 31
+ -5
+ 9
+
+
+ 32
+ -5
+ 9
+
+
+ 35
+ 5
+ 9
+
+
+ 27
+ -1
+ 13
+
+
+ 25
+ -2
+ 12
+
+
+ 25
+ 6
+ 12
+
+
+ 22
+ 1
+ 12
+
+
+ 24
+ -21
+ 15
+
+
+ 26
+ -3
+ 9
+
+
+ 27
+ -3
+ 9
+
+
+ 26
+ -5
+ 9
+
+
+ 36
+ -3
+ 9
+
+
+ 25
+ -1
+ 14
+
+
+ 25
+ 3
+ 14
+
+
+ 32
+ 0
+ 14
+
+
+ 18
+ -39
+ 15
+
+
+ 18
+ -26
+ 15
+
+
+ 18
+ -13
+ 15
+
+
+ 18
+ 13
+ 15
+
+
+ 18
+ 26
+ 15
+
+
+ 18
+ 39
+ 15
+
+
+ 24
+ 5
+ 11
+
+
+ 24
+ 4
+ 11
+
+
+ 23
+ 5
+ 12
+
+
+ 26
+ 3
+ 12
+
+
+ 23
+ 4
+ 15
+
+
+ 22
+ 4
+ 15
+
+
+ 27
+ -9
+ 13
+
+
+ 24
+ 1
+ 12
+
+
+ 34
+ -22
+ 15
+
+
+ 28
+ 21
+ 15
+
+
+ 25
+ 21
+ 15
+
+
+ 24
+ 2
+ 15
+
+
+ 23
+ 2
+ 12
+
+
+ 31
+ -20
+ 15
+
+
+ 31
+ -2
+ 9
+
+
+ 28
+ 2
+ 9
+
+
+ 34
+ 0
+ 9
+
+
+ 31
+ 0
+ 1
+
+
+ 27
+ -9
+ 15
+
+
+ 41
+ 18
+ 15
+
+
+ 41
+ 18
+ 18
+
+
+ 41
+ 14
+ 15
+
+
+ 41
+ 14
+ 18
+
+
+ 41
+ 10
+ 15
+
+
+ 41
+ 10
+ 18
+
+
+ 19
+ -2
+ 8
+
+
+ 27
+ 0
+ 13
+
+
+ 31
+ 3
+ 16
+
+
+ 31
+ -3
+ 16
+
+
+ 29
+ 3
+ 16
+
+
+ 29
+ -3
+ 16
+
+
+ 33
+ 3
+ 16
+
+
+ 33
+ -3
+ 16
+
+
+ 30
+ -2
+ 12
+
+
+ 30
+ 2
+ 12
+
+
+ 33
+ -2
+ 12
+
+
+ 33
+ 2
+ 12
+
+
+ 37
+ 15
+ 16
+
+
+ 37
+ 12
+ 16
+
+
+ 29
+ -29
+ 13
+
+
+ 29
+ -31
+ 14
+
+
+ 32
+ 24
+ 12
+
+
+ 27
+ 26
+ 16
+
+
+ 37
+ 26
+ 16
+
+
+ 32
+ 26
+ 16
+
+
+ 36
+ 29
+ 26
+
+
+ 28
+ 29
+ 26
+
+
+ 32
+ -27
+ 20
+
+
+ 27
+ 24
+ 15
+
+
+ 37
+ 24
+ 15
+
+
+ 32
+ 24
+ 15
+
+
+ 17
+ 0
+ 8
+
+
+ 18
+ -40
+ 2
+
+
+ -18
+ -40
+ 2
+
+
+ -19
+ 39
+ 28
+
+
+ 19
+ -40
+ 27
+
+
+ -19
+ -40
+ 27
+
+
+ 19
+ 39
+ 28
+
+
+ 19
+ 40
+ 3
+
+
+ -19
+ 40
+ 3
+
+
+ 26
+ -1
+ 11
+
+
+ 32
+ -22
+ 15
+
+
+ 22
+ 5
+ 15
+
+
+ 26
+ -22
+ 15
+
+
+ 32
+ 24
+ 11
+
+
+ 34
+ 8
+ 17
+
+
+ 33
+ 12
+ 16
+
+
+ 33
+ 11
+ 14
+
+
+ 33
+ 8
+ 14
+
+
+ 29
+ 8
+ 14
+
+
+ 29
+ 11
+ 14
+
+
+ 34
+ 14
+ 14
+
+
+ 29
+ 11
+ 17
- 19
- -39
- 12
+ 34
+ 14
+ 17
- -19
- -39
- 18
+ 29
+ 8
+ 17
- 19
- 39
- 18
+ 34
+ 15
+ 16
- 19
- -39
- 18
+ 34
+ 11
+ 17
- 9
- 26
- 3
+ 34
+ 15
+ 15
- -9
- 26
- 3
+ 29
+ 14
+ 17
- 9
- -26
- 3
+ 28
+ 16
+ 15
- -9
- -26
- 3
+ 33
+ 17
+ 14
- 9
- 13
- 3
+ 29
+ 7
+ 16
- -9
+ 29
+ 7
+ 15
+
+
+ 29
13
- 3
+ 16
- 9
- -13
- 3
+ 29
+ 10
+ 16
- -9
- -13
- 3
+ 29
+ 10
+ 15
- 9
- 0
- 3
+ 33
+ 17
+ 17
- -9
- 0
- 3
+ 28
+ 16
+ 16
- -9
- 39
- 3
+ 33
+ 18
+ 16
- 9
- 39
- 3
+ 33
+ 18
+ 15
- -9
- -39
- 3
+ 28
+ 17
+ 14
- 9
- -39
- 3
+ 29
+ 14
+ 14
- -19
- 0
- 12
+ 29
+ 13
+ 15
- -19
- 0
- 18
+ 28
+ 17
+ 17
- 19
- 0
- 18
+ 33
+ 9
+ 16
- -19
- 13
- 12
+ 33
+ 9
+ 15
- 19
- 13
- 12
+ 33
+ 12
+ 15
-19
-13
12
-
- -19
- 13
- 18
-
19
-13
- 12
+ 18
-19
@@ -125534,13 +129597,13 @@ Custom auto close time (s)=3
19
- 13
- 18
+ 26
+ 12
19
-13
- 18
+ 12
-19
@@ -125549,23 +129612,23 @@ Custom auto close time (s)=3
19
- 26
- 12
+ 13
+ 18
-19
- -26
+ -39
12
-19
- 26
+ 39
18
19
-26
- 12
+ 18
-19
@@ -125573,304 +129636,169 @@ Custom auto close time (s)=3
18
- 19
- 26
+ -19
+ 13
18
19
- -26
- 18
-
-
- -19
39
12
19
- 39
+ -26
12
-19
- -39
+ 39
12
-
- 17
- 0
- 11
-
-
-
-
- Airlock A Hatches
-
19
- 0
- 15
-
-
- 22
- 0
- 15
-
-
-
-
- Airlock B Hatches
-
-
- 24
- -7
- 15
-
-
- 24
- -4
- 15
-
-
-
-
- Airlock C Hatches
-
-
- 25
- 5
- 15
-
-
- 25
- 7
- 15
-
-
-
-
- Auxiliary Generators
-
-
- 34
- -2
- 17
-
-
- 34
- 2
- 17
-
-
-
-
- Factory A Door
-
-
- 27
- 33
- 18
-
-
- 27
- 33
- 13
-
-
- 29
- 33
- 13
-
-
- 25
- 33
- 13
-
-
- 25
- 33
+ 26
18
- 29
- 33
+ 19
+ -39
18
- 28
- 33
- 13
-
-
- 26
- 33
- 13
-
-
- 26
- 33
+ -19
+ -39
18
- 28
- 33
- 18
+ 19
+ -39
+ 12
-
-
-
- Factory B Door
-
- 32
- 33
+ 19
+ 39
18
- 32
- 33
- 13
-
-
- 30
- 33
- 13
-
-
- 34
- 33
- 13
-
-
- 34
- 33
- 18
+ 9
+ 26
+ 3
- 30
- 33
- 18
+ -9
+ 26
+ 3
- 31
- 33
+ 19
+ 0
18
- 33
- 33
- 18
+ 9
+ -26
+ 3
- 33
- 33
- 13
+ -9
+ -26
+ 3
- 31
- 33
- 13
+ 9
+ 13
+ 3
-
-
-
- Factory C Door
-
- 37
- 33
- 13
+ -9
+ 13
+ 3
- 37
- 33
- 18
+ 9
+ -13
+ 3
- 35
- 33
- 13
+ 19
+ 13
+ 12
- 39
- 33
- 13
+ -9
+ -13
+ 3
- 39
- 33
- 18
+ 9
+ 0
+ 3
- 35
- 33
- 18
+ -9
+ 0
+ 3
- 38
- 33
- 13
+ -9
+ 39
+ 3
- 36
- 33
- 13
+ 9
+ 39
+ 3
- 36
- 33
- 18
+ -19
+ 0
+ 12
- 38
- 33
- 18
+ -9
+ -39
+ 3
-
-
-
- Shipyard Corners
-
- 18
- -40
- 2
+ 9
+ -39
+ 3
- -18
- -40
- 2
+ 17
+ 0
+ 11
-19
- 39
- 28
+ 13
+ 12
- 19
- -40
- 27
+ -19
+ 0
+ 18
-19
- -40
- 27
+ -26
+ 12
- 19
- 39
- 28
+ -19
+ 26
+ 18
- 19
- 40
- 3
+ 36
+ 22
+ 14
- -19
- 40
- 3
+ 36
+ 0
+ 9
@@ -125881,41 +129809,13 @@ Custom auto close time (s)=3
18
-
+
-21
-43
-5
-
-
- 21
- -1
- 15
-
-
-
-
- 22
- -2
- 15
-
-
-
-
- 24
- 6
- 15
-
-
-
-
- 23
- -6
- 15
-
-
35
@@ -125923,13 +129823,6 @@ Custom auto close time (s)=3
9
-
-
- 22
- 2
- 14
-
-
31
@@ -125986,6 +129879,62 @@ Custom auto close time (s)=3
24
+
+
+ 28
+ -1
+ 15
+
+
+
+
+ 22
+ 2
+ 14
+
+
+
+
+ 23
+ 3
+ 12
+
+
+
+
+ 24
+ -5
+ 15
+
+
+
+
+ 25
+ 21
+ 15
+
+
+
+
+ 19
+ 0
+ 16
+
+
+
+
+ 25
+ 6
+ 15
+
+
+
+
+ 27
+ -1
+ 12
+
+
Tier1
diff --git a/SANDBOX_0_0_0_.sbsB5 b/SANDBOX_0_0_0_.sbsB5
index 956c255..8d7ce78 100644
Binary files a/SANDBOX_0_0_0_.sbsB5 and b/SANDBOX_0_0_0_.sbsB5 differ
diff --git a/Sandbox.sbc b/Sandbox.sbc
index 5d3e731..72ba57d 100644
--- a/Sandbox.sbc
+++ b/Sandbox.sbc
@@ -1,27 +1,27 @@
- 578986560000
+ 592850400000
RingsOfSaturnSubvival
-
-
-
+
+
+
- -0.1356062
- 0.872255564
- 0.12114381
- 0.4539883
+ -0.279848129
+ 0.3647052
+ 0.115916893
+ 0.880476236
-
+
false
Entity
118338829513043268
118338829513043268
- 2024-10-16T07:35:12.5060922-05:00
+ 2024-10-16T17:16:02.6105969-05:00
2.5
@@ -499,6 +499,12 @@
<GeneralDamageMultiplier>1</GeneralDamageMultiplier>
<DeviateShotAngle>0.00523598772</DeviateShotAngle>
</WeaponParameter>
+ <WeaponParameter>
+ <ObjectBuilderName>MyObjectBuilder_InteriorTurret/Nerd_JammingBlock</ObjectBuilderName>
+ <AITargetingRange>0</AITargetingRange>
+ <GeneralDamageMultiplier>1</GeneralDamageMultiplier>
+ <DeviateShotAngle>0</DeviateShotAngle>
+ </WeaponParameter>
</WeaponParameters>
<WeaponAmmoParameters>
<WeaponAmmoParameter>
@@ -564,6 +570,13 @@
<DamageType>MissileHealthPool</DamageType>
<MaxTrajectory>250</MaxTrajectory>
</WeaponAmmoParameter>
+ <WeaponAmmoParameter>
+ <SubtypeId>Jammer_FakeEntry</SubtypeId>
+ <Damage>0</Damage>
+ <DefaultDamage>0</DefaultDamage>
+ <DamageType>ProjectileMassDamage</DamageType>
+ <MaxTrajectory>1</MaxTrajectory>
+ </WeaponAmmoParameter>
</WeaponAmmoParameters>
</WeaponsParametersStorage>
<PlanetsParametersStorage>
@@ -1203,7 +1216,7 @@ PaintUnfinishedBlocks=False
-
NPCProviderContracts
- 1000608373058233864;948590291769483082;946596398619201270;960930052848030422
+ 982652785719639467;1006530410362043857;992563697548439742;951150276558424492;1002505861544100416;964419268201884819;1004576824415360201;962274141492715519;987323044607516317;977948211111502699;979990232796885849;938359800699451861;950362557931544388;956670560037531352;972859505660608632;990955726448927045
-
NPCProviderRepResets
@@ -19586,7 +19599,6 @@ PaintUnfinishedBlocks=False
Steam
-
@@ -19595,7 +19607,7 @@ PaintUnfinishedBlocks=False
John Enceladus
0
0
- 2024-10-16T07:31:08.9793604-05:00
+ 2024-10-16T16:51:39.0974239-05:00
2024-09-03T21:28:39.1026926-05:00
@@ -19608,14 +19620,14 @@ PaintUnfinishedBlocks=False
144115188075855895
Invalid
118338829513043268
- Default_Astronaut
+ Astronaut M (2xAccel)
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
118338829513043268
- 2024-10-16T07:35:12.5060922-05:00
+ 2024-10-16T17:16:02.6105969-05:00
@@ -19627,7 +19639,7 @@ PaintUnfinishedBlocks=False
Space Pirates
0
0
- 2024-10-16T07:31:29.3958607-05:00
+ 2024-10-16T16:51:53.8384238-05:00
0001-01-01T00:00:00
@@ -19641,7 +19653,7 @@ PaintUnfinishedBlocks=False
ENC NPC2183
0
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
2024-07-01T22:28:38.3656074-05:00
@@ -19655,7 +19667,7 @@ PaintUnfinishedBlocks=False
GLF NPC8850
0
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
2024-07-01T22:39:00.8826858-05:00
@@ -19669,7 +19681,7 @@ PaintUnfinishedBlocks=False
ADM NPC1717
0
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
2024-07-02T06:23:11.1914996-05:00
@@ -19683,7 +19695,7 @@ PaintUnfinishedBlocks=False
Dangerous Encounter
0
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
2024-07-21T18:43:43.8860693-05:00
@@ -19697,7 +19709,7 @@ PaintUnfinishedBlocks=False
Great Leader
0
0
- 2024-10-16T07:31:08.9798622-05:00
+ 2024-10-16T16:51:39.1014252-05:00
2024-09-03T21:28:39.1026926-05:00
@@ -19793,7 +19805,7 @@ PaintUnfinishedBlocks=False
- false
+ true
2.5
@@ -19970,8 +19982,6 @@ PaintUnfinishedBlocks=False
-
-
144115188075855896
144115188075855897
@@ -20137,11 +20147,11 @@ PaintUnfinishedBlocks=False
-
121891778082087523
- 50520
+ 137220
-
132948456757758991
- 50520
+ 137220
@@ -20163,7 +20173,7 @@ PaintUnfinishedBlocks=False
-
+
-4911161085436634825
@@ -20361,7 +20371,43 @@ PaintUnfinishedBlocks=False
- 960930052848030422
+ 982652785719639467
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 15223440000
+
+ 72000
+
+ 1012461928080850481
+ false
+ 982652785719639467
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Combat Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Raid hostile trade convoy in space.
+Patrol designated position in space and watch for enemies.
+REWARD:
+Money: 130000 SC,
+Reputation: 10,
+Difficulty: Easy
+(closest to: Moonlet)
+
+
+
+ 1006530410362043857
true
Inactive
@@ -20372,34 +20418,32 @@ PaintUnfinishedBlocks=False
0
0
142852154432041540
- 8891130000
+ 15223440000
72000
- 1079072897232357197
+ 1078249151296226136
false
- 960930052848030422
+ 1006530410362043857
0
0
0
142852154432041540
- Combat & Assistance Mission (Space) (ECO-NPC)
+ Combat Mission (Space) (ECO-NPC)
OBJECTIVES:
Raid hostile trade convoy in space.
-Assassinate your targets at the designated position in space.
-Protect our space ships at designated position.
-Destroy space ships on designated position.
+Patrol designated position in space and watch for enemies.
REWARD:
-Money: 350000 SC,
-Reputation: 22,
+Money: 130000 SC,
+Reputation: 10,
Difficulty: Easy
(closest to: Moonlet)
- 946596398619201270
+ 992563697548439742
true
Inactive
@@ -20410,13 +20454,13 @@ Difficulty: Easy
0
0
73430540981178282
- 8891130000
+ 15823600000
72000
- 1079095075892448936
+ 1057488181288999867
false
- 946596398619201270
+ 992563697548439742
0
0
0
@@ -20425,19 +20469,16 @@ Difficulty: Easy
Combat & Assistance Mission (Space) (ECO-NPC)
OBJECTIVES:
-Raid hostile trade convoy in space.
-Assassinate your targets at the designated position in space.
Protect our space ships at designated position.
-Destroy space ships on designated position.
REWARD:
-Money: 350000 SC,
-Reputation: 22,
+Money: 90000 SC,
+Reputation: 6,
Difficulty: Easy
(closest to: Moonlet)
- 948590291769483082
+ 951150276558424492
true
Inactive
@@ -20448,31 +20489,105 @@ Difficulty: Easy
0
0
142852154432041540
- 8290960000
+ 15823600000
72000
- 1057887790739064356
+ 1024854918265501128
false
- 948590291769483082
+ 951150276558424492
0
0
0
142852154432041540
- Assistance Mission (Space) (ECO-NPC)
+ Combat & Assistance Mission (Space) (ECO-NPC)
OBJECTIVES:
-Find requested materials in local asteroids.
+Protect our space ships at designated position.
REWARD:
-Money: 200000 SC,
-Reputation: 4,
+Money: 90000 SC,
+Reputation: 6,
+Difficulty: Easy
+(closest to: Moonlet)
+
+
+
+ 1002505861544100416
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 16423760000
+
+ 72000
+
+ 1051665098398987763
+ false
+ 1002505861544100416
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Transport Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Transport the given cargo to it's destination in space.
+Deliver consumables to designated position in space.
+Deliver coded message to a trade station.
+REWARD:
+Money: 220000 SC,
+Reputation: 28,
Difficulty: Moderate
(closest to: Moonlet)
- 1000608373058233864
+ 964419268201884819
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 16423760000
+
+ 72000
+
+ 1057683008030102183
+ false
+ 964419268201884819
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Transport Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Transport the given cargo to it's destination in space.
+Deliver consumables to designated position in space.
+Deliver coded message to a trade station.
+REWARD:
+Money: 220000 SC,
+Reputation: 28,
+Difficulty: Moderate
+(closest to: Moonlet)
+
+
+
+ 1004576824415360201
true
Inactive
@@ -20483,27 +20598,350 @@ Difficulty: Moderate
0
0
73430540981178282
- 8290960000
+ 17624090000
72000
- 1014308323085398117
+ 1016758142110722755
false
- 1000608373058233864
+ 1004576824415360201
0
0
0
73430540981178282
- Assistance Mission (Space) (ECO-NPC)
+ Transport Mission (Space) (ECO-NPC)
OBJECTIVES:
-Find requested materials in local asteroids.
+Deliver supplies to designated position in space.
REWARD:
-Money: 200000 SC,
+Money: 100000 SC,
Reputation: 4,
Difficulty: Moderate
(closest to: Moonlet)
+
+
+
+ 962274141492715519
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 17624090000
+
+ 72000
+
+ 1079364743185742609
+ false
+ 962274141492715519
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Transport Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Deliver supplies to designated position in space.
+REWARD:
+Money: 100000 SC,
+Reputation: 4,
+Difficulty: Moderate
+(closest to: Moonlet)
+
+
+
+ 987323044607516317
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 18224260000
+
+ 72000
+
+ 1038650487903660890
+ false
+ 987323044607516317
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Combat & Assistance Mission (Planet) (ECO-NPC)
+ OBJECTIVES:
+Protect our atmospheric ship at designated position.
+REWARD:
+Money: 90000 SC,
+Reputation: 6,
+Difficulty: Easy
+(planet: Moonlet)
+
+
+
+ 977948211111502699
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 18224260000
+
+ 72000
+
+ 1067957296538274736
+ false
+ 977948211111502699
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Combat & Assistance Mission (Planet) (ECO-NPC)
+ OBJECTIVES:
+Protect our atmospheric ship at designated position.
+REWARD:
+Money: 90000 SC,
+Reputation: 6,
+Difficulty: Easy
+(planet: Moonlet)
+
+
+
+ 979990232796885849
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 18824420000
+
+ 72000
+
+ 1041319559141929018
+ false
+ 979990232796885849
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Combat & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Transport the given cargo to it's destination in space.
+Escort our trade ship to designated position in space.
+REWARD:
+Money: 220000 SC,
+Reputation: 8,
+Difficulty: Moderate
+(closest to: Moonlet)
+
+
+
+ 938359800699451861
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 18824420000
+
+ 72000
+
+ 1046441847481909463
+ false
+ 938359800699451861
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Combat & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Transport the given cargo to it's destination in space.
+Escort our trade ship to designated position in space.
+REWARD:
+Money: 220000 SC,
+Reputation: 8,
+Difficulty: Moderate
+(closest to: Moonlet)
+
+
+
+ 950362557931544388
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 19424580000
+
+ 72000
+
+ 1056665414255571990
+ false
+ 950362557931544388
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Combat & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Protect our space ships at designated position.
+Destroy space ships on designated position.
+Raid hostile trade convoy in space.
+REWARD:
+Money: 270000 SC,
+Reputation: 16,
+Difficulty: Easy
+(closest to: Moonlet)
+
+
+
+ 956670560037531352
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 19424580000
+
+ 72000
+
+ 1050663392845796694
+ false
+ 956670560037531352
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Combat & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Protect our space ships at designated position.
+Destroy space ships on designated position.
+Raid hostile trade convoy in space.
+REWARD:
+Money: 270000 SC,
+Reputation: 16,
+Difficulty: Easy
+(closest to: Moonlet)
+
+
+
+ 972859505660608632
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 73430540981178282
+ 20624910000
+
+ 72000
+
+ 1033621256932204067
+ false
+ 972859505660608632
+ 0
+ 0
+ 0
+ 73430540981178282
+
+
+ Rescue & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Find lost ship at designated location in space.
+Rescue escape pod at designated position in space.
+REWARD:
+Money: 340000 SC,
+Reputation: 16,
+Difficulty: Moderate
+(closest to: Moonlet)
+
+
+
+ 990955726448927045
+ true
+ Inactive
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 142852154432041540
+ 20624910000
+
+ 72000
+
+ 1059954444329346054
+ false
+ 990955726448927045
+ 0
+ 0
+ 0
+ 142852154432041540
+
+
+ Rescue & Assistance Mission (Space) (ECO-NPC)
+ OBJECTIVES:
+Find lost ship at designated location in space.
+Rescue escape pod at designated position in space.
+REWARD:
+Money: 340000 SC,
+Reputation: 16,
+Difficulty: Moderate
+(closest to: Moonlet)
@@ -82875,7 +83313,7 @@ Difficulty: Moderate
- 74349
+ 78333
@@ -83460,19 +83898,19 @@ Difficulty: Moderate
- 281928717.51767939
- -11299561.416450074
- -41465799.706357375
+ 52681053.584255859
+ 4952849.4491436025
+ 91981310.848616213
- 14778.1855
+ 14693.4531
- 43106012.748828471
- 14873096.079999659
- -87273540.097650126
+ 281928717.51767939
+ -11299561.416450074
+ -41465799.706357375
- 14919.1338
+ 14778.1855
@@ -83482,14 +83920,6 @@ Difficulty: Moderate
11377.5137
-
-
- 52681053.584255859
- 4952849.4491436025
- 91981310.848616213
-
- 14693.4531
-
202142264.24263805
@@ -83500,11 +83930,19 @@ Difficulty: Moderate
- 86684260.268817991
- 2339502.4041681434
- 76241838.379001126
+ 43106012.748828471
+ 14873096.079999659
+ -87273540.097650126
- 12233.9141
+ 14919.1338
+
+
+
+ 159279015.72315872
+ 3117752.6068893396
+ -84512676.5841042
+
+ 13211.4141
@@ -83516,11 +83954,11 @@ Difficulty: Moderate
- 159279015.72315872
- 3117752.6068893396
- -84512676.5841042
+ 86684260.268817991
+ 2339502.4041681434
+ 76241838.379001126
- 13211.4141
+ 12233.9141
@@ -83540,11 +83978,11 @@ Difficulty: Moderate
- 254255133.049078
- -14307369.958736703
- 74037540.076578081
+ 209650387.84686679
+ 481187.91677057877
+ -132712543.0291452
- 9279.723
+ 6164.888
@@ -83556,11 +83994,11 @@ Difficulty: Moderate
- 209650387.84686679
- 481187.91677057877
- -132712543.0291452
+ 254255133.049078
+ -14307369.958736703
+ 74037540.076578081
- 6164.888
+ 9279.723
@@ -83738,173 +84176,191 @@ Difficulty: Moderate
11
- Models\Cubes\Large\HangarDoor_base.mwm
- Models\Cubes\Large\ConveyorDuct.mwm
+ Models\Cubes\Large\WindowEdge.mwm
+ Models\Cubes\Large\GirderStraight.mwm
+ Models\Cubes\Large\GratedCatwalkStraight.mwm
+ Models\Cubes\Large\GirderSlope2x1Tip.mwm
+ Models\Cubes\Large\GirderSlope2x1Base.mwm
O:\SteamLibrary\steamapps\workshop\content\244850\1864380341\Models\Cubes\Large\AQD_LG_ConveyorJunction.mwm
- Models\Cubes\Large\GatlingTurret.mwm
- Models\Cubes\Large\ConveyorDuctCurved.mwm
- Models\Cubes\Large\ConveyorDuctT.mwm
- Models\Cubes\Large\OffsetDoor.mwm
- Models\Cubes\Large\LightPanel.mwm
- Models\Cubes\Large\LightArmorPanel.mwm
- Models\Cubes\Large\HalfGratedCatwalk.mwm
- Models\Cubes\Large\LightArmorSlopedSidePanel.mwm
+ Models\Cubes\Large\PipeSeamless.mwm
+ Models\Cubes\Large\PipeJunction.mwm
+ Models\Cubes\Large\BridgeWindow1x1Slope.mwm
+ Models\Cubes\Large\HatchDoor.mwm
Models\Cubes\Large\Connector.mwm
- Models\Cubes\Large\SlideDoor.mwm
+ O:\SteamLibrary\steamapps\workshop\content\244850\3013053286\Models\ShipyardConveyorMount_Large.mwm
+ Models\Cubes\Large\LightArmorPanel.mwm
+ O:\SteamLibrary\steamapps\workshop\content\244850\3013053286\Models\ShipyardCorner_Large.mwm
+ Models\Cubes\Large\CargoContainerSmall.mwm
+ Models\Cubes\Large\GirderStraightHalf.mwm
+ Models\Cubes\Large\GirderSlopeHalf.mwm
+ Models\Cubes\Large\light.mwm
+ Models\Cubes\Large\BridgeWindow1x1Face.mwm
+ Models\Cubes\Large\ArmorCorner.mwm
+ Models\Cubes\Large\HydrogenTankIndustrial.mwm
+ Models\Cubes\Large\GirderRound.mwm
+ Models\Cubes\Large\OpenCockpitLarge.mwm
Models\Cubes\Large\PipeEnd.mwm
- Models\Cubes\Large\AngledInteriorWallA.mwm
- Models\Cubes\Large\EventController.mwm
- Models\Cubes\Large\RemoteControl.mwm
- Models\Cubes\Large\GirderSlope.mwm
- Models\Cubes\Large\WallFanVent.mwm
- Models\Cubes\Large\PipeSeamless.mwm
- Models\Cubes\Large\PipeworkBlock_Airtight.mwm
- Models\Cubes\Large\PipeworkBlock.mwm
- Models\Cubes\Large\SciFiWall.mwm
- Models\Cubes\Large\OxygenPressurizerFull.mwm
- Models\Cubes\Large\RailingStraight.mwm
- Models\Cubes\Large\Window1x2Flat.mwm
+ Models\Cubes\Large\ConveyorSorter.mwm
+ Models\Cubes\Large\ReactorReskinLarge.mwm
+ Models\Cubes\Large\InteriorLight.mwm
+ Models\Cubes\large\Ladder.mwm
+ Models\Cubes\Large\GratedStairs.mwm
+ Models\Cubes\Large\GratedCatwalkWall.mwm
+ Models\Cubes\Large\Gate.mwm
+ Models\Cubes\Large\PipeCorner.mwm
+ Models\Cubes\Large\PipeFlange.mwm
Models\Cubes\Large\Window1x1Flat.mwm
+ Models\Cubes\Large\NeonTubesBendDown.mwm
+ Models\Cubes\Large\RailingDiagonal.mwm
+ Models\Cubes\Large\PistonTop.mwm
+ Models\Cubes\Large\GratedCatwalkCorner.mwm
+ Models\Cubes\Large\OffsetDoor.mwm
+ Models\Cubes\Large\Window1x1FlatInv.mwm
+ Models\Cubes\Large\ArmorInvCorner.mwm
+ Models\Cubes\Large\LockerRoomCorner.mwm
+ Models\Cubes\Large\GirderStraightEnd.mwm
+ Models\Cubes\Large\UpgradeProductivity.mwm
+ Models\Cubes\Large\AdvancedAssemblerIndustrial.mwm
+ Models\Cubes\Large\ArmorSide.mwm
+ Models\Cubes\Large\HangarDoorWarfareA_Base.mwm
+ Models\Cubes\Large\RailingStraight.mwm
+ Models\Cubes\Large\HangarDoorWarfareB_Base.mwm
+ Models\Cubes\Large\CylindricalColumn.mwm
+ Models\Cubes\Large\HangarDoorWarfareC_Base.mwm
+ Models\Cubes\Large\CargoContainer.mwm
+ Models\Cubes\Large\ConveyorSorterReskin.mwm
+ Models\Cubes\Large\GirderSlope.mwm
+ Models\Cubes\Large\PipeNode.mwm
+ Models\Cubes\Large\Shower.mwm
+ Models\Cubes\Large\Bathroom.mwm
+ Models\Cubes\Large\ConveyorDuct.mwm
+ Models\Cubes\Large\Stairs.mwm
+ Models\Cubes\Large\HeatVent.mwm
+ Models\Cubes\Large\Symbol_6.mwm
+ Models\Cubes\Large\Symbol_5.mwm
+ Models\Cubes\Large\Symbol_3.mwm
+ Models\Cubes\Large\Symbol_4.mwm
+ Models\Cubes\Large\ButtonPanel_SciFi.mwm
+ Models\Cubes\Large\VerticalButtonPanel.mwm
+ Models\Cubes\Large\Ramp.mwm
+ Models\Cubes\Large\Symbol_B.mwm
+ Models\Cubes\Large\ExhaustPipe_Racing.mwm
+ Models\Cubes\Large\WindowSquare.mwm
+ Models\Cubes\Large\Symbol_A.mwm
Models\Cubes\Large\LightArmorHalfPanel.mwm
- Models\Cubes\Large\LabEquipment.mwm
- Models\Cubes\Large\SimpleMagneticPlate.mwm
- Models\Cubes\Large\ButtonPanel.mwm
- Models\Cubes\Large\Freight_III.mwm
- Models\Cubes\Large\Freight_II.mwm
+ Models\Cubes\Large\LightPanel.mwm
+ Models\Cubes\Large\HalfWindowInv.mwm
+ Models\Cubes\Large\ConveyorDuctCurved.mwm
+ Models\Cubes\Large\MotorStator.mwm
+ Models\Cubes\Large\SoundBlock.mwm
+ Models\Cubes\Large\RotatingLight.mwm
Models\Cubes\Large\Lockers.mwm
- Models\Cubes\Large\Shelf_1.mwm
+ Models\Cubes\Large\OxygenPressurizer.mwm
+ Models\Cubes\Large\NeonTubesStraightEnd2.mwm
+ Models\Cubes\Large\GratedHalfStairs.mwm
+ Models\Cubes\Large\Desk.mwm
+ Models\Cubes\Large\DeskCorner.mwm
+ Models\Cubes\Large\SciFiWall.mwm
+ Models\Cubes\Large\GratedCatwalk.mwm
+ Models\Cubes\Large\WindowWallRight.mwm
+ Models\Cubes\Large\WindowWallLeft.mwm
+ Models\Cubes\Large\WindowWallCenter.mwm
+ Models\Cubes\Large\FoodDispenser.mwm
+ Models\Cubes\Large\Bed.mwm
+ Models\Cubes\Large\CouchCorner.mwm
+ Models\Cubes\Large\PassageStraight.mwm
+ Models\Cubes\Large\GravityGenerator.mwm
+ Models\Cubes\Large\HydrogenEngine.mwm
+ Models\Cubes\Large\MedicalRoom.mwm
+ Models\Cubes\Large\CurvedLCD.mwm
+ Models\Cubes\Large\Viewport2_Racing.mwm
+ Models\Cubes\large\Light_1corner.mwm
+ Models\Cubes\Large\BatteryLarge.mwm
Models\Cubes\Large\Planters.mwm
- Models\Cubes\Large\Crate01.mwm
- Models\Cubes\Large\InvertedChairlessCornerDesk.mwm
- Models\Cubes\Large\ProgrammingBlock.mwm
- Models\Cubes\Large\Barrel01Stack.mwm
- Models\Cubes\Large\Barrel01Three.mwm
- Models\Cubes\Large\Barrel01_Large.mwm
+ Models\Cubes\Large\Viewport_Racing.mwm
+ Models\Cubes\Large\Symbol_1.mwm
Models\Cubes\Large\NeonTubesStraightDown.mwm
- Models\Cubes\Large\NeonTubesStraightEnd1.mwm
- Models\Cubes\Large\OxygenStorage.mwm
- Models\Cubes\Large\OxygenGenerator.mwm
- Models\Cubes\Large\ReactorReskinSmall.mwm
- Models\Cubes\Large\HydrogenTankSmall.mwm
- Models\Cubes\Large\CouchCorner.mwm
- Models\Cubes\Large\Inset_Aquarium.mwm
- Models\Cubes\Large\InteriorKitchen.mwm
- Models\Cubes\Large\Inset_PlantCouch.mwm
- Models\Cubes\Large\Bed.mwm
- Models\Cubes\Large\GratedCatwalk.mwm
- Models\Cubes\Large\PassageSciFi.mwm
+ Models\Cubes\Large\NeonTubesStraight1.mwm
+ Models\Cubes\Large\ButtonPanel.mwm
+ Models\Cubes\Large\LCDPanel.mwm
+ Models\Cubes\Large\Symbol_C.mwm
+ Models\Cubes\Large\beacon.mwm
+ Models\Cubes\Large\antenna.mwm
+ Models\Cubes\Large\LaserComBase.mwm
+ Models\Cubes\Large\SolarHydroponics.mwm
+ Models\Cubes\Large\AntennaDish.mwm
+ Models\Cubes\Large\Symbol_2.mwm
Models\Cubes\Large\PassageSciFiGate.mwm
- Models\Cubes\Large\InteriorBookshelf.mwm
- Models\Cubes\Large\LockerRoom.mwm
- Models\Cubes\Large\HalfWindow.mwm
- Models\Cubes\Large\InsetLightBlock.mwm
- Models\Cubes\Large\AngledInteriorWallB.mwm
- Models\Cubes\Large\GirderStraightEnd.mwm
- Models\Cubes\Large\SteelCatwalk_2Sides.mwm
- Models\Cubes\Large\BridgeWindow1x1Slope.mwm
- Models\Cubes\Large\HalfWindowInv.mwm
- Models\Cubes\Large\Window1x1Slope.mwm
+ Models\Cubes\Large\Shelf_1.mwm
+ Models\Cubes\Large\Shelf_2.mwm
+ Models\Cubes\Large\Shelf_3.mwm
Models\Cubes\Large\MedicalStation.mwm
- Models\Cubes\Large\MedicalRoomReskin.mwm
- Models\Cubes\Large\FullBlockLCD.mwm
- Models\Cubes\large\Light_1corner.mwm
- Models\Cubes\Large\LockerRoomCorner.mwm
- Models\Cubes\Large\TimerBlock.mwm
- Models\Cubes\Large\VanillaVerticalButtonPanel.mwm
- Models\Cubes\Large\CargoContainerLarge.mwm
- Models\Cubes\Large\LightArmor2x1SlopedSideBasePanel.mwm
- Models\Cubes\Large\LightArmor2x1SlopeSideBasePanelInv.mwm
- Models\Cubes\Large\LightArmor2x1SlopeSideTipPanel.mwm
- Models\Cubes\Large\LightArmor2x1SlopeSideTipPanelInv.mwm
- Models\Cubes\Large\InteriorLight.mwm
+ Models\Cubes\Large\LabEquipment.mwm
+ Models\Cubes\Large\Freight_III.mwm
+ Models\Cubes\Large\Freight_II.mwm
+ Models\Cubes\Large\Freight_I.mwm
+ Models\Cubes\Large\Couch.mwm
+ Models\Cubes\Large\GratedCatwalkRailingEnd.mwm
+ Models\Cubes\Large\OxygenStorage.mwm
+ Models\Cubes\Large\OxygenGenerator.mwm
+ Models\Cubes\Large\LightArmorHalfSlopedPanel.mwm
+ Models\Cubes\Large\ATM.mwm
+ O:\SteamLibrary\steamapps\workshop\content\244850\3099943209\Models\ContractsBlock.mwm
+ Models\Cubes\Large\BarCounterCorner_SciFi.mwm
+ Models\Cubes\Large\WeaponRack.mwm
+ Models\Cubes\Large\BarCounter_SciFi.mwm
+ Models\Cubes\Large\Kitchen.mwm
+ Models\Cubes\Large\Jukebox.mwm
+ Models\Cubes\large\Corner_LCD_Flat_2.mwm
+ Models\Cubes\large\Corner_LCD_1.mwm
+ Models\Cubes\Large\ProgrammingBlock.mwm
+ Models\Cubes\Large\NeonTubesStraightEnd1.mwm
+ Models\Cubes\Large\TextPanel.mwm
+ Models\Cubes\Large\TurretControlBlock.mwm
+ Models\Cubes\Large\GratedCatwalkRailingHalfLeft.mwm
+ Models\Cubes\Large\GratedCatwalkRailingHalfRight.mwm
+ Models\Cubes\Large\GatlingTurret.mwm
Models\Cubes\Large\InteriorPillar.mwm
- Models\Cubes\Large\CylindricalColumn.mwm
- Models\Cubes\Large\GirderSlope2x1Base.mwm
- Models\Cubes\Large\GirderStraightHalf.mwm
- Models\Cubes\Large\GirderSlope2x1Tip.mwm
- Models\Cubes\Large\antenna.mwm
- Models\Cubes\Large\ArmorSide.mwm
- Models\Cubes\Large\OreDetector.mwm
- Models\Cubes\Large\ExhaustPipe_Racing.mwm
- Models\Cubes\Large\LaserComBase.mwm
- Models\Cubes\Large\BatteryLarge.mwm
- Models\Cubes\Large\BeaconReskin.mwm
- Models\Cubes\Large\DeskChairless.mwm
- Models\Cubes\Large\LightArmor2x1SlopedPanel.mwm
- Models\Cubes\Large\ArmorCorner.mwm
- Models\Cubes\Large\LightArmor2x1HalfSlopedPanelInv.mwm
- Models\Cubes\Large\LightArmor2x1HalfSlopedTipPanel.mwm
- Models\Cubes\Large\LightArmor2x1HalfSlopedPanel.mwm
- Models\Cubes\Large\LightArmor2x1HalfSlopedTipPanelInv.mwm
- Models\Cubes\Large\SolarPanelReskin.mwm
- Models\Cubes\Large\SolarPanelReskinCorner.mwm
- Models\Cubes\Large\SolarPanelReskinCornerInverted.mwm
- Models\Cubes\Large\GirderStraight.mwm
Models\Cubes\Large\SafeZoneBlock.mwm
Models\Characters\Astronaut\SE_astronaut.mwm
- Models\Cubes\Large\Armor\SlopePlate.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionTriangleTop.mwm
- Models\Cubes\Large\Armor\SquarePlateCorner2BaseBack.mwm
- Models\Cubes\Large\Armor\CornerTriangleLeftPlate.mwm
- Models\Cubes\Large\Armor\CornerTriangleLeftPlateCorner2TipFront.mwm
- Models\Cubes\Large\Armor\CornerTriangleRightPlate.mwm
Models\Cubes\Large\Armor\SquarePlate.mwm
- Models\Cubes\Large\Armor\SquarePlateSlope2BaseFront.mwm
Models\Cubes\Large\Armor\SquarePlateSlope2TipBack.mwm
- Models\Cubes\Large\Armor\SlopePlateSlope2Tip.mwm
- Models\Cubes\Large\Armor\CornerTriangleRightPlateCorner2TipRight.mwm
Models\Cubes\Large\Armor\CornerTriangleLeftPlateSlope2Tip.mwm
- Models\Cubes\Large\Armor\CornerTriangleRightPlateCorner2Base.mwm
- Models\Cubes\Large\Armor\CornerTriangleLeftPlateCorner2TipBottom.mwm
- Models\Cubes\Large\Armor\SquarePlateSlope2BaseRight.mwm
- Models\Cubes\Large\Armor\SlopedCornerTipRight.mwm
- Models\Cubes\Large\Armor\InvFaceTrianglePlate.mwm
- Models\Cubes\Large\Armor\SquarePlateSlope2BaseLeft.mwm
- Models\Cubes\Large\Armor\CornerSquareINVLeft.mwm
- Models\Cubes\Large\Armor\SlopePlateSlab.mwm
+ Models\Cubes\Large\Armor\SquarePlateSlope2BaseFront.mwm
Models\Cubes\Large\Armor\CornerTriangleRightPlateSlope2Tip.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionBaseMirroredTriangleTop.mwm
+ Models\Cubes\Large\Armor\SlopePlateSlope2Tip.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlate.mwm
+ Models\Cubes\Large\Armor\SlopePlate.mwm
+ Models\Cubes\Large\Armor\CornerTriangleRightPlate.mwm
Models\Cubes\Large\Armor\SquarePlateCenter.mwm
- Models\Cubes\Large\Armor\SlopedCornerTipTriangle.mwm
- Models\Cubes\Large\Armor\CornerSquareINVRight.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionBaseTriangleTop.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionBaseTriangle.mwm
- Models\Cubes\Large\Armor\SlopedCornerTipLeft.mwm
- Models\Cubes\Large\Armor\SquarePlateCorner2BaseBottom.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionBaseMirroredTriangle.mwm
- Models\Cubes\Large\Armor\SlopePlateCorner2BaseTop.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionMirroredTop.mwm
- Models\Cubes\Large\InteriorWallBottom.mwm
- Models\Cubes\Large\Armor\SlopedCornerBaseTriangle.mwm
- Models\Cubes\Large\Armor\SquarePlateSlope2BaseTop.mwm
- Models\Cubes\Large\InteriorWallSide.mwm
- Models\Cubes\Large\Armor\SlopedCornerTop.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionTipMirroredTriangleFront.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionTipTriangleTop.mwm
- Models\Cubes\Large\Armor\FaceTrianglePlate.mwm
- Models\Cubes\Large\Armor\SlopedCornerTipLeft_OtherBones.mwm
- Models\Cubes\Large\Armor\SlopedCornerTipRight_OtherBones.mwm
- Models\Cubes\Large\Armor\FaceTrianglePlateCorner2Tip.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionTipMirroredTriangleTop.mwm
- Models\Cubes\Large\Armor\LightArmorSlopeTransitionTipTriangleFront.mwm
- Models\Cubes\Large\InteriorWallTop.mwm
- Models\Cubes\Large\Armor\CornerRoundTriangleRightPlate.mwm
- Models\Cubes\Large\Armor\HalfSlopeCornerTriangle.mwm
- Models\Cubes\Large\Armor\HalfSlopeInvertedRight.mwm
- Models\Cubes\Large\Armor\CornerRoundTriangleLeftPlate.mwm
Models\Cubes\Large\Armor\HalfSlopeInvertedLeft.mwm
- Models\Cubes\Large\Armor\FaceRoundTrianglePlate.mwm
Models\Cubes\Large\Armor\HalfSlopeInvertedDiagonal.mwm
+ Models\Cubes\Large\Armor\SquarePlateSlope2BaseLeft.mwm
+ Models\Cubes\Large\Armor\HalfSlopeInvertedRight.mwm
+ Models\Cubes\Large\Armor\SquarePlateSlope2BaseTop.mwm
+ Models\Cubes\Large\Armor\SquarePlateSlope2BaseRight.mwm
+ Models\Cubes\Large\Armor\InvFaceTrianglePlateInvCorner2Base.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlateInvCorner2BaseBottom.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlateInvCorner2BaseFront.mwm
+ Models\Cubes\Large\Armor\CornerTriangleRightPlateInvCorner2BaseRight.mwm
+ Models\Cubes\Large\Armor\InvFaceTrianglePlateInvCorner2Tip.mwm
+ Models\Cubes\Large\Armor\CornerTriangleRightPlateInvCorner2TipRight.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlateInvCorner2TipFront.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlateInvCorner2TipBottom.mwm
+ Models\Cubes\Large\Armor\HalfSlopedCornerBaseTop.mwm
Models\Cubes\Large\Armor\HalfCornerDiagonal.mwm
- Models\Cubes\Large\Armor\HalfSlopedCornerTop.mwm
+ Models\Cubes\Large\Armor\SquarePlateInvCorner2TipBack.mwm
+ Models\Cubes\Large\Armor\CornerRoundTriangleLeftPlate.mwm
+ Models\Cubes\Large\Armor\CornerRoundTriangleRightPlate.mwm
+ Models\Cubes\Large\Armor\SlopeRoundPlate.mwm
+ Models\Cubes\Large\Armor\FaceRoundTrianglePlate.mwm
+ Models\Cubes\Large\Armor\CornerTriangleLeftPlateCorner2TipFront.mwm
+ Models\Cubes\Large\Armor\SlopePlateSlab.mwm
+ Models\Cubes\Large\Armor\SlopedCornerBaseTriangle.mwm
+ Models\Cubes\Large\Armor\InvFaceTrianglePlate.mwm
-
- GasGiantSurface
-
+
dd5139a0-a776-4b1d-a075-50e7e316b75b
-
-
-
\ No newline at end of file
diff --git a/Sandbox_config.sbc b/Sandbox_config.sbc
index 1ef6a3a..c00d2ae 100644
--- a/Sandbox_config.sbc
+++ b/Sandbox_config.sbc
@@ -502,5 +502,5 @@
RingsOfSaturnSubvival
- 2024-10-16T07:35:12.5060922-05:00
+ 2024-10-16T17:16:02.6105969-05:00
\ No newline at end of file
diff --git a/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.cfg b/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.cfg
index 9b79a15..4ccea83 100644
--- a/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.cfg
+++ b/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.cfg
@@ -6800,5 +6800,89 @@
false
false
+
+ MyObjectBuilder_InteriorTurret/Nerd_JammingBlock
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_TextPanel/Nerd_Radar
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_TextPanel/Nerd_Radar_SG
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_TextPanel/Nerd_Radar_Basic
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_TextPanel/EyeOfSauron
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_Beacon/LargeBlockIFFBeacon
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
+
+ MyObjectBuilder_Beacon/SmallBlockIFFBeacon
+ 0
+ 0
+ 0
+ true
+ true
+ true
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.log b/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.log
index c12f95a..32a8478 100644
--- a/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.log
+++ b/Storage/2053202808.sbm_BlockRestrictions/BlockRestrictions.log
@@ -1,5 +1,5 @@
-[07:31:28.452] [T1] [DS=False] DEBUG | Log Started
-[07:31:28.508] [T1] [DS=False] DEBUG | BeforeStart() - Checking Group Settings:
+[16:51:52.887] [T1] [DS=False] DEBUG | Log Started
+[16:51:52.960] [T1] [DS=False] DEBUG | BeforeStart() - Checking Group Settings:
-> GroupName = UniqueNameHere
->-> Setting has 1 definitions:
->->-> Definition = (null)/(null)
@@ -906,7 +906,7 @@ BeforeStart() - Checking Config for saved settings
-> Setting = MyObjectBuilder_Collector/SC_RCS_Computer_small
->-> Setting added successfully
-> Setting = MyObjectBuilder_SoundBlock/ChetsMagicMusicBox
-->-> Setting added successfully
+->-> Unable to retrieve MyCubeBlockDefinition
-> Setting = MyObjectBuilder_UpgradeModule/FSDriveSmall
->-> Setting added successfully
-> Setting = MyObjectBuilder_UpgradeModule/FSDriveLarge
@@ -948,9 +948,9 @@ BeforeStart() - Checking Config for saved settings
-> Setting = MyObjectBuilder_Decoy/LargeDecoy_MetalFoam
->-> Setting added successfully
-> Setting = MyObjectBuilder_CameraBlock/DeepSpaceScannerL
-->-> Setting added successfully
+->-> Unable to retrieve MyCubeBlockDefinition
-> Setting = MyObjectBuilder_CameraBlock/DeepSpaceScannerS
-->-> Setting added successfully
+->-> Unable to retrieve MyCubeBlockDefinition
-> Setting = MyObjectBuilder_ConveyorSorter/DeltaV_MiningLaserTurret
->-> Unable to retrieve MyCubeBlockDefinition
-> Setting = MyObjectBuilder_ConveyorSorter/FixedLaser
diff --git a/Storage/3099943209.sbm_NpcProvider/NpcProviderExport.csv b/Storage/3099943209.sbm_NpcProvider/NpcProviderExport.csv
new file mode 100644
index 0000000..97305f9
--- /dev/null
+++ b/Storage/3099943209.sbm_NpcProvider/NpcProviderExport.csv
@@ -0,0 +1,44 @@
+#REGION#HEADER#
+Generatedtime
+1729116419
+#REGION#ECONOMY#
+Name,X,Y,Z,Faction,FreePort,Beneficiary
+#REGION#TERRITORY#
+Name,X,Y,Z,Radius,Faction
+Moonlet,43106012.7488285,14873096.0799997,-87273540.0976501,71040,ECO-NPC
+Moonlet,281928717.517679,-11299561.4164501,-41465799.7063574,70370,ECO-NPC
+Moonlet,52681053.5842559,4952849.4491436,91981310.8486162,69965,ECO-NPC
+Moonlet,202142264.242638,1497525.924888,-137834639.983036,53070,ECO-NPC
+Moonlet,98954103.6539746,2235225.04904478,53787698.7111553,54175,ECO-NPC
+Moonlet,159279015.723159,3117752.60688934,-84512676.5841042,62910,ECO-NPC
+Moonlet,86684260.268818,2339502.40416814,76241838.3790011,58255,ECO-NPC
+Moonlet,69949678.3913361,7282454.0616613,10851968.9841018,61190,ECO-NPC
+Moonlet,28910285.325463,14363684.2821619,-48693849.2941639,73435,ECO-NPC
+Moonlet,67574684.9490513,14338578.7820074,-125520538.538251,40725,ECO-NPC
+Moonlet,209650387.846867,481187.916770579,-132712543.029145,29355,ECO-NPC
+Moonlet,94859237.9170402,11410077.2115471,-121708029.065023,25085,ECO-NPC
+Moonlet,254255133.049078,-14307369.9587367,74037540.0765781,44185,ECO-NPC
+Moonlet,252005679.46785,-13614727.484262,64495181.7495385,22715,ECO-NPC
+Moonlet,228897747.298325,-11614831.1958012,70901536.3193737,53820,ECO-NPC
+#REGION#FACTIONS#
+FactionTag,Economy,Military,Friendly,Neutral,Enemy,Color
+ECO-NPC,102,100,,,ECO-NPC/GLF-NPC/Danger,0.00 -0.80 -0.45
+GLF-NPC,90,100,,,ECO-NPC/GLF-NPC/Danger,0.00 -0.80 -0.45
+#REGION#PLANETS#
+EntityId,Planet,Owner,Control,SpaceSiege,PlanetSiege
+2671854769088975014,Moonlet,ECO-NPC,100,True,True
+7249104190597792057,Moonlet,ECO-NPC,100,True,True
+8263615235011172880,Moonlet,ECO-NPC,100,True,True
+8663975914586124475,Moonlet,ECO-NPC,100,True,True
+-604249919129624045,Moonlet,ECO-NPC,100,True,True
+-2374037726505752285,Moonlet,ECO-NPC,100,True,True
+7017031810001225905,Moonlet,ECO-NPC,100,True,True
+2687093118127834035,Moonlet,ECO-NPC,100,True,True
+7855250210484038131,Moonlet,ECO-NPC,100,True,True
+5154847214351026382,Moonlet,ECO-NPC,100,True,True
+5253721918303354406,Moonlet,ECO-NPC,100,True,True
+5803377973990722717,Moonlet,ECO-NPC,100,True,True
+-2824036948706213207,Moonlet,ECO-NPC,100,True,True
+-4835497880819590571,Moonlet,ECO-NPC,100,True,True
+-125208969261570979,Moonlet,ECO-NPC,100,True,True
+0,RealGasGiant,ECO-NPC,100,False,False
diff --git a/thumb.jpg b/thumb.jpg
index 12e1ad8..475dc32 100644
Binary files a/thumb.jpg and b/thumb.jpg differ