diff --git a/Wavebreakers/[Loki]/[Loki] Frame Lite/bp.sbc b/Wavebreakers/[Loki]/[Loki] Frame Lite/bp.sbc index 1dec1ee..97c964f 100644 --- a/Wavebreakers/[Loki]/[Loki] Frame Lite/bp.sbc +++ b/Wavebreakers/[Loki]/[Loki] Frame Lite/bp.sbc @@ -12,49 +12,53 @@ - 95389347113314894 + 89093796340364584 CastShadows InScene - 95389347113314894 + 89093796340364584 - - + + - 0.7311273 - 0.675212443 - 0.09690074 - -0.0123012345 + 0.8130333 + 0.5131824 + 0.270615935 + -0.0488645062 + + + + MyModStorageComponent + + + + + a8807ad4-524d-441a-a89a-0671fbfb1dd3 + 0 + + + f5bad034-f449-4a0a-a1a5-190783244f3d + System.Collections.Generic.List`1[System.Single] + + + + + + + Small SmallProjector - 93106414427531291 + 121457992270856834 Clean_Armor - 144115188075855895 + 144115188075855932 Faction - - - - MyModStorageComponent - - - - - 1c45e98f-30a7-41bf-a15b-ecc475302bfe - - - - - - - - [Loki] Repair Projector false true @@ -65,9 +69,9 @@ - 81489378309704510 + 126837196407022390 CastShadows InScene - 130966690130724743 + 126837196407022390 @@ -84,8 +88,8 @@ SmallProjector - 100582630575157013 - 100582630575157013 + 140394406360375297 + 140394406360375297 @@ -139,8 +143,8 @@ ConnectorMedium - 120977751182686658 - 120977751182686658 + 75150818524835387 + 75150818524835387 @@ -192,8 +196,8 @@ OxygenTankSmall - 112943892742863123 - 112943892742863123 + 133435567440503219 + 133435567440503219 @@ -211,8 +215,8 @@ ConveyorTubeDuctSmall - 105858745903614066 - 105858745903614066 + 113954954758608604 + 113954954758608604 @@ -227,8 +231,8 @@ SmallHydrogenTankSmall - 128913423619761643 - 128913423619761643 + 127857772471550003 + 127857772471550003 @@ -246,8 +250,8 @@ SmallShipConveyorHub - 135124719794121412 - 135124719794121412 + 107027289556464847 + 107027289556464847 @@ -261,8 +265,8 @@ SmallHydrogenTankSmall - 139015679693342302 - 139015679693342302 + 80419290332818584 + 80419290332818584 @@ -298,8 +302,8 @@ SmallBlockGyro - 108495831734984734 - 108495831734984734 + 129896297802106629 + 129896297802106629 @@ -321,8 +325,8 @@ SmallBlockCockpitIndustrial - 91276142358572224 - 91276142358572224 + 126546146624484634 + 126546146624484634 @@ -627,7 +631,7 @@ Recharge 0 - 91276142358572224 + 126546146624484634 [Loki] Batteries @@ -638,7 +642,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Hydrogen Engines @@ -649,7 +653,7 @@ Stockpile 0 - 91276142358572224 + 126546146624484634 [Loki] Hydrogen Tanks Small @@ -659,7 +663,7 @@ OnOff - 83904342007660336 + 128109347082270426 @@ -669,7 +673,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Spotlights @@ -679,7 +683,7 @@ OnOff - 100582630575157013 + 140394406360375297 @@ -688,7 +692,7 @@ OnOff - 127590358054044199 + 116937975071150042 @@ -697,7 +701,7 @@ Stockpile - 112943892742863123 + 133435567440503219 @@ -707,7 +711,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Ion Thrusters @@ -718,7 +722,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Cargo Unit Left @@ -729,7 +733,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connectors Cargo Unit Left @@ -740,7 +744,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Cargo Unit Right @@ -751,7 +755,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connectors Cargo Unit Right @@ -762,7 +766,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Power Unit @@ -773,7 +777,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connector Power Unit @@ -784,7 +788,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Spine @@ -795,7 +799,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Front Tool @@ -806,7 +810,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connector Front Tool @@ -817,7 +821,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Thruster Unit Left @@ -828,7 +832,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connector Thruster Unit Left @@ -839,7 +843,7 @@ OnOff 0 - 91276142358572224 + 126546146624484634 [Loki] Merge Blocks Thruster Unit Right @@ -850,7 +854,7 @@ SwitchLock 0 - 91276142358572224 + 126546146624484634 [Loki] Connector Thruster Unit Right @@ -860,7 +864,7 @@ OnOff - 97516590144605624 + 125016786787630434 @@ -869,7 +873,7 @@ SwitchLock - 92295544557930345 + 84926267586832230 @@ -878,7 +882,7 @@ OnOff - 92033964863995777 + 85110407492463275 @@ -887,7 +891,7 @@ SwitchLock - 138011665335502965 + 137584765192012352 @@ -899,7 +903,7 @@ WCMouseToggle 0 - 91276142358572224 + 126546146624484634 Autocannons @@ -923,13 +927,13 @@ - - + + - -0.00148012489 - 0.606424 - 0.005203326 - 0.795123041 + -0.00146486575 + 0.6064088 + 0.00517280865 + 0.7951349 @@ -951,8 +955,8 @@ SmallBlockRemoteControl - 90864746273814118 - 90864746273814118 + 97901778298912918 + 97901778298912918 @@ -1126,8 +1130,8 @@ SmallAirVent - 77721571531893349 - 77721571531893349 + 117721990690171450 + 117721990690171450 @@ -1150,8 +1154,8 @@ AWGConveyorCube - 117513932346653755 - 117513932346653755 + 74495402683259490 + 74495402683259490 @@ -1159,8 +1163,8 @@ ConveyorTubeDuctSmall - 103435749096767111 - 103435749096767111 + 123088542584769743 + 123088542584769743 @@ -1187,8 +1191,8 @@ SmallHydrogenEngine - 78226565500257308 - 78226565500257308 + 134296911039755519 + 134296911039755519 @@ -1204,8 +1208,8 @@ SmallHydrogenTankSmall - 120963240919384061 - 120963240919384061 + 98041293824496270 + 98041293824496270 @@ -1223,8 +1227,8 @@ AWGConveyorCube - 83714214277213364 - 83714214277213364 + 106778486593397728 + 106778486593397728 @@ -1252,8 +1256,8 @@ SmallBlockConveyor - 106179652184473876 - 106179652184473876 + 95634570489061304 + 95634570489061304 @@ -1261,8 +1265,8 @@ SmallBlockConveyor - 116103454697091771 - 116103454697091771 + 130152793009732661 + 130152793009732661 @@ -1270,16 +1274,16 @@ SmallShipConveyorHub - 95530642787597927 - 95530642787597927 + 142282227466599677 + 142282227466599677 Clean_Armor SmallHydrogenEngine - 105283556994229905 - 105283556994229905 + 81894098825882415 + 81894098825882415 @@ -1295,8 +1299,8 @@ ConnectorMedium - 134072339674742042 - 134072339674742042 + 123642143935039609 + 123642143935039609 @@ -1367,8 +1371,8 @@ SmallHydrogenTankSmall - 134147380638512838 - 134147380638512838 + 125480056420486463 + 125480056420486463 @@ -1432,8 +1436,8 @@ SmallProgrammableBlock - 92638139490587472 - 92638139490587472 + 143518544033139412 + 143518544033139412 @@ -1566,8 +1570,8 @@ SmallBlockGyro - 77724357466590254 - 77724357466590254 + 120916641472757862 + 120916641472757862 @@ -1677,8 +1681,8 @@ SmallBlockGyro - 88516148110014716 - 88516148110014716 + 100164273381521817 + 100164273381521817 @@ -1700,8 +1704,8 @@ SmallBlockConveyor - 104524951130128417 - 104524951130128417 + 75623469720155332 + 75623469720155332 @@ -1722,8 +1726,8 @@ OffsetSpotlight - 129990919721523913 - 129990919721523913 + 92929814224780782 + 92929814224780782 @@ -1772,8 +1776,8 @@ OffsetSpotlight - 134736491497051251 - 134736491497051251 + 125890611576129546 + 125890611576129546 @@ -1841,8 +1845,8 @@ SmallBlockConveyor - 90670795226796258 - 90670795226796258 + 115263673201791775 + 115263673201791775 @@ -1870,8 +1874,8 @@ SmallBlockBatteryBlockWarfare2 - 129658629417789464 - 129658629417789464 + 78211041551846502 + 78211041551846502 @@ -1905,8 +1909,8 @@ SmallArmorPanelLight - 118097559492442009 - 118097559492442009 + 78312358376114100 + 78312358376114100 @@ -1920,8 +1924,8 @@ SmallHydrogenTankSmall - 140510448369335786 - 140510448369335786 + 135464559559540975 + 135464559559540975 @@ -1960,8 +1964,8 @@ SmallBlockConveyor - 98751924198941153 - 98751924198941153 + 121548777369743477 + 121548777369743477 @@ -1969,8 +1973,8 @@ ConveyorTubeDuctSmall - 83220176013242072 - 83220176013242072 + 76601807397187491 + 76601807397187491 Battered_Armor @@ -1991,8 +1995,8 @@ ConnectorSmall - 138011665335502965 - 138011665335502965 + 137584765192012352 + 137584765192012352 @@ -2056,17 +2060,17 @@ Clean_Armor - AWGConveyorCube - 110641982118764551 - 110641982118764551 + SmallBlockConveyorConverter + 143536539218727730 + 143536539218727730 Clean_Armor ConveyorFrameMedium - 96299452959151149 - 96299452959151149 + 120754187503485437 + 120754187503485437 @@ -2074,8 +2078,8 @@ ConveyorFrameMedium - 106884484007399412 - 106884484007399412 + 126667982271197738 + 126667982271197738 Clean_Armor @@ -2136,8 +2140,8 @@ SmallBlockBatteryBlockWarfare2 - 133275274399824344 - 133275274399824344 + 108639624656263511 + 108639624656263511 @@ -2165,8 +2169,8 @@ SmallArmorPanelLight - 83046948098767062 - 83046948098767062 + 129215540540802416 + 129215540540802416 @@ -2187,9 +2191,9 @@ Clean_Armor - SmallBlockSmallModularThruster - 131379701756490519 - 131379701756490519 + WAVEBREAKER_NO_THRUSTERS + 82046149130001074 + 82046149130001074 @@ -2223,9 +2227,9 @@ true - SmallBlockSmallModularThruster - 139877001324430296 - 139877001324430296 + WAVEBREAKER_NO_THRUSTERS + 95482084716768578 + 95482084716768578 @@ -2273,8 +2277,8 @@ SmallHydrogenTankSmall - 83771943677897637 - 83771943677897637 + 125327582164519184 + 125327582164519184 @@ -2313,8 +2317,8 @@ ConnectorSmall - 92295544557930345 - 92295544557930345 + 84926267586832230 + 84926267586832230 @@ -2380,8 +2384,8 @@ SmallBlockConveyor - 82458992823398394 - 82458992823398394 + 92099059384549056 + 92099059384549056 @@ -2510,8 +2514,8 @@ ConveyorTubeDuctSmall - 117082412325631720 - 117082412325631720 + 96560136577101287 + 96560136577101287 Battered_Armor @@ -2539,8 +2543,8 @@ SmallShipSmallMergeBlock - 97516590144605624 - 97516590144605624 + 125016786787630434 + 125016786787630434 @@ -2555,8 +2559,8 @@ SmallBlockConveyor - 134432122635237607 - 134432122635237607 + 96901068855347701 + 96901068855347701 @@ -2585,8 +2589,8 @@ AWGConveyorCube - 119791766474640776 - 119791766474640776 + 125304293508527793 + 125304293508527793 @@ -2594,8 +2598,8 @@ SmallArmorCorner - 122849510958969930 - 122849510958969930 + 73708751465811804 + 73708751465811804 @@ -2610,8 +2614,8 @@ SmallBlockConveyor - 105698066821564255 - 105698066821564255 + 90232608324442789 + 90232608324442789 @@ -2631,8 +2635,8 @@ ConnectorMedium - 99787873932998667 - 99787873932998667 + 73044707389381938 + 73044707389381938 Battered_Armor @@ -2691,8 +2695,8 @@ ButtonPanelSmall - 139062074089595537 - 139062074089595537 + 108922893459819558 + 108922893459819558 @@ -2715,7 +2719,7 @@ SwitchLock - 99787873932998667 + 73044707389381938 @@ -2747,8 +2751,8 @@ ButtonPanelSmall - 80478116348339148 - 80478116348339148 + 81992879343710831 + 81992879343710831 @@ -2772,7 +2776,7 @@ OnOff 0 - 80478116348339148 + 81992879343710831 [Loki] Merge Blocks Power Unit @@ -2804,8 +2808,8 @@ AWGConveyorCube - 76824256222408835 - 76824256222408835 + 81928928508668803 + 81928928508668803 @@ -2820,8 +2824,8 @@ AWGConveyorCube - 139540030032645461 - 139540030032645461 + 120332206007477238 + 120332206007477238 @@ -2835,8 +2839,8 @@ AWGConveyorStraight - 120046445140322769 - 120046445140322769 + 90811178647058443 + 90811178647058443 @@ -2849,9 +2853,9 @@ Clean_Armor - SmallBlockSmallModularThruster - 91152130385184088 - 91152130385184088 + WAVEBREAKER_NO_THRUSTERS + 139154390838057303 + 139154390838057303 @@ -2903,9 +2907,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 81166220445234650 - 81166220445234650 + WAVEBREAKER_NO_THRUSTERS + 112268844616749690 + 112268844616749690 @@ -2940,16 +2944,16 @@ AWGConveyorStraight - 101026427614384850 - 101026427614384850 + 88815093595141480 + 88815093595141480 Clean_Armor AWGConveyorStraight - 132862538073201844 - 132862538073201844 + 130312364130273542 + 130312364130273542 Clean_Armor @@ -2968,8 +2972,8 @@ ConveyorFrameMedium - 117902612827599493 - 117902612827599493 + 140105523995404584 + 140105523995404584 @@ -2977,8 +2981,8 @@ ConveyorFrameMedium - 109657969891273417 - 109657969891273417 + 139420036908463733 + 139420036908463733 Clean_Armor @@ -2999,8 +3003,8 @@ SmallShipSmallMergeBlock - 94997374224924937 - 94997374224924937 + 131125776006500586 + 131125776006500586 @@ -3088,8 +3092,8 @@ ConveyorTubeDuctSmall - 97392566810186654 - 97392566810186654 + 107612006086600797 + 107612006086600797 @@ -3104,8 +3108,8 @@ ConveyorTubeDuctSmall - 131981726381793372 - 131981726381793372 + 133201478645044931 + 133201478645044931 @@ -3113,8 +3117,8 @@ SmallShipSmallMergeBlock - 92033964863995777 - 92033964863995777 + 85110407492463275 + 85110407492463275 @@ -3143,8 +3147,8 @@ SmallArmorCorner - 123480391739859504 - 123480391739859504 + 82556867698677635 + 82556867698677635 @@ -3192,8 +3196,8 @@ ButtonPanelSmall - 101911260038716119 - 101911260038716119 + 121590814440923802 + 121590814440923802 @@ -3217,7 +3221,7 @@ OnOff 0 - 101911260038716119 + 121590814440923802 [Loki] Merge Blocks Front Tool @@ -3236,8 +3240,8 @@ ButtonPanelSmall - 105726163612877216 - 105726163612877216 + 74674866895650839 + 74674866895650839 @@ -3260,7 +3264,7 @@ SwitchLock - 120977751182686658 + 75150818524835387 @@ -3285,8 +3289,8 @@ AWGConveyorCube - 127570565884629904 - 127570565884629904 + 82732893917084856 + 82732893917084856 @@ -3387,8 +3391,8 @@ SmallShipSmallMergeBlock - 119410391109948332 - 119410391109948332 + 128121586096020471 + 128121586096020471 @@ -3403,8 +3407,8 @@ SmallShipSmallMergeBlock - 77709949981777244 - 77709949981777244 + 94548778325551043 + 94548778325551043 @@ -3530,8 +3534,8 @@ AWGConveyorCube - 112337414087560949 - 112337414087560949 + 90783664499843879 + 90783664499843879 @@ -3539,8 +3543,8 @@ AWGConveyorCube - 98726619807849195 - 98726619807849195 + 113773215719673294 + 113773215719673294 @@ -3569,8 +3573,8 @@ ConveyorTubeCurvedMedium - 137133797867590548 - 137133797867590548 + 100861131196662652 + 100861131196662652 @@ -3578,8 +3582,8 @@ ConveyorTubeCurvedMedium - 143494445132459672 - 143494445132459672 + 110372562395981369 + 110372562395981369 @@ -3694,8 +3698,8 @@ ConnectorMedium - 134079446998125631 - 134079446998125631 + 102486583651492013 + 102486583651492013 Clean_Armor @@ -3835,8 +3839,8 @@ AWGConveyorCube - 114623767292741315 - 114623767292741315 + 138691576834300120 + 138691576834300120 @@ -3865,8 +3869,8 @@ ConnectorMedium - 132477388831821823 - 132477388831821823 + 80562628290501906 + 80562628290501906 Clean_Armor @@ -3964,8 +3968,8 @@ ButtonPanelSmall - 81780294492178407 - 81780294492178407 + 141165161280962940 + 141165161280962940 @@ -3989,7 +3993,7 @@ OnOff 0 - 81780294492178407 + 141165161280962940 [Loki] Merge Blocks Cargo Unit Left @@ -4015,8 +4019,8 @@ ButtonPanelSmall - 77524079316241052 - 77524079316241052 + 120285926799579973 + 120285926799579973 @@ -4040,7 +4044,7 @@ SwitchLock 0 - 77524079316241052 + 120285926799579973 [Loki] Connectors Cargo Unit Left @@ -4073,8 +4077,8 @@ AWGConveyorCube - 121424448227706679 - 121424448227706679 + 119148335167647638 + 119148335167647638 @@ -4176,8 +4180,8 @@ SmallShipSmallMergeBlock - 72136431937896214 - 72136431937896214 + 110319163706900730 + 110319163706900730 @@ -4198,8 +4202,8 @@ SmallShipSmallMergeBlock - 131521941361802806 - 131521941361802806 + 105852509842634562 + 105852509842634562 @@ -4220,8 +4224,8 @@ ButtonPanelSmall - 135193792266841572 - 135193792266841572 + 82518747731254563 + 82518747731254563 @@ -4245,7 +4249,7 @@ OnOff 0 - 135193792266841572 + 82518747731254563 [Loki] Merge Blocks Cargo Unit Right @@ -4271,8 +4275,8 @@ ButtonPanelSmall - 134659377146616443 - 134659377146616443 + 75027341004377265 + 75027341004377265 @@ -4296,7 +4300,7 @@ SwitchLock 0 - 134659377146616443 + 75027341004377265 [Loki] Connectors Cargo Unit Right @@ -4424,8 +4428,8 @@ AWGConveyorCube - 102246356495857303 - 102246356495857303 + 143289287195120218 + 143289287195120218 @@ -4453,8 +4457,8 @@ SmallShipSmallMergeBlock - 124639957340100362 - 124639957340100362 + 78157235481471380 + 78157235481471380 @@ -4476,8 +4480,8 @@ SmallShipSmallMergeBlock - 95987892170158388 - 95987892170158388 + 81488620303608502 + 81488620303608502 @@ -4590,8 +4594,8 @@ AWGConveyorCube - 115559534720021214 - 115559534720021214 + 107082449518064091 + 107082449518064091 @@ -4654,8 +4658,8 @@ AWGConveyorCube - 122675527573865824 - 122675527573865824 + 106820505174380525 + 106820505174380525 @@ -4703,8 +4707,8 @@ ConveyorTubeDuctSmall - 86238246515806913 - 86238246515806913 + 81825287910817247 + 81825287910817247 @@ -4718,8 +4722,8 @@ SmallShipSmallMergeBlock - 74915072492735008 - 74915072492735008 + 124164678663437558 + 124164678663437558 Clean_Armor @@ -4760,8 +4764,8 @@ ConveyorTubeDuctSmall - 111907035353692961 - 111907035353692961 + 102272027122766384 + 102272027122766384 @@ -4816,8 +4820,8 @@ ConveyorTubeDuctSmall - 87448711820363004 - 87448711820363004 + 132604422462425708 + 132604422462425708 @@ -4884,8 +4888,8 @@ ConveyorTubeDuctSmall - 111995584003827389 - 111995584003827389 + 82381943681473135 + 82381943681473135 @@ -4953,8 +4957,8 @@ ConveyorTubeDuctSmall - 139908784041015360 - 139908784041015360 + 114399835925195982 + 114399835925195982 @@ -5003,8 +5007,8 @@ SmallShipSmallMergeBlock - 128529288678414458 - 128529288678414458 + 87419296657493462 + 87419296657493462 @@ -5040,8 +5044,8 @@ SmallShipSmallMergeBlock - 110713416216486405 - 110713416216486405 + 72367857644038930 + 72367857644038930 @@ -5056,8 +5060,8 @@ ConveyorTubeDuctSmall - 85324515932823635 - 85324515932823635 + 137288409560263845 + 137288409560263845 @@ -5065,8 +5069,8 @@ ButtonPanelSmall - 86219141195932206 - 86219141195932206 + 79653744871601518 + 79653744871601518 [Loki] Merge Blocks Spine @@ -5088,7 +5092,7 @@ OnOff 0 - 86219141195932206 + 79653744871601518 [Loki] Merge Blocks Spine @@ -5142,8 +5146,8 @@ ConveyorTubeDuctSmall - 119966360966128722 - 119966360966128722 + 131373300934948659 + 131373300934948659 @@ -5214,8 +5218,8 @@ ConveyorTubeDuctSmall - 88268167501235742 - 88268167501235742 + 141938870247195172 + 141938870247195172 @@ -5256,8 +5260,8 @@ ConveyorTubeDuctSmall - 74304168686929454 - 74304168686929454 + 124081879518925867 + 124081879518925867 @@ -5265,8 +5269,8 @@ ConveyorTubeDuctSmall - 96164172044479465 - 96164172044479465 + 134973274733757925 + 134973274733757925 @@ -5331,8 +5335,8 @@ ConveyorTubeDuctSmall - 120611977568618224 - 120611977568618224 + 110560186852968785 + 110560186852968785 @@ -5352,8 +5356,8 @@ AWGConveyorCube - 130584870376747318 - 130584870376747318 + 134373345714946906 + 134373345714946906 CarbonFibre_Armor @@ -5378,8 +5382,8 @@ SmallBlockBatteryBlockWarfare2 - 121252379561879656 - 121252379561879656 + 85070532466533884 + 85070532466533884 CarbonFibre_Armor @@ -5399,8 +5403,8 @@ AWGConveyorCube - 94460551897352412 - 94460551897352412 + 99188099511294974 + 99188099511294974 @@ -5460,8 +5464,8 @@ SmallBlockRadioAntenna - 83904342007660336 - 83904342007660336 + 128109347082270426 + 128109347082270426 CarbonFibre_Armor @@ -5482,8 +5486,8 @@ OxygenGeneratorSmall - 127590358054044199 - 127590358054044199 + 116937975071150042 + 116937975071150042 @@ -5548,8 +5552,8 @@ SmallBlockBatteryBlockWarfare2 - 141259713031449713 - 141259713031449713 + 129339502487654562 + 129339502487654562 @@ -5570,8 +5574,8 @@ SmallBlockGyro - 79266144979307162 - 79266144979307162 + 89551047584243276 + 89551047584243276 @@ -5586,8 +5590,8 @@ SmallBlockGyro - 94788557686259163 - 94788557686259163 + 135964508738978663 + 135964508738978663 @@ -5602,8 +5606,8 @@ SmallBlockGyro - 125980250982206423 - 125980250982206423 + 134398218841115866 + 134398218841115866 @@ -5618,8 +5622,8 @@ SmallBlockGyro - 117629731397525346 - 117629731397525346 + 113223511378493283 + 113223511378493283 @@ -5634,8 +5638,8 @@ SmallBlockGyro - 86729007352530418 - 86729007352530418 + 84198085022458777 + 84198085022458777 @@ -5650,8 +5654,8 @@ SmallBlockGyro - 128469056582723567 - 128469056582723567 + 116614141126823901 + 116614141126823901 @@ -5706,8 +5710,8 @@ AWGConveyorStraight - 94867343549671132 - 94867343549671132 + 138203149684055532 + 138203149684055532 @@ -5715,8 +5719,8 @@ AWGConveyorStraight - 97679113064322314 - 97679113064322314 + 95198148567862785 + 95198148567862785 @@ -5774,8 +5778,8 @@ SmallShipConveyorHub - 114760187913575580 - 114760187913575580 + 98955513344817137 + 98955513344817137 @@ -5837,9 +5841,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 122051649941094935 - 122051649941094935 + WAVEBREAKER_NO_THRUSTERS + 73276766288846880 + 73276766288846880 CarbonFibre_Armor @@ -5891,9 +5895,9 @@ Clean_Armor - SmallBlockSmallModularThruster - 86966793338768022 - 86966793338768022 + WAVEBREAKER_NO_THRUSTERS + 104223244371581024 + 104223244371581024 @@ -5928,8 +5932,8 @@ SmallArmorPanelLight - 116090784109818356 - 116090784109818356 + 117647160716277304 + 117647160716277304 @@ -5949,8 +5953,8 @@ SmallArmor2x1SlopedSideBasePanelLight - 136899603584076491 - 136899603584076491 + 77618717585276540 + 77618717585276540 @@ -5963,8 +5967,8 @@ SmallArmorPanelLight - 122470254089755022 - 122470254089755022 + 143343401380219325 + 143343401380219325 @@ -5979,8 +5983,8 @@ SmallArmorPanelLight - 80469752822969316 - 80469752822969316 + 119697353548730762 + 119697353548730762 @@ -5992,9 +5996,9 @@ - SmallBlockSmallModularThruster - 127396181087488231 - 127396181087488231 + WAVEBREAKER_NO_THRUSTERS + 90133822051836293 + 90133822051836293 @@ -6029,8 +6033,8 @@ SmallArmorPanelLight - 108614259892229285 - 108614259892229285 + 92055220895041790 + 92055220895041790 @@ -6050,8 +6054,8 @@ SmallArmor2x1SlopedSideBasePanelLightInv - 134296985143939172 - 134296985143939172 + 110629679367765317 + 110629679367765317 @@ -6059,8 +6063,8 @@ SurvivalKit - 78888046943543870 - 78888046943543870 + 111397174777849528 + 111397174777849528 @@ -6300,9 +6304,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 72073981198983212 - 72073981198983212 + WAVEBREAKER_NO_THRUSTERS + 81423358326205652 + 81423358326205652 CarbonFibre_Armor @@ -6423,8 +6427,8 @@ AWGConveyorStraight - 96168440782514836 - 96168440782514836 + 139795304741994952 + 139795304741994952 @@ -6432,8 +6436,8 @@ AWGConveyorStraight - 89966408291906993 - 89966408291906993 + 112085230518088777 + 112085230518088777 @@ -6486,9 +6490,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 100491523138362410 - 100491523138362410 + WAVEBREAKER_NO_THRUSTERS + 73563493677444952 + 73563493677444952 @@ -6523,8 +6527,8 @@ ConnectorMedium - 94879015388414716 - 94879015388414716 + 108748949078208700 + 108748949078208700 @@ -6570,8 +6574,8 @@ ConnectorMedium - 84133171547403536 - 84133171547403536 + 134756828430782364 + 134756828430782364 @@ -6642,9 +6646,9 @@ CarbonFibre_Armor - AWGConveyorCube - 139708690345104589 - 139708690345104589 + SmallBlockConveyorConverter + 94344879141625526 + 94344879141625526 @@ -6663,8 +6667,8 @@ SmallArmor2x1SlopedSideBasePanelLight - 104141847093518496 - 104141847093518496 + 137794308019648349 + 137794308019648349 @@ -6722,8 +6726,8 @@ SmallArmorPanelLight - 75748427710533764 - 75748427710533764 + 137113661877202684 + 137113661877202684 @@ -6731,8 +6735,8 @@ SmallArmor2x1SlopedSideTipPanelLight - 80155183688949668 - 80155183688949668 + 134111316372658865 + 134111316372658865 @@ -6740,8 +6744,8 @@ SmallArmorPanelLight - 76588636043609201 - 76588636043609201 + 76586188191761360 + 76586188191761360 @@ -6749,8 +6753,8 @@ SmallArmor2x1SlopedSideBasePanelLightInv - 135115482827542673 - 135115482827542673 + 129502427814748320 + 129502427814748320 @@ -6770,8 +6774,8 @@ SmallArmorPanelLight - 128913248437557124 - 128913248437557124 + 138124728486149605 + 138124728486149605 @@ -6779,8 +6783,8 @@ SmallArmor2x1SlopedSideTipPanelLightInv - 132273072851415046 - 132273072851415046 + 78586964638281270 + 78586964638281270 @@ -6793,8 +6797,8 @@ ButtonPanelSmall - 115409990794673667 - 115409990794673667 + 122561101641350171 + 122561101641350171 @@ -6818,7 +6822,7 @@ OnOff 0 - 115409990794673667 + 122561101641350171 [Loki] Merge Blocks Thruster Unit Left @@ -6837,8 +6841,8 @@ ConnectorMedium - 129540630930741248 - 129540630930741248 + 83677981410950173 + 83677981410950173 @@ -6884,8 +6888,8 @@ ConnectorMedium - 97250490818927806 - 97250490818927806 + 135790060954431437 + 135790060954431437 @@ -6930,8 +6934,8 @@ SmallArmorInvCorner - 142531275094656314 - 142531275094656314 + 81489033205008664 + 81489033205008664 @@ -6939,8 +6943,8 @@ SmallArmorInvCorner - 93571939164077179 - 93571939164077179 + 100379337601354184 + 100379337601354184 @@ -6961,9 +6965,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 84248302821542589 - 84248302821542589 + WAVEBREAKER_NO_THRUSTERS + 137258849275098761 + 137258849275098761 @@ -7011,8 +7015,8 @@ SmallArmor2x1SlopedSideTipPanelLightInv - 75846988065802915 - 75846988065802915 + 112815372276769412 + 112815372276769412 @@ -7046,8 +7050,8 @@ AWGConveyorStraight - 142731582635336868 - 142731582635336868 + 76179823689892378 + 76179823689892378 @@ -7055,8 +7059,8 @@ AWGConveyorStraight - 103576635818637149 - 103576635818637149 + 81453763322976091 + 81453763322976091 @@ -7077,9 +7081,9 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 77061352331607887 - 77061352331607887 + WAVEBREAKER_NO_THRUSTERS + 136982764087000395 + 136982764087000395 @@ -7113,9 +7117,9 @@ true - SmallBlockSmallModularThruster - 86955346943383385 - 86955346943383385 + WAVEBREAKER_NO_THRUSTERS + 104255409992849762 + 104255409992849762 @@ -7150,8 +7154,8 @@ AWGConveyorCube - 135401806614056622 - 135401806614056622 + 95421700575712760 + 95421700575712760 @@ -7173,8 +7177,8 @@ ButtonPanelSmall - 101439089134664590 - 101439089134664590 + 83811541293315368 + 83811541293315368 @@ -7198,7 +7202,7 @@ OnOff 0 - 101439089134664590 + 83811541293315368 [Loki] Merge Blocks Thruster Unit Right @@ -7217,8 +7221,8 @@ SmallArmorInvCorner - 116752554603094939 - 116752554603094939 + 114119459634058112 + 114119459634058112 @@ -7226,8 +7230,8 @@ SmallArmorInvCorner - 86295389265152595 - 86295389265152595 + 134782657060971164 + 134782657060971164 @@ -7235,8 +7239,8 @@ SmallArmor2x1SlopedSideTipPanelLight - 78151964039969475 - 78151964039969475 + 119111966960418981 + 119111966960418981 @@ -7256,8 +7260,8 @@ AWGConveyorCube - 115587886072855069 - 115587886072855069 + 93674866195619178 + 93674866195619178 @@ -7279,8 +7283,8 @@ SmallShipSmallMergeBlock - 85502636078020655 - 85502636078020655 + 139669794578654511 + 139669794578654511 @@ -7295,8 +7299,8 @@ SmallShipSmallMergeBlock - 104668168025690032 - 104668168025690032 + 128218457104333887 + 128218457104333887 @@ -7331,8 +7335,8 @@ SmallShipSmallMergeBlock - 134071460030825928 - 134071460030825928 + 103365735165060567 + 103365735165060567 @@ -7347,8 +7351,8 @@ SmallShipSmallMergeBlock - 93648793434749325 - 93648793434749325 + 118555353151646187 + 118555353151646187 @@ -7363,8 +7367,8 @@ SmallArmorSide - 89624267906805936 - 89624267906805936 + 74223776742334549 + 74223776742334549 @@ -7372,8 +7376,8 @@ SmallArmorSide - 80825308003316938 - 80825308003316938 + 92537992978080656 + 92537992978080656 @@ -7381,8 +7385,8 @@ SmallArmorSide - 121111204912479366 - 121111204912479366 + 74772661482072085 + 74772661482072085 @@ -7390,8 +7394,8 @@ SmallArmorSide - 130979815359305051 - 130979815359305051 + 77055294324105718 + 77055294324105718 @@ -7399,8 +7403,8 @@ SmallShipSmallMergeBlock - 84855927441639683 - 84855927441639683 + 85024038573804182 + 85024038573804182 @@ -7415,8 +7419,8 @@ SmallShipSmallMergeBlock - 127333247956461959 - 127333247956461959 + 109485566614439389 + 109485566614439389 @@ -7431,8 +7435,8 @@ SmallShipSmallMergeBlock - 120894139617447769 - 120894139617447769 + 106326785084944097 + 106326785084944097 @@ -7447,8 +7451,8 @@ SmallShipSmallMergeBlock - 111611614140102722 - 111611614140102722 + 76070204827805527 + 76070204827805527 @@ -8690,12 +8694,12 @@ ButtonPanelSmall - 119486957823805019 + 142611272089772434 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Connectors Cargo Unit Right false @@ -8714,7 +8718,7 @@ SwitchLock 0 - 119486957823805019 + 142611272089772434 [Loki] Connectors Cargo Unit Right @@ -8740,12 +8744,12 @@ ButtonPanelSmall - 77570023387586960 + 102201320853235577 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Cargo Unit Right false @@ -8764,7 +8768,7 @@ OnOff 0 - 77570023387586960 + 102201320853235577 [Loki] Merge Blocks Cargo Unit Right @@ -8824,12 +8828,12 @@ ButtonPanelSmall - 80189919174669199 + 101403183353763549 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Cargo Unit Left Switch Lock false @@ -8848,7 +8852,7 @@ SwitchLock 0 - 80189919174669199 + 101403183353763549 [Loki] Connectors Cargo Unit Left @@ -8874,12 +8878,12 @@ ButtonPanelSmall - 131306576836560231 + 122281426569256977 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Left Toggle false @@ -8898,7 +8902,7 @@ OnOff 0 - 131306576836560231 + 122281426569256977 [Loki] Merge Blocks Cargo Unit Left @@ -8991,15 +8995,15 @@ ConveyorTubeDuctSmall - 138891664455469611 + 141650185689188342 Clean_Armor - SmallBlockSmallModularThruster - 78095062203683123 + WAVEBREAKER_NO_THRUSTERS + 81109560765780980 @@ -9059,11 +9063,11 @@ ConnectorMedium - 93965473845506080 + 82924459855692348 Clean_Armor - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -9315,11 +9319,11 @@ ConnectorMedium - 103542640949445417 + 123208379579763001 Clean_Armor - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -9381,7 +9385,7 @@ ConveyorTubeDuctSmall - 103143484915836046 + 136940566680857781 @@ -9403,12 +9407,12 @@ ConnectorSmall - 113577938343561030 + 80830513924713503 Clean_Armor - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -9483,7 +9487,7 @@ SmallBlockConveyor - 89528589823527407 + 90167149913770431 @@ -9525,7 +9529,7 @@ AWGConveyorCube - 105325021164579644 + 133600601575460384 @@ -9540,7 +9544,7 @@ AWGConveyorCube - 92069964727077217 + 110293992612579933 @@ -9562,12 +9566,12 @@ ConnectorSmall - 139277929929152513 + 100363548877472988 Clean_Armor - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -9659,8 +9663,8 @@ Battered_Armor - AWGConveyorCube - 92954010944598063 + SmallBlockConveyorConverter + 107849666780089321 @@ -9716,12 +9720,12 @@ SmallShipSmallMergeBlock - 113143009746286246 + 113953194667147051 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Right AT Merge false @@ -9797,12 +9801,12 @@ SmallShipSmallMergeBlock - 130160698656027024 + 79892312875353041 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Left AT Merge false @@ -9827,7 +9831,7 @@ ConveyorTubeDuctSmall - 129244938347019265 + 89386001556851586 Battered_Armor @@ -9841,7 +9845,7 @@ ConveyorTubeDuctSmall - 83673262697533884 + 110203035734811050 Battered_Armor @@ -9889,12 +9893,12 @@ SmallBlockGyro - 123989019368394238 + 137040585828542922 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 2 false @@ -9906,7 +9910,7 @@ SmallBlockConveyor - 85480108147696646 + 102389103414068143 @@ -9954,12 +9958,12 @@ SmallShipSmallMergeBlock - 137108057131906594 + 91822932213541167 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Spine 1 false @@ -10060,12 +10064,12 @@ ConnectorMedium - 122430263892070954 + 101003002998921153 Clean_Armor - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -10151,7 +10155,7 @@ AWGConveyorCube - 106573381087852487 + 87904535033807804 @@ -10171,8 +10175,8 @@ Clean_Armor - AWGConveyorCube - 123623221343298628 + SmallBlockConveyorConverter + 87649439154940773 @@ -10180,7 +10184,7 @@ AWGConveyorCube - 78522805833532834 + 125009740795154485 @@ -10188,7 +10192,7 @@ SmallBlockConveyor - 98395793920361893 + 95054833602364643 @@ -10248,8 +10252,8 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 132369580987331761 + WAVEBREAKER_NO_THRUSTERS + 98783338702934109 @@ -10449,7 +10453,7 @@ SmallBlockConveyor - 130522969128414843 + 137342891361185392 @@ -10469,12 +10473,12 @@ SmallBlockGyro - 88179162468318619 + 115682120763775072 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 3 false @@ -10499,12 +10503,12 @@ SmallBlockGyro - 76124253325647329 + 127825095213532231 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope false @@ -10516,7 +10520,7 @@ SmallBlockConveyor - 116805936848312519 + 142955508837956954 @@ -10530,12 +10534,12 @@ SmallHydrogenEngine - 139661111131699119 + 139874494217497777 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Hydrogen Engine false @@ -10574,12 +10578,12 @@ SmallShipSmallMergeBlock - 114055701800487990 + 113627615167230109 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Power Unit false @@ -10630,8 +10634,8 @@ Clean_Armor - AWGConveyorCube - 137622572213404155 + SmallBlockConveyorConverter + 117987895499653110 @@ -10646,12 +10650,12 @@ SmallProgrammableBlock - 114376924077308576 + 78185141812482151 Clean_Armor - 144115188075855895 + 144115188075855932 Faction @@ -10779,7 +10783,7 @@ SmallBlockConveyor - 127459053721364062 + 108110595797138205 @@ -10902,7 +10906,7 @@ SmallBlockLandingGear - 118104061054571629 + 142988642037768788 Battered_Armor @@ -10928,8 +10932,8 @@ true - SmallBlockSmallModularThruster - 98108457780647298 + WAVEBREAKER_NO_THRUSTERS + 136326057772750634 @@ -10967,8 +10971,8 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 124998030150985486 + WAVEBREAKER_NO_THRUSTERS + 142438973122062600 @@ -11008,12 +11012,12 @@ SmallBlockRemoteControl - 77986976360811638 + 98226786749986970 Clean_Armor - 144115188075855895 + 144115188075855932 Faction @@ -11099,12 +11103,12 @@ SmallBlockCockpitIndustrial - 73283818687309372 + 136818389658285823 Battered_Armor - 144115188075855895 + 144115188075855932 Faction @@ -11416,7 +11420,7 @@ Recharge 0 - 73283818687309372 + 136818389658285823 [Loki] Batteries @@ -11426,7 +11430,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Hydrogen Engines @@ -11436,7 +11440,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Spotlights @@ -11445,7 +11449,7 @@ OnOff - 93106414427531291 + 121457992270856834 @@ -11453,7 +11457,7 @@ Stockpile - 108428197948264599 + 120276227125331797 @@ -11462,7 +11466,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Ion Thrusters @@ -11472,7 +11476,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Cargo Unit Left @@ -11482,7 +11486,7 @@ SwitchLock 0 - 73283818687309372 + 136818389658285823 [Loki] Connectors Cargo Unit Left @@ -11492,7 +11496,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Cargo Unit Right @@ -11502,7 +11506,7 @@ SwitchLock 0 - 73283818687309372 + 136818389658285823 [Loki] Connectors Cargo Unit Right @@ -11512,7 +11516,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Power Unit @@ -11522,7 +11526,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Spine @@ -11532,7 +11536,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Thruster Unit Left @@ -11542,7 +11546,7 @@ SwitchLock 0 - 73283818687309372 + 136818389658285823 [Loki] Connector Thruster Unit Left @@ -11552,7 +11556,7 @@ OnOff 0 - 73283818687309372 + 136818389658285823 [Loki] Merge Blocks Thruster Unit Right @@ -11562,7 +11566,7 @@ SwitchLock 0 - 73283818687309372 + 136818389658285823 [Loki] Connector Thruster Unit Right @@ -11571,7 +11575,7 @@ OnOff - 130160698656027024 + 79892312875353041 @@ -11579,7 +11583,7 @@ SwitchLock - 139277929929152513 + 100363548877472988 @@ -11587,7 +11591,7 @@ OnOff - 113143009746286246 + 113953194667147051 @@ -11595,7 +11599,7 @@ SwitchLock - 113577938343561030 + 80830513924713503 @@ -11606,7 +11610,7 @@ WCMouseToggle 0 - 73283818687309372 + 136818389658285823 Autocannons @@ -11628,17 +11632,17 @@ - - + + - 0.789658 - -0.587245047 - 0.127621084 - -0.123678416 + 0.7896391 + -0.5872282 + 0.1276112 + -0.12388926 - false + true 1 @@ -11646,11 +11650,11 @@ false 0 - 969198 + 0 ConveyorTubeDuctSmall - 119895207922022602 + 133618126315154902 @@ -11678,12 +11682,12 @@ SmallShipSmallMergeBlock - 131654973495170199 + 138766434212035240 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Cargo Unit Right false @@ -11702,12 +11706,12 @@ SmallShipSmallMergeBlock - 108561285458907648 + 137687447894445370 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Cargo Unit Left false @@ -11719,12 +11723,12 @@ SmallAirVent - 143163824805625058 + 90522043739976899 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Vent Exterior false @@ -11749,12 +11753,12 @@ SmallShipSmallMergeBlock - 79277644584928842 + 136518002159247501 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Power Unit false @@ -11772,7 +11776,7 @@ SmallShipConveyorHub - 110281305808522364 + 77040717604653532 @@ -11798,7 +11802,7 @@ ConveyorTubeDuctSmall - 137229030723085756 + 128226722312456410 @@ -11806,12 +11810,12 @@ OxygenTankSmall - 108428197948264599 + 120276227125331797 Battered_Armor - 144115188075855895 + 144115188075855932 Faction @@ -11839,7 +11843,7 @@ 1 true false - 0.996750832 + 0.9977508 false @@ -11850,7 +11854,7 @@ ConveyorTubeDuctSmall - 115175747048227639 + 141621763176373379 @@ -11858,7 +11862,7 @@ ConveyorTubeDuctSmall - 133084467507878103 + 129088001440786553 @@ -11866,7 +11870,7 @@ AWGConveyorStraight - 103326169759013689 + 132023965949394023 CarbonFibre_Armor @@ -11920,12 +11924,12 @@ SmallHydrogenTank - 84283612924304693 + 127779141618180002 Clean_Armor - 144115188075855895 + 144115188075855932 Faction @@ -11958,7 +11962,7 @@ AWGConveyorStraight - 111683008864256606 + 75610579054459160 CarbonFibre_Armor @@ -12005,7 +12009,7 @@ AWGConveyorStraight - 89030615106722738 + 107130986174939665 CarbonFibre_Armor @@ -12018,11 +12022,11 @@ SmallShipSmallMergeBlock - 108167807401968652 + 113380866128014781 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Spine 2 false @@ -12061,7 +12065,7 @@ AWGConveyorStraight - 106328758857528915 + 115737102714636487 CarbonFibre_Armor @@ -12115,7 +12119,7 @@ AWGConveyorStraight - 89510149015481261 + 129761954450220258 CarbonFibre_Armor @@ -12181,7 +12185,7 @@ AWGConveyorStraight - 87261106085113422 + 143656305564223599 CarbonFibre_Armor @@ -12248,7 +12252,7 @@ AWGConveyorStraight - 123270765751291936 + 122365836715072931 CarbonFibre_Armor @@ -12316,12 +12320,12 @@ SmallShipSmallMergeBlock - 133751928671874177 + 103564082048816359 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Small Merge Block Cargo Left 2 false @@ -12340,17 +12344,17 @@ AWGConveyorStraight - 138380619494075042 + 103049792087974247 CarbonFibre_Armor ButtonPanelSmall - 116250680949924230 + 131304682614823200 - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Spine false @@ -12369,7 +12373,7 @@ OnOff 0 - 116250680949924230 + 131304682614823200 [Loki] Merge Blocks Spine @@ -12416,12 +12420,12 @@ SmallShipSmallMergeBlock - 93659654449345344 + 103041980614483338 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Cargo Unit Right false @@ -12472,7 +12476,7 @@ SmallArmor2x1SlopedSideTipPanelLight - 127959511105980534 + 130018342960961009 @@ -12513,7 +12517,7 @@ SmallArmor2x1SlopedSideTipPanelLightInv - 105695251126876243 + 128795459642589976 @@ -12546,11 +12550,11 @@ SmallBlockBatteryBlockWarfare2 - 122395470717043172 + 99059546527715118 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Warfare Battery false @@ -12559,7 +12563,7 @@ true 4 true - 0.938292265 + 1 true 0 false @@ -12568,7 +12572,7 @@ AWGConveyorStraight - 143054096933597711 + 126316789349456258 @@ -12581,7 +12585,7 @@ AWGConveyorStraight - 111348120893129693 + 125805717402250867 @@ -12589,7 +12593,7 @@ SmallGridBeamBlockSlope2x1Tip - 74946171751811355 + 116828397114234955 @@ -12597,7 +12601,7 @@ SmallGridBeamBlockSlope2x1Tip - 122180520380251579 + 73311788166083283 @@ -12605,7 +12609,7 @@ AWGConveyorStraight - 85372913058224405 + 75839443285053109 @@ -12620,12 +12624,12 @@ SmallShipSmallMergeBlock - 142091276030572795 + 136692489688013635 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Left false @@ -12636,8 +12640,8 @@ true - SmallBlockSmallModularThruster - 97470933750401077 + WAVEBREAKER_NO_THRUSTERS + 116101010630258577 @@ -12670,7 +12674,7 @@ SmallGridBeamBlockSlope - 97610782006289704 + 118198906613555194 @@ -12698,12 +12702,12 @@ SmallShipSmallMergeBlock - 123074181638299217 + 117755477327246697 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Right false @@ -12734,7 +12738,7 @@ SmallArmorSide - 106618303277789850 + 135182469772236555 @@ -12761,7 +12765,7 @@ ConveyorTubeDuctSmall - 95547505709575876 + 126659090205196813 @@ -12789,8 +12793,8 @@ Battered_Armor - SmallBlockSmallModularThruster - 115681347353410110 + WAVEBREAKER_NO_THRUSTERS + 75590209796408434 @@ -12856,8 +12860,8 @@ Battered_Armor - SmallBlockSmallModularThruster - 143564597510516893 + WAVEBREAKER_NO_THRUSTERS + 89878678803206839 @@ -13054,12 +13058,12 @@ SmallShipSmallMergeBlock - 72670970558829202 + 123332042841510541 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Right false @@ -13071,7 +13075,7 @@ SmallGridBeamBlockSlope - 132604169175420715 + 87860509683177343 @@ -13100,7 +13104,7 @@ SmallGridBeamBlockSlope - 88142473484748363 + 141423512595346867 @@ -13108,12 +13112,12 @@ SmallShipSmallMergeBlock - 121269364087274199 + 72969438860299339 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Left false @@ -13145,7 +13149,7 @@ SmallBlockAccessPanel2 - 139464046149437551 + 100724056683317762 @@ -13197,7 +13201,7 @@ SmallBlockAccessPanel2 - 101484428305679224 + 119916146411745997 @@ -13236,7 +13240,7 @@ SmallArmorSide - 133464620371874264 + 92261321959965721 @@ -13379,8 +13383,8 @@ Clean_Armor - SmallBlockSmallModularThruster - 110314678625895704 + WAVEBREAKER_NO_THRUSTERS + 100570608636493532 @@ -13452,7 +13456,7 @@ SmallGridBeamBlockSlope - 76338459926574624 + 103095925211313747 @@ -13466,7 +13470,7 @@ SmallGridBeamBlockSlope2x1Tip - 77254712106982870 + 100601715793517008 @@ -13488,7 +13492,7 @@ SmallGridBeamBlockSlope2x1Tip - 97732825960156370 + 112038378577406113 @@ -13562,12 +13566,12 @@ SmallHydrogenEngine - 104512388959125550 + 133378699680994498 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Hydrogen Engine false @@ -13767,7 +13771,7 @@ TrussSlopedSmall - 78713950822338107 + 98807631274734412 @@ -13796,7 +13800,7 @@ TrussSlopedSmall - 120614006437217794 + 99934737814524437 @@ -13958,7 +13962,7 @@ SmallGridBeamBlockSlope - 133349502807422706 + 140342739100785432 @@ -13966,7 +13970,7 @@ AWGConveyorStraight - 97747323174803803 + 118199902464296743 @@ -13988,7 +13992,7 @@ SmallArmorSide - 99147171237777194 + 89792915369371904 @@ -13996,7 +14000,7 @@ SmallArmorHalfPanelLight - 106287138890620405 + 80565482905042376 @@ -14011,12 +14015,12 @@ SmallShipSmallMergeBlock - 136200348268816276 + 109936816989578097 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Left false @@ -14034,7 +14038,7 @@ SmallArmorSide - 141559998508087349 + 118220775441035648 @@ -14042,7 +14046,7 @@ SmallGridBeamBlockSlope - 130315651386840875 + 91509165718254702 @@ -14063,7 +14067,7 @@ AWGConveyorStraight - 95389213827834453 + 101249501011791900 @@ -14091,7 +14095,7 @@ SmallArmorHalfPanelLight - 75043235278809055 + 72557358796842665 @@ -14123,12 +14127,12 @@ ButtonPanelSmall - 79884751472533995 + 102458846769200290 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Thruster Unit Left false @@ -14147,7 +14151,7 @@ OnOff 0 - 79884751472533995 + 102458846769200290 [Loki] Merge Blocks Thruster Unit Left @@ -14185,7 +14189,7 @@ SmallArmorInvCorner - 92460155421722534 + 116577806310084569 @@ -14211,7 +14215,7 @@ AWGConveyorStraight - 108040511619212056 + 130895848421740637 @@ -14219,7 +14223,7 @@ AWGConveyorStraight - 94629834033117798 + 116557110318484618 @@ -14276,12 +14280,12 @@ SmallShipSmallMergeBlock - 140371886815137036 + 94020707588105522 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Left false @@ -14300,7 +14304,7 @@ SmallGridBeamBlockEnd - 124924423599199111 + 74795267708401635 @@ -14315,7 +14319,7 @@ SmallGridBeamBlockEnd - 72952803897441182 + 97493722730502280 @@ -14335,7 +14339,7 @@ SmallGridBeamBlockSlope - 122705618064911138 + 122555334776846954 @@ -14364,12 +14368,12 @@ SmallShipSmallMergeBlock - 80649636241685174 + 72269632269592560 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Right false @@ -14407,7 +14411,7 @@ SmallArmorPanelLight - 87972409366668080 + 136655437029156353 @@ -14432,8 +14436,8 @@ - SmallBlockSmallModularThruster - 98804882349969407 + WAVEBREAKER_NO_THRUSTERS + 117489317785113922 @@ -14478,8 +14482,8 @@ Clean_Armor - SmallBlockSmallModularThruster - 102151224364629066 + WAVEBREAKER_NO_THRUSTERS + 120985124257052555 @@ -14511,7 +14515,7 @@ AWGConveyorStraight - 141867098547613919 + 118793704770232835 @@ -14531,12 +14535,12 @@ SmallShipSmallMergeBlock - 118308384433260509 + 86973149470906520 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Block Thruster Unit Right false @@ -14547,8 +14551,8 @@ true - SmallBlockSmallModularThruster - 139990253385097715 + WAVEBREAKER_NO_THRUSTERS + 132637297479246357 @@ -14581,7 +14585,7 @@ SmallArmorInvCorner - 100993331712792026 + 72520824001898118 @@ -14589,7 +14593,7 @@ SmallArmor2x1SlopedSideTipPanelLightInv - 86792473628819065 + 113195952627074041 @@ -14609,7 +14613,7 @@ SmallArmor2x1SlopedSideTipPanelLight - 72923928627868502 + 87047446812931183 @@ -14648,11 +14652,11 @@ ConnectorMedium - 86022357497218904 + 112684121104680834 - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -14718,8 +14722,8 @@ CarbonFibre_Armor - SmallBlockSmallModularThruster - 86283723095641855 + WAVEBREAKER_NO_THRUSTERS + 106261848553740043 @@ -14751,7 +14755,7 @@ SmallArmorInvCorner - 93489812007473633 + 129956378946439382 @@ -14759,7 +14763,7 @@ AWGConveyorCube - 126580021773405676 + 96762886795886416 CarbonFibre_Armor @@ -14779,7 +14783,7 @@ ConveyorTubeDuctSmall - 100918055711110033 + 113029111472907632 @@ -14800,11 +14804,11 @@ ConnectorMedium - 100603483152993421 + 117931342044761779 - 144115188075855895 + 144115188075855932 Faction 0.5 @@ -14859,7 +14863,7 @@ SmallGridBeamBlockSlope - 106935477736336704 + 138163369117741371 @@ -14873,7 +14877,7 @@ AWGConveyorStraight - 120259246757627066 + 105088489323845562 @@ -14961,7 +14965,7 @@ AWGConveyorCube - 117467927367072972 + 113068165250413440 @@ -14997,7 +15001,7 @@ SmallArmorPanelLight - 91355827823048042 + 143982405230248566 @@ -15062,7 +15066,7 @@ AWGConveyorCube - 110238510831676328 + 101945113487081053 @@ -15124,7 +15128,7 @@ SmallArmorInvCorner - 123729794396578295 + 87807466897461243 @@ -15132,12 +15136,12 @@ SmallBlockGyro - 96336129769354400 + 73448282902638360 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 9 false @@ -15149,12 +15153,12 @@ SmallBlockGyro - 112389176446485195 + 113667727225451359 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 6 false @@ -15172,7 +15176,7 @@ AWGConveyorStraight - 140804070971240320 + 124993986917026647 @@ -15180,12 +15184,12 @@ SmallBlockGyro - 126652953031118517 + 133568286376169864 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 8 false @@ -15231,7 +15235,7 @@ SmallArmorPanelLight - 94059506481315389 + 108936038885182859 @@ -15239,7 +15243,7 @@ SmallArmorSlopedSidePanelLight - 93516712357577813 + 100015406995239929 @@ -15259,12 +15263,12 @@ SmallBlockGyro - 125887927366121554 + 142929595131418939 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 5 false @@ -15283,7 +15287,7 @@ AWGConveyorStraight - 125188287867701568 + 135932877026260083 @@ -15291,7 +15295,7 @@ SmallArmorPanelLight - 111217491422599488 + 104294003210203417 @@ -15329,7 +15333,7 @@ SmallArmorPanelLight - 86306830038648096 + 132333980752335687 @@ -15337,7 +15341,7 @@ SmallArmorPanelLight - 103470414554037826 + 129540980203032366 @@ -15352,12 +15356,12 @@ SmallBlockGyro - 94762263636814975 + 85924159231227474 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 7 false @@ -15382,12 +15386,12 @@ ButtonPanelSmall - 140788263896206343 + 94432412099750801 Clean_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Thruster Unit Right false @@ -15406,7 +15410,7 @@ OnOff 0 - 140788263896206343 + 94432412099750801 [Loki] Merge Blocks Thruster Unit Right @@ -15432,12 +15436,12 @@ SmallBlockGyro - 129185029774890348 + 141881349318008423 Weldless - 144115188075855895 + 144115188075855932 Faction [Loki] Gyroscope 4 false @@ -15455,11 +15459,11 @@ SmallBlockRadioAntenna - 75016936418896790 + 72643718226787742 CarbonFibre_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Antenna false @@ -15483,8 +15487,8 @@ Clean_Armor - SmallBlockSmallModularThruster - 112508560463498602 + WAVEBREAKER_NO_THRUSTERS + 126423968148343396 @@ -15517,7 +15521,7 @@ SmallArmorSlopedSidePanelLight - 92632256069407092 + 103173398944377250 @@ -15525,7 +15529,7 @@ AWGConveyorCube - 137021770242461321 + 102715128417625663 Weldless @@ -15548,15 +15552,15 @@ SmallArmorPanelLight - 77046386897489250 + 141727256399400190 Weldless - SmallBlockSmallModularThruster - 90749910750620865 + WAVEBREAKER_NO_THRUSTERS + 128193069947657001 @@ -15735,8 +15739,8 @@ - SmallBlockSmallModularThruster - 78245862495391813 + WAVEBREAKER_NO_THRUSTERS + 118525940081841565 @@ -15768,8 +15772,8 @@ true - SmallBlockSmallModularThruster - 77709871697186721 + WAVEBREAKER_NO_THRUSTERS + 73056710476718542 @@ -15802,12 +15806,12 @@ ButtonPanelSmall - 85485334194361383 + 131568075196748126 Battered_Armor - 144115188075855895 + 144115188075855932 Faction [Loki] Merge Blocks Power Unit false @@ -15826,7 +15830,7 @@ OnOff 0 - 85485334194361383 + 131568075196748126 [Loki] Merge Blocks Power Unit @@ -15886,6 +15890,8 @@ Clean_Armor + + @@ -16472,43 +16478,6 @@ false 0 - - - - -14 - 5 - -25 - - - - - -7 - 11 - -22 - - - - - -6 - 13 - -21 - - - - - -11 - 7 - 4 - - - - - -1 - 7 - 4 - - - diff --git a/Wavebreakers/[Loki]/[Loki] Heli Spinal/bp.sbc b/Wavebreakers/[Loki]/[Loki] Heli Spinal/bp.sbc new file mode 100644 index 0000000..8caf4cd --- /dev/null +++ b/Wavebreakers/[Loki]/[Loki] Heli Spinal/bp.sbc @@ -0,0 +1,3014 @@ + + + + + + Mekrath [597TH ADR] + Automatons + + + + 3395536316153909856 + CastShadows InScene + + + + + + 0.8188825 + 0.506266236 + 0.261951834 + -0.067135334 + + + + + + + MyModStorageComponent + + + + + a8807ad4-524d-441a-a89a-0671fbfb1dd3 + 0 + + + f5bad034-f449-4a0a-a1a5-190783244f3d + System.Collections.Generic.List`1[System.Single] + + + + + + + + Small + + + SmallShipSmallMergeBlock + 3418399197558101348 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Merge Block + false + false + false + true + 38 + true + + + SmallBlockArmorSlope2Base + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Base + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3408029391113357557 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 9 + true + 0.05 + true + 0 + false + false + 0 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3435633014571788508 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 8 + true + 0.05 + true + 0 + false + false + 0 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3386718980734928232 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 7 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3398306085009615803 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 6 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3430257226873878785 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 5 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockGyro + 3433707976893826694 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Balanced Gyroscope + false + false + false + true + 6 + true + true + + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3425066473952236711 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 4 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3414343925190529800 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 3 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3410250527339060926 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 2 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Base + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockSmallBatteryBlock + 3431073160779409322 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Battery + false + false + false + true + 1 + true + 0.05 + true + 0 + false + false + 0 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallShipSmallMergeBlock + 3402884238581987397 + + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + [Loki] [Spine] Small Merge Block + false + false + false + true + 37 + true + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + CAP_HeloProp_6Blade + 3453092928740662576 + + + + CarbonFibre_Armor + 144115188075855932 + + + + MyTimerComponent + + true + 0 + 0 + false + false + Frame100 + 0 + 100 + false + + + + + [Loki] [Spine] 6 Bladed Helicopter Rotor (30t) + false + false + false + true + 3 + true + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopedCornerBase + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopedCornerBase + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockRemoteControl + 3443099604552419107 + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + + + + MyAutopilotComponent + + false + 0 + -1 + + false + false + 0 + 100 + false + 0 + + + + Forward + true + 25 + false + + 0 + 0 + 0 + + 0 + 0 + + + + + [Loki] [Spine] Remote Control + false + true + true + true + 1 + false + false + + Character + + + + 1 + + + Run + + + String + toggle_manual + + + Manual + 3390672470184121728 + + + + 3 + + + Run + + + String + toggle_landing + + + Landing + 3390672470184121728 + + + + 4 + + + Run + + + String + toggle_standby + + + Standby + 3390672470184121728 + + + + 8 + + + Run + + + String + toggle_shutdown + + + Shutdown + 3390672470184121728 + + + + + + 0 + + + Run + + + String + toggle_manual + + + Manual + 3390672470184121728 + + + + 4 + + + Run + + + String + toggle_landing + + + Landing + 3390672470184121728 + + + + 5 + + + Run + + + String + toggle_standby + + + Standby + 3390672470184121728 + + + + 8 + + + Run + + + String + toggle_shutdown + + + Shutdown + 3390672470184121728 + + + + + + + Character + + + + + + Character + + + + + false + + false + 0 + 0 + -1 + + 0 + false + false + + + 0 + true + false + true + + + SmallBlockArmorSlope2Base + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopeCorner + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopeCorner + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + HalfArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopedCornerBase + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopedCornerBase + + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + CAP_HeloProp_6Blade + 3420157066696474358 + + + + CarbonFibre_Armor + 144115188075855932 + + + + MyTimerComponent + + true + 0 + 0 + false + false + Frame100 + 0 + 100 + false + + + + + [Loki] [Spine] 6 Bladed Helicopter Rotor (30t) + false + false + false + true + 4 + true + + + SmallBlockArmorSlope2Base + + + CarbonFibre_Armor + 144115188075855932 + + + SmallProgrammableBlockReskin + 3390672470184121728 + + + CarbonFibre_Armor + 144115188075855932 + 144115188075855932 + Faction + + + + MyMultiTextPanelComponent + + + + 0 + + 1 + NONE + + 4294967295 + 255 + 255 + 255 + 255 + 255 + 255 + 255 + + + 4278190080 + 0 + 0 + 0 + 0 + 0 + 0 + 255 + + 0 + SCRIPT + TSS_ArtificialHorizon + 2 + true + + 4278190080 + 0 + 0 + 0 + 0 + 0 + 0 + 255 + + + 4281479935 + 255 + 50 + 50 + 255 + 50 + 50 + 255 + + + 0 + + + + 0 + + 1 + NONE + + 4294967295 + 255 + 255 + 255 + 255 + 255 + 255 + 255 + + + 4278190080 + 0 + 0 + 0 + 0 + 0 + 0 + 255 + + 0 + SCRIPT + TSS_EnergyHydrogen + 2 + true + + 4278190080 + 0 + 0 + 0 + 0 + 0 + 0 + 255 + + + 4281479935 + 255 + 50 + 50 + 255 + 50 + 50 + 255 + + + 0 + + + + + + + MyModStorageComponent + + + + + 74de02b3-27f9-4960-b1c4-27351f2b06d1 + [main] +block_group_name=[Loki] [Spine] Heli-Control +start_mode=flight +remember_mode=True +max_pitch=30 +max_roll=30 +max_landing_pitch=10 +max_landing_roll=10 +precision=16 +mouse_speed=0.5 + + + + + + + + + [Loki] [Spine] Heli Assist Script + false + true + true + true + 1 + true + /* + * Heli Assist + * ----------- + * + * Credits: + * This script uses modified components from existing open source projects. You + * can find the source code of these projects along with license information below. + * + * Project: Flight Assist (https://github.com/Naosyth/FlightAssist) + * Copyright: Copyright (c) 2017 Brandon Worl + * Licence: MIT Licence (https://github.com/Naosyth/FlightAssist/blob/master/LICENSE) + * + * Licence: + * MIT License + * + * Copyright (c) 2019 Sean Campbell + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Installation: + * 1. Create a group labeled 'heli assist' (or whatever you have configured the + * Heli-Assist group to be called) containing the gyroscopes, thrusters and + * cockpits you wish to use with Heli-Assist. + * 2. Load the Heli-Assist script into a programmable block. + * 3. (optionally) configure the Heli-Assist config as described in the configuration + * section. + * + * Usage: + * Once installed, Heli-Assist will align the craft with natural gravity. Using the + * WASD keys will result in the craft pitching and rolling in the appropriate direction + * as to result in forwarding or lateral motion. Additionally, it will regulate thrust + * accordingly to maintain altitude. + * + * Using the mouse or up down left and right keys will orientate the craft accordingly + * in addition to any pitch or roll already applied to move. Activation of the inertial + * dampeners will result in the craft pitching and rolling in the appropriate direction + * to slow the craft. + * + * Flight Modes: + * For ease of use, Heli-Assist provides different flight modes for multiple situations. + * * Flight mode will make the craft behave as described above and is activated by + * running the program with the argument 'flight'. The 'toggle_flight' argument + * will toggle between flight mode and manual mode. + * * Landing mode behaves almost identically to flight mode, except that the maximum + * pitch and roll (and thereby rate of acceleration) will be reduced to allow for more + * precise movement. Additionally, the inertial dampeners will automatically activate. + * Landing mode is activated by running the program with the argument 'landing'. The + * 'toggle_landing' argument will toggle between landing mode and flight mode. + * * Manual mode will disable the WASD keys and inertial dampening affecting pitch and roll + * but will still regulate thrust in order to maintain altitude. Manual mode is useful for + * aiming at targets or ignoring the limits of Heli-Assist's other flight modes, without the + * Heli-Assist automatically correcting. Manual mode is activated by running the program with + * the argument 'manual'. The 'toggle_manual' argument will toggle between manual mode and + * flight mode. + * * Standby mode will cause Heli-Assist to relinquish control of all gyroscopes and thrusters, + * allowing the pilot or another script to control them. It is helpful for switching between + * different craft configurations (such as shifting from hovering configuration to a high-speed + * configuration like a modern VTOL aircraft such as a harrier) or allowing for another script + * such as Vector Thrust to take control. Standby mode is activated by running the program with + * the argument 'standby'. The 'toggle_standby' argument will toggle between standby mode and + * flight mode. + * * Shutdown mode will power off all thrusters and gyroscopes associated with Heli-Assist. + * Shutdown mode is activated by running the program with the argument 'shutdown'. The + * 'toggle_shutdown' argument will toggle between shutdown mode and flight mode. + * + * Parameters: + * Heli-Assist provides multiple flight parameters in addition to its modes for customizability. + * * The Precision Aim parameter can be used in flight, landing and manual mode, reducing the + * sensitivity of the mouse/joystick to make aiming easier. It is toggled on/off by running + * the program with the 'toggle_precision' argument. + * * The Lateral Override parameter can be used in flight and landing mode and overrides inertial + * dampening on the lateral axis, meaning that disabling the inertial dampeners will only + * disable forward and backwards dampening, to make cruising easier. It is toggled on/off + * by running the program with the 'toggle_lateral_override' argument ('toggle_lateral_dampening' + * does the same and is retained for compatibility reasons). + * + * Configuration: + * Heli Assist is configured by editing the Custom Data of the programmable block and is automatically + * generated on first use. + * * block_group_name - This allows for the setting of a custom group name for blocks associated + * with Heli Assist. By default, it is 'Heli Assist' (without quotes). + * * start_mode - This sets the mode that Heli Assist will be in when it is first started, as + * described above. By default is 'flight'. + * * remember_mode - This setting determines whether Heli Assist should attempt to remember the + * mode it was last in when the script is restarted. By default, it is 'true'. + * * max_pitch - This sets the maximum allowed pitch in degrees for both the WASD keys and the + * motion dampeners. By default, it is 45. + * * max_roll - This sets the maximum allowed roll in degrees for both the WASD keys and the motion + * dampeners. By default, it is 45. + * * max_landing_pitch - This sets the maximum allowed pitch in degrees for both the WASD keys and + * the motion dampeners while in landing mode. By default, it is 10. + * * max_landing_roll - This sets the maximum allowed roll in degrees for both the WASD keys and + * the motion dampeners while in landing mode. By default, it is 10. + * * precision - This sets the reduction in movement from gyroscopes when in precision aim mode. + * By default, it is 16. + * * mouse_speed - This sets the mouse sensitivity in all modes. By default, it is 10. + * + * Change Log: + * v1.15: + * * Fixed a bug where craft would gradually drift up due to incorrect craft mass being used. + * v1.14: + * * Fixed a bug where high pitch and roll config settings would cause craft to pitch and roll indefinitely. + * * Fixed a bug where script config is not auto-generated when left blank. + * * Added mouse sensitivity setting to config. + * v1.13: + * * Fixed a bug that prevented lateral dampening override from working. + * * Added proportional dampening to inertial dampening. + * * Changed lateral dampening to lateral override for less ambiguity + * * Updated readme. + * v1.12: + * * Fixed a bug where control seats facing specific directions would make craft uncontrollable. + * v1.11: + * * Added automatic detection of new gyroscopes, thrusters and cockpits, updating every 10 seconds. + * * Fixed a bug where specific gyroscope configurations would make craft uncontrollable. + * v1.10: + * * Added precision aim. + * * Added lateral only dampening. + * * Added standby mode. + * * Changed landing mode so it will no longer force the use of dampeners. + * v1.01: + * * Fixed a bug where gyroscopes would fail to respond when placed in specific directions. + */ + +IMyShipController controller; +GyroController gyroController; +ThrusterController thrustController; + +//Runtime Variables +TimeSpan timeSinceLastUpdate; +bool updateFinished = false; +bool isFirstUpdate = true; + +//State Variables; +string mode; + +bool enableLateralOverride; +bool enablePrecisionAim; + +//Config Variables +string blockGroupName; + +string start_mode; +bool rememberLastMode; + +float maxFlightPitch; +float maxFlightRoll; + +float maxLandingPitch; +float maxLandingRoll; + +float precisionAimFactor; +float mouseSpeed; + +//Cache Variables +List<IMyShipController> controllerCache; +List<IMyGyro> gyroCache; +List<IMyThrust> thrustCache; + +string configCache; + +static Program program; + +public Program() +{ + controllerCache = new List<IMyShipController>(); + gyroCache = new List<IMyGyro>(); + thrustCache = new List<IMyThrust>(); + + timeSinceLastUpdate = TimeSpan.FromSeconds(0); + Runtime.UpdateFrequency = UpdateFrequency.Update1; + + try { this.Update(); } + catch (Exception e) { Echo("Error: " + e.Message); } + + program = this; +} + +public void Save() +{ + Storage = mode; +} + +public void Main(string argument, UpdateType updateSource) +{ + timeSinceLastUpdate += Runtime.TimeSinceLastRun; + + if (isFirstUpdate || !updateFinished || timeSinceLastUpdate > TimeSpan.FromSeconds(10)) + { + try { this.Update(); } + catch (Exception e) { Echo("Error: " + e.Message); } + timeSinceLastUpdate = TimeSpan.FromSeconds(0); + return; + } + + Echo("Script running, next update: " + (10 - (uint)timeSinceLastUpdate.TotalSeconds).ToString()); + Echo("Current Mode: " + mode); + Echo("Precision Aim: " + (enablePrecisionAim ? "enabled" : "disabled")); + Echo("Lateral Override: " + (enableLateralOverride ? "enabled" : "disabled")); + + if (IsValidMode(argument)) + SwitchToMode(argument); + else if (argument == "toggle_manual") SwitchToMode(mode == "manual" ? "flight" : "manual"); + else if (argument == "toggle_landing") SwitchToMode(mode == "landing" ? "flight" : "landing"); + else if (argument == "toggle_shutdown") SwitchToMode(mode == "shutdown" ? "flight" : "shutdown"); + else if (argument == "toggle_standby") SwitchToMode(mode == "standby" ? "flight" : "standby"); + else if (argument == "toggle_precision") enablePrecisionAim = !enablePrecisionAim; + else if (argument == "toggle_lateral_dampening") enableLateralOverride = !enableLateralOverride; + else if (argument == "toggle_lateral_override") enableLateralOverride = !enableLateralOverride; + else if (argument == "update") + { + updateFinished = false; + return; + } + + var wasd = controller.MoveIndicator; + var mouse = new Vector3(controller.RotationIndicator, controller.RollIndicator * 9); + var dampeningRotation = gyroController.CalculatePitchRollToAchiveVelocity(Vector3.Zero); + var autoStop = controller.DampenersOverride; + + if (enablePrecisionAim) mouse *= 1 / precisionAimFactor; + else mouse *= mouseSpeed; + + switch (mode) + { + case "flight": + { + var pitch = wasd.Z * maxFlightPitch * degToRad; + var roll = wasd.X * maxFlightRoll * degToRad; + dampeningRotation = Vector2.Min(dampeningRotation, new Vector2(maxFlightRoll, maxFlightPitch) * degToRad); + + if ((autoStop || enableLateralOverride) && IsEqual(0, roll)) roll = MinAbs(dampeningRotation.X, maxFlightRoll * degToRad); + if (autoStop && IsEqual(0, pitch)) pitch = MinAbs(dampeningRotation.Y, maxFlightPitch * degToRad); + + gyroController.SetAngularVelocity(gyroController.CalculateVelocityToAlign(pitch, roll) + mouse); + thrustController.SetYAxisThrust(wasd.Y != 0 ? 0 : thrustController.CalculateThrustToHover()); + break; + } + case "landing": + { + var pitch = wasd.Z * maxLandingPitch * degToRad; + var roll = wasd.X * maxLandingRoll * degToRad; + dampeningRotation = Vector2.Min(dampeningRotation, new Vector2(maxLandingRoll, maxLandingPitch) * degToRad); + + if ((autoStop || enableLateralOverride) && IsEqual(0, roll)) roll = MinAbs(dampeningRotation.X, maxLandingRoll); + if (autoStop && IsEqual(0, pitch)) pitch = MinAbs(dampeningRotation.Y, maxLandingPitch); + + gyroController.SetAngularVelocity(gyroController.CalculateVelocityToAlign(pitch, roll) + mouse); + thrustController.SetYAxisThrust(wasd.Y != 0 ? 0 : thrustController.CalculateThrustToHover()); + break; + } + case "manual": + gyroController.SetAngularVelocity(mouse); thrustController.SetYAxisThrust(wasd.Y != 0 ? 0 : thrustController.CalculateThrustToHover()); + break; + case "shutdown": + break; + case "standby": + break; + } +} + +void SwitchToMode(string mode) +{ + if (!IsValidMode(mode)) return; + switch (mode) + { + case "flight": + gyroController.SetEnabled(true); + thrustController.SetEnabled(true); + gyroController.SetOverride(true); + break; + case "landing": + gyroController.SetEnabled(true); + thrustController.SetEnabled(true); + gyroController.SetOverride(true); + controller.DampenersOverride = true; + break; + case "manual": + gyroController.SetEnabled(true); + thrustController.SetEnabled(true); + gyroController.SetOverride(true); + break; + case "shutdown": + gyroController.SetEnabled(false); + thrustController.SetEnabled(false); + break; + case "standby": + gyroController.SetEnabled(true); + thrustController.SetEnabled(true); + gyroController.SetOverride(false); + thrustController.SetYAxisThrust(0); + break; + } + this.mode = mode; + enablePrecisionAim = false; + enableLateralOverride = false; +} + +bool IsValidMode(string mode) +{ + return mode == "flight" || mode == "landing" || mode == "manual" || mode == "shutdown" || mode == "standby"; +} + +public void Update() +{ + if (isFirstUpdate || configCache != Me.CustomData || Me.CustomData == "") + { + var config = new ConfigSection("main"); + config.Read(Me.CustomData); + + blockGroupName = config.Get<string>("block_group_name", "Heli Assist"); + + start_mode = config.Get<string>("start_mode", "flight"); + rememberLastMode = config.Get<bool>("remember_mode", true); + + maxFlightPitch = config.Get<float>("max_pitch", 40.0f); + maxFlightRoll = config.Get<float>("max_roll", 40.0f); + + maxLandingPitch = config.Get<float>("max_landing_pitch", 15.0f); + maxLandingRoll = config.Get<float>("max_landing_roll", 15.0f); + + precisionAimFactor = config.Get<float>("precision", 16.0f); + mouseSpeed = config.Get<float>("mouse_speed", 0.5f); + + if (Me.CustomData == "") Me.CustomData = configCache = config.write(); + else configCache = Me.CustomData; + } + + var blockGroup = GridTerminalSystem.GetBlockGroupWithName(blockGroupName); + if (blockGroup == null) throw new Exception("Could not find block group with name '" + blockGroupName + "'"); + + controllerCache.Clear(); + blockGroup.GetBlocksOfType<IMyShipController>(controllerCache); + if (!controllerCache.Any()) throw new Exception("Ship must have at least one ship controller"); + controller = null; + foreach (var controller in controllerCache) + { + if (controller.IsUnderControl || (controller.IsMainCockpit && this.controller == null)) + this.controller = controller; + } + if (this.controller == null) this.controller = controllerCache.First(); + + gyroCache.Clear(); + blockGroup.GetBlocksOfType<IMyGyro>(gyroCache); + if (!gyroCache.Any()) throw new Exception("Ship must have atleast one gyroscope"); + + thrustCache.Clear(); + blockGroup.GetBlocksOfType<IMyThrust>(thrustCache); + if (!thrustCache.Any()) throw new Exception("Ship must have atleast one thruster"); + + if (thrustController == null) thrustController = new ThrusterController(controller, thrustCache); + else thrustController.Update(controller, thrustCache); + + if (gyroController == null) gyroController = new GyroController(controller, gyroCache); + else gyroController.Update(controller, gyroCache); + + if (isFirstUpdate && rememberLastMode && IsValidMode(Storage)) SwitchToMode(Storage); + else if (isFirstUpdate) SwitchToMode(start_mode); + + isFirstUpdate = false; + updateFinished = true; +} + +//The GyroController module is based on Flight Assist's GyroController and HoverModule, sharing code in places. +public class GyroController +{ + const float dampeningFactor = 25.0f; + + private IMyShipController controller; + private List<IMyGyro> gyroscopes; + + public GyroController(IMyShipController controller, List<IMyGyro> gyroscopes) + { + this.controller = controller; + this.gyroscopes = new List<IMyGyro>(gyroscopes); + } + + public void Update(IMyShipController controller, List<IMyGyro> gyroscopes) + { + SetController(controller); + AddGyroscopes(gyroscopes); + } + + public void AddGyroscopes(List<IMyGyro> gyroscopes) + { + this.gyroscopes.AddList(gyroscopes); + this.gyroscopes = this.gyroscopes.Distinct().ToList(); + } + + public void SetController(IMyShipController controller) + { + this.controller = controller; + } + + public void SetEnabled(bool setEnabled) + { + foreach (var gyroscope in gyroscopes) + { + gyroscope.Enabled = setEnabled; + } + } + + public void SetOverride(bool setOverride) + { + foreach (var gyroscope in gyroscopes) + { + gyroscope.GyroOverride = setOverride; + } + } + + public Vector2 CalculatePitchRollToAchiveVelocity(Vector3 targetVelocity) + { + Vector3 diffrence = Vector3.Normalize(controller.GetShipVelocities().LinearVelocity - targetVelocity); + Vector3 gravity = -Vector3.Normalize(controller.GetNaturalGravity()); + float velocity = (float)controller.GetShipSpeed(); + float proportionalModifier = (float)Math.Pow(Math.Abs(diffrence.Length()), 2); + + float pitch = NotNaN(Vector3.Dot(diffrence, Vector3.Cross(gravity, controller.WorldMatrix.Right)) * velocity) * proportionalModifier / dampeningFactor; + float roll = NotNaN(Vector3.Dot(diffrence, Vector3.Cross(gravity, controller.WorldMatrix.Forward)) * velocity) * proportionalModifier / dampeningFactor; + + pitch = MinAbs(pitch, 90.0f * degToRad); + roll = MinAbs(roll, 90.0f * degToRad); + + return new Vector2(roll, pitch); + } + + public Vector3 CalculateVelocityToAlign(float offsetPitch = 0.0f, float offsetRoll = 0.0f) + { + var gravity = -Vector3.Normalize(Vector3.TransformNormal(controller.GetNaturalGravity(), Matrix.Transpose(controller.WorldMatrix))); + var target = Vector3.Normalize(Vector3.Transform(gravity, Matrix.CreateFromAxisAngle(Vector3.Right, offsetPitch) * Matrix.CreateFromAxisAngle(Vector3.Forward, offsetRoll))); + + var pitch = Vector3.Dot(Vector3.Forward, target); + var roll = Vector3.Dot(Vector3.Right, target); + + return new Vector3(pitch, 0, roll); + } + + public void SetAngularVelocity(Vector3 velocity) + { + var cockpitLocalVelocity = Vector3.TransformNormal(velocity, controller.WorldMatrix); + foreach (var gyro in gyroscopes) + { + var gyroLocalVelocity = Vector3.TransformNormal(cockpitLocalVelocity, Matrix.Transpose(gyro.WorldMatrix)); + + gyro.Pitch = gyroLocalVelocity.X; + gyro.Yaw = gyroLocalVelocity.Y; + gyro.Roll = gyroLocalVelocity.Z; + } + } +} + +public class ThrusterController +{ + private IMyShipController controller; + private List<IMyThrust> allThrusters; + private List<IMyThrust> upThrusters, downThrusters, leftThrusters, rightThrusters, forwardThrusters, backwardThrusters; + + public ThrusterController(IMyShipController controller, List<IMyThrust> thrusters) + { + upThrusters = new List<IMyThrust>(); + downThrusters = new List<IMyThrust>(); + leftThrusters = new List<IMyThrust>(); + rightThrusters = new List<IMyThrust>(); + forwardThrusters = new List<IMyThrust>(); + backwardThrusters = new List<IMyThrust>(); + + Update(controller, thrusters); + } + + public void Update(IMyShipController controller, List<IMyThrust> thrusters) + { + this.controller = controller; + this.allThrusters = thrusters.Distinct().ToList(); + + foreach (var thruster in thrusters) + { + if (thruster.GridThrustDirection.Z < 0) forwardThrusters.Add(thruster); + if (thruster.GridThrustDirection.Z > 0) backwardThrusters.Add(thruster); + if (thruster.GridThrustDirection.Y < 0) upThrusters.Add(thruster); + if (thruster.GridThrustDirection.Y > 0) downThrusters.Add(thruster); + if (thruster.GridThrustDirection.X < 0) leftThrusters.Add(thruster); + if (thruster.GridThrustDirection.X > 0) rightThrusters.Add(thruster); + + thruster.ThrustOverride = 0; + } + + forwardThrusters = forwardThrusters.Distinct().ToList(); + backwardThrusters = backwardThrusters.Distinct().ToList(); + upThrusters = upThrusters.Distinct().ToList(); + downThrusters = downThrusters.Distinct().ToList(); + leftThrusters = leftThrusters.Distinct().ToList(); + rightThrusters = rightThrusters.Distinct().ToList(); + } + + public void SetEnabled(bool enabled) + { + foreach (var thruster in allThrusters) + { + thruster.Enabled = enabled; + } + } + + public float SetZAxisThrust(float thrust) + { + return setAxisThrust(thrust, ref forwardThrusters, ref backwardThrusters); + } + + public float SetYAxisThrust(float thrust) + { + return setAxisThrust(thrust, ref upThrusters, ref downThrusters); + } + + public float SetXAxisThrust(float thrust) + { + return setAxisThrust(thrust, ref leftThrusters, ref rightThrusters); + } + + public float CalculateMaxEffectiveForwardThrust() + { + return calculateMaxAxisThrust(ref forwardThrusters); + } + + public float CalculateMaxEffectiveBackwardThrust() + { + return calculateMaxAxisThrust(ref backwardThrusters); + } + + public float CalculateMaxEffectiveLeftThrust() + { + return calculateMaxAxisThrust(ref leftThrusters); + } + + public float CalculateMaxEffectiveRightThrust() + { + return calculateMaxAxisThrust(ref rightThrusters); + } + + public float CalculateMaxEffectiveUpThrust() + { + return calculateMaxAxisThrust(ref upThrusters); + } + + public float CalculateMaxEffectiveDownThrust() + { + return calculateMaxAxisThrust(ref downThrusters); + } + + public float CalculateThrustToHover() + { + var gravityDir = controller.GetNaturalGravity(); + var weight = controller.CalculateShipMass().PhysicalMass * gravityDir.Length(); + var velocity = controller.GetShipVelocities().LinearVelocity; + + gravityDir.Normalize(); + var gravityMatrix = Matrix.Invert(Matrix.CreateFromDir(gravityDir)); + velocity = Vector3D.Transform(velocity, gravityMatrix); + + if (Vector3.Transform(controller.WorldMatrix.GetOrientation().Down, gravityMatrix).Z < 0) + return (float)(weight + weight * -velocity.Z); + else + return -(float)(weight + weight * -velocity.Z); + } + + private float calculateMaxAxisThrust(ref List<IMyThrust> thrusters) + { + float thrust = 0; + foreach (var thruster in thrusters) + { + thrust += thruster.MaxEffectiveThrust; + } + return thrust; + } + + private float calculateEffectiveThustRatio(IMyThrust thruster) + { + return thruster.MaxThrust / thruster.MaxEffectiveThrust; + } + + private float setAxisThrust(float thrust, ref List<IMyThrust> thrustersPos, ref List<IMyThrust> thrustersNeg) + { + List<IMyThrust> thrusters, backThrusters; + + if (thrust >= 0) + { + thrusters = thrustersPos; + backThrusters = thrustersNeg; + } + else + { + thrusters = thrustersNeg; + backThrusters = thrustersPos; + } + + thrust = Math.Abs(thrust); + + foreach (var thruster in backThrusters) + { + thruster.ThrustOverride = 0.0f; + } + + foreach (var thruster in thrusters) + { + //TODO: replace with smart thruster thrust allocation code. + var localThrust = (thrust / thrusters.Count) * calculateEffectiveThustRatio(thruster); + thruster.ThrustOverride = (float.IsNaN(localThrust) || float.IsInfinity(localThrust)) ? 0 : localThrust; + } + return 0.0f; + } +} + +const float degToRad = (float)Math.PI / 180; +const float radToDeg = 180.0f / (float)Math.PI; + +public static bool IsEqual(float value1, float value2, float epsilon = 0.0001f) +{ + return Math.Abs(NotNaN(value1 - value2)) <= epsilon; +} + +public static float NotNaN(float value) +{ + return float.IsNaN(value) ? 0 : value; +} + +public static float MinAbs(float value1, float value2) +{ + return Math.Min(Math.Abs(value1), Math.Abs(value2)) * (value1 < 0 ? -1 : 1); +} +class ConfigSection +{ + Dictionary<string, string> config; + string name; + + public ConfigSection(string name) + { + this.config = new Dictionary<string, string>(); + this.name = name; + } + + public void Read(string text) + { + config.Clear(); + + var ini = new MyIni(); + MyIniParseResult parseResult; + if (!ini.TryParse(text, out parseResult)) + throw new Exception("Failed To Read Config: " + parseResult.Error + " on line" + parseResult.LineNo.ToString()); + + var keys = new List<MyIniKey>(); + ini.GetKeys(name, keys); + foreach (var key in keys) + { + config.Add(key.Name, ini.Get(key).ToString()); + } + } + + public string write() + { + MyIni ini = new MyIni(); + ini.AddSection(name); + + foreach (var kv in config) { ini.Set(name, kv.Key, kv.Value); } + + return ini.ToString(); + } + + public T Get<T>(string key, T value) + { + if (!config.ContainsKey(key)) + { + config.Add(key, value.ToString()); + return value; + } + string result; config.TryGetValue(key, out result); + return (T)Convert.ChangeType(result, typeof(T)); + } +} + + + + HalfSlopeArmorBlock + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopeCorner + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorSlope2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorHalfSlopeCorner + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + CarbonFibre_Armor + 144115188075855932 + + + HalfSlopeArmorBlock + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + SmallBlockArmorCorner2Tip + + + + CarbonFibre_Armor + 144115188075855932 + + + + + + + [Loki] [Spine] Batteries + + + -6 + 16 + -3 + + + -6 + 16 + -4 + + + -6 + 16 + -5 + + + -6 + 16 + -6 + + + -6 + 16 + -7 + + + -6 + 16 + -8 + + + -6 + 16 + -9 + + + -6 + 16 + -10 + + + -6 + 16 + -11 + + + + + [Loki] [Spine] Merge Blocks + + + -6 + 15 + -11 + + + -6 + 15 + -20 + + + + + [Loki] [Spine] Heli-Control + + + -6 + 17 + -18 + + + -6 + 18 + -1 + + + -6 + 16 + -15 + + + -6 + 16 + -1 + + + + + [Loki] Heli Spinal + true + false + 0 + + + + + None + 0 + 76561198406231217 + 0 + + + \ No newline at end of file diff --git a/Wavebreakers/[Loki]/[Loki] Heli Spinal/thumb.png b/Wavebreakers/[Loki]/[Loki] Heli Spinal/thumb.png new file mode 100644 index 0000000..72c4d1b Binary files /dev/null and b/Wavebreakers/[Loki]/[Loki] Heli Spinal/thumb.png differ diff --git a/Wavebreakers/chopshop.json b/Wavebreakers/chopshop.json index 949d766..39c691b 100644 --- a/Wavebreakers/chopshop.json +++ b/Wavebreakers/chopshop.json @@ -30,8 +30,9 @@ "repl": "ConveyorTubeSmall", "with": "AWGConveyorStraight" }, + // Replace Conveyor Blocks (excluding Converter) { - "repl": "SmallBlockConveyor(\\w+)", + "repl": "SmallBlockConveyor(?!Converter$)\\w+", "with": "AWGConveyorCube" }, @@ -46,6 +47,7 @@ "repl": "SmallBlockSmallBatteryBlock", "with": "KGS_Battery_EC20" }, + // Remove Thrusters { "repl": "SmallBlock(?:Small|Large)(?:ModularThruster|Thrust(?:SciFi)?)", "with": "WAVEBREAKER_NO_THRUSTERS"