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