From 905edc021ab16e2bac079d1bc5d6325801ddb83b Mon Sep 17 00:00:00 2001 From: Slyphax Date: Thu, 15 Oct 2026 23:08:24 +0000 Subject: [PATCH] =?UTF-8?q?M2=20Natur-Update=20t=5F7cf80244:=20Bibliothek?= =?UTF-8?q?=2054=20Objekte=20in=20Gruppen=20b=C3=A4ume/felsen/pflanzen/gra?= =?UTF-8?q?s/pilze.=20library=5Fbrowser:=2039=20deutsche=20Namen,=20alte?= =?UTF-8?q?=20Gruppe=20'natur'=20thematisch=20aufgel=C3=B6st=20(tree=5Fpin?= =?UTF-8?q?e->b=C3=A4ume,=20rock=5Flarge/boulder=5Fsmall->felsen,=20bush?= =?UTF-8?q?=5Fsmall->pflanzen).=20mesh=5Fshapes:=20'none'=20=3D=20flache?= =?UTF-8?q?=20Fu=C3=9Fpunkt-Scheibe=20(Deko=20ohne=20Kollider=20bleibt=20s?= =?UTF-8?q?ichtbar/w=C3=A4hlbar).=20gen=5Fthumbs:=20rendert=20jetzt=20ECHT?= =?UTF-8?q?E=20GLB-Meshes=20aus=20dem=20Mesh-Lager=20(Sibling-Repo,=20GLTF?= =?UTF-8?q?Document=20ohne=20Import-System),=20Fallback=20weiter=20Platzha?= =?UTF-8?q?lter=20=E2=80=94=20alle=2054=20Thumbnails=20neu=20gerendert.=20?= =?UTF-8?q?test=5Flibrary:=2015->54=20+=20Gruppen-Checks,=20Suite=2056=20C?= =?UTF-8?q?hecks=20gr=C3=BCn=20(alle=206=20Editor-Suiten=20OK).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/objects.json | 41 +++++++++++++- library/thumbs/baum_kiefer_1.png | Bin 0 -> 1786 bytes library/thumbs/baum_kiefer_2.png | Bin 0 -> 1846 bytes library/thumbs/baum_kiefer_3.png | Bin 0 -> 1716 bytes library/thumbs/baum_kiefer_4.png | Bin 0 -> 1855 bytes library/thumbs/baum_laub_1.png | Bin 0 -> 2113 bytes library/thumbs/baum_laub_2.png | Bin 0 -> 2283 bytes library/thumbs/baum_laub_3.png | Bin 0 -> 2177 bytes library/thumbs/baum_laub_4.png | Bin 0 -> 1950 bytes library/thumbs/baum_tot_1.png | Bin 0 -> 2222 bytes library/thumbs/blume_gross_1.png | Bin 0 -> 2111 bytes library/thumbs/blume_gross_2.png | Bin 0 -> 2258 bytes library/thumbs/blumen_strauss.png | Bin 0 -> 2856 bytes library/thumbs/bruecke_holz.png | Bin 1063 -> 751 bytes library/thumbs/bruecke_holz.png.import | 40 ++++++++++++++ library/thumbs/fass.png | Bin 1003 -> 566 bytes library/thumbs/fels_moos_block_gross.png | Bin 0 -> 4997 bytes library/thumbs/fels_moos_block_hoch.png | Bin 0 -> 4573 bytes library/thumbs/fels_moos_platte.png | Bin 0 -> 4187 bytes library/thumbs/fels_moos_scharte.png | Bin 0 -> 2894 bytes library/thumbs/fels_trocken_block.png | Bin 0 -> 4962 bytes library/thumbs/fels_trocken_klein.png | Bin 0 -> 4088 bytes library/thumbs/fels_trocken_platte.png | Bin 0 -> 4162 bytes library/thumbs/felsbogen.png | Bin 941 -> 725 bytes library/thumbs/felsbogen.png.import | 40 ++++++++++++++ library/thumbs/gras_bueschel.png | Bin 0 -> 1706 bytes library/thumbs/gras_hoch.png | Bin 0 -> 2277 bytes library/thumbs/gras_kurz.png | Bin 0 -> 1798 bytes library/thumbs/gras_wispy_hoch.png | Bin 0 -> 1855 bytes library/thumbs/hoehleneingang.png | Bin 1001 -> 733 bytes library/thumbs/hoehleneingang.png.import | 40 ++++++++++++++ library/thumbs/pflanze_farn.png | Bin 0 -> 1829 bytes library/thumbs/pflanze_klee.png | Bin 0 -> 1481 bytes library/thumbs/pflanze_niedrig.png | Bin 0 -> 2190 bytes library/thumbs/pflanze_teppich.png | Bin 0 -> 1897 bytes library/thumbs/pflanze_teppich_gross.png | Bin 0 -> 2475 bytes library/thumbs/pilz_austernseitling.png | Bin 0 -> 1548 bytes library/thumbs/pilz_fliegenpilz.png | Bin 0 -> 1091 bytes library/thumbs/pilz_morchel.png | Bin 0 -> 1191 bytes library/thumbs/pilz_pfifferling.png | Bin 0 -> 1478 bytes library/thumbs/pilz_shiitake.png | Bin 0 -> 1362 bytes library/thumbs/pilz_steinpilz.png | Bin 0 -> 1609 bytes library/thumbs/stein_kiesel_1.png | Bin 0 -> 1947 bytes library/thumbs/stein_mittel_1.png | Bin 0 -> 3194 bytes library/thumbs/stein_mittel_2.png | Bin 0 -> 3064 bytes library/thumbs/strauch_blumen.png | Bin 0 -> 2255 bytes library/thumbs/strauch_gruen.png | Bin 0 -> 1892 bytes src/editor/library_browser.gd | 66 +++++++++++++++++++++-- src/viewport/mesh_shapes.gd | 9 ++++ tests/test_library.gd | 19 ++++++- tools/gen_thumbs.gd | 53 +++++++++++++++++- 51 files changed, 301 insertions(+), 7 deletions(-) create mode 100644 library/thumbs/baum_kiefer_1.png create mode 100644 library/thumbs/baum_kiefer_2.png create mode 100644 library/thumbs/baum_kiefer_3.png create mode 100644 library/thumbs/baum_kiefer_4.png create mode 100644 library/thumbs/baum_laub_1.png create mode 100644 library/thumbs/baum_laub_2.png create mode 100644 library/thumbs/baum_laub_3.png create mode 100644 library/thumbs/baum_laub_4.png create mode 100644 library/thumbs/baum_tot_1.png create mode 100644 library/thumbs/blume_gross_1.png create mode 100644 library/thumbs/blume_gross_2.png create mode 100644 library/thumbs/blumen_strauss.png create mode 100644 library/thumbs/bruecke_holz.png.import create mode 100644 library/thumbs/fels_moos_block_gross.png create mode 100644 library/thumbs/fels_moos_block_hoch.png create mode 100644 library/thumbs/fels_moos_platte.png create mode 100644 library/thumbs/fels_moos_scharte.png create mode 100644 library/thumbs/fels_trocken_block.png create mode 100644 library/thumbs/fels_trocken_klein.png create mode 100644 library/thumbs/fels_trocken_platte.png create mode 100644 library/thumbs/felsbogen.png.import create mode 100644 library/thumbs/gras_bueschel.png create mode 100644 library/thumbs/gras_hoch.png create mode 100644 library/thumbs/gras_kurz.png create mode 100644 library/thumbs/gras_wispy_hoch.png create mode 100644 library/thumbs/hoehleneingang.png.import create mode 100644 library/thumbs/pflanze_farn.png create mode 100644 library/thumbs/pflanze_klee.png create mode 100644 library/thumbs/pflanze_niedrig.png create mode 100644 library/thumbs/pflanze_teppich.png create mode 100644 library/thumbs/pflanze_teppich_gross.png create mode 100644 library/thumbs/pilz_austernseitling.png create mode 100644 library/thumbs/pilz_fliegenpilz.png create mode 100644 library/thumbs/pilz_morchel.png create mode 100644 library/thumbs/pilz_pfifferling.png create mode 100644 library/thumbs/pilz_shiitake.png create mode 100644 library/thumbs/pilz_steinpilz.png create mode 100644 library/thumbs/stein_kiesel_1.png create mode 100644 library/thumbs/stein_mittel_1.png create mode 100644 library/thumbs/stein_mittel_2.png create mode 100644 library/thumbs/strauch_blumen.png create mode 100644 library/thumbs/strauch_gruen.png diff --git a/library/objects.json b/library/objects.json index 9be9547..70aca71 100644 --- a/library/objects.json +++ b/library/objects.json @@ -16,6 +16,45 @@ "fass": { "poly": 128, "collision": { "shape": "cylinder", "radius": 0.31, "height": 0.88 } }, "bruecke_holz": { "poly": 228, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [0, 0.85, 0], "size": [2, 0.3, 3] }, { "shape": "box", "pos": [0, 0.361, -2.806], "size": [2, 0.3, 2.89], "rot_deg": [21.8, 0, 0] }, { "shape": "box", "pos": [0, 0.361, 2.806], "size": [2, 0.3, 2.89], "rot_deg": [-21.8, 0, 0] }, { "shape": "box", "pos": [-0.93, 1.5, 0], "size": [0.14, 0.12, 3] }, { "shape": "box", "pos": [-0.93, 0.964, -2.564], "size": [0.14, 0.12, 2.69], "rot_deg": [21.8, 0, 0] }, { "shape": "box", "pos": [-0.93, 0.964, 2.564], "size": [0.14, 0.12, 2.69], "rot_deg": [-21.8, 0, 0] }, { "shape": "box", "pos": [0.93, 1.5, 0], "size": [0.14, 0.12, 3] }, { "shape": "box", "pos": [0.93, 0.964, -2.564], "size": [0.14, 0.12, 2.69], "rot_deg": [21.8, 0, 0] }, { "shape": "box", "pos": [0.93, 0.964, 2.564], "size": [0.14, 0.12, 2.69], "rot_deg": [-21.8, 0, 0] }] } }, "hoehleneingang": { "poly": 204, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [-1.8, 1.6, 0], "size": [1.4, 3.2, 4] }, { "shape": "box", "pos": [1.8, 1.6, 0], "size": [1.4, 3.2, 4] }, { "shape": "box", "pos": [0, 2.8, 0], "size": [5, 0.8, 4] }, { "shape": "box", "pos": [0, 1.2, 1.8], "size": [2.2, 2.4, 0.4] }] } }, - "felsbogen": { "poly": 156, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [-1.9, 1.3, 0], "size": [1.2, 2.6, 2.4] }, { "shape": "box", "pos": [1.9, 1.3, 0], "size": [1.2, 2.6, 2.4] }, { "shape": "box", "pos": [0, 3.1, 0], "size": [5, 1, 2.4] }] } } + "felsbogen": { "poly": 156, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [-1.9, 1.3, 0], "size": [1.2, 2.6, 2.4] }, { "shape": "box", "pos": [1.9, 1.3, 0], "size": [1.2, 2.6, 2.4] }, { "shape": "box", "pos": [0, 3.1, 0], "size": [5, 1, 2.4] }] } }, + "stein_kiesel_1": { "poly": 136, "collision": { "shape": "none" } }, + "baum_kiefer_1": { "poly": 728, "collision": { "shape": "cylinder", "radius": 0.4, "height": 8.489 } }, + "baum_kiefer_2": { "poly": 655, "collision": { "shape": "cylinder", "radius": 0.4, "height": 7.082 } }, + "baum_kiefer_3": { "poly": 1012, "collision": { "shape": "cylinder", "radius": 0.4, "height": 7.141 } }, + "baum_kiefer_4": { "poly": 1006, "collision": { "shape": "cylinder", "radius": 0.4, "height": 10.001 } }, + "baum_laub_1": { "poly": 857, "collision": { "shape": "cylinder", "radius": 0.4, "height": 7.022 } }, + "baum_laub_2": { "poly": 802, "collision": { "shape": "cylinder", "radius": 0.4, "height": 7.4 } }, + "baum_laub_3": { "poly": 723, "collision": { "shape": "cylinder", "radius": 0.4, "height": 9.182 } }, + "baum_laub_4": { "poly": 668, "collision": { "shape": "cylinder", "radius": 0.4, "height": 6.763 } }, + "baum_tot_1": { "poly": 761, "collision": { "shape": "cylinder", "radius": 0.4, "height": 9.16 } }, + "fels_moos_block_gross": { "poly": 46, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [0, 0.4, 0], "size": [2, 0.8, 2] }, { "shape": "box", "pos": [0, 1.1, 0], "size": [1.2, 0.7, 1.2] }] } }, + "fels_moos_block_hoch": { "poly": 64, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [0, 0.48, 0], "size": [1.4, 0.95, 1.4] }, { "shape": "box", "pos": [0, 1.35, 0], "size": [0.9, 0.95, 0.9] }] } }, + "fels_trocken_block": { "poly": 36, "collision": { "shape": "compound", "parts": [{ "shape": "box", "pos": [0, 0.5, 0], "size": [2.18, 1, 1.63] }, { "shape": "box", "pos": [0, 1.5, 0], "size": [1.5, 1.15, 1] }] } }, + "fels_moos_platte": { "poly": 32, "collision": { "shape": "box", "size": [2, 0.915, 2] } }, + "fels_moos_scharte": { "poly": 48, "collision": { "shape": "box", "size": [0.968, 0.289, 1.823] } }, + "fels_trocken_platte": { "poly": 48, "collision": { "shape": "box", "size": [3.821, 0.662, 2] } }, + "fels_trocken_klein": { "poly": 20, "collision": { "shape": "box", "size": [0.894, 0.724, 0.851] } }, + "stein_mittel_1": { "poly": 342, "collision": { "shape": "box", "size": [3.225, 1.989, 2.989] } }, + "stein_mittel_2": { "poly": 522, "collision": { "shape": "box", "size": [3.42, 2.001, 3.476] } }, + "strauch_gruen": { "poly": 900, "collision": { "shape": "none" } }, + "strauch_blumen": { "poly": 1368, "collision": { "shape": "none" } }, + "pflanze_farn": { "poly": 288, "collision": { "shape": "none" } }, + "pflanze_klee": { "poly": 379, "collision": { "shape": "none" } }, + "blume_gross_1": { "poly": 285, "collision": { "shape": "none" } }, + "blume_gross_2": { "poly": 642, "collision": { "shape": "none" } }, + "blumen_strauss": { "poly": 755, "collision": { "shape": "none" } }, + "pflanze_niedrig": { "poly": 120, "collision": { "shape": "none" } }, + "pflanze_teppich": { "poly": 48, "collision": { "shape": "none" } }, + "pflanze_teppich_gross": { "poly": 112, "collision": { "shape": "none" } }, + "gras_kurz": { "poly": 155, "collision": { "shape": "none" } }, + "gras_hoch": { "poly": 326, "collision": { "shape": "none" } }, + "gras_bueschel": { "poly": 494, "collision": { "shape": "none" } }, + "gras_wispy_hoch": { "poly": 622, "collision": { "shape": "none" } }, + "pilz_fliegenpilz": { "poly": 80, "collision": { "shape": "none" } }, + "pilz_pfifferling": { "poly": 112, "collision": { "shape": "none" } }, + "pilz_steinpilz": { "poly": 80, "collision": { "shape": "none" } }, + "pilz_shiitake": { "poly": 80, "collision": { "shape": "none" } }, + "pilz_morchel": { "poly": 80, "collision": { "shape": "none" } }, + "pilz_austernseitling": { "poly": 112, "collision": { "shape": "none" } } } } diff --git a/library/thumbs/baum_kiefer_1.png b/library/thumbs/baum_kiefer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4f073cf463a6115439874a88f8b8ffb83ec3a4 GIT binary patch literal 1786 zcmchYdpOez7{`B`*|4n9iqN6dvFV}}HJM={;>cwZk)iBJa;dSj zZ5b?z*Fa#HiD5dJszH=T0(yx0`q=Iafk)D!m5vhDtku8ik7G@|o|s+COGM9X`sK&w zwo$CjZ$bb znNg)5C{^YjkH8Ey|pWaQfd}lav5-YHm8Hu(>8O`T5ks077}P% zEXys?=aAliuDXAcW$P)Ndv46tqZXW0db0I879GuhXL~-0fLc{0e7FJ|(rh8;7?5c) z;EEB7q#$o*Aio&tfijx&AcgsTvTVxxnK_uS=17}XxLlNLTsfqXZGDB|nuQI?_Hff8 z`QK^~vPnpAOzpyl;xfBDRk6fVx5sRK2|E4Gbw{^4N4GgAcEq_&2vfpF67e2tLBbUc zQTr@hr!nNh54k>qAJ(f`1woG5o&Nb|<>-ohL-RTQ*oh(*V?X@0X*^BU10$)$q zH)Pcq5MP2<#C|mo;#GKFWxOh=ev;)@q`9#g9IbK%M|}$zW*rcKYwDU}a1`I6RO9T7l`!vpd2(S$PIbp9_lqSq5<54ymE2Mt; zyWaK1!qjMNmqX!kP|vkVx^vl99{TE$)&|DYmfL91{aE{}4XJ*2VV$EQm=gCn{%C?> zzU6bIuie7KXf>gu#;z0%$}~2=znfbopSSt+&LORDuT3@ZGPTsBQiH3K<691o|FzZL zDRu&tGIjG9o)A2HIMC4LEnu`68a>~Wj2W8s=Oox&vP{dkmWlV;z|)aKeb`O#r{f?Z zEx(7gS=89QP$PY5x93bw5lBC3@IXa#Yg6%tn!u&lLPi9qEO}!!@bK9v{9A|rr0`S` zF0(1H#4$(zRv@o9k@gxv7OX%z@G6Q;dZD14B@oMBHkoMc;Buc*DMR*1!WFZom%J8hReANGJ<}& zjW6v^0xE3BFN{rHOgkGgInZs=&SwNdqnBPkI6sknvA@Zyv>$$B3LM$YgiD_t&~VW) zb1GvwJi=1a2jqs7m3+Xcf&WyvWI^qmpClw{bpTzRag*WjFQ(j|J_Czm3qDS7;0a@VAsu>3lYG~3_>3Jhf~CZB!WRYkfN8~Z)VHJPHo z+Z8X?sq;`Q>~XsVNo~@Si7)1^^m&zL&Pk1nulTS|`S7q@C8f(h4}>H(w5b&8P;?}e zhN7QQFJ1guqz^N#)V>v`e4m1+R!EZ6N5&Wg%R7(-s?z)i<>nZv`s2s`9o>r#mXQ#e za)7~FT8UG9+7X%;{mU`bNW<{EuB{SZmw4*L<^4Z7{cl~M ZFclkEv`&_%R4$hp;O^q(EFhB8{{}pmJjVb4 literal 0 HcmV?d00001 diff --git a/library/thumbs/baum_kiefer_2.png b/library/thumbs/baum_kiefer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f88d69651efeb89dfe85b9f759385a69f42f9b GIT binary patch literal 1846 zcmcIl|3A|S82?NgGqFWGaxA7h(#lZ2&oazJcwvT^QPPzXJC<>bc1*YF&^nhyhKg|I zl$CtBM4E8L&6k>LBKb1kzYe$S{(<}Det4eu5AWxBUhmiQdS1^v%g4)29i|Hd06^WH z+2sl=6s5|a935!XqSX3;MEcDo;>SRPJr4{FTf@psW3M%*>-+Yi zT?%@vvbFjWJV~cs*~Ffd;4qScM9XtWoKBDCGP)j;7N|Gc$5xY<8s@S1#zWHI_>`lF$!6cXv51j4EK&g`X31k?bxOH z+BBxv|1%;tf(jV^%Rqx}d?DV2Su^iAlP)EKtjt2a^a;M5YFN6=^Ghu&R9O0DOnxVO zTUfuRKGC96ZAOH<1w1A<{|;0=JLCfmqHTJJeKYgGwMxI+oiTyIZle=h{@9VEnZL8R zFUXnvC)Cy2Ijgl_zzNmZA9_?@5@=qx{V!^;8`-Hc2TlTb!S2Ni%ol&WLe4piE&Q}x zu6|*A{vBYdZ1JYxrhCy&k`Ds1lb2IM>6wVPl~3ABHRzN1h~l>c^)Cm4mCD*zEi22w zCAUrQaTXro9G5!zvyf}7Hnkq=;BBJy#ryd5UemibsF4wIm*_P$h(nskOU3&GFRT?w zVT?(VU+USAq;d522TUa56MnOS+|K zwtXpk)@vHW(^3ckXK^(c5Ot$08H45jmQ|6Pne=?_a4+eq%6(PC6KUdDiM|unCJ8Egn)1L(=d5Q*Z?f`Ofi&)q!~|j5eGgm9(LLF z{ly&|kV)PFG~0j#C9yDS>=4A>%GO_phl|z%9Q}2hG>X;kLfGLE{ZP0cQqO zBszhSFkZv#t4SMY)IJ_kp;BiLnQif>bKSY~fxKu{qo~Tr2q!_0U0fD|{V?0gn@v>3 z4$96Hc2{(3-GOI%U4-iL15H*>7)VjDYO$F3O+}AmTvn|J&YehTBM87YN#AR*5~6;< z_Pef)R|hxFO@7jb8KiS8Y;DzHLQnB8s&5|EJ$o_d80;OYcRegf!Z41B!W?93+BDS@ zq2vetZsIim&+fEChFnN7Xh-<+!cI-F>Xp=|2D3FA<+g7R3rw56(!m)S8yaZz%_c{G zWR}I#d#r+ELnC>+(2*(zH>nm53k#7Ey-vr3_vP<&rboMabU=fJsa$ScPI^k4a#S5& zIPs8mIv*Kr19>o3rg+ z4D1^bqyr3d6=m!m7ioRH&Iaq&@A5ylZfa<930*=~y@l7-L!*`M`4EW0ulA5V`iD`< zsKgRsjP6-a2+M92sOTg9{8#tNa(3k28b8jJ?zQj?lnKLhWaJ=0v9aUWi1jPD2CT*M z7QD~lD~R^ydD?mT^SlX8!2Z&!WZL2hdID(u&Ei>_aOHKXkqY+Udo9()Quya=TD|G* zxeeS;@(|Qk)q$2AEsqniYBGW(z+F^eeFx)_QKPY^Q3IL=wnmU z%!(7$E9Neh%k!_t96K6ue)18%hg{A(8w}q)B1+;f zRmG<)@w;dGAYT{hz2dmPTQ7O>;$EhN&U~!Bx)$R-|I$q+9V!~~;Nqx1%q!6?wdApL zg5)Vm&9_i1bzU`KpSLAX9$#mKZQ29yuC6(OUx9puFT$j(g`@0~PfePamk%ImoZSv} z&1&t#dU|-qO3K{br7e47iZ7dgok(GYXXL@L_D>2XjvdP?S>0;!g!Feb{_38fGE{_6 z&QKgxfEm?L^ir}3)Z)`JPe#=<1qF88k$fcWq!>(*BwEMobeQjJ4$wxeaHhPW+n(k% zBb5B!FBRagVuL_8Vq_oMma1AFr(llzvV=Ix=+Gvwhm@JBZYvo+Np5zKY2C9*^9%rP hwf!G2{lD7A*f1u~!&HYI(W@{*z}?l$rJ6uX{~HI9PK5vf literal 0 HcmV?d00001 diff --git a/library/thumbs/baum_kiefer_3.png b/library/thumbs/baum_kiefer_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b32e30d707e9c91d7ddfbc736c61a398191ed8f2 GIT binary patch literal 1716 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 E0h+X3`Tzg` literal 0 HcmV?d00001 diff --git a/library/thumbs/baum_laub_1.png b/library/thumbs/baum_laub_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba9784dcf45d07af132610b052d2d280a13364a GIT binary patch literal 2113 zcmcgu`#;l*8~<#sXO;VoXby=cCMq?ohGi~!SsCRTB9{&o$*sngI3<^oG54j?Imk5` zrOiFH7)Mx*xo=l#52&+GZ&Nj-^7k{-EWZFPEHug(o_T<-N|@Iczy6=FkHL{_i1UlU&e8y}*4 zM7k4Syt^#hd_SBvHmWRh^m|B3Pkm$Qa5{Gn)7JJ%d-g97PTx!A9-2X#xNP?h;iP^&+wimS0kQn4s?&!*?OM>kOwas*Ch5w$TtnyUS(!SDzsP{VV_pX#(tgp zT-P-MvKH>QHUjbB41H)BDq*!Qv3xF%&>t?JcQ*D`Uap3yK{<2bIEb_7Bf|G*5 zJIiinAjam`0cv!i;D!X}*OEITTy=doR<0zpY|sSzFB?UV@w{*?$56Z)$If}7r@1Gg zJF#GFt3*Z;4U=uC08;V_2|6aCD&e0^G~HK94V>|gii$X2Z>?;_0!VG7pgIXyCSHyC{K$1~>3@zK^2DrGfA+pkamnnAH%e5BxM0+L`D)rF+Sn_p-2 zeUQtLj+>HD%o8Jkao3&e*bpp&N(fsjkMh-TUTDE$&qD!Yt>b`MtQ%jfJvMINaZV0i zsR$Os(P<~ZEo;n&Sq|NEXft_hC;N0&;ci~0Vp;Y})DW1&-@ML6g@`#ZiN~bszN~lf ztj>RiR(%IICJ4bXJ$8q%tjW@(#X_&j)+BDUzJJij!pT?@%<7#EXo+*|TkAXC$ zB}|JA&fHm&{0*xP^byvX>C1WGv&Yy6NP0DCBGj!9|H$7?%$4sb~p z-Zq%Mn?$7JMOj-9bq08c{l}T>)8_k!^`>Mvi6LE-)keOF*lmc#HQv3JZkjMH%S}%c zioEo-%{0LP_vcmKrM}#nVbi0gx0o?fe3Q17PyEI2C&VQvJ3see)Pd8%=AK$r?J)o| za9jKLYk@Our8$77!bUly2O;4ua2Q1AMX3ov7i&pUKGq+-y4qqzI5A@H-jFYa$e|{@ zDTy%XWDhA?Jf73_xjaCe^6}kQtV+ceTD0QxZ$hUB(bGsD?k)X~bjr8;$Af}JDk@a$ zWf^vJnS#6L&k|PFonsr*E!|=7WRyHXx>=@|-go~vX?NI1!LrC&`H(exW%(p^IrSH> zea})*q3I4F82nQM-!;KcBWGPrP7C+szFMp60|&jNjI)mHU;f|I${q?!Chz*#-iSzK zSC4$-;*}1OWYn-2k6c|?OvI^3B*wxPVmdGS^r?y6*qbgGw7P|!djvlH958Zn(s&mq zqkeBzzbo9s+q)_I#g2b*$5@&-B05%GAj8#%-`CAn zK^~}1bg^D`wNKHZOatT8bBzHSXGCtf(5OYRG)EBRsDmRZ9(=KsqpQ-`Rxj_JzgdR8 z^v&=>J>8cTyL~OCM;%j7IN)LzKJ=~#9h-mg)Gnf{2YAY`)yI&@lt(qPXYMXR{FQt` syX}DGy`bbkX{AhMYjZnb^1l)r>M8+*UL#iuXXhsX9I-gtYK(u2hrZ$|4{TpCD zPHr>2)yFAZcWuni1H?ht0sw&V7fp?AALK0OpnXNhB(Y7IjiHqSS}x#i|BU4IN!-Z$ z06(!GI3C_Co^+?e3#B94(4?&5G7B|)(mRV#B);a-wNg|%FW^^QLKlFrI}zZ!Yfa3O7wZEdiK zAa926fn*H5!>mbP_6oP#i`|herK-s#wB

^&u%}390hM8;Z8O`2&)i1-8Fi+op7f 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 S$n_$IHC7o+NOK3n}VPLLnBs2Kv6 zm2FYZepnky3#E|DhZHyHj&>skP-*!F%o!Sl{Hy;;=lc`3BGomd*4PqmJ=Y=yM^O-= z6wVK@)z_Z7rAab^Ht5?bdJljAsbN}(Eajrb(nF7YMcY!`(v;F^cX0nj5D4^`;*N5O z#=irAPFzndAt@nTPEYB+14QD-=#TADL+%l>tLq*a0k@(}yKPQG{~$yNqtqWi`!|I+ zL=Pg0oMWxD6W(mUi=SUWB%&L7*l7=fd4sL#XU1Z=!~RIgRMW(n&@8KlmYYjFnSYuR zcS=ubO&_dJp;F+rXaCq(&*(pzT}<^6r;N^o6Qe{u@s)_zE4%x8EeY4@I`HbgmcCzj zrYhsQBw@p%_?FK3BL#Np{WI(RLo$EGc%&;<u&w&09>pNZ0q1?PV95e@d7=Z zI0OXOYE)u7gKBD?xmF7#x6BAfO#Lx%X^u#TiBG~{1y%Jm4y$#vx$oH;JuJv-~q>y&K4lTR{G&(p}iKGR-d zJflsM6uF1=te>IE`=p2)ZO%iWvi27wPs&n+~6G$kSql83X_q&LlGN1^!%U3OCpDxE4HHr5DCT1ok7Dav9s~rpWSo$&2aJ8 zgC;lX7nYX%gAt-;uYl^0s2aXeS_sURnuV5e;LUgUXc(MRKg8mYPZ^-^pksw-I89jddm^ zvDhXf6+&)GXqIs+W77=A+W%mG*dLzf`QdrJo?qY3U8m!=l4yA}06>y#XXUb;(7!_N z*mkzr`Ht;?U2(A`fyZ6gSpX1xvXzBfMBd`3kVLn@pIP6wc=;WjT?1)FO5dapM@2(*OV(kFB9Ug-H9#>%@1kNos^mQ_BT*X)^H~*t~J-n{!!A$m+o2{)lj}m zXx6g%&+t)FH04s#xF==n``T)yz?kAl)x1*()7)LyoH0(=3>jo%I|W*faxyRwdS>-} z8=bBxDd{vbqt-4<4)(W~)%iNxFvPyfW1-?j5n~F99g%0Cnz^Z!FK@Jf`#0B_mA36xu0s8pEoB(3P(>$>7?$R@z0&y@cwB8wQ<9=F zK<*IinkX^N&cXuH47?(Sk3#pz!=Zbnbf=md2Zo~u`Y`VCz6wQE)O8lv3Rhw0_cg)z?E;uoX=`SR_ z0m#_h8mTGsLtAqvVDIOv7I`ychh?2EH^@6IEnBKMQAt=8$n~X&L9^{ z&M8+MY6idqjXoX}A|7`9F3Gm&lshzrh+#}plKl0ci{pRXSKG64qi1*e1AG;JeT9>o z|I(B_E8pPA|FQP!5;%UY<&kQo_Zn<#Y|& z1&C%}J|?b$F}C*F+*tM%BWqB$~MwRQJTN)q%T$`1*kxT@p+nCcv0dU8Pwh4=EOJ^v(fhl>TiPS{8L$jW)KhM#XME8Wpl&u{;5 z0OgqP=0jaE=$pCm%!OxiZ<)+*)gnnbUrw}!W!u?f2sa5^%Yeb zhw*Cab#NhiQ)8?nYo1Qde$o!h;KO4)1MXU(V-Nq}U=S-mi^CPd@ zrcQk@m!lG~sJ@je`uR=Y9_T?1$rlUWd{f>0^u6cE!&~g%t5Q`H;s$*syrPZ5aDRPa zyje11PS%e6G6z6pK@OXhvkTbV@dc>ej#*Dcl_e(C ze67&nv)TIf^IWcy*igD&^c?&(Iaw{vU~^d;ihAM5EwH2)s$(N3;e}SKi;*!qx_!Q6 zBPV)vxldQAW*`qYQ0|1>ZGmF;j=1~zlv4O>=FbjMBeMJ0u^Si0wUW)EM0@ham3&nI zL@}?Ht+-+mHdOYl7I+DeoX|m!v4A)^b@WBkR2}9T*@6>~OH+Z}G`msD4I8H!BCe z@>;+-)eRMV9zYE@>8t`-N7vtC x-M7L61~2$^Eubd`a?ZkT!fT zglMivWH}zp5jmFRJ{Pv9?_co!<@^2N{eJ)Oe*gY@KXkCWh=3h~0RVuovNXH=E9w7{ zz>#0xZshUtSAYU9Uo-(KKglctfIxzk*#*bYoaG6(1XrRoW1UBBSqKbi8lPM~?eD_^ z`;=m_@)gxFzUKcjd4q58nYU}!)QFUVyw$*XpA(JgkSZ3_5J6eanP6aPV$ZA12kzfd zt3@@EL+Y1Tf@b>hu3`GZm@Y4G^(8BGGB^?Q_|Xnv(P#s- zJq2RUf&{$4BA@u>a|CfZ;&h4-{hC|EFFyUwE&~-JN>mpEw^f!Kg-FpzfSZB)Y-*^gFa-1Y0(<#ONjP& zP;c9M9kHD0@3YR#`saL=?^)xws!|zaKuVyR{4IFZPH$h3FHtIlFsnNSTNtJGhX+r% zO*3b%n6*GF{!nIn%wA^A?qtLP*D6%VD*$pRb}X=e^tm~8h1GF<^;0{+j7Sx{>BhCe z_<8bApCUkdlW?{(#>Zyu>l)*gPE@|z443c7=hq5e%a^qYWaWtk2r))V3MEY2qqnhA zPE5PClYH{vlE@1Lxl7g#8}x`jPwf6X0m~?d&m*dg05NZ~DiH=pKp6}Y0iVKb5en6Z z1E?ySAOr5UxzrLp3&L7^ugsj@GL}U)Yw~qraeN5*>FyS3)uuK_ua)P$?gHTlk;TgT zq(RoBH^t@@@vSJ*Ao&p3Q&+o?59f%G$Z@RNbP4SVqtuPL=2Q-rF-3hqNKh-H|2#Z&&6ZiB;>TeHG4 z)kA0~?>7UGvN&FZN`(sb^d@L89Y(7`I%|2n5Jb&PV!jQ%L{}BQLtZ|T3m_S&Hf5{WP3k`tX3+c* zLUoHb*H7_j3Dshl6UG_QiU{?}Lh9AGh?Dz-iB6i$d+bavl(B~@_;z#Ih3<8-KwNAX z^_W;FDZY1*Ejh(kp7(Y8o!pH3{=z_ZL#!qmHxJJ$-k&ONf;&_-!vf3>6Zl|AW7jAW zxJy0fNE&4lF+RGbDE%b*EKQrjQ}-R6MLL>>lEA;a#mJO*3!BK+O{_2!s#audY;jij zF*iO>S48iDL_x&W+#2oAhL8i_qkk)P49wKC}Pzx4lp7|)?XGm(!smS#6mKzjL#d1BkDW=!u zOgRV<8+b+!S-c8{eOFY~Kg(M^vF`!^JYjJr16tm;njR(4YcGzH{X_%<`{HY&0Ve?qyn|+gpdvIMTHXYYaELy67o@YP}B5 zIEC>+RKQK5l)N*U&5$fzoRS%!3|dt!P50E;GsVirM-==%>AMWvL#@_fu2qj%%tq8VO0qy7hV;4(q>(TdJv+EW_*3~s)XPh+Y{J#W#GIZEz3%_HEaB!}@mfMdED%xaeg$2v1)6q8^&E zJE$1?^KfKYd{Roa>0FAn*9+9cQLq}j-(^1H=)s*1Xi5slw17y|qaSY>=2fraFKrXj z>?>`c^kPo$?h_j0%HGfZVBnRZWBchF5j$Pz!yH;#_nWzWyrwJw;G>A`Y`M1){CEPm zyH2IXYEo;dlX)y{vTr#-;GrxVPH$a8Hy!CnX; zCl^S6uC#a?`Xz|uWF#;S28R0Um4#8tk2cSxDHYo74ZF*g(8_TQ{g|O+veB2b>`=w+ zne{x4&WB&9KFM4f<~04g3w&!?ZJ-jWOcd8Xr#pgSt0*A!oI3E`)rTj;*z56Vdo5=p z0io&9bY%3>5();XE%SzwGb$YNqIm=Qqji1NU#?qnygd&d^ArTrDJIO0wih-D^=_*QRHJP!_U5};1RHW^Dw2Vy>L%0Dq*SKyXQzMh*GR?)FOeJ+<;KNCp}X(w-W2wCXbBp zMe~zZtW<^0iKr?(g7y@@{$RezL7;MJ^%o+%%+kQ-r47G*3BSo{zBSIX;|h%WLi|5} z@~sGZ&()(=35M4t-SdkJ3Xw7)C`e5>0cLqxUt3k_W|_033|*r=)LffufbUK?H+t!w z>=oV2K+O0-hG)G>ZW<}7_{fM%)14{&AqWt?WDXRLk`-UnrqpvC4lP_V1@Fy7yCJyvMXLi zX?!w;GJA>C539Qn+^0`183{mtt&aDXq{QJ}*Z6gF5|Oa>maIrleE3kwz90)l)#u-F z!zvaOfaMNjRu;tJ!;pdDVf1^q#cMK+*OB~1gH*Ser3mf9Ap7?Id#Zx9z?4mFseTu< z3kE;IG%u9XH7^*A)@-*mWoET{|i&Q|<=cO#SV?4p z4K@V>?}Ve4Wi3*u!&^J9(bmD;mwo%l&Q;ilsL%+G*nkjUg2Xuq=1L_}+3coHN>^!KA7Kh6exDthXe@5$m!%qL~0{t^nRY(3B{ z>AVZNNGgp3Ei!DeiJ1k+6=$(O$5?06b#H5(jq@@{H^q}o8BW=xuzD!!*4E#{xwF~* zH3MB7;Z0i<-{js~>X8o`Uf&SuZi93kO=q=WIomjupl)^2iociBNW}-B=c6B(b_{|y zJL1qMtA!@D+w~lvbR8SAJv~l2q$Q0;JiSCOMR8D!v5%<+Y{vDB<%B?RDlTc|H1RkhtsAj>!8+&BW{ z6$P(tlg-!hrJ!H@!C9V)a^&N2O;<+OpSkhGEJ4qQZ~DAj)rW3hAfU5!6ICGg2Gk~V zA+9lbOqmdIxSjIyY_R;f=;)sE3^yy}j*b*ugC;=@zkMVNoV>Zr{JvK~ArFxG{L53V zjfu7@Wv^-x{!>Q;&hft8NHdDf=6+nA=6YFE`QFTm&D@EnN%%~?!zsI@E(*S?&|q#X z4sLkI;<6dm`-ok=^uH+7cfGUWb{fV0c=oP2l^J#^I}921`R|}#_lFbC1ElA8SzApZ zHuF;_1oVNK@#L4N)`_B;{_aC?YHIN~6#+2}65oejPgfN7q0w`pihC zol+smQA_Ljz(?;s!wcl3!ZvTwV*560b&FN%z?Ij-2%@(9s_mp{{0 zAsc3cOq^dG4t;Tr@6i!Ufdu~Jd@pU^0u-k@-|1s^s?7IFIWEQ~8zTcfGDDBm*f7n* zPVxx{C_?(@gTq4)nhR@-zg~H_o@3lj)Erz}O5l}y4rXZ|Bwkf^H-@);7wZ>7dnYMK&h@%3 zieG`~%t)p)59=ffq^W8vGQywd2Q_~S3w4vLvKzNr#Mx;pk64($QK*k<>`QVz8}$b< zLFX?~W!dpa7p{u30Rr&)ff0$#HjXJOf-VKs5H|Vl=|&A6l>20-)NK&S-;NkN)n6Z% zX0xD+pr+R+6eo(Mop}f66^P4zkqq{O>OS7!ZS^KFfG#h{kGX0PW`j5(mI4tS6{xxU zM(us4f%QiGRT!rrtdw36=B|6|R4$?T)xM1Ce1ZolH#D8|Y_~;1Czj5CZn3P4>YQ0M z)%!3ax53v$m^ptLApVXl>*pCyXkL;1^ir#xIJRJAQ5gvKRQZ59b6Pj{#Eh{~G{l1D z5M1G<7V{&c7r4({g?$NtEzNvb_*~6#yo4W!zT9U5`RKR=iS)hURHCO)zHSaTAbBRs zfHdTB>R77~&-*;Lg&zrF>U$S@h7;Og{`6K%<7V!vam=H>IQW3VHm_lMf7u{NXDf!X zTQ_GVlfSV7wc?BXwyDseA0ROLP5R`)LCM9zE4s3U&RtrZV}h&4EVXAvRXhNP5C6Tg d{Xcqm2m&S9*$y?0v45&BU}t?E!?5&;`yau>IY$5h literal 0 HcmV?d00001 diff --git a/library/thumbs/bruecke_holz.png b/library/thumbs/bruecke_holz.png index 05e259a314f8c0bb322720a0a1f70538f00d1dfc..4eebfcb8eeaeccf1db9c48f459a857a407630469 100644 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U|Q+v;uumf z=j|=Spu+|N4i{S&E;^^0VKlkz_x*whfnxeq@I?3Wjwrf5UuY zo6M!Hn|GW1nSc22&s&0R@{BwSOlEBV{`}G7>Bq0l`FVZYZEF{X>bA|PKU9@@?2{fb z+hZaS8y_mKw$odtvv>R zIy#v&PDbr>m#jO|!kDr@z25{RbV9D?NX6m)4`Bvzx3~)4_Q-zJ>5}-qV|O+8i$u-) zSyvvqtFQ$;?ho5_JN)zK-?MUiZT@udg*WJ~<6U*_@9*f_lC?hso7oFa-xA2(nd{c5_Su5!lS z^MN*dWa8~N@hdI5%Q}m(=K9&|2l>?8!_Aw%)%lpr`@4%v;ZZdU-?#sz;tnm%`738< mGdwk5uwZU5rXR7x|NY~=lXh;ue;=5F89ZJ6T-G@yGywqZ_%pl! literal 1063 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>V1DT7;uumf z=k4A7S+@gZj(&U`#4*o?#iqLG#ifh>6AisjNbp43m;?k%JvykSx}tfZ?5%}&Z%scb zeIj_8jwDm$oQkaW0@=S?bxvQK`p$Cx*^g_re$mf-}w53iD8;E`z3b!ug5;r z*8i-Vr(I<>`{D8R_Os__cxo`6FfLjA;=}H{dJR9$1(=>=6S#A$@l9jAzut$JpST=; zeGu5mF&f)(xUc3JF2gc*_%;tMhJyNfeukNfGfFGhmocooz3=_+3==8KbK9)euo_76e*E)C=J(I3-`8F!-0XCM zE9L3~#s|-yvF(k^|9OjNe_yzL!bi;qZ@w(~VEFC(cjxu<=gmvXzVMtG+O(ElzxN_SUvHR!Y~WNF7Kq;n{nRYvIkDNAKR{sXt#N`=E8Itb)hx#@Mht zrqewP0UWC%s<||*nH&^VHvW>3=mmTKDp!{+gowTxQme^JE>I@5Vf3Vu;)S^m0P^`bmr)m0HF8 r3S}A$MO+PYm=u;XoY15<^FN~pZv%6U%wGdw&S&s+^>bP0l+XkK8t}@s diff --git a/library/thumbs/bruecke_holz.png.import b/library/thumbs/bruecke_holz.png.import new file mode 100644 index 0000000..e3e2bd2 --- /dev/null +++ b/library/thumbs/bruecke_holz.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://du4ld5kl2rbyg" +path="res://.godot/imported/bruecke_holz.png-f770f1a2d554c7b92cef5575af6a53ae.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://library/thumbs/bruecke_holz.png" +dest_files=["res://.godot/imported/bruecke_holz.png-f770f1a2d554c7b92cef5575af6a53ae.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/library/thumbs/fass.png b/library/thumbs/fass.png index 669c3153c9676ef92f125ce23b0956d795a9fa39..e6119877131d562df96c1b300f9469ae391539bc 100644 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D%zKX|%0hE&XX zdv~MX9S0GIi;Abtw+Ga34Q#&k7CxHop!PC{x JWt~$(695Uj%@hCt literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U|#C!;uumf z=k1-1d6ykzj(?o5`-v&?H;Yb>jYy8cl!eLSEfcf^7P&Y`Xlb!H`E-PzoOU+(8P7+< zox7H;toD5OX7~U1-zNsFHrpAoH@~OWFUYp;(-p^ztI7EdJ>HBHf*GEOFj%rW_|cRp z*SnW-927%IAI)u9rr-d_>Emlxzl zZ^`XGo7Q|bt#~u9sCfG7 z+jqkEBjXoOTSuUx-*Z@(RNT2FD$h`0-n4Mu&!y{`nAn(J><$qAZMcPR!orBj0=s@a zzwcMwz;ou=^^?=`T;nIGSoE00})6^P7*3A3$(}&gI zNZf%ajx?qXCYsJh!Uq(;RjPkb{I1smwv=|t6{P@7?Fe`m+{nd+H#f%IGZkKP?c>H5|jl6xltE92HYkf>j$7S*J z@BZ$%5u305{$J^Q?mKS-*BHq+yuW(-xg+DAojYVwe;;!YZMc*ANy6cfCPNWd!yG1s g^-s~GhcgTW@Vhn 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 literal 0 HcmV?d00001 diff --git a/library/thumbs/fels_moos_platte.png b/library/thumbs/fels_moos_platte.png new file mode 100644 index 0000000000000000000000000000000000000000..27a3cfb3bd16701444ba940ffe8fde8a268d00fa GIT binary patch literal 4187 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 literal 0 HcmV?d00001 diff --git a/library/thumbs/fels_trocken_block.png b/library/thumbs/fels_trocken_block.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f5cd490b3158b436b283b49fca2dc865967e75 GIT binary patch literal 4962 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 MsxGWj+2-B<03c+1zyJUM literal 0 HcmV?d00001 diff --git a/library/thumbs/fels_trocken_klein.png b/library/thumbs/fels_trocken_klein.png new file mode 100644 index 0000000000000000000000000000000000000000..49f2794a2e2683cb3617883093518270d3725940 GIT binary patch literal 4088 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 C5R)VT literal 0 HcmV?d00001 diff --git a/library/thumbs/fels_trocken_platte.png b/library/thumbs/fels_trocken_platte.png new file mode 100644 index 0000000000000000000000000000000000000000..63e04e074fb40b4b0ae3cac03b052247ccdd2788 GIT binary patch literal 4162 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 IHSAvg52T{UD*ylh literal 0 HcmV?d00001 diff --git a/library/thumbs/felsbogen.png b/library/thumbs/felsbogen.png index 4011678b04dc586686c2f5f00d04b2859c52d25d..88aff3f0ac545613639931248e51e958c41f7ba6 100644 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>VCwgDaSW-L z^Y)Hmk#L}Z>qWDpX&eeFN~u@9wleE-ELs_KGF7MlrTzNn_k^t_UdQ(DOF6B7zwXbU z;6uNPzOcTCU}H#UD4;p<{p$;Ei$m|@@6Z3W>-5)aHLAy}Eg%2qsw;c2_ngSFAJz`v zZ}gutsk^$s`oOD&-)Bg;f00c%^kR1Bbhf6xF=6o*BoH0#~(X3(W_UBJHY*_S)pjEiCA|9&&SMPoLfBeygCXp1$};)5LdKYN+n;WK`h?>c%ZHm6`y~Fw zWw9hPt+*wA@Z#b7-aQF-ely&j@!ocZ=Hlhj;s>4;?cLj@Q2FIbwzRZE=)2}$8b7Vv z=Q65!$pJkSwG`|jA^*SqJPRVLSlBi=6oH6Okp~!NfjwIRiLDD7e}C@hl5=?OAbf0n z6Z?hKQ$IqR?IbR}t=}7I40JMcMQT3B<+l402c(z%`~JTF6VHdXCHqz1q%gey5zdm% tab$S|zsKK>@97c@bNm^plmzM-A6{GZ>)tD#OTcu>;OXk;vd$@?2>|!57e4?1 literal 941 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U{3dRaSW-L z^Y-rEyvqp^Z4cEuG}$l6Fmo%XA31S|Dd@Dz#DtfZ8oicE+pe$Z;a8A7{p68_->W0` z_kaJ~slQU_tw3be`#t|WL&e_TtFI8t+3Q)$;L*)+MzFz>$-tfA8OH$`#u>^C#ViSZ z)D^6r{fpt)hu6Qd-lxZ}TPG~zS<@Z!KOp7yg!2#O+Cd-8>-U6qS946y=E^^xoWiY=edzEavCcd%%uPld|erF)nsq-|on<+E3`2*ljRc&lfp z=(B=bGvBgh9Nv1!ZZ(5e%ZKshyO<|%900S8&pa(==wwh6efvjW@IZNT%#`6KTfw6gw4&6$PI8Fuos7t8NEqPbx6t0@7j20+tt o8qU4CouCI&`0WODlJIYK`^PNX3xxJL0`nh(r>mdKI;Vst03^POg8%>k diff --git a/library/thumbs/felsbogen.png.import b/library/thumbs/felsbogen.png.import new file mode 100644 index 0000000..51103a3 --- /dev/null +++ b/library/thumbs/felsbogen.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp5cmqxmoar51" +path="res://.godot/imported/felsbogen.png-9d9bf75ae86d41c640de187ee24b258f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://library/thumbs/felsbogen.png" +dest_files=["res://.godot/imported/felsbogen.png-9d9bf75ae86d41c640de187ee24b258f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/library/thumbs/gras_bueschel.png b/library/thumbs/gras_bueschel.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6aac59e8ac53af386afe6e4b29d30687ee9e59 GIT binary patch literal 1706 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 literal 0 HcmV?d00001 diff --git a/library/thumbs/gras_kurz.png b/library/thumbs/gras_kurz.png new file mode 100644 index 0000000000000000000000000000000000000000..c034de9b6a77b9467bff34f7245003c714b4338a GIT binary patch literal 1798 zcmcJQSy<8u7smfELMpkHq`9VF=7N4&7Fwd1NiM0NX_TV4povl1Sd$AVZsTMYrRJB* zBjjY+7os^XsU?gtnoA(IIOJXvE{vfSVxlt6?cC4Bd4Cu0&3WGEIp@8K3-Zy@G|~hB zK+Dh9J7kOWzegRqrO!QL2Dbo84e{{;I0BP-0D$uRypM*aRWDXY)DzCa>0H|Pl}5VY z+(TaG3#D*=?*BZ`-#u;9V%dxHHdoVoUx##{1s5@B{l5eom(g4NYuj3bUuBTb`#wC1 z-5*{b9TA%pk?D8M#=XDd7X|n2=NQ>x=UI|us3xt1CLv1mUjEtPxXOLDDJLcr=};3N z=sk(&NP*l78ldW(U{`Cklpyu#YF*x83wo*-Fq;nu{zZeM=DIed6=fo&rnGL(A9W&|MHMfi-d|3;54y5FEG znjdywQEZ288N{b6$)Wp9P#5L@@6$oaJyr;c9=;-bL3-_{z|k<1v;{k}nvgp$`P5Mm z<>39?h6-{0J&HUEV{?DqfC6;Ct$#tQ6mXLUJMuCFNtA*Tdi6%4~1n zzZ4v`?NfN619^3zzVz&EiF+l4Q#pn-%N{ zyXrgP8D=EH?L)P2J)X@Y8e_{>Clrl|8>ULLF~J9&APxfQCVm3|eg!1>Mu_L7R-j99 zsvblEc|NdT2LkM}Xw#7@BCCpS@9b$cxL40RpT-qu)c{4TQ$iRuR%rX$pZ^YC1Sn9Q zx8u<0*1P+!V9LRJ5gkg2YEQUj_$^W^P^;0}$;Fnb!;!y*JWl#84xJ|Zv3DGvuE`pF zdETpqG&sIcBfym%*Ni;g+P9o1OWyd_$EcocI^DGo3#vp!wd^IgChc01G(Ib+h`vuy z)_M)72G0ZnC1}5vLZS^17EE8NcFm}?*2zlw*=we(jt!4JQpw*_|8s1~UG`T;S%{ zIr8*`v3W`%Nel@!eAw~S;L#dNgDM~1&G)zSFOKKCCeI|A^cR=StcdNMc}tUwdpIpJ z=Up5}x43ip5yC?QJA*>Z>)sY3!?Keu)CGp)SEYiXA@(MzyuS^`ni_Q} zU;^;VQ;x?Xd3$TzSA^G0$qz_XAblRohBcBipTr*8*)9g%OjYUZK1-jH(R6sMxj3gC ztPWy8;&@fJ0$S0Y-Mt%t(x_lbl~>Sq_MP!n+$gL;qLFZi4Vjx=>w(TkZPUSe?~h8~ zGX>T?@Cn>IVh?Y>INkBVG4jvEBi3%93+n=@)MKh~GnF9j(rw;3ebw!UVwCKaxr&jb zLZG`g+0i#h)}F@2BFyv>fB0TN2}}&b+2sXg2majX)_Y|Hvvo?>mD}(#@#QReSOThV zs@xvp>hiit1+TB{NnRY98aaYbk6&us_QeeBbsxOG%sINOU?hKHS@#||-jN_b8yqvn z5fu=H{Z1AqKyRB#O=SX^wj`^gw7t(>{pqFHHr47~hYF$ETl;}wGa%35nDNnBhW5yM z6U^OOo&y7wpLB;%UJguujQbpQn8bTeQOU9A2tFjH%`ltYO_*{Ab>9$d6&v7(3G(K6Md$tnz3V_# literal 0 HcmV?d00001 diff --git a/library/thumbs/gras_wispy_hoch.png b/library/thumbs/gras_wispy_hoch.png new file mode 100644 index 0000000000000000000000000000000000000000..8f59215f4e56a4fc093c669841978082b076063f GIT binary patch literal 1855 zcmc&#**n{b0{tZtIth|6D${7`w8GdrcB+xFefFi65sf8NOSFojS7I3w#z+;_Y8Y)T ztx_#hrei5GBx-1=N~>iqnxvLdDIv5HDl+ct{R8fOIOjZ^m-C&6b1nz?xvRkr!2keI z^Ym~H+*jIva6oyVpE~|9x-X!#KzC>0(F>hr08rlcbae`*-d?>;yzpfRn$~~N`n;8+ zp^1NDwv{=yPc`x`>LN2hk8ecfpiQS33?~*c-x?JhJa`_}6DyPNUinUlW<%PIrOi``CFFlVLHS0EMGd%l^?y9hyQl{ zpX1AM0fx{?cD=L!8L?ZrW-Vz_WD|AE|CWU*IGd_%=^yIYVFq;b0zi9yBJoFLt$?2s zvvAT*dEJl3+;pya*0PQN_jKhEytG1d?xDkQ+CyfYIW!|%pugD&Ib~rRvpPv5+w`(= zr!~*gafP6v`>QPl{(=wD!~A2XvZqjyndJCPLATUnrzR*Crn`<+QuUKIW5APE5JLFd zsFdW}TB_k0!_>HNih24kizJPYF2tQ8*qkQ+0MNE8zN4Lxqxh;OYXX|`Cr-S((S4La z=rScOuPO=B-jDTJt*!BwC~}o?h~f9GQ`S8~e7`=MFg0|BQM@Q@jAZ=I-sqNKuXQZ% zvNu-{R4n^SvbO(JH71iT`?{rllX2J+I_w{^y_lf9)`PaHpsCLu?wK0EbqZB4%DQX)Qpz)7Z4{uDrBC1r-SJd<-!O9Ph z-285)C(@)qBSj1?=85nBR=3`8R<&Ynro+$Rl% zouy_i^sj=9m#?~~1SKN6T1Oh{(Ik=F{^Wl4(W~O_j;iZOr@d(}M;QxF`=hXzrgONk zch06;Aqg!}*Z+pSkd=0v6E{tz59BaZ^-8R+YIM|iWjQEw&1vG(b>H7{C6z`uUf$L4XJ^smJIe52~pFuWhDHkmlJ^%o6t$XGj zGUt+%x?x)>c5oD>mMdcJ5nmbS`*z^0)X#*-d^}%(iX^-hWI{OY*MbM-M)3~3vFpTv z=i=Hw!M6|)lV6UUoo}Ge=%fyls}q)Y@7-#=Z#wC`H2n5y4tY-mi^E%|+{>M2%#{H7 z6yU=d(q4O#=nVMaI4sP{7!q`vut^qWE4asbn#*>t$8H!KHRV`*ap5T2yV+%A1TJ{P zv(Ll7&mFj>(YEmS9c}uHUN)1yGfCS>wL_C3%+)^!Smo#a?B&hDC< z+zj20o#CTse*oV4Cjf;uumf z=j~nFpvMj(t`Cok%$}K`rlK@Abn+%z&}f$Vi5xy7tICNEiCr>oVlF1+s5ht;d*?fQ3m#=66D6GdFEa7}n* za_^j@!~s4l_CyBjS0+DN8GWu4K3L9^u;}Zh`=)K%{24=U`ZGN*=~DbO*Wqq|^npIB z*q`0kq7OWpxUDHqa0ly~6}LaE=1DM@ZI4f7*!^->uOv{3TLOdiYcWR`hS=}tvrDRV z1sOxWS{Gh_@k2`K9(%;=Z7qE-EPlA2;hM1OGf*>wzFxz-@GC3dMTf;ObXvIsHNTW% zG-}wAo3iZ0d1f7EpI@RM*Ijg7&#+ki>)XGFAO2S;VvVrgE+td@sQ=$TSEQ=$y#MX8($_AyMaT72SQv}rOhy)t;Z`njxg HN@xNAb8R*S literal 1001 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 R+YbidWbbvaX-Avpj53RwH<^gb zvO2kWom?qvE#kb2));Q)v7P%b?(_LRe*6CL{r>PJBZA>td%xWa006WCPWXoGc+P)R zQ`ylMp3y@)ri2fH`v4xkJn$I+Q2j2z*ZT~CAsUY;JR4^8d|AO|3N;;y?jRt0o0YBY z5ez!{_TMCDT3x1HYk)P`{>qgmEd%e}w>x-s@mGX_w}Q0lU$LBmoczCQ_t8zT{G{%9 zY$(V^B@XF*xopTa_9K77bLlnfLPPW%VQw>PBsR9$Y4aKXJwB3>yhxi>J_+TF>mWqc zN@}(Ldw|_?sB0OeXI-`{$4BF=PQA9x|C-VDk`nuSYZZH{b;B%`(73#ni0Pz0qhz;? zhcd3k>^kR#0AoxJI{>4m-`jBc!+%wcw6(8mQX=L?Q?WA>!)(HA6sOi5&5#RRJYRne z2&9)X8%7l^=~qd_-{!DAC$w{B+%=3r&)Sr2g${`Y^ z7G3G3N=wD63kTlsF0s`7pe#LlWIN>s#cS7?ZOd_`(_c(bV%$R0=4)-*5-9#i@ZCHV zaj;fp%+4d}XEP)45dQ9fAss#KZu;WE16Fu3X^TP}M!&JlEc$~GS)$j8wV*1LlwrX} z&phr`ZCeSuXBHcfyWhdifz@sIfeq|y@@8$#3#4uH{Vl(tC-o^}_h7~!x-3SsD4V|~ z#%W*eSbW?_SuTm_1m^eI@eqvhW!eH_R0Q{dfG8sv|dD8m+r$b4= zqVk(fcGpWb)&=#r3#Ccil!%I0ZB5A&*N;_@BN?@t?^fR=M*U8!#>m%JVcKqAO(qQz zDvcP2)Zk=^g@soA@LfOr%z+i$daqtfM0UDKEu``U+u9gIg-au47M}R1qRlx)5hQ3J zu$WF>s@Qug?&r4rkBq|V$9{d8KwV|r=uXlj_4}w?Gc8!E-0>_AMcspxoK3IQQ(VHR&eqB& z8yb`aIRX`O{~lJ2bEW`qAbSU30b?Mm7+Slxp-Y+COZ*J3lsRc&+9fI8%AW!c6y)~% zqKG}*uuC;SW+m{FSzzA@S`v>(r8%E&OB7gnbk^fj@+j(2BKQJ|NO}rkL(8A`hd;gQ z#IcdDHt+=#fsYOyw%#A2v#(l*wNt^jgtt$i@=s=$E^S3bW-f!i$s)K%coJph(%M(e zg_K(W*ZTPVVDltXV5~V0q>BPwW;k~Db1RCMRLejnIyu0;aEKA!XXt$)omU7*^@6+?1>6Q^=tT$^GUtLwNRf z){TFXd7NW?+r|WIiUzN+_%=;XMI*ns<)Fn$FdM32H9~H_NfVKjgpz^4U*`4SQK$nt zX|W0%(kp$dk)LWGT8X6ONEha+C*8(jbSg3&VF(@SNzNz?0Q9dELJI6ahMFB{q@J_B z4TV3#n|Gi7+-+KO5g`3WE0dMD8?fMFVT-!n&5eq+coXK6gqGSR@{WG3dIX^cPG*&zY{y{vmZB`@R& zH3V&X(D2Lb^7u7oR@n{PpTzAcmD+Q=eptr^GVR5rQ$&KW+IZ_Z&5fzyF#r685Iw${ rdUs5zE}@(b&q)(I0;c|NknisDD@_;-Q_I--PC$TPu`Bd(ONl-vcEW6c^6T7x9^*b&0Z>l{@7DY>ewvT?u+P& znAwpmOSPZz^3i4l#CZbLP9u8w%kP;KK5f}LXiTiljtvo1|5xC_mzV*3Rv@lU4}|Cv zkUw@u^?I}jtv5cE(4MB}@3A(8sf9$Bl0sS^h5%?DypAy5`MJc7el3rA2hp;W3`Ez8 z8Ld66C!)*Xc4K_8+WeR&fW%LI43n=bS0B&n44tJ0$N z)b~UZ*J(>je{U=P^yWT$`pMHEkt!wqOJ`!YXM38PJaes&nY5)x-Gpw*nnr*cq}c}- zCm2Kw5HRV)Dm~KRID%gL?YJgf0w&>X3`hhe8T}}*eVpUK$b(a^2lil|;qDg^n{u5Z zkCIMpc}|>(NY3!m3#R}Lo(}koA&;jy`Fq%=d-=c`^7CzvRfPbC`$GkV81){pUEu-k z9JU`dv0CriMwx>CZWp>QZYIig2ZdovnX`?B-il%$3|OETsip9mJzrpf9a`Z0c6+U2 zwU?Xhm}|fH6?@G-8SIHnaiov;$qSp_Q=K)<5kF|p%Xyj_rj*uS!gyK-1=>s+(0xv8 zJ9;-KMuVN!dbknEOp$rLBA6dihz-KXA^L+EE8i;*G9uux;(6Nf8W!ajf8+E%?3c8! zCh_Bool8mNRG9<*uaVYPGg3EYLUL_p_ zEUNUpE|mvCEL>jQ_~I`x5X>I@$(#JpZ@z$(F?(4nd|&M72g5f(TAFCv$m<#x;v*3D z7F2S$$~CU>g3WHcuD_8$L13CSqhDE9uTfkmE11?gC)%vCz4VntuR<}J7E|o~qgpaz z4$wSC7Wys&d9UNmhvoNRv?k|oGif<*34`{Sl{hh@^|dyh9e02{ciQVt{d_R%nW3}q zQno`#o3Vs)b(in@{rtkl1uo!s?;Cs9IfU+;;Ly$eSIbVVr8`m*0(9i#e<}D)KIHDR z-4^nO+Q&1a4TD7Us%djYUcG-Bheo!<&wJk}(Av<^4Qf{5FUG>ZB`=|YP3&v=T{jfc zV_>bBo8DWR>b(*vr}15W#T}b&E(!&vh;24QMuV0pDVn2EbLCK91dI# zZQEy+^P=WO@svJwS&zm>?N}9W0Oh(}%3O-VPbsY|Rmp^{uVsn`V5Bu;+k@8M(y>demiY_b#AVC(m_5>8bI zgm_&3y?Cf#9-;CUa8v&8l70{2RCsi7GpGz+w-PCrP?%2*aA}drO3*lY@C%7iM|ZMI zm~G`0VVLUur?uZH6&58;nm@&KeJ564 z?maWYLyl5FnxXOvrWm?MJlj#HN1~>j=Wp`jrx%0_u_E(h+eF@1Z{qGr@6O9&;igFJ zZ~(@5_(?v~_a)0Zl*PEL=u=_*()Dy+skZIt)6x>*oAmgd9G z1dqvGeR=l%!ce`yVkh*UR-~AljRHquXU6p%j22$^K9%nRN)h_gvdCNUnaIAtwZ7Vp ziXC?jj;sZY5zis*7ss%obcIn7_(XC(5{% zGiB7>p-eT&gdgQhp4=ms0onFIOItpe&SCODVYtY<$04C$03h`6eF4tlY_ZQx-IM+U DaZVZ~+2M+E z&(sn(Gs3isQ?Vji3u9EPc^R4*#dZIS&Us$GJRhF(e0bQQ!H0}CZQld{fKeccNZxSf z|AZNAsN}%Omm3D6lMfL9ffV%x03h9gMBngC-ppuU!BGlIJg>p26slC80@^MrcnrCv z#iIWfeD|^Nf%39#C2cNuS1`xS{7oQov@IFtbS_M5V1Tw+*+1^M%e;9zq;sNwK5G`& z@n#}6|8e25-d@(~YHr-^q}i`7QYAw*LdSq7o2Zq~EuQ2IgZIod040q-ADrJ?iT}*f zjmI{?C>#>Poe;bYg+<|#cp2j;1@uw|YE3)Ul;1WHEnEL%@C;^la^*Df1>1tfLvSHC z3a<@1D26H*UB@p;@K7wr{k3Khm#0KKFv^nCt(@;QI*Z%ejA^e%Gg2qJjr6a%Ax@#Y zNJtyMA2&^5Se1!Gky_T7y|b8}_~w4Lyg3!z)4ozQ8u*YIEC3#LXgzUB@rB`(u9`b0 zb(}~$ez=Vr8o(8URAQVl?($2l%J4v_8N@$|e1+QpYc^S46prcERE@h|(R67}%m`y| zR*FCga9J+TYWTMcQ{1hti*Q!Oe2%RiZdVktG)Ln-Zpf;Ifi!-WKJdAAvFO4OiL3kY zd46wg%ULh_*17K<#vWzi|Jq_TuujvbwT_$KYGw7*QLndx)&hoH!eTB}Oh>nYY83i| zb-vVCJnt(Os#r~|EDA)Ef~NDPJKuh4;dwPe|F$<5J;+$#y0>df64>;L!}bNCW_Dp= zXOK&Jd22eT?2znYbWf3ojegD%L{1~Z%s)4aw$rcyh9*!b$st)$X=(&*j-7w|&Yiom zDLBU`3fV`F#msO`-Rv7|$w9VoGNz4s;tdCyW*ID0dB6Z z!3|Q-qN$|%1VbjZJsPS4Hz%B@sjYhgs^Mp3f{(pr9@Fn0U+#<(Yqg%${ntby-1*s& z=d540Mn*=)t0BD z>7RUGuRlq?ur)#uZPT4OJpZy3gQ@ubrZ%JwtNV)viB!))HT6laD!M9rCf$B8Ds{Rn zK}>76!oj!++cH!|-AJ$^6mi2^*Q*j6hmeYzF%6jZWx%fKtbAbM^U-`YK!wBirYL$d z_Z!3|Cf@%De`qyS%Dg9CI~Sj7Tpuo50-E$ZXVVsxQsMQOc#!8+iL#@8A09g-H*sNh zhe5ZvS!{l9)y;1NZoONYE+`DB#+4@sM_D4pW4$982kCVBI+ig%(S;0XTySCH zGe69Og)v*MN=|+if<{jXFRm*;-?&bb&VTU0{Nr6>eiG!ER0@1_`N^=R7kR>dqxS%N PVE*gr;uumf z=j{#q47pNEWPB`^; z+Mb`jXO&D4W^%5g1Q}P(^ZwoiKzy3Y!;VIQg z^Wwt3`)#Ny=u+{#QTF7=f2GPRo-7|qtEXOkZ8~k<><8;t7P6&@C;WHx5MoPzF1e?q zw~6bkzTb4)t&dfhZdC4NJJ1*Ztn+~Ue0z(Fx9jFHCuC;L;pn*^@#NJFf%I$QrzNA9 zR;DvF2q^o@+p--v)tG+rR_-T>lgUrE$69l^I%*%86kgVMMD)R*h2abtCQ?fjbL8sx z?CQRn{C?uoMjf`Y`w>dr6OSHZvE#|586Yj#x&9v}x-$ z{{OU|;ZDux&`G~ykL}yfW@m?ym3Pz zH$8yCRi(v2po){_5TlG;;Uo#=?Ck6%nO;j*JDp(e|N5=y*A<_epRL@?7#bF7WTb2M zrcD-5+Sm~w^5yH-skUpAmoQg+|J$Fr_12QNQ@BJgnW&yF?pjeSJ>jo-0>4K*;~B;i o#SD*R8Z6iq&M|fjIP;zS<$MkCDgGZ@fu#b2r>mdKI;Vst0I(q5{Qv*} literal 0 HcmV?d00001 diff --git a/library/thumbs/pilz_morchel.png b/library/thumbs/pilz_morchel.png new file mode 100644 index 0000000000000000000000000000000000000000..60b2ccd8fbffd36f14217fdaf22c3a3c1504a48a GIT binary patch literal 1191 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>U`h0JaSW-L z^Y-rfe34X!V;`T-y?HZo+x|ED8@h5grY=?Ma9LyM*csT&Dd5}T^&#O=tZnu8oJYR> zawf-^4_$4WF=IvmzeZc0!0T;WTCXW>x&8LvjG5(WHWE+lZ+!n?Gk^aB%bL&ojCapo zGqW?r-mv^SrC7IjXP@`gO|L!uL}K_09?nfyej_`p?YXqhm3NOW zO_kmAby0se_rlkivF??uHnkg?=C5C?@P)VMWZ|!$aZAh!ZBKLVV(_!SdZhQLYs=EQ zCmt7~^%j;@i{JmhrSs-R-s_)t_31U#zmnzo(&DhI_vfqHJ3FI~?|Ue4tfC^f?9|si z>lRnDS?s9i*lxD1VC%HUcZC(Tg#DAUmv^43VBQ~coq=c9yc?kl^X z#jfzg*CXo|aXpwEZ2RNUA+0`n+lJZNYo1d&y=nQ z?{0h7yujFmp-z?rZw!?!IApO3eA9rgvNn4UhBZ99OQb{&4q>Zq1i_ zuPbu4^f;fNTLKL7Q^E?q#(RohG4J`ctle*S^Yr6=iIur`zv`%KFng?VRqqr?VdUXi z2`^pLufZq4!m48Cdhl~B&=W=s%>2D~&8n)3mY5wb+xxC+lJOKqktU`` zDsA$W8e&CHD*JlAC{8e9c+$Wq;K~WK*N|i4)znnPK1a!xGKw zpRWR0{Ihg}jY}od31_Z`IZO)68BS<26b%^jKhvcfy2d%78vMYLhr!d;&t;ucLK6Vs CZu>p} literal 0 HcmV?d00001 diff --git a/library/thumbs/pilz_pfifferling.png b/library/thumbs/pilz_pfifferling.png new file mode 100644 index 0000000000000000000000000000000000000000..3135003e58bdb3e505b9d6e6bd1ef8666d5cb9a6 GIT binary patch literal 1478 zcmd6njXTo`0LOpCiqVLhmlkV&S640apvSo8iN&-+%5I~VQR~g!X@==pvBdH+_Tagh z@>V2DQ?^rf?QC+$SaX(cQ<@>IO_XTz(z*ZQp6B!Ve*S}RUQ|Swt+lH)006e(cwF>q zS^v2Xvbs;P@$%J}(WAqH0f7Rc2LMY}IBxHe^opt1@&ZJRBkSYzNZfKm)fbTV32{J` z8`%>Y4EMCid%T~Rmk-@*qeI>L!y+66vC=}M1Ee3h3ZznMF zC~8rLWf?p zt`f#i`NEp3k+iCh#E! zJmk-%&y5kN&5!D~J4h#)cgQ}Kx+}+nw0lw(ElWLk^4ZG=L>!LFY>hXCbCU;}04xqo zsi-A#vz@K5C6hdm#%bN~e(1rh^60ZTPYDytO8WAAmmjga9B+@>cU*hj-hFEBhM4ce z8A(OyKSvrahTA9p|N_SRbT~lT90TF`x0Ym;&&$!mu!C0Hwp2_~L z)V3lA53=z|&OLOlPmvf(+386;MGln=u+D~`j~Zvoln&;qL}f!@Mj(y76LwIzO!>WN zF|H8@0708b{hg%30pHEg;=OSFymjz8|Bc@JkOv(E^OXL(@Y?%ZKr6n*^);G1!%L<` zm(yorjhKKRn3Yue^KVv<^=%BVPx4W}$DJkqA$uOG9KxEXT@w9hih-s;$bz5e3B7VE z#k9bsgL%}n`WzUqUs#&rbZ<775xAXh{_3-#IF-X4BENepa)Q*Q$}eplQ{}9$JRUK+ z#z4FcKAU4^-@GQIAFFz^TmEot5@Rad#>}C{lsjna&&*dYa^HwI23anqS)^el#c7Ya zFPGXDZEBZ_%V{+M&rOd)jPe?fH{{rJm2<*Dn}VMC`-Zm6)PmaP+f;6AQzrzN`Nyzz zVYc()?j(NAOtBp$L3C)IB;TI`0A-rXn%5jVne$l{_1FgT@JPq-33%Tzy-y$1CW?S| zmmJ-}Y@&K#0oG4gee%VXuiLa0@e@ac#$sL}|0%7rvG_)h+9ltS2%;BY{!h{~0R~O{ZW4su!=U9y1WWF9IhBreysKNx`~R literal 0 HcmV?d00001 diff --git a/library/thumbs/pilz_shiitake.png b/library/thumbs/pilz_shiitake.png new file mode 100644 index 0000000000000000000000000000000000000000..d760feced6f682e70ea6c9f8a9f2993e4586b952 GIT binary patch literal 1362 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>VCC_2aSW-L z^Y-rkZkbex10Ua88^1sE?%qBAy)oyGbZ}|%EGlypbmo%&sPB=Ux_rWlsR{=VY2C=y zOiIiYbm8#QS#yassVl>vD$Yr7=k2+7e||mpJL-;TIOnOmyk|bwoYJ25{OR9!#&=Az z&+Vx(TX3Xnmz+bXH?x4>;6{2cs~XnDSk-s6nk?iE2p1Jdyv*|6wooK7*N3CcfB*i= zUstrB^7!%a1pj@Dg9_f6QT}sW8Wyh0Vrnzld?oa3!UQ3w1({J@i&C~2-1_@lL)lm8 zQ{=(t*Ufj?ooamjRr$f+>wU#P-(F@(_Av6kYqCW#A=o=f_|o3|J^TSz`)aI~ugbop zb5vr(%B5fD-Q2Tem8|&r`LBL?u&p6lf8 z5qEc)xKJxAXVL_fX*VR?x}9qpHr?6#qw4)n{s0lv(5D586Vf!xCInsK-7-%-Y}${X zj`e!-RofWz?*5&ee!buDR8UMqWT4^M=WBF&In%x$ie|d(=_n(8?6F{=%w+N4M^}Q( zct0;XBym_p{{v&z^$!Krr?$$i{rk5{^niY}vY5N&YHjrl=LH(sb3TWZ9$vHJ!`gHk zxkt_F^TV&KI~sNR@Nr?Lgxn^^RmVQQU7K`Y{rl%n3)2}H{uJmdZRMBjXA^Nfs<3s6 zuXkh^L&!a0>E>)1*UJH6!izZKEPq?Q&R(69WB1^b`E_f%qZb7~D!sTLQ~6!@*kQ)Y zk&WNyEx+DhSf4$cf8U;4Uo+enl}kU^f9p<-!>nab9mxM~c3{T3<5os{f9XH? zzvI(g-c63jdS~x<`ryK*Hd%B2-p^^*7t3;flx9%qObQbd-?_VR{>hY6pFRoYzTPeO z+N0w>1A}~hX>V(*AopR#7*irSe|UHiAoeZIuKd}qzW7@$2`yb1EpW!4tk)PJ%#{aDaE|GuJc z?)7Al_?q8;@Nd$_jgPElU` R4OmDrc)I$ztaD0e0stN$B8vb3 literal 0 HcmV?d00001 diff --git a/library/thumbs/pilz_steinpilz.png b/library/thumbs/pilz_steinpilz.png new file mode 100644 index 0000000000000000000000000000000000000000..ab48c19313131b3459d065603ddb2f45e4fe533b GIT binary patch literal 1609 zcmd6ojX#qK0LPz)VlAP(GZ`vJWm}<%WoaTcW|ThO-|}*bn{~{~G_#_km7>HN?zSY# z-Fdt6GUArEv!YfJBh{1KGA-t1IQL)l`Fy{>@1O9yO!9Ky0yl;O0I=nl2Z6j^#{a_9 z*0=Lec;9+JD%sr?csPKV0suADV}!$gG>&u>SH0KYsC{-V?M`dV40V7w_$Iep&BvB` z7&9Der4K)9&eJ{H#aNgJH<*~{NjJE8AX(Rhu3fsjJlpX#gbxuFvBrD9v~sEQ+}jP} zNX!BKcY3N2H!GDZu{s_9QShoJHA^~1m1i@3`cOEaZqH`C<9Em$nDK!+6PO0eODb8l z`#kME_WmmxX;D86GvCHkWobM6#&wOyZb^`|MhQl=e}kG)%FL+>7j(7Oc%OHRK@QsM zVqRx=+f27LWg4|Mj`sWMcd5mJd7~Uz_Z#jXx}N8-P`Bf?BVolhlJr@v-v?)#`zeUa=Fdt;Y!OZL1 z#25;G+9r9%XVo9|3~%FB=2F?i#u&E}y9kZ(uss_OzdmmSKrEsr7P@`+V4}VW4f4Ru zPL_=ZBt7$ zqt4dPFJzREk5sO|I;4V8YtiDE9TmonA(O4I(Rc8272HX`g^oNyU|O$#w0&uNEp85s zkp1gmN;70zLI&zQ_@lgfadEG*T9RPFA1HMOe^uo32TX(kj`@}`&Fm_Nh!f+80nj32 z+NyRh?&a==5&&phdJ*{+J5?ZtnIrpS{yL%4V1KEK@_6Jr`N<+)60@3`8D*&EX)Qm~ z(Q(>Fv*LxYsfP)M1hnv+9_gOX6*%a6-3h zXN9&c9jsMSf@u1$VtxjdF555ozne5m%@^C4Z^)ee8V_UIfsjlyWW_f)t@u@hUTJ&N zeX;O(tx}C4{+PbpCL!^C;&<-A<(#n>fn&c^=`zwq03!HSfmnO1E39x>fBVFoj}e|N zSFNDj$A;a|vEE45P&hEzTCJ9QaQ*QW`xuLQXr7_01Cy`Qol$L|RPtnFhbVJ?YO?7- zd7mj%e)AGq0G=h@BjzeXka6Yv0EQv1VZcfPVrZOfu`vRT7|>7b~$RTNR;vI9Phd|%TQ&+7IU-L&YqKkWQHz!M|~JtmV_+4Gl9y#17)Z@r7@DK6(p~f!N%v8pP=zE?Aq{*t adPeG{r{>e z|J-g=X#dZE5`5gQ>Ak4biabP=pRh|rysyn zER(iPTd`k<_`QMgxB)h4(L?9QEy&~h@nUBArm}iUVjWC%nLSV$a@gs9&{7hHdj>^l;bU*tnPR{CTQd1F96rA-+UiO zjmEce^|KCUl?IUM)1FAIh_mq^Ez}PD zZ_%W{pIT7$ST?gh-B&xx+7Qd=_UpV!7{-*Xz=f;Mf_v%i3l@EMF@7crNY@}`n@I!e z!i@PD`)=|mLreU!V*AuvM@Q^`jXXn$+i`kQ3agGzuDw*cJxaT_h9LNpRj&pq8rgS@ zn}9n|svwDLW>IGA4{WtkNbAn0l(QY=35KQ^s#PBCKh=YKD=A^69E{8&r!!L{ijM_k zLKGChbm?lAF5&pU1E+xmOB9_cqm?EVjESyFV{|j_Abupv^8cEI0Z6Se`ZG0Z%ZTm#rGiETA?jGZuvqawZK#P96Q=IYbV*)4M) zCk9+Jh0Vz_k%^06*RjzC88bssnUK%ENJwg171=G7YJl|&+(XaSNKuXNf(EZBMH)P} z@|vVHKh_Cx@m*KX2&Xy05T*cpH7Xe}NtF;6&FN2xSTl|C-d@i86uY*GdrpzIbuvwKW+_05NQY~3TrL}lOTBNW zLk{ywWB9SckP{3f!t}A3e0Oy>aj1IsxPuG?d|u}qO>QBV;A30;J+6D|9wv%O_6nlL z*3T->7qQP(lB4WwmOkgnkA`C(P?PRVpTHo#Sbs4b>mZfAxFzT&m`$V?oo!9T_8cJ@ zUge#y58hSl*j$@FlWMgWT|GO>Ih8DAI^HrAjyb%%%%>|qrAET6Ri{|dt^16DH596NH_hF zY8p@?bn(4aa8x@%4Np{!Y|JHt3eeg&!hQoZ1%VqUL-ie7XY$3+piy7lXsLanb>}ag zf4=JHKDxN&RPD9RWs5&d`tJSB-wEMw?|-=h28e54IU~gl3H#B_49nZZAGQ~KA(fTZ zX2TEhTe65dZp$NDMX+oR9*Ae-`dZx8!mL?*~27~{do`8<>navo&R zSyfmWi*S?xDXtNtumPW1Y4(ptYyZ)kZj_QSw-4B^+`WE^w p)*ASVpYN`v@~;AYgnu5pP!boU+nn?v>gU@6m$x!8~TVLbZQJkju|B zWg*EC3$qqBH~YwZeZT+2_xr>9d470aujlpr^t_&TiWAyKSU^eu000Qv*;=|BG2uT4 z;XA@^l=t8f0dX!i=78#9872TAbjHr|{N?bX)#7W(6_f6S(%mBVE7nU^ar@TL3dK_R zdS0>=NRay^i)QX5VcFvmE}mc(c>KCHxW{bGT8HZqu8ycVwl4ZXU{+o2gzcJ=vwl!s z!OGmwWxNC4b$qvYH~NFYi%6ADL3~));A31#*-s*~x|+RT!agv5;lH?#;##1eUhS%% zGxKdZ13dA9-^tK{FmMxe87=-K_%R@73|v{HVn+X;OLzB$TT6eh%O8lm>O>@EE{rMX ze|7{l28V>EQ=_>P4F?i)_{E!CQDocNgS;lZ$-IFxn4jY`E|W=k>0>0u69OC(f+Z`y zm0{uTtxL%_hh}RZ?0DVf*v=Z4Tm^c@aB!7qL)3>)*TtL)-%dmWV93dbC^QUaX%_lt zL79IA8H)o4jPiCghK8ig{hntB?q|%3ms|kGtmmP6M(E2PkFNzZpX<4d&>QIyp}1G4 zW&d&89P0rlAV4lBlw3c`d=Y<6YCOGqKZY&J#Xhpxo?W{PS-ai7F3I{Z9u#H7Sj~0~ zUw=^QuLlNk%t`%<5Zw+>`2rT6f`Aple4F70F&PG)RZh}~<0=OUY9Ki`=3R+^xr%Jk ztNppbyqH63eRQ8=YOyvbcKK2J!1w)+m86h$v9nsSshjky1r9Oro;d_oCju@9N7Z!e zqKB7eS|c9?q?dSyAq>xzp00K*V6k`He9%sW@OuE*tV>s7!pOBN_A}uO8TbkGlApKPDINWIP4mjO1o8y zDG}nO)%Zjb7g&wbF9+^St<$v+d+J3GQffD0w10AzDS@Sjtp|Gk--UNXYG6I?={%o< zunJYfEO8%d!)#-c3Xix)&c8go^?~@ribexkqaX=MpT8uhq|h zv|C5kE^c+ko^C%3mDrsAc5C?b0kJTtcV4KCGZnq0%E*_tOQY9f^op`aJ9J2m>eYz_ zz6e^r8fn4bAhGE@c7_H=ZI1po+L$`6uJk~1I1jJ*3Cp8?+>~HULGOKjZQmNv>J!u2 zHH1ja)FM9F%I=_d586VKEid+8i?iTn9p=ZS#M3YNJ#Xy9AY=FQye7Z?I0p+e;;l5) zUs)(&e{=fB06ADIM?O2-M(q#JQ=7mUzz24BAaP_ev>57r2BM?@oLSpgC1nl*``hi! z93&?ec0{=RZ;lcTR8c<|2^cIrY@QFy*C5u(6^#r-qBH+ASRTRJ=SwYnWAskCrwLx3 zs8nC#$9;5`;l&pf@y(bz3dO}U6Y^qMstr*Rv$DprK(vJ55FiMu8jc2%ken+v$F&@4 zPNmwHulR~V-^h%PLxAA!8JKfX#&pldTh4f+8sxjCDqsK8g>g=#z0KkEZ%oJ&qj@;K z)i)4M9T!$k$H&WVU=Ad1#}Wj=apRb(35~=cu((kH)FdffPZNF>w}+=X_u8NN_Pf}? zRojuXWq+=I_0sycl@PF-=)?PM``?=o%jQ~(7rGdo97Ce+G}}#6(em?oXZw5&|LDMV zpHf__k(ko8KF*wF@ENRj==t1FGyHOhD=pHzVMd^Q_2-H1B7;lxCc15H1lXu#pSBsb z_m6P18UaeAb#6Yf$=Pn~jcQa=`{d%O`EHaS6Mm-$iuZvHkWYc?w1=i+Y z#6s(4^5Pk&*$v9De#GN6FgE7#PvaNM!Qf+F!Cf*;&=No#(N<10$Gt;kJK3Q72Hc8K{iY5^n@Y3zqBpm?1iz`^xN-p&z~`SY z6)>n=6MY*!CrA>DR~WI)Rj?IVFRZOGq_ju|3M^GV&$_ymX@eHDkZOtv=@X6JKu)7H z+4;q(fOFe*^4*sxd{l3*jjr_j{cPLJ^FiBU^Tk0I38SIr7dX|q84T1*q^|(QPI7ON zdkP-S@ske&lJ!6u?^XD;Aou?=R!tuqwgwQOxIzCb%|IdbCL_k0!=oDs2(yG9CQtKl z$~6UWj~h;Z=zPK%m6K_l?Y`HG-9V=ZlT*;(V<&AA6_x*7@s#@J3=A&AGj{$`c(&UB zu7)!^JnYoVa+9;B4TF%v=0dWxgl{9e;>4|d>8B*2ZbCu%b0-PHR=L_mzfm{2T*32r zq%s{_e;WBB_wYEC98 z?|+x`7YKAy|78IOPtar-=V{5hl$#JU zPI{@Rp9;s8gUxgtC}=3}S>I8IjSC77l`56Z)!<_$6T846lL@ISF9{~r9W$N96+7+i z-w!{o+z{xq`hI;hi1{m(S>+pqqB6~7^fWDsWXkyyX?~x~++SNa)4)`3Pf&tWZcJAB zQbcC|*|DyKn*)Dak2Q=-Eb;m2*Is?0S(=9*MhjqWT?_!e&xF!wn1MTo1aCx;vq!L^ znvboTaYT7uq#||Ox1wstfK26SbZ;Bequ=rh)_fzmA2@{${h$W@q-S5o?~o$T`I6KS z9XSg#E&wfU@{Tc4ieO6_ctGrwZWZ~=(k+wT)}QgxatdUiv&at}A&bCO$~uMukm`F6 zi~!4+Q_fCz>EGv#I5Wi1KelTkrN8j=C&pNnt~=QeS<^nmioVzNigE>85I?g66fa(y zU660J1hl(p^hq0SScw$JEhfE*D0vXv|D)usYKQ3$)Dolc>)3_7wZ4I}$-ui}M=pTH z8I9beb6Ga^^NAr)Axm=9GQ)8#<*WMl*Z6&iB6-$?P`KzGHAzVcZ`$+x6*nV%M+-&oRtl=o2qn-5 z=F&#UWN;BVw)a`o70hYR;k(`>DbA}%Ic@o& zuzRtq!vffPlOF@8C){2iv-w=%r>R5Tu1X~HcOW;<+MMROYn=cv~@aA&a#m8x{4!L?e-Kp}2i=wq>nTDoGJvTux zP}$J0vx5}BvPxS8h}M%|2|rVxiRjordyfObTooW?7op>uEKJc`tqjH=b$_qrw70c< z8apcAEe1%APWvTW?J>Q8q{fOy7hz6R4muNsrPnOU`&vzDvzf=u|gN76rxD( zDgMnC*n9pC`(k zh(7|}Ur=sfkQJ0F1x*PzxH1??zCt5i%VxwNOCI8!Y?V;MU7iRcSI2V-h`7Cg+#g*Z4v@1T_v>l4irB(1}+oeZz48_6tW$)DAZ(3UQ^4a=;Wx7~qZ%_~S zykz7$3L8o_+kY(8i>#(>eyJcFY9!e-Fe?}f+EK@3NYzxgBGQoKSGR$u3l+W6HEnhm zG+6C1x2NxMOrIG6+p^aql%csMVTNsriXP7XVk-5u} zJFy%a<{b9*{VTrTAKvfh53k4T{r>g&%+}hBn?r;H003}Xm_u%zG3md<#&WiC2A=(A zU1_~yz2i(3j9Za zLA9Lig^p>`cR9v;)*y+n=YY5Nz~0>dX@n(RJh-~u`gMQ$V{5N9Q$YF|FjWUV;&f73 z(1wXwADy##uwRKT@{+&Fdy;?KARh+{V zFu(To@SmjND(A|nTBjJegY`<&-EgvMMfGAtCvpYVtb1Z4|Fcj8AUrOpRb_KH6?EL` z&ADYja7=PPnaT!NOEZ>~89^py-Yr0E?Z1N|$}l*hF!e6S+wUEhVbi9|?9ct$`^8Td z-2E{SGHM;3GW#w-xsLQWr-#`b-g?|9K-sW!`YJjdVS<4%o z;L_T*rl#L1P^4d&@&=Owf3H?tce4N60-yQxz`J#9$LCG~dCPq*ahcO_FPbQne}Y{T zoooLlr5L?OVcyKAw$b)f0@m0?RGbZi@8gC&ydA95hdYP7^yU1q0QcjOm0{t@3rL*= zvVzP2J|wWa0moFeNe4~~ z?yZ!fqK!qrxcLSTVaZpL^U_aydgEs5np#c7rK)%_Wh_D<#2Ah?%O{I5wZ)<-Sx&R* z-V^&=%-J`DT`WP8}J6OFnKw_Y|Y7X{YW)}E&Q1!B& z+c$B^ce@=%HPZY($U{4>ZD)L?KD9beE1EpIB+-4zoHQfMc-~7_SzSb17M)V2FHr_s z-#+1G*;19(Zo`eTV}7AnQ|r1 zTfEA^B;BiFDnwqBq{7F1Nh(z3`OC||e1S&CB=HkMIi|iC$pAv-6#r4)*uvTvV;1B) zpOrlH<+`sLTE8K|_2#n5m$@LWEu(Jm>jw-gz)m)mbF}=}?ca!x&T<_#^e)*u3W(`) zt+yoZ6d1l_PQ%(5|ERUL3V&eJRM&iat*sCux)sX0$Opl>gpf+48 zgwm{FkbU#+ek&Fw;4GJfE~)U%(v!kkktmR!Wzge5Xx(a`sWWC$mRj0e;oqq-b9YTO_>!)(QTUVtaW{d%l4 zG%a0{Sj1MD^6;`7FvOP{aIaC#+h8Apj1s39@EHsLYhYsCA;D7%9?O&nE8d%cN8&Un z6#r5{glpX$Z5iaqQ$a6pxzFWNm3F+PJStXO-z9ttE9LpTW}<_8LK~zYV!#WGV0(Xa zj<*-=UJA79%0!h`yvmm?XN?Liex3Hay!}AuO-5>!-qHazAUF%tvp)YK-A+T0Xar+l zL=ZO7B>%3c5nI$nsiY40mtyjD6&7{h9916nQsJ05O8rJoqw`2;hOiR^u@V^f<^*e! zu-9MkE7(e3)cGe<_$If@t`vVHGyjsBAw^25J@|EGpi=aHGZQCO2-6^0DK%@Sk@8_g zAn;RG;q`tP3SGM4`5sZs&3+jP9WtkY!u)c!a%X0kjDyjB z<~HS(a7)eC(GuUPAF<40<+_9|_lpHevUCOm?fF*WoU`C7_Yc)aBCl6IEGw+UT-bs) zOAMuH2+0?->{WMC`?$UaYPW2&%UBKMy>#wwUo0*7(qkC6LoEBSO#2LD99v2sv*+2b z+BOWr_6&~?rnKTC-B8qcr1CZT-5a~n7apN6;C!Xyo^DsQh`Rhsf?~$FsQ7geZrC@Sh2#KiHi&W`Lgt<` zTMUj{rK#HwnU6cHy9Z!$G;HG6pG?!EyC;kB-~7g^7(>iod$Ym<+O|Te3Yk8B*Z0;^7_$>{r&MO0)^Aawx7zj^H^L~#g z_ac(z$j7wNCyyX7tKjoLUwiHjAxd!GB@tU!{gHs!U9~pW^qZ~GdE*$hKjmUeEf%h) zNiTiT(--HJ%O5!Wn9&jOOCgi6KJ>z(sfTxo$U*klU(uB4UYO-V{~j~8+?28vQYZ|XWo zrwm1&hMGKZz#(XA~G&1}Gb;Ar&nGHb|rDdUlModd~NE6ENXzbu75q*LMH3f=GzZ9hJ xHQ59m?TPC-%Yqk%CvqfeD5qEdZ)}uEXH1Z)Jzu3v>pN3CT*@YGq zLsOG|9TY{x%^1swP%)UfjImz5-`}tA`{A7PJm);;JZJem&+nu-+M^`I6vY4lkgz?E zbl$h*pCTf>uRASpeftJPbVeb7>VBnf03ecLi?nu)Dp)EE3U&2AN-m~>hNN^4+1S2p ztPeF{svpx*&%bgO_3W;dT(DVxxocq{>u9^!*&yt~R}_fl-d*A&-c|ANXvW~TKNrXz zSQI`_BbYqqF?t|TLjAUUxwDj3{;U!ynB!KR6+F_&wm-Kyd1(v zJHE=XY7%U8nAjJdQQ3D$WPqW~1dZxfcJ{^fZ;Rg8pAvf>GI=p1a$3o;-jESQLqqK<6*?BD z^RIDrOGL|=lLy*5R`1v<<7z7LL*Y}OI=Sz+?IZkSMpM`y8MKAPlbASdOaoS@b0_D0A6{8Iq0LwCae)> zyTOxj&fekiUFxu}oCQ;-M?%AyBm55Bu&pd_5} z7E&}uoGGiT8CRaDc~o6#g10kf`*CJeoiO3U5vN9PNk=s^B3Bny^wZT7c-@5RycnwG zVR8o-+7uT#Pd^4tXlVX00Yl)Ji8(vv&rN&pX(~4fD0gA>DxkUENxDI+^6g>~nB1?; zW*E97wY9?iK$m)?5L=zI=)R}ZR)--iqQS9i_V6>!Ne^aSIo=_~Hl^23T49C=Z~w|Wk6s|Vy!SEaYu;KI5SnB(Y;bK_MXf+s!xxN|zm}@YjF5Jp2Uhezj zXmL?dzk}tTqE&I%)N3s*;u@3xpzhk}lwId-yrLwW7UZdz4Ke%t1onIzw0>Z!)|1=b zEytd;c_z9Yz1w9BE!By?m7W+nN(7dtxMUWV$Wm3inGiGipaSP)H|sY;Ma# zNsP|c{$08<w-ZvwEg7A2c;Y$%pM?=GW7095*zcjqQG}f#gL2MFflF7bV zapV_GH%!NLemUqQDx-ka1yj#0_jT;1z7Fy{HD}+qK-`Y%)P{;r3bIn)7}fdGZDnOH zkaasisx;Ejm}W)uo-t#lugxVBWaag{uvy%<@1OoMG)Q~;u`S@ZwC!6%E7BY^umnds zUE-NCMgMm#YCSFUzT6{A*5`HgXqMuUlJAr^f7@gtkx0lwDgX2%q_h+0^eP7B3UL%Z kQ3}?={GXWhztXxul?f`#kYmTW?tdtNt&Kgh8sQWF580S9f&c&j literal 0 HcmV?d00001 diff --git a/library/thumbs/strauch_gruen.png b/library/thumbs/strauch_gruen.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8c08f954811ced142729a725e781ff518934bd GIT binary patch literal 1892 zcmc(g=~vPT7sr3Np9GamA^U}9W{%^axZ;wi*`twKkJF=xCMxFmRK}zhri@^vj7y7K zNtx)=u`xAr8466KG+c6PG{=xIjMQ9kU&cgynE3#)L4L3u zCOZHCfF1Ss4OTh*&(hIS^)}DwZk0ijg8h5|b{{we0NSXdzTPKOO63nulMO>n=qx6c zV)_+5;KUCB4(=@ob!wmdq2EQaV?pd%v+J1H&#tnq< z?dD#Ve!PtQ3iG47k48x%&C&V{u$QCJ^Te^7QM`INElkhR#|eX2e|S=7ILe`^!tMGi#> zQtK+7*H^s8)0u1&Q%TcMh~&ApHl*&m+)RAt1#w*0@|Rz2Y`QP3vUz?# zAj|X+>_JWZxBF9iW$T7J1;BF1rih7&k<=UKX*3x&#lg)cw;FRJ@ooYs+?d2+ubxvF zn=S2@uJ7MZOIYK`Trp>OG`pT2_Kc9g*k*ZQg4PV^qwP;Yw zLo6u{5Q%+TuB^${4-x#1CA+#OY94ojo?3;s-%j`{5ys>{j>#{4ybF1lG5K4x7}SRu zsScw3F?~$==GwnpbCPFAWz;&+jZ?ZVsg#QkDTp;WgRJPy%xqt*rGXxC4!h$J##|m( z=iLz`-lDS@4?Vb3r5-f8An+IF>I_u={?(D;@!vn0UlTvez*yjke?n~03Pg7U(%%A0 z8bXfn3Vp|%RrrK=;dN+VH+7)&%34^YDKhH($CmAI!4<0#t6~*-HAzWweqb4DJ(T8Y zH`N4``d5}DO4_g6ao5HIvTB6pPW>|2U?b`|XUsQ*P8Ud80)L;0Gk28XL`4I%9J7TC zokF(wwwaVmM8UR3k!>|oj>GuMPCZEemW?!GyE7-@<3a;@KtI+!uW~Tp*D5jrBwm&n zsYNWaC?g-EJ@_DBxr=Yi(3u~%WyDS0DufU;O{M>1DIsVc8nrqqI6s85aYOcLBoGs3 z;9(GDpL*YYQ&;#srgp#`eC*(qQRC)>i1q?pRzD_BUvTea0E+-k1A2D$a(Ts(8>^wbM1>5D7bs zYmK*TQ|S!tGFgn<4rvH96xjKJjGA$KEp7;!w5KhPsI2=c>2Fz!gS$emq9(mblloC_ zSins-W=Q?B4}Xg*tHn|{5n9u)a9^-JMcs;#i`+=`a?s>6Ct^}#b}2w699LgG@IHLa z;Z`Z@g2NCCUx{2!qjDz&6WYpPUQfLL)rS?b-NdXJC8;R;1863#-RikFJnAjQWMMj@ zTQ7CF>G2-XgYI^NNg(=e_d6fa#CU80rRmvIo;*DJ6cq&H9E)Szir$3EPFf2you@Uy zKuZWWaUJayPD?^+n!9K?Cb4PP_gAbm6BasrF13T&vUTO<6es3u1A+7~R3jdt-|40o zrdr10Yd@Zk)rIRFEChorU5f&i9-F589J;Vi>#&!X-7fGF$gY)ro-K|oxQA&L^GTA( zq;KK(p$02GE~ccTYxi*Mr|lUno&kB+^f5cjCAQbD^HSE)2MPWQpUMs?66Yg5NL){x zATsbn!Rt7kcwt8|dBegno#k)I+)=Eqx4OD`d0kKWN1F@v$~>xnezX^{KDRh9%FkQ3 zaBk?@6Ev%d6?6C)91@oLLcpL2=Ow*N(sv?@>c40rww&7B+?n6vS>BQspBJ5)-cqj? zZxsK{D@Mr=bh|Ow!?vG(qT1tZt>4zbXP^de6=&WyV#Wv=GFgQ c&h%{q^02c)zK_;nRcr!Bj|BO$eWI@ZAL@Z(b^rhX literal 0 HcmV?d00001 diff --git a/src/editor/library_browser.gd b/src/editor/library_browser.gd index ffbf9bd..1819596 100644 --- a/src/editor/library_browser.gd +++ b/src/editor/library_browser.gd @@ -25,21 +25,81 @@ const NAMES := { "bruecke_holz": "Brücke (Holz)", "hoehleneingang": "Höhleneingang", "felsbogen": "Felsbogen", + # Natur-Update (Karte t_7cf80244): kuratierte CC0-Packs (Quaternius + # MegaKit, Kyle's Rock/Mushroom) — Namen aus stage/kuration.json. + "baum_kiefer_1": "Kiefer (schlank)", + "baum_kiefer_2": "Kiefer (kräftig)", + "baum_kiefer_3": "Kiefer (mittel)", + "baum_kiefer_4": "Kiefer (hoch)", + "baum_laub_1": "Laubbaum (rund)", + "baum_laub_2": "Laubbaum (breit)", + "baum_laub_3": "Laubbaum (schlank)", + "baum_laub_4": "Laubbaum (klein)", + "baum_tot_1": "Totholz-Baum", + "fels_moos_block_gross": "Moosfelsen (groß)", + "fels_moos_block_hoch": "Moosfelsen (hoch)", + "fels_moos_platte": "Moosfelsen (Platte)", + "fels_moos_scharte": "Moosfelsen (klein)", + "fels_trocken_block": "Trockenfelsen (hoch)", + "fels_trocken_platte": "Trockenfelsen (Platte)", + "fels_trocken_klein": "Trockenfelsen (klein)", + "stein_mittel_1": "Großer Stein 1", + "stein_mittel_2": "Großer Stein 2", + "stein_kiesel_1": "Kieselstein", + "strauch_gruen": "Strauch", + "strauch_blumen": "Blühender Strauch", + "pflanze_farn": "Farn", + "pflanze_klee": "Klee-Pflanze", + "blume_gross_1": "Blume (weiß)", + "blume_gross_2": "Blume (hoch)", + "blumen_strauss": "Blumenstrauß", + "pflanze_niedrig": "Bodendecker", + "pflanze_teppich": "Moospolster", + "pflanze_teppich_gross": "Moospolster (groß)", + "gras_kurz": "Kurzes Gras", + "gras_hoch": "Hohes Gras", + "gras_bueschel": "Grasbüschel", + "gras_wispy_hoch": "Wispy-Gras (hoch)", + "pilz_fliegenpilz": "Fliegenpilz", + "pilz_pfifferling": "Pfifferling", + "pilz_steinpilz": "Steinpilz", + "pilz_shiitake": "Shiitake", + "pilz_morchel": "Morchel", + "pilz_austernseitling": "Austernseitling", } ## Gruppen für den Bibliothek-Browser (Anzeige-Reihenfolge = Reihenfolge hier). -const GROUP_ORDER := ["kisten", "bauwerke", "natur", "sonstiges"] +## Natur-Update (t_7cf80244): die alte Gruppe "natur" ist in thematische +## Gruppen aufgelöst (die 4 Alt-Objekte wanderten mit). +const GROUP_ORDER := ["kisten", "bauwerke", "bäume", "felsen", "pflanzen", "gras", "pilze", "sonstiges"] const GROUP_LABELS := { "kisten": "Kisten & Barrieren", "bauwerke": "Bauwerke", - "natur": "Natur", + "bäume": "Bäume", + "felsen": "Felsen", + "pflanzen": "Pflanzen", + "gras": "Gras", + "pilze": "Pilze", "sonstiges": "Sonstiges", } const GROUP_IDS := { "kisten": ["crate_wood", "crate_metal", "barrier_sandbag", "wall_concrete"], "bauwerke": ["bunker_concrete", "watchtower_wood", "fence_metal", "bruecke_holz", "hoehleneingang", "felsbogen"], - "natur": ["tree_pine", "bush_small", "rock_large", "boulder_small"], + "bäume": ["tree_pine", + "baum_kiefer_1", "baum_kiefer_2", "baum_kiefer_3", "baum_kiefer_4", + "baum_laub_1", "baum_laub_2", "baum_laub_3", "baum_laub_4", "baum_tot_1"], + "felsen": ["rock_large", "boulder_small", + "fels_moos_block_gross", "fels_moos_block_hoch", "fels_moos_platte", + "fels_moos_scharte", "fels_trocken_block", "fels_trocken_platte", + "fels_trocken_klein", "stein_mittel_1", "stein_mittel_2", "stein_kiesel_1"], + "pflanzen": ["bush_small", + "strauch_gruen", "strauch_blumen", "pflanze_farn", "pflanze_klee", + "blume_gross_1", "blume_gross_2", "blumen_strauss", "pflanze_niedrig", + "pflanze_teppich", "pflanze_teppich_gross"], + "gras": ["gras_kurz", "gras_hoch", "gras_bueschel", "gras_wispy_hoch"], + "pilze": ["pilz_fliegenpilz", "pilz_pfifferling", "pilz_steinpilz", + "pilz_shiitake", "pilz_morchel", "pilz_austernseitling"], } diff --git a/src/viewport/mesh_shapes.gd b/src/viewport/mesh_shapes.gd index 32085f0..e51ba1a 100644 --- a/src/viewport/mesh_shapes.gd +++ b/src/viewport/mesh_shapes.gd @@ -8,10 +8,19 @@ const SHAPE_BOX := "box" const SHAPE_SPHERE := "sphere" const SHAPE_CYLINDER := "cylinder" const SHAPE_COMPOUND := "compound" +const SHAPE_NONE := "none" static func make_placeholder(shape: String, col: Dictionary, scale: float) -> Mesh: match shape: + SHAPE_NONE: + # Rein dekorativ (Natur-Update, t_7cf80244): kein Kollider — aber + # im Editor trotzdem sichtbar/wählbar: flache Fußpunkt-Scheibe. + var d := CylinderMesh.new() + d.top_radius = 0.4 * scale + d.bottom_radius = d.top_radius + d.height = maxf(0.02, 0.02 * scale) + return d SHAPE_SPHERE: var s := SphereMesh.new() var r := maxf(0.01, float(col.get("radius", 1.0)) * scale) diff --git a/tests/test_library.gd b/tests/test_library.gd index c046b91..85cbf5c 100644 --- a/tests/test_library.gd +++ b/tests/test_library.gd @@ -52,7 +52,7 @@ func _test_manifest_load() -> void: var manifest := _load_manifest() _check(not manifest.is_empty(), "Manifest lädt und ist ein Objekt") var lib: Dictionary = manifest.get("objects", {}) - _check(lib.size() == 15, "Katalog hat die 15 etablierten Objekte (ist %d)" % lib.size()) + _check(lib.size() == 54, "Katalog hat die 54 Objekte (15 Basis + 39 Natur-Update, ist %d)" % lib.size()) var all_ok := true for oid in lib.keys(): var entry: Dictionary = lib[oid] @@ -87,9 +87,24 @@ func _test_groups() -> void: seen[oid] = true _check(all_in, "keine ID in zwei Gruppen") _check(seen.size() == lib.size(), "alle %d IDs landen in einer Gruppe (ist %d)" % [lib.size(), seen.size()]) - _check(LibraryBrowser.group_of("tree_pine") == "natur", "group_of: tree_pine → natur") + _check(LibraryBrowser.group_of("tree_pine") == "bäume", "group_of: tree_pine → bäume (Natur-Update hat 'natur' aufgelöst)") _check(LibraryBrowser.group_of("crate_wood") == "kisten", "group_of: crate_wood → kisten") + _check(LibraryBrowser.group_of("baum_kiefer_1") == "bäume", "group_of: baum_kiefer_1 → bäume") + _check(LibraryBrowser.group_of("fels_moos_platte") == "felsen", "group_of: fels_moos_platte → felsen") + _check(LibraryBrowser.group_of("gras_kurz") == "gras", "group_of: gras_kurz → gras") + _check(LibraryBrowser.group_of("pilz_morchel") == "pilze", "group_of: pilz_morchel → pilze") _check(LibraryBrowser.group_of("fremdes_ding") == "sonstiges", "group_of: unbekannte ID → sonstiges") + var vorhanden := {} + for oid in lib.keys(): + vorhanden[str(oid)] = true + var gruppen_komplett := true + for key in LibraryBrowser.GROUP_IDS: + if key == "sonstiges": + continue + for oid in (LibraryBrowser.GROUP_IDS[key] as Array): + if not vorhanden.has(str(oid)): + gruppen_komplett = false + _check(gruppen_komplett, "jede feste Gruppe listet nur IDs, die es im Katalog gibt") # Gruppen, die im Katalog leer sind, werden nicht angezeigt (außer Sonstiges). var labels: Array = [] for group in groups: diff --git a/tools/gen_thumbs.gd b/tools/gen_thumbs.gd index d32acc6..2580eb0 100644 --- a/tools/gen_thumbs.gd +++ b/tools/gen_thumbs.gd @@ -8,10 +8,18 @@ extends SceneTree ## xvfb-run -a godot4 --rendering-driver opengl3 --path . --script res://tools/gen_thumbs.gd ## (auf Slys PC auch ohne xvfb: godot4 --rendering-driver opengl3 --path . --script ...) ## +## Natur-Update (t_7cf80244): wird das echte Mesh im Mesh-Lager gefunden +## (Sibling-Repo scopedvr-match-server oder scopedvr-client, assets/objekte), +## wird das GLB direkt gerendert (GLTFDocument, ohne Import-System) — die +## Bibliothek zeigt dann die echten Bäume/Felsen/Pilze, nicht nur den +## Kollisions-Platzhalter. Ohne GLB: Platzhalter wie bisher. +## ## Exit 0 = alle Thumbnails geschrieben. const SIZE := 128 const BG_COLOR := Color(0.16, 0.18, 0.21) +## Relative Quellen für echte GLB-Meshes (vom Editor-Projektordner aus). +const GLB_QUELLEN := ["../scopedvr-match-server/assets/objekte", "../scopedvr-client/assets/objekte"] var manifest: Dictionary = {} var ids: Array = [] @@ -73,7 +81,7 @@ func _next() -> void: var oid := str(ids[idx]) var entry: Dictionary = (manifest["objects"] as Dictionary)[oid] var col: Dictionary = entry.get("collision", {}) - var mesh := MeshShapes.make_placeholder(str(col.get("shape", "box")), col, 1.0) + var mesh := _mesh_fuer(oid, col) mi.mesh = mesh # Kamera diagonal aufs Objekt, passend zur Mesh-Größe (Kiste nah, Turm weit). var aabb := mesh.get_aabb() @@ -98,3 +106,46 @@ func _process(_delta: float) -> bool: print(" thumb: %s (%dx%d)" % [oid, img.get_width(), img.get_height()]) _next() return false + + +# ---------------------------------------------------- echtes Mesh laden ------ + +## Mesh für ein Thumbnail: echtes GLB aus dem Mesh-Lager (Sibling-Repos), +## sonst Kollisions-Platzhalter (alte Fallback-Regel). +func _mesh_fuer(oid: String, col: Dictionary) -> Mesh: + var basis := ProjectSettings.globalize_path("res://") + for quelle in GLB_QUELLEN: + var pfad := basis.path_join(str(quelle)).path_join(oid + ".glb") + if FileAccess.file_exists(pfad): + var m := _glb_mesh(pfad) + if m != null: + return m + return MeshShapes.make_placeholder(str(col.get("shape", "box")), col, 1.0) + + +## GLB OHNE Import-System laden (GLTFDocument) und das erste Mesh liefern. +## null = Load-Fehlschlag → Aufrufer fällt auf den Platzhalter zurück. +func _glb_mesh(pfad: String) -> Mesh: + var gltf := GLTFDocument.new() + var state := GLTFState.new() + if gltf.append_from_file(pfad, state) != OK: + push_warning("gen_thumbs: GLB nicht ladbar: %s" % pfad) + return null + var szene: Node = gltf.generate_scene(state) + if szene == null: + return null + var m := _erstes_mesh(szene) + # Das Mesh ist eine Resource (RefCounted) — das Freigeben der Szene + # berührt die Referenz im Rückgabewert nicht. + szene.free() + return m + + +func _erstes_mesh(n: Node) -> Mesh: + if n is MeshInstance3D and (n as MeshInstance3D).mesh != null: + return (n as MeshInstance3D).mesh + for c in n.get_children(): + var m := _erstes_mesh(c) + if m != null: + return m + return null