Add more modules

This commit is contained in:
asraelite 2018-03-07 19:00:03 +00:00
parent 0c63cb075b
commit 504f5fcc0c
18 changed files with 1448 additions and 11 deletions

87
dist/img/modules/advanced_capsule.svg vendored Normal file
View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166655mm"
height="22.166658mm"
viewBox="0 0 22.166655 22.166658"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="advanced_capsule.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="76.46457"
inkscape:cy="24.106469"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489593"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.48959,-133.78126)">
<path
style="opacity:1;fill:#7f7f7f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 89.95833,140.89583 3.96875,-3.96875 2.645834,-1.32291 2.645833,1.32291 3.968753,3.96875 2.64583,7.9375 1.32292,6.61459 H 85.989583 l 1.322914,-7.9375 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="opacity:1;fill:#65b1b3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 93.92708,140.89583 h 5.291667 l 2.645833,1.32292 -1.32292,1.32292 -2.64583,1.32291 h -2.645833 l -2.645833,-1.32291 -1.322917,-1.32292 z"
id="rect875"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="opacity:1;fill:#566369;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 89.958331,150.15625 2.645833,2.64583 v 2.64584 l -3.96875,0 z"
id="rect908"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#566369;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 103.1875,150.15625 -2.64584,2.64583 v 2.64584 h 3.96875 z"
id="rect908-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

130
dist/img/modules/advanced_connector.svg vendored Normal file
View file

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="advanced_connector.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="93.01242"
inkscape:cy="-1.8883834"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;vector-effect:none;fill:#676767;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
d="m 85.989584,138.25 5.291667,-3.96875 H 103.1875 l 3.96875,3.96875 v 13.22917 l -3.96875,3.96875 H 89.958334 l -3.96875,-3.96875 z"
id="rect908"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="opacity:1;fill:#242424;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 91.281251,143.54167 3.96875,-3.96875 3e-6,-3.96875 h 2.64583 l 0,3.96875 3.968746,3.96875 3.96875,0 v 2.64583 l -3.96875,0 -3.968746,3.96875 0,3.96875 h -2.64583 l -3e-6,-3.96875 -3.96875,-3.96875 -3.968747,0 v -2.64583 z"
id="rect908-5-6-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccc" />
<path
style="opacity:1;vector-effect:none;fill:#505465;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="M 86.783335,134.28125 H 106.3625 l -9.789582,2.64583 z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="opacity:1;vector-effect:none;fill:#505465;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 86.783335,155.44791 h 19.579175 l -9.789592,-2.64583 z"
id="rect908-5-6-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="opacity:1;vector-effect:none;fill:#505465;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989588,135.07499 v 19.57917 l 2.64583,-9.78958 z"
id="rect908-5-6-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="opacity:1;vector-effect:none;fill:#505465;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 107.15625,135.07499 v 19.57917 l -2.64583,-9.78958 z"
id="rect908-5-6-75"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="opacity:1;fill:#676767;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 99.218751,144.86458 -2.645833,2.64584 -2.645834,-2.64584 2.645834,-2.64583 z"
id="rect908-5-6-7-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 106.3625,134.28125 -9.789582,2.64583 -9.789583,-2.64583"
id="rect908-5-6-62"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 106.3625,155.44791 -9.789582,-2.64583 -9.789583,2.64583"
id="rect908-5-6-62-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 107.15625,154.65417 -2.64583,-9.78959 2.64583,-9.78958"
id="rect908-5-6-62-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989584,153.86042 2.64583,-9.78959 -2.64583,-9.78958"
id="rect908-5-6-62-1-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

105
dist/img/modules/advanced_fuel_tank.svg vendored Normal file
View file

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="small_fuel_tank (copy 1).svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="53.422243"
inkscape:cy="29.958621"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;fill:#98999a;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -3.96875,3.96875 2.64583,1.32291 v 7.9375 l -2.64583,1.32292 3.96875,3.96875 v 1.32292 H 85.989583 V 154.125 l 3.968751,-3.96875 -2.645833,-1.32292 v -7.9375 l 2.645833,-1.32291 -3.968751,-3.96875 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccc" />
<path
style="opacity:1;fill:#303437;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 91.281251,135.60417 h 2.645833 V 138.25 l -2.645833,2.64583 z"
id="rect908"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#303437;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="M 101.86458,135.60417 H 99.218751 V 138.25 l 2.645829,2.64583 z"
id="rect908-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#57666d;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989578,134.28125 h 21.166672 v 1.32292 H 85.989578 Z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#303437;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 101.86458,154.125 h -2.645829 v -2.64583 l 2.645829,-2.64583 z"
id="rect908-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#303437;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 91.281251,154.125 h 2.645836 v -2.64583 l -2.645836,-2.64583 z"
id="rect908-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#57666d;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 85.989576,154.125 h 21.166674 v 1.32292 H 85.989576 Z"
id="rect908-5-6-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5 KiB

97
dist/img/modules/advanced_thruster.svg vendored Normal file
View file

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="light_thruster (copy 1).svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="82.997308"
inkscape:cy="35.66409"
inkscape:document-units="mm"
inkscape:current-layer="g828"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<g
id="g828">
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
id="thrust"
d="m 96.572918,147.51042 6.614582,7.9375 H 89.958334 Z"
style="opacity:1;fill:#191919;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="rect908-7"
d="m 91.281251,143.54167 h 10.583329 v 2.64583 l 1.32292,9.26042 -2.64583,-1.32292 -3.968752,-1.32292 -3.96875,1.32292 -2.645834,1.32292 1.322917,-9.26042 z"
style="opacity:1;fill:#4f525b;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccccccccc"
inkscape:connector-curvature="0"
id="rect821"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -1.32292,3.96875 -2.64583,3.96875 -6.614582,2.64583 -6.614584,-2.64583 -2.645833,-3.96875 -1.322918,-3.96875 z"
style="opacity:1;fill:#9599a3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="rect908-3"
d="m 97.895834,138.25 -2.645833,0 -2.645833,6.61458 3.96875,1.32292 3.968752,-1.32292 z"
style="opacity:1;fill:#3d4551;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="rect908-5-6"
d="m 85.989578,134.28125 h 21.166672 v 1.32292 l -2.64583,1.32291 -7.937502,-1.32291 -7.9375,1.32291 -2.64584,-1.32291 z"
style="opacity:1;fill:#272727;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="advanced_thruster_on.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="100.7127"
inkscape:cy="16.314474"
inkscape:document-units="mm"
inkscape:current-layer="g828"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<g
id="g828">
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
id="thrust"
d="m 96.572918,147.51042 6.614582,7.9375 H 89.958334 Z"
style="opacity:1;fill:#33cdd5;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="rect908-7"
d="m 91.281251,143.54167 h 10.583329 v 2.64583 l 1.32292,9.26042 -2.64583,-1.32292 -3.968752,-1.32292 -3.96875,1.32292 -2.645834,1.32292 1.322917,-9.26042 z"
style="opacity:1;fill:#4f525b;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccccccccc"
inkscape:connector-curvature="0"
id="rect821"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -1.32292,3.96875 -2.64583,3.96875 -6.614582,2.64583 -6.614584,-2.64583 -2.645833,-3.96875 -1.322918,-3.96875 z"
style="opacity:1;fill:#9599a3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="rect908-3"
d="m 97.895834,138.25 -2.645833,0 -2.645833,6.61458 3.96875,1.32292 3.968752,-1.32292 z"
style="opacity:1;fill:#3d4551;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="rect908-5-6"
d="m 85.989578,134.28125 h 21.166672 v 1.32292 l -2.64583,1.32291 -7.937502,-1.32291 -7.9375,1.32291 -2.64584,-1.32291 z"
style="opacity:1;fill:#272727;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

87
dist/img/modules/cargo_bay.svg vendored Normal file
View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="cargo_bay.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="65.952093"
inkscape:cy="43.342967"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;fill:#bfad9b;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -1.32292,3.96875 0,5.29166 0,3.96875 1.32292,5.29167 v 1.32292 H 85.989583 V 154.125 l 1.322918,-3.96875 0,-5.29167 0,-5.29166 -1.322918,-3.96875 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccc" />
<path
style="opacity:1;vector-effect:none;fill:#636363;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
d="M 88.635418,135.60417 H 104.51042 V 154.125 H 88.635418 Z"
id="rect908-36"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="M 88.635418,135.60417 104.51042,154.125"
id="path825"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="M 104.51042,135.60417 88.635416,154.125"
id="path825-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

121
dist/img/modules/heavy_thruster.svg vendored Normal file
View file

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="heavy_thruster.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="49.791728"
inkscape:cy="19.771365"
inkscape:document-units="mm"
inkscape:current-layer="g828"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
showguides="false">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<g
id="g828">
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="rect821"
d="m 85.989588,136.92708 h 10.58333 10.583332 V 138.25 l -1.32292,5.29167 -1.32291,1.32291 H 88.635418 L 87.312501,143.54167 85.989588,138.25 Z"
style="opacity:1;fill:#a0948f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="rect908-35"
d="m 95.25,136.92708 2.645834,0 v 6.61459 l -2.645833,0 z"
style="opacity:1;fill:#6f5821;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="rect908"
d="m 88.635417,136.92708 h 2.645834 v 6.61458 l -1.322917,-1.32292 z"
style="opacity:1;fill:#6f5821;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="rect908-3"
d="m 104.5104,136.92708 h -2.64582 v 6.61458 l 1.32291,-1.32292 z"
style="opacity:1;vector-effect:none;fill:#6f5821;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="rect908-5-6"
d="m 85.989578,134.28125 h 21.166672 l 0,2.64583 H 85.989584 Z"
style="opacity:1;fill:#272727;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="thrust"
d="m 88.635418,154.125 6.614583,0 1.322923,1.32292 -9.260423,0 z"
style="opacity:1;fill:#191919;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
id="rect908-7"
d="m 88.635418,144.86458 h 6.614583 l -1.322917,2.64584 2.645834,7.9375 -2.645834,-1.32292 h -3.96875 l -2.645833,1.32292 2.645833,-7.9375 z"
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="thrust-6"
d="m 97.895836,154.125 h 6.614584 l 1.32292,1.32292 h -9.260421 z"
style="opacity:1;fill:#191919;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
id="rect908-7-3"
d="m 97.895836,144.86458 h 6.614584 l -1.32292,2.64584 2.64584,7.9375 -2.64584,-1.32292 h -3.968748 l -2.645833,1.32292 2.645833,-7.9375 z"
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

99
dist/img/modules/large_capsule.svg vendored Normal file
View file

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166655mm"
height="22.166658mm"
viewBox="0 0 22.166655 22.166658"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="large_capsule.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="101.28308"
inkscape:cy="23.535057"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489593"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.48959,-133.78126)">
<path
style="opacity:1;fill:#7f7f7f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 91.281247,136.92708 5.291668,-2.64583 5.291665,2.64583 3.96875,3.96875 1.32292,14.55209 H 85.989583 l 1.322914,-14.55209 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
<path
style="opacity:1;fill:#65b1b3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 95.249997,138.25 h 2.645833 l 2.64584,2.64584 -1e-5,2.64583 -2.64583,1.32291 h -2.645833 l -2.645833,-1.32291 0,-2.64583 z"
id="rect875"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="opacity:1;fill:#65b1b3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 89.95833,138.25 1.32292,1.32293 -2.645836,2.64582 -1.322917,1.32292 v -2.64584 z"
id="rect875-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="opacity:1;fill:#7c775e;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 88.635413,151.47917 h 2.645834 l 1.322916,3.96875 h -5.291666 z"
id="rect908-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#65b1b3;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 103.1875,138.25 -1.32292,1.32293 2.64583,2.64582 1.32292,1.32292 0,-2.64584 z"
id="rect875-6-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="opacity:1;fill:#7c775e;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 101.86458,151.47917 h 2.64584 l 1.32291,3.96875 h -5.29166 z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

117
dist/img/modules/large_fuel_tank.svg vendored Normal file
View file

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="large_fuel_tank.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="80.884811"
inkscape:cy="30.86844"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;fill:#a0948f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -1.32292,2.64583 0,6.61458 0,5.29167 1.32292,3.96875 v 1.32292 H 85.989583 V 154.125 l 1.322918,-2.64583 0,-6.61459 0,-6.61458 -1.322918,-2.64583 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 89.958334,150.15625 2.645834,0 v 3.96875 l -2.645834,0 z"
id="rect908-36"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 95.250001,135.60417 2.645833,0 0,5.29166 h -2.645833 z"
id="rect908-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 95.250001,148.83334 h 2.645833 v 5.29166 h -2.645833 z"
id="rect908-5-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 100.54167,150.15625 h 2.64583 v 3.96875 h -2.64583 z"
id="rect908-36-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#555530;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989576,154.125 h 21.166674 v 1.32292 H 85.989576 Z"
id="rect908-5-6-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 89.958334,135.60417 h 2.645834 v 3.96875 h -2.645834 z"
id="rect908-36-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#5b5b4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 100.54167,135.60417 h 2.64583 v 3.96875 h -2.64583 z"
id="rect908-36-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:#555530;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989579,134.28125 h 21.166671 v 1.32292 H 85.989579 Z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

198
dist/img/modules/large_gyroscope.svg vendored Normal file
View file

@ -0,0 +1,198 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="large_gyroscope.svg">
<defs
id="defs2">
<linearGradient
id="linearGradient895"
osb:paint="solid">
<stop
style="stop-color:#292929;stop-opacity:1;"
offset="0"
id="stop893" />
</linearGradient>
<linearGradient
gradientTransform="matrix(3.7795276,0,0,3.7795276,-358.11024,-520.62993)"
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient897-2"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21"
gradientUnits="userSpaceOnUse"
x1="94.750001"
y1="140.23438"
x2="98.395834"
y2="140.23438"
gradientTransform="translate(0,-1.3229168)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21-3"
gradientUnits="userSpaceOnUse"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientTransform="rotate(90,97.234376,145.52604)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21-5"
gradientUnits="userSpaceOnUse"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientTransform="translate(-5.2916653,3.9687512)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21-5-6"
gradientUnits="userSpaceOnUse"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientTransform="matrix(-1,0,0,1,198.43749,3.968746)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21-5-1"
gradientUnits="userSpaceOnUse"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientTransform="matrix(1,0,0,-1,-5.2916616,285.76041)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient21-5-0"
gradientUnits="userSpaceOnUse"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientTransform="rotate(180,99.218748,142.8802)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="68.284365"
inkscape:cy="38.431851"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;fill:#aca4a1;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -1.32292,2.64583 -1.32291,6.61458 1.32291,6.61459 1.32292,2.64583 v 1.32292 H 85.989583 V 154.125 l 1.322918,-2.64583 1.322917,-6.61459 -1.322917,-6.61458 -1.322918,-2.64583 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccc" />
<circle
style="opacity:1;vector-effect:none;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="path15"
cx="96.572914"
cy="144.86458"
r="7.9374952" />
<path
style="opacity:1;fill:url(#linearGradient21);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 97.895834,136.92708 0,15.875 h -2.645833 l 0,-15.875 z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:url(#linearGradient21-3);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="M 104.51042,146.18751 H 88.635423 v -2.64584 h 15.874997 z"
id="rect908-5-6-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<circle
style="opacity:1;vector-effect:none;fill:#878c4c;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="path15-5"
cx="96.572914"
cy="144.86458"
r="5.2916617" />
<path
style="opacity:1;fill:url(#linearGradient21-5);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 91.281251,151.47917 -2.645833,3.96875 h -2.645834 l 3.96875,-5.29167 z"
id="rect908-5-6-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:url(#linearGradient21-5-6);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 101.86458,151.47917 2.64583,3.96875 h 2.64584 l -3.96875,-5.29167 z"
id="rect908-5-6-5-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:url(#linearGradient21-5-1);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 91.281258,138.25 -2.64584,-3.96875 h -2.64583 l 3.96875,5.29167 z"
id="rect908-5-6-5-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:url(#linearGradient21-5-0);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 101.86459,138.25 2.64583,-3.96875 h 2.64583 l -3.96875,5.29167 z"
id="rect908-5-6-5-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB

147
dist/img/modules/small_gyroscope.svg vendored Normal file
View file

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="22.166674mm"
height="22.16667mm"
viewBox="0 0 22.166674 22.16667"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="small_gyroscope.svg">
<defs
id="defs2">
<linearGradient
id="linearGradient895"
osb:paint="solid">
<stop
style="stop-color:#292929;stop-opacity:1;"
offset="0"
id="stop893" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient897"
x1="94.750001"
y1="140.23438"
x2="98.395834"
y2="140.23438"
gradientUnits="userSpaceOnUse" />
<linearGradient
gradientTransform="matrix(3.7795276,0,0,3.7795276,-358.11024,-520.62993)"
inkscape:collect="always"
xlink:href="#linearGradient895"
id="linearGradient897-2"
x1="94.75"
y1="140.23438"
x2="98.395836"
y2="140.23438"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="58.307467"
inkscape:cy="45.829413"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1366"
inkscape:window-height="714"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid815"
originx="-85.489575"
originy="-141.05208" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-85.489576,-133.78125)">
<path
style="opacity:1;fill:#aca4a1;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 85.989583,134.28125 h 10.583332 10.583335 v 1.32292 l -2.64583,1.32291 0,7.9375 0,7.9375 2.64583,1.32292 v 1.32292 H 85.989583 V 154.125 l 2.645835,-1.32292 -10e-7,-7.9375 10e-7,-7.9375 -2.645835,-1.32291 z"
id="rect821"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccc" />
<path
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 103.1875,134.28125 h 3.96875 l 0,1.32292 -2.64583,1.32291 -1.32292,5.29167 -2.64583,-2.64583 z"
id="rect908-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 89.958338,134.28125 h -3.96875 v 1.32292 l 2.64583,1.32291 1.32292,5.29167 2.64583,-2.64583 z"
id="rect908-3-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 103.1875,155.44792 h 3.96875 V 154.125 l -2.64583,-1.32291 -1.32292,-5.29167 -2.64583,2.64583 z"
id="rect908-3-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="opacity:1;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 89.958341,155.44792 h -3.96875 V 154.125 l 2.64583,-1.32291 1.32292,-5.29167 2.645827,2.64583 z"
id="rect908-3-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<circle
style="opacity:1;vector-effect:none;fill:#5b4f4f;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="path15"
cx="96.572914"
cy="144.86458"
r="6.6145782" />
<path
style="opacity:1;fill:url(#linearGradient897);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 97.895834,138.25 v 3.96875 H 95.250001 V 138.25 Z"
id="rect908-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="opacity:1;fill:url(#linearGradient897);fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;font-variant-east_asian:normal;vector-effect:none;stroke-dashoffset:0"
d="m 97.895834,147.51042 v 3.96875 h -2.645833 v -3.96875 z"
id="rect908-5-6-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<circle
style="opacity:1;vector-effect:none;fill:#878c4c;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="path15-5"
cx="96.572914"
cy="144.86458"
r="2.6458335" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -10,19 +10,39 @@ export const images = {
}, },
modules: { modules: {
capsule: { capsule: {
small: 'modules/small_capsule.svg' small: 'modules/small_capsule.svg',
large: 'modules/large_capsule.svg',
advanced: 'modules/advanced_capsule.svg'
}, },
fuel: { fuel: {
small: 'modules/small_fuel_tank.svg' small: 'modules/small_fuel_tank.svg',
large: 'modules/large_fuel_tank.svg',
advanced: 'modules/advanced_fuel_tank.svg'
}, },
thruster: { thruster: {
light: { light: {
off: 'modules/light_thruster.svg', off: 'modules/light_thruster.svg',
on: 'modules/light_thruster_on.svg', on: 'modules/light_thruster_on.svg'
},
heavy: {
off: 'modules/light_thruster.svg',
on: 'modules/light_thruster_on.svg'
},
advanced: {
off: 'modules/light_thruster.svg',
on: 'modules/light_thruster_on.svg'
} }
}, },
connector: { connector: {
xheavy: 'modules/xheavy_connector.svg' xheavy: 'modules/xheavy_connector.svg',
advanced: 'modules/advanced_connector.svg',
},
cargo: {
small: 'modules/cargo_bay.svg'
},
gyroscope: {
small: 'modules/small_gyroscope.svg',
large: 'modules/large_gyroscope.svg'
}, },
fuelcan: 'modules/fuelcan.svg' fuelcan: 'modules/fuelcan.svg'
}, },

View file

@ -34,7 +34,7 @@ export const EDIT_MARGIN = 2;
// Floating items. // Floating items.
export const ENTITY_ROTATION_RATE = 0.01; export const ENTITY_ROTATION_RATE = 0.01;
// World generation. // World generation.
export const PLANET_SPAWN_RATE = 50; export const PLANET_SPAWN_RATE = 100;
export const ENTITY_SPAWN_RATE = 8; export const ENTITY_SPAWN_RATE = 8;
export const MIN_CELESTIAL_SPACING = 15; export const MIN_CELESTIAL_SPACING = 15;
export const FUEL_CAN_AMOUNT = 4; export const FUEL_CAN_AMOUNT = 4;

View file

@ -9,9 +9,34 @@ export const modules = {
type: 'capsule', type: 'capsule',
id: 'small', id: 'small',
mass: 2, mass: 2,
value: 5,
connectivity: [false, false, true, false], connectivity: [false, false, true, false],
capacity: 2, capacity: 2,
rotation: 1 rotation: 1
},
large: {
name: 'Large Capsule',
tooltip: 'A large, bulky capsule. Heavy, but has a lot of ' +
'rotational power and storage space.',
type: 'capsule',
id: 'large',
mass: 4,
value: 10,
connectivity: [false, false, true, false],
capacity: 5,
rotation: 4
},
advanced: {
name: 'Advanced Capsule',
tooltip: 'A futuristic rocket capsule. Has a lot of storage ' +
'space and rotational power while still being light.',
type: 'capsule',
id: 'advanced',
mass: 2,
value: 30,
connectivity: [false, false, true, false],
capacity: 4,
rotation: 5
} }
}, },
fuel: { fuel: {
@ -21,20 +46,62 @@ export const modules = {
type: 'fuel', type: 'fuel',
id: 'small', id: 'small',
mass: 1, mass: 1,
value: 1,
connectivity: [true, false, true, false], connectivity: [true, false, true, false],
fuelCapacity: 5 fuelCapacity: 5
},
large: {
name: 'Large Fuel Tank',
tooltip: 'A large, heavy fuel tank capable of hold a lot of fuel.',
type: 'fuel',
id: 'large',
mass: 2,
value: 3,
connectivity: [true, false, true, false],
fuelCapacity: 15
},
advanced: {
name: 'Advanced Fuel Tank',
tooltip: 'A very efficient fuel storage tank.',
type: 'fuel',
id: 'advanced',
mass: 1,
value: 15,
connectivity: [true, false, true, false],
fuelCapacity: 12
} }
}, },
thruster: { thruster: {
light: { light: {
name: 'Light Main Thruster', name: 'Light Thruster',
tooltip: 'Powerful enough to lift a small ship, but not much ' + tooltip: 'Powerful enough to lift a small ship, but not much ' +
'more.', 'more.',
type: 'thruster', type: 'thruster',
id: 'light', id: 'light',
mass: 2, mass: 2,
value: 3,
connectivity: [true, false, false, false], connectivity: [true, false, false, false],
thrust: 10 thrust: 10
},
heavy: {
name: 'Heavy Thruster',
tooltip: 'A powerful thruster for lifting heavy ships.',
type: 'thruster',
id: 'heavy',
mass: 5,
value: 6,
connectivity: [true, false, false, false],
thrust: 40
},
advanced: {
name: 'Advanced Thruster',
tooltip: 'A very efficient thruster using advanced technology. ',
type: 'thruster',
id: 'advanced',
mass: 2,
value: 20,
connectivity: [true, false, false, false],
thrust: 30
} }
}, },
connector: { connector: {
@ -45,7 +112,51 @@ export const modules = {
type: 'connector', type: 'connector',
id: 'xheavy', id: 'xheavy',
mass: 5, mass: 5,
value: 3,
connectivity: [true, true, true, true]
},
advanced: {
name: 'Advanced 4-way Connector',
tooltip: 'Connects ship parts while remaining light.',
type: 'connector',
id: 'advanced',
mass: 1,
value: 15,
connectivity: [true, true, true, true] connectivity: [true, true, true, true]
} }
},
gyroscope: {
small: {
name: 'Small gyroscope',
tooltip: 'Provides a small amount of rotational power to the ship.',
type: 'gyroscope',
id: 'small',
mass: 3,
value: 7,
connectivity: [true, false, true, false],
rotation: 2
},
large: {
name: 'Large gyroscope',
tooltip: 'Provides a lot of rotational force for large ships.',
type: 'gyroscope',
id: 'large',
mass: 5,
value: 15,
connectivity: [true, false, true, false],
rotation: 4
}
},
cargo: {
small: {
name: 'Cargo bay',
tooltip: 'A cargo bay for storing modules.',
type: 'cargo',
id: 'small',
mass: 1,
value: 5,
connectivity: [true, false, true, false],
capacity: 5
}
} }
} }

View file

@ -85,6 +85,8 @@ function getAttributes() {
thrust += t.module.thrust; thrust += t.module.thrust;
} else if (t.type === 'gyroscope') { } else if (t.type === 'gyroscope') {
rotation += t.module.rotation; rotation += t.module.rotation;
} else if (t.type === 'cargo') {
cargo += t.module.capacity;
} }
mass += t.module.mass; mass += t.module.mass;
}); });

View file

@ -22,6 +22,10 @@ export function init() {
shipLanded = false; shipLanded = false;
} }
export function outOfFuel() {
gameOver('You ran out of fuel');
}
export function playMusic() { export function playMusic() {
audio.start('music'); audio.start('music');
audio.volume('music', 0.4); audio.volume('music', 0.4);
@ -97,7 +101,6 @@ export function crash() {
gameOver('You crashed'); gameOver('You crashed');
audio.play('crash'); audio.play('crash');
particle.createCrash(world.playerShip); particle.createCrash(world.playerShip);
} }
export function gameOver(reason) { export function gameOver(reason) {

View file

@ -23,6 +23,7 @@ export default class Ship extends Body {
this.cargoCapacity = 0; this.cargoCapacity = 0;
this.thrust = 0; this.thrust = 0;
this.crashed = false; this.crashed = false;
this.timeWithoutFuel = 0;
} }
get com() { get com() {
@ -69,6 +70,13 @@ export default class Ship extends Body {
events.launchShip() events.launchShip()
} }
} }
if (this.fuel === 0 && !state.gameOver) {
if (this.timeWithoutFuel++ > 300)
events.outOfFuel();
} else {
this.timeWithoutFuel = 0;
}
} }
clearModules() { clearModules() {
@ -116,6 +124,8 @@ export default class Ship extends Body {
this.thrust += m.data.thrust; this.thrust += m.data.thrust;
} else if (m.type === 'gyroscope') { } else if (m.type === 'gyroscope') {
this.rotationPower += m.data.rotation; this.rotationPower += m.data.rotation;
} else if (m.type === 'cargo') {
this.cargoCapacity += m.data.capacity;
} }
}); });
} }

View file

@ -105,10 +105,16 @@ function randomEntity(x, y) {
if (Math.random() > 0.3) { if (Math.random() > 0.3) {
entity = new Entity(x, y, 'fuelcan'); entity = new Entity(x, y, 'fuelcan');
} else { } else {
let type, id;
while (true) {
let arr = Object.entries(modules); let arr = Object.entries(modules);
[type, arr] = arr[Math.random() * arr.length | 0]; [type, arr] = arr[Math.random() * arr.length | 0];
arr = Object.keys(arr); arr = Object.keys(arr);
entity = new Entity(x, y, type, arr[Math.random() * arr.length | 0]); id = arr[Math.random() * arr.length | 0];
let value = modules[type][id].value;
if (Math.random() < (1 / value)) break;
}
entity = new Entity(x, y, type, id);
} }
world.entities.add(entity); world.entities.add(entity);