use better tile graphics

This commit is contained in:
Fusselkater 2022-07-18 03:28:10 +02:00
parent 577ba29409
commit ff16362ab1
24 changed files with 1674 additions and 61 deletions

BIN
common/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

View file

@ -0,0 +1,727 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="320"
height="480"
viewBox="0 0 84.666666 127"
version="1.1"
id="svg3669"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="grass.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3671"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
showguides="false"
inkscape:zoom="3.659624"
inkscape:cx="-53.830667"
inkscape:cy="336.91986"
inkscape:window-width="3440"
inkscape:window-height="1367"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g3114-0">
<inkscape:grid
type="xygrid"
id="grid7845"
originx="1.4900001e-06"
originy="4.9600007e-06"
spacingx="21.166667"
spacingy="21.166667" />
</sodipodi:namedview>
<defs
id="defs3666" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g3114"
transform="matrix(0.26458336,0,0,0.26458348,-12.435418,-129.11674)"
inkscape:transform-center-x="10.989289"
inkscape:transform-center-y="-7.3743914">
<path
stroke="none"
fill="#93db24"
d="m 47,499.15 v -1.5 Q 47,488 56.65,488 h 50.7 q 9.65,0 9.65,9.65 v 1.5 Q 116.75,490 107.35,490 h -50.7 q -9.4,0 -9.65,9.15"
id="path59" />
<path
stroke="none"
fill="#bb8044"
d="m 117,511.5 v 5 L 105.35,505 93.65,516.5 82.05,505 70.35,516.5 58.65,505 47,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path61" />
<path
stroke="none"
fill="#80be1f"
d="M 117,511.5 105.35,500 93.65,511.5 82.05,500 70.35,511.5 58.65,500 47,511.5 V 499.15 Q 47.25,490 56.65,490 h 50.7 q 9.4,0 9.65,9.15 v 12.35"
id="path63" />
<path
stroke="none"
fill="#c58f5c"
d="m 117,516.5 v 10 L 105.35,515 93.65,526.5 82.05,515 70.35,526.5 58.65,515 47,526.5 v -10 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,25 v 7.35 q -0.1,3.7 -1.7,5.95 L 105.4,545 93.7,556.5 82.1,545 70.4,556.5 58.7,545 l -9.95,9.85 q -1.65,-2.25 -1.75,-6 v -7.35 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path65" />
<path
stroke="none"
fill="#c99869"
d="M 117,541.5 105.35,530 93.65,541.5 82.05,530 70.35,541.5 58.65,530 57.2,531.45 47.05,541.5 H 47 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 m -1.7,13.3 -1.25,1.3 q -2.4,1.9 -6.7,1.9 h -50.7 q -4.3,0 -6.7,-1.9 l -1.2,-1.25 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8"
id="path67" />
</g>
<g
id="g3135"
transform="matrix(0.26458333,0,0,0.26458333,-12.435415,-129.11667)">
<path
stroke="none"
fill="#bb8044"
d="M 357,516.5 345.35,505 333.65,516.5 322.05,505 310.35,516.5 298.65,505 287,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path69" />
<path
stroke="none"
fill="#80be1f"
d="M 357,511.5 345.35,500 333.65,511.5 322.05,500 310.35,511.5 298.65,500 287,511.5 V 490 h 60.35 q 9.4,0 9.65,9.15 v 12.35"
id="path71" />
<path
stroke="none"
fill="#c58f5c"
d="m 287,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 345.35,515 333.65,526.5 322.05,515 310.35,526.5 298.65,515 287,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 7.35 q -0.1,3.7 -1.7,5.95 l -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path73" />
<path
stroke="none"
fill="#93db24"
d="m 287,490 v -2 h 60.35 q 9.65,0 9.65,9.65 v 1.5 Q 356.75,490 347.35,490 H 287"
id="path75" />
<path
stroke="none"
fill="#c99869"
d="m 287,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 287 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -1.25,1.3 q -2.4,1.9 -6.7,1.9 H 287 v -1.3"
id="path77" />
</g>
<g
id="g3121"
transform="matrix(0.26458333,0,0,0.26458333,-12.435416,-129.11667)">
<path
stroke="none"
fill="#bb8044"
d="m 127,511.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5 L 185.35,505 173.65,516.5 162.05,505 150.35,516.5 138.65,505 127,516.5 v -5"
id="path79" />
<path
stroke="none"
fill="#c58f5c"
d="m 127,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 185.35,515 173.65,526.5 162.05,515 150.35,526.5 138.65,515 127,526.5 v -10 m 0,25 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 q -1.65,-2.25 -1.75,-6 v -7.35"
id="path81" />
<path
stroke="none"
fill="#80be1f"
d="M 197,511.5 185.35,500 173.65,511.5 162.05,500 150.35,511.5 138.65,500 127,511.5 V 499.15 Q 127.25,490 136.65,490 H 197 v 21.5"
id="path83" />
<path
stroke="none"
fill="#93db24"
d="m 197,490 h -60.35 q -9.4,0 -9.65,9.15 v -1.5 Q 127,488 136.65,488 H 197 v 2"
id="path85" />
<path
stroke="none"
fill="#c99869"
d="m 197,541.5 -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 127 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 m -68.25,13.35 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -60.35 q -4.3,0 -6.7,-1.9 l -1.2,-1.25"
id="path87" />
</g>
<g
id="g3128"
transform="matrix(0.26458333,0,0,0.26458333,-12.435415,-129.11667)">
<path
stroke="none"
fill="#bb8044"
d="M 277,516.5 265.35,505 253.65,516.5 242.05,505 230.35,516.5 218.65,505 207,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path89" />
<path
stroke="none"
fill="#80be1f"
d="M 277,511.5 265.35,500 253.65,511.5 242.05,500 230.35,511.5 218.65,500 207,511.5 V 490 h 70 v 21.5"
id="path91" />
<path
stroke="none"
fill="#c58f5c"
d="m 207,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 265.35,515 253.65,526.5 242.05,515 230.35,526.5 218.65,515 207,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93" />
<path
stroke="none"
fill="#93db24"
d="m 207,490 v -2 h 70 v 2 h -70"
id="path95" />
<path
stroke="none"
fill="#c99869"
d="m 207,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 207 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97" />
</g>
<g
id="g3114-0"
transform="matrix(0.26458336,0,0,0.26458348,-12.435416,-23.283398)"
inkscape:transform-center-x="10.989289"
inkscape:transform-center-y="-7.3743914">
<path
stroke="none"
fill="#93db24"
d="m 47,499.15 v -1.5 Q 47,488 56.65,488 h 50.7 q 9.65,0 9.65,9.65 v 1.5 Q 116.75,490 107.35,490 h -50.7 q -9.4,0 -9.65,9.15"
id="path59-9" />
<path
stroke="none"
fill="#bb8044"
d="m 117,511.5 v 5 L 105.35,505 93.65,516.5 82.05,505 70.35,516.5 58.65,505 47,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path61-3" />
<path
stroke="none"
fill="#80be1f"
d="M 117,511.5 105.35,500 93.65,511.5 82.05,500 70.35,511.5 58.65,500 47,511.5 V 499.15 Q 47.25,490 56.65,490 h 50.7 q 9.4,0 9.65,9.15 v 12.35"
id="path63-6" />
<path
stroke="none"
fill="#c58f5c"
d="m 47.000008,516.49995 11.65,-11.5 11.7,11.5 11.700001,-11.5 11.600001,11.5 11.7,-11.5 11.65,11.5 v 10 l -11.65,-11.5 -11.7,11.5 -11.600001,-11.5 -11.700001,11.5 -11.7,-11.5 -11.65,11.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.700001,-11.5 11.600001,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.600001,-11.5 -11.700001,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-8-19" />
<path
stroke="none"
fill="#c99869"
d="m 47.000008,526.49995 11.65,-11.5 11.7,11.5 11.700001,-11.5 11.600001,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.600001,-11.5 -11.700001,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 h -0.05 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.700001,-11.5 11.600001,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 H 47.000008 v -1.3"
id="path97-7-4" />
</g>
<g
id="g3135-2"
transform="matrix(0.26458333,0,0,0.26458333,-12.435413,-23.283328)">
<path
stroke="none"
fill="#bb8044"
d="M 357,516.5 345.35,505 333.65,516.5 322.05,505 310.35,516.5 298.65,505 287,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path69-6" />
<path
stroke="none"
fill="#80be1f"
d="M 357,511.5 345.35,500 333.65,511.5 322.05,500 310.35,511.5 298.65,500 287,511.5 V 490 h 60.35 q 9.4,0 9.65,9.15 v 12.35"
id="path71-1" />
<path
stroke="none"
fill="#93db24"
d="m 287,490 v -2 h 60.35 q 9.65,0 9.65,9.65 v 1.5 Q 356.75,490 347.35,490 H 287"
id="path75-7" />
</g>
<g
id="g3121-2"
transform="matrix(0.26458333,0,0,0.26458333,-12.435414,-23.283328)">
<path
stroke="none"
fill="#bb8044"
d="m 127,511.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5 L 185.35,505 173.65,516.5 162.05,505 150.35,516.5 138.65,505 127,516.5 v -5"
id="path79-0" />
<path
stroke="none"
fill="#80be1f"
d="M 197,511.5 185.35,500 173.65,511.5 162.05,500 150.35,511.5 138.65,500 127,511.5 V 499.15 Q 127.25,490 136.65,490 H 197 v 21.5"
id="path83-3" />
<path
stroke="none"
fill="#93db24"
d="m 197,490 h -60.35 q -9.4,0 -9.65,9.15 v -1.5 Q 127,488 136.65,488 H 197 v 2"
id="path85-7" />
</g>
<g
id="g3128-9"
transform="matrix(0.26458333,0,0,0.26458333,-12.435413,-23.283328)">
<path
stroke="none"
fill="#bb8044"
d="M 277,516.5 265.35,505 253.65,516.5 242.05,505 230.35,516.5 218.65,505 207,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path89-2" />
<path
stroke="none"
fill="#80be1f"
d="M 277,511.5 265.35,500 253.65,511.5 242.05,500 230.35,511.5 218.65,500 207,511.5 V 490 h 70 v 21.5"
id="path91-2" />
<path
stroke="none"
fill="#c58f5c"
d="m 207,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 265.35,515 253.65,526.5 242.05,515 230.35,526.5 218.65,515 207,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-8" />
<path
stroke="none"
fill="#c58f5c"
d="m 127,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 185.35,515 173.65,526.5 162.05,515 150.35,526.5 138.65,515 127,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-8-1" />
<path
stroke="none"
fill="#93db24"
d="m 207,490 v -2 h 70 v 2 h -70"
id="path95-9" />
<path
stroke="none"
fill="#c99869"
d="m 207,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 207 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97-7" />
<path
stroke="none"
fill="#c58f5c"
d="m 287,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 345.35,515 333.65,526.5 322.05,515 310.35,526.5 298.65,515 287,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-8-9" />
<path
stroke="none"
fill="#c99869"
d="m 287,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 287 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97-7-3" />
<path
stroke="none"
fill="#c99869"
d="m 127,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 127 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97-7-2" />
</g>
<g
id="g3128-3"
transform="matrix(0.26458333,0,0,0.26458333,-12.435415,-107.95)">
<path
stroke="none"
fill="#bb8044"
d="M 277,516.5 265.35,505 253.65,516.5 242.05,505 230.35,516.5 218.65,505 207,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path89-6" />
<path
stroke="none"
fill="#80be1f"
d="M 277,511.5 265.35,500 253.65,511.5 242.05,500 230.35,511.5 218.65,500 207,511.5 V 490 h 70 v 21.5"
id="path91-7" />
<path
stroke="none"
fill="#c58f5c"
d="m 207,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 265.35,515 253.65,526.5 242.05,515 230.35,526.5 218.65,515 207,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-5" />
<path
stroke="none"
fill="#93db24"
d="m 207,490 v -2 h 70 v 2 h -70"
id="path95-3" />
<path
stroke="none"
fill="#c99869"
d="m 207,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 207 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97-5" />
</g>
<g
id="g3195"
transform="matrix(0.26458333,0,0,0.26458333,-33.602083,-129.11666)">
<path
stroke="none"
fill="#c99869"
d="M 127,591.3 V 568 h 70 v 23.3 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 127 m 70,15.2 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 127 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,30.1 v 1.4 h -70 v -1.3 l 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75"
id="path99" />
<path
stroke="none"
fill="#c58f5c"
d="m 197,636.6 -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 m 0,-45.3 v 15.2 L 185.35,595 173.65,606.5 162.05,595 150.35,606.5 138.65,595 127,606.5 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path101" />
</g>
<g
id="g3202"
transform="matrix(0.26458333,0,0,0.26458333,8.7312517,-107.95)">
<path
stroke="none"
fill="#93db24"
d="m 207,570 v -2 h 60.35 q 9.65,0 9.65,9.65 v 1.5 Q 276.75,570 267.35,570 H 207"
id="path103" />
<path
stroke="none"
fill="#bb8044"
d="m 277,591.5 -3.25,1.8 -8.4,-8.3 -11.7,11.5 -11.6,-11.5 -11.7,11.5 L 218.65,585 207,596.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path105" />
<path
stroke="none"
fill="#c58f5c"
d="m 273.75,593.3 -6.25,3.8 -2.15,-2.1 -11.7,11.5 -11.6,-11.5 -11.7,11.5 L 218.65,595 207,606.5 v -10 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 8.4,8.3 m -27.2,21.2 q -8.65,9.3 -14.45,20.35 l -1.7,1.65 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 4.5,4.5"
id="path107" />
<path
stroke="none"
fill="#80be1f"
d="M 277,579.15 V 591.5 L 265.35,580 253.65,591.5 242.05,580 230.35,591.5 218.65,580 207,591.5 V 570 h 60.35 q 9.4,0 9.65,9.15"
id="path109" />
<path
stroke="none"
fill="#c99869"
d="m 267.5,597.1 q -12,7.75 -20.95,17.4 l -4.5,-4.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 207 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 2.15,2.1 m -35.4,37.75 -1.6,3.15 H 207 v -1.3 l 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 1.7,-1.65"
id="path111" />
</g>
<g
id="g3191"
transform="matrix(0.26458333,0,0,0.26458333,8.7312505,-107.95)">
<path
stroke="none"
fill="#93db24"
d="m 47,579.15 v -1.5 Q 47,568 56.65,568 H 117 v 2 H 56.65 q -9.4,0 -9.65,9.15"
id="path113" />
<path
stroke="none"
fill="#c58f5c"
d="m 117,596.5 v 10 L 105.35,595 93.65,606.5 82.05,595 70.35,606.5 58.65,595 l -2.1,2.1 H 56.5 l -6.25,-3.8 8.4,-8.3 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,25 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -1.95,-1.9 Q 86,623.7 77.45,614.5 l 4.6,-4.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path115" />
<path
stroke="none"
fill="#c99869"
d="M 117,621.5 105.35,610 93.65,621.5 82.05,610 l -4.6,4.5 q -8.95,-9.65 -20.9,-17.4 l 2.1,-2.1 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 m 0,15.1 V 638 H 93.5 l -1.6,-3.15 -0.15,-0.25 1.95,1.9 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75"
id="path117" />
<path
stroke="none"
fill="#bb8044"
d="m 117,591.5 v 5 L 105.35,585 93.65,596.5 82.05,585 70.35,596.5 58.65,585 50.25,593.3 47,591.5 58.65,580 l 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path119" />
<path
stroke="none"
fill="#80be1f"
d="M 117,591.5 105.35,580 93.65,591.5 82.05,580 70.35,591.5 58.65,580 47,591.5 V 579.15 Q 47.25,570 56.65,570 H 117 v 21.5"
id="path121" />
</g>
<g
id="g3207"
transform="matrix(0.26458333,0,0,0.26458333,-75.935416,-107.95)">
<path
stroke="none"
fill="#cfa67c"
d="m 287,579.15 v -1.5 l 0.05,-1.25 q 0.55,-7.85 8.5,-8.35 l 1.1,-0.05 h 50.7 l 1,0.05 q 8.65,0.45 8.65,9.6 v 1.15 l -0.05,-0.55 -0.3,-2.05 q -1.2,-4.7 -5.9,-5.8 l -3.4,-0.4 h -7.1 -13.2 -10.1 -13.25 -7.05 l -3.5,0.4 q -4.55,1.15 -5.7,5.65 -0.4,1.4 -0.45,3.1"
id="path209" />
<path
stroke="none"
fill="#c99869"
d="m 287,579.15 q 0.05,-1.7 0.45,-3.1 l 5.7,-5.65 3.5,-0.4 h 7.05 l 6.6,6.5 6.65,-6.5 h 10.1 l 6.55,6.5 6.65,-6.5 h 7.1 l 3.4,0.4 5.9,5.8 0.3,2.05 V 591.5 L 345.3,580 333.6,591.5 322,580 310.3,591.5 298.6,580 297.15,581.45 287,591.5 v -12.35 m 70,27.35 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 287 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m -1.7,28.3 -1.25,1.3 q -2.4,1.9 -6.7,1.9 h -50.7 q -4.3,0 -6.7,-1.9 l -1.2,-1.25 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8"
id="path211" />
<path
stroke="none"
fill="#c58f5c"
d="m 355.3,634.8 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 q -1.65,-2.25 -1.75,-6 v -7.35 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 7.35 q -0.1,3.7 -1.7,5.95 m 1.7,-56 v 27.7 L 345.35,595 333.65,606.5 322.05,595 310.35,606.5 298.65,595 287,606.5 v -15 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v -13.25 l 0.05,0.55 m -69.55,-2.75 q 1.15,-4.5 5.7,-5.65 l -5.7,5.65 M 303.7,570 h 13.25 l -6.65,6.5 -6.6,-6.5 m 23.35,0 h 13.2 l -6.65,6.5 -6.55,-6.5 m 23.7,0.4 q 4.7,1.1 5.9,5.8 l -5.9,-5.8"
id="path213" />
</g>
<g
id="g3149"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616664)">
<path
stroke="none"
fill="#93db24"
d="m 447,490 v -2 l 13.05,13.15 1.35,1.35 1.65,1.6 L 517,558 h -2 l -68,-68"
id="path507" />
<path
stroke="none"
fill="#80be1f"
d="m 447,490 68,68 H 493.5 L 447,511.5 V 490"
id="path509" />
<path
stroke="none"
fill="#bb8044"
d="m 493.5,558 h -5 l -9.7,-9.7 -7.6,-7.6 -19.15,-19.15 -5.05,-5.05 v -5 l 46.5,46.5"
id="path511" />
<path
stroke="none"
fill="#c58f5c"
d="m 447,556.7 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 0.85,-0.8 7.6,7.6 -8.4,8.2 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8 m 0,-30.2 v -10 l 5.05,5.05 -5.05,4.95"
id="path513" />
<path
stroke="none"
fill="#c99869"
d="m 447,526.5 5.05,-4.95 19.15,19.15 -0.85,0.8 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 447 v -15 M 488.5,558 H 447 v -1.3 l 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 8.4,-8.2 9.7,9.7"
id="path515" />
</g>
<g
id="g3221"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616663)">
<path
stroke="none"
fill="#bb8044"
d="m 488.5,568 h 5 l 11.85,11.85 1.1,1.1 10.55,10.55 v 5 L 502.8,582.3 488.5,568"
id="path517" />
<path
stroke="none"
fill="#c99869"
d="m 488.5,568 14.3,14.3 -9.15,9 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 447 V 568 h 41.5 m 28.5,38.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 447 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,30.1 v 1.4 h -70 v -1.3 l 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75"
id="path519" />
<path
stroke="none"
fill="#80be1f"
d="M 493.5,568 H 515 l 2,2 v 21.5 l -10.55,-10.55 -1.1,-1.15 v 0.05 L 493.5,568"
id="path521" />
<path
stroke="none"
fill="#93db24"
d="m 515,568 h 2 v 2 l -2,-2"
id="path523" />
<path
stroke="none"
fill="#c58f5c"
d="m 517,596.5 v 10 L 505.35,595 493.65,606.5 482.05,595 470.35,606.5 458.65,595 447,606.5 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 9.15,-9 14.2,14.2 m 0,25 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path525" />
</g>
<g
id="g3156"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616664)">
<path
stroke="none"
fill="#bb8044"
d="m 597,511.5 v 5 l -5.05,5.05 -19.15,19.15 -7.6,7.6 -9.7,9.7 h -5 L 597,511.5"
id="path547" />
<path
stroke="none"
fill="#c58f5c"
d="m 597,516.5 v 10 l -5.05,-4.95 5.05,-5.05 m 0,25 v 15.2 l -1.8,-1.8 0.05,-0.05 -9.95,-9.85 -11.7,11.5 -8.4,-8.2 7.6,-7.6 0.85,0.8 11.7,-11.5 1.45,1.45 10.15,10.05 H 597"
id="path549" />
<path
stroke="none"
fill="#80be1f"
d="m 597,490 v 21.5 L 550.5,558 H 529 l 68,-68"
id="path551" />
<path
stroke="none"
fill="#93db24"
d="m 597,490 -68,68 h -2 l 53.95,-53.9 1.65,-1.6 1.35,-1.35 L 597,488 v 2"
id="path553" />
<path
stroke="none"
fill="#c99869"
d="m 597,526.5 v 15 h -0.05 l -10.15,-10.05 -1.45,-1.45 -11.7,11.5 -0.85,-0.8 19.15,-19.15 5.05,4.95 m 0,30.2 v 1.3 h -41.5 l 9.7,-9.7 8.4,8.2 11.7,-11.5 9.95,9.85 -0.05,0.05 1.8,1.8"
id="path555" />
</g>
<g
id="g3228"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616663)">
<path
stroke="none"
fill="#c58f5c"
d="m 541.2,582.3 9.15,9 11.6,-11.5 11.7,11.5 11.7,-11.5 1.45,1.45 10.15,10.05 H 597 v 15.2 L 585.35,595 573.65,606.5 561.95,595 550.35,606.5 538.65,595 527,606.5 v -10 l 14.2,-14.2 m -14.2,39.2 11.65,-11.5 11.7,11.5 11.6,-11.5 11.7,11.5 11.7,-11.5 1.45,1.45 10.15,10.05 H 597 v 15.2 l -1.8,-1.8 0.05,-0.05 -9.95,-9.85 -11.7,11.5 -11.7,-11.5 -11.6,11.5 -11.7,-11.5 -9.9,9.8 0.05,0.05 -1.75,1.75 v -15.1"
id="path557" />
<path
stroke="none"
fill="#c99869"
d="m 527,621.5 v -15 l 11.65,-11.5 11.7,11.5 11.6,-11.5 11.7,11.5 11.7,-11.5 11.65,11.5 v 15 h -0.05 L 586.8,611.45 585.35,610 573.65,621.5 561.95,610 550.35,621.5 538.65,610 527,621.5 m 70,-30.2 h -0.05 l -10.15,-10.05 -1.45,-1.45 -11.7,11.5 -11.7,-11.5 -11.6,11.5 -9.15,-9 14.3,-14.3 H 597 v 23.3 m -70,45.3 1.75,-1.75 -0.05,-0.05 9.9,-9.8 11.7,11.5 11.6,-11.5 11.7,11.5 11.7,-11.5 9.95,9.85 -0.05,0.05 1.8,1.8 v 1.3 h -70 v -1.4"
id="path559" />
<path
stroke="none"
fill="#93db24"
d="m 527,570 v -2 h 2 l -2,2"
id="path561" />
<path
stroke="none"
fill="#80be1f"
d="m 527,570 2,-2 h 21.5 l -11.85,11.85 v -0.05 l -1.1,1.15 L 527,591.5 V 570"
id="path563" />
<path
stroke="none"
fill="#bb8044"
d="M 541.2,582.3 527,596.5 v -5 l 10.55,-10.55 1.1,-1.1 L 550.5,568 h 5 l -14.3,14.3"
id="path565" />
</g>
<g
id="g3177"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616663)">
<path
stroke="none"
fill="#93db24"
d="m 607,570 v -2 h 70 v 2 h -70"
id="path587" />
<path
stroke="none"
fill="#80be1f"
d="m 607,570 h 70 v 21.4 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 607,591.4 V 570"
id="path589" />
<path
stroke="none"
fill="#bb8044"
d="m 677,591.4 v 5 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 607,596.4 v -5 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path591" />
<path
stroke="none"
fill="#c58f5c"
d="m 677,596.4 v 9.95 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 -11.65,11.45 v -9.95 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path593" />
<path
stroke="none"
fill="#c99869"
d="M 677,606.35 V 608 h -70 v -1.65 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path595" />
</g>
<g
id="g3184"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616663)">
<path
stroke="none"
fill="#93db24"
d="m 687,570 v -2 h 60.35 q 9.65,0 9.65,9.6 v 1.5 Q 756.75,570 747.35,570 H 687"
id="path597" />
<path
stroke="none"
fill="#c99869"
d="m 755.35,604.75 -0.05,0.05 -0.2,0.3 -1.05,1 q -2.4,1.9 -6.7,1.9 H 687 v -1.65 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 10,9.85"
id="path599" />
<path
stroke="none"
fill="#c58f5c"
d="m 755.35,604.75 -10,-9.85 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 -11.65,11.45 v -9.95 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45 v 2.5 q -0.05,2.45 -0.8,4.3 l -0.85,1.55"
id="path601" />
<path
stroke="none"
fill="#bb8044"
d="m 757,591.4 v 5 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 687,596.4 v -5 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path603" />
<path
stroke="none"
fill="#80be1f"
d="m 757,591.4 -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 687,591.4 V 570 h 60.35 q 9.4,0 9.65,9.1 v 12.3"
id="path605" />
</g>
<g
id="g3163"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616664)">
<path
stroke="none"
fill="#bb8044"
d="m 677,516.4 -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 607,516.4 v -5 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45 v 5"
id="path607" />
<path
stroke="none"
fill="#80be1f"
d="m 677,511.4 -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 607,511.4 v -12.3 q 0.25,-9.1 9.65,-9.1 h 50.7 q 9.4,0 9.65,9.1 v 12.3"
id="path609" />
<path
stroke="none"
fill="#c58f5c"
d="m 607,516.4 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45 v 2.5 q -0.05,2.45 -0.8,4.3 l -0.85,1.55 -10,-9.85 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 -10,9.85 -0.8,-1.55 q -0.8,-1.85 -0.85,-4.3 v -2.5"
id="path611" />
<path
stroke="none"
fill="#93db24"
d="m 607,499.1 v -1.5 q 0,-9.6 9.65,-9.6 h 50.7 q 9.65,0 9.65,9.6 v 1.5 q -0.25,-9.1 -9.65,-9.1 h -50.7 q -9.4,0 -9.65,9.1"
id="path613" />
<path
stroke="none"
fill="#c99869"
d="m 608.65,524.75 10,-9.85 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 10,9.85 -0.05,0.05 -0.2,0.3 -1.05,1 q -2.4,1.9 -6.7,1.9 h -50.7 q -4.3,0 -6.7,-1.9 l -1,-1 -0.2,-0.25 -0.1,-0.1"
id="path615" />
</g>
<g
id="g3170"
transform="matrix(0.26458333,0,0,0.26458333,-118.26875,-65.616664)">
<path
stroke="none"
fill="#bb8044"
d="m 757,511.4 v 5 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 687,516.4 v -5 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path617" />
<path
stroke="none"
fill="#80be1f"
d="m 757,511.4 -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 L 687,511.4 v -12.3 q 0.25,-9.1 9.65,-9.1 H 757 v 21.4"
id="path619" />
<path
stroke="none"
fill="#c58f5c"
d="m 757,516.4 v 9.95 l -11.65,-11.45 -11.7,11.45 -11.6,-11.45 -11.7,11.45 -11.7,-11.45 -10,9.85 -0.8,-1.55 q -0.8,-1.85 -0.85,-4.3 v -2.5 l 11.65,-11.45 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path621" />
<path
stroke="none"
fill="#93db24"
d="m 687,499.1 v -1.5 q 0,-9.6 9.65,-9.6 H 757 v 2 h -60.35 q -9.4,0 -9.65,9.1"
id="path623" />
<path
stroke="none"
fill="#c99869"
d="M 757,526.35 V 528 h -60.35 q -4.3,0 -6.7,-1.9 l -1,-1 -0.2,-0.25 -0.1,-0.1 10,-9.85 11.7,11.45 11.7,-11.45 11.6,11.45 11.7,-11.45 11.65,11.45"
id="path625" />
</g>
<g
id="g3214"
transform="matrix(0.26458333,0,0,0.26458333,-33.602081,-129.11666)">
<path
stroke="none"
fill="#93db24"
d="m 367,570 v -2 h 60.35 q 9.65,0 9.65,9.65 v 1.5 Q 436.75,570 427.35,570 H 367"
id="path783" />
<path
stroke="none"
fill="#bb8044"
d="m 437,591.5 v 1.25 l -0.45,3.3 -11.2,-11.05 -11.7,11.5 -11.6,-11.5 -11.7,11.5 L 378.65,585 367,596.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path785" />
<path
stroke="none"
fill="#80be1f"
d="M 437,591.5 425.35,580 413.65,591.5 402.05,580 390.35,591.5 378.65,580 367,591.5 V 570 h 60.35 q 9.4,0 9.65,9.15 v 12.35"
id="path787" />
<path
stroke="none"
fill="#c58f5c"
d="m 436.55,596.05 q -0.7,4.1 -2.15,7.85 l -9.05,-8.9 -11.7,11.5 -11.6,-11.5 -11.7,11.5 L 378.65,595 367,606.5 v -10 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.2,11.05 m -7.6,17.5 q -7.65,9.9 -22.3,15.95 l -4.55,-4.5 -9,8.9 h -0.15 l -4.2,1 -10.05,-9.9 -9.95,9.85 0.05,0.05 -1.8,1.8 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 3.6,3.55"
id="path789" />
<path
stroke="none"
fill="#c99869"
d="m 428.95,613.55 -3.6,-3.55 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 367 v -15 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.05,8.9 -0.05,0.05 q -2,5.2 -5.4,9.6 m -22.3,15.95 -0.15,0.05 q -6.1,2.5 -13.4,4.35 l 9,-8.9 4.55,4.5 m -17.9,5.4 h -0.1 Q 378.8,637 367,638 v -1.3 l 1.8,-1.8 -0.05,-0.05 9.95,-9.85 10.05,9.9"
id="path791" />
</g>
<g
id="g3142"
transform="matrix(0.26458333,0,0,0.26458333,-75.935415,-107.95)">
<path
stroke="none"
fill="#bb8044"
d="m 437,511.5 v 5 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -11.2,11.05 -0.45,-3.3 v -1.25 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path793" />
<path
stroke="none"
fill="#80be1f"
d="M 437,511.5 425.35,500 413.65,511.5 402.05,500 390.35,511.5 378.65,500 367,511.5 V 499.15 Q 367.25,490 376.65,490 H 437 v 21.5"
id="path795" />
<path
stroke="none"
fill="#c58f5c"
d="m 437,516.5 v 10 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9,8.9 q -1.5,-3.75 -2.2,-7.85 l 11.2,-11.05 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,25 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -10.05,9.9 -4.25,-1 -9,-8.9 -4.6,4.55 q -14.75,-6.05 -22.45,-16 l 2.15,-2.1 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5"
id="path797" />
<path
stroke="none"
fill="#93db24"
d="m 367,499.15 v -1.5 Q 367,488 376.65,488 H 437 v 2 h -60.35 q -9.4,0 -9.65,9.15"
id="path799" />
<path
stroke="none"
fill="#c99869"
d="m 437,526.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -2.15,2.1 q -3.4,-4.4 -5.4,-9.6 v -0.05 l 9,-8.9 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 m 0,30.1 v 1.4 q -11.8,-1 -21.65,-3.1 l 10.05,-9.9 9.9,9.8 -0.05,0.05 1.75,1.75 m -25.9,-2.7 h -0.05 q -7.4,-1.85 -13.55,-4.35 l 4.6,-4.55 9,8.9"
id="path801" />
</g>
<g
id="g3128-3-6"
transform="matrix(0.26458333,0,0,0.26458333,-12.435415,-86.783331)">
<path
stroke="none"
fill="#bb8044"
d="M 277,516.5 265.35,505 253.65,516.5 242.05,505 230.35,516.5 218.65,505 207,516.5 v -5 l 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 5"
id="path89-6-2" />
<path
stroke="none"
fill="#80be1f"
d="M 277,511.5 265.35,500 253.65,511.5 242.05,500 230.35,511.5 218.65,500 207,511.5 V 490 h 70 v 21.5"
id="path91-7-9" />
<path
stroke="none"
fill="#c58f5c"
d="m 207,516.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 10 L 265.35,515 253.65,526.5 242.05,515 230.35,526.5 218.65,515 207,526.5 v -10 m 0,40.2 v -15.2 h 0.05 l 10.15,-10.05 1.45,-1.45 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15.1 l -1.75,-1.75 0.05,-0.05 -9.9,-9.8 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -9.95,9.85 0.05,0.05 -1.8,1.8"
id="path93-5-1" />
<path
stroke="none"
fill="#93db24"
d="m 207,490 v -2 h 70 v 2 h -70"
id="path95-3-2" />
<path
stroke="none"
fill="#c99869"
d="m 207,526.5 11.65,-11.5 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 11.65,11.5 v 15 l -11.65,-11.5 -11.7,11.5 -11.6,-11.5 -11.7,11.5 -11.7,-11.5 -1.45,1.45 -10.15,10.05 H 207 v -15 m 0,30.2 1.8,-1.8 -0.05,-0.05 9.95,-9.85 11.7,11.5 11.7,-11.5 11.6,11.5 11.7,-11.5 9.9,9.8 -0.05,0.05 1.75,1.75 v 1.4 h -70 v -1.3"
id="path97-5-7" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/grass.svg-1ec36997ec5e08723467fe7679d50c14.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://common/tiles/assets/grass.svg"
dest_files=[ "res://.import/grass.svg-1ec36997ec5e08723467fe7679d50c14.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View file

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="240"
height="160"
viewBox="0 0 63.499999 42.333337"
version="1.1"
id="svg3669"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="liquid.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3671"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
showguides="false"
inkscape:zoom="1.829812"
inkscape:cx="-118.86467"
inkscape:cy="240.46186"
inkscape:window-width="3440"
inkscape:window-height="1367"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid7845"
originx="4.5799999e-06"
originy="4.5000071e-07"
spacingx="21.166667"
spacingy="21.166667" />
</sodipodi:namedview>
<defs
id="defs3666" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g16661"
transform="matrix(0.26458333,0,0,0.26458333,-160.60208,-65.352078)">
<path
stroke="none"
fill="#a2e7ee"
d="m 767,268.9 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.15 34.75,-0.1 18.6,-7.25 34.85,-0.1 H 837 v 5.95 q -16.3,-7.35 -35,0 -16.3,7.35 -35,0 v -8.05 m 70,-18.2 q -16.3,-7.35 -35,0 -16.3,7.35 -35,0 V 247 h 70 v 3.7 m -70,49.2 v -15.7 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.2 34.75,-0.1 18.6,-7.25 34.85,-0.1 H 837 v 13.6 q -16.3,-7.3 -35,0 -16.3,7.35 -35,0 m 0,7.3 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.15 34.75,-0.1 18.6,-7.3 34.85,-0.15 H 837 V 317 h -70 v -9.8"
id="path435" />
<path
stroke="none"
fill="#8be1eb"
d="m 767,307.2 v -7.3 q 18.7,7.35 35,0 18.7,-7.3 35,0 v 9.35 h -0.15 Q 820.6,302.1 802,309.4 q -16.2,7.25 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 M 837,271 h -0.15 q -16.25,-7.15 -34.85,0.1 -16.2,7.25 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 v -18.2 q 18.7,7.35 35,0 18.7,-7.35 35,0 V 271 m -70,5.95 q 18.7,7.35 35,0 18.7,-7.35 35,0 v 9.35 h -0.15 q -16.25,-7.15 -34.85,0.1 -16.2,7.3 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 v -7.25"
id="path437" />
</g>
<g
id="g16666"
transform="matrix(0.26458333,0,0,0.26458333,-245.26874,-23.29656)">
<path
stroke="none"
fill="#e06616"
d="m 997,213.55 v 7.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 v -7.55 q 18.7,7.8 35,0 18.7,-7.8 35,0 m -0.2,17.5 q -0.4,2.2 -1.5,3.8 l -1.25,1.3 q -2.4,1.9 -6.7,1.9 h -50.7 q -4.3,0 -6.7,-1.9 l -1.2,-1.25 q -1.1,-1.55 -1.5,-3.65 18.55,7.65 34.75,-0.1 18.6,-7.75 34.8,-0.1"
id="path453" />
<path
stroke="none"
fill="#e86a17"
d="m 996.8,231.05 q -16.2,-7.65 -34.8,0.1 -16.2,7.75 -34.75,0.1 v -0.15 q -0.2,-1.05 -0.25,-2.25 v -7.75 q 18.7,7.8 35,0 18.7,-7.8 35,0 v 7.75 l -0.2,2.2 M 927,201 q 18.7,7.8 35,0 18.7,-7.85 35,0 v 12.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 V 201"
id="path455" />
<path
stroke="none"
fill="#ee9255"
d="m 927,201 v -4.05 q 18.7,7.8 35,0 18.7,-7.85 35,0 V 201 q -16.3,-7.85 -35,0 -16.3,7.8 -35,0"
id="path457" />
</g>
<g
id="g16671"
transform="matrix(0.26458333,0,0,0.26458333,-245.26874,-23.29656)">
<path
stroke="none"
fill="#ee9255"
d="m 1007,201 v -4.05 q 18.7,7.8 35,0 18.7,-7.85 35,0 V 201 q -16.3,-7.85 -35,0 -16.3,7.8 -35,0"
id="path459" />
<path
stroke="none"
fill="#e86a17"
d="m 1007,201 q 18.7,7.8 35,0 18.7,-7.85 35,0 v 12.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 V 201 m 70,20.1 v 9.95 h -0.2 q -16.2,-7.65 -34.8,0.1 -16.2,7.75 -34.75,0.1 v -0.15 q -0.2,-1.05 -0.25,-2.25 v -7.75 q 18.7,7.8 35,0 18.7,-7.8 35,0"
id="path461" />
<path
stroke="none"
fill="#e06616"
d="m 1077,221.1 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 v -7.55 q 18.7,7.8 35,0 18.7,-7.8 35,0 v 7.55 m 0,9.95 v 7 h -70 v -9.2 q 0.05,1.2 0.25,2.25 v 0.15 q 18.55,7.65 34.75,-0.1 18.6,-7.75 34.8,-0.1 h 0.2"
id="path463" />
</g>
<g
id="g16657"
transform="matrix(0.26458333,0,0,0.26458333,-202.93541,-44.463227)">
<path
stroke="none"
fill="#8be1eb"
d="m 847,201 q 18.7,7.8 35,0 18.7,-7.85 35,0 v 12.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 V 201 m 70,20.1 v 9.95 h -0.2 q -16.2,-7.65 -34.8,0.1 -16.2,7.75 -34.75,0.1 V 231.1 L 847,228.85 v -7.75 q 18.7,7.8 35,0 18.7,-7.8 35,0"
id="path465" />
<path
stroke="none"
fill="#a2e7ee"
d="m 917,221.1 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 v -7.55 q 18.7,7.8 35,0 18.7,-7.8 35,0 v 7.55 m 0,9.95 v 7 h -70 v -9.2 l 0.25,2.25 v 0.15 q 18.55,7.65 34.75,-0.1 18.6,-7.75 34.8,-0.1 h 0.2"
id="path467" />
<path
stroke="none"
fill="#ffffff"
d="m 847,201 v -4.05 q 18.7,7.8 35,0 18.7,-7.85 35,0 V 201 q -16.3,-7.85 -35,0 -16.3,7.8 -35,0"
id="path469" />
</g>
<g
id="g16652"
transform="matrix(0.26458333,0,0,0.26458333,-202.93541,-44.463227)">
<path
stroke="none"
fill="#8be1eb"
d="m 837,213.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 V 201 q 18.7,7.8 35,0 18.7,-7.85 35,0 v 12.55 m -70,7.55 q 18.7,7.8 35,0 18.7,-7.8 35,0 v 7.75 l -0.2,2.2 q -16.2,-7.65 -34.8,0.1 -16.2,7.75 -34.75,0.1 v -0.15 q -0.2,-1.05 -0.25,-2.25 v -7.75"
id="path471" />
<path
stroke="none"
fill="#ffffff"
d="m 767,201 v -4.05 q 18.7,7.8 35,0 18.7,-7.85 35,0 V 201 q -16.3,-7.85 -35,0 -16.3,7.8 -35,0"
id="path473" />
<path
stroke="none"
fill="#a2e7ee"
d="m 837,213.55 v 7.55 q -16.3,-7.8 -35,0 -16.3,7.8 -35,0 v -7.55 q 18.7,7.8 35,0 18.7,-7.8 35,0 m -0.2,17.5 q -0.4,2.2 -1.5,3.8 l -1.25,1.3 q -2.4,1.9 -6.7,1.9 h -50.7 q -4.3,0 -6.7,-1.9 l -1.2,-1.25 q -1.1,-1.55 -1.5,-3.65 18.55,7.65 34.75,-0.1 18.6,-7.75 34.8,-0.1"
id="path475" />
</g>
<g
id="g16675"
transform="matrix(0.26458333,0,0,0.26458333,-202.93541,-44.185411)">
<path
stroke="none"
fill="#e06616"
d="m 927,268.9 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.15 34.75,-0.1 18.6,-7.25 34.85,-0.1 H 997 v 5.95 q -16.3,-7.35 -35,0 -16.3,7.35 -35,0 v -8.05 m 70,-18.2 q -16.3,-7.35 -35,0 -16.3,7.35 -35,0 V 247 h 70 v 3.7 m 0,58.55 V 317 h -70 v -9.8 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.15 34.75,-0.1 18.6,-7.3 34.85,-0.15 H 997 m -70,-9.35 v -15.7 q 0.05,1.15 0.25,2.15 v 0.15 q 18.55,7.2 34.75,-0.1 18.6,-7.25 34.85,-0.1 H 997 v 13.6 q -16.3,-7.3 -35,0 -16.3,7.35 -35,0"
id="path1073" />
<path
stroke="none"
fill="#e86a17"
d="m 927,299.9 q 18.7,7.35 35,0 18.7,-7.3 35,0 v 9.35 h -0.15 Q 980.6,302.1 962,309.4 q -16.2,7.25 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 v -7.3 M 997,271 h -0.15 q -16.25,-7.15 -34.85,0.1 -16.2,7.25 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 v -18.2 q 18.7,7.35 35,0 18.7,-7.35 35,0 V 271 m -70,5.95 q 18.7,7.35 35,0 18.7,-7.35 35,0 v 9.35 h -0.15 q -16.25,-7.15 -34.85,0.1 -16.2,7.3 -34.75,0.1 v -0.15 q -0.2,-1 -0.25,-2.15 v -7.25"
id="path1075" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/liquid.svg-aa214e1d670e5bab430ff4195c297e4e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://common/tiles/assets/liquid.svg"
dest_files=[ "res://.import/liquid.svg-aa214e1d670e5bab430ff4195c297e4e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="320"
height="400"
viewBox="0 0 84.666666 105.83334"
version="1.1"
id="svg3669"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
sodipodi:docname="water.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3671"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="true"
showguides="false"
inkscape:zoom="1.829812"
inkscape:cx="-118.86467"
inkscape:cy="240.46186"
inkscape:window-width="3440"
inkscape:window-height="1367"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1">
<inkscape:grid
type="xygrid"
id="grid7845"
originx="1.4900001e-06"
originy="4.9600006e-06"
spacingx="21.166667"
spacingy="21.166667" />
</sodipodi:namedview>
<defs
id="defs3666" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/water.svg-589a7f6f3af50104b42b9d564f2834e5.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://common/tiles/assets/water.svg"
dest_files=[ "res://.import/water.svg-589a7f6f3af50104b42b9d564f2834e5.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

559
common/tiles/base.tres Normal file
View file

@ -0,0 +1,559 @@
[gd_resource type="TileSet" load_steps=32 format=2]
[ext_resource path="res://common/tiles/assets/grass.svg" type="Texture" id=1]
[ext_resource path="res://common/tiles/assets/liquid.svg" type="Texture" id=2]
[sub_resource type="ConvexPolygonShape2D" id=1]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=2]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=3]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=4]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=5]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=6]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=7]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=17]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=24]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=25]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=26]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=27]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=28]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=29]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=8]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=9]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=10]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=11]
points = PoolVector2Array( -10, 0, -10, 0, -10, 70, -10, 70 )
[sub_resource type="ConvexPolygonShape2D" id=12]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=13]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=14]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=15]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=16]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=18]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=19]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=20]
points = PoolVector2Array( 0, 0, 0, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=21]
points = PoolVector2Array( 0, 0, 70, 0, 70, 70, 0, 70 )
[sub_resource type="ConvexPolygonShape2D" id=22]
points = PoolVector2Array( -10, -10, -10, -10, -10, -10, -10, -10 )
[sub_resource type="ConvexPolygonShape2D" id=23]
points = PoolVector2Array( 0, 70, 70, 0, 70, 70, 0, 70 )
[resource]
0/name = "Grass 1"
0/texture = ExtResource( 1 )
0/tex_offset = Vector2( 0, 0 )
0/modulate = Color( 1, 1, 1, 1 )
0/region = Rect2( 0, 0, 310, 70 )
0/tile_mode = 1
0/autotile/bitmask_mode = 1
0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 16, Vector2( 1, 0 ), 48, Vector2( 2, 0 ), 56, Vector2( 3, 0 ), 24 ]
0/autotile/icon_coordinate = Vector2( 0, 0 )
0/autotile/tile_size = Vector2( 70, 70 )
0/autotile/spacing = 10
0/autotile/occluder_map = [ ]
0/autotile/navpoly_map = [ ]
0/autotile/priority_map = [ ]
0/autotile/z_index_map = [ ]
0/occluder_offset = Vector2( 0, 0 )
0/navigation_offset = Vector2( 0, 0 )
0/shape_offset = Vector2( 0, 0 )
0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
0/shape = SubResource( 1 )
0/shape_one_way = false
0/shape_one_way_margin = 1.0
0/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 1 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 2 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 2, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 3 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 3, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 4 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
0/z_index = 0
1/name = "Grass 1"
1/texture = ExtResource( 1 )
1/tex_offset = Vector2( 0, 0 )
1/modulate = Color( 1, 1, 1, 1 )
1/region = Rect2( 80, 80, 230, 70 )
1/tile_mode = 1
1/autotile/bitmask_mode = 1
1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 48, Vector2( 1, 0 ), 56, Vector2( 2, 0 ), 24 ]
1/autotile/icon_coordinate = Vector2( 0, 0 )
1/autotile/tile_size = Vector2( 70, 70 )
1/autotile/spacing = 10
1/autotile/occluder_map = [ ]
1/autotile/navpoly_map = [ ]
1/autotile/priority_map = [ ]
1/autotile/z_index_map = [ ]
1/occluder_offset = Vector2( 0, 0 )
1/navigation_offset = Vector2( 0, 0 )
1/shape_offset = Vector2( 0, 0 )
1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
1/shape = SubResource( 5 )
1/shape_one_way = false
1/shape_one_way_margin = 1.0
1/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 5 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 6 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 2, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 7 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
1/z_index = 0
2/name = "Grass 3"
2/texture = ExtResource( 1 )
2/tex_offset = Vector2( 0, 0 )
2/modulate = Color( 1, 1, 1, 1 )
2/region = Rect2( 80, 160, 230, 70 )
2/tile_mode = 1
2/autotile/bitmask_mode = 1
2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 48, Vector2( 1, 0 ), 56, Vector2( 2, 0 ), 24 ]
2/autotile/icon_coordinate = Vector2( 0, 0 )
2/autotile/tile_size = Vector2( 70, 70 )
2/autotile/spacing = 10
2/autotile/occluder_map = [ ]
2/autotile/navpoly_map = [ ]
2/autotile/priority_map = [ ]
2/autotile/z_index_map = [ ]
2/occluder_offset = Vector2( 0, 0 )
2/navigation_offset = Vector2( 0, 0 )
2/shape_offset = Vector2( 0, 0 )
2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
2/shape = SubResource( 8 )
2/shape_one_way = false
2/shape_one_way_margin = 1.0
2/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 8 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 9 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 2, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 10 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
2/z_index = 0
3/name = "Grass 12"
3/texture = ExtResource( 1 )
3/tex_offset = Vector2( 0, 0 )
3/modulate = Color( 1, 1, 1, 1 )
3/region = Rect2( 160, 240, 150, 150 )
3/tile_mode = 1
3/autotile/bitmask_mode = 1
3/autotile/bitmask_flags = [ Vector2( 0, 0 ), 16, Vector2( 0, 1 ), 56, Vector2( 1, 0 ), 48, Vector2( 1, 1 ), 24 ]
3/autotile/icon_coordinate = Vector2( 0, 0 )
3/autotile/tile_size = Vector2( 70, 70 )
3/autotile/spacing = 10
3/autotile/occluder_map = [ ]
3/autotile/navpoly_map = [ ]
3/autotile/priority_map = [ ]
3/autotile/z_index_map = [ ]
3/occluder_offset = Vector2( 0, 0 )
3/navigation_offset = Vector2( 0, 0 )
3/shape_offset = Vector2( 0, 0 )
3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
3/shape = SubResource( 11 )
3/shape_one_way = false
3/shape_one_way_margin = 1.0
3/shapes = [ {
"autotile_coord": Vector2( 2, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 11 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 12 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 13 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 0, 1 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 14 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 1 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 15 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
3/z_index = 0
4/name = "Grass 5"
4/texture = ExtResource( 1 )
4/tex_offset = Vector2( 0, 0 )
4/modulate = Color( 1, 1, 1, 1 )
4/region = Rect2( 160, 0, 70, 70 )
4/tile_mode = 0
4/occluder_offset = Vector2( 0, 0 )
4/navigation_offset = Vector2( 0, 0 )
4/shape_offset = Vector2( 0, 0 )
4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
4/shape = SubResource( 16 )
4/shape_one_way = false
4/shape_one_way_margin = 1.0
4/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 16 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
4/z_index = 0
5/name = "Grass 6"
5/texture = ExtResource( 1 )
5/tex_offset = Vector2( 0, 0 )
5/modulate = Color( 1, 1, 1, 1 )
5/region = Rect2( 0, 80, 70, 70 )
5/tile_mode = 0
5/occluder_offset = Vector2( 0, 0 )
5/navigation_offset = Vector2( 0, 0 )
5/shape_offset = Vector2( 0, 0 )
5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
5/shape = SubResource( 18 )
5/shape_one_way = false
5/shape_one_way_margin = 1.0
5/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 18 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
5/z_index = 0
6/name = "Grass 7"
6/texture = ExtResource( 1 )
6/tex_offset = Vector2( 0, 0 )
6/modulate = Color( 1, 1, 1, 1 )
6/region = Rect2( 0, 160, 70, 70 )
6/tile_mode = 0
6/occluder_offset = Vector2( 0, 0 )
6/navigation_offset = Vector2( 0, 0 )
6/shape_offset = Vector2( 0, 0 )
6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
6/shape = SubResource( 19 )
6/shape_one_way = false
6/shape_one_way_margin = 1.0
6/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 19 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
6/z_index = 0
7/name = "Grass 8"
7/texture = ExtResource( 1 )
7/tex_offset = Vector2( 0, 0 )
7/modulate = Color( 1, 1, 1, 1 )
7/region = Rect2( 0, 240, 70, 70 )
7/tile_mode = 0
7/occluder_offset = Vector2( 0, 0 )
7/navigation_offset = Vector2( 0, 0 )
7/shape_offset = Vector2( 0, 0 )
7/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
7/shape = SubResource( 20 )
7/shape_one_way = false
7/shape_one_way_margin = 1.0
7/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 20 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
7/z_index = 0
8/name = "Grass 9"
8/texture = ExtResource( 1 )
8/tex_offset = Vector2( 0, 0 )
8/modulate = Color( 1, 1, 1, 1 )
8/region = Rect2( 0, 320, 70, 70 )
8/tile_mode = 0
8/occluder_offset = Vector2( 0, 0 )
8/navigation_offset = Vector2( 0, 0 )
8/shape_offset = Vector2( 0, 0 )
8/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
8/shape = SubResource( 21 )
8/shape_one_way = false
8/shape_one_way_margin = 1.0
8/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 21 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
8/z_index = 0
9/name = "Grass 10"
9/texture = ExtResource( 1 )
9/tex_offset = Vector2( 0, 0 )
9/modulate = Color( 1, 1, 1, 1 )
9/region = Rect2( 80, 240, 70, 70 )
9/tile_mode = 1
9/autotile/bitmask_mode = 0
9/autotile/bitmask_flags = [ ]
9/autotile/icon_coordinate = Vector2( 0, 0 )
9/autotile/tile_size = Vector2( 70, 70 )
9/autotile/spacing = 10
9/autotile/occluder_map = [ ]
9/autotile/navpoly_map = [ ]
9/autotile/priority_map = [ ]
9/autotile/z_index_map = [ ]
9/occluder_offset = Vector2( 0, 0 )
9/navigation_offset = Vector2( 0, 0 )
9/shape_offset = Vector2( 0, 0 )
9/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
9/shape = SubResource( 22 )
9/shape_one_way = false
9/shape_one_way_margin = 1.0
9/shapes = [ {
"autotile_coord": Vector2( 1, 1 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 22 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 23 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
9/z_index = 0
10/name = "Grass 11"
10/texture = ExtResource( 1 )
10/tex_offset = Vector2( 0, 0 )
10/modulate = Color( 1, 1, 1, 1 )
10/region = Rect2( 80, 320, 70, 70 )
10/tile_mode = 0
10/occluder_offset = Vector2( 0, 0 )
10/navigation_offset = Vector2( 0, 0 )
10/shape_offset = Vector2( 0, 0 )
10/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
10/shape = SubResource( 17 )
10/shape_one_way = false
10/shape_one_way_margin = 1.0
10/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 17 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
10/z_index = 0
11/name = "Water 1"
11/texture = ExtResource( 2 )
11/tex_offset = Vector2( 0, 0 )
11/modulate = Color( 1, 1, 1, 1 )
11/region = Rect2( 80, 0, 70, 70 )
11/tile_mode = 0
11/occluder_offset = Vector2( 0, 0 )
11/navigation_offset = Vector2( 0, 0 )
11/shape_offset = Vector2( 0, 0 )
11/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
11/shape_one_way = false
11/shape_one_way_margin = 0.0
11/shapes = [ ]
11/z_index = 0
12/name = "Water 2"
12/texture = ExtResource( 2 )
12/tex_offset = Vector2( 0, 0 )
12/modulate = Color( 1, 1, 1, 1 )
12/region = Rect2( 160, 0, 70, 70 )
12/tile_mode = 0
12/occluder_offset = Vector2( 0, 0 )
12/navigation_offset = Vector2( 0, 0 )
12/shape_offset = Vector2( 0, 0 )
12/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
12/shape_one_way = false
12/shape_one_way_margin = 0.0
12/shapes = [ ]
12/z_index = 0
13/name = "Grass 13"
13/texture = ExtResource( 1 )
13/tex_offset = Vector2( 0, 0 )
13/modulate = Color( 1, 1, 1, 1 )
13/region = Rect2( 0, 400, 310, 70 )
13/tile_mode = 1
13/autotile/bitmask_mode = 1
13/autotile/bitmask_flags = [ Vector2( 0, 0 ), 16, Vector2( 1, 0 ), 48, Vector2( 2, 0 ), 56, Vector2( 3, 0 ), 24 ]
13/autotile/icon_coordinate = Vector2( 0, 0 )
13/autotile/tile_size = Vector2( 70, 70 )
13/autotile/spacing = 10
13/autotile/occluder_map = [ ]
13/autotile/navpoly_map = [ ]
13/autotile/priority_map = [ ]
13/autotile/z_index_map = [ ]
13/occluder_offset = Vector2( 0, 0 )
13/navigation_offset = Vector2( 0, 0 )
13/shape_offset = Vector2( 0, 0 )
13/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
13/shape = SubResource( 24 )
13/shape_one_way = false
13/shape_one_way_margin = 1.0
13/shapes = [ {
"autotile_coord": Vector2( 2, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 24 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 25 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 1, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 26 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
}, {
"autotile_coord": Vector2( 3, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 27 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
13/z_index = 0
14/name = "Grass 14"
14/texture = ExtResource( 1 )
14/tex_offset = Vector2( 0, 0 )
14/modulate = Color( 1, 1, 1, 1 )
14/region = Rect2( 80, 400, 70, 70 )
14/tile_mode = 0
14/occluder_offset = Vector2( 0, 0 )
14/navigation_offset = Vector2( 0, 0 )
14/shape_offset = Vector2( 0, 0 )
14/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
14/shape = SubResource( 28 )
14/shape_one_way = false
14/shape_one_way_margin = 1.0
14/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 28 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
14/z_index = 0
15/name = "Grass 15"
15/texture = ExtResource( 1 )
15/tex_offset = Vector2( 0, 0 )
15/modulate = Color( 1, 1, 1, 1 )
15/region = Rect2( 240, 400, 70, 70 )
15/tile_mode = 0
15/occluder_offset = Vector2( 0, 0 )
15/navigation_offset = Vector2( 0, 0 )
15/shape_offset = Vector2( 0, 0 )
15/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
15/shape = SubResource( 29 )
15/shape_one_way = false
15/shape_one_way_margin = 1.0
15/shapes = [ {
"autotile_coord": Vector2( 0, 0 ),
"one_way": false,
"one_way_margin": 1.0,
"shape": SubResource( 29 ),
"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
} ]
15/z_index = 0

View file

@ -7,7 +7,7 @@ custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="" include_filter=""
exclude_filter="" exclude_filter=""
export_path="../../Flopsy_the_Dog.exe" export_path="../../flopsy.exe"
script_export_mode=1 script_export_mode=1
script_encryption_key="" script_encryption_key=""
@ -15,7 +15,7 @@ script_encryption_key=""
custom_template/debug="" custom_template/debug=""
custom_template/release="" custom_template/release=""
binary_format/64_bits=true binary_format/64_bits=false
binary_format/embed_pck=false binary_format/embed_pck=false
texture_format/bptc=false texture_format/bptc=false
texture_format/s3tc=true texture_format/s3tc=true
@ -30,7 +30,7 @@ codesign/timestamp_server_url=""
codesign/digest_algorithm=1 codesign/digest_algorithm=1
codesign/description="" codesign/description=""
codesign/custom_options=PoolStringArray( ) codesign/custom_options=PoolStringArray( )
application/icon="" application/icon="res://common/icon.ico"
application/file_version="" application/file_version=""
application/product_version="" application/product_version=""
application/company_name="" application/company_name=""
@ -46,9 +46,9 @@ platform="Linux/X11"
runnable=true runnable=true
custom_features="" custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="*.ogg" include_filter=""
exclude_filter="" exclude_filter=""
export_path="../../../../flopsy.x86_64" export_path="../../flopsy.x86_64"
script_export_mode=1 script_export_mode=1
script_encryption_key="" script_encryption_key=""

View file

@ -1,19 +1,20 @@
extends KinematicBody2D extends KinematicBody2D
var motion = Vector2(0, 0) const GRAVITY = 2000.0
const UP = Vector2(0, -1) const SNAP = Vector2(0, 100)
const GRAVITY = 30 var velocity = Vector2(0, 0)
var snap = SNAP
export var health : int = 100 export var health : int = 100
func _process_gravity(): func _process_gravity(delta):
if not is_on_floor(): if not is_on_floor():
motion.y += GRAVITY velocity.y += delta * GRAVITY
else: else:
motion.y = 1 velocity.y = 1
if is_on_ceiling(): if is_on_ceiling():
motion.y = GRAVITY velocity.y = 1
func _physics_process(delta): func _physics_process(delta):
if motion != null: if velocity != null:
move_and_slide(motion, UP) move_and_slide_with_snap(velocity, snap, Vector2(0, -1))
_process_gravity() _process_gravity(delta)

View file

@ -1,11 +1,11 @@
extends "res://objects/characters/monsters/monster.gd" extends "res://objects/characters/monsters/monster.gd"
func _process(delta): func _process(delta):
if motion != null: if velocity != null:
if not $RayBottomLeft.is_colliding(): if not $RayBottomLeft.is_colliding():
motion.x = speed velocity.x = speed
if not $RayBottomRight.is_colliding(): if not $RayBottomRight.is_colliding():
motion.x = -speed velocity.x = -speed
if $RayPlayerLeft.is_colliding(): if $RayPlayerLeft.is_colliding():
var collider = $RayPlayerLeft.get_collider() var collider = $RayPlayerLeft.get_collider()
collider.monster_hit(-speed, DAMAGE) collider.monster_hit(-speed, DAMAGE)

View file

@ -74,4 +74,4 @@ cast_to = Vector2( 10, 0 )
[node name="StampedSound" type="AudioStreamPlayer2D" parent="."] [node name="StampedSound" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource( 16 ) stream = ExtResource( 16 )
volume_db = 20.0 volume_db = 10.0

View file

@ -6,15 +6,15 @@ const DAMAGE = 5
func _ready(): func _ready():
if reverse_direction: if reverse_direction:
motion.x = -speed velocity.x = -speed
else: else:
motion.x = speed velocity.x = speed
func _process(delta): func _process(delta):
if motion != null: if velocity != null:
if motion.x > 0: if velocity.x > 0:
$Sprite.flip_h = true $Sprite.flip_h = true
elif motion.x < 0: elif velocity.x < 0:
$Sprite.flip_h = false $Sprite.flip_h = false
if health <= 0: if health <= 0:
_die() _die()
@ -23,5 +23,5 @@ func stomped_on_head():
pass pass
func _die(): func _die():
motion = null velocity = null
$Collision.disabled = true $Collision.disabled = true

View file

@ -76,7 +76,7 @@ func _ready():
$Sprite.animation = ANIMATIONS[player_state]['animation'] $Sprite.animation = ANIMATIONS[player_state]['animation']
func _physics_process(delta): func _physics_process(delta):
if motion.y > 5 * GRAVITY and not $RayBottomLeft.is_colliding() and not $RayBottomRight.is_colliding(): if velocity.y > 1 and not is_on_floor():
_set_player_state("fall_start") _set_player_state("fall_start")
if Input.is_action_pressed("move_left") and not Input.is_action_pressed("move_right") \ if Input.is_action_pressed("move_left") and not Input.is_action_pressed("move_right") \
@ -89,6 +89,7 @@ func _physics_process(delta):
move_stop() move_stop()
if is_on_floor(): if is_on_floor():
snap = SNAP
_end_animation() _end_animation()
if Input.is_action_just_pressed("jump"): if Input.is_action_just_pressed("jump"):
@ -109,41 +110,42 @@ func _set_player_state(new_state):
func move_right(delta): func move_right(delta):
_set_player_state("run") _set_player_state("run")
get_node("Sprite").set_flip_h(false) get_node("Sprite").set_flip_h(false)
motion.x = delta velocity.x = delta
func move_left(delta): func move_left(delta):
_set_player_state("run") _set_player_state("run")
get_node("Sprite").set_flip_h(true) get_node("Sprite").set_flip_h(true)
motion.x = -delta velocity.x = -delta
func move_stop(): func move_stop():
_set_player_state("idle") _set_player_state("idle")
motion.x = 0 velocity.x = 0
func jump(): func jump():
if _set_player_state("jump_start"): if _set_player_state("jump_start"):
snap = Vector2.ZERO
if get_floor_velocity().y < 0: if get_floor_velocity().y < 0:
position.y += get_floor_velocity().y * get_physics_process_delta_time() \ position.y += get_floor_velocity().y * get_physics_process_delta_time() \
- GRAVITY * get_physics_process_delta_time() - 3 - GRAVITY * get_physics_process_delta_time() - 3
motion.y -= JUMP_HEIGHT velocity.y -= JUMP_HEIGHT
func _on_GroundCheck_body_entered(body): func _on_GroundCheck_body_entered(body):
_end_animation() _end_animation()
func _end_animation(): func _end_animation():
if motion.y > 0 and player_state in ["jump_start", "jump"]: if velocity.y > 0 and player_state in ["jump_start", "jump"]:
_set_player_state("jump_end") _set_player_state("jump_end")
if motion.y > 0 and player_state in ["fall_start", "fall"]: if velocity.y > 0 and player_state in ["fall_start", "fall"]:
_set_player_state("fall_end") _set_player_state("fall_end")
if motion.y > 0 and player_state in ["striked_start", "striked"]: if velocity.y > 0 and player_state in ["striked_start", "striked"]:
_set_player_state("striked_end") _set_player_state("striked_end")
func monster_hit(direction : int, damage: int): func monster_hit(direction : int, damage: int):
if not invincible_hit: if not invincible_hit:
invincible_hit = true invincible_hit = true
_set_player_state("striked_start") _set_player_state("striked_start")
motion.y = -STRIKED_HEIGHT velocity.y = -STRIKED_HEIGHT
motion.x = direction * 5 velocity.x = direction * 5
yield(get_tree().create_timer(1.0), "timeout") yield(get_tree().create_timer(1.0), "timeout")
invincible_hit = false invincible_hit = false
@ -155,6 +157,6 @@ func coin_collected(value):
main.add_score(value) main.add_score(value)
func _on_screen_exited(): func _on_screen_exited():
if motion.y > 1: if velocity.y > 1:
health = 0 health = 0
main.player_died() main.player_died()

View file

@ -20,7 +20,7 @@ script = ExtResource( 11 )
[node name="Sprite" type="AnimatedSprite" parent="."] [node name="Sprite" type="AnimatedSprite" parent="."]
frames = ExtResource( 1 ) frames = ExtResource( 1 )
animation = "idle" animation = "idle"
frame = 8 frame = 6
playing = true playing = true
__meta__ = { __meta__ = {
"_edit_lock_": true "_edit_lock_": true
@ -45,16 +45,18 @@ limit_smoothed = true
smoothing_enabled = true smoothing_enabled = true
[node name="RayBottomLeft" type="RayCast2D" parent="."] [node name="RayBottomLeft" type="RayCast2D" parent="."]
position = Vector2( -184, 212 ) position = Vector2( -184, 0 )
enabled = true enabled = true
cast_to = Vector2( 0, 60 ) cast_to = Vector2( 0, 400 )
collision_mask = 6 collision_mask = 6
collide_with_areas = true
[node name="RayBottomRight" type="RayCast2D" parent="."] [node name="RayBottomRight" type="RayCast2D" parent="."]
position = Vector2( 138, 212 ) position = Vector2( 154, 0 )
enabled = true enabled = true
cast_to = Vector2( 0, 60 ) cast_to = Vector2( 0, 400 )
collision_mask = 6 collision_mask = 6
collide_with_areas = true
[node name="EnemyBottomCheck" type="Area2D" parent="."] [node name="EnemyBottomCheck" type="Area2D" parent="."]
collision_mask = 2 collision_mask = 2

View file

@ -68,7 +68,7 @@ shape = SubResource( 3 )
[node name="SoundCollected" type="AudioStreamPlayer2D" parent="."] [node name="SoundCollected" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource( 20 ) stream = ExtResource( 20 )
volume_db = 20.0 volume_db = -12.0
[connection signal="body_entered" from="PlayerCollision" to="." method="_on_Player_entered"] [connection signal="body_entered" from="PlayerCollision" to="." method="_on_Player_entered"]
[connection signal="finished" from="SoundCollected" to="." method="_on_SoundCollected_finished"] [connection signal="finished" from="SoundCollected" to="." method="_on_SoundCollected_finished"]

View file

@ -28,6 +28,7 @@ tracks/0/keys = {
} }
[node name="SpeechBubble" type="ReferenceRect"] [node name="SpeechBubble" type="ReferenceRect"]
modulate = Color( 1, 1, 1, 0 )
margin_right = 490.0 margin_right = 490.0
margin_bottom = 175.0 margin_bottom = 175.0
script = ExtResource( 1 ) script = ExtResource( 1 )
@ -141,4 +142,4 @@ anims/fade = SubResource( 1 )
[node name="TypeSound" type="AudioStreamPlayer" parent="."] [node name="TypeSound" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 7 ) stream = ExtResource( 7 )
volume_db = 15.0 volume_db = -14.0

View file

@ -3,7 +3,7 @@
[ext_resource path="res://scenes/levels/01/background_01.tscn" type="PackedScene" id=1] [ext_resource path="res://scenes/levels/01/background_01.tscn" type="PackedScene" id=1]
[ext_resource path="res://scenes/levels/01/level_01.gd" type="Script" id=2] [ext_resource path="res://scenes/levels/01/level_01.gd" type="Script" id=2]
[ext_resource path="res://objects/characters/flake/flake.tscn" type="PackedScene" id=3] [ext_resource path="res://objects/characters/flake/flake.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/levels/01/tilemap.tscn" type="PackedScene" id=4] [ext_resource path="res://common/tiles/base.tres" type="TileSet" id=4]
[ext_resource path="res://objects/coin/coin.tscn" type="PackedScene" id=5] [ext_resource path="res://objects/coin/coin.tscn" type="PackedScene" id=5]
[ext_resource path="res://objects/characters/monsters/01/monster_01.tscn" type="PackedScene" id=6] [ext_resource path="res://objects/characters/monsters/01/monster_01.tscn" type="PackedScene" id=6]
[ext_resource path="res://objects/characters/player.tscn" type="PackedScene" id=7] [ext_resource path="res://objects/characters/player.tscn" type="PackedScene" id=7]
@ -18,12 +18,18 @@ position = Vector2( 105, 910 )
scale = Vector2( 0.2, 0.2 ) scale = Vector2( 0.2, 0.2 )
background_scene = ExtResource( 1 ) background_scene = ExtResource( 1 )
[node name="Tiles" parent="." instance=ExtResource( 4 )]
[node name="monster_01" parent="." instance=ExtResource( 6 )] [node name="monster_01" parent="." instance=ExtResource( 6 )]
position = Vector2( 1015, 945 ) position = Vector2( 1015, 945 )
reverse_direction = true reverse_direction = true
[node name="TileMap" type="TileMap" parent="."]
tile_set = ExtResource( 4 )
cell_size = Vector2( 70, 70 )
collision_layer = 4
collision_mask = 0
format = 1
tile_data = PoolIntArray( 524305, 1, 0, 524306, 1, 1, 524307, 1, 1, 524308, 1, 1, 524309, 1, 2, 589835, 1, 0, 589836, 1, 1, 589837, 1, 1, 589838, 1, 2, 786449, 0, 1, 786450, 0, 2, 786451, 0, 3, 786459, 1, 0, 786460, 4, 0, 786461, 4, 0, 786462, 4, 0, 786463, 4, 0, 786464, 7, 0, 851990, 9, 0, 851991, 4, 0, 851992, 15, 0, 851996, 5, 0, 851997, 5, 0, 851998, 5, 0, 851999, 5, 0, 852000, 8, 0, 852001, 7, 0, 983039, 4, 0, 917504, 4, 0, 917505, 4, 0, 917506, 4, 0, 917507, 4, 0, 917508, 4, 0, 917509, 4, 0, 917510, 4, 0, 917511, 4, 0, 917512, 4, 0, 917513, 4, 0, 917514, 4, 0, 917515, 4, 0, 917516, 4, 0, 917517, 4, 0, 917518, 4, 0, 917519, 7, 0, 917525, 9, 0, 917526, 10, 0, 917527, 5, 0, 917528, 5, 0, 917529, 11, 0, 917530, 11, 0, 917531, 11, 0, 917532, 5, 0, 917533, 4, 0, 917534, 4, 0, 917535, 4, 0, 917536, 5, 0, 917537, 8, 0, 917538, 7, 0, 1048575, 5, 0, 983040, 5, 0, 983041, 5, 0, 983042, 5, 0, 983043, 5, 0, 983044, 5, 0, 983045, 5, 0, 983046, 5, 0, 983047, 5, 0, 983048, 5, 0, 983049, 5, 0, 983050, 5, 0, 983051, 5, 0, 983052, 5, 0, 983053, 5, 0, 983054, 5, 0, 983055, 8, 0, 983056, 4, 0, 983057, 4, 0, 983058, 4, 0, 983059, 4, 0, 983060, 4, 0, 983061, 10, 0, 983062, 5, 0, 983063, 5, 0, 983064, 5, 0, 983065, 12, 0, 983066, 12, 0, 983067, 12, 0, 983068, 5, 0, 983069, 5, 0, 983070, 5, 0, 983071, 5, 0, 983072, 5, 0, 983073, 5, 0, 983074, 8, 0, 983075, 4, 0, 983076, 4, 0, 983077, 4, 0, 983078, 4, 0, 983079, 4, 0, 983080, 4, 0, 983081, 4, 0 )
[node name="Coin" parent="." instance=ExtResource( 5 )] [node name="Coin" parent="." instance=ExtResource( 5 )]
position = Vector2( 315, 700 ) position = Vector2( 315, 700 )
@ -43,10 +49,10 @@ position = Vector2( 1435, 420 )
type = 2 type = 2
[node name="Lift" parent="." instance=ExtResource( 8 )] [node name="Lift" parent="." instance=ExtResource( 8 )]
margin_left = 2485.0 margin_left = 2491.0
margin_top = 140.0 margin_top = 146.0
margin_right = 2865.0 margin_right = 2871.0
margin_bottom = 965.0 margin_bottom = 971.0
[node name="Coin6" parent="." instance=ExtResource( 5 )] [node name="Coin6" parent="." instance=ExtResource( 5 )]
position = Vector2( 3010, 70 ) position = Vector2( 3010, 70 )
@ -72,7 +78,7 @@ type = 1
position = Vector2( 3185, 105 ) position = Vector2( 3185, 105 )
[node name="Flake" parent="." instance=ExtResource( 3 )] [node name="Flake" parent="." instance=ExtResource( 3 )]
position = Vector2( 3850, -140 ) position = Vector2( 2774, 164 )
scale = Vector2( 0.2, 0.2 ) scale = Vector2( 0.2, 0.2 )
reverse_direction = true reverse_direction = true
flake_scene = "res://scenes/levels/01/interlude_01.tscn" flake_scene = "res://scenes/levels/01/interlude_01.tscn"

View file

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=2] [gd_scene load_steps=2 format=2]
[ext_resource path="res://common/tilemap/tilemap.tres" type="TileSet" id=1] [ext_resource path="res://common/tiles/base.tres" type="TileSet" id=1]
[node name="Tiles" type="TileMap"] [node name="Tiles" type="TileMap"]
tile_set = ExtResource( 1 ) tile_set = ExtResource( 1 )
@ -8,4 +8,3 @@ cell_size = Vector2( 70, 70 )
collision_layer = 4 collision_layer = 4
collision_mask = 0 collision_mask = 0
format = 1 format = 1
tile_data = PoolIntArray( -65485, 2, 1, -65484, 2, 2, -65483, 2, 2, -65482, 2, 2, -65481, 2, 3, 131114, 2, 1, 131115, 2, 2, 131116, 2, 2, 131117, 2, 2, 131118, 2, 2, 131119, 2, 2, 131120, 2, 3, 458769, 2, 1, 458770, 2, 2, 458771, 2, 2, 458772, 2, 2, 458773, 2, 3, 589835, 2, 1, 589836, 2, 2, 589837, 2, 2, 589838, 2, 3, 720912, 2, 0, 917504, 0, 1, 917505, 0, 2, 917506, 0, 2, 917507, 0, 2, 917508, 0, 2, 917509, 0, 2, 917510, 0, 2, 917511, 0, 2, 917512, 0, 2, 917513, 0, 2, 917514, 0, 2, 917515, 0, 2, 917516, 0, 2, 917517, 0, 2, 917518, 0, 2, 917519, 0, 2, 917520, 0, 2, 917521, 0, 2, 917522, 0, 2, 917523, 0, 2, 917524, 0, 2, 917525, 0, 2, 917526, 0, 2, 917527, 0, 2, 917528, 0, 3, 917532, 0, 1, 917533, 0, 2, 917534, 0, 2, 917535, 0, 2, 917536, 0, 2, 917537, 0, 2, 917538, 0, 3 )

View file

@ -100,3 +100,6 @@ position = Vector2( 1536, 975 )
texture = ExtResource( 1 ) texture = ExtResource( 1 )
region_enabled = true region_enabled = true
region_rect = Rect2( 0, 0, 3072, 342 ) region_rect = Rect2( 0, 0, 3072, 342 )
[node name="CanvasModulate" type="CanvasModulate" parent="."]
color = Color( 0.8, 0.8, 0.8, 1 )

View file

@ -1,7 +1,7 @@
[gd_scene load_steps=5 format=2] [gd_scene load_steps=5 format=2]
[ext_resource path="res://scenes/levels/02/level_02.gd" type="Script" id=1] [ext_resource path="res://scenes/levels/02/level_02.gd" type="Script" id=1]
[ext_resource path="res://common/tilemap/tilemap.tres" type="TileSet" id=2] [ext_resource path="res://common/tiles/base.tres" type="TileSet" id=2]
[ext_resource path="res://objects/characters/player.tscn" type="PackedScene" id=3] [ext_resource path="res://objects/characters/player.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/levels/02/background_02.tscn" type="PackedScene" id=4] [ext_resource path="res://scenes/levels/02/background_02.tscn" type="PackedScene" id=4]
@ -12,15 +12,16 @@ hud_color = Color( 1, 1, 1, 1 )
clear_color = Color( 0.0431373, 0.298039, 0.403922, 1 ) clear_color = Color( 0.0431373, 0.298039, 0.403922, 1 )
[node name="Player" parent="." instance=ExtResource( 3 )] [node name="Player" parent="." instance=ExtResource( 3 )]
modulate = Color( 0.5, 0.5, 0.5, 1 )
position = Vector2( 136, 808 ) position = Vector2( 136, 808 )
scale = Vector2( 0.2, 0.2 ) scale = Vector2( 0.2, 0.2 )
background_scene = ExtResource( 4 ) background_scene = ExtResource( 4 )
[node name="Tiles" type="TileMap" parent="."] [node name="Tiles" type="TileMap" parent="."]
modulate = Color( 0.5, 0.5, 0.5, 1 )
tile_set = ExtResource( 2 ) tile_set = ExtResource( 2 )
collision_layer = 4 collision_layer = 4
collision_mask = 0 collision_mask = 0
format = 1 format = 1
tile_data = PoolIntArray( 917505, 0, 1, 917506, 0, 2, 917507, 0, 2, 917508, 0, 2, 917509, 0, 2, 917510, 0, 2, 917511, 0, 2, 917512, 0, 2, 917513, 0, 2, 917514, 0, 2, 917515, 0, 2, 917516, 0, 2, 917517, 0, 2, 917518, 0, 2, 917519, 0, 2, 917520, 0, 2, 917521, 0, 2, 917522, 0, 2, 917523, 0, 2, 917524, 0, 2, 917525, 0, 2, 917526, 0, 2, 917527, 0, 2, 917528, 0, 2, 917529, 0, 2, 917530, 0, 2, 917531, 0, 2, 917532, 0, 2, 917533, 0, 2, 917534, 0, 2, 917535, 0, 2, 917536, 0, 2, 917537, 0, 2, 917538, 0, 2, 917539, 0, 2, 917540, 0, 2, 917541, 0, 2, 917542, 0, 2, 917543, 0, 2, 917544, 0, 0, 983080, 0, 0, 983081, 0, 2, 983082, 0, 2, 983083, 0, 2, 983084, 0, 3 ) tile_data = PoolIntArray( 917505, 0, 1, 917506, 0, 2, 917507, 0, 2, 917508, 0, 2, 917509, 0, 2, 917510, 0, 2, 917511, 0, 2, 917512, 0, 2, 917513, 0, 2, 917514, 0, 2, 917515, 0, 2, 917516, 0, 2, 917517, 0, 2, 917518, 0, 2, 917519, 0, 2, 917520, 0, 2, 917521, 0, 2, 917522, 0, 2, 917523, 0, 2, 917524, 0, 2, 917525, 0, 2, 917526, 0, 2, 917527, 0, 2, 917528, 0, 2, 917529, 0, 2, 917530, 0, 2, 917531, 0, 2, 917532, 0, 2, 917533, 0, 2, 917534, 0, 2, 917535, 0, 2, 917536, 0, 2, 917537, 0, 2, 917538, 0, 2, 917539, 0, 2, 917540, 0, 2, 917541, 0, 2, 917542, 0, 2, 917543, 0, 2, 917544, 0, 0, 983080, 0, 0, 983081, 0, 2, 983082, 0, 2, 983083, 0, 2, 983084, 0, 3 )
[node name="CanvasModulate" type="CanvasModulate" parent="."]
color = Color( 0.5, 0.5, 0.5, 1 )

View file

@ -25,7 +25,7 @@ func load_level(next_scene := level_path, fade_out : bool = false):
add_child(current_level) add_child(current_level)
play_bgm(current_level.bgm_path) play_bgm(current_level.bgm_path)
$HUD.scene_fadein() $HUD.scene_fadein()
$BGM.volume_db = 10 $BGM.volume_db = -5
func play_bgm(bgm_path): func play_bgm(bgm_path):
var stream var stream

View file

@ -15,17 +15,17 @@ tracks/0/keys = {
"times": PoolRealArray( 0, 1 ), "times": PoolRealArray( 0, 1 ),
"transitions": PoolRealArray( 1, 1 ), "transitions": PoolRealArray( 1, 1 ),
"update": 0, "update": 0,
"values": [ 10.0, -80.0 ] "values": [ -5.0, -80.0 ]
} }
[node name="Main" type="Node2D"] [node name="Main" type="Node2D"]
script = ExtResource( 3 ) script = ExtResource( 3 )
level_path = "res://scenes/levels/02/level_02.tscn" level_path = "res://scenes/levels/01/level_01.tscn"
[node name="HUD" parent="." instance=ExtResource( 1 )] [node name="HUD" parent="." instance=ExtResource( 1 )]
[node name="BGM" type="AudioStreamPlayer" parent="."] [node name="BGM" type="AudioStreamPlayer" parent="."]
volume_db = 10.0 volume_db = -20.0
[node name="Fader" type="AnimationPlayer" parent="BGM"] [node name="Fader" type="AnimationPlayer" parent="BGM"]
anims/fade_out = SubResource( 2 ) anims/fade_out = SubResource( 2 )