From 798090dc633ef46e82c955adc1ca608d747d64e8 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 30 Jul 2021 10:43:13 +0200 Subject: [PATCH 1/6] update --- mods/bakedclay/README.md | 2 +- mods/bakedclay/init.lua | 20 +----------------- mods/bakedclay/license.txt | 3 ++- .../textures/baked_clay_terracotta_black.png | Bin 328 -> 573 bytes .../textures/baked_clay_terracotta_blue.png | Bin 257 -> 573 bytes .../textures/baked_clay_terracotta_brown.png | Bin 718 -> 520 bytes .../textures/baked_clay_terracotta_cyan.png | Bin 661 -> 591 bytes .../baked_clay_terracotta_dark_green.png | Bin 714 -> 664 bytes .../baked_clay_terracotta_dark_grey.png | Bin 328 -> 660 bytes .../textures/baked_clay_terracotta_green.png | Bin 575 -> 664 bytes .../textures/baked_clay_terracotta_grey.png | Bin 659 -> 660 bytes .../baked_clay_terracotta_magenta.png | Bin 275 -> 490 bytes .../textures/baked_clay_terracotta_orange.png | Bin 606 -> 530 bytes .../textures/baked_clay_terracotta_pink.png | Bin 409 -> 520 bytes .../textures/baked_clay_terracotta_red.png | Bin 292 -> 385 bytes .../textures/baked_clay_terracotta_violet.png | Bin 619 -> 641 bytes .../textures/baked_clay_terracotta_white.png | Bin 512 -> 660 bytes .../textures/baked_clay_terracotta_yellow.png | Bin 676 -> 530 bytes mods/skinsdb/meta/character_2093.txt | 3 +++ mods/skinsdb/meta/character_2094.txt | 3 +++ mods/skinsdb/textures/character_2093.png | Bin 0 -> 899 bytes mods/skinsdb/textures/character_2094.png | Bin 0 -> 3391 bytes 22 files changed, 10 insertions(+), 21 deletions(-) create mode 100644 mods/skinsdb/meta/character_2093.txt create mode 100644 mods/skinsdb/meta/character_2094.txt create mode 100644 mods/skinsdb/textures/character_2093.png create mode 100644 mods/skinsdb/textures/character_2094.png diff --git a/mods/bakedclay/README.md b/mods/bakedclay/README.md index d699179c..cabdcf7b 100644 --- a/mods/bakedclay/README.md +++ b/mods/bakedclay/README.md @@ -8,7 +8,7 @@ https://forum.minetest.net/viewtopic.php?id=8890 Changelog: -- 1.0 - Added glazed terracotta blocks when you cook baked clay in furnace (thanks D3monPixel) +- 1.0 - Re-Added glazed terracotta blocks when you cook baked clay in furnace (thanks Amara2_MK) - 0.9 - Baked clay now works in the technic cnc machine - 0.8 - Cooking clay block in furnace gives natural baked clay which you can dye - 0.7 - Added support for stairsplus so that stairs are registered properly diff --git a/mods/bakedclay/init.lua b/mods/bakedclay/init.lua index 61fc73bf..b42c55ec 100644 --- a/mods/bakedclay/init.lua +++ b/mods/bakedclay/init.lua @@ -131,24 +131,7 @@ for _, clay in pairs(clay) do end end --- special light blue glazed terracotta block -local texture = "baked_clay_terracotta_light_blue.png" - -minetest.register_node("bakedclay:terracotta_light_blue", { - description = "Light Blue Glazed Terracotta", - tiles = { - texture .. "", - texture .. "", - texture .. "^[transformR180", - texture .. "", - texture .. "^[transformR270", - texture .. "^[transformR90", - }, - paramtype2 = "facedir", - groups = {cracky = 3, terracotta = 1}, - sounds = default.node_sound_stone_defaults(), - on_place = minetest.rotate_node -}) +minetest.register_alias("bakedclay:terracotta_light_blue", "bakedclay:terracotta_cyan") -- cook clay block into white baked clay @@ -365,7 +348,6 @@ p = "bakedclay:terracotta_" lucky_block:add_blocks({ {"nod", "default:chest", 0, { - {name = p.."light_blue", max = 20}, {name = p.."black", max = 20}, {name = p.."blue", max = 20}, {name = p.."brown", max = 20}, diff --git a/mods/bakedclay/license.txt b/mods/bakedclay/license.txt index da710ed8..6efb8350 100644 --- a/mods/bakedclay/license.txt +++ b/mods/bakedclay/license.txt @@ -21,5 +21,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Textures by D3monPixel (https://mcpedl.com/better-glazed-terracotta-pack) +Textures by Amara2_MK (Creative Commons) +https://www.curseforge.com/minecraft/texture-packs/glazed-terracotta-revamp baked_clay_terracotta*.png diff --git a/mods/bakedclay/textures/baked_clay_terracotta_black.png b/mods/bakedclay/textures/baked_clay_terracotta_black.png index 1011a685dd43380fc51baacbb801ddbdcd70a041..77181d016c395b57556ea40a4067f37cb4ba6c37 100644 GIT binary patch delta 548 zcmV+<0^9w_0=)!~B!2;OQb$4nuFf3k0005^NklVw!`o>*)NZ_}KUpZ7mm3FGnQ`wjpQigqlmn4Mr30;ok6m*0Kw zx9>+Dw`KM7H>Y%FG+G+h|M4atZM3wGW+Pf{8XtR$wyAiT*#rR0r8WsgPjN{?(N&r7 zg5CI{6ka__bAJw^dBMhz-to5PQkwvf%Iy(~b~y*-OJ1-EMI+{h(3M1&)~X!?z)WI$ z+{dxBTLcV-HR#F7wcU<*U!nx9#ET^ zO(5DI;-c{l04SXgLXk;RuKyt*8@0QVc+oyVKAKczf`5Yo0Kzbt{{Z m7r_94e;u{QO*-NcF34}vw+#6v6-m4R00002w|&A1ONa4)k#D_R4C7VQOOa*FbKpMp11&0fErN$CD4EhFa%nOjSh$7G}o9t^|BD z6NeXY73J@6|Y-4$4C!Oz_hB_fq`;HNj3*%+hifiVWxej;M6HRm)ld^-^k4P_NM4+6_!HW+00000NkvXXu0mjfhJ<=s diff --git a/mods/bakedclay/textures/baked_clay_terracotta_blue.png b/mods/bakedclay/textures/baked_clay_terracotta_blue.png index 8ced312b4021f97f50475b7ed16f7af7e7cbfd9a..77181d016c395b57556ea40a4067f37cb4ba6c37 100644 GIT binary patch delta 548 zcmV+<0^9w80=)!~B!2;OQb$4nuFf3k0005^NklVw!`o>*)NZ_}KUpZ7mm3FGnQ`wjpQigqlmn4Mr30;ok6m*0Kw zx9>+Dw`KM7H>Y%FG+G+h|M4atZM3wGW+Pf{8XtR$wyAiT*#rR0r8WsgPjN{?(N&r7 zg5CI{6ka__bAJw^dBMhz-to5PQkwvf%Iy(~b~y*-OJ1-EMI+{h(3M1&)~X!?z)WI$ z+{dxBTLcV-HR#F7wcU<*U!nx9#ET^ zO(5DI;-c{l04SXgLXk;RuKyt*8@0QVc+oyVKAKczf`5Yo0Kzbt{{Z m7r_94e;u{QO*-NcF34}vw+#6v6-m4R0000T#r%kWSGhw$GPKbUZ!pkJqrjI-DPN=j4P>d>+&xv$Ovz2tmU*M+)Y(3kVLik{^we z%WZ1yjWgk`579ISZ_-t$hQS=(M)u>7!l5Q%t+HqqhfTIuWL{_l8&VqUWDvCOrwX_g zR?2j9<4vESJg#^hy6kG>|D6)ATdzoM(B&N%c>sLE212H)4zQk2MYaBUb*A-$#8Z4M f1Ti7!E2P6W=Y;!te$N)=00000NkvXXu0mjf37c$E diff --git a/mods/bakedclay/textures/baked_clay_terracotta_brown.png b/mods/bakedclay/textures/baked_clay_terracotta_brown.png index 6b1163b8a05ca7220597dc966719d650d925774f..6b1784315cd8bcd81198a8ea4d242b23a811aab8 100644 GIT binary patch delta 494 zcmVetL{TtW{o zgtYA3=FNNa|Nnol^y~K8sndsG4sXw}*ZBSCZ?SSe_!_OH>3`Jec)Fm(a4UBH#$y2h z#UhWzc)A$%+ohW?J|%`!DL#C%$VuzLl^4vITd~FQfOY%);)!nnzytudVoSB@G(7+a zmkj=Qcr03uH zS_U&FRca1<4FCvcSytbvhI_VSI!~1=OO+0LjSMUDe&U->(|d`w$zB!r1pp7h9O)Z~ zRU8lEcxbt`aLIh9+G%=LnH0ML;KSKjmZ5lX=H1^`nP=ph?+17+C^1I;HeRtC0CM6P zCAVVpSa7Y8Hxk74C3}V2#0;g$kHL7lkSfK^V>c3{#6aJxL{VZOUn5#eG=SaX=>ofl ky@pijDp9LMAyeGOD{~C<^5NNUU;qFB07*qoM6N<$g3*2NsQ>@~ delta 694 zcmV;n0!jUd1kMGJB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rc1Pl~286~y7qW}N`TS-JgR4C77l21<>Q53}w^By8P1aK@k4AL-4bRum? zx7Kvo)I}GK#1GI#lWvyqkNkXL;et{M>wgGmpO~DaXoZ>hswb`OW-J<(d+1DZ99mTelq-0C%qr zM}+CAL^>`1O9EiJrR*Xl8~`%Tw^`cIyQ8B)*L5A&Z8S8S>WY-no9C)#ZXXqAm6^Gj z^wz;X$GjP1_J8c+VVT7jzyGkHp&5o{uWsb-{s9mT4~KXkfYNF8M6FLxCBhM*S*x?E z()Cv1(ijO0uH@DMaLmT%rA*DPj6bOCDpE!iLg@#-hGy7~YdbDY$}zKN`@D2|Dv^|9 zJ};$SYW8eal_J4EKx9#nMRYCaM6J`(X_asu0FK)aM}LG6560hDH5QLm{-3AAcZY@u(tY6bT2FT>#WS920mpa`N%r+h^%V+ebw&<*GLpdS)av{AI6HIR5Dm zIEs`JqZ0r=?|i$u=|+8h&%)ExQg#u*>PF76?1pB%d>kwMssR`pAcaeldGmb>K+C0^ z?YL}&?_XsBj06U|mNOv=06La45*V}{x7O+~H7_L`$M$h~?GpgDk0)wft+yD%vT~3z cb*beA|43T9{>OV07*qoM6N<$f}Wp0LI3~& diff --git a/mods/bakedclay/textures/baked_clay_terracotta_cyan.png b/mods/bakedclay/textures/baked_clay_terracotta_cyan.png index 13ebba71aa5a42f77de75f978e49ee45332595d4..cc6cff8136917a354e72b8efac2a69e99454d350 100644 GIT binary patch delta 566 zcmV-60?GZA1Dm8g#;u78;BHxJHa0i%nt~~wODt46}k~z2yVM^SwtuV(qT$rNE4)+*G@u1 ztPZKr%*#w&yf}^C<-O;gd(XL7h&9&rPRmGTa&{NMtCue(E`Jkc>EZFw(#9tK1_v0a z4ADC+p4xx<1OOYmvuGogF&Fayh?)S9v%8^RrD`vthV+Gt@pzEWwcoyfy?8r7ldDkx z$)Vj(r2C1qErx~iqsM&0-f9Jaq-nEgxugSdx6NRY(D}PJgM4m&*RX#RlDzIa&W{JB z`CX$IQI*O)cYo)=`+g*s^y3lftEuGBCXCWRnP(mXV3cw_|Ajwt01#nrZgP6cQ$$U8 z<{=ctcbsswc)s;jE@b7B?rxj@$l*4M7iVXZrcFsEjHn5(*$(Loj8fjiD;#arYviA) zqI9{NqA*IOqMoz60s70$TLi$;#-@?V0FVn=xsaXqG=JNYrumM;-LvYotymmDs33>{ zdJ#2TExJ1g9vvzxcYXV(5V^)oi=>nAyg@#9=flTxd4-K#F*v)0;^l72m8l2KcDP#P zzBSgK0}yUJTjS@{J1whT0}u!eg7=VUbotX~A=X$ASoQsHTntw^8&iKef?KP)ht zk76e$QZGCnxWY@sT)rP1lBf1oD~wV`sUS(Sf53VF0KAR*bm(G)cmMzZ07*qoM6N<$ Ef+AoICjbBd delta 636 zcmV-?0)zd}1eFDlB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rc1Pm1dIIcs$cmMzbB1uF+R4C77(!Xm{Q5eSY?|bgK`Oz9~AwNiMmC{;7 zB1%zkbI?Iisi-)*Il4LM;?$*!POeUMbMp^y5+@4|1}dcrg@4dAX_}->NzT3ZoZ}Em zi@x*cg$JHT%CA-dSuC|aeFj*0M;w#M%=CUY-o6Kl3pGIByo%Q8mv!BqoWP7KP<{Ta zIbHi-t3pIJ5BT9w-@2wSBLHyyes!k~{Hp=*NrExH*OSWH8sL96WU++zDvFvPKAz}6 zV=Z_BjZJ-Q6o1CFHg?)t?QM6xb3vE$hy;d=H&|o5XWTmvA20^-G9*$fJph#J)r&L+iBgHnpXfT zuQ5aCY-78ha}E#@(YpNbE^wkJW&z>OGEly8dyothr7Uv(TwxdlfN1RjYgH6Ar)y*~ z#Bsodi^YW+LEuFY2}Jb=X{mHZ8>7=SgjB>EQ%DX56Gc{D>v2J;01|ld-i6lf|7s1C zSbVYDRdt0(7E7+*uTpP*J9&${2-@8t89%QLNw9Y&+_WTeJR)ZTN@>zvYngdt{FxpWp|$mYo9FvGvY WI2!$F4MODr00001(*epB!2;OQb$4nuFf3k0006~Nkl?-sgQ|_g*}FcQ-k|ZUX=yh#`P3C4Yh#b}7NXCa_5r(y%hWR>FP5x-%KeeUY-0G3A=qgbI}l*`Sx+&Kq8 zQ^8nsGa~?&Nv}{aW@meaO`yl{L{?8W5LCl}MKo=6{myz%$)94!lxzC7)i}_PdmP z+B^cVD(RCsO;eErczt?eY+|Uk>vkH!c^AWS>@$SqujcDVW8_BY3bpN{WF6An~#1wVelwS|}KR!O)YpG`2gosADTC1}>S)r&+s9)~MIo<#Llv znNp#t@XWrFV=G!Fz1f>-e#02gHtEm(=J)N>+F|Q`Tyk!VaGf)Dd;=xVeEZ4cD=)V? Ze*snD96~S>C%*sy002ovPDHLkV1n9*G^YRn delta 690 zcmV;j0!{sx1l!`JYUyz#t_nmXd zyZ0LaxI+MRf7}A7z9^V{yRiwN7d9y;LEom#s+MaO0Qc!K0GX&%+REDu|Krn#?*~V_ z0Cb1yJ8wH^Zfh&p4$VloJ3^sN1JsWulmA*B0D^qutpu zI%jRltlXThG=G_2_N4#-|0bavQK;8eU0N*VhW$zZ;)>_SIs1_jy8rExr6a9STy(U8 z-wyz2h57qcT3MO33#t0ndJqXi?|p8?6P1j!PwJT@*4L;0)h{Q!N&5pfxEiqKm-hg4 zy^f*3d~B8~K7fnkd=${@Q-5&cq|(;ojU=0AQY6!z$bUrT=KQ_SEmICo96 zQBI}M0BEt48=Q?Y_KlKpdM1j)Y;c_dU{NdUO#A_R-k?dWCz0yybMIJL+l@`e>Ch{P ziIxIOb+z&arHWsw_=6LNaT)~*z~x~|#A>^-$p9G9QlPl#WNhpA&)cC_xC;g2$lDA^ zC?}&JF@G5Ag-yeWNCPl*JW=iz$>xa^3FTxwl8Mli1Hja@i1c_Q{fp4h&vu9umT@^A z$@3PYOqwIIyFZT7y(rX_gL1?Zwe(6!VF5U6u~Cp{O$bqhkfB%T*lmk4%Uyh%nITeu zrwM>mYD$Y(l`8%NHz-y7RN8vIvq71~rawp?t}Cs&0L~AaM&u|+%zK;Y*zK;@sg`U1 Y02OvT0x~NL0ssI207*qoM6N<$f;BQq?*IS* diff --git a/mods/bakedclay/textures/baked_clay_terracotta_dark_grey.png b/mods/bakedclay/textures/baked_clay_terracotta_dark_grey.png index 8eab4edc64ac174af96f62f01028139fc74cfbf2..02843282ba8ff35b0230c395499cfdcf272fe801 100644 GIT binary patch delta 636 zcmV-?0)zd?0+a=iBYyw^b5ch_0Itp)=>Px%PDw;TR49>6l3z$uVHn1r&5fP4bI#7; zl-vA=MldsNYDow|pwd-R&5OD)y9@+D2=Bb~&YQ$rZ^rOKWrxA8LQfholnNr{BA6&OK+ElOt?{)U|cLQ+y1TRSeIL;~QYDNJx zhg)lca76R463^%cVTm+`0AzFnK#>*RJi9WvbTU4E!GlP6hU0_DL@N973jo4OlXi34 z4*P3!Gou>>-KtnGUXFOkB3Y+Rimb4k+Xf(pMZlzb&41NJ4zb?ohLJ6@g3bASTouF3 z01ooypr+L#VkMqTq+D|g%f$P6DA(A2&0!Al1`yOVDWCut8oDovekmw#u4n589zMzM z{e1o4NWL1FTsrx2);2meV)1HyeZ%P3$k&~3ilpr2zc)2CNV0gy%5Kvob6|$y|lysR`W#(0S_)B|zs*Nzr1IdXW{RfbtLJ Wr5jZ&Kh_=q0000$@&1%A65Jl&m1R)DSD4`%&+dwxKiVK%+>_QiP zjx4gsyY}djYX}{NWWF!=&d;6H>#kciD|{G+aU2Q0PG@|vY(Dni1joxSn837P^l!MoBH_;MS>$cs#dnB-IIDa>S$zC>Z+}aE=H^u}` zC9_hUA~-Q1FD1x#dY%RYQ`ZyUYXafbn&`km$pi$yRNLSW%DxPY?-sgQ|_g*}FcQ-k|ZUX=yh#`P3C4Yh#b}7NXCa_5r(y%hWR>FP5x-%KeeUY-0G3A=qgbI}l*`Sx+&Kq8 zQ^8nsGa~?&Nv}{aW@meaO`yl{L{?8W5LCl}MKo=6{myz%$)94!lxzC7)i}_PdmP z+B^cVD(RCsO;eErczt?eY+|Uk>vkH!c^AWS>@$SqujcDVW8_BY3bpN{WF6An~#1wVelwS|}KR!O)YpG`2gosADTC1}>S)r&+s9)~MIo<#Llv znNp#t@XWrFV=G!Fz1f>-e#02gHtEm(=J)N>+F|Q`Tyk!VaGf)Dd;=xVeEZ4cD=)V? Ze*snD96~S>C%*sy002ovPDHLkV1m4qG@Aeb delta 550 zcmV+>0@?kT1-}H4B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rc1Pm1kE6E91Z2$lP%t=H+R4C7FQcrKwFdTh$>^4o%RM=qxM3bhp+4c!~ z+6hhKg2XrC8%^3KCWRd;E^q=>sxs0lj>@DRKpHu8X-Ha!!+$Rdpv|%@|9Q`TzxT}E zeR6CzcKSQ#lQTTj%5?>xD;fB~y?(}!k zatT0v{~fAeadSx>0F9vv-oAbVKyp*X2|u5l`MxPTj5q*V7HiP=8wYUc9ecett)uz6 z$SRt*EEcMOB!7t(FLk~tv}maQs1wcC0A|zdQS}1A^ZlOyqA2f5#~bujoUGWj`1d(~ z)R|2)ItDPm!iru02k_0BAWdH8+J0h?eZP1BV03V#Vs1$0^jsAuX}R2k$%!z0_6k6e zRfc4x&S`TcK6-F|e&lgGLaM8!#irhlDU5=BN98cb#dJ?^>=PMEx;!uHuBsXml4@MR)I7uG4eHUG>@4V-+WxLbq*$ opnLfHb00$$P}ncs{d7C|1AP$l*o`-3EdT%j07*qoM6N<$f_0qxX8-^I diff --git a/mods/bakedclay/textures/baked_clay_terracotta_grey.png b/mods/bakedclay/textures/baked_clay_terracotta_grey.png index a51e1daf2628e89a4d8ae79c4ac22955fa2f9ee3..02843282ba8ff35b0230c395499cfdcf272fe801 100644 GIT binary patch delta 635 zcmV->0)+jO1(XGlB!2;OQb$4nuFf3k0006`NklcAk>y0KCR{+?Y&kP6?y6Ku*SnliZE*%^K z5JkV^oJJZ$o9kJh;BD`?zF}lvMfYv%G^qHe-@9$jJ!jQ(8cb?Y^jGZTi?0?}rec3= z3$r_c=5T9YkAKEW+>J|*dZeISs{|GQ>`vh6<41Szb@ugl191BUFG&G7&ME0?MgcU3 zTWf-FMDwr`&*%nWi8O`)WOM^Skrm!NyE3_SGCqF6gGhLWc5~Yf z`)hMEqZs#q^xj(Er-S*J~ktgxHg1|Wt-z@&Q3)qh0}vEJy0ku9=<&G~#>6~oN{ z4)W!orqv>1C7w*ATyqP{#QS+D*Vul|VGi*I5Y#j&pa2*ex-W`;DJXBQXX^$YKFRO> zeEr}^z8aWZI{9(dHaa$9@oIg2!|2$^*PU;Qr0nItH#Id#vUteKZqqz2vI2m~r4!-} zKvm^%M0BIsR>e{zWo>PfwsO;*9OTQFd0&pQ){{)60Mx0W$jpE+{jPdD))noz;S+or z-C*Uz-`xDQU+U_)Dam52yJKtXGk~(mT!rPS3Ec$HdFu`(K<7LQ3PF4Bvjg;bnGgh-HZp-Xb{Put>tSr$bR0DsqY4a4A^kH=#|i25x(KR*MoZQC?W0KV@VhCwM6LPSxd7UrDe@B5RW zLT0m>%JF^Qwrwe87>4R3-F8;9U+7) z7K zJkJfo0CQlPCZ&`yrYI#zQYjcKQA#_Vj^b7+s^Oe7#y&nilwSy;8cdP| zz+f;CLgaZ~Rtd@m;BvVTLI@#6KSBs8r4S+rf_}eW{;zoeX_}^KTC}NPDCM000+4zq UWC}X5fB*mh07*qoM6N<$f>#(PCjbBd diff --git a/mods/bakedclay/textures/baked_clay_terracotta_magenta.png b/mods/bakedclay/textures/baked_clay_terracotta_magenta.png index 5d6eb3a54b2b0bc75eac286518b5e28d583dc399..4ac69434198aa8249a38d164ec02e80839d5f0eb 100644 GIT binary patch delta 475 zcmV<10VMvD0_p>h8Gi-<001BJ|6u?C00DDSM?wIu&K&6g00E>)L_t(IjdhcuZsR}@ zhQC;=23U@&g2=!ofoHHZmIBfz2tIZSC<$nY>AiqSNobT;=o7>sQhMYhgQYF7K~zvx zu?$*S&4Ju*Y$qMb8tuyeKi}@`bpA|#A0D0_@tgpFyifqdvwtbkVu|Mj__iP`t47}L zQlilq>*49q2z^^{DSBP2k+nG9Bv`s~G#azrrH$&LD;q}pk1z5<8FA=J1VHFY;!Q$4 zn;y*;%QImeJKiLCPC!;xh`dnb#p&m0u{<;KZP^fquB6ws*nfP{`T0X0>exE#y*5$k zO0u#tYw;cSe1AAWB`>Vhx?!~4rI!ixg>82!@oZ|u8e0>+rq5;#Aaob%SU^KOA5M5L z_J%SVjp@q)(PD|^+k)Wcis0r7-xh?fGWa2r&iJ;!+dOKHYZN&A6Mq~0qoe0`}1`MV)c~mdG*Fq`>5`N?eD=BM}i)i1Ba`{F|U9{bP!3^p*H60z1fn+D&(WgZj2W8}PQ14M{SoDf@(XR(rCr8Kd2@&vW&NvNqRb z0n-c4r3P}y#zwNqmI9zpHIcr7O@M4`n@>&T%5(h+G?Q0}zqL9K#Splq!FR|A!$qM{ zz-Gn;TGBKE`;T;RhSHLh=!+KxFr_zrUU1 z{}>39*(VJE&N#a#Mq%{20M^l80L$2^1VF2<0Qez zHvrd{v}hl;(TE9 z+=Ul6KX0Bq+<%lNDWeuEh(@m)2J?Y$dZ$PB2$);}7{(o?ReE9dR3g}U_43R4l|4dP z1E{+8^+Q4Q8R4%J1n}5q`720fN!uN6_ z7)+ztBqrZRQ1Wd8vcj{QHUpZBZ)0000q$gGR4C6yl1*z9K^(?^v)SFI!6v0GSQaMrEfDe0 z(u?#U2ss2n`~rHZ2>Kn0&_nScB6#y4?8P1ey@!B>co4~3p{qepLj3iBI9CH1)ww0MPQd zZ41*5gZUMkABV-ODRxYNkxv6o&z0%cRfNtt0A@0rj*m}jK+=k!z|`lCMI%6HOXM84 zREwqT1ou|RSbr=#Qd_w2)X1kJFrvW#JXoi&%HwVMa1DsiZe3}ejsP(9c#%xo38p@o zg$=y{_IG7GvDwEErVZ$3uHBN$j z)+x1<>_G+a&yK?Hzg~V)!2Ro_ER4A6xIt~kKRXHs%`lk9iK`s|BYyd~LA}CY?w8-t z^1l97H`d~7OdwL7e7CuDiFaIbHXb-7&nD{s=q?e-i(rC9-GxoAlbIJq8Gup$;h?)~y(x2@=*yGfp T6qHw200000NkvXXu0mjf-r5%W diff --git a/mods/bakedclay/textures/baked_clay_terracotta_pink.png b/mods/bakedclay/textures/baked_clay_terracotta_pink.png index 8f010ac7ec859b5c13d706e9cae8f3f5b681ff4e..f487bf99fe455fd1041ce4675ffbb065b51241cb 100644 GIT binary patch delta 505 zcmVEkqS#`2I8S*flL_~Fj5!97||h0Sc}x%8(Sp)fX=ZHYs8pJc=b{bB#H-T zA(29dvJlIO#6wjW96ubVNPN=Mdw06;yL)%Kt#_{)OIDc0l7A2N*983mPB^Bh3*|SM zW0^-d;g~G8$>HGP!J0jbrFy$z06S)=(rg^wQHki|HohhH)xnLTjs?*X8P4keK zCntQlyyWxuYXC*|x;-V(u3Ff>%QQ~xt?P?V%e3q)c@|4Pwwid|9woVp*w>L!%tS1x zRm#}D%X$42Eq~|_2>Js6MgCs|{Q+9Ot7{mB8?KVvg<}(Z7bhH}up1gQIL1DRPypIrEef4k-yE;_uZG00000NkvXXu0mjfmSXUb delta 394 zcmV;50d@X}1epVn8Gix*005AYXf^-<00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&o3>5?v%E1dA0003dNkl_YVaY;3u!&5Hr+;rp4Y86t=f1h`DxDuI z{EX0vxw`=nnwGrls(S1P008#66(u_!==|_3w5V*u^5IhjAf}Vl0GQ~vkI=O8V#^{) zjWYMQF>T9&2>@YEg=|Nu0bt8Q{YeYT9D8^}9h!DQM}sLf$adl<@7`ZKP2OeRNmib8 zohtNvmF}wAmVX6r8Tx@XNod)X9{Yhkyy!NGD4arzHST0f^A4GJIy)Z3^G_0Pa-Unx z7m;_@kF}XCy_0up%EK+q!6-H4-HPVksegJA!|MMDO?x_BVtV-cR$WyK%C@emMO@JU o6xSLL9{WMWeQqcE^TMaUp#I!`MwZH(00000NkvXXt^-0~f(B@++5i9m diff --git a/mods/bakedclay/textures/baked_clay_terracotta_red.png b/mods/bakedclay/textures/baked_clay_terracotta_red.png index ee46623b0ebb33b977eea6b0aa1443a5a1824d44..adbbe8291d2b78a5e927bc08e504d60abd45c237 100644 GIT binary patch delta 358 zcmV-s0h#`!0)YdNB!2;OQb$4nuFf3k0003yNkl6fnkmTAh*gbLO5%WM;JUX~TB(M|=U$(OXD{~& z&QAUS07{?VAOMgKwhkqe(!nY%eOzgjMbhosL)!-c2(20mAb*dg(lQ;akC*Euu{Ya& zKmw}9&Z7}P)mWNgeC4qLhzl|=oy~TiiOvlujYTX?FHA2Mu_PPmUSnc>AcK&?#557w0C0WN2-2eap07*qoM6N<$ Eg0fDZng9R* delta 265 zcmV+k0rviZ1Ed0wB!BBkL_t(2&t;K23Iah8MCT^TA{q#q8;Y5Uk*Dznf?((k3=O@5 zD0m~EyrpavdYArGO-*-9EL(-vzX9U8-9Wg`CvqB} zvz$SYqo59iaJ~p6w*03rK@QRCz?N}aF1#LjMkFmO{t$?40)GuauOOQ9D6#{$qI3<= zv7x_G(CnJk;h@Rr$AcE99e@yIAC4Y`)2LODQ=chK16Z$+Tg8w{h|3>a9akMX?i~fo zx2^Z%E}T5GeAUvS1pFq*sc$Sg?s>MzMq&2_b9-C=IiMA+XyOH@1}3PZ$5q<^ P0000k1c3#RB!2;OQb$4nuFf3k0006zNkl47>HreMS>RwLIVSD)~yKZY7hp(qM$CiYmnfAf#Q%Y2x-z>tkB_X ztF+7tKbps{t&3A{-t=7kIs6Xi`9IGQ&AQ&iiUIV=?+gP7MSpxe8;lhLs)nPgjMABB zgJMeiongxPo#8}0+kfB48B`4ionys-ierdznz*o>m8I_Y_#?S8i45e{oO=7YcuHp z%q@8V%v^Z{;BMsVfP4smtZIcsAqPBe9smQtX3|lVCfJd;67lSv8_%d)fqwEd*6LIl z>Os|T7&!xgR1TqtkLG5vYN?G@rz#~f(re14Du!o+^na9QV&~>##V7!Q7ImrsGMS=W zqVTwRMyPo}K1362lQMmlYV!Ql%I30O&!%!|DUnHZCuYnVSH7O42?8j6Il^?unC59^ zcZ@s6zuS2~ac&~Ingqaf2PG#tR7!`<8W(re4q#<-8H^HusJGYKZ~bZ#BWFnE(zMD{ zF8yx@p|j$;%D^(2dcOPK?|qMbJejCmtJR(HYzP3rpfdt6o(<2fJ^(*nd2&L(&aFNNkjiAe42TgH$E}4xOVgSR6V>36^TLZj z7Ss7o{-IT6WdP!SmgHbbREyLBw5{fk=qCjQKv0%mbmt&|XZurytNT1vS^4DP`0D1m zZ8iOPMFooXP!qeyuWRqzatpwG?W?SuLniqy&Ht{q8`rdnri}pL$%%`;E{v<2YlW#> zxoKNXic36|2?e~*Q(YJmOF>VCXo-wNkmv{e5owUfTGk8Na|lt;X@09PwHQ?8T8UT4 gqIne1yWkN20DCL@;@s!gKL7v#07*qoM6N<$f)Ei6^#A|> diff --git a/mods/bakedclay/textures/baked_clay_terracotta_white.png b/mods/bakedclay/textures/baked_clay_terracotta_white.png index 8d7532837e1119704715cb7360bca5c9b3a3bbac..02843282ba8ff35b0230c395499cfdcf272fe801 100644 GIT binary patch delta 635 zcmV->0)+j51e67kB!2;OQb$4nuFf3k0006`NklcAk>y0KCR{+?Y&kP6?y6Ku*SnliZE*%^K z5JkV^oJJZ$o9kJh;BD`?zF}lvMfYv%G^qHe-@9$jJ!jQ(8cb?Y^jGZTi?0?}rec3= z3$r_c=5T9YkAKEW+>J|*dZeISs{|GQ>`vh6<41Szb@ugl191BUFG&G7&ME0?MgcU3 zTWf-FMDwr`&*%nWi8O`)WOM^Skrm!NyE3_SGCqF6gGhLWc5~Yf z`)hMEqZs#q^xj(Er-S*J~ktgxHg1|Wt-z@&Q3)qh0}vEJy0ku9=<&G~#>6~oN{ z4)W!orqv>1C7w*ATyqP{#QS+D*Vul|VGi*I5Y#j&pa2*ex-W`;DJXBQXX^$YKFRO> zeEr}^z8aWZI{9(dHaa$9@oIg2!|2$^*PU;Qr0nItH#Id#vUteKZqqz2vI2m~r4!-} zKvm^%M0BIsR>e{zWo>PfwsO;*9OTQFd0&pQ){{)60Mx0W$jpE+{jPdD))noz;S+or z-C*Uz-`xDQU+U_)Dam52yJKtXGk~(mT!rPS3Ec$HdFu`(K<7ljY&j7R4C77k}<0DFc5?%ibaf0VA2?b8bQDp3FHKB ze1(w4qzSmoF?^zg7&XFOLJnXHjL7neeZL6r-@@S4w=-j{SAWAW003aE1>l^+zp~c0 zZEKA2-k;BBrId3n10baoLVS;D zVXb8vfYy4m*#LOGUMXH#mg6`UMX@Xk01y!odGDubqOY2!>3BR2!$3s*^xhMZU@szi zzuzgkbFS+;DSu^ImZ_<=4k2W0B!u{N1lqO*u-ok(j|YDV=L{iqU6(Ob6vcP$s;cIB zjxi=}=Um_S#+cs$rIaxyguvZ-p1t=e40{@5@;qM=QOe!-eT-2`$=a98MJdHJcdWG; zzjM`f{bzA)+r}7q@^m@@$awSrqkm`sP1E#!pE>8Q*I#Q|GvA5Unw=9JLSU6F(M3`4 zS-PtjW1_pRGsaX^wIZVQhq87$=6=&O0Pgqu=kqxn4y$1pzSAcfK%VF8_4;pF diff --git a/mods/bakedclay/textures/baked_clay_terracotta_yellow.png b/mods/bakedclay/textures/baked_clay_terracotta_yellow.png index 726cd5321621d59ea0fa60768047ca87aaf28e3a..e43289d281589bc859eb258b382593738ee01119 100644 GIT binary patch delta 504 zcmVh=!+KxFr_zrUU1 z{}>39*(VJE&N#a#Mq%{20M^l80L$2^1VF2<0Qez zHvrd{v}hl;(TE9 z+=Ul6KX0Bq+<%lNDWeuEh(@m)2J?Y$dZ$PB2$);}7{(o?ReE9dR3g}U_43R4l|4dP z1E{+8^+Q4Q8R4%J1n}5q`720fN!uN6_ z7)+ztBqrZRQ1Wd8vcj{QHUpZBZ)00003bg(4NZvoga;RhtBErBr5f*5E`BeDruCcU#sRs?-E&w3@xE74aQh#fDyrWy`V|7p!IaaHz=9_)< zo##2!AJ+p)?vQtM(Ot=%tAnbQJ{DBfd=r4@Ii5RbSU;8`Qp|UzqM?#IN4qdd9*ugR zDeHOeoU#aI5h@lh6d~^gV_2=S*rw;s0Z=O4|NTBbd3EpS8M$pJlp?ybyH=FlHGF64 zIt%rnaeveMa3`e1`Y!-XH&0eePWqpoN3ScCg~j~?flvjZ6o8xWZ|?qh34m{%0#FB4 zwp#K@vX~fM*rq9KT5u34cAGd9Qv$FbJ|lp9Re=Px#1am@3R0s$N2z&@+hyVZsElET{RA_ZDr0WjW zLzgTsd3mpCI%@4cm*o9k-h27|-uL|#z~Rr2k5yK_UM@1r_g=ao@Y-N;=R%0tK96VL zOU(AW{8auw(B0}E@C&bpd3aKQUM_Ma-)yfx69jrCv7)%)H@^& zhd_SL41yayL!$tI%Gc$3>ZZeyK26?klD9h9=&&G%0ITOvpX0nb{xuv?n@A)G>4-l+ z5c!Yu8Z*-8CReKal`RB%1_(RNMq_h+gj>Hgy*9l|kwY3}@4`Sty|QZoQm3vx79Ugi0E5 z9&m1SywW?*&UefKN-Al}yb*GR7?f1fbY6)Mn~LIK+4^7h`ilXcH zvZNxC=|?2f&#l{_S%IOh0-=@X0D#iSZE7K&LUM%|uJk^IEU5s1gIJhpH(2@Bdj{5> zgV)ojFgrHjYbQtx60OI1DxhHu4LjUR7Yn@8VfS`%&(lxYIZ3h69QEovU?{>lfj0Bb Z;V(qbPH2xfP)Yy*002ovPDHLkV1n?zqT>Jn literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2094.png b/mods/skinsdb/textures/character_2094.png new file mode 100644 index 0000000000000000000000000000000000000000..5a836cbea7b525519a2f7abdc9b611613326fccf GIT binary patch literal 3391 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 Date: Sat, 31 Jul 2021 22:19:53 +0200 Subject: [PATCH 2/6] update --- mods/3d_armor/.ldoc/config.ld | 334 +++++++++++++ mods/3d_armor/.ldoc/gendoc.sh | 88 ++++ mods/3d_armor/.ldoc/ldoc.css | 305 ++++++++++++ mods/3d_armor/.ldoc/parse_crafts.py | 46 ++ mods/3d_armor/.ldoc/parse_settings.py | 118 +++++ mods/3d_armor/.ldoc/parse_src.py | 90 ++++ mods/3d_armor/3d_armor/README.md | 2 + mods/3d_armor/3d_armor/api.lua | 326 ++++++++++++- mods/3d_armor/3d_armor/armor.lua | 568 +++++++++++++++++++++++ mods/3d_armor/README.md | 2 + mods/3d_armor/modpack.conf | 1 - mods/3d_armor/settingtypes.txt | 2 +- mods/3d_armor/shields/init.lua | 148 ++++++ mods/mobs_redo/api.lua | 5 +- mods/skinsdb/meta/character_2095.txt | 3 + mods/skinsdb/textures/character_2095.png | Bin 0 -> 264 bytes 16 files changed, 2012 insertions(+), 26 deletions(-) create mode 100644 mods/3d_armor/.ldoc/config.ld create mode 100755 mods/3d_armor/.ldoc/gendoc.sh create mode 100644 mods/3d_armor/.ldoc/ldoc.css create mode 100755 mods/3d_armor/.ldoc/parse_crafts.py create mode 100755 mods/3d_armor/.ldoc/parse_settings.py create mode 100755 mods/3d_armor/.ldoc/parse_src.py create mode 100644 mods/skinsdb/meta/character_2095.txt create mode 100644 mods/skinsdb/textures/character_2095.png diff --git a/mods/3d_armor/.ldoc/config.ld b/mods/3d_armor/.ldoc/config.ld new file mode 100644 index 00000000..f814f98d --- /dev/null +++ b/mods/3d_armor/.ldoc/config.ld @@ -0,0 +1,334 @@ + +-- place this file in mod ".ldoc" directory + +local print, type, string, table, tostring, tonumber, error, pairs, ipairs +if import then + print = import("print") + type = import("type") + string = import("string") + table = import("table") + tostring = import("tostring") + tonumber = import("tonumber") + error = import("error") + pairs = import("pairs") + ipairs = import("ipairs") +end + +project = "3d_armor" +title = "3D Armor" +format = "markdown" +not_luadoc = true +boilerplate = false +wrap = false +style = true + +file = { + "3d_armor/api.lua", + ".ldoc/settings.luadoc", + --".ldoc/armors.luadoc", + ".ldoc/helmets.luadoc", + ".ldoc/chestplates.luadoc", + ".ldoc/leggings.luadoc", + ".ldoc/boots.luadoc", + --".ldoc/shields.luadoc", + "shields/init.lua", + ".ldoc/crafting.luadoc", +} + + +new_type("setting", "Settings") +new_type("armor", "Armors") +new_type("craft", "Craft Recipes") + +alias("helmet", "armor") +alias("chestplate", "armor") +alias("leggings", "armor") +alias("boots", "armor") +alias("shield", "armor") +alias("grp", "group") + +-- function declarations +local format_text +local format_group + +custom_tags = { + -- settings + { + "settype", + title = "Type", + hidden = true, + }, + { + "min", + title = "Minimum Value", + hidden = true, + }, + { + "max", + title = "Maximum Value", + hidden = true, + }, + { + "default", + title = "Default Value", + hidden = true, + }, + -- craft items/tools + { + -- specify image basename only + "img", + title = "Inventory Image", + format = function(value) + return "" + end, + }, + { + -- specify full (relative or absolute) image path + "image", + title = "Image", + format = function(value) + return "" + end, + }, + { + "group", + title = "Groups", + format = function(value) + return format_group(value) + end, + }, + { + "armorgrp", + title = "Armor Groups", + format = function(value) + return format_group(value) + end, + }, + { + "damagegrp", + title = "Damage Groups", + format = function(value) + return format_group(value) + end, + }, +} + + +if string then + string.trim = function(st, delim) + if not delim then + delim = " " + end + + while string.find(st, delim) == 1 do + st = st:sub(2) + end + + while string.sub(st, string.len(st)) == delim do + st = st:sub(1, string.len(st)-1) + end + + return st + end + + string.split = function(st, delim) + local list = {} + + local idx = string.find(st, delim) + while idx do + table.insert(list, st:sub(1, idx-1)) + st = st:sub(idx+1) + idx = string.find(st, delim) + end + -- add remaining item + table.insert(list, st) + + return list + end +end + +if table then + if not table.copy then + table.copy = function(orig_table) + local new_table = {} + for k, v in pairs(orig_table) do + new_table[k] = v + end + + return new_table + end + end +end + +format_text = function(text, flags) + local ret = "<" + local ttype = "span" + if flags.code then + ttype = "code" + end + + ret = ret .. ttype .. " style=\"" + + if flags.size then + ret = ret .. "font-size:" .. flags.size .. ";" + end + if flags.mono then + ret = ret .. "font-family:monospace;" + end + if flags.italic then + ret = ret .. "font-style:italic;" + end + if flags.bold then + ret = ret .. "font-weight:bold;" + end + if flags.color then + ret = ret .. "color:" .. flags.color .. ";" + end + if flags.bgcolor then + ret = ret .. "background-color:" .. flags.bgcolor .. ";" + end + + ret = ret .. "\">" .. text .. "" + + return ret +end + +format_group = function(text) + if string then + local idx, k, v = string.find(text, " ") + if idx then + text = format_text(string.sub(text, 1, idx-1) .. ": ", {mono=true, color="darkgreen"}) + .. string.sub(text, idx) + end + end + + return text +end + + +local function format_setting_tag(desc, value) + return "\n- `" .. desc .. ":` `" .. value .. "`" +end + + +local registered = { + settings = {}, +} + +local function setting_handler(item) + -- avoid parsing again + if registered.settings[item.name] then + return item + end + + if not ipairs or not type then + return item + end + + local tags = { + {"settype", "type"}, + {"default"}, + {"min", "minimum value"}, + {"max", "maximum value"}, + } + + local def = { + ["settype"] = format_setting_tag("type", "string"), + } + + for _, t in ipairs(tags) do + local name = t[1] + local desc = t[2] + if not desc then desc = name end + + local value = item.tags[name] + if type(value) == "table" then + if #value > 1 then + local msg = item.file.filename .. " (line " .. item.lineno + .. "): multiple instances of tag \"" .. name .. "\" found" + if error then + error(msg) + elseif print then + print("WARNING: " .. msg) + end + end + + if value[1] then + def[name] = format_setting_tag(desc, value[1]) + end + end + end + + item.description = item.description .. "\n\n**Definition:**\n" .. def.settype + for _, t in ipairs({def.default, def.min, def.max}) do + if t then + item.description = item.description .. t + end + end + + registered.settings[item.name] = true + + return item +end + +function custom_display_name_handler(item, default_handler) + if item.type == "setting" then + item = setting_handler(item) + end + + if item then + return default_handler(item) + end +end + + +local custom_see_links = { + ["ObjectRef"] = "https://minetest.gitlab.io/minetest/class-reference/#objectref", + ["PlayerMetaRef"] = "https://minetest.gitlab.io/minetest/class-reference/#playermetaref", + ["ItemDef"] = "https://minetest.gitlab.io/minetest/definition-tables/#item-definition", + ["ItemStack"] = "https://minetest.gitlab.io/minetest/class-reference/#itemstack", + ["groups"] = "https://minetest.gitlab.io/minetest/groups/", + ["entity_damage_mechanism"] = "https://minetest.gitlab.io/minetest/entity-damage-mechanism/", + ["vector"] = "https://minetest.gitlab.io/minetest/representations-of-simple-things/#positionvector", +} + +local function format_custom_see(name, section) + local url = custom_see_links[name] + if not url then + url = "" + end + + if not name then + name = "" + end + + return name, url +end + +custom_see_handler("^(ObjectRef)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(PlayerMetaRef)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(ItemDef)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(groups)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(entity_damage_mechanism)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(ItemStack)$", function(name, section) + return format_custom_see(name, section) +end) + +custom_see_handler("^(vector)$", function(name, section) + return name, "https://minetest.gitlab.io/minetest/representations-of-simple-things/#positionvector" +end) diff --git a/mods/3d_armor/.ldoc/gendoc.sh b/mods/3d_armor/.ldoc/gendoc.sh new file mode 100755 index 00000000..df70dc85 --- /dev/null +++ b/mods/3d_armor/.ldoc/gendoc.sh @@ -0,0 +1,88 @@ +#!/usr/bin/env bash + +# Place this file in mod ".ldoc" directory. +# +# To change output directory set the `d_export` environment variable. +# Example: +# $ d_export=/custom/path ./gendoc.sh + + +d_ldoc="$(dirname $(readlink -f $0))" +f_config="${d_ldoc}/config.ld" + +cd "${d_ldoc}/.." + +d_root="$(pwd)" +d_export="${d_export:-${d_root}/3d_armor/docs/reference}" +d_data="${d_export}/data" + +cmd_ldoc="${d_ldoc}/ldoc/ldoc.lua" +if test -f "${cmd_ldoc}"; then + if test ! -x "${cmd_ldoc}"; then + chmod +x "${cmd_ldoc}" + fi +else + cmd_ldoc="ldoc" +fi + + +# clean old files +rm -rf "${d_export}" + +# generate items, settings, & crafts topics temp files +echo -e "\ngenerating temp files ..." +for script in "src" "settings" "crafts"; do + script="${d_ldoc}/parse_${script}.py" + if test ! -f "${script}"; then + echo "ERROR: script doesn't exist: ${script}" + else + # check script's executable bit + if test ! -x "${script}"; then + chmod +x "${script}" + fi + # execute script + "${script}" + fi +done + +echo + +# generate new doc files +"${cmd_ldoc}" --UNSAFE_NO_SANDBOX -c "${f_config}" -d "${d_export}" "${d_root}"; retval=$? + +# check exit status +if test ${retval} -ne 0; then + echo -e "\nan error occurred (ldoc return code: ${retval})" + exit ${retval} +fi + +echo -e "\ncleaning temp files ..." +rm -vf "${d_ldoc}/"*.luadoc + +# HACK: ldoc does not seem to like the "shields:" prefix +echo -e "\ncompensating for LDoc's issue with \"shields:\" prefix ..." +sed -i \ + -e 's/shield_/shields:shield_/' \ + -e 's/shields:shield_/' \ + -e 's/ 0: + sdefault = rem[0] + rem.pop(0) + + if len(rem) > 0: + soptions = " ".join(rem) + + if not setting: + return + + st = "---" + if summary: + if summary[-1] != ".": + summary = "{}.".format(summary) + st = "{} {}".format(st, summary) + + st = "{}\n--".format(st) + + if len(desc) > 0: + st = "{}\n{}\n--".format(st, "\n".join(desc)) + + st = "{}\n-- @setting {}".format(st, setting) + + if stype: + st = "{}\n-- @settype {}".format(st, stype) + + if sdefault: + st = "{}\n-- @default {}".format(st, sdefault) + + # TODO: add options + + settings.append(st) + +for f in filtered: + parse_setting(f) + +outfile = os.path.join(d_ldoc, "settings.luadoc") +data_out = "\n--- 3D Armor Settings\n--\n-- @topic settings\n\n\n{}\n".format("\n\n".join(settings)) + +o_stream = codecs.open(outfile, "w", "utf-8") +if not o_stream: + print("ERROR: could not open file for writing: {}".format(outfile)) + sys.exit(errno.EIO) + +o_stream.write(data_out) +o_stream.close() + +print("settings exported to\t{}".format(outfile)) diff --git a/mods/3d_armor/.ldoc/parse_src.py b/mods/3d_armor/.ldoc/parse_src.py new file mode 100755 index 00000000..c29c3337 --- /dev/null +++ b/mods/3d_armor/.ldoc/parse_src.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python + +# This script will parse source files for docstring. + +import os, codecs + + +path = os.path.realpath(__file__) +script = os.path.basename(path) +d_root = os.path.dirname(os.path.dirname(path)) +d_ldoc = os.path.join(d_root, ".ldoc") + + +armor_types = { + "armor": {"topic": "Armors", "values": []}, + "helmet": {"topic": "Helmets", "values": []}, + "chestplate": {"topic": "Chestplates", "values": []}, + "leggings": {"topic": "Leggings", "values": []}, + "boots": {"topic": "Boots", "values": []}, + #"shield": {"topic": "Shields", "values": []}, +} + +def parse_file(f): + buffer = codecs.open(f, "r", "utf-8") + if not buffer: + print("ERROR: could not open file for reading: {}".format(f)) + return + + data_in = buffer.read() + buffer.close() + + # format to LF (Unix) + data_in = data_in.replace("\r\n", "\n").replace("\r", "\n") + + current_item = [] + item_type = None + new_item = False + for li in data_in.split("\n"): + li = li.strip() + if li.startswith("---"): + new_item = True + elif not li.startswith("--"): + new_item = False + + if new_item: + current_item.append(li) + if not item_type: + for a_type in armor_types: + if "@{} ".format(a_type) in li: + item_type = a_type + break + elif item_type and len(current_item): + armor_types[item_type]["values"].append("\n".join(current_item)) + item_type = None + current_item = [] + else: + current_item = [] + +to_parse = [] + +for obj in os.listdir(d_root): + fullpath = os.path.join(d_root, obj) + if not obj.startswith(".") and os.path.isdir(fullpath): + for root, dirs, files in os.walk(fullpath): + for f in files: + if f.endswith(".lua"): + to_parse.append(os.path.join(root, f)) + +for p in to_parse: + if not os.path.isfile(p): + print("ERROR: {} is not a file".format(p)) + else: + parse_file(p) + +for t in armor_types: + topic = armor_types[t]["topic"] + items = armor_types[t]["values"] + + if len(items): + outfile = os.path.join(d_ldoc, "{}.luadoc".format(topic.lower())) + + buffer = codecs.open(outfile, "w", "utf-8") + if not buffer: + print("ERROR: could not open file for writing: {}".format(outfile)) + continue + + buffer.write("\n--- 3D Armor {}\n--\n-- @topic {}\n\n\n{}\n".format(topic, topic.lower(), "\n\n".join(items))) + buffer.close() + + print("{} exported to\t{}".format(topic.lower(), outfile)) diff --git a/mods/3d_armor/3d_armor/README.md b/mods/3d_armor/3d_armor/README.md index 050eb617..dd87d817 100644 --- a/mods/3d_armor/3d_armor/README.md +++ b/mods/3d_armor/3d_armor/README.md @@ -396,6 +396,8 @@ If all of the above were made of material "wood" the player would recieve an *** ## Armor Functions +See also: [API Reference](https://minetest-mods.github.io/3d_armor/reference/) + ### armor set_player_armor armor:set_player_armor(player) diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua index 3cbfa185..fd0a50ad 100644 --- a/mods/3d_armor/3d_armor/api.lua +++ b/mods/3d_armor/3d_armor/api.lua @@ -1,3 +1,82 @@ + +--- 3D Armor API +-- +-- @topic api + + +local transparent_armor = minetest.settings:get_bool("armor_transparent", false) + + +--- Tables +-- +-- @section tables + +--- Armor definition table used for registering armor. +-- +-- @table ArmorDef +-- @tfield string description Human-readable name/description. +-- @tfield string inventory_image Image filename used for icon. +-- @tfield table groups See: `ArmorDef.groups` +-- @tfield table armor_groups See: `ArmorDef.armor_groups` +-- @tfield table damage_groups See: `ArmorDef.damage_groups` +-- @see ItemDef +-- @usage local def = { +-- description = "Wood Helmet", +-- inventory_image = "3d_armor_inv_helmet_wood.png", +-- groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, +-- armor_groups = {fleshy=5}, +-- damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, +-- } + +--- Groups table. +-- +-- General groups defining item behavior. +-- +-- Some commonly used groups: ***armor\_<type>***, ***armor\_heal***, ***armor\_use*** +-- +-- @table ArmorDef.groups +-- @tfield int armor_type The armor type. "head", "torso", "hands", "shield", etc. +-- (**Note:** replace "type" with actual type). +-- @tfield int armor_heal Healing value of armor when equipped. +-- @tfield int armor_use Amount of uses/damage before armor "breaks". +-- @see groups +-- @usage groups = { +-- armor_head = 1, +-- armor_heal = 5, +-- armor_use = 2000, +-- flammable = 1, +-- } + +--- Armor groups table. +-- +-- Groups that this item is effective against when taking damage. +-- +-- Some commonly used groups: ***fleshy*** +-- +-- @table ArmorDef.armor_groups +-- @usage armor_groups = { +-- fleshy = 5, +-- } + +--- Damage groups table. +-- +-- Groups that this item is effective on when used as a weapon/tool. +-- +-- Some commonly used groups: ***cracky***, ***snappy***, ***choppy***, ***crumbly***, ***level*** +-- +-- @table ArmorDef.damage_groups +-- @see entity_damage_mechanism +-- @usage damage_groups = { +-- cracky = 3, +-- snappy = 2, +-- choppy = 3, +-- crumbly = 2, +-- level = 1, +-- } + +--- @section end + + -- support for i18n local S = minetest.get_translator(minetest.get_current_modname()) @@ -105,8 +184,23 @@ armor.config = { punch_damage = true, } --- Armor Registration +--- Methods +-- +-- @section methods + +--- Registers a new armor item. +-- +-- @function armor:register_armor +-- @tparam string name Armor item technical name (ex: "3d\_armor:helmet\_gold"). +-- @tparam ArmorDef def Armor definition table. +-- @usage armor:register_armor("3d_armor:helmet_wood", { +-- description = "Wood Helmet", +-- inventory_image = "3d_armor_inv_helmet_wood.png", +-- groups = {armor_head=1, armor_heal=0, armor_use=2000, flammable=1}, +-- armor_groups = {fleshy=5}, +-- damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, +-- }) armor.register_armor = function(self, name, def) def.on_secondary_use = function(itemstack, player) return armor:equip(player, itemstack) @@ -132,6 +226,11 @@ armor.register_armor = function(self, name, def) minetest.register_tool(name, def) end +--- Registers a new armor group. +-- +-- @function armor:register_armor_group +-- @tparam string group Group ID. +-- @tparam int base Base armor value. armor.register_armor_group = function(self, group, base) base = base or 100 self.registered_groups[group] = base @@ -140,38 +239,92 @@ armor.register_armor_group = function(self, group, base) end end --- Armor callbacks +--- Armor Callbacks Registration +-- +-- @section callbacks +--- Registers a callback for when player visuals are update. +-- +-- @function armor:register_on_update +-- @tparam function func Function to be executed. +-- @see armor:update_player_visuals +-- @usage armor:register_on_update(function(player, index, stack) +-- -- code to execute +-- end) armor.register_on_update = function(self, func) if type(func) == "function" then table.insert(self.registered_callbacks.on_update, func) end end +--- Registers a callback for when armor is equipped. +-- +-- @function armor:register_on_equip +-- @tparam function func Function to be executed. +-- @usage armor:register_on_equip(function(player, index, stack) +-- -- code to execute +-- end) armor.register_on_equip = function(self, func) if type(func) == "function" then table.insert(self.registered_callbacks.on_equip, func) end end +--- Registers a callback for when armor is unequipped. +-- +-- @function armor:register_on_unequip +-- @tparam function func Function to be executed. +-- @usage armor:register_on_unequip(function(player, index, stack) +-- -- code to execute +-- end) armor.register_on_unequip = function(self, func) if type(func) == "function" then table.insert(self.registered_callbacks.on_unequip, func) end end +--- Registers a callback for when armor is damaged. +-- +-- @function armor:register_on_damage +-- @tparam function func Function to be executed. +-- @see armor:damage +-- @usage armor:register_on_damage(function(player, index, stack) +-- -- code to execute +-- end) armor.register_on_damage = function(self, func) if type(func) == "function" then table.insert(self.registered_callbacks.on_damage, func) end end +--- Registers a callback for when armor is destroyed. +-- +-- @function armor:register_on_destroy +-- @tparam function func Function to be executed. +-- @see armor:damage +-- @usage armor:register_on_destroy(function(player, index, stack) +-- -- code to execute +-- end) armor.register_on_destroy = function(self, func) if type(func) == "function" then table.insert(self.registered_callbacks.on_destroy, func) end end +--- @section end + + +--- Methods +-- +-- @section methods + +--- Runs callbacks. +-- +-- @function armor:run_callbacks +-- @tparam function callback Function to execute. +-- @tparam ObjectRef player First parameter passed to callback. +-- @tparam int index Second parameter passed to callback. +-- @tparam ItemStack stack Callback owner. armor.run_callbacks = function(self, callback, player, index, stack) if stack then local def = stack:get_definition() or {} @@ -187,6 +340,10 @@ armor.run_callbacks = function(self, callback, player, index, stack) end end +--- Updates visuals. +-- +-- @function armor:update_player_visuals +-- @tparam ObjectRef player armor.update_player_visuals = function(self, player) if not player then return @@ -202,10 +359,10 @@ armor.update_player_visuals = function(self, player) self:run_callbacks("on_update", player) end - --- armor is not visible on player model if enabled -local transparent_armor = minetest.settings:get_bool("armor_transparent", false) - +--- Sets player's armor attributes. +-- +-- @function armor:set_player_armor +-- @tparam ObjectRef player armor.set_player_armor = function(self, player) local name, armor_inv = self:get_valid_player(player, "[set_player_armor]") if not name then @@ -366,6 +523,13 @@ armor.set_player_armor = function(self, player) self:update_player_visuals(player) end +--- Action when armor is punched. +-- +-- @function armor:punch +-- @tparam ObjectRef player Player wearing the armor. +-- @tparam ObjectRef hitter Entity attacking player. +-- @tparam[opt] int time_from_last_punch Time in seconds since last punch action. +-- @tparam[opt] table tool_capabilities See `entity_damage_mechanism`. armor.punch = function(self, player, hitter, time_from_last_punch, tool_capabilities) local name, armor_inv = self:get_valid_player(player, "[punch]") if not name then @@ -451,6 +615,13 @@ armor.punch = function(self, player, hitter, time_from_last_punch, tool_capabili self.def[name].count = count end +--- Action when armor is damaged. +-- +-- @function armor:damage +-- @tparam ObjectRef player +-- @tparam int index Inventory index where armor is equipped. +-- @tparam ItemStack stack Armor item receiving damaged. +-- @tparam int use Amount of wear to add to armor item. armor.damage = function(self, player, index, stack, use) local old_stack = ItemStack(stack) local worn_armor = armor:get_weared_armor_elements(player) @@ -469,6 +640,11 @@ armor.damage = function(self, player, index, stack, use) end end +--- Get elements of equipped armor. +-- +-- @function armor:get_weared_armor_elements +-- @tparam ObjectRef player +-- @treturn table List of equipped armors. armor.get_weared_armor_elements = function(self, player) local name, inv = self:get_valid_player(player, "[get_weared_armor]") local weared_armor = {} @@ -485,40 +661,71 @@ armor.get_weared_armor_elements = function(self, player) return weared_armor end +--- Equips a piece of armor to a player. +-- +-- @function armor:equip +-- @tparam ObjectRef player Player to whom item is equipped. +-- @tparam ItemStack itemstack Armor item to be equipped. +-- @treturn ItemStack Leftover item stack. armor.equip = function(self, player, itemstack) local name, armor_inv = self:get_valid_player(player, "[equip]") - local weared_armor = self:get_weared_armor_elements(player) local armor_element = self:get_element(itemstack:get_name()) if name and armor_element then - if weared_armor[armor_element] ~= nil then - self:unequip(player, armor_element) + local index + for i=1, armor_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if self:get_element(stack:get_name()) == armor_element then + index = i + self:unequip(player, armor_element) + break + elseif not index and stack:is_empty() then + index = i + end end - armor_inv:add_item("armor", itemstack:take_item()) + local stack = itemstack:take_item() + armor_inv:set_stack("armor", index, stack) + self:run_callbacks("on_equip", player, index, stack) self:set_player_armor(player) self:save_armor_inventory(player) end return itemstack end +--- Unequips a piece of armor from a player. +-- +-- @function armor:unequip +-- @tparam ObjectRef player Player from whom item is removed. +-- @tparam string armor_element Armor type identifier associated with the item +-- to be removed ("head", "torso", "hands", "shield", "legs", "feet", etc.). armor.unequip = function(self, player, armor_element) local name, armor_inv = self:get_valid_player(player, "[unequip]") - local weared_armor = self:get_weared_armor_elements(player) - if not name or not weared_armor[armor_element] then + if not name then return end - local itemstack = armor_inv:remove_item("armor", ItemStack(weared_armor[armor_element])) - minetest.after(0, function() - local inv = player:get_inventory() - if inv:room_for_item("main", itemstack) then - inv:add_item("main", itemstack) - else - minetest.add_item(player:get_pos(), itemstack) + for i=1, armor_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if self:get_element(stack:get_name()) == armor_element then + armor_inv:set_stack("armor", i, "") + minetest.after(0, function() + local inv = player:get_inventory() + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + minetest.add_item(player:get_pos(), stack) + end + end) + self:run_callbacks("on_unequip", player, i, stack) + self:set_player_armor(player) + self:save_armor_inventory(player) + return end - end) - self:set_player_armor(player) - self:save_armor_inventory(player) + end end +--- Removes all armor worn by player. +-- +-- @function armor:remove_all +-- @tparam ObjectRef player armor.remove_all = function(self, player) local name, inv = self:get_valid_player(player, "[remove_all]") if not name then @@ -531,6 +738,11 @@ end local skin_mod +--- Retrieves player's current skin. +-- +-- @function armor:get_player_skin +-- @tparam string name Player name. +-- @treturn string Skin filename. armor.get_player_skin = function(self, name) if (skin_mod == "skins" or skin_mod == "simple_skins") and skins.skins[name] then return skins.skins[name]..".png" @@ -542,6 +754,10 @@ armor.get_player_skin = function(self, name) return armor.default_skin..".png" end +--- Updates skin. +-- +-- @function armor:update_skin +-- @tparam string name Player name. armor.update_skin = function(self, name) minetest.after(0, function() local pplayer = minetest.get_player_by_name(name) @@ -552,10 +768,19 @@ armor.update_skin = function(self, name) end) end +--- Adds preview for armor inventory. +-- +-- @function armor:add_preview +-- @tparam string preview Preview image filename. armor.add_preview = function(self, preview) skin_previews[preview] = true end +--- Retrieves preview for armor inventory. +-- +-- @function armor:get_preview +-- @tparam string name Player name. +-- @treturn string Preview image filename. armor.get_preview = function(self, name) local preview = string.gsub(armor:get_player_skin(name), ".png", "_preview.png") if skin_previews[preview] then @@ -564,6 +789,12 @@ armor.get_preview = function(self, name) return "character_preview.png" end +--- Retrieves armor formspec. +-- +-- @function armor:get_armor_formspec +-- @tparam string name Player name. +-- @tparam[opt] bool listring Use `listring` formspec element (default: `false`). +-- @treturn string Formspec formatted string. armor.get_armor_formspec = function(self, name, listring) if armor.def[name].init_time == 0 then return "label[0,0;Armor not initialized!]" @@ -586,6 +817,11 @@ armor.get_armor_formspec = function(self, name, listring) return formspec end +--- Retrieves element. +-- +-- @function armor:get_element +-- @tparam string item_name +-- @return Armor element. armor.get_element = function(self, item_name) for _, element in pairs(armor.elements) do if minetest.get_item_group(item_name, "armor_"..element) > 0 then @@ -594,6 +830,11 @@ armor.get_element = function(self, item_name) end end +--- Serializes armor inventory. +-- +-- @function armor:serialize_inventory_list +-- @tparam table list Inventory contents. +-- @treturn string armor.serialize_inventory_list = function(self, list) local list_table = {} for _, stack in ipairs(list) do @@ -602,6 +843,11 @@ armor.serialize_inventory_list = function(self, list) return minetest.serialize(list_table) end +--- Deserializes armor inventory. +-- +-- @function armor:deserialize_inventory_list +-- @tparam string list_string Serialized inventory contents. +-- @treturn table armor.deserialize_inventory_list = function(self, list_string) local list_table = minetest.deserialize(list_string) local list = {} @@ -611,6 +857,11 @@ armor.deserialize_inventory_list = function(self, list_string) return list end +--- Loads armor inventory. +-- +-- @function armor:load_armor_inventory +-- @tparam ObjectRef player +-- @treturn bool armor.load_armor_inventory = function(self, player) local _, inv = self:get_valid_player(player, "[load_armor_inventory]") if inv then @@ -624,6 +875,12 @@ armor.load_armor_inventory = function(self, player) end end +--- Saves armor inventory. +-- +-- Inventory is stored in `PlayerMetaRef` string "3d\_armor\_inventory". +-- +-- @function armor:save_armor_inventory +-- @tparam ObjectRef player armor.save_armor_inventory = function(self, player) local _, inv = self:get_valid_player(player, "[save_armor_inventory]") if inv then @@ -633,10 +890,22 @@ armor.save_armor_inventory = function(self, player) end end +--- Updates inventory. +-- +-- DEPRECATED: Legacy inventory support. +-- +-- @function armor:update_inventory +-- @param player armor.update_inventory = function(self, player) -- DEPRECATED: Legacy inventory support end +--- Sets inventory stack. +-- +-- @function armor:set_inventory_stack +-- @tparam ObjectRef player +-- @tparam int i Armor inventory index. +-- @tparam ItemStack stack Armor item. armor.set_inventory_stack = function(self, player, i, stack) local _, inv = self:get_valid_player(player, "[set_inventory_stack]") if inv then @@ -645,6 +914,13 @@ armor.set_inventory_stack = function(self, player, i, stack) end end +--- Checks for a player that can use armor. +-- +-- @function armor:get_valid_player +-- @tparam ObjectRef player +-- @tparam string msg Additional info for log messages. +-- @treturn list Player name & armor inventory. +-- @usage local name, inv = armor:get_valid_player(player, "[equip]") armor.get_valid_player = function(self, player, msg) msg = msg or "" if not player then @@ -666,6 +942,10 @@ armor.get_valid_player = function(self, player, msg) return name, inv end +--- Drops armor item at given position. +-- +-- @tparam vector pos +-- @tparam ItemStack stack Armor item to be dropped. armor.drop_armor = function(pos, stack) local node = minetest.get_node_or_nil(pos) if node then @@ -679,6 +959,8 @@ end --- Allows skin mod to be set manually. -- -- Useful for skin mod forks that do not use the same name. +-- +-- @tparam string mod Name of skin mod. Recognized names are "simple\_skins", "u\_skins", & "wardrobe". armor.set_skin_mod = function(mod) skin_mod = mod end diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index f7912393..a4c44973 100644 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -1,6 +1,23 @@ + +--- Registered armors. +-- +-- @topic armor + + -- support for i18n local S = armor.get_translator + +--- Admin Helmet +-- +-- @helmet 3d_armor:helmet_admin +-- @img 3d_armor_inv_helmet_admin.png +-- @grp armor_head 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp armor_water 1 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 armor:register_armor("3d_armor:helmet_admin", { description = S("Admin Helmet"), inventory_image = "3d_armor_inv_helmet_admin.png", @@ -12,6 +29,15 @@ armor:register_armor("3d_armor:helmet_admin", { end, }) +--- Admin Chestplate +-- +-- @chestplate 3d_armor:chestplate_admin +-- @img 3d_armor_inv_chestplate_admin.png +-- @grp armor_torso 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 armor:register_armor("3d_armor:chestplate_admin", { description = S("Admin Chestplate"), inventory_image = "3d_armor_inv_chestplate_admin.png", @@ -23,6 +49,15 @@ armor:register_armor("3d_armor:chestplate_admin", { end, }) +--- Admin Leggings +-- +-- @leggings 3d_armor:leggings_admin +-- @img 3d_armor_inv_leggings_admin.png +-- @grp armor_legs 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 armor:register_armor("3d_armor:leggings_admin", { description = S("Admin Leggings"), inventory_image = "3d_armor_inv_leggings_admin.png", @@ -34,6 +69,15 @@ armor:register_armor("3d_armor:leggings_admin", { end, }) +--- Admin Boots +-- +-- @boots 3d_armor:boots_admin +-- @img 3d_armor_inv_boots_admin.png +-- @grp armor_feet 1 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_in_creative_inventory 1 +-- @armorgrp fleshy 100 armor:register_armor("3d_armor:boots_admin", { description = S("Admin Boots"), inventory_image = "3d_armor_inv_boots_admin.png", @@ -50,7 +94,28 @@ minetest.register_alias("adminhelmet", "3d_armor:helmet_admin") minetest.register_alias("adminchestplate", "3d_armor:chestplate_admin") minetest.register_alias("adminleggings", "3d_armor:leggings_admin") + +--- Wood +-- +-- Requires setting `armor_material_wood`. +-- +-- @section wood + if armor.materials.wood then + --- Wood Helmet + -- + -- @helmet 3d_armor:helmet_wood + -- @img 3d_armor_inv_helmet_wood.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:helmet_wood", { description = S("Wood Helmet"), inventory_image = "3d_armor_inv_helmet_wood.png", @@ -58,6 +123,20 @@ if armor.materials.wood then armor_groups = {fleshy=5}, damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, }) + --- Wood Chestplate + -- + -- @chestplate 3d_armor:chestplate_wood + -- @img 3d_armor_inv_chestplate_wood.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:chestplate_wood", { description = S("Wood Chestplate"), inventory_image = "3d_armor_inv_chestplate_wood.png", @@ -65,6 +144,20 @@ if armor.materials.wood then armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, }) + --- Wood Leggings + -- + -- @leggings 3d_armor:leggings_wood + -- @img 3d_armor_inv_leggings_wood.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @grp flammable 1 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:leggings_wood", { description = S("Wood Leggings"), inventory_image = "3d_armor_inv_leggings_wood.png", @@ -72,6 +165,20 @@ if armor.materials.wood then armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1}, }) + --- Wood Boots + -- + -- @boots 3d_armor:boots_wood + -- @img 3d_armor_inv_boots_wood.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:boots_wood", { description = S("Wood Boots"), inventory_image = "3d_armor_inv_boots_wood.png", @@ -94,7 +201,27 @@ if armor.materials.wood then end end + +--- Cactus +-- +-- Requires setting `armor_material_cactus`. +-- +-- @section cactus + if armor.materials.cactus then + --- Cactus Helmet + -- + -- @helmet 3d_armor:helmet_cactus + -- @img 3d_armor_inv_helmet_cactus.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:helmet_cactus", { description = S("Cactus Helmet"), inventory_image = "3d_armor_inv_helmet_cactus.png", @@ -102,6 +229,19 @@ if armor.materials.cactus then armor_groups = {fleshy=5}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) + --- Cactus Chestplate + -- + -- @chestplate 3d_armor:chestplate_cactus + -- @img 3d_armor_inv_chestplate_cactus.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:chestplate_cactus", { description = S("Cactus Chestplate"), inventory_image = "3d_armor_inv_chestplate_cactus.png", @@ -109,6 +249,19 @@ if armor.materials.cactus then armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) + --- Cactus Leggings + -- + -- @leggings 3d_armor:leggings_cactus + -- @img 3d_armor_inv_leggings_cactus.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:leggings_cactus", { description = S("Cactus Leggings"), inventory_image = "3d_armor_inv_leggings_cactus.png", @@ -116,6 +269,19 @@ if armor.materials.cactus then armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) + --- Cactus Boots + -- + -- @boots 3d_armor:boots_cactus + -- @img 3d_armor_inv_boots_cactus.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("3d_armor:boots_cactus", { description = S("Cactus Boots"), inventory_image = "3d_armor_inv_boots_cactus.png", @@ -138,7 +304,29 @@ if armor.materials.cactus then end end + +--- Steel +-- +-- Requires setting `armor_material_steel`. +-- +-- @section steel + if armor.materials.steel then + --- Steel Helmet + -- + -- @helmet 3d_armor:helmet_steel + -- @img 3d_armor_inv_helmet_steel.png + -- @grp armor_head 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.01 + -- @grp physica_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:helmet_steel", { description = S("Steel Helmet"), inventory_image = "3d_armor_inv_helmet_steel.png", @@ -147,6 +335,21 @@ if armor.materials.steel then armor_groups = {fleshy=10}, damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, }) + --- Steel Chestplate + -- + -- @chestplate 3d_armor:chestplate_steel + -- @img 3d_armor_inv_chestplate_steel.png + -- @grp armor_torso 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed + -- @grp physics_gravity + -- @armorgrp fleshy + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:chestplate_steel", { description = S("Steel Chestplate"), inventory_image = "3d_armor_inv_chestplate_steel.png", @@ -155,6 +358,21 @@ if armor.materials.steel then armor_groups = {fleshy=15}, damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, }) + --- Steel Leggings + -- + -- @leggings 3d_armor:leggings_steel + -- @img 3d_armor_inv_leggings_steel.png + -- @grp armor_legs 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:leggings_steel", { description = S("Steel Leggings"), inventory_image = "3d_armor_inv_leggings_steel.png", @@ -163,6 +381,21 @@ if armor.materials.steel then armor_groups = {fleshy=15}, damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2}, }) + --- Steel Boots + -- + -- @boots 3d_armor:boots_steel + -- @img 3d_armor_inv_boots_steel.png + -- @grp armor_feet 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:boots_steel", { description = S("Steel Boots"), inventory_image = "3d_armor_inv_boots_steel.png", @@ -173,7 +406,29 @@ if armor.materials.steel then }) end + +--- Bronze +-- +-- Requires setting `armor_material_bronze`. +-- +-- @section bronze + if armor.materials.bronze then + --- Bronze Helmet + -- + -- @helmet 3d_armor:helmet_bronze + -- @img 3d_armor_inv_helmet_bronze.png + -- @grp armor_head 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:helmet_bronze", { description = S("Bronze Helmet"), inventory_image = "3d_armor_inv_helmet_bronze.png", @@ -182,6 +437,21 @@ if armor.materials.bronze then armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, }) + --- Bronze Chestplate + -- + -- @chestplate 3d_armor:chestplate_bronze + -- @img 3d_armor_inv_chestplate_bronze.png + -- @grp armor_torso 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:chestplate_bronze", { description = S("Bronze Chestplate"), inventory_image = "3d_armor_inv_chestplate_bronze.png", @@ -190,6 +460,21 @@ if armor.materials.bronze then armor_groups = {fleshy=15}, damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, }) + --- Bronze Leggings + -- + -- @leggings 3d_armor:leggings_bronze + -- @img 3d_armor_inv_leggings_bronze.png + -- @grp armor_legs 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:leggings_bronze", { description = S("Bronze Leggings"), inventory_image = "3d_armor_inv_leggings_bronze.png", @@ -198,6 +483,21 @@ if armor.materials.bronze then armor_groups = {fleshy=15}, damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2}, }) + --- Bronze Boots + -- + -- @boots 3d_armor:boots_bronze + -- @img 3d_armor_inv_boots_bronze.png + -- @grp armor_feet 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.01 + -- @grp physics_gravity 0.01 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("3d_armor:boots_bronze", { description = S("Bronze Boots"), inventory_image = "3d_armor_inv_boots_bronze.png", @@ -208,7 +508,26 @@ if armor.materials.bronze then }) end + +--- Diamond +-- +-- Requires setting `armor_material_diamond`. +-- +-- @section diamond + if armor.materials.diamond then + --- Diamond Helmet + -- + -- @helmet 3d_armor:helmet_diamond + -- @img 3d_armor_inv_helmet_diamond.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:helmet_diamond", { description = S("Diamond Helmet"), inventory_image = "3d_armor_inv_helmet_diamond.png", @@ -216,6 +535,18 @@ if armor.materials.diamond then armor_groups = {fleshy=15}, damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, }) + --- Diamond Chestplate + -- + -- @chestplate 3d_armor:chestplate_diamond + -- @img 3d_armor_inv_chestplate_diamond.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:chestplate_diamond", { description = S("Diamond Chestplate"), inventory_image = "3d_armor_inv_chestplate_diamond.png", @@ -223,6 +554,18 @@ if armor.materials.diamond then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, }) + --- Diamond Leggings + -- + -- @leggings 3d_armor:leggings_diamond + -- @img 3d_armor_inv_leggings_diamond.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:leggings_diamond", { description = S("Diamond Leggings"), inventory_image = "3d_armor_inv_leggings_diamond.png", @@ -230,6 +573,18 @@ if armor.materials.diamond then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, choppy=1, level=3}, }) + --- Diamond Boots + -- + -- @boots 3d_armor:boots_diamond + -- @img 3d_armor_inv_boots_diamond.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:boots_diamond", { description = S("Diamond Boots"), inventory_image = "3d_armor_inv_boots_diamond.png", @@ -239,7 +594,29 @@ if armor.materials.diamond then }) end + +--- Gold +-- +-- Requires `armor_material_gold`. +-- +-- @section gold + if armor.materials.gold then + --- Gold Helmet + -- + -- @helmet 3d_armor:helmet_gold + -- @img 3d_armor_inv_helmet_gold.png + -- @grp armor_head 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.02 + -- @grp physics_gravity 0.02 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 armor:register_armor("3d_armor:helmet_gold", { description = S("Gold Helmet"), inventory_image = "3d_armor_inv_helmet_gold.png", @@ -248,6 +625,21 @@ if armor.materials.gold then armor_groups = {fleshy=10}, damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, }) + --- Gold Chestplate + -- + -- @chestplate 3d_armor:chestplate_gold + -- @img 3d_armor_inv_chestplate_gold.png + -- @grp armor_torso 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.05 + -- @grp physics_gravity 0.05 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 armor:register_armor("3d_armor:chestplate_gold", { description = S("Gold Chestplate"), inventory_image = "3d_armor_inv_chestplate_gold.png", @@ -256,6 +648,21 @@ if armor.materials.gold then armor_groups = {fleshy=15}, damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, }) + --- Gold Leggings + -- + -- @leggings 3d_armor:leggings_gold + -- @img 3d_armor_inv_leggings_gold.png + -- @grp armor_legs 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 armor:register_armor("3d_armor:leggings_gold", { description = S("Gold Leggings"), inventory_image = "3d_armor_inv_leggings_gold.png", @@ -264,6 +671,21 @@ if armor.materials.gold then armor_groups = {fleshy=15}, damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2}, }) + --- Gold Boots + -- + -- @boots 3d_armor:boots_gold + -- @img 3d_armor_inv_boots_gold.png + -- @grp armor_feet 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.02 + -- @grp physics_gravity 0.02 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 armor:register_armor("3d_armor:boots_gold", { description = S("Gold Boots"), inventory_image = "3d_armor_inv_boots_gold.png", @@ -274,7 +696,25 @@ if armor.materials.gold then }) end + +--- Mithril +-- +-- Requires `armor_material_mithril`. +-- +-- @section mithril + if armor.materials.mithril then + --- Mithril Helmet + -- + -- @helmet 3d_armor:helmet_mithril + -- @img 3d_armor_inv_helmet_mithril.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:helmet_mithril", { description = S("Mithril Helmet"), inventory_image = "3d_armor_inv_helmet_mithril.png", @@ -282,6 +722,17 @@ if armor.materials.mithril then armor_groups = {fleshy=15}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Mithril Chestplate + -- + -- @chestplate 3d_armor:chestplate_mithril + -- @img 3d_armor_inv_chestplate_mithril.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:chestplate_mithril", { description = S("Mithril Chestplate"), inventory_image = "3d_armor_inv_chestplate_mithril.png", @@ -289,6 +740,17 @@ if armor.materials.mithril then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Mithril Leggings + -- + -- @leggings 3d_armor:leggings_mithril + -- @img 3d_armor_inv_leggings_mithril.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:leggings_mithril", { description = S("Mithril Leggings"), inventory_image = "3d_armor_inv_leggings_mithril.png", @@ -296,6 +758,17 @@ if armor.materials.mithril then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Mithril Boots + -- + -- @boots 3d_armor:boots_mithril + -- @img 3d_armor_inv_boots_mithril.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:boots_mithril", { description = S("Mithril Boots"), inventory_image = "3d_armor_inv_boots_mithril.png", @@ -305,7 +778,26 @@ if armor.materials.mithril then }) end + +--- Crystal +-- +-- Requires `armor_material_crystal`. +-- +-- @section crystal + if armor.materials.crystal then + --- Crystal Helmet + -- + -- @helmet 3d_armor:helmet_crystal + -- @img 3d_armor_inv_helmet_crystal.png + -- @grp armor_head 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:helmet_crystal", { description = S("Crystal Helmet"), inventory_image = "3d_armor_inv_helmet_crystal.png", @@ -313,6 +805,18 @@ if armor.materials.crystal then armor_groups = {fleshy=15}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Crystal Chestplate + -- + -- @chestplate 3d_armor:chestplate_crystal + -- @img 3d_armor_inv_chestplate_crystal.png + -- @grp armor_torso 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:chestplate_crystal", { description = S("Crystal Chestplate"), inventory_image = "3d_armor_inv_chestplate_crystal.png", @@ -320,6 +824,18 @@ if armor.materials.crystal then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Crystal Leggings + -- + -- @leggings 3d_armor:leggings_crystal + -- @img 3d_armor_inv_leggings_crystal.png + -- @grp armor_legs 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 20 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:leggings_crystal", { description = S("Crystal Leggings"), inventory_image = "3d_armor_inv_leggings_crystal.png", @@ -327,6 +843,20 @@ if armor.materials.crystal then armor_groups = {fleshy=20}, damage_groups = {cracky=2, snappy=1, level=3}, }) + --- Crystal Boots + -- + -- @boots 3d_armor:boots_crystal + -- @img 3d_armor_inv_boots_crystal.png + -- @grp armor_feet 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp physics_speed 1 + -- @grp physics_jump 0.5 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("3d_armor:boots_crystal", { description = S("Crystal Boots"), inventory_image = "3d_armor_inv_boots_crystal.png", @@ -337,6 +867,44 @@ if armor.materials.crystal then }) end + +--- Crafting +-- +-- @section craft + +--- Craft recipes for helmets, chestplates, leggings, boots, & shields. +-- +-- @craft armor +-- @usage +-- Key: +-- - m: material +-- - wood: group:wood +-- - cactus: default:cactus +-- - steel: default:steel_ingot +-- - bronze: default:bronze_ingot +-- - diamond: default:diamond +-- - gold: default:gold_ingot +-- - mithril: moreores:mithril_ingot +-- - crystal: ethereal:crystal_ingot +-- +-- helmet: chestplate: leggings: +-- ┌───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┐ +-- │ m │ m │ m │ │ m │ │ m │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ m │ m │ m │ │ m │ │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ +-- │ │ │ │ │ m │ m │ m │ │ m │ │ m │ +-- └───┴───┴───┘ └───┴───┴───┘ └───┴───┴───┘ +-- +-- boots: shield: +-- ┌───┬───┬───┐ ┌───┬───┬───┐ +-- │ │ │ │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ m │ m │ m │ +-- ├───┼───┼───┤ ├───┼───┼───┤ +-- │ m │ │ m │ │ │ m │ │ +-- └───┴───┴───┘ └───┴───┴───┘ + for k, v in pairs(armor.materials) do minetest.register_craft({ output = "3d_armor:helmet_"..k, diff --git a/mods/3d_armor/README.md b/mods/3d_armor/README.md index 57bcf62a..3655e33a 100644 --- a/mods/3d_armor/README.md +++ b/mods/3d_armor/README.md @@ -51,6 +51,8 @@ see armor.conf.example for all available options. For mod installation instructions, please visit: http://wiki.minetest.com/wiki/Installing_Mods +[API Reference](https://minetest-mods.github.io/3d_armor/reference/) + [mod] Visible Wielded Items [wieldview] --------------------------------------- diff --git a/mods/3d_armor/modpack.conf b/mods/3d_armor/modpack.conf index 4e642513..bf746c51 100644 --- a/mods/3d_armor/modpack.conf +++ b/mods/3d_armor/modpack.conf @@ -1,2 +1 @@ -name = minetest-3d_armor description = Visible player armor & wielded items. diff --git a/mods/3d_armor/settingtypes.txt b/mods/3d_armor/settingtypes.txt index 4195ddd0..a8739952 100644 --- a/mods/3d_armor/settingtypes.txt +++ b/mods/3d_armor/settingtypes.txt @@ -58,7 +58,7 @@ armor_punch_damage (Enable damage effects) bool true # Enable migration of old armor inventories. armor_migrate_old_inventory (Migrate old armor inventories) bool true -# Don't show armor on character model. +# Armor is not visible on player model when enabled. armor_transparent (Transparent armor) bool false diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua index 6c7ac5a2..80e34ac0 100644 --- a/mods/3d_armor/shields/init.lua +++ b/mods/3d_armor/shields/init.lua @@ -1,3 +1,9 @@ + +--- 3D Armor Shields +-- +-- @topic shields + + -- support for i18n local S = minetest.get_translator(minetest.get_current_modname()) @@ -21,6 +27,14 @@ end -- Regisiter Shields +--- Admin Shield +-- +-- @shield shields:shield_admin +-- @img shields_inv_shield_admin.png +-- @grp armor_shield 1000 +-- @grp armor_heal 100 +-- @grp armor_use 0 +-- @grp not_int_creative_inventory 1 armor:register_armor("shields:shield_admin", { description = S("Admin Shield"), inventory_image = "shields_inv_shield_admin.png", @@ -29,7 +43,22 @@ armor:register_armor("shields:shield_admin", { minetest.register_alias("adminshield", "shields:shield_admin") + if armor.materials.wood then + --- Wood Shield + -- + -- @shield shields:shield_wood + -- @img shields_inv_shield_wood.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @grp flammable 1 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("shields:shield_wood", { description = S("Wooden Shield"), inventory_image = "shields_inv_shield_wood.png", @@ -44,6 +73,19 @@ if armor.materials.wood then play_sound_effect(player, "default_wood_footstep") end, }) + --- Enhanced Wood Shield + -- + -- @shield shields:shield_enhanced_wood + -- @img shields_inv_shield_enhanced_wood.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 2000 + -- @armorgrp fleshy 8 + -- @damagegrp cracky 3 + -- @damagegrp snappy 2 + -- @damagegrp choppy 3 + -- @damagegrp crumbly 2 + -- @damagegrp level 2 armor:register_armor("shields:shield_enhanced_wood", { description = S("Enhanced Wood Shield"), inventory_image = "shields_inv_shield_enhanced_wood.png", @@ -74,6 +116,19 @@ if armor.materials.wood then end if armor.materials.cactus then + --- Cactus Shield + -- + -- @shield shields:shield_cactus + -- @img shields_inv_shield_cactus.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 5 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 1 armor:register_armor("shields:shield_cactus", { description = S("Cactus Shield"), inventory_image = "shields_inv_shield_cactus.png", @@ -88,6 +143,19 @@ if armor.materials.cactus then play_sound_effect(player, "default_wood_footstep") end, }) + --- Enhanced Cactus Shield + -- + -- @shield shields:shield_enhanced_cactus + -- @img shields_inv_shield_enhanced_cactus.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 1000 + -- @armorgrp fleshy 8 + -- @damagegrp cracky 3 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 2 + -- @damagegrp level 2 armor:register_armor("shields:shield_enhanced_cactus", { description = S("Enhanced Cactus Shield"), inventory_image = "shields_inv_shield_enhanced_cactus.png", @@ -118,6 +186,21 @@ if armor.materials.cactus then end if armor.materials.steel then + --- Steel Shield + -- + -- @shield shields:shield_steel + -- @img shields_inv_shield_steel.png + -- @grp armor_shield 1 + -- @grp armor_heal 0 + -- @grp armor_use 800 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("shields:shield_steel", { description = S("Steel Shield"), inventory_image = "shields_inv_shield_steel.png", @@ -136,6 +219,21 @@ if armor.materials.steel then end if armor.materials.bronze then + --- Bronze Shield + -- + -- @shield shields:shield_bronze + -- @img shields_inv_shield_bronze.png + -- @grp armor_shield 1 + -- @grp armor_heal 6 + -- @grp armor_use 400 + -- @grp physics_speed -0.03 + -- @grp physics_gravity 0.03 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 2 + -- @damagegrp snappy 3 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 1 + -- @damagegrp level 2 armor:register_armor("shields:shield_bronze", { description = S("Bronze Shield"), inventory_image = "shields_inv_shield_bronze.png", @@ -154,6 +252,18 @@ if armor.materials.bronze then end if armor.materials.diamond then + --- Diamond Shield + -- + -- @shield shields:shield_diamond + -- @img shields_inv_shield_diamond.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 200 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp choppy 1 + -- @damagegrp level 3 armor:register_armor("shields:shield_diamond", { description = S("Diamond Shield"), inventory_image = "shields_inv_shield_diamond.png", @@ -171,6 +281,21 @@ if armor.materials.diamond then end if armor.materials.gold then + --- Gold Shield + -- + -- @shield shields:shield_gold + -- @img shields_inv_shield_gold.png + -- @grp armor_shield 1 + -- @grp armor_heal 6 + -- @grp armor_use 300 + -- @grp physics_speed -0.04 + -- @grp physics_gravity 0.04 + -- @armorgrp fleshy 10 + -- @damagegrp cracky 1 + -- @damagegrp snappy 2 + -- @damagegrp choppy 2 + -- @damagegrp crumbly 3 + -- @damagegrp level 2 armor:register_armor("shields:shield_gold", { description = S("Gold Shield"), inventory_image = "shields_inv_shield_gold.png", @@ -189,6 +314,17 @@ if armor.materials.gold then end if armor.materials.mithril then + --- Mithril Shield + -- + -- @shield shields:shield_mithril + -- @img shields_inv_shield_mithril.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("shields:shield_mithril", { description = S("Mithril Shield"), inventory_image = "shields_inv_shield_mithril.png", @@ -206,6 +342,18 @@ if armor.materials.mithril then end if armor.materials.crystal then + --- Crystal Shield + -- + -- @shield shields:shield_crystal + -- @img shields_inv_shield_crystal.png + -- @grp armor_shield 1 + -- @grp armor_heal 12 + -- @grp armor_use 100 + -- @grp armor_fire 1 + -- @armorgrp fleshy 15 + -- @damagegrp cracky 2 + -- @damagegrp snappy 1 + -- @damagegrp level 3 armor:register_armor("shields:shield_crystal", { description = S("Crystal Shield"), inventory_image = "shields_inv_shield_crystal.png", diff --git a/mods/mobs_redo/api.lua b/mods/mobs_redo/api.lua index eb697ea1..5a2f0bbc 100644 --- a/mods/mobs_redo/api.lua +++ b/mods/mobs_redo/api.lua @@ -8,7 +8,7 @@ local use_cmi = minetest.global_exists("cmi") mobs = { mod = "redo", - version = "20210722", + version = "20210731", intllib = S, invis = minetest.global_exists("invisibility") and invisibility or {} } @@ -3263,7 +3263,7 @@ function mob_class:mob_activate(staticdata, def, dtime) self.object:set_texture_mod(self.texture_mods) -- set 5.x flag to remove monsters when map area unloaded - if remove_far and self.type == "monster" then + if remove_far and self.type == "monster" and not self.tamed then self.static_save = false end @@ -4693,6 +4693,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) end self.tamed = true + self.static_save = true if not self.owner or self.owner == "" then self.owner = clicker:get_player_name() diff --git a/mods/skinsdb/meta/character_2095.txt b/mods/skinsdb/meta/character_2095.txt new file mode 100644 index 00000000..5bc2d211 --- /dev/null +++ b/mods/skinsdb/meta/character_2095.txt @@ -0,0 +1,3 @@ +joshua +juan +CC BY-SA 3.0 diff --git a/mods/skinsdb/textures/character_2095.png b/mods/skinsdb/textures/character_2095.png new file mode 100644 index 0000000000000000000000000000000000000000..6e13597d8c957275e0908f981da0f81ceb90ea42 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk(@Ik;M!Qd`Cc-ajG_-G*EDt zr;B4qM&sKV2YH(fcwGNhzvQ_&d8w5kcSvMYbG2T3gobaN)}KCs2d_^aN!Yo2>x3(D z0uSE3+F579Z^hutwSf7;5(X&a#F<^cYV^O9A9|~;zkqtTePP3I@&Etypnd1AN6l8XuBsEb`~Q{p))>|blZ8JGPjk*VTg0T|`3ZvhFKyG>|t4gQu&X%Q~loCIDTVWS9T| literal 0 HcmV?d00001 -- 2.25.1 From 19be5362ee2945d794940e40392082ae04e68c17 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 2 Aug 2021 20:41:22 +0200 Subject: [PATCH 3/6] update --- mods/3d_armor/.ldoc/config.ld | 1 + mods/mobs_redo/api.lua | 9 ++++++++- mods/mobs_redo/api.txt | 2 ++ mods/mobs_redo/readme.MD | 1 + mods/techpack/tubelib_addons3/chest.lua | 9 ++++++++- mods/techpack/tubelib_addons3/distributor.lua | 10 ++++++++++ mods/techpack/tubelib_addons3/pusher.lua | 8 ++++++-- 7 files changed, 36 insertions(+), 4 deletions(-) diff --git a/mods/3d_armor/.ldoc/config.ld b/mods/3d_armor/.ldoc/config.ld index f814f98d..d24e58cd 100644 --- a/mods/3d_armor/.ldoc/config.ld +++ b/mods/3d_armor/.ldoc/config.ld @@ -21,6 +21,7 @@ not_luadoc = true boilerplate = false wrap = false style = true +favicon = "https://www.minetest.net/media/icon.svg" file = { "3d_armor/api.lua", diff --git a/mods/mobs_redo/api.lua b/mods/mobs_redo/api.lua index 5a2f0bbc..7ecc0e49 100644 --- a/mods/mobs_redo/api.lua +++ b/mods/mobs_redo/api.lua @@ -8,7 +8,7 @@ local use_cmi = minetest.global_exists("cmi") mobs = { mod = "redo", - version = "20210731", + version = "20210801", intllib = S, invis = minetest.global_exists("invisibility") and invisibility or {} } @@ -2703,6 +2703,12 @@ function mob_class:do_states(dtime) local obj = minetest.add_entity(p, self.arrow) local ent = obj:get_luaentity() local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 + + -- check for custom override for arrow + if self.arrow_override then + self.arrow_override(ent) + end + local v = ent.velocity or 1 -- or set to default ent.switch = 1 @@ -3573,6 +3579,7 @@ minetest.register_entity(name, setmetatable({ armor = def.armor, on_rightclick = def.on_rightclick, arrow = def.arrow, + arrow_override = def.arrow_override, shoot_interval = def.shoot_interval, sounds = def.sounds, animation = def.animation, diff --git a/mods/mobs_redo/api.txt b/mods/mobs_redo/api.txt index 5a4f7cb5..772f76a6 100644 --- a/mods/mobs_redo/api.txt +++ b/mods/mobs_redo/api.txt @@ -123,6 +123,8 @@ functions needed for the mob to work properly which contains the following: continue chasing. 'arrow' holds the pre-defined arrow object to shoot when attacking. + 'arrow_override' function that allows tweaking of arrow entity from + inside mob definition (self) passed to function. 'dogshoot_switch' allows switching between attack types by using timers (1 for shoot, 2 for dogfight) 'dogshoot_count_max' contains how many seconds before switching from diff --git a/mods/mobs_redo/readme.MD b/mods/mobs_redo/readme.MD index a2bfba7e..d0f062f5 100644 --- a/mods/mobs_redo/readme.MD +++ b/mods/mobs_redo/readme.MD @@ -23,6 +23,7 @@ Lucky Blocks: 9 Changelog: +- 1.56 - Added arrow_override function to mob definition to tweak arrow entity settings, tamed monsters no longer despawn when outside loaded map area. - 1.55 - Add 'peaceful_player' privelage and setting so mobs don't attack specific players (thanks sfence), add support for MarkBu's pathfinder mod, remove need for default mod - 1.54 - Simplified animal breeding function, added editable settings (thanks Wuzzy), Child mobs now take 20 mins to grow up, reverted to simple mob spawning with setting to use area checks, on_flop added, air_damage added. - 1.53 - Added 'on_map_load' settings to mobs:spawn so that mobs will only spawn when new areas of map are loaded. diff --git a/mods/techpack/tubelib_addons3/chest.lua b/mods/techpack/tubelib_addons3/chest.lua index 8d075fc2..ed6910c0 100644 --- a/mods/techpack/tubelib_addons3/chest.lua +++ b/mods/techpack/tubelib_addons3/chest.lua @@ -151,7 +151,14 @@ tubelib.register_node("tubelib_addons3:chest", {}, { end, on_push_item = function(pos, side, item) local meta = minetest.get_meta(pos) - return tubelib.put_item(meta, "main", item) + local res = tubelib.put_item(meta, "main", item) + if res == false then + local inv = meta:get_inventory() + local leftover = inv:add_item("main", item) + item:set_count(leftover:get_count()) + return false + end + return true end, on_unpull_item = function(pos, side, item) local meta = minetest.get_meta(pos) diff --git a/mods/techpack/tubelib_addons3/distributor.lua b/mods/techpack/tubelib_addons3/distributor.lua index c5af2a43..eb5ee713 100644 --- a/mods/techpack/tubelib_addons3/distributor.lua +++ b/mods/techpack/tubelib_addons3/distributor.lua @@ -244,6 +244,12 @@ local function distributing(pos, meta) rearrange_table(kvFilterItemNames[name]) busy = true break + elseif num ~= stack:get_count() then + local color = Side2Color[side] + counter[color] = counter[color] + stack:get_count() + rearrange_table(kvFilterItemNames[name]) + busy = true + break end end @@ -257,6 +263,10 @@ local function distributing(pos, meta) counter[color] = counter[color] + num busy = true end + elseif num ~= stack:get_count() then + local color = Side2Color[side] + counter[color] = counter[color] + stack:get_count() + busy = true end end end diff --git a/mods/techpack/tubelib_addons3/pusher.lua b/mods/techpack/tubelib_addons3/pusher.lua index bb6e9b10..cc4979a5 100644 --- a/mods/techpack/tubelib_addons3/pusher.lua +++ b/mods/techpack/tubelib_addons3/pusher.lua @@ -42,11 +42,15 @@ local function pushing(pos, meta) local player_name = meta:get_string("player_name") local items = tubelib.pull_stack(pos, "L", player_name) if items ~= nil then + local count = items:get_count() if tubelib.push_items(pos, "R", items, player_name) == false then -- place item back tubelib.unpull_items(pos, "L", items, player_name) - State:blocked(pos, meta) - return + -- Complete stack rejected + if count == items:get_count() then + State:blocked(pos, meta) + return + end end if State.get_state(pos, meta) ~= tubelib.STOPPED then State:keep_running(pos, meta, COUNTDOWN_TICKS, 1) -- 2.25.1 From 69190e2eb88c0a01a7144478b02fe76e71c90be1 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 4 Aug 2021 22:12:08 +0200 Subject: [PATCH 4/6] update --- mods/bakedclay/README.md | 2 +- mods/bakedclay/depends.txt | 1 + mods/bakedclay/init.lua | 9 +++++++++ mods/bakedclay/mod.conf | 2 +- mods/skinsdb/meta/character_2096.txt | 3 +++ mods/skinsdb/textures/character_2096.png | Bin 0 -> 3960 bytes 6 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 mods/skinsdb/meta/character_2096.txt create mode 100644 mods/skinsdb/textures/character_2096.png diff --git a/mods/bakedclay/README.md b/mods/bakedclay/README.md index cabdcf7b..bf55dede 100644 --- a/mods/bakedclay/README.md +++ b/mods/bakedclay/README.md @@ -8,7 +8,7 @@ https://forum.minetest.net/viewtopic.php?id=8890 Changelog: -- 1.0 - Re-Added glazed terracotta blocks when you cook baked clay in furnace (thanks Amara2_MK) +- 1.0 - Re-Added glazed terracotta blocks when you cook baked clay in furnace (thanks Amara2_MK), added support for sofar's flowerpot mod - 0.9 - Baked clay now works in the technic cnc machine - 0.8 - Cooking clay block in furnace gives natural baked clay which you can dye - 0.7 - Added support for stairsplus so that stairs are registered properly diff --git a/mods/bakedclay/depends.txt b/mods/bakedclay/depends.txt index dc9bd243..2a83a659 100644 --- a/mods/bakedclay/depends.txt +++ b/mods/bakedclay/depends.txt @@ -3,3 +3,4 @@ stairs moreblocks? lucky_block? technic_cnc? +flowerpot? diff --git a/mods/bakedclay/init.lua b/mods/bakedclay/init.lua index b42c55ec..1aa98130 100644 --- a/mods/bakedclay/init.lua +++ b/mods/bakedclay/init.lua @@ -405,5 +405,14 @@ end end +-- flowerpot mod + +if minetest.get_modpath("flowerpot") then + flowerpot.register_node("bakedclay:delphinium") + flowerpot.register_node("bakedclay:thistle") + flowerpot.register_node("bakedclay:lazarus") + flowerpot.register_node("bakedclay:mannagrass") +end + print ("[MOD] Baked Clay loaded") diff --git a/mods/bakedclay/mod.conf b/mods/bakedclay/mod.conf index 6f476b79..d6afa412 100644 --- a/mods/bakedclay/mod.conf +++ b/mods/bakedclay/mod.conf @@ -1,4 +1,4 @@ name = bakedclay depends = default -optional_depends = stairs, moreblocks, lucky_block, technic_cnc +optional_depends = stairs, moreblocks, lucky_block, technic_cnc, flowerpot description = Adds the ability to bake clay into blocks and colour them with dye. diff --git a/mods/skinsdb/meta/character_2096.txt b/mods/skinsdb/meta/character_2096.txt new file mode 100644 index 00000000..bbf8deb3 --- /dev/null +++ b/mods/skinsdb/meta/character_2096.txt @@ -0,0 +1,3 @@ +KLP37 skin +KirbyLP37#6969 +CC BY-SA 3.0 diff --git a/mods/skinsdb/textures/character_2096.png b/mods/skinsdb/textures/character_2096.png new file mode 100644 index 0000000000000000000000000000000000000000..38847a62d35790639fb409c9ddec47d12e6f688d GIT binary patch literal 3960 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 SsD}vv0000 Date: Sun, 8 Aug 2021 16:49:33 +0200 Subject: [PATCH 5/6] update --- mods/morelights/README.md | 18 +- mods/morelights/modpack.conf | 2 +- .../morelights/morelights/models/chains.blend | Bin 0 -> 902224 bytes .../morelights/models/morelights_chain.obj | 1126 ++++++++-------- .../models/morelights_chain_ceiling.obj | 1174 ++++++++--------- mods/morelights/morelights_extras/init.lua | 7 +- .../models/morelights_modern_canlight.obj | 206 +-- .../models/morelights_modern_tablelamp.obj | 348 ++--- .../models/morelights_modern_walllamp.obj | 245 ++-- .../textures/morelights_modern_barlight.png | Bin 125 -> 112 bytes mods/morelights/morelights_vintage/init.lua | 8 +- .../models/morelights_vintage_chandelier.obj | 163 +-- .../models/morelights_vintage_hangingbulb.obj | 366 ++--- .../models/morelights_vintage_lantern_c.obj | 204 ++- .../models/morelights_vintage_lantern_f.obj | 247 ++-- .../models/morelights_vintage_lantern_w.obj | 276 ++-- .../models/morelights_vintage_oillamp.obj | 323 +++-- .../models/morelights_vintage_streetlamp.obj | 42 - mods/skinsdb/meta/character_2097.txt | 3 + mods/skinsdb/meta/character_2098.txt | 3 + mods/skinsdb/meta/character_2099.txt | 3 + mods/skinsdb/meta/character_2100.txt | 3 + mods/skinsdb/meta/character_2101.txt | 3 + mods/skinsdb/meta/character_2102.txt | 3 + mods/skinsdb/meta/character_2103.txt | 3 + mods/skinsdb/meta/character_2104.txt | 3 + mods/skinsdb/meta/character_2105.txt | 3 + mods/skinsdb/meta/character_2106.txt | 3 + mods/skinsdb/meta/character_2107.txt | 3 + mods/skinsdb/meta/character_2108.txt | 3 + mods/skinsdb/meta/character_2109.txt | 3 + mods/skinsdb/textures/character_2097.png | Bin 0 -> 8355 bytes mods/skinsdb/textures/character_2098.png | Bin 0 -> 6016 bytes mods/skinsdb/textures/character_2099.png | Bin 0 -> 9999 bytes mods/skinsdb/textures/character_2100.png | Bin 0 -> 10184 bytes mods/skinsdb/textures/character_2101.png | Bin 0 -> 9047 bytes mods/skinsdb/textures/character_2102.png | Bin 0 -> 7014 bytes mods/skinsdb/textures/character_2103.png | Bin 0 -> 8786 bytes mods/skinsdb/textures/character_2104.png | Bin 0 -> 8857 bytes mods/skinsdb/textures/character_2105.png | Bin 0 -> 16440 bytes mods/skinsdb/textures/character_2106.png | Bin 0 -> 9991 bytes mods/skinsdb/textures/character_2107.png | Bin 0 -> 10358 bytes mods/skinsdb/textures/character_2108.png | Bin 0 -> 10708 bytes mods/skinsdb/textures/character_2109.png | Bin 0 -> 1319 bytes 44 files changed, 2306 insertions(+), 2488 deletions(-) create mode 100644 mods/morelights/morelights/models/chains.blend delete mode 100644 mods/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj create mode 100644 mods/skinsdb/meta/character_2097.txt create mode 100644 mods/skinsdb/meta/character_2098.txt create mode 100644 mods/skinsdb/meta/character_2099.txt create mode 100644 mods/skinsdb/meta/character_2100.txt create mode 100644 mods/skinsdb/meta/character_2101.txt create mode 100644 mods/skinsdb/meta/character_2102.txt create mode 100644 mods/skinsdb/meta/character_2103.txt create mode 100644 mods/skinsdb/meta/character_2104.txt create mode 100644 mods/skinsdb/meta/character_2105.txt create mode 100644 mods/skinsdb/meta/character_2106.txt create mode 100644 mods/skinsdb/meta/character_2107.txt create mode 100644 mods/skinsdb/meta/character_2108.txt create mode 100644 mods/skinsdb/meta/character_2109.txt create mode 100644 mods/skinsdb/textures/character_2097.png create mode 100644 mods/skinsdb/textures/character_2098.png create mode 100644 mods/skinsdb/textures/character_2099.png create mode 100644 mods/skinsdb/textures/character_2100.png create mode 100644 mods/skinsdb/textures/character_2101.png create mode 100644 mods/skinsdb/textures/character_2102.png create mode 100644 mods/skinsdb/textures/character_2103.png create mode 100644 mods/skinsdb/textures/character_2104.png create mode 100644 mods/skinsdb/textures/character_2105.png create mode 100644 mods/skinsdb/textures/character_2106.png create mode 100644 mods/skinsdb/textures/character_2107.png create mode 100644 mods/skinsdb/textures/character_2108.png create mode 100644 mods/skinsdb/textures/character_2109.png diff --git a/mods/morelights/README.md b/mods/morelights/README.md index 2f1fdef5..fc2bedff 100644 --- a/mods/morelights/README.md +++ b/mods/morelights/README.md @@ -1,17 +1,23 @@ # morelights [![ContentDB](https://content.minetest.net/packages/random_geek/morelights/shields/downloads/)](https://content.minetest.net/packages/random_geek/morelights/) +[![](https://img.shields.io/badge/Minetest%20Forums-Morelights-4E9A06)](https://forum.minetest.net/viewtopic.php?f=11&t=21464) Minetest mod adding additional lighting nodes. ![Screenshot](screenshot.png) -The Morelights modpack adds over 30 lighting and accessory nodes to suit various styles of builds, both interior and exterior. -Includes basic light blocks, modern and historical-style lighting, and customizable street lamps. +The Morelights modpack adds over 30 lighting and accessory nodes to suit +various styles of builds, both interior and exterior. Includes basic light +blocks, modern and historical-style lighting, and customizable street lamps. -Some nodes (ceiling lights, bar lights, poles) can be rotated to serve different purposes. +The modpack is lightweight, with only about **60 kB** of media, including 3D +models. -The modpack currently supports both Minetest Game and MineClone 2. +Some nodes (ceiling lights, bar lights, poles) can be rotated to serve +different purposes. + +Morelights currently supports both Minetest Game and MineClone 2. ## Craft Recipes @@ -19,5 +25,5 @@ Craft recipes for all items can be found in [crafts.md](crafts.md). ## Licenses -Source code is licensed under the LGPL v3.0 license. -All other media and assets are licensed under the CC BY-SA 4.0 license. +Source code is licensed under the LGPL v3.0 license. All other media and assets +are licensed under the CC BY-SA 4.0 license. diff --git a/mods/morelights/modpack.conf b/mods/morelights/modpack.conf index 17afa252..9b04856d 100644 --- a/mods/morelights/modpack.conf +++ b/mods/morelights/modpack.conf @@ -1,2 +1,2 @@ -name = mp_morelights +name = morelights description = A lightweight modpack providing flexible interior and exterior lighting options for different styles of builds. diff --git a/mods/morelights/morelights/models/chains.blend b/mods/morelights/morelights/models/chains.blend new file mode 100644 index 0000000000000000000000000000000000000000..befc16a54232bda2b567c688511efe54c30ea1e0 GIT binary patch literal 902224 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 literal 0 HcmV?d00001 diff --git a/mods/morelights/morelights/models/morelights_chain.obj b/mods/morelights/morelights/models/morelights_chain.obj index 70402883..113a143a 100644 --- a/mods/morelights/morelights/models/morelights_chain.obj +++ b/mods/morelights/morelights/models/morelights_chain.obj @@ -1,590 +1,544 @@ -# Blender v2.79 (sub 0) OBJ File: 'chain_merged.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T03:30:43Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Torus -v 0.000000 0.343753 0.000000 -v 0.015625 0.359378 0.000000 -v 0.000000 0.375003 0.000000 -v -0.015625 0.359378 0.000000 -v 0.000000 0.375003 -0.054127 -v 0.015625 0.382815 -0.040595 -v 0.000000 0.390628 -0.027063 -v -0.015625 0.382815 -0.040595 -v 0.000000 0.500003 -0.054127 -v 0.015625 0.492190 -0.040595 -v 0.000000 0.484378 -0.027063 -v -0.015625 0.492190 -0.040595 -v 0.000000 0.531253 -0.000000 -v 0.015625 0.515628 -0.000000 -v 0.000000 0.500003 -0.000000 -v -0.015625 0.515628 -0.000000 -v 0.000000 0.500003 0.054127 -v 0.015625 0.492190 0.040595 -v 0.000000 0.484378 0.027063 -v -0.015625 0.492190 0.040595 -v 0.000000 0.375003 0.054127 -v 0.015625 0.382815 0.040595 -v 0.000000 0.390628 0.027063 -v -0.015625 0.382815 0.040595 -v 0.000000 -0.156247 0.000000 -v 0.015625 -0.140622 0.000000 -v 0.000000 -0.124997 0.000000 -v -0.015625 -0.140622 0.000000 -v 0.000000 -0.124997 -0.054127 -v 0.015625 -0.117185 -0.040595 -v 0.000000 -0.109372 -0.027063 -v -0.015625 -0.117185 -0.040595 -v -0.000000 0.000003 -0.054127 -v 0.015625 -0.007810 -0.040595 -v -0.000000 -0.015622 -0.027063 -v -0.015625 -0.007810 -0.040595 -v -0.000000 0.031253 -0.000000 -v 0.015625 0.015628 -0.000000 -v -0.000000 0.000003 -0.000000 -v -0.015625 0.015628 -0.000000 -v -0.000000 0.000003 0.054127 -v 0.015625 -0.007810 0.040595 -v -0.000000 -0.015622 0.027063 -v -0.015625 -0.007810 0.040595 -v 0.000000 -0.124997 0.054127 -v 0.015625 -0.117185 0.040595 -v 0.000000 -0.109372 0.027063 -v -0.015625 -0.117185 0.040595 -v 0.000000 -0.281247 0.000000 -v 0.000000 -0.265622 0.015625 -v 0.000000 -0.249997 0.000000 -v 0.000000 -0.265622 -0.015625 -v 0.054127 -0.249997 0.000000 -v 0.040595 -0.242185 0.015625 -v 0.027063 -0.234372 0.000000 -v 0.040595 -0.242185 -0.015625 -v 0.054127 -0.124997 0.000000 -v 0.040595 -0.132810 0.015625 -v 0.027063 -0.140622 0.000000 -v 0.040595 -0.132810 -0.015625 -v 0.000000 -0.093747 0.000000 -v -0.000000 -0.109372 0.015625 -v 0.000000 -0.109372 -0.015625 -v -0.054127 -0.124997 -0.000000 -v -0.040595 -0.132810 0.015625 -v -0.027063 -0.140622 -0.000000 -v -0.040595 -0.132810 -0.015625 -v -0.054127 -0.249997 -0.000000 -v -0.040595 -0.242185 0.015625 -v -0.027063 -0.234372 -0.000000 -v -0.040595 -0.242185 -0.015625 -v -0.000000 -0.531247 0.000000 -v -0.000000 -0.515622 0.015625 -v -0.000000 -0.499997 0.000000 -v -0.000000 -0.515622 -0.015625 -v 0.054127 -0.499997 0.000000 -v 0.040595 -0.492185 0.015625 -v 0.027063 -0.484372 0.000000 -v 0.040595 -0.492185 -0.015625 -v 0.054127 -0.374997 0.000000 -v 0.040595 -0.382810 0.015625 -v 0.027063 -0.390622 0.000000 -v 0.040595 -0.382810 -0.015625 -v -0.000000 -0.343747 0.000000 -v -0.000000 -0.359372 0.015625 -v -0.000000 -0.374997 0.000000 -v -0.000000 -0.359372 -0.015625 -v -0.054127 -0.374997 -0.000000 -v -0.040595 -0.382810 0.015625 -v -0.027063 -0.390622 -0.000000 -v -0.040595 -0.382810 -0.015625 -v -0.054127 -0.499997 -0.000000 -v -0.040595 -0.492185 0.015625 -v -0.027063 -0.484372 -0.000000 -v -0.040595 -0.492185 -0.015625 -v 0.000000 -0.406247 0.000000 -v 0.015625 -0.390622 0.000000 -v -0.015625 -0.390622 0.000000 -v 0.000000 -0.374997 -0.054127 -v 0.015625 -0.367185 -0.040595 -v 0.000000 -0.359372 -0.027063 -v -0.015625 -0.367185 -0.040595 -v -0.000000 -0.249997 -0.054127 -v 0.015625 -0.257810 -0.040595 -v -0.000000 -0.265622 -0.027063 -v -0.015625 -0.257810 -0.040595 -v -0.000000 -0.218747 -0.000000 -v 0.015625 -0.234372 -0.000000 -v -0.015625 -0.234372 -0.000000 -v -0.000000 -0.249997 0.054127 -v 0.015625 -0.257810 0.040595 -v -0.000000 -0.265622 0.027063 -v -0.015625 -0.257810 0.040595 -v 0.000000 -0.374997 0.054127 -v 0.015625 -0.367185 0.040595 -v 0.000000 -0.359372 0.027063 -v -0.015625 -0.367185 0.040595 -v 0.000000 0.093753 0.000000 -v 0.015625 0.109378 0.000000 -v -0.015625 0.109378 0.000000 -v 0.000000 0.125003 -0.054127 -v 0.015625 0.132815 -0.040595 -v 0.000000 0.140628 -0.027063 -v -0.015625 0.132815 -0.040595 -v 0.000000 0.250003 -0.054127 -v 0.015625 0.242190 -0.040595 -v 0.000000 0.234378 -0.027063 -v -0.015625 0.242190 -0.040595 -v 0.000000 0.281253 -0.000000 -v 0.015625 0.265628 -0.000000 -v 0.000000 0.250003 -0.000000 -v -0.015625 0.265628 -0.000000 -v 0.000000 0.250003 0.054127 -v 0.015625 0.242190 0.040595 -v 0.000000 0.234378 0.027063 -v -0.015625 0.242190 0.040595 -v 0.000000 0.125003 0.054127 -v 0.015625 0.132815 0.040595 -v 0.000000 0.140628 0.027063 -v -0.015625 0.132815 0.040595 -v 0.000000 -0.031247 0.000000 -v 0.000000 -0.015622 0.015625 -v 0.000000 -0.015622 -0.015625 -v 0.054127 0.000003 0.000000 -v 0.040595 0.007815 0.015625 -v 0.027063 0.015628 0.000000 -v 0.040595 0.007815 -0.015625 -v 0.054127 0.125003 0.000000 -v 0.040595 0.117190 0.015625 -v 0.027063 0.109378 0.000000 -v 0.040595 0.117190 -0.015625 -v 0.000000 0.156253 0.000000 -v 0.000000 0.140628 0.015625 -v 0.000000 0.125003 0.000000 -v 0.000000 0.140628 -0.015625 -v -0.054127 0.125003 -0.000000 -v -0.040595 0.117190 0.015625 -v -0.027063 0.109378 -0.000000 -v -0.040595 0.117190 -0.015625 -v -0.054127 0.000003 -0.000000 -v -0.040595 0.007815 0.015625 -v -0.027063 0.015628 -0.000000 -v -0.040595 0.007815 -0.015625 -v 0.000000 0.218753 0.000000 -v 0.000000 0.234378 0.015625 -v 0.000000 0.234378 -0.015625 -v 0.054127 0.250003 0.000000 -v 0.040595 0.257815 0.015625 -v 0.027063 0.265628 0.000000 -v 0.040595 0.257815 -0.015625 -v 0.054127 0.375003 0.000000 -v 0.040595 0.367190 0.015625 -v 0.027063 0.359378 0.000000 -v 0.040595 0.367190 -0.015625 -v 0.000000 0.406253 0.000000 -v 0.000000 0.390628 0.015625 -v 0.000000 0.390628 -0.015625 -v -0.054127 0.375003 -0.000000 -v -0.040595 0.367190 0.015625 -v -0.027063 0.359378 -0.000000 -v -0.040595 0.367190 -0.015625 -v -0.054127 0.250003 -0.000000 -v -0.040595 0.257815 0.015625 -v -0.027063 0.265628 -0.000000 -v -0.040595 0.257815 -0.015625 -vt 0.500000 0.823529 -vt 0.469913 0.852941 -vt 0.468750 0.860294 -vt 0.491315 0.838235 -vt 0.484957 0.867647 -vt 0.500000 0.852941 -vt 0.486120 0.860294 -vt 0.508685 0.838235 -vt 0.469913 0.970588 -vt 0.468750 0.963235 -vt 0.484957 0.955882 -vt 0.486120 0.963235 -vt 0.500000 1.000000 -vt 0.491315 0.985294 -vt 0.500000 0.970588 -vt 0.508685 0.985294 -vt 0.530087 0.970588 -vt 0.513880 0.963235 -vt 0.515043 0.955882 -vt 0.531250 0.963235 -vt 0.530087 0.852941 -vt 0.513880 0.860294 -vt 0.515043 0.867647 -vt 0.531250 0.860294 -vt 0.500000 0.352941 -vt 0.469913 0.382353 -vt 0.468750 0.389706 -vt 0.491315 0.367647 -vt 0.484957 0.397059 -vt 0.500000 0.382353 -vt 0.486120 0.389706 -vt 0.508685 0.367647 -vt 0.469913 0.500000 -vt 0.468750 0.492647 -vt 0.484957 0.485294 -vt 0.486120 0.492647 -vt 0.500000 0.529412 -vt 0.491315 0.514706 -vt 0.500000 0.500000 -vt 0.508685 0.514706 -vt 0.530087 0.500000 -vt 0.513880 0.492647 -vt 0.515043 0.485294 -vt 0.531250 0.492647 -vt 0.530087 0.382353 -vt 0.513880 0.389706 -vt 0.515043 0.397059 -vt 0.531250 0.389706 -vt 0.500000 0.235294 -vt 0.469913 0.264706 -vt 0.486120 0.272059 -vt 0.508685 0.250000 -vt 0.484957 0.279412 -vt 0.500000 0.264706 -vt 0.468750 0.272059 -vt 0.491315 0.250000 -vt 0.469913 0.382353 -vt 0.486120 0.375000 -vt 0.484957 0.367647 -vt 0.468750 0.375000 -vt 0.500000 0.411765 -vt 0.508685 0.397059 -vt 0.491315 0.397059 -vt 0.530087 0.382353 -vt 0.531250 0.375000 -vt 0.515043 0.367647 -vt 0.513880 0.375000 -vt 0.530087 0.264706 -vt 0.531250 0.272059 -vt 0.515043 0.279412 -vt 0.513880 0.272059 -vt 0.500000 0.000000 -vt 0.469913 0.029412 -vt 0.486120 0.036765 -vt 0.508685 0.014706 -vt 0.484957 0.044118 -vt 0.500000 0.029412 -vt 0.468750 0.036765 -vt 0.491315 0.014706 -vt 0.469913 0.147059 -vt 0.486120 0.139706 -vt 0.484957 0.132353 -vt 0.468750 0.139706 -vt 0.500000 0.176471 -vt 0.508685 0.161765 -vt 0.500000 0.147059 -vt 0.491315 0.161765 -vt 0.530087 0.147059 -vt 0.531250 0.139706 -vt 0.515043 0.132353 -vt 0.513880 0.139706 -vt 0.530087 0.029412 -vt 0.531250 0.036765 -vt 0.515043 0.044118 -vt 0.513880 0.036765 -vt 0.500000 0.117647 -vt 0.469913 0.147059 -vt 0.468750 0.154412 -vt 0.491315 0.132353 -vt 0.484957 0.161765 -vt 0.486120 0.154412 -vt 0.508685 0.132353 -vt 0.469913 0.264706 -vt 0.468750 0.257353 -vt 0.484957 0.250000 -vt 0.486120 0.257353 -vt 0.500000 0.294118 -vt 0.491315 0.279412 -vt 0.508685 0.279412 -vt 0.530087 0.264706 -vt 0.513880 0.257353 -vt 0.515043 0.250000 -vt 0.531250 0.257353 -vt 0.530087 0.147059 -vt 0.513880 0.154412 -vt 0.515043 0.161765 -vt 0.531250 0.154412 -vt 0.500000 0.588235 -vt 0.469913 0.617647 -vt 0.468750 0.625000 -vt 0.491315 0.602941 -vt 0.484957 0.632353 -vt 0.500000 0.617647 -vt 0.486120 0.625000 -vt 0.508685 0.602941 -vt 0.469913 0.735294 -vt 0.468750 0.727941 -vt 0.484957 0.720588 -vt 0.486120 0.727941 -vt 0.500000 0.764706 -vt 0.491315 0.750000 -vt 0.500000 0.735294 -vt 0.508685 0.750000 -vt 0.530087 0.735294 -vt 0.513880 0.727941 -vt 0.515043 0.720588 -vt 0.531250 0.727941 -vt 0.530087 0.617647 -vt 0.513880 0.625000 -vt 0.515043 0.632353 -vt 0.531250 0.625000 -vt 0.500000 0.470588 -vt 0.469913 0.500000 -vt 0.486120 0.507353 -vt 0.508685 0.485294 -vt 0.484957 0.514706 -vt 0.468750 0.507353 -vt 0.491315 0.485294 -vt 0.469913 0.617647 -vt 0.486120 0.610294 -vt 0.484957 0.602941 -vt 0.468750 0.610294 -vt 0.500000 0.647059 -vt 0.508685 0.632353 -vt 0.491315 0.632353 -vt 0.530087 0.617647 -vt 0.531250 0.610294 -vt 0.515043 0.602941 -vt 0.513880 0.610294 -vt 0.530087 0.500000 -vt 0.531250 0.507353 -vt 0.515043 0.514706 -vt 0.513880 0.507353 -vt 0.500000 0.705882 -vt 0.469913 0.735294 -vt 0.486120 0.742647 -vt 0.508685 0.720588 -vt 0.484957 0.750000 -vt 0.468750 0.742647 -vt 0.491315 0.720588 -vt 0.469913 0.852941 -vt 0.486120 0.845588 -vt 0.484957 0.838235 -vt 0.468750 0.845588 -vt 0.500000 0.882353 -vt 0.508685 0.867647 -vt 0.491315 0.867647 -vt 0.530087 0.852941 -vt 0.531250 0.845588 -vt 0.515043 0.838235 -vt 0.513880 0.845588 -vt 0.530087 0.735294 -vt 0.531250 0.742647 -vt 0.515043 0.750000 -vt 0.513880 0.742647 -vn 0.6547 -0.6547 -0.3780 -vn 0.6547 0.6547 0.3780 -vn -0.6547 0.6547 0.3780 -vn -0.6547 -0.6547 -0.3780 -vn 0.6547 0.0000 -0.7559 -vn 0.6547 0.0000 0.7559 -vn -0.6547 -0.0000 0.7559 -vn -0.6547 -0.0000 -0.7559 -vn 0.6547 0.6547 -0.3780 -vn 0.6547 -0.6547 0.3780 -vn -0.6547 -0.6547 0.3780 -vn -0.6547 0.6547 -0.3780 -vn 0.3780 -0.6547 0.6547 -vn -0.3780 0.6547 0.6547 -vn -0.3780 0.6547 -0.6547 -vn 0.3780 -0.6547 -0.6547 -vn 0.7559 0.0000 0.6547 -vn -0.7559 -0.0000 0.6547 -vn -0.7559 -0.0000 -0.6547 -vn 0.7559 0.0000 -0.6547 -vn 0.3780 0.6547 0.6547 -vn -0.3780 -0.6547 0.6547 -vn -0.3780 -0.6547 -0.6547 -vn 0.3780 0.6547 -0.6547 + +# vertices [185] + +v 0 -0.53125 0 +v 0 -0.515625 0.015625 +v 0 -0.5 0 +v 0 -0.515625 -0.015625 +v 0.054127 -0.5 0 +v 0.040595 -0.492188 0.015625 +v 0.027063 -0.484375 0 +v 0.040595 -0.492188 -0.015625 +v 0.054127 -0.375 0 +v 0.040595 -0.382812 0.015625 +v 0.027063 -0.390625 0 +v 0.040595 -0.382812 -0.015625 +v 0 -0.34375 0 +v 0 -0.359375 0.015625 +v 0 -0.375 0 +v 0 -0.359375 -0.015625 +v -0.054127 -0.375 0 +v -0.040595 -0.382812 0.015625 +v -0.027063 -0.390625 0 +v -0.040595 -0.382812 -0.015625 +v -0.054127 -0.5 0 +v -0.040595 -0.492188 0.015625 +v -0.027063 -0.484375 0 +v -0.040595 -0.492188 -0.015625 +v 0 -0.03125 0 +v 0 -0.015625 0.015625 +v 0 -0.015625 -0.015625 +v 0.054127 0 0 +v 0.040595 0.007812 0.015625 +v 0.027063 0.015625 0 +v 0.040595 0.007812 -0.015625 +v 0.054127 0.125 0 +v 0.040595 0.117188 0.015625 +v 0.027063 0.109375 0 +v 0.040595 0.117188 -0.015625 +v 0 0.15625 0 +v 0 0.140625 0.015625 +v 0 0.125 0 +v 0 0.140625 -0.015625 +v -0.054127 0.125 0 +v -0.040595 0.117188 0.015625 +v -0.027063 0.109375 0 +v -0.040595 0.117188 -0.015625 +v -0.054127 0 0 +v -0.040595 0.007812 0.015625 +v -0.027063 0.015625 0 +v -0.040595 0.007812 -0.015625 +v 0 0.09375 0 +v -0.015625 0.109375 0 +v 0.015625 0.109375 0 +v 0 0.125 0.054127 +v -0.015625 0.132812 0.040595 +v 0 0.140625 0.027063 +v 0.015625 0.132812 0.040595 +v 0 0.25 0.054127 +v -0.015625 0.242188 0.040595 +v 0 0.234375 0.027063 +v 0.015625 0.242188 0.040595 +v 0 0.28125 0 +v -0.015625 0.265625 0 +v 0.015625 0.265625 0 +v 0 0.25 -0.054127 +v -0.015625 0.242188 -0.040595 +v 0 0.234375 -0.027063 +v 0.015625 0.242188 -0.040595 +v 0 0.125 -0.054127 +v -0.015625 0.132812 -0.040595 +v 0 0.140625 -0.027063 +v 0.015625 0.132812 -0.040595 +v 0 0.21875 0 +v 0 0.234375 0.015625 +v 0 0.25 0 +v 0 0.234375 -0.015625 +v 0.054127 0.25 0 +v 0.040595 0.257812 0.015625 +v 0.027063 0.265625 0 +v 0.040595 0.257812 -0.015625 +v 0.054127 0.375 0 +v 0.040595 0.367188 0.015625 +v 0.027063 0.359375 0 +v 0.040595 0.367188 -0.015625 +v 0 0.40625 0 +v 0 0.390625 0.015625 +v 0 0.375 0 +v 0 0.390625 -0.015625 +v -0.054127 0.375 0 +v -0.040595 0.367188 0.015625 +v -0.027063 0.359375 0 +v -0.040595 0.367188 -0.015625 +v -0.054127 0.25 0 +v -0.040595 0.257812 0.015625 +v -0.027063 0.265625 0 +v -0.040595 0.257812 -0.015625 +v 0 0.34375 0 +v -0.015625 0.359375 0 +v 0.015625 0.359375 0 +v 0 0.375 0.054127 +v -0.015625 0.382812 0.040595 +v 0 0.390625 0.027063 +v 0.015625 0.382812 0.040595 +v 0 0.5 0.054127 +v -0.015625 0.492188 0.040595 +v 0 0.484375 0.027063 +v 0.015625 0.492188 0.040595 +v 0 0.53125 0 +v -0.015625 0.515625 0 +v 0 0.5 0 +v 0.015625 0.515625 0 +v 0 0.5 -0.054127 +v -0.015625 0.492188 -0.040595 +v 0 0.484375 -0.027063 +v 0.015625 0.492188 -0.040595 +v 0 0.375 -0.054127 +v -0.015625 0.382812 -0.040595 +v 0 0.390625 -0.027063 +v 0.015625 0.382812 -0.040595 +v 0 -0.40625 0 +v -0.015625 -0.390625 0 +v 0.015625 -0.390625 0 +v 0 -0.375 0.054127 +v -0.015625 -0.367188 0.040595 +v 0 -0.359375 0.027063 +v 0.015625 -0.367188 0.040595 +v 0 -0.25 0.054127 +v -0.015625 -0.257812 0.040595 +v 0 -0.265625 0.027063 +v 0.015625 -0.257812 0.040595 +v 0 -0.21875 0 +v -0.015625 -0.234375 0 +v 0 -0.25 0 +v 0.015625 -0.234375 0 +v 0 -0.25 -0.054127 +v -0.015625 -0.257812 -0.040595 +v 0 -0.265625 -0.027063 +v 0.015625 -0.257812 -0.040595 +v 0 -0.375 -0.054127 +v -0.015625 -0.367188 -0.040595 +v 0 -0.359375 -0.027063 +v 0.015625 -0.367188 -0.040595 +v 0 -0.28125 0 +v 0 -0.265625 0.015625 +v 0 -0.265625 -0.015625 +v 0.054127 -0.25 0 +v 0.040595 -0.242188 0.015625 +v 0.027063 -0.234375 0 +v 0.040595 -0.242188 -0.015625 +v 0.054127 -0.125 0 +v 0.040595 -0.132812 0.015625 +v 0.027063 -0.140625 0 +v 0.040595 -0.132812 -0.015625 +v 0 -0.09375 0 +v 0 -0.109375 0.015625 +v 0 -0.125 0 +v 0 -0.109375 -0.015625 +v -0.054127 -0.125 0 +v -0.040595 -0.132812 0.015625 +v -0.027063 -0.140625 0 +v -0.040595 -0.132812 -0.015625 +v -0.054127 -0.25 0 +v -0.040595 -0.242188 0.015625 +v -0.027063 -0.234375 0 +v -0.040595 -0.242188 -0.015625 +v 0 -0.15625 0 +v -0.015625 -0.140625 0 +v 0.015625 -0.140625 0 +v 0 -0.125 0.054127 +v -0.015625 -0.117188 0.040595 +v 0 -0.109375 0.027063 +v 0.015625 -0.117188 0.040595 +v 0 0 0.054127 +v -0.015625 -0.007812 0.040595 +v 0 -0.015625 0.027063 +v 0.015625 -0.007812 0.040595 +v 0 0.03125 0 +v -0.015625 0.015625 0 +v 0 0 0 +v 0.015625 0.015625 0 +v 0 0 -0.054127 +v -0.015625 -0.007812 -0.040595 +v 0 -0.015625 -0.027063 +v 0.015625 -0.007812 -0.040595 +v 0 -0.125 -0.054127 +v -0.015625 -0.117188 -0.040595 +v 0 -0.109375 -0.027063 +v 0.015625 -0.117188 -0.040595 + +# normals [24] + +vn 0.378 -0.6547 0.6547 +vn -0.378 0.6547 0.6547 +vn -0.378 0.6547 -0.6547 +vn 0.378 -0.6547 -0.6547 +vn 0.7559 0 0.6547 +vn -0.7559 0 0.6547 +vn -0.7559 0 -0.6547 +vn 0.7559 0 -0.6547 +vn 0.378 0.6547 0.6547 +vn -0.378 -0.6547 0.6547 +vn -0.378 -0.6547 -0.6547 +vn 0.378 0.6547 -0.6547 +vn -0.6547 -0.6547 0.378 +vn -0.6547 0.6547 -0.378 +vn 0.6547 0.6547 -0.378 +vn 0.6547 -0.6547 0.378 +vn -0.6547 0 0.7559 +vn -0.6547 0 -0.7559 +vn 0.6547 0 -0.7559 +vn 0.6547 0 0.7559 +vn -0.6547 0.6547 0.378 +vn -0.6547 -0.6547 -0.378 +vn 0.6547 -0.6547 -0.378 +vn 0.6547 0.6547 0.378 + +# uvs [123] + +vt 0.5 -0.03125 +vt 0.4375 0 +vt 0.453125 0.007812 +vt 0.5 -0.015625 +vt 0.46875 0.015625 +vt 0.5 0 +vt 0.4375 0.125 +vt 0.453125 0.117188 +vt 0.46875 0.109375 +vt 0.5 0.15625 +vt 0.5 0.140625 +vt 0.5 0.125 +vt 0.5625 0.125 +vt 0.546875 0.117188 +vt 0.53125 0.109375 +vt 0.5625 0 +vt 0.546875 0.007812 +vt 0.53125 0.015625 +vt 0.5 0.46875 +vt 0.4375 0.5 +vt 0.453125 0.507812 +vt 0.5 0.484375 +vt 0.46875 0.515625 +vt 0.5 0.5 +vt 0.4375 0.625 +vt 0.453125 0.617188 +vt 0.46875 0.609375 +vt 0.5 0.65625 +vt 0.5 0.640625 +vt 0.5 0.625 +vt 0.5625 0.625 +vt 0.546875 0.617188 +vt 0.53125 0.609375 +vt 0.5625 0.5 +vt 0.546875 0.507812 +vt 0.53125 0.515625 +vt 0.5 0.59375 +vt 0.453125 0.632812 +vt 0.5 0.609375 +vt 0.46875 0.640625 +vt 0.4375 0.75 +vt 0.453125 0.742188 +vt 0.46875 0.734375 +vt 0.5 0.78125 +vt 0.5 0.765625 +vt 0.5 0.75 +vt 0.5625 0.75 +vt 0.546875 0.742188 +vt 0.53125 0.734375 +vt 0.546875 0.632812 +vt 0.53125 0.640625 +vt 0.5 0.71875 +vt 0.453125 0.757812 +vt 0.5 0.734375 +vt 0.46875 0.765625 +vt 0.4375 0.875 +vt 0.453125 0.867188 +vt 0.46875 0.859375 +vt 0.5 0.90625 +vt 0.5 0.890625 +vt 0.5 0.875 +vt 0.5625 0.875 +vt 0.546875 0.867188 +vt 0.53125 0.859375 +vt 0.546875 0.757812 +vt 0.53125 0.765625 +vt 0.5 0.84375 +vt 0.453125 0.882812 +vt 0.5 0.859375 +vt 0.46875 0.890625 +vt 0.4375 1 +vt 0.453125 0.992188 +vt 0.46875 0.984375 +vt 0.5 1.03125 +vt 0.5 1.015625 +vt 0.5 1 +vt 0.5625 1 +vt 0.546875 0.992188 +vt 0.53125 0.984375 +vt 0.546875 0.882812 +vt 0.53125 0.890625 +vt 0.5 0.09375 +vt 0.453125 0.132812 +vt 0.5 0.109375 +vt 0.46875 0.140625 +vt 0.4375 0.25 +vt 0.453125 0.242188 +vt 0.46875 0.234375 +vt 0.5 0.28125 +vt 0.5 0.265625 +vt 0.5 0.25 +vt 0.5625 0.25 +vt 0.546875 0.242188 +vt 0.53125 0.234375 +vt 0.546875 0.132812 +vt 0.53125 0.140625 +vt 0.5 0.21875 +vt 0.453125 0.257812 +vt 0.5 0.234375 +vt 0.46875 0.265625 +vt 0.4375 0.375 +vt 0.453125 0.367188 +vt 0.46875 0.359375 +vt 0.5 0.40625 +vt 0.5 0.390625 +vt 0.5 0.375 +vt 0.5625 0.375 +vt 0.546875 0.367188 +vt 0.53125 0.359375 +vt 0.546875 0.257812 +vt 0.53125 0.265625 +vt 0.5 0.34375 +vt 0.453125 0.382812 +vt 0.5 0.359375 +vt 0.46875 0.390625 +vt 0.453125 0.492188 +vt 0.46875 0.484375 +vt 0.5 0.53125 +vt 0.5 0.515625 +vt 0.546875 0.492188 +vt 0.53125 0.484375 +vt 0.546875 0.382812 +vt 0.53125 0.390625 + +# objects [1] + +o Chain_Torus + s off f 1/1/1 5/2/1 6/3/1 2/4/1 f 2/4/2 6/3/2 7/5/2 3/6/2 -f 3/6/3 7/5/3 8/7/3 4/8/3 -f 4/8/4 8/7/4 5/2/4 1/1/4 -f 5/2/5 9/9/5 10/10/5 6/3/5 -f 6/3/6 10/10/6 11/11/6 7/5/6 -f 7/5/7 11/11/7 12/12/7 8/7/7 -f 8/7/8 12/12/8 9/9/8 5/2/8 -f 9/9/9 13/13/9 14/14/9 10/10/9 -f 10/10/10 14/14/10 15/15/10 11/11/10 -f 11/11/11 15/15/11 16/16/11 12/12/11 -f 12/12/12 16/16/12 13/13/12 9/9/12 -f 13/13/2 17/17/2 18/18/2 14/14/2 -f 14/14/1 18/18/1 19/19/1 15/15/1 -f 15/15/4 19/19/4 20/20/4 16/16/4 -f 16/16/3 20/20/3 17/17/3 13/13/3 -f 17/17/6 21/21/6 22/22/6 18/18/6 -f 18/18/5 22/22/5 23/23/5 19/19/5 -f 19/19/8 23/23/8 24/24/8 20/20/8 -f 20/20/7 24/24/7 21/21/7 17/17/7 -f 21/21/10 1/1/10 2/4/10 22/22/10 -f 22/22/9 2/4/9 3/6/9 23/23/9 -f 23/23/12 3/6/12 4/8/12 24/24/12 -f 24/24/11 4/8/11 1/1/11 21/21/11 -f 25/25/1 29/26/1 30/27/1 26/28/1 -f 26/28/2 30/27/2 31/29/2 27/30/2 -f 27/30/3 31/29/3 32/31/3 28/32/3 -f 28/32/4 32/31/4 29/26/4 25/25/4 -f 29/26/5 33/33/5 34/34/5 30/27/5 -f 30/27/6 34/34/6 35/35/6 31/29/6 -f 31/29/7 35/35/7 36/36/7 32/31/7 -f 32/31/8 36/36/8 33/33/8 29/26/8 -f 33/33/9 37/37/9 38/38/9 34/34/9 -f 34/34/10 38/38/10 39/39/10 35/35/10 -f 35/35/11 39/39/11 40/40/11 36/36/11 -f 36/36/12 40/40/12 37/37/12 33/33/12 -f 37/37/2 41/41/2 42/42/2 38/38/2 -f 38/38/1 42/42/1 43/43/1 39/39/1 -f 39/39/4 43/43/4 44/44/4 40/40/4 -f 40/40/3 44/44/3 41/41/3 37/37/3 -f 41/41/6 45/45/6 46/46/6 42/42/6 -f 42/42/5 46/46/5 47/47/5 43/43/5 -f 43/43/8 47/47/8 48/48/8 44/44/8 -f 44/44/7 48/48/7 45/45/7 41/41/7 -f 45/45/10 25/25/10 26/28/10 46/46/10 -f 46/46/9 26/28/9 27/30/9 47/47/9 -f 47/47/12 27/30/12 28/32/12 48/48/12 -f 48/48/11 28/32/11 25/25/11 45/45/11 -f 49/49/13 53/50/13 54/51/13 50/52/13 -f 50/52/14 54/51/14 55/53/14 51/54/14 -f 51/54/15 55/53/15 56/55/15 52/56/15 -f 52/56/16 56/55/16 53/50/16 49/49/16 -f 53/50/17 57/57/17 58/58/17 54/51/17 -f 54/51/18 58/58/18 59/59/18 55/53/18 -f 55/53/19 59/59/19 60/60/19 56/55/19 -f 56/55/20 60/60/20 57/57/20 53/50/20 -f 57/57/21 61/61/21 62/62/21 58/58/21 -f 58/58/22 62/62/22 27/30/22 59/59/22 -f 59/59/23 27/30/23 63/63/23 60/60/23 -f 60/60/24 63/63/24 61/61/24 57/57/24 -f 61/61/14 64/64/14 65/65/14 62/62/14 -f 62/62/13 65/65/13 66/66/13 27/30/13 -f 27/30/16 66/66/16 67/67/16 63/63/16 -f 63/63/15 67/67/15 64/64/15 61/61/15 -f 64/64/18 68/68/18 69/69/18 65/65/18 -f 65/65/17 69/69/17 70/70/17 66/66/17 -f 66/66/20 70/70/20 71/71/20 67/67/20 -f 67/67/19 71/71/19 68/68/19 64/64/19 -f 68/68/22 49/49/22 50/52/22 69/69/22 -f 69/69/21 50/52/21 51/54/21 70/70/21 -f 70/70/24 51/54/24 52/56/24 71/71/24 -f 71/71/23 52/56/23 49/49/23 68/68/23 -f 72/72/13 76/73/13 77/74/13 73/75/13 -f 73/75/14 77/74/14 78/76/14 74/77/14 -f 74/77/15 78/76/15 79/78/15 75/79/15 -f 75/79/16 79/78/16 76/73/16 72/72/16 -f 76/73/17 80/80/17 81/81/17 77/74/17 -f 77/74/18 81/81/18 82/82/18 78/76/18 -f 78/76/19 82/82/19 83/83/19 79/78/19 -f 79/78/20 83/83/20 80/80/20 76/73/20 -f 80/80/21 84/84/21 85/85/21 81/81/21 -f 81/81/22 85/85/22 86/86/22 82/82/22 -f 82/82/23 86/86/23 87/87/23 83/83/23 -f 83/83/24 87/87/24 84/84/24 80/80/24 -f 84/84/14 88/88/14 89/89/14 85/85/14 -f 85/85/13 89/89/13 90/90/13 86/86/13 -f 86/86/16 90/90/16 91/91/16 87/87/16 -f 87/87/15 91/91/15 88/88/15 84/84/15 -f 88/88/18 92/92/18 93/93/18 89/89/18 -f 89/89/17 93/93/17 94/94/17 90/90/17 -f 90/90/20 94/94/20 95/95/20 91/91/20 -f 91/91/19 95/95/19 92/92/19 88/88/19 -f 92/92/22 72/72/22 73/75/22 93/93/22 -f 93/93/21 73/75/21 74/77/21 94/94/21 -f 94/94/24 74/77/24 75/79/24 95/95/24 -f 95/95/23 75/79/23 72/72/23 92/92/23 -f 96/96/1 99/97/1 100/98/1 97/99/1 -f 97/99/2 100/98/2 101/100/2 86/86/2 -f 86/86/3 101/100/3 102/101/3 98/102/3 -f 98/102/4 102/101/4 99/97/4 96/96/4 -f 99/97/5 103/103/5 104/104/5 100/98/5 -f 100/98/6 104/104/6 105/105/6 101/100/6 -f 101/100/7 105/105/7 106/106/7 102/101/7 -f 102/101/8 106/106/8 103/103/8 99/97/8 -f 103/103/9 107/107/9 108/108/9 104/104/9 -f 104/104/10 108/108/10 51/54/10 105/105/10 -f 105/105/11 51/54/11 109/109/11 106/106/11 -f 106/106/12 109/109/12 107/107/12 103/103/12 -f 107/107/2 110/110/2 111/111/2 108/108/2 -f 108/108/1 111/111/1 112/112/1 51/54/1 -f 51/54/4 112/112/4 113/113/4 109/109/4 -f 109/109/3 113/113/3 110/110/3 107/107/3 -f 110/110/6 114/114/6 115/115/6 111/111/6 -f 111/111/5 115/115/5 116/116/5 112/112/5 -f 112/112/8 116/116/8 117/117/8 113/113/8 -f 113/113/7 117/117/7 114/114/7 110/110/7 -f 114/114/10 96/96/10 97/99/10 115/115/10 -f 115/115/9 97/99/9 86/86/9 116/116/9 -f 116/116/12 86/86/12 98/102/12 117/117/12 -f 117/117/11 98/102/11 96/96/11 114/114/11 -f 118/118/1 121/119/1 122/120/1 119/121/1 -f 119/121/2 122/120/2 123/122/2 154/123/2 -f 154/123/3 123/122/3 124/124/3 120/125/3 -f 120/125/4 124/124/4 121/119/4 118/118/4 -f 121/119/5 125/126/5 126/127/5 122/120/5 -f 122/120/6 126/127/6 127/128/6 123/122/6 -f 123/122/7 127/128/7 128/129/7 124/124/7 -f 124/124/8 128/129/8 125/126/8 121/119/8 -f 125/126/9 129/130/9 130/131/9 126/127/9 -f 126/127/10 130/131/10 131/132/10 127/128/10 -f 127/128/11 131/132/11 132/133/11 128/129/11 -f 128/129/12 132/133/12 129/130/12 125/126/12 -f 129/130/2 133/134/2 134/135/2 130/131/2 -f 130/131/1 134/135/1 135/136/1 131/132/1 -f 131/132/4 135/136/4 136/137/4 132/133/4 -f 132/133/3 136/137/3 133/134/3 129/130/3 -f 133/134/6 137/138/6 138/139/6 134/135/6 -f 134/135/5 138/139/5 139/140/5 135/136/5 -f 135/136/8 139/140/8 140/141/8 136/137/8 -f 136/137/7 140/141/7 137/138/7 133/134/7 -f 137/138/10 118/118/10 119/121/10 138/139/10 -f 138/139/9 119/121/9 154/123/9 139/140/9 -f 139/140/12 154/123/12 120/125/12 140/141/12 -f 140/141/11 120/125/11 118/118/11 137/138/11 -f 141/142/13 144/143/13 145/144/13 142/145/13 -f 142/145/14 145/144/14 146/146/14 39/39/14 -f 39/39/15 146/146/15 147/147/15 143/148/15 -f 143/148/16 147/147/16 144/143/16 141/142/16 -f 144/143/17 148/149/17 149/150/17 145/144/17 -f 145/144/18 149/150/18 150/151/18 146/146/18 -f 146/146/19 150/151/19 151/152/19 147/147/19 -f 147/147/20 151/152/20 148/149/20 144/143/20 -f 148/149/21 152/153/21 153/154/21 149/150/21 -f 149/150/22 153/154/22 154/123/22 150/151/22 -f 150/151/23 154/123/23 155/155/23 151/152/23 -f 151/152/24 155/155/24 152/153/24 148/149/24 -f 152/153/14 156/156/14 157/157/14 153/154/14 -f 153/154/13 157/157/13 158/158/13 154/123/13 -f 154/123/16 158/158/16 159/159/16 155/155/16 -f 155/155/15 159/159/15 156/156/15 152/153/15 -f 156/156/18 160/160/18 161/161/18 157/157/18 -f 157/157/17 161/161/17 162/162/17 158/158/17 -f 158/158/20 162/162/20 163/163/20 159/159/20 -f 159/159/19 163/163/19 160/160/19 156/156/19 -f 160/160/22 141/142/22 142/145/22 161/161/22 -f 161/161/21 142/145/21 39/39/21 162/162/21 -f 162/162/24 39/39/24 143/148/24 163/163/24 -f 163/163/23 143/148/23 141/142/23 160/160/23 -f 164/164/13 167/165/13 168/166/13 165/167/13 -f 165/167/14 168/166/14 169/168/14 131/132/14 -f 131/132/15 169/168/15 170/169/15 166/170/15 -f 166/170/16 170/169/16 167/165/16 164/164/16 -f 167/165/17 171/171/17 172/172/17 168/166/17 -f 168/166/18 172/172/18 173/173/18 169/168/18 -f 169/168/19 173/173/19 174/174/19 170/169/19 -f 170/169/20 174/174/20 171/171/20 167/165/20 -f 171/171/21 175/175/21 176/176/21 172/172/21 -f 172/172/22 176/176/22 3/6/22 173/173/22 -f 173/173/23 3/6/23 177/177/23 174/174/23 -f 174/174/24 177/177/24 175/175/24 171/171/24 -f 175/175/14 178/178/14 179/179/14 176/176/14 -f 176/176/13 179/179/13 180/180/13 3/6/13 -f 3/6/16 180/180/16 181/181/16 177/177/16 -f 177/177/15 181/181/15 178/178/15 175/175/15 -f 178/178/18 182/182/18 183/183/18 179/179/18 -f 179/179/17 183/183/17 184/184/17 180/180/17 -f 180/180/20 184/184/20 185/185/20 181/181/20 -f 181/181/19 185/185/19 182/182/19 178/178/19 -f 182/182/22 164/164/22 165/167/22 183/183/22 -f 183/183/21 165/167/21 131/132/21 184/184/21 -f 184/184/24 131/132/24 166/170/24 185/185/24 -f 185/185/23 166/170/23 164/164/23 182/182/23 +f 3/6/3 7/5/3 8/3/3 4/4/3 +f 4/4/4 8/3/4 5/2/4 1/1/4 +f 5/2/5 9/7/5 10/8/5 6/3/5 +f 6/3/6 10/8/6 11/9/6 7/5/6 +f 7/5/7 11/9/7 12/8/7 8/3/7 +f 8/3/8 12/8/8 9/7/8 5/2/8 +f 9/7/9 13/10/9 14/11/9 10/8/9 +f 10/8/10 14/11/10 15/12/10 11/9/10 +f 11/9/11 15/12/11 16/11/11 12/8/11 +f 12/8/12 16/11/12 13/10/12 9/7/12 +f 13/10/2 17/13/2 18/14/2 14/11/2 +f 14/11/1 18/14/1 19/15/1 15/12/1 +f 15/12/4 19/15/4 20/14/4 16/11/4 +f 16/11/3 20/14/3 17/13/3 13/10/3 +f 17/13/6 21/16/6 22/17/6 18/14/6 +f 18/14/5 22/17/5 23/18/5 19/15/5 +f 19/15/8 23/18/8 24/17/8 20/14/8 +f 20/14/7 24/17/7 21/16/7 17/13/7 +f 21/16/10 1/1/10 2/4/10 22/17/10 +f 22/17/9 2/4/9 3/6/9 23/18/9 +f 23/18/12 3/6/12 4/4/12 24/17/12 +f 24/17/11 4/4/11 1/1/11 21/16/11 +f 25/19/1 28/20/1 29/21/1 26/22/1 +f 26/22/2 29/21/2 30/23/2 176/24/2 +f 176/24/3 30/23/3 31/21/3 27/22/3 +f 27/22/4 31/21/4 28/20/4 25/19/4 +f 28/20/5 32/25/5 33/26/5 29/21/5 +f 29/21/6 33/26/6 34/27/6 30/23/6 +f 30/23/7 34/27/7 35/26/7 31/21/7 +f 31/21/8 35/26/8 32/25/8 28/20/8 +f 32/25/9 36/28/9 37/29/9 33/26/9 +f 33/26/10 37/29/10 38/30/10 34/27/10 +f 34/27/11 38/30/11 39/29/11 35/26/11 +f 35/26/12 39/29/12 36/28/12 32/25/12 +f 36/28/2 40/31/2 41/32/2 37/29/2 +f 37/29/1 41/32/1 42/33/1 38/30/1 +f 38/30/4 42/33/4 43/32/4 39/29/4 +f 39/29/3 43/32/3 40/31/3 36/28/3 +f 40/31/6 44/34/6 45/35/6 41/32/6 +f 41/32/5 45/35/5 46/36/5 42/33/5 +f 42/33/8 46/36/8 47/35/8 43/32/8 +f 43/32/7 47/35/7 44/34/7 40/31/7 +f 44/34/10 25/19/10 26/22/10 45/35/10 +f 45/35/9 26/22/9 176/24/9 46/36/9 +f 46/36/12 176/24/12 27/22/12 47/35/12 +f 47/35/11 27/22/11 25/19/11 44/34/11 +f 48/37/13 51/25/13 52/38/13 49/39/13 +f 49/39/14 52/38/14 53/40/14 38/30/14 +f 38/30/15 53/40/15 54/38/15 50/39/15 +f 50/39/16 54/38/16 51/25/16 48/37/16 +f 51/25/17 55/41/17 56/42/17 52/38/17 +f 52/38/18 56/42/18 57/43/18 53/40/18 +f 53/40/19 57/43/19 58/42/19 54/38/19 +f 54/38/20 58/42/20 55/41/20 51/25/20 +f 55/41/21 59/44/21 60/45/21 56/42/21 +f 56/42/22 60/45/22 72/46/22 57/43/22 +f 57/43/23 72/46/23 61/45/23 58/42/23 +f 58/42/24 61/45/24 59/44/24 55/41/24 +f 59/44/14 62/47/14 63/48/14 60/45/14 +f 60/45/13 63/48/13 64/49/13 72/46/13 +f 72/46/16 64/49/16 65/48/16 61/45/16 +f 61/45/15 65/48/15 62/47/15 59/44/15 +f 62/47/18 66/31/18 67/50/18 63/48/18 +f 63/48/17 67/50/17 68/51/17 64/49/17 +f 64/49/20 68/51/20 69/50/20 65/48/20 +f 65/48/19 69/50/19 66/31/19 62/47/19 +f 66/31/22 48/37/22 49/39/22 67/50/22 +f 67/50/21 49/39/21 38/30/21 68/51/21 +f 68/51/24 38/30/24 50/39/24 69/50/24 +f 69/50/23 50/39/23 48/37/23 66/31/23 +f 70/52/1 74/41/1 75/53/1 71/54/1 +f 71/54/2 75/53/2 76/55/2 72/46/2 +f 72/46/3 76/55/3 77/53/3 73/54/3 +f 73/54/4 77/53/4 74/41/4 70/52/4 +f 74/41/5 78/56/5 79/57/5 75/53/5 +f 75/53/6 79/57/6 80/58/6 76/55/6 +f 76/55/7 80/58/7 81/57/7 77/53/7 +f 77/53/8 81/57/8 78/56/8 74/41/8 +f 78/56/9 82/59/9 83/60/9 79/57/9 +f 79/57/10 83/60/10 84/61/10 80/58/10 +f 80/58/11 84/61/11 85/60/11 81/57/11 +f 81/57/12 85/60/12 82/59/12 78/56/12 +f 82/59/2 86/62/2 87/63/2 83/60/2 +f 83/60/1 87/63/1 88/64/1 84/61/1 +f 84/61/4 88/64/4 89/63/4 85/60/4 +f 85/60/3 89/63/3 86/62/3 82/59/3 +f 86/62/6 90/47/6 91/65/6 87/63/6 +f 87/63/5 91/65/5 92/66/5 88/64/5 +f 88/64/8 92/66/8 93/65/8 89/63/8 +f 89/63/7 93/65/7 90/47/7 86/62/7 +f 90/47/10 70/52/10 71/54/10 91/65/10 +f 91/65/9 71/54/9 72/46/9 92/66/9 +f 92/66/12 72/46/12 73/54/12 93/65/12 +f 93/65/11 73/54/11 70/52/11 90/47/11 +f 94/67/13 97/56/13 98/68/13 95/69/13 +f 95/69/14 98/68/14 99/70/14 84/61/14 +f 84/61/15 99/70/15 100/68/15 96/69/15 +f 96/69/16 100/68/16 97/56/16 94/67/16 +f 97/56/17 101/71/17 102/72/17 98/68/17 +f 98/68/18 102/72/18 103/73/18 99/70/18 +f 99/70/19 103/73/19 104/72/19 100/68/19 +f 100/68/20 104/72/20 101/71/20 97/56/20 +f 101/71/21 105/74/21 106/75/21 102/72/21 +f 102/72/22 106/75/22 107/76/22 103/73/22 +f 103/73/23 107/76/23 108/75/23 104/72/23 +f 104/72/24 108/75/24 105/74/24 101/71/24 +f 105/74/14 109/77/14 110/78/14 106/75/14 +f 106/75/13 110/78/13 111/79/13 107/76/13 +f 107/76/16 111/79/16 112/78/16 108/75/16 +f 108/75/15 112/78/15 109/77/15 105/74/15 +f 109/77/18 113/62/18 114/80/18 110/78/18 +f 110/78/17 114/80/17 115/81/17 111/79/17 +f 111/79/20 115/81/20 116/80/20 112/78/20 +f 112/78/19 116/80/19 113/62/19 109/77/19 +f 113/62/22 94/67/22 95/69/22 114/80/22 +f 114/80/21 95/69/21 84/61/21 115/81/21 +f 115/81/24 84/61/24 96/69/24 116/80/24 +f 116/80/23 96/69/23 94/67/23 113/62/23 +f 117/82/13 120/7/13 121/83/13 118/84/13 +f 118/84/14 121/83/14 122/85/14 15/12/14 +f 15/12/15 122/85/15 123/83/15 119/84/15 +f 119/84/16 123/83/16 120/7/16 117/82/16 +f 120/7/17 124/86/17 125/87/17 121/83/17 +f 121/83/18 125/87/18 126/88/18 122/85/18 +f 122/85/19 126/88/19 127/87/19 123/83/19 +f 123/83/20 127/87/20 124/86/20 120/7/20 +f 124/86/21 128/89/21 129/90/21 125/87/21 +f 125/87/22 129/90/22 130/91/22 126/88/22 +f 126/88/23 130/91/23 131/90/23 127/87/23 +f 127/87/24 131/90/24 128/89/24 124/86/24 +f 128/89/14 132/92/14 133/93/14 129/90/14 +f 129/90/13 133/93/13 134/94/13 130/91/13 +f 130/91/16 134/94/16 135/93/16 131/90/16 +f 131/90/15 135/93/15 132/92/15 128/89/15 +f 132/92/18 136/13/18 137/95/18 133/93/18 +f 133/93/17 137/95/17 138/96/17 134/94/17 +f 134/94/20 138/96/20 139/95/20 135/93/20 +f 135/93/19 139/95/19 136/13/19 132/92/19 +f 136/13/22 117/82/22 118/84/22 137/95/22 +f 137/95/21 118/84/21 15/12/21 138/96/21 +f 138/96/24 15/12/24 119/84/24 139/95/24 +f 139/95/23 119/84/23 117/82/23 136/13/23 +f 140/97/1 143/86/1 144/98/1 141/99/1 +f 141/99/2 144/98/2 145/100/2 130/91/2 +f 130/91/3 145/100/3 146/98/3 142/99/3 +f 142/99/4 146/98/4 143/86/4 140/97/4 +f 143/86/5 147/101/5 148/102/5 144/98/5 +f 144/98/6 148/102/6 149/103/6 145/100/6 +f 145/100/7 149/103/7 150/102/7 146/98/7 +f 146/98/8 150/102/8 147/101/8 143/86/8 +f 147/101/9 151/104/9 152/105/9 148/102/9 +f 148/102/10 152/105/10 153/106/10 149/103/10 +f 149/103/11 153/106/11 154/105/11 150/102/11 +f 150/102/12 154/105/12 151/104/12 147/101/12 +f 151/104/2 155/107/2 156/108/2 152/105/2 +f 152/105/1 156/108/1 157/109/1 153/106/1 +f 153/106/4 157/109/4 158/108/4 154/105/4 +f 154/105/3 158/108/3 155/107/3 151/104/3 +f 155/107/6 159/92/6 160/110/6 156/108/6 +f 156/108/5 160/110/5 161/111/5 157/109/5 +f 157/109/8 161/111/8 162/110/8 158/108/8 +f 158/108/7 162/110/7 159/92/7 155/107/7 +f 159/92/10 140/97/10 141/99/10 160/110/10 +f 160/110/9 141/99/9 130/91/9 161/111/9 +f 161/111/12 130/91/12 142/99/12 162/110/12 +f 162/110/11 142/99/11 140/97/11 159/92/11 +f 163/112/13 166/101/13 167/113/13 164/114/13 +f 164/114/14 167/113/14 168/115/14 153/106/14 +f 153/106/15 168/115/15 169/113/15 165/114/15 +f 165/114/16 169/113/16 166/101/16 163/112/16 +f 166/101/17 170/20/17 171/116/17 167/113/17 +f 167/113/18 171/116/18 172/117/18 168/115/18 +f 168/115/19 172/117/19 173/116/19 169/113/19 +f 169/113/20 173/116/20 170/20/20 166/101/20 +f 170/20/21 174/118/21 175/119/21 171/116/21 +f 171/116/22 175/119/22 176/24/22 172/117/22 +f 172/117/23 176/24/23 177/119/23 173/116/23 +f 173/116/24 177/119/24 174/118/24 170/20/24 +f 174/118/14 178/34/14 179/120/14 175/119/14 +f 175/119/13 179/120/13 180/121/13 176/24/13 +f 176/24/16 180/121/16 181/120/16 177/119/16 +f 177/119/15 181/120/15 178/34/15 174/118/15 +f 178/34/18 182/107/18 183/122/18 179/120/18 +f 179/120/17 183/122/17 184/123/17 180/121/17 +f 180/121/20 184/123/20 185/122/20 181/120/20 +f 181/120/19 185/122/19 182/107/19 178/34/19 +f 182/107/22 163/112/22 164/114/22 183/122/22 +f 183/122/21 164/114/21 153/106/21 184/123/21 +f 184/123/24 153/106/24 165/114/24 185/122/24 +f 185/122/23 165/114/23 163/112/23 182/107/23 + diff --git a/mods/morelights/morelights/models/morelights_chain_ceiling.obj b/mods/morelights/morelights/models/morelights_chain_ceiling.obj index 1caf2fc0..5611905a 100644 --- a/mods/morelights/morelights/models/morelights_chain_ceiling.obj +++ b/mods/morelights/morelights/models/morelights_chain_ceiling.obj @@ -1,620 +1,558 @@ -# Blender v2.79 (sub 0) OBJ File: 'chain_ceiling.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T03:50:15Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: 'chains.blend' # www.blender.org -o Cube -v -0.187500 0.437500 0.187500 -v -0.187500 0.500000 0.187500 -v -0.187500 0.437500 -0.187500 -v -0.187500 0.500000 -0.187500 -v 0.187500 0.437500 0.187500 -v 0.187500 0.500000 0.187500 -v 0.187500 0.437500 -0.187500 -v 0.187500 0.500000 -0.187500 -vt 0.687500 0.937500 -vt 0.687500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 0.937500 -vt 0.687500 0.937500 -vt 0.687500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 0.937500 -vt 0.687500 0.937500 -vt 0.687500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 0.937500 -vt 0.687500 0.937500 -vt 0.687500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 0.937500 -vt 0.312500 0.312500 -vt 0.312500 0.687500 -vt 0.687500 0.687500 -vt 0.687500 0.312500 -vt 0.312500 0.312500 -vt 0.687500 0.312500 -vt 0.687500 0.687500 -vt 0.312500 0.687500 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 + +# vertices [189] + +v -0.1875 0.4375 0.1875 +v -0.1875 0.5 0.1875 +v -0.1875 0.5 -0.1875 +v -0.1875 0.4375 -0.1875 +v 0.1875 0.5 -0.1875 +v 0.1875 0.4375 -0.1875 +v 0.1875 0.5 0.1875 +v 0.1875 0.4375 0.1875 +v 0 -0.53125 0 +v 0 -0.515625 0.015625 +v 0 -0.5 0 +v 0 -0.515625 -0.015625 +v 0.054127 -0.5 0 +v 0.040595 -0.492188 0.015625 +v 0.027063 -0.484375 0 +v 0.040595 -0.492188 -0.015625 +v 0.054127 -0.375 0 +v 0.040595 -0.382812 0.015625 +v 0.027063 -0.390625 0 +v 0.040595 -0.382812 -0.015625 +v 0 -0.34375 0 +v 0 -0.359375 0.015625 +v 0 -0.375 0 +v 0 -0.359375 -0.015625 +v -0.054127 -0.375 0 +v -0.040595 -0.382812 0.015625 +v -0.027063 -0.390625 0 +v -0.040595 -0.382812 -0.015625 +v -0.054127 -0.5 0 +v -0.040595 -0.492188 0.015625 +v -0.027063 -0.484375 0 +v -0.040595 -0.492188 -0.015625 +v 0 -0.03125 0 +v 0 -0.015625 0.015625 +v 0 -0.015625 -0.015625 +v 0.054127 0 0 +v 0.040595 0.007812 0.015625 +v 0.027063 0.015625 0 +v 0.040595 0.007813 -0.015625 +v 0.054127 0.125 0 +v 0.040595 0.117188 0.015625 +v 0.027063 0.109375 0 +v 0.040595 0.117188 -0.015625 +v 0 0.15625 0 +v 0 0.140625 0.015625 +v 0 0.125 0 +v 0 0.140625 -0.015625 +v -0.054127 0.125 0 +v -0.040595 0.117188 0.015625 +v -0.027063 0.109375 0 +v -0.040595 0.117188 -0.015625 +v -0.054127 0 0 +v -0.040595 0.007812 0.015625 +v -0.027063 0.015625 0 +v -0.040595 0.007813 -0.015625 +v 0 0.09375 0 +v -0.015625 0.109375 0 +v 0.015625 0.109375 0 +v 0 0.125 0.054127 +v -0.015625 0.132812 0.040595 +v 0 0.140625 0.027063 +v 0.015625 0.132812 0.040595 +v 0 0.25 0.054127 +v -0.015625 0.242188 0.040595 +v 0 0.234375 0.027063 +v 0.015625 0.242188 0.040595 +v 0 0.28125 0 +v -0.015625 0.265625 0 +v 0.015625 0.265625 0 +v 0 0.25 -0.054127 +v -0.015625 0.242188 -0.040595 +v 0 0.234375 -0.027063 +v 0.015625 0.242188 -0.040595 +v 0 0.125 -0.054127 +v -0.015625 0.132812 -0.040595 +v 0 0.140625 -0.027063 +v 0.015625 0.132812 -0.040595 +v 0 0.21875 0 +v 0 0.234375 0.015625 +v 0 0.25 0 +v 0 0.234375 -0.015625 +v 0.054127 0.25 0 +v 0.040595 0.257812 0.015625 +v 0.027063 0.265625 0 +v 0.040595 0.257812 -0.015625 +v 0.054127 0.375 0 +v 0.040595 0.367188 0.015625 +v 0.027063 0.359375 0 +v 0.040595 0.367188 -0.015625 +v 0 0.40625 0 +v 0 0.390625 0.015625 +v 0 0.375 0 +v 0 0.390625 -0.015625 +v -0.054127 0.375 0 +v -0.040595 0.367188 0.015625 +v -0.027063 0.359375 0 +v -0.040595 0.367188 -0.015625 +v -0.054127 0.25 0 +v -0.040595 0.257812 0.015625 +v -0.027063 0.265625 0 +v -0.040595 0.257812 -0.015625 +v 0 0.34375 0 +v -0.015625 0.359375 0 +v 0.015625 0.359375 0 +v 0 0.375 0.054127 +v -0.015625 0.382812 0.040595 +v 0 0.390625 0.027063 +v 0.015625 0.382812 0.040595 +v 0 0.4375 0.054127 +v -0.015625 0.4375 0.040595 +v 0 0.4375 0.027063 +v 0.015625 0.4375 0.040595 +v 0 0.4375 -0.054127 +v -0.015625 0.4375 -0.040595 +v 0 0.4375 -0.027063 +v 0.015625 0.4375 -0.040595 +v 0 0.375 -0.054127 +v -0.015625 0.382812 -0.040595 +v 0 0.390625 -0.027063 +v 0.015625 0.382812 -0.040595 +v 0 -0.40625 0 +v -0.015625 -0.390625 0 +v 0.015625 -0.390625 0 +v 0 -0.375 0.054127 +v -0.015625 -0.367188 0.040595 +v 0 -0.359375 0.027063 +v 0.015625 -0.367188 0.040595 +v 0 -0.25 0.054127 +v -0.015625 -0.257812 0.040595 +v 0 -0.265625 0.027063 +v 0.015625 -0.257812 0.040595 +v 0 -0.21875 0 +v -0.015625 -0.234375 0 +v 0 -0.25 0 +v 0.015625 -0.234375 0 +v 0 -0.25 -0.054127 +v -0.015625 -0.257812 -0.040595 +v 0 -0.265625 -0.027063 +v 0.015625 -0.257812 -0.040595 +v 0 -0.375 -0.054127 +v -0.015625 -0.367188 -0.040595 +v 0 -0.359375 -0.027063 +v 0.015625 -0.367188 -0.040595 +v 0 -0.28125 0 +v 0 -0.265625 0.015625 +v 0 -0.265625 -0.015625 +v 0.054127 -0.25 0 +v 0.040595 -0.242188 0.015625 +v 0.027063 -0.234375 0 +v 0.040595 -0.242188 -0.015625 +v 0.054127 -0.125 0 +v 0.040595 -0.132812 0.015625 +v 0.027063 -0.140625 0 +v 0.040595 -0.132812 -0.015625 +v 0 -0.09375 0 +v 0 -0.109375 0.015625 +v 0 -0.125 0 +v 0 -0.109375 -0.015625 +v -0.054127 -0.125 0 +v -0.040595 -0.132812 0.015625 +v -0.027063 -0.140625 0 +v -0.040595 -0.132812 -0.015625 +v -0.054127 -0.25 0 +v -0.040595 -0.242188 0.015625 +v -0.027063 -0.234375 0 +v -0.040595 -0.242188 -0.015625 +v 0 -0.15625 0 +v -0.015625 -0.140625 0 +v 0.015625 -0.140625 0 +v 0 -0.125 0.054127 +v -0.015625 -0.117188 0.040595 +v 0 -0.109375 0.027063 +v 0.015625 -0.117188 0.040595 +v 0 0 0.054127 +v -0.015625 -0.007813 0.040595 +v 0 -0.015625 0.027063 +v 0.015625 -0.007813 0.040595 +v 0 0.03125 0 +v -0.015625 0.015625 0 +v 0 0 0 +v 0.015625 0.015625 0 +v 0 0 -0.054127 +v -0.015625 -0.007812 -0.040595 +v 0 -0.015625 -0.027063 +v 0.015625 -0.007812 -0.040595 +v 0 -0.125 -0.054127 +v -0.015625 -0.117187 -0.040595 +v 0 -0.109375 -0.027063 +v 0.015625 -0.117187 -0.040595 + +# normals [30] + +vn 0.378 -0.6547 0.6547 +vn -0.378 0.6547 0.6547 +vn -0.378 0.6547 -0.6547 +vn 0.378 -0.6547 -0.6547 +vn 0.7559 0 0.6547 +vn -0.7559 0 0.6547 +vn -0.7559 0 -0.6547 +vn 0.7559 0 -0.6547 +vn 0.378 0.6547 0.6547 +vn -0.378 -0.6547 0.6547 +vn -0.378 -0.6547 -0.6547 +vn 0.378 0.6547 -0.6547 +vn -0.6547 -0.6547 0.378 +vn -0.6547 0.6547 -0.378 +vn 0.6547 0.6547 -0.378 +vn 0.6547 -0.6547 0.378 +vn -0.6547 0 0.7559 +vn -0.6547 0 -0.7559 +vn 0.6547 0 -0.7559 +vn 0.6547 0 0.7559 +vn -0.6547 0.6547 0.378 +vn -0.6547 -0.6547 -0.378 +vn 0.6547 -0.6547 -0.378 +vn 0.6547 0.6547 0.378 +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn 0 -1 0 +vn 0 1 0 + +# uvs [128] + +vt 0.5 -0.03125 +vt 0.4375 0 +vt 0.453125 0.007812 +vt 0.5 -0.015625 +vt 0.46875 0.015625 +vt 0.5 0 +vt 0.4375 0.125 +vt 0.453125 0.117188 +vt 0.46875 0.109375 +vt 0.5 0.15625 +vt 0.5 0.140625 +vt 0.5 0.125 +vt 0.5625 0.125 +vt 0.546875 0.117188 +vt 0.53125 0.109375 +vt 0.5625 0 +vt 0.546875 0.007812 +vt 0.53125 0.015625 +vt 0.5 0.46875 +vt 0.4375 0.5 +vt 0.453125 0.507812 +vt 0.5 0.484375 +vt 0.46875 0.515625 +vt 0.5 0.5 +vt 0.4375 0.625 +vt 0.453125 0.617188 +vt 0.46875 0.609375 +vt 0.5 0.65625 +vt 0.5 0.640625 +vt 0.5 0.625 +vt 0.5625 0.625 +vt 0.546875 0.617188 +vt 0.53125 0.609375 +vt 0.5625 0.5 +vt 0.546875 0.507812 +vt 0.53125 0.515625 +vt 0.5 0.59375 +vt 0.453125 0.632812 +vt 0.5 0.609375 +vt 0.46875 0.640625 +vt 0.4375 0.75 +vt 0.453125 0.742188 +vt 0.46875 0.734375 +vt 0.5 0.78125 +vt 0.5 0.765625 +vt 0.5 0.75 +vt 0.5625 0.75 +vt 0.546875 0.742188 +vt 0.53125 0.734375 +vt 0.546875 0.632812 +vt 0.53125 0.640625 +vt 0.5 0.71875 +vt 0.453125 0.757812 +vt 0.5 0.734375 +vt 0.46875 0.765625 +vt 0.4375 0.875 +vt 0.453125 0.867188 +vt 0.46875 0.859375 +vt 0.5 0.90625 +vt 0.5 0.890625 +vt 0.5 0.875 +vt 0.5625 0.875 +vt 0.546875 0.867188 +vt 0.53125 0.859375 +vt 0.546875 0.757812 +vt 0.53125 0.765625 +vt 0.5 0.84375 +vt 0.453125 0.882812 +vt 0.5 0.859375 +vt 0.46875 0.890625 +vt 0.4375 0.9375 +vt 0.453125 0.9375 +vt 0.46875 0.9375 +vt 0.5625 0.9375 +vt 0.546875 0.882812 +vt 0.546875 0.9375 +vt 0.53125 0.890625 +vt 0.53125 0.9375 +vt 0.5 0.09375 +vt 0.453125 0.132812 +vt 0.5 0.109375 +vt 0.46875 0.140625 +vt 0.4375 0.25 +vt 0.453125 0.242188 +vt 0.46875 0.234375 +vt 0.5 0.28125 +vt 0.5 0.265625 +vt 0.5 0.25 +vt 0.5625 0.25 +vt 0.546875 0.242188 +vt 0.53125 0.234375 +vt 0.546875 0.132812 +vt 0.53125 0.140625 +vt 0.5 0.21875 +vt 0.453125 0.257812 +vt 0.5 0.234375 +vt 0.46875 0.265625 +vt 0.4375 0.375 +vt 0.453125 0.367188 +vt 0.46875 0.359375 +vt 0.5 0.40625 +vt 0.5 0.390625 +vt 0.5 0.375 +vt 0.5625 0.375 +vt 0.546875 0.367188 +vt 0.53125 0.359375 +vt 0.546875 0.257812 +vt 0.53125 0.265625 +vt 0.5 0.34375 +vt 0.453125 0.382812 +vt 0.5 0.359375 +vt 0.46875 0.390625 +vt 0.453125 0.492188 +vt 0.46875 0.484375 +vt 0.5 0.53125 +vt 0.5 0.515625 +vt 0.546875 0.492188 +vt 0.53125 0.484375 +vt 0.546875 0.382812 +vt 0.53125 0.390625 +vt 0.6875 0.9375 +vt 0.6875 1 +vt 0.3125 1 +vt 0.3125 0.9375 +vt 0.3125 0.3125 +vt 0.3125 0.6875 +vt 0.6875 0.6875 +vt 0.6875 0.3125 + +# objects [1] + +o CeilingChain_TorusCube + s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 3/5/2 4/6/2 8/7/2 7/8/2 -f 7/9/3 8/10/3 6/11/3 5/12/3 -f 5/13/4 6/14/4 2/15/4 1/16/4 -f 3/17/5 7/18/5 5/19/5 1/20/5 -f 8/21/6 4/22/6 2/23/6 6/24/6 -o Torus -v 0.000000 0.343753 0.000000 -v 0.015625 0.359378 0.000000 -v 0.000000 0.375003 0.000000 -v -0.015625 0.359378 0.000000 -v 0.000000 0.375003 -0.054127 -v 0.015625 0.382815 -0.040595 -v 0.000000 0.390628 -0.027063 -v -0.015625 0.382815 -0.040595 -v 0.000000 0.375003 0.054127 -v 0.015625 0.382815 0.040595 -v 0.000000 0.390628 0.027063 -v -0.015625 0.382815 0.040595 -v 0.000000 -0.156247 0.000000 -v 0.015625 -0.140622 0.000000 -v 0.000000 -0.124997 0.000000 -v -0.015625 -0.140622 0.000000 -v 0.000000 -0.124997 -0.054127 -v 0.015625 -0.117185 -0.040595 -v 0.000000 -0.109372 -0.027063 -v -0.015625 -0.117185 -0.040595 -v -0.000000 0.000003 -0.054127 -v 0.015625 -0.007810 -0.040595 -v -0.000000 -0.015622 -0.027063 -v -0.015625 -0.007810 -0.040595 -v -0.000000 0.031253 -0.000000 -v 0.015625 0.015628 -0.000000 -v -0.000000 0.000003 -0.000000 -v -0.015625 0.015628 -0.000000 -v -0.000000 0.000003 0.054127 -v 0.015625 -0.007810 0.040595 -v -0.000000 -0.015622 0.027063 -v -0.015625 -0.007810 0.040595 -v 0.000000 -0.124997 0.054127 -v 0.015625 -0.117185 0.040595 -v 0.000000 -0.109372 0.027063 -v -0.015625 -0.117185 0.040595 -v 0.000000 -0.281247 0.000000 -v 0.000000 -0.265622 0.015625 -v 0.000000 -0.249997 0.000000 -v 0.000000 -0.265622 -0.015625 -v 0.054127 -0.249997 0.000000 -v 0.040595 -0.242185 0.015625 -v 0.027063 -0.234372 0.000000 -v 0.040595 -0.242185 -0.015625 -v 0.054127 -0.124997 0.000000 -v 0.040595 -0.132810 0.015625 -v 0.027063 -0.140622 0.000000 -v 0.040595 -0.132810 -0.015625 -v 0.000000 -0.093747 0.000000 -v -0.000000 -0.109372 0.015625 -v 0.000000 -0.109372 -0.015625 -v -0.054127 -0.124997 -0.000000 -v -0.040595 -0.132810 0.015625 -v -0.027063 -0.140622 -0.000000 -v -0.040595 -0.132810 -0.015625 -v -0.054127 -0.249997 -0.000000 -v -0.040595 -0.242185 0.015625 -v -0.027063 -0.234372 -0.000000 -v -0.040595 -0.242185 -0.015625 -v -0.000000 -0.531247 0.000000 -v -0.000000 -0.515622 0.015625 -v -0.000000 -0.499997 0.000000 -v -0.000000 -0.515622 -0.015625 -v 0.054127 -0.499997 0.000000 -v 0.040595 -0.492185 0.015625 -v 0.027063 -0.484372 0.000000 -v 0.040595 -0.492185 -0.015625 -v 0.054127 -0.374997 0.000000 -v 0.040595 -0.382810 0.015625 -v 0.027063 -0.390622 0.000000 -v 0.040595 -0.382810 -0.015625 -v -0.000000 -0.343747 0.000000 -v -0.000000 -0.359372 0.015625 -v -0.000000 -0.374997 0.000000 -v -0.000000 -0.359372 -0.015625 -v -0.054127 -0.374997 -0.000000 -v -0.040595 -0.382810 0.015625 -v -0.027063 -0.390622 -0.000000 -v -0.040595 -0.382810 -0.015625 -v -0.054127 -0.499997 -0.000000 -v -0.040595 -0.492185 0.015625 -v -0.027063 -0.484372 -0.000000 -v -0.040595 -0.492185 -0.015625 -v 0.000000 -0.406247 0.000000 -v 0.015625 -0.390622 0.000000 -v -0.015625 -0.390622 0.000000 -v 0.000000 -0.374997 -0.054127 -v 0.015625 -0.367185 -0.040595 -v 0.000000 -0.359372 -0.027063 -v -0.015625 -0.367185 -0.040595 -v -0.000000 -0.249997 -0.054127 -v 0.015625 -0.257810 -0.040595 -v -0.000000 -0.265622 -0.027063 -v -0.015625 -0.257810 -0.040595 -v -0.000000 -0.218747 -0.000000 -v 0.015625 -0.234372 -0.000000 -v -0.015625 -0.234372 -0.000000 -v -0.000000 -0.249997 0.054127 -v 0.015625 -0.257810 0.040595 -v -0.000000 -0.265622 0.027063 -v -0.015625 -0.257810 0.040595 -v 0.000000 -0.374997 0.054127 -v 0.015625 -0.367185 0.040595 -v 0.000000 -0.359372 0.027063 -v -0.015625 -0.367185 0.040595 -v 0.000000 0.093753 0.000000 -v 0.015625 0.109378 0.000000 -v -0.015625 0.109378 0.000000 -v 0.000000 0.125003 -0.054127 -v 0.015625 0.132815 -0.040595 -v 0.000000 0.140628 -0.027063 -v -0.015625 0.132815 -0.040595 -v 0.000000 0.250003 -0.054127 -v 0.015625 0.242190 -0.040595 -v 0.000000 0.234378 -0.027063 -v -0.015625 0.242190 -0.040595 -v 0.000000 0.281253 -0.000000 -v 0.015625 0.265628 -0.000000 -v 0.000000 0.250003 -0.000000 -v -0.015625 0.265628 -0.000000 -v 0.000000 0.250003 0.054127 -v 0.015625 0.242190 0.040595 -v 0.000000 0.234378 0.027063 -v -0.015625 0.242190 0.040595 -v 0.000000 0.125003 0.054127 -v 0.015625 0.132815 0.040595 -v 0.000000 0.140628 0.027063 -v -0.015625 0.132815 0.040595 -v 0.000000 -0.031247 0.000000 -v 0.000000 -0.015622 0.015625 -v 0.000000 -0.015622 -0.015625 -v 0.054127 0.000003 0.000000 -v 0.040595 0.007815 0.015625 -v 0.027063 0.015628 0.000000 -v 0.040595 0.007815 -0.015625 -v 0.054127 0.125003 0.000000 -v 0.040595 0.117190 0.015625 -v 0.027063 0.109378 0.000000 -v 0.040595 0.117190 -0.015625 -v 0.000000 0.156253 0.000000 -v 0.000000 0.140628 0.015625 -v 0.000000 0.125003 0.000000 -v 0.000000 0.140628 -0.015625 -v -0.054127 0.125003 -0.000000 -v -0.040595 0.117190 0.015625 -v -0.027063 0.109378 -0.000000 -v -0.040595 0.117190 -0.015625 -v -0.054127 0.000003 -0.000000 -v -0.040595 0.007815 0.015625 -v -0.027063 0.015628 -0.000000 -v -0.040595 0.007815 -0.015625 -v 0.000000 0.218753 0.000000 -v 0.000000 0.234378 0.015625 -v 0.000000 0.234378 -0.015625 -v 0.054127 0.250003 0.000000 -v 0.040595 0.257815 0.015625 -v 0.027063 0.265628 0.000000 -v 0.040595 0.257815 -0.015625 -v 0.054127 0.375003 0.000000 -v 0.040595 0.367190 0.015625 -v 0.027063 0.359378 0.000000 -v 0.040595 0.367190 -0.015625 -v 0.000000 0.406253 0.000000 -v 0.000000 0.390628 0.015625 -v 0.000000 0.390628 -0.015625 -v -0.054127 0.375003 -0.000000 -v -0.040595 0.367190 0.015625 -v -0.027063 0.359378 -0.000000 -v -0.040595 0.367190 -0.015625 -v -0.054127 0.250003 -0.000000 -v -0.040595 0.257815 0.015625 -v -0.027063 0.265628 -0.000000 -v -0.040595 0.257815 -0.015625 -v 0.000000 0.437500 0.054127 -v -0.015625 0.437500 0.040595 -v 0.000000 0.437500 0.027063 -v 0.015625 0.437500 0.040595 -v 0.000000 0.437500 -0.054127 -v 0.015625 0.437500 -0.040595 -v -0.015625 0.437500 -0.040595 -v 0.000000 0.437500 -0.027063 -vt 0.500000 0.823529 -vt 0.469913 0.852941 -vt 0.468750 0.860294 -vt 0.491315 0.838235 -vt 0.484957 0.867647 -vt 0.500000 0.852941 -vt 0.486120 0.860294 -vt 0.508685 0.838235 -vt 0.469913 0.911762 -vt 0.468750 0.911762 -vt 0.484957 0.911762 -vt 0.486120 0.911762 -vt 0.530087 0.852941 -vt 0.513880 0.860294 -vt 0.515043 0.867647 -vt 0.531250 0.860294 -vt 0.500000 0.352941 -vt 0.469913 0.382353 -vt 0.468750 0.389706 -vt 0.491315 0.367647 -vt 0.484957 0.397059 -vt 0.500000 0.382353 -vt 0.486120 0.389706 -vt 0.508685 0.367647 -vt 0.469913 0.500000 -vt 0.468750 0.492647 -vt 0.484957 0.485294 -vt 0.486120 0.492647 -vt 0.500000 0.529412 -vt 0.491315 0.514706 -vt 0.500000 0.500000 -vt 0.508685 0.514706 -vt 0.530087 0.500000 -vt 0.513880 0.492647 -vt 0.515043 0.485294 -vt 0.531250 0.492647 -vt 0.530087 0.382353 -vt 0.513880 0.389706 -vt 0.515043 0.397059 -vt 0.531250 0.389706 -vt 0.500000 0.235294 -vt 0.469913 0.264706 -vt 0.486120 0.272059 -vt 0.508685 0.250000 -vt 0.484957 0.279412 -vt 0.500000 0.264706 -vt 0.468750 0.272059 -vt 0.491315 0.250000 -vt 0.469913 0.382353 -vt 0.486120 0.375000 -vt 0.484957 0.367647 -vt 0.468750 0.375000 -vt 0.500000 0.411765 -vt 0.508685 0.397059 -vt 0.491315 0.397059 -vt 0.530087 0.382353 -vt 0.531250 0.375000 -vt 0.515043 0.367647 -vt 0.513880 0.375000 -vt 0.530087 0.264706 -vt 0.531250 0.272059 -vt 0.515043 0.279412 -vt 0.513880 0.272059 -vt 0.500000 0.000000 -vt 0.469913 0.029412 -vt 0.486120 0.036765 -vt 0.508685 0.014706 -vt 0.484957 0.044118 -vt 0.500000 0.029412 -vt 0.468750 0.036765 -vt 0.491315 0.014706 -vt 0.469913 0.147059 -vt 0.486120 0.139706 -vt 0.484957 0.132353 -vt 0.468750 0.139706 -vt 0.500000 0.176471 -vt 0.508685 0.161765 -vt 0.500000 0.147059 -vt 0.491315 0.161765 -vt 0.530087 0.147059 -vt 0.531250 0.139706 -vt 0.515043 0.132353 -vt 0.513880 0.139706 -vt 0.530087 0.029412 -vt 0.531250 0.036765 -vt 0.515043 0.044118 -vt 0.513880 0.036765 -vt 0.500000 0.117647 -vt 0.469913 0.147059 -vt 0.468750 0.154412 -vt 0.491315 0.132353 -vt 0.484957 0.161765 -vt 0.486120 0.154412 -vt 0.508685 0.132353 -vt 0.469913 0.264706 -vt 0.468750 0.257353 -vt 0.484957 0.250000 -vt 0.486120 0.257353 -vt 0.500000 0.294118 -vt 0.491315 0.279412 -vt 0.508685 0.279412 -vt 0.530087 0.264706 -vt 0.513880 0.257353 -vt 0.515043 0.250000 -vt 0.531250 0.257353 -vt 0.530087 0.147059 -vt 0.513880 0.154412 -vt 0.515043 0.161765 -vt 0.531250 0.154412 -vt 0.500000 0.588235 -vt 0.469913 0.617647 -vt 0.468750 0.625000 -vt 0.491315 0.602941 -vt 0.484957 0.632353 -vt 0.500000 0.617647 -vt 0.486120 0.625000 -vt 0.508685 0.602941 -vt 0.469913 0.735294 -vt 0.468750 0.727941 -vt 0.484957 0.720588 -vt 0.486120 0.727941 -vt 0.500000 0.764706 -vt 0.491315 0.750000 -vt 0.500000 0.735294 -vt 0.508685 0.750000 -vt 0.530087 0.735294 -vt 0.513880 0.727941 -vt 0.515043 0.720588 -vt 0.531250 0.727941 -vt 0.530087 0.617647 -vt 0.513880 0.625000 -vt 0.515043 0.632353 -vt 0.531250 0.625000 -vt 0.500000 0.470588 -vt 0.469913 0.500000 -vt 0.486120 0.507353 -vt 0.508685 0.485294 -vt 0.484957 0.514706 -vt 0.468750 0.507353 -vt 0.491315 0.485294 -vt 0.469913 0.617647 -vt 0.486120 0.610294 -vt 0.484957 0.602941 -vt 0.468750 0.610294 -vt 0.500000 0.647059 -vt 0.508685 0.632353 -vt 0.491315 0.632353 -vt 0.530087 0.617647 -vt 0.531250 0.610294 -vt 0.515043 0.602941 -vt 0.513880 0.610294 -vt 0.530087 0.500000 -vt 0.531250 0.507353 -vt 0.515043 0.514706 -vt 0.513880 0.507353 -vt 0.500000 0.705882 -vt 0.469913 0.735294 -vt 0.486120 0.742647 -vt 0.508685 0.720588 -vt 0.484957 0.750000 -vt 0.468750 0.742647 -vt 0.491315 0.720588 -vt 0.469913 0.852941 -vt 0.486120 0.845588 -vt 0.484957 0.838235 -vt 0.468750 0.845588 -vt 0.500000 0.882353 -vt 0.508685 0.867647 -vt 0.491315 0.867647 -vt 0.530087 0.852941 -vt 0.531250 0.845588 -vt 0.515043 0.838235 -vt 0.513880 0.845588 -vt 0.530087 0.735294 -vt 0.531250 0.742647 -vt 0.515043 0.750000 -vt 0.513880 0.742647 -vt 0.530087 0.911762 -vt 0.531250 0.911762 -vt 0.515043 0.911762 -vt 0.513880 0.911762 -vn 0.6547 -0.6547 -0.3780 -vn 0.6547 0.6547 0.3780 -vn -0.6547 0.6547 0.3780 -vn -0.6547 -0.6547 -0.3780 -vn 0.6547 0.0000 -0.7559 -vn 0.6547 0.0000 0.7559 -vn -0.6547 -0.0000 0.7559 -vn -0.6547 -0.0000 -0.7559 -vn 0.6547 -0.6547 0.3780 -vn 0.6547 0.6547 -0.3780 -vn -0.6547 0.6547 -0.3780 -vn -0.6547 -0.6547 0.3780 -vn 0.3780 -0.6547 0.6547 -vn -0.3780 0.6547 0.6547 -vn -0.3780 0.6547 -0.6547 -vn 0.3780 -0.6547 -0.6547 -vn 0.7559 0.0000 0.6547 -vn -0.7559 -0.0000 0.6547 -vn -0.7559 -0.0000 -0.6547 -vn 0.7559 0.0000 -0.6547 -vn 0.3780 0.6547 0.6547 -vn -0.3780 -0.6547 0.6547 -vn -0.3780 -0.6547 -0.6547 -vn 0.3780 0.6547 -0.6547 -s off -f 9/25/7 13/26/7 14/27/7 10/28/7 -f 10/28/8 14/27/8 15/29/8 11/30/8 -f 11/30/9 15/29/9 16/31/9 12/32/9 -f 12/32/10 16/31/10 13/26/10 9/25/10 -f 13/26/11 186/33/11 187/34/11 14/27/11 -f 14/27/12 187/34/12 189/35/12 15/29/12 -f 15/29/13 189/35/13 188/36/13 16/31/13 -f 16/31/14 188/36/14 186/33/14 13/26/14 -f 17/37/15 9/25/15 10/28/15 18/38/15 -f 18/38/16 10/28/16 11/30/16 19/39/16 -f 19/39/17 11/30/17 12/32/17 20/40/17 -f 20/40/18 12/32/18 9/25/18 17/37/18 -f 21/41/7 25/42/7 26/43/7 22/44/7 -f 22/44/8 26/43/8 27/45/8 23/46/8 -f 23/46/9 27/45/9 28/47/9 24/48/9 -f 24/48/10 28/47/10 25/42/10 21/41/10 -f 25/42/11 29/49/11 30/50/11 26/43/11 -f 26/43/12 30/50/12 31/51/12 27/45/12 -f 27/45/13 31/51/13 32/52/13 28/47/13 -f 28/47/14 32/52/14 29/49/14 25/42/14 -f 29/49/16 33/53/16 34/54/16 30/50/16 -f 30/50/15 34/54/15 35/55/15 31/51/15 -f 31/51/18 35/55/18 36/56/18 32/52/18 -f 32/52/17 36/56/17 33/53/17 29/49/17 -f 33/53/8 37/57/8 38/58/8 34/54/8 -f 34/54/7 38/58/7 39/59/7 35/55/7 -f 35/55/10 39/59/10 40/60/10 36/56/10 -f 36/56/9 40/60/9 37/57/9 33/53/9 -f 37/57/12 41/61/12 42/62/12 38/58/12 -f 38/58/11 42/62/11 43/63/11 39/59/11 -f 39/59/14 43/63/14 44/64/14 40/60/14 -f 40/60/13 44/64/13 41/61/13 37/57/13 -f 41/61/15 21/41/15 22/44/15 42/62/15 -f 42/62/16 22/44/16 23/46/16 43/63/16 -f 43/63/17 23/46/17 24/48/17 44/64/17 -f 44/64/18 24/48/18 21/41/18 41/61/18 -f 45/65/19 49/66/19 50/67/19 46/68/19 -f 46/68/20 50/67/20 51/69/20 47/70/20 -f 47/70/21 51/69/21 52/71/21 48/72/21 -f 48/72/22 52/71/22 49/66/22 45/65/22 -f 49/66/23 53/73/23 54/74/23 50/67/23 -f 50/67/24 54/74/24 55/75/24 51/69/24 -f 51/69/25 55/75/25 56/76/25 52/71/25 -f 52/71/26 56/76/26 53/73/26 49/66/26 -f 53/73/27 57/77/27 58/78/27 54/74/27 -f 54/74/28 58/78/28 23/46/28 55/75/28 -f 55/75/29 23/46/29 59/79/29 56/76/29 -f 56/76/30 59/79/30 57/77/30 53/73/30 -f 57/77/20 60/80/20 61/81/20 58/78/20 -f 58/78/19 61/81/19 62/82/19 23/46/19 -f 23/46/22 62/82/22 63/83/22 59/79/22 -f 59/79/21 63/83/21 60/80/21 57/77/21 -f 60/80/24 64/84/24 65/85/24 61/81/24 -f 61/81/23 65/85/23 66/86/23 62/82/23 -f 62/82/26 66/86/26 67/87/26 63/83/26 -f 63/83/25 67/87/25 64/84/25 60/80/25 -f 64/84/28 45/65/28 46/68/28 65/85/28 -f 65/85/27 46/68/27 47/70/27 66/86/27 -f 66/86/30 47/70/30 48/72/30 67/87/30 -f 67/87/29 48/72/29 45/65/29 64/84/29 -f 68/88/19 72/89/19 73/90/19 69/91/19 -f 69/91/20 73/90/20 74/92/20 70/93/20 -f 70/93/21 74/92/21 75/94/21 71/95/21 -f 71/95/22 75/94/22 72/89/22 68/88/22 -f 72/89/23 76/96/23 77/97/23 73/90/23 -f 73/90/24 77/97/24 78/98/24 74/92/24 -f 74/92/25 78/98/25 79/99/25 75/94/25 -f 75/94/26 79/99/26 76/96/26 72/89/26 -f 76/96/27 80/100/27 81/101/27 77/97/27 -f 77/97/28 81/101/28 82/102/28 78/98/28 -f 78/98/29 82/102/29 83/103/29 79/99/29 -f 79/99/30 83/103/30 80/100/30 76/96/30 -f 80/100/20 84/104/20 85/105/20 81/101/20 -f 81/101/19 85/105/19 86/106/19 82/102/19 -f 82/102/22 86/106/22 87/107/22 83/103/22 -f 83/103/21 87/107/21 84/104/21 80/100/21 -f 84/104/24 88/108/24 89/109/24 85/105/24 -f 85/105/23 89/109/23 90/110/23 86/106/23 -f 86/106/26 90/110/26 91/111/26 87/107/26 -f 87/107/25 91/111/25 88/108/25 84/104/25 -f 88/108/28 68/88/28 69/91/28 89/109/28 -f 89/109/27 69/91/27 70/93/27 90/110/27 -f 90/110/30 70/93/30 71/95/30 91/111/30 -f 91/111/29 71/95/29 68/88/29 88/108/29 -f 92/112/7 95/113/7 96/114/7 93/115/7 -f 93/115/8 96/114/8 97/116/8 82/102/8 -f 82/102/9 97/116/9 98/117/9 94/118/9 -f 94/118/10 98/117/10 95/113/10 92/112/10 -f 95/113/11 99/119/11 100/120/11 96/114/11 -f 96/114/12 100/120/12 101/121/12 97/116/12 -f 97/116/13 101/121/13 102/122/13 98/117/13 -f 98/117/14 102/122/14 99/119/14 95/113/14 -f 99/119/16 103/123/16 104/124/16 100/120/16 -f 100/120/15 104/124/15 47/70/15 101/121/15 -f 101/121/18 47/70/18 105/125/18 102/122/18 -f 102/122/17 105/125/17 103/123/17 99/119/17 -f 103/123/8 106/126/8 107/127/8 104/124/8 -f 104/124/7 107/127/7 108/128/7 47/70/7 -f 47/70/10 108/128/10 109/129/10 105/125/10 -f 105/125/9 109/129/9 106/126/9 103/123/9 -f 106/126/12 110/130/12 111/131/12 107/127/12 -f 107/127/11 111/131/11 112/132/11 108/128/11 -f 108/128/14 112/132/14 113/133/14 109/129/14 -f 109/129/13 113/133/13 110/130/13 106/126/13 -f 110/130/15 92/112/15 93/115/15 111/131/15 -f 111/131/16 93/115/16 82/102/16 112/132/16 -f 112/132/17 82/102/17 94/118/17 113/133/17 -f 113/133/18 94/118/18 92/112/18 110/130/18 -f 114/134/7 117/135/7 118/136/7 115/137/7 -f 115/137/8 118/136/8 119/138/8 150/139/8 -f 150/139/9 119/138/9 120/140/9 116/141/9 -f 116/141/10 120/140/10 117/135/10 114/134/10 -f 117/135/11 121/142/11 122/143/11 118/136/11 -f 118/136/12 122/143/12 123/144/12 119/138/12 -f 119/138/13 123/144/13 124/145/13 120/140/13 -f 120/140/14 124/145/14 121/142/14 117/135/14 -f 121/142/16 125/146/16 126/147/16 122/143/16 -f 122/143/15 126/147/15 127/148/15 123/144/15 -f 123/144/18 127/148/18 128/149/18 124/145/18 -f 124/145/17 128/149/17 125/146/17 121/142/17 -f 125/146/8 129/150/8 130/151/8 126/147/8 -f 126/147/7 130/151/7 131/152/7 127/148/7 -f 127/148/10 131/152/10 132/153/10 128/149/10 -f 128/149/9 132/153/9 129/150/9 125/146/9 -f 129/150/12 133/154/12 134/155/12 130/151/12 -f 130/151/11 134/155/11 135/156/11 131/152/11 -f 131/152/14 135/156/14 136/157/14 132/153/14 -f 132/153/13 136/157/13 133/154/13 129/150/13 -f 133/154/15 114/134/15 115/137/15 134/155/15 -f 134/155/16 115/137/16 150/139/16 135/156/16 -f 135/156/17 150/139/17 116/141/17 136/157/17 -f 136/157/18 116/141/18 114/134/18 133/154/18 -f 137/158/19 140/159/19 141/160/19 138/161/19 -f 138/161/20 141/160/20 142/162/20 35/55/20 -f 35/55/21 142/162/21 143/163/21 139/164/21 -f 139/164/22 143/163/22 140/159/22 137/158/22 -f 140/159/23 144/165/23 145/166/23 141/160/23 -f 141/160/24 145/166/24 146/167/24 142/162/24 -f 142/162/25 146/167/25 147/168/25 143/163/25 -f 143/163/26 147/168/26 144/165/26 140/159/26 -f 144/165/27 148/169/27 149/170/27 145/166/27 -f 145/166/28 149/170/28 150/139/28 146/167/28 -f 146/167/29 150/139/29 151/171/29 147/168/29 -f 147/168/30 151/171/30 148/169/30 144/165/30 -f 148/169/20 152/172/20 153/173/20 149/170/20 -f 149/170/19 153/173/19 154/174/19 150/139/19 -f 150/139/22 154/174/22 155/175/22 151/171/22 -f 151/171/21 155/175/21 152/172/21 148/169/21 -f 152/172/24 156/176/24 157/177/24 153/173/24 -f 153/173/23 157/177/23 158/178/23 154/174/23 -f 154/174/26 158/178/26 159/179/26 155/175/26 -f 155/175/25 159/179/25 156/176/25 152/172/25 -f 156/176/28 137/158/28 138/161/28 157/177/28 -f 157/177/27 138/161/27 35/55/27 158/178/27 -f 158/178/30 35/55/30 139/164/30 159/179/30 -f 159/179/29 139/164/29 137/158/29 156/176/29 -f 160/180/19 163/181/19 164/182/19 161/183/19 -f 161/183/20 164/182/20 165/184/20 127/148/20 -f 127/148/21 165/184/21 166/185/21 162/186/21 -f 162/186/22 166/185/22 163/181/22 160/180/22 -f 163/181/23 167/187/23 168/188/23 164/182/23 -f 164/182/24 168/188/24 169/189/24 165/184/24 -f 165/184/25 169/189/25 170/190/25 166/185/25 -f 166/185/26 170/190/26 167/187/26 163/181/26 -f 167/187/27 171/191/27 172/192/27 168/188/27 -f 168/188/28 172/192/28 11/30/28 169/189/28 -f 169/189/29 11/30/29 173/193/29 170/190/29 -f 170/190/30 173/193/30 171/191/30 167/187/30 -f 171/191/20 174/194/20 175/195/20 172/192/20 -f 172/192/19 175/195/19 176/196/19 11/30/19 -f 11/30/22 176/196/22 177/197/22 173/193/22 -f 173/193/21 177/197/21 174/194/21 171/191/21 -f 174/194/24 178/198/24 179/199/24 175/195/24 -f 175/195/23 179/199/23 180/200/23 176/196/23 -f 176/196/26 180/200/26 181/201/26 177/197/26 -f 177/197/25 181/201/25 178/198/25 174/194/25 -f 178/198/28 160/180/28 161/183/28 179/199/28 -f 179/199/27 161/183/27 127/148/27 180/200/27 -f 180/200/30 127/148/30 162/186/30 181/201/30 -f 181/201/29 162/186/29 160/180/29 178/198/29 -f 182/202/13 183/203/13 20/40/13 17/37/13 -f 183/203/14 184/204/14 19/39/14 20/40/14 -f 184/204/11 185/205/11 18/38/11 19/39/11 -f 185/205/12 182/202/12 17/37/12 18/38/12 +f 9/1/1 13/2/1 14/3/1 10/4/1 +f 10/4/2 14/3/2 15/5/2 11/6/2 +f 11/6/3 15/5/3 16/3/3 12/4/3 +f 12/4/4 16/3/4 13/2/4 9/1/4 +f 13/2/5 17/7/5 18/8/5 14/3/5 +f 14/3/6 18/8/6 19/9/6 15/5/6 +f 15/5/7 19/9/7 20/8/7 16/3/7 +f 16/3/8 20/8/8 17/7/8 13/2/8 +f 17/7/9 21/10/9 22/11/9 18/8/9 +f 18/8/10 22/11/10 23/12/10 19/9/10 +f 19/9/11 23/12/11 24/11/11 20/8/11 +f 20/8/12 24/11/12 21/10/12 17/7/12 +f 21/10/2 25/13/2 26/14/2 22/11/2 +f 22/11/1 26/14/1 27/15/1 23/12/1 +f 23/12/4 27/15/4 28/14/4 24/11/4 +f 24/11/3 28/14/3 25/13/3 21/10/3 +f 25/13/6 29/16/6 30/17/6 26/14/6 +f 26/14/5 30/17/5 31/18/5 27/15/5 +f 27/15/8 31/18/8 32/17/8 28/14/8 +f 28/14/7 32/17/7 29/16/7 25/13/7 +f 29/16/10 9/1/10 10/4/10 30/17/10 +f 30/17/9 10/4/9 11/6/9 31/18/9 +f 31/18/12 11/6/12 12/4/12 32/17/12 +f 32/17/11 12/4/11 9/1/11 29/16/11 +f 33/19/1 36/20/1 37/21/1 34/22/1 +f 34/22/2 37/21/2 38/23/2 180/24/2 +f 180/24/3 38/23/3 39/21/3 35/22/3 +f 35/22/4 39/21/4 36/20/4 33/19/4 +f 36/20/5 40/25/5 41/26/5 37/21/5 +f 37/21/6 41/26/6 42/27/6 38/23/6 +f 38/23/7 42/27/7 43/26/7 39/21/7 +f 39/21/8 43/26/8 40/25/8 36/20/8 +f 40/25/9 44/28/9 45/29/9 41/26/9 +f 41/26/10 45/29/10 46/30/10 42/27/10 +f 42/27/11 46/30/11 47/29/11 43/26/11 +f 43/26/12 47/29/12 44/28/12 40/25/12 +f 44/28/2 48/31/2 49/32/2 45/29/2 +f 45/29/1 49/32/1 50/33/1 46/30/1 +f 46/30/4 50/33/4 51/32/4 47/29/4 +f 47/29/3 51/32/3 48/31/3 44/28/3 +f 48/31/6 52/34/6 53/35/6 49/32/6 +f 49/32/5 53/35/5 54/36/5 50/33/5 +f 50/33/8 54/36/8 55/35/8 51/32/8 +f 51/32/7 55/35/7 52/34/7 48/31/7 +f 52/34/10 33/19/10 34/22/10 53/35/10 +f 53/35/9 34/22/9 180/24/9 54/36/9 +f 54/36/12 180/24/12 35/22/12 55/35/12 +f 55/35/11 35/22/11 33/19/11 52/34/11 +f 56/37/13 59/25/13 60/38/13 57/39/13 +f 57/39/14 60/38/14 61/40/14 46/30/14 +f 46/30/15 61/40/15 62/38/15 58/39/15 +f 58/39/16 62/38/16 59/25/16 56/37/16 +f 59/25/17 63/41/17 64/42/17 60/38/17 +f 60/38/18 64/42/18 65/43/18 61/40/18 +f 61/40/19 65/43/19 66/42/19 62/38/19 +f 62/38/20 66/42/20 63/41/20 59/25/20 +f 63/41/21 67/44/21 68/45/21 64/42/21 +f 64/42/22 68/45/22 80/46/22 65/43/22 +f 65/43/23 80/46/23 69/45/23 66/42/23 +f 66/42/24 69/45/24 67/44/24 63/41/24 +f 67/44/14 70/47/14 71/48/14 68/45/14 +f 68/45/13 71/48/13 72/49/13 80/46/13 +f 80/46/16 72/49/16 73/48/16 69/45/16 +f 69/45/15 73/48/15 70/47/15 67/44/15 +f 70/47/18 74/31/18 75/50/18 71/48/18 +f 71/48/17 75/50/17 76/51/17 72/49/17 +f 72/49/20 76/51/20 77/50/20 73/48/20 +f 73/48/19 77/50/19 74/31/19 70/47/19 +f 74/31/22 56/37/22 57/39/22 75/50/22 +f 75/50/21 57/39/21 46/30/21 76/51/21 +f 76/51/24 46/30/24 58/39/24 77/50/24 +f 77/50/23 58/39/23 56/37/23 74/31/23 +f 78/52/1 82/41/1 83/53/1 79/54/1 +f 79/54/2 83/53/2 84/55/2 80/46/2 +f 80/46/3 84/55/3 85/53/3 81/54/3 +f 81/54/4 85/53/4 82/41/4 78/52/4 +f 82/41/5 86/56/5 87/57/5 83/53/5 +f 83/53/6 87/57/6 88/58/6 84/55/6 +f 84/55/7 88/58/7 89/57/7 85/53/7 +f 85/53/8 89/57/8 86/56/8 82/41/8 +f 86/56/9 90/59/9 91/60/9 87/57/9 +f 87/57/10 91/60/10 92/61/10 88/58/10 +f 88/58/11 92/61/11 93/60/11 89/57/11 +f 89/57/12 93/60/12 90/59/12 86/56/12 +f 90/59/2 94/62/2 95/63/2 91/60/2 +f 91/60/1 95/63/1 96/64/1 92/61/1 +f 92/61/4 96/64/4 97/63/4 93/60/4 +f 93/60/3 97/63/3 94/62/3 90/59/3 +f 94/62/6 98/47/6 99/65/6 95/63/6 +f 95/63/5 99/65/5 100/66/5 96/64/5 +f 96/64/8 100/66/8 101/65/8 97/63/8 +f 97/63/7 101/65/7 98/47/7 94/62/7 +f 98/47/10 78/52/10 79/54/10 99/65/10 +f 99/65/9 79/54/9 80/46/9 100/66/9 +f 100/66/12 80/46/12 81/54/12 101/65/12 +f 101/65/11 81/54/11 78/52/11 98/47/11 +f 102/67/13 105/56/13 106/68/13 103/69/13 +f 103/69/14 106/68/14 107/70/14 92/61/14 +f 92/61/15 107/70/15 108/68/15 104/69/15 +f 104/69/16 108/68/16 105/56/16 102/67/16 +f 105/56/17 109/71/17 110/72/17 106/68/17 +f 106/68/18 110/72/18 111/73/18 107/70/18 +f 107/70/19 111/73/19 112/72/19 108/68/19 +f 108/68/20 112/72/20 109/71/20 105/56/20 +f 113/74/18 117/62/18 118/75/18 114/76/18 +f 114/76/17 118/75/17 119/77/17 115/78/17 +f 115/78/20 119/77/20 120/75/20 116/76/20 +f 116/76/19 120/75/19 117/62/19 113/74/19 +f 117/62/22 102/67/22 103/69/22 118/75/22 +f 118/75/21 103/69/21 92/61/21 119/77/21 +f 119/77/24 92/61/24 104/69/24 120/75/24 +f 120/75/23 104/69/23 102/67/23 117/62/23 +f 121/79/13 124/7/13 125/80/13 122/81/13 +f 122/81/14 125/80/14 126/82/14 23/12/14 +f 23/12/15 126/82/15 127/80/15 123/81/15 +f 123/81/16 127/80/16 124/7/16 121/79/16 +f 124/7/17 128/83/17 129/84/17 125/80/17 +f 125/80/18 129/84/18 130/85/18 126/82/18 +f 126/82/19 130/85/19 131/84/19 127/80/19 +f 127/80/20 131/84/20 128/83/20 124/7/20 +f 128/83/21 132/86/21 133/87/21 129/84/21 +f 129/84/22 133/87/22 134/88/22 130/85/22 +f 130/85/23 134/88/23 135/87/23 131/84/23 +f 131/84/24 135/87/24 132/86/24 128/83/24 +f 132/86/14 136/89/14 137/90/14 133/87/14 +f 133/87/13 137/90/13 138/91/13 134/88/13 +f 134/88/16 138/91/16 139/90/16 135/87/16 +f 135/87/15 139/90/15 136/89/15 132/86/15 +f 136/89/18 140/13/18 141/92/18 137/90/18 +f 137/90/17 141/92/17 142/93/17 138/91/17 +f 138/91/20 142/93/20 143/92/20 139/90/20 +f 139/90/19 143/92/19 140/13/19 136/89/19 +f 140/13/22 121/79/22 122/81/22 141/92/22 +f 141/92/21 122/81/21 23/12/21 142/93/21 +f 142/93/24 23/12/24 123/81/24 143/92/24 +f 143/92/23 123/81/23 121/79/23 140/13/23 +f 144/94/1 147/83/1 148/95/1 145/96/1 +f 145/96/2 148/95/2 149/97/2 134/88/2 +f 134/88/3 149/97/3 150/95/3 146/96/3 +f 146/96/4 150/95/4 147/83/4 144/94/4 +f 147/83/5 151/98/5 152/99/5 148/95/5 +f 148/95/6 152/99/6 153/100/6 149/97/6 +f 149/97/7 153/100/7 154/99/7 150/95/7 +f 150/95/8 154/99/8 151/98/8 147/83/8 +f 151/98/9 155/101/9 156/102/9 152/99/9 +f 152/99/10 156/102/10 157/103/10 153/100/10 +f 153/100/11 157/103/11 158/102/11 154/99/11 +f 154/99/12 158/102/12 155/101/12 151/98/12 +f 155/101/2 159/104/2 160/105/2 156/102/2 +f 156/102/1 160/105/1 161/106/1 157/103/1 +f 157/103/4 161/106/4 162/105/4 158/102/4 +f 158/102/3 162/105/3 159/104/3 155/101/3 +f 159/104/6 163/89/6 164/107/6 160/105/6 +f 160/105/5 164/107/5 165/108/5 161/106/5 +f 161/106/8 165/108/8 166/107/8 162/105/8 +f 162/105/7 166/107/7 163/89/7 159/104/7 +f 163/89/10 144/94/10 145/96/10 164/107/10 +f 164/107/9 145/96/9 134/88/9 165/108/9 +f 165/108/12 134/88/12 146/96/12 166/107/12 +f 166/107/11 146/96/11 144/94/11 163/89/11 +f 167/109/13 170/98/13 171/110/13 168/111/13 +f 168/111/14 171/110/14 172/112/14 157/103/14 +f 157/103/15 172/112/15 173/110/15 169/111/15 +f 169/111/16 173/110/16 170/98/16 167/109/16 +f 170/98/17 174/20/17 175/113/17 171/110/17 +f 171/110/18 175/113/18 176/114/18 172/112/18 +f 172/112/19 176/114/19 177/113/19 173/110/19 +f 173/110/20 177/113/20 174/20/20 170/98/20 +f 174/20/21 178/115/21 179/116/21 175/113/21 +f 175/113/22 179/116/22 180/24/22 176/114/22 +f 176/114/23 180/24/23 181/116/23 177/113/23 +f 177/113/24 181/116/24 178/115/24 174/20/24 +f 178/115/14 182/34/14 183/117/14 179/116/14 +f 179/116/13 183/117/13 184/118/13 180/24/13 +f 180/24/16 184/118/16 185/117/16 181/116/16 +f 181/116/15 185/117/15 182/34/15 178/115/15 +f 182/34/18 186/104/18 187/119/18 183/117/18 +f 183/117/17 187/119/17 188/120/17 184/118/17 +f 184/118/20 188/120/20 189/119/20 185/117/20 +f 185/117/19 189/119/19 186/104/19 182/34/19 +f 186/104/22 167/109/22 168/111/22 187/119/22 +f 187/119/21 168/111/21 157/103/21 188/120/21 +f 188/120/24 157/103/24 169/111/24 189/119/24 +f 189/119/23 169/111/23 167/109/23 186/104/23 +s 1 +f 1/121/25 2/122/25 3/123/25 4/124/25 +f 4/121/26 3/122/26 5/123/26 6/124/26 +f 6/121/27 5/122/27 7/123/27 8/124/27 +f 8/121/28 7/122/28 2/123/28 1/124/28 +f 4/125/29 6/126/29 8/127/29 1/128/29 +f 5/125/30 3/128/30 2/127/30 7/126/30 + diff --git a/mods/morelights/morelights_extras/init.lua b/mods/morelights/morelights_extras/init.lua index e2ff0de5..4467b893 100644 --- a/mods/morelights/morelights_extras/init.lua +++ b/mods/morelights/morelights_extras/init.lua @@ -21,7 +21,12 @@ do }, paramtype = "light", light_source = 12, - groups = {cracky = 2, oddly_breakable_by_hand = 3, handy = 1}, + groups = { + cracky = 2, + oddly_breakable_by_hand = 3, + handy = 1, + soil = 1, + }, _mcl_hardness = 0.3, sounds = morelights.sounds.glass } diff --git a/mods/morelights/morelights_modern/models/morelights_modern_canlight.obj b/mods/morelights/morelights_modern/models/morelights_modern_canlight.obj index 9c42e467..280d96ef 100644 --- a/mods/morelights/morelights_modern/models/morelights_modern_canlight.obj +++ b/mods/morelights/morelights_modern/models/morelights_modern_canlight.obj @@ -1,100 +1,115 @@ +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T18:42:48Z | https://github.com/jonnenauha/obj-simplify + # Blender v2.79 (sub 0) OBJ File: 'modern_can_2.blend' # www.blender.org -o Cylinder_Cylinder.002 -v -0.051777 -0.000000 -0.125000 -v -0.051777 0.500000 -0.125000 -v 0.051777 0.500000 -0.125000 -v 0.051777 -0.000000 -0.125000 -v 0.125000 -0.000000 0.051777 -v 0.051777 -0.000000 0.125000 -v -0.051777 -0.000000 0.125000 -v -0.125000 -0.000000 0.051777 -v -0.125000 -0.000000 -0.051777 -v -0.100000 -0.000000 -0.041421 -v -0.100000 -0.000000 0.041421 -v -0.041421 -0.000000 0.100000 -v 0.041421 -0.000000 0.100000 -v 0.100000 -0.000000 0.041421 -v 0.125000 -0.000000 -0.051777 -v 0.100000 -0.000000 -0.041421 -v 0.041421 -0.000000 -0.100000 -v -0.041421 -0.000000 -0.100000 -v -0.125000 0.500000 -0.051777 -v -0.125000 0.500000 0.051777 -v -0.051777 0.500000 0.125000 -v 0.051777 0.500000 0.125000 -v 0.125000 0.500000 0.051777 -v 0.125000 0.500000 -0.051777 -v 0.041421 0.125000 -0.100000 -v -0.041421 0.125000 -0.100000 -v -0.100000 0.125000 -0.041421 -v 0.100000 0.125000 -0.041421 -v 0.100000 0.125000 0.041421 -v 0.041421 0.125000 0.100000 -v -0.041421 0.125000 0.100000 -v -0.100000 0.125000 0.041421 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.239277 0.937500 -vt 0.135723 0.937500 -vt 0.062500 0.864257 -vt 0.062500 0.760704 -vt 0.135723 0.687500 -vt 0.239277 0.687500 -vt 0.312500 0.760704 -vt 0.312500 0.864257 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.375000 0.437500 -vt 0.250000 0.437500 -vt 0.250000 0.312500 -vt 0.375000 0.312500 -vt 0.500000 0.437500 -vt 0.500000 0.312500 -vt 0.176777 0.000000 -vt 0.250000 0.073223 -vt 0.250000 0.176777 -vt 0.176777 0.250000 -vt 0.073223 0.250000 -vt 0.000000 0.176777 -vt 0.000000 0.073223 -vt 0.073223 0.000000 -vt 0.125000 0.437500 -vt 0.125000 0.312500 -vt 0.625000 0.437500 -vt 0.625000 0.312500 -vt 0.750000 0.437500 -vt 0.750000 0.312500 -vt 0.875000 0.437500 -vt 0.875000 0.312500 -vt 1.000000 0.437500 -vt 1.000000 0.312500 -vt 0.000000 0.437500 -vt 0.000000 0.312500 -vn 0.0000 0.0000 -1.0000 -vn -0.7071 0.0000 -0.7071 -vn 0.0000 1.0000 -0.0000 -vn 0.7071 0.0000 -0.7071 -vn 1.0000 0.0000 0.0000 -vn 0.7071 0.0000 0.7071 -vn -0.0000 0.0000 1.0000 -vn -0.7071 0.0000 0.7071 -vn -1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 + +# vertices [32] + +v -0.051777 0 -0.125 +v -0.051777 0.5 -0.125 +v 0.051777 0.5 -0.125 +v 0.051777 0 -0.125 +v 0.125 0 0.051777 +v 0.051777 0 0.125 +v -0.051777 0 0.125 +v -0.125 0 0.051777 +v -0.125 0 -0.051777 +v -0.1 0 -0.041421 +v -0.1 0 0.041421 +v -0.041421 0 0.1 +v 0.041421 0 0.1 +v 0.1 0 0.041421 +v 0.125 0 -0.051777 +v 0.1 0 -0.041421 +v 0.041421 0 -0.1 +v -0.041421 0 -0.1 +v -0.125 0.5 -0.051777 +v -0.125 0.5 0.051777 +v -0.051777 0.5 0.125 +v 0.051777 0.5 0.125 +v 0.125 0.5 0.051777 +v 0.125 0.5 -0.051777 +v 0.041421 0.125 -0.1 +v -0.041421 0.125 -0.1 +v -0.1 0.125 -0.041421 +v 0.1 0.125 -0.041421 +v 0.1 0.125 0.041421 +v 0.041421 0.125 0.1 +v -0.041421 0.125 0.1 +v -0.1 0.125 0.041421 + +# normals [10] + +vn 0 0 -1 +vn -0.7071 0 -0.7071 +vn 0 1 0 +vn 0.7071 0 -0.7071 +vn 1 0 0 +vn 0.7071 0 0.7071 +vn 0 0 1 +vn -0.7071 0 0.7071 +vn -1 0 0 +vn 0 -1 0 + +# uvs [52] + +vt 0.375 0.5 +vt 0.375 1 +vt 0.25 1 +vt 0.25 0.5 +vt 0.5 0.5 +vt 0.5 1 +vt 0.239277 0.9375 +vt 0.135723 0.9375 +vt 0.0625 0.864257 +vt 0.0625 0.760704 +vt 0.135723 0.6875 +vt 0.239277 0.6875 +vt 0.3125 0.760704 +vt 0.3125 0.864257 +vt 0.125 1 +vt 0.125 0.5 +vt 0 1 +vt 0 0.5 +vt 1 0.5 +vt 1 1 +vt 0.875 1 +vt 0.875 0.5 +vt 0.75 1 +vt 0.75 0.5 +vt 0.625 1 +vt 0.625 0.5 +vt 0.375 0.4375 +vt 0.25 0.4375 +vt 0.25 0.3125 +vt 0.375 0.3125 +vt 0.5 0.4375 +vt 0.5 0.3125 +vt 0.176777 0 +vt 0.25 0.073223 +vt 0.25 0.176777 +vt 0.176777 0.25 +vt 0.073223 0.25 +vt 0 0.176777 +vt 0 0.073223 +vt 0.073223 0 +vt 0.125 0.4375 +vt 0.125 0.3125 +vt 0.625 0.4375 +vt 0.625 0.3125 +vt 0.75 0.4375 +vt 0.75 0.3125 +vt 0.875 0.4375 +vt 0.875 0.3125 +vt 1 0.4375 +vt 1 0.3125 +vt 0 0.4375 +vt 0 0.3125 + +# objects [1] + +o CanLight + s off f 1/1/1 2/2/1 3/3/1 4/4/1 f 9/5/2 19/6/2 2/2/2 1/1/2 @@ -122,3 +137,4 @@ f 14/49/10 5/19/10 6/22/10 13/47/10 f 13/47/10 6/22/10 7/24/10 12/45/10 f 7/24/10 8/26/10 11/43/10 12/45/10 f 11/43/10 8/26/10 9/5/10 10/31/10 + diff --git a/mods/morelights/morelights_modern/models/morelights_modern_tablelamp.obj b/mods/morelights/morelights_modern/models/morelights_modern_tablelamp.obj index 11f38bb2..7c19dbb4 100644 --- a/mods/morelights/morelights_modern/models/morelights_modern_tablelamp.obj +++ b/mods/morelights/morelights_modern/models/morelights_modern_tablelamp.obj @@ -1,204 +1,146 @@ -# Blender v2.79 (sub 0) OBJ File: 'modern_tablelamp_joined.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T06:56:07Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o support_Plane.001 -v 0.031250 0.312500 0.031250 -v 0.218750 0.312500 0.031250 -v 0.031250 0.343750 0.000000 -v 0.218750 0.343750 0.000000 -v 0.031250 0.312500 -0.031250 -v 0.218750 0.312500 -0.031250 -v -0.218750 0.312500 0.031250 -v -0.031250 0.312500 0.031250 -v -0.218750 0.343750 0.000000 -v -0.031250 0.343750 0.000000 -v -0.218750 0.312500 -0.031250 -v -0.031250 0.312500 -0.031250 -vt 0.531250 0.468748 -vt 0.718750 0.468748 -vt 0.718750 0.499998 -vt 0.531250 0.499998 -vt 0.718750 0.531248 -vt 0.531250 0.531248 -vt 0.281250 0.468748 -vt 0.468750 0.468748 -vt 0.468750 0.499998 -vt 0.281250 0.499998 -vt 0.468750 0.531248 -vt 0.281250 0.531248 -vn 0.0000 0.7071 0.7071 -vn 0.0000 0.7071 -0.7071 -g Material.000 -s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 3/4/2 4/3/2 6/5/2 5/6/2 -f 7/7/1 8/8/1 10/9/1 9/10/1 -f 9/10/2 10/9/2 12/11/2 11/12/2 -o pole_Cube.007 -v -0.031250 -0.437500 0.031250 -v -0.031250 0.375000 0.031250 -v -0.031250 -0.437500 -0.031250 -v -0.031250 0.375000 -0.031250 -v 0.031250 -0.437500 0.031250 -v 0.031250 0.375000 0.031250 -v 0.031250 -0.437500 -0.031250 -v 0.031250 0.375000 -0.031250 -vt 0.312500 0.062500 -vt 0.312500 0.875000 -vt 0.250000 0.875000 -vt 0.250000 0.062500 -vt 0.312500 0.062500 -vt 0.312500 0.875000 -vt 0.250000 0.875000 -vt 0.250000 0.062500 -vt 0.312500 0.062500 -vt 0.312500 0.875000 -vt 0.250000 0.875000 -vt 0.250000 0.062500 -vt 0.312501 0.062500 -vt 0.312499 0.875000 -vt 0.250000 0.875000 -vt 0.250000 0.062500 -vt 0.312500 0.531250 -vt 0.250000 0.531250 -vt 0.250000 0.468750 -vt 0.312500 0.468750 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -g Material.000 -s off -f 13/13/3 14/14/3 16/15/3 15/16/3 -f 15/17/4 16/18/4 20/19/4 19/20/4 -f 19/21/5 20/22/5 18/23/5 17/24/5 -f 17/25/6 18/26/6 14/27/6 13/28/6 -f 20/29/7 16/30/7 14/31/7 18/32/7 -o base_Cube.006 -v -0.187500 -0.500000 0.187500 -v -0.187500 -0.437500 0.187500 -v -0.187500 -0.500000 -0.187500 -v -0.187500 -0.437500 -0.187500 -v 0.187500 -0.500000 0.187500 -v 0.187500 -0.437500 0.187500 -v 0.187500 -0.500000 -0.187500 -v 0.187500 -0.437500 -0.187500 -vt 0.312500 0.062500 -vt 0.312500 0.000000 -vt 0.687500 0.000000 -vt 0.687500 0.062500 -vt 0.312500 0.062500 -vt 0.312500 0.000000 -vt 0.687500 0.000000 -vt 0.687500 0.062500 -vt 0.687500 0.000000 -vt 0.687500 0.062500 -vt 0.312500 0.062500 -vt 0.312500 0.000000 -vt 0.687500 0.000000 -vt 0.687500 0.062500 -vt 0.312500 0.062500 -vt 0.312500 0.000000 -vt 0.687500 0.312500 -vt 0.687500 0.687500 -vt 0.312500 0.687500 -vt 0.312500 0.312500 -vt 0.687500 0.312500 -vt 0.687500 0.687500 -vt 0.312500 0.687500 -vt 0.312500 0.312500 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -g Material.000 -s off -f 21/33/8 22/34/8 24/35/8 23/36/8 -f 23/37/9 24/38/9 28/39/9 27/40/9 -f 27/41/10 28/42/10 26/43/10 25/44/10 -f 25/45/11 26/46/11 22/47/11 21/48/11 -f 23/49/12 27/50/12 25/51/12 21/52/12 -f 28/53/13 24/54/13 22/55/13 26/56/13 -o shade_Cube.005 -v -0.250000 -0.062500 0.250000 -v -0.250000 0.437500 0.250000 -v -0.250000 -0.062500 -0.250000 -v -0.250000 0.437500 -0.250000 -v 0.250000 -0.062500 0.250000 -v 0.250000 0.437500 0.250000 -v 0.250000 -0.062500 -0.250000 -v 0.250000 0.437500 -0.250000 -v -0.218750 -0.062500 0.218750 -v -0.218750 0.437500 0.218750 -v -0.218750 -0.062500 -0.218750 -v -0.218750 0.437500 -0.218750 -v 0.218750 -0.062500 0.218750 -v 0.218750 0.437500 0.218750 -v 0.218750 -0.062500 -0.218750 -v 0.218750 0.437500 -0.218750 -vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 0.000000 -vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt 1.000000 1.000000 -vt 1.000000 0.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.062500 0.000000 -vt 0.062500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 0.000000 -vt 0.062500 0.000000 -vt 0.062500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 0.000000 -vt 0.062500 0.000000 -vt 0.062500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 0.000000 -vt 0.062500 0.000000 -vt 0.062500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 0.000000 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 0.937500 0.062500 -vt 0.062500 0.062500 -vt 0.062500 0.937500 -vt 0.937500 0.937500 -vt 0.000000 1.000000 -vt 0.062500 0.062500 -vt 0.062500 0.937500 -vt 0.937500 0.062500 -vt 1.000000 1.000000 -vt 0.937500 0.937500 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -g Material.001 -s off -f 29/57/14 30/58/14 32/59/14 31/60/14 -f 31/61/15 32/62/15 36/63/15 35/64/15 -f 35/64/16 36/63/16 34/65/16 33/66/16 -f 33/67/17 34/68/17 30/58/17 29/57/17 -f 39/69/15 40/70/15 44/71/15 43/72/15 -f 37/73/14 38/74/14 40/75/14 39/76/14 -f 43/77/16 44/78/16 42/79/16 41/80/16 -f 41/81/17 42/82/17 38/83/17 37/84/17 -f 30/85/18 34/86/18 42/87/18 38/88/18 -f 32/62/18 30/85/18 38/88/18 40/89/18 -f 36/63/18 32/62/18 40/89/18 44/90/18 -f 34/86/18 36/63/18 44/90/18 42/87/18 -f 29/91/19 31/61/19 39/92/19 37/93/19 -f 31/61/19 35/64/19 43/94/19 39/92/19 -f 35/64/19 33/95/19 41/96/19 43/94/19 -f 33/95/19 29/91/19 37/93/19 41/96/19 + +# vertices [44] + +v -0.1875 -0.5 0.1875 +v -0.1875 -0.4375 0.1875 +v -0.1875 -0.4375 -0.1875 +v -0.1875 -0.5 -0.1875 +v 0.1875 -0.4375 -0.1875 +v 0.1875 -0.5 -0.1875 +v 0.1875 -0.4375 0.1875 +v 0.1875 -0.5 0.1875 +v 0.03125 0.3125 0.03125 +v 0.21875 0.3125 0.03125 +v 0.21875 0.34375 0 +v 0.03125 0.34375 0 +v 0.21875 0.3125 -0.03125 +v 0.03125 0.3125 -0.03125 +v -0.21875 0.3125 0.03125 +v -0.03125 0.3125 0.03125 +v -0.03125 0.34375 0 +v -0.21875 0.34375 0 +v -0.03125 0.3125 -0.03125 +v -0.21875 0.3125 -0.03125 +v -0.03125 -0.4375 0.03125 +v -0.03125 0.375 0.03125 +v -0.03125 0.375 -0.03125 +v -0.03125 -0.4375 -0.03125 +v 0.03125 0.375 -0.03125 +v 0.03125 -0.4375 -0.03125 +v 0.03125 0.375 0.03125 +v 0.03125 -0.4375 0.03125 +v -0.25 -0.0625 0.25 +v -0.25 0.4375 0.25 +v -0.25 0.4375 -0.25 +v -0.25 -0.0625 -0.25 +v 0.25 0.4375 -0.25 +v 0.25 -0.0625 -0.25 +v 0.25 0.4375 0.25 +v 0.25 -0.0625 0.25 +v -0.21875 -0.0625 -0.21875 +v -0.21875 0.4375 -0.21875 +v 0.21875 0.4375 -0.21875 +v 0.21875 -0.0625 -0.21875 +v -0.21875 -0.0625 0.21875 +v -0.21875 0.4375 0.21875 +v 0.21875 0.4375 0.21875 +v 0.21875 -0.0625 0.21875 + +# normals [8] + +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn 0 -1 0 +vn 0 1 0 +vn 0 0.7071 0.7071 +vn 0 0.7071 -0.7071 + +# uvs [39] + +vt 0.3125 0.0625 +vt 0.3125 0 +vt 0.6875 0 +vt 0.6875 0.0625 +vt 0.6875 0.3125 +vt 0.6875 0.6875 +vt 0.3125 0.6875 +vt 0.3125 0.3125 +vt 0.53125 0.46875 +vt 0.71875 0.46875 +vt 0.71875 0.5 +vt 0.53125 0.5 +vt 0.71875 0.53125 +vt 0.53125 0.53125 +vt 0.28125 0.46875 +vt 0.46875 0.46875 +vt 0.46875 0.5 +vt 0.28125 0.5 +vt 0.46875 0.53125 +vt 0.28125 0.53125 +vt 0.3125 0.875 +vt 0.25 0.875 +vt 0.25 0.0625 +vt 0.3125 0.53125 +vt 0.25 0.53125 +vt 0.25 0.46875 +vt 0.3125 0.46875 +vt 0 0 +vt 0 1 +vt 1 1 +vt 1 0 +vt 0.0625 0 +vt 0.0625 1 +vt 0.9375 1 +vt 0.9375 0 +vt 0.9375 0.0625 +vt 0.0625 0.0625 +vt 0.0625 0.9375 +vt 0.9375 0.9375 + +# objects [2] + +g LampBase + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/1/2 3/2/2 5/3/2 6/4/2 +f 6/3/3 5/4/3 7/1/3 8/2/3 +f 8/3/4 7/4/4 2/1/4 1/2/4 +f 4/5/5 6/6/5 8/7/5 1/8/5 +f 5/5/6 3/6/6 2/7/6 7/8/6 +f 9/9/7 10/10/7 11/11/7 12/12/7 +f 12/12/8 11/11/8 13/13/8 14/14/8 +f 15/15/7 16/16/7 17/17/7 18/18/7 +f 18/18/8 17/17/8 19/19/8 20/20/8 +f 21/1/1 22/21/1 23/22/1 24/23/1 +f 24/1/2 23/21/2 25/22/2 26/23/2 +f 26/1/3 25/21/3 27/22/3 28/23/3 +f 28/1/4 27/21/4 22/22/4 21/23/4 +f 25/24/6 23/25/6 22/26/6 27/27/6 + +g LampShade + +s 1 +f 29/28/1 30/29/1 31/30/1 32/31/1 +f 32/28/2 31/29/2 33/30/2 34/31/2 +f 34/31/3 33/30/3 35/29/3 36/28/3 +f 36/31/4 35/30/4 30/29/4 29/28/4 +f 37/32/2 38/33/2 39/34/2 40/35/2 +f 41/32/1 42/33/1 38/34/1 37/35/1 +f 40/32/3 39/33/3 43/34/3 44/35/3 +f 44/32/4 43/33/4 42/34/4 41/35/4 +f 30/28/6 35/31/6 43/36/6 42/37/6 +f 31/29/6 30/28/6 42/37/6 38/38/6 +f 33/30/6 31/29/6 38/38/6 39/39/6 +f 35/31/6 33/30/6 39/39/6 43/36/6 +f 29/29/5 32/28/5 37/37/5 41/38/5 +f 32/28/5 34/31/5 40/36/5 37/37/5 +f 34/31/5 36/30/5 44/39/5 40/36/5 +f 36/30/5 29/29/5 41/38/5 44/39/5 + diff --git a/mods/morelights/morelights_modern/models/morelights_modern_walllamp.obj b/mods/morelights/morelights_modern/models/morelights_modern_walllamp.obj index e9e7fcc9..3baab52f 100644 --- a/mods/morelights/morelights_modern/models/morelights_modern_walllamp.obj +++ b/mods/morelights/morelights_modern/models/morelights_modern_walllamp.obj @@ -1,132 +1,115 @@ -# Blender v2.79 (sub 0) OBJ File: 'walllamp.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T19:07:59Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Cube.003 -v 0.031250 -0.343750 0.437500 -v 0.031250 -0.281250 0.437500 -v -0.031250 -0.343750 0.437500 -v -0.031250 -0.281250 0.437500 -v 0.031250 -0.343750 0.218750 -v 0.031250 -0.281250 0.281250 -v -0.031250 -0.343750 0.218750 -v -0.031250 -0.281250 0.281250 -v 0.031250 -0.250000 0.218750 -v 0.031250 -0.250000 0.281250 -v -0.031250 -0.250000 0.218750 -v -0.031250 -0.250000 0.281250 -vt 0.031250 0.062500 -vt 0.031250 0.125000 -vt 0.187500 0.125000 -vt 0.250000 0.062500 -vt 0.187500 0.156250 -vt 0.250000 0.156250 -vt 0.250000 0.062500 -vt 0.187500 0.125000 -vt 0.031250 0.125000 -vt 0.031250 0.062500 -vt 0.250000 0.000000 -vt 0.031250 0.000000 -vt 0.187500 0.250000 -vt 0.031250 0.250000 -vt 0.031250 0.187500 -vt 0.187500 0.187500 -vt 0.250000 0.156250 -vt 0.187500 0.156250 -vt 0.343750 0.062500 -vt 0.343750 0.000000 -vt 0.218750 0.187500 -vt 0.218750 0.250000 -vn -1.0000 -0.0000 -0.0000 -vn 1.0000 -0.0000 0.0000 -vn 0.0000 -1.0000 -0.0000 -vn 0.0000 1.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -s off -f 3/1/1 4/2/1 8/3/1 7/4/1 -f 7/4/1 8/3/1 12/5/1 11/6/1 -f 5/7/2 6/8/2 2/9/2 1/10/2 -f 3/1/3 7/4/3 5/11/3 1/12/3 -f 8/13/4 4/14/4 2/15/4 6/16/4 -f 6/8/2 5/7/2 9/17/2 10/18/2 -f 5/11/5 7/4/5 11/19/5 9/20/5 -f 8/13/6 6/16/6 10/21/6 12/22/6 -o Cube.002 -v 0.125000 -0.375000 0.500000 -v 0.125000 0.125000 0.500000 -v -0.125000 -0.375000 0.500000 -v -0.125000 0.125000 0.500000 -v 0.125000 -0.375000 0.437500 -v 0.125000 0.125000 0.437500 -v -0.125000 -0.375000 0.437500 -v -0.125000 0.125000 0.437500 -vt 0.937500 0.000000 -vt 0.937500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.000000 -vt 0.625000 0.500000 -vt 0.625000 0.000000 -vt 0.375000 0.500000 -vt 0.375000 0.000000 -vt 0.312500 0.500000 -vt 0.312500 0.000000 -vt 0.937500 0.250000 -vt 1.000000 0.250000 -vt 1.000000 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.000000 -vt 1.000000 0.000000 -vt 1.000000 0.250000 -vt 0.937500 0.250000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -s off -f 13/23/7 14/24/7 16/25/7 15/26/7 -f 15/26/8 16/25/8 20/27/8 19/28/8 -f 19/28/9 20/27/9 18/29/9 17/30/9 -f 17/30/10 18/29/10 14/31/10 13/32/10 -f 15/33/11 19/34/11 17/35/11 13/36/11 -f 20/37/12 16/38/12 14/39/12 18/40/12 -o Cube.001 -v 0.125000 -0.250000 0.375000 -v 0.125000 0.250000 0.375000 -v -0.125000 -0.250000 0.375000 -v -0.125000 0.250000 0.375000 -v 0.125000 -0.250000 0.125000 -v 0.125000 0.250000 0.125000 -v -0.125000 -0.250000 0.125000 -v -0.125000 0.250000 0.125000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.250000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.250000 -vt 0.250000 0.250000 -vt 0.250000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.250000 -vt 0.250000 0.250000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 0.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -s off -f 21/41/13 22/42/13 24/43/13 23/44/13 -f 23/44/14 24/43/14 28/45/14 27/46/14 -f 27/46/15 28/45/15 26/47/15 25/48/15 -f 25/48/16 26/47/16 22/49/16 21/50/16 -f 23/51/17 27/52/17 25/53/17 21/54/17 -f 28/55/18 24/56/18 22/57/18 26/58/18 + +# vertices [28] + +v 0.125 -0.25 0.375 +v 0.125 0.25 0.375 +v -0.125 0.25 0.375 +v -0.125 -0.25 0.375 +v -0.125 0.25 0.125 +v -0.125 -0.25 0.125 +v 0.125 0.25 0.125 +v 0.125 -0.25 0.125 +v -0.03125 -0.34375 0.4375 +v -0.03125 -0.28125 0.4375 +v -0.03125 -0.28125 0.28125 +v -0.03125 -0.34375 0.21875 +v -0.03125 -0.25 0.28125 +v -0.03125 -0.25 0.21875 +v 0.03125 -0.34375 0.21875 +v 0.03125 -0.28125 0.28125 +v 0.03125 -0.28125 0.4375 +v 0.03125 -0.34375 0.4375 +v 0.03125 -0.25 0.21875 +v 0.03125 -0.25 0.28125 +v 0.125 -0.375 0.5 +v 0.125 0.125 0.5 +v -0.125 0.125 0.5 +v -0.125 -0.375 0.5 +v -0.125 0.125 0.4375 +v -0.125 -0.375 0.4375 +v 0.125 0.125 0.4375 +v 0.125 -0.375 0.4375 + +# normals [6] + +vn 0 0 1 +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 -1 0 +vn 0 1 0 + +# uvs [41] + +vt 1 0.5 +vt 1 1 +vt 0.75 1 +vt 0.75 0.5 +vt 0.5 1 +vt 0.5 0.5 +vt 0.25 1 +vt 0.25 0.5 +vt 0 1 +vt 0 0.5 +vt 0 0.25 +vt 0.25 0.25 +vt 0.03125 0.0625 +vt 0.03125 0.125 +vt 0.1875 0.125 +vt 0.25 0.0625 +vt 0.1875 0.15625 +vt 0.25 0.15625 +vt 0.25 0 +vt 0.03125 0 +vt 0.1875 0.25 +vt 0.03125 0.25 +vt 0.03125 0.1875 +vt 0.1875 0.1875 +vt 0.34375 0.0625 +vt 0.34375 0 +vt 0.21875 0.1875 +vt 0.21875 0.25 +vt 0.9375 0 +vt 0.9375 0.5 +vt 0.6875 0.5 +vt 0.6875 0 +vt 0.625 0.5 +vt 0.625 0 +vt 0.375 0.5 +vt 0.375 0 +vt 0.3125 0.5 +vt 0.3125 0 +vt 0.9375 0.25 +vt 1 0.25 +vt 1 0 + +# objects [1] + +o WallLamp + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/4/2 3/3/2 5/5/2 6/6/2 +f 6/6/3 5/5/3 7/7/3 8/8/3 +f 8/8/4 7/7/4 2/9/4 1/10/4 +f 4/8/5 6/10/5 8/11/5 1/12/5 +f 5/8/6 3/10/6 2/11/6 7/12/6 +f 9/13/2 10/14/2 11/15/2 12/16/2 +f 12/16/2 11/15/2 13/17/2 14/18/2 +f 15/16/4 16/15/4 17/14/4 18/13/4 +f 9/13/5 12/16/5 15/19/5 18/20/5 +f 11/21/6 10/22/6 17/23/6 16/24/6 +f 16/15/4 15/16/4 19/18/4 20/17/4 +f 15/19/3 12/16/3 14/25/3 19/26/3 +f 11/21/1 16/24/1 20/27/1 13/28/1 +f 21/29/1 22/30/1 23/31/1 24/32/1 +f 24/32/2 23/31/2 25/33/2 26/34/2 +f 26/34/3 25/33/3 27/35/3 28/36/3 +f 28/36/4 27/35/4 22/37/4 21/38/4 +f 24/39/5 26/40/5 28/1/5 21/30/5 +f 25/29/6 23/41/6 22/40/6 27/39/6 + diff --git a/mods/morelights/morelights_modern/textures/morelights_modern_barlight.png b/mods/morelights/morelights_modern/textures/morelights_modern_barlight.png index 0cc943452954ea65b6aff59faf01d1d44f34a751..d691b576e37b30ac4e3cd894f040a4c781850a18 100644 GIT binary patch delta 24 gcmb;|n4l@Zz`*eF#leUK>~Wi4m%=+X4;-S_kAVw?5D00001bW%=J06^y0W|28JdOi|+ diff --git a/mods/morelights/morelights_vintage/init.lua b/mods/morelights/morelights_vintage/init.lua index 9676daae..40dcf077 100644 --- a/mods/morelights/morelights_vintage/init.lua +++ b/mods/morelights/morelights_vintage/init.lua @@ -97,6 +97,7 @@ minetest.register_node("morelights_vintage:smallblock", { "morelights_vintage_block.png", "[combine:16x16:0,4=morelights_vintage_block.png" }, + use_texture_alpha = "opaque", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, @@ -118,6 +119,7 @@ minetest.register_node("morelights_vintage:lantern_f", { "morelights_vintage_lantern.png", "morelights_metal_dark_32.png" }, + use_texture_alpha = "opaque", collision_box = { type = "fixed", fixed = {-3/16, -1/2, -3/16, 3/16, 1/16, 3/16} @@ -160,6 +162,7 @@ minetest.register_node("morelights_vintage:lantern_c", { "morelights_vintage_lantern.png", "morelights_metal_dark_32.png" }, + use_texture_alpha = "opaque", collision_box = { type = "fixed", fixed = {-3/16, -1/16, -3/16, 3/16, 1/2, 3/16} @@ -185,6 +188,7 @@ minetest.register_node("morelights_vintage:lantern_w", { "morelights_vintage_lantern.png", "morelights_metal_dark_32.png" }, + use_texture_alpha = "clip", collision_box = { type = "fixed", fixed = {-3/16, -1/4, -5/16, 3/16, 1/8, 3/16} @@ -214,7 +218,7 @@ minetest.register_node("morelights_vintage:hangingbulb", { }, inventory_image = "morelights_vintage_hangingbulb_inv.png", wield_image = "morelights_vintage_hangingbulb_inv.png", - use_texture_alpha = true, + use_texture_alpha = "blend", collision_box = { type = "fixed", fixed = {-1/8, -1/8, -1/8, 1/8, 1/2, 1/8} @@ -248,6 +252,7 @@ minetest.register_node("morelights_vintage:oillamp", { "morelights_vintage_oillamp.png", "morelights_vintage_brass_32.png" }, + use_texture_alpha = "clip", collision_box = { type = "fixed", fixed = {-1/8, -1/2, -1/8, 1/8, 1/4, 1/8} @@ -272,6 +277,7 @@ minetest.register_node("morelights_vintage:chandelier", { "morelights_vintage_chandelier.png", "morelights_vintage_brass_32.png^[multiply:#DFDFDF" }, + use_texture_alpha = "clip", collision_box = { type = "fixed", fixed = {-3/8, -1/2, -3/8, 3/8, 1/2, 3/8} diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj index 22fd05bd..4bdcedd3 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_chandelier.obj @@ -1,79 +1,86 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_chandelier.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T19:28:47Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Plane.001_Plane.005 -v 0.250000 -0.500000 -0.433013 -v -0.250000 -0.500000 0.433013 -v 0.250000 0.500000 -0.433013 -v -0.250000 0.500000 0.433013 -v -0.250000 -0.500000 -0.433013 -v 0.250000 -0.500000 0.433013 -v -0.250000 0.500000 -0.433013 -v 0.250000 0.500000 0.433013 -v 0.500000 -0.500000 0.000000 -v -0.500000 -0.500000 0.000000 -v 0.500000 0.500000 -0.000000 -v -0.500000 0.500000 0.000000 -v 0.000000 -0.500000 0.000000 -v -0.000000 0.500000 -0.000000 -vt 0.000000 0.000000 -vt 0.500000 0.000000 -vt 0.500000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vn -0.8660 -0.0000 -0.5000 -vn -0.8660 -0.0000 0.5000 -vn -0.0000 -0.0000 -1.0000 -g Plane.001_Plane.005_Material.001 -s off -f 1/1/1 13/2/1 14/3/1 3/4/1 -f 5/5/2 13/2/2 14/3/2 7/6/2 -f 9/7/3 13/2/3 14/3/3 11/8/3 -f 14/3/1 13/2/1 2/9/1 4/10/1 -f 14/3/2 13/2/2 6/11/2 8/12/2 -f 14/3/3 13/2/3 10/13/3 12/14/3 -o Cube -v 0.031250 -0.375000 -0.031250 -v 0.031250 -0.375000 0.031250 -v -0.031250 -0.375000 0.031250 -v -0.031250 -0.375000 -0.031250 -v 0.031250 0.500000 -0.031250 -v 0.031250 0.500000 0.031250 -v -0.031250 0.500000 0.031250 -v -0.031250 0.500000 -0.031250 -vt 0.437500 0.062500 -vt 0.375000 0.062500 -vt 0.375000 0.000000 -vt 0.437500 0.000000 -vt 0.437500 0.937500 -vt 0.437500 1.000000 -vt 0.375000 1.000000 -vt 0.375000 0.937500 -vt 0.625000 0.062500 -vt 0.625000 0.937500 -vt 0.562500 0.937500 -vt 0.562500 0.062500 -vt 0.500000 0.937500 -vt 0.500000 0.062500 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn -0.0000 -0.0000 1.0000 -vn -1.0000 -0.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -g Cube_Cube_Material -s off -f 15/15/4 16/16/4 17/17/4 18/18/4 -f 19/19/5 22/20/5 21/21/5 20/22/5 -f 15/15/6 19/19/6 20/22/6 16/16/6 -f 16/23/7 20/24/7 21/25/7 17/26/7 -f 17/26/8 21/25/8 22/27/8 18/28/8 -f 19/19/9 15/15/9 18/28/9 22/27/9 + +# vertices [22] + +v 0.25 -0.5 -0.433013 +v 0 -0.5 0 +v 0 0.5 0 +v 0.25 0.5 -0.433013 +v -0.25 -0.5 -0.433013 +v -0.25 0.5 -0.433013 +v 0.5 -0.5 0 +v 0.5 0.5 0 +v -0.25 -0.5 0.433013 +v -0.25 0.5 0.433013 +v 0.25 -0.5 0.433013 +v 0.25 0.5 0.433013 +v -0.5 -0.5 0 +v -0.5 0.5 0 +v 0.03125 -0.375 -0.03125 +v 0.03125 -0.375 0.03125 +v -0.03125 -0.375 0.03125 +v -0.03125 -0.375 -0.03125 +v 0.03125 0.5 -0.03125 +v -0.03125 0.5 -0.03125 +v -0.03125 0.5 0.03125 +v 0.03125 0.5 0.03125 + +# normals [8] + +vn -0.866 0 -0.5 +vn -0.866 0 0.5 +vn 0 0 -1 +vn 0 -1 0 +vn 0 1 0 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 + +# uvs [20] + +vt 0 0 +vt 0.5 0 +vt 0.5 1 +vt 0 1 +vt 1 0 +vt 1 1 +vt 0.4375 0.0625 +vt 0.375 0.0625 +vt 0.375 0 +vt 0.4375 0 +vt 0.4375 0.9375 +vt 0.4375 1 +vt 0.375 1 +vt 0.375 0.9375 +vt 0.625 0.0625 +vt 0.625 0.9375 +vt 0.5625 0.9375 +vt 0.5625 0.0625 +vt 0.5 0.9375 +vt 0.5 0.0625 + +# objects [2] + +g Chandelier + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/1/2 2/2/2 3/3/2 6/4/2 +f 7/1/3 2/2/3 3/3/3 8/4/3 +f 3/3/1 2/2/1 9/5/1 10/6/1 +f 3/3/2 2/2/2 11/5/2 12/6/2 +f 3/3/3 2/2/3 13/5/3 14/6/3 + +g Pole + +s 1 +f 15/7/4 16/8/4 17/9/4 18/10/4 +f 19/11/5 20/12/5 21/13/5 22/14/5 +f 15/7/6 19/11/6 22/14/6 16/8/6 +f 16/15/7 22/16/7 21/17/7 17/18/7 +f 17/18/8 21/17/8 20/19/8 18/20/8 +f 19/11/3 15/7/3 18/20/3 20/19/3 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj index 0f1ba38b..f3651be4 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_hangingbulb.obj @@ -1,108 +1,57 @@ -# Blender v2.79 (sub 0) OBJ File: 'bulb.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T20:35:12Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Cube_Cube.009 -v -0.031250 0.093750 0.031250 -v -0.031250 0.343750 0.031250 -v -0.031250 0.093750 -0.031250 -v -0.031250 0.343750 -0.031250 -v 0.031250 0.093750 0.031250 -v 0.031250 0.343750 0.031250 -v 0.031250 0.093750 -0.031250 -v 0.031250 0.343750 -0.031250 -v 0.000000 0.343750 0.000000 -v 0.000000 0.093750 0.000000 -vt 0.000000 1.000000 -vt 0.000000 0.750000 -vt 0.031251 0.750000 -vt 0.031249 1.000000 -vt 0.062501 0.750000 -vt 0.062499 1.000000 -vt 0.000000 0.750000 -vt 0.000000 1.000000 -vt 0.062499 1.000000 -vt 0.062501 0.750000 -vn -0.7071 0.0000 0.7071 -vn -0.7071 0.0000 -0.7071 -s off -f 4/1/1 3/2/1 10/3/1 9/4/1 -f 1/5/2 2/6/2 9/4/2 10/3/2 -f 9/4/1 10/3/1 5/7/1 6/8/1 -f 10/3/2 9/4/2 8/9/2 7/10/2 -o Cube.002_Cube.007 -v -0.062500 0.000000 0.062500 -v -0.062500 0.031250 0.093750 -v -0.093750 0.031250 0.062500 -v -0.062500 0.312500 0.093750 -v -0.062500 0.343750 0.062500 -v -0.093750 0.312500 0.062500 -v -0.062500 0.000000 -0.062500 -v -0.093750 0.031250 -0.062500 -v -0.062500 0.031250 -0.093750 -v -0.062500 0.343750 -0.062500 -v -0.062500 0.312500 -0.093750 -v -0.093750 0.312500 -0.062500 -v 0.062500 0.000000 0.062500 -v 0.093750 0.031250 0.062500 -v 0.062500 0.031250 0.093750 -v 0.062500 0.343750 0.062500 -v 0.062500 0.312500 0.093750 -v 0.093750 0.312500 0.062500 -v 0.062500 0.000000 -0.062500 -v 0.062500 0.031250 -0.093750 -v 0.093750 0.031250 -0.062500 -v 0.062500 0.343750 -0.062500 -v 0.093750 0.312500 -0.062500 -v 0.062500 0.312500 -0.093750 -vt 0.437500 0.656250 -vt 0.437500 0.937500 -vt 0.312500 0.937500 -vt 0.312500 0.656250 -vt 0.625000 0.656250 -vt 0.625000 0.937500 -vt 0.500000 0.937500 -vt 0.500000 0.656250 -vt 1.000003 0.656250 -vt 1.000002 0.937500 -vt 0.875000 0.937500 -vt 0.875000 0.656250 -vt 0.812500 0.656250 -vt 0.812500 0.937500 -vt 0.687500 0.937500 -vt 0.687500 0.656250 -vt 0.281250 0.593750 -vt 0.250000 0.656250 -vt 0.281250 1.000000 -vt 0.250000 0.937500 -vt 0.843750 0.593750 -vt 0.843750 1.000000 -vt 0.468750 0.593750 -vt 0.468750 1.000000 -vt 0.656250 0.593750 -vt 0.656250 1.000000 -vt 0.875000 0.593750 -vt 1.000003 0.593750 -vt 1.000002 1.000000 -vt 0.875000 1.000000 -vt 0.687500 0.593750 -vt 0.812500 0.593750 -vt 0.812500 1.000000 -vt 0.687500 1.000000 -vt 0.500000 0.593750 -vt 0.625000 0.593750 -vt 0.625000 1.000000 -vt 0.500000 1.000000 -vt 0.312500 0.593750 -vt 0.437500 0.593750 -vt 0.437500 1.000000 -vt 0.312500 1.000000 -vt 0.250000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 0.875000 -vt 0.250000 0.875000 -vn 0.0000 0.0000 1.0000 -vn 1.0000 0.0000 0.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 + +# vertices [38] + +v -0.03125 0.34375 -0.03125 +v -0.03125 0.09375 -0.03125 +v 0 0.09375 0 +v 0 0.34375 0 +v -0.03125 0.09375 0.03125 +v -0.03125 0.34375 0.03125 +v 0.03125 0.09375 0.03125 +v 0.03125 0.34375 0.03125 +v 0.03125 0.34375 -0.03125 +v 0.03125 0.09375 -0.03125 +v 0.0625 0.03125 0.09375 +v 0.0625 0.3125 0.09375 +v -0.0625 0.3125 0.09375 +v -0.0625 0.03125 0.09375 +v 0.09375 0.03125 -0.0625 +v 0.09375 0.3125 -0.0625 +v 0.09375 0.3125 0.0625 +v 0.09375 0.03125 0.0625 +v -0.09375 0.03125 0.0625 +v -0.09375 0.3125 0.0625 +v -0.09375 0.3125 -0.0625 +v -0.09375 0.03125 -0.0625 +v -0.0625 0.03125 -0.09375 +v -0.0625 0.3125 -0.09375 +v 0.0625 0.3125 -0.09375 +v 0.0625 0.03125 -0.09375 +v -0.0625 0 0.0625 +v -0.0625 0.34375 0.0625 +v -0.0625 0 -0.0625 +v -0.0625 0.34375 -0.0625 +v 0.0625 0 0.0625 +v 0.0625 0.34375 0.0625 +v 0.0625 0 -0.0625 +v 0.0625 0.34375 -0.0625 +v -0.0625 0.5 0.0625 +v -0.0625 0.5 -0.0625 +v 0.0625 0.5 -0.0625 +v 0.0625 0.5 0.0625 + +# normals [26] + +vn -0.7071 0 0.7071 +vn -0.7071 0 -0.7071 +vn 0 0 1 +vn 1 0 0 +vn -1 0 0 +vn 0 0 -1 vn -0.5774 -0.5774 0.5774 vn -0.5774 0.5774 0.5774 vn -0.5774 -0.5774 -0.5774 @@ -111,82 +60,133 @@ vn 0.5774 -0.5774 0.5774 vn 0.5774 0.5774 0.5774 vn 0.5774 -0.5774 -0.5774 vn 0.5774 0.5774 -0.5774 -vn -0.7071 -0.7071 0.0000 -vn -0.7071 0.0000 0.7071 -vn -0.7071 0.7071 0.0000 -vn -0.7071 0.0000 -0.7071 -vn 0.0000 -0.7071 -0.7071 -vn 0.0000 0.7071 -0.7071 -vn 0.7071 0.0000 -0.7071 -vn 0.7071 -0.7071 0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.7071 0.0000 0.7071 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 0.7071 0.7071 -vn 0.0000 -1.0000 0.0000 -s off -f 25/11/3 27/12/3 14/13/3 12/14/3 -f 31/15/4 33/16/4 28/17/4 24/18/4 -f 13/19/5 16/20/5 22/21/5 18/22/5 -f 19/23/6 21/24/6 34/25/6 30/26/6 -f 11/27/7 12/14/7 13/28/7 -f 14/13/8 15/29/8 16/30/8 -f 17/31/9 18/22/9 19/23/9 -f 20/32/10 21/24/10 22/21/10 -f 23/33/11 24/18/11 25/11/11 -f 26/34/12 27/12/12 28/17/12 -f 29/35/13 30/26/13 31/15/13 -f 32/36/14 33/16/14 34/25/14 -f 17/37/15 11/38/15 13/19/15 18/22/15 -f 12/14/16 14/13/16 16/30/16 13/28/16 -f 15/39/17 20/40/17 22/21/17 16/20/17 -f 21/24/18 19/23/18 18/22/18 22/21/18 -f 29/41/19 17/42/19 19/23/19 30/26/19 -f 20/43/20 32/44/20 34/25/20 21/24/20 -f 33/16/21 31/15/21 30/26/21 34/25/21 -f 23/45/22 29/46/22 31/15/22 24/18/22 -f 32/47/23 26/48/23 28/17/23 33/16/23 -f 27/12/24 25/11/24 24/18/24 28/17/24 -f 11/49/25 23/50/25 25/11/25 12/14/25 -f 26/51/26 15/52/26 14/13/26 27/12/26 -f 17/53/27 29/54/27 23/55/27 11/56/27 -o Cube.001_Cube.006 -v -0.062500 0.343750 0.062500 -v -0.062500 0.500000 0.062500 -v -0.062500 0.343750 -0.062500 -v -0.062500 0.500000 -0.062500 -v 0.062500 0.343750 0.062500 -v 0.062500 0.500000 0.062500 -v 0.062500 0.343750 -0.062500 -v 0.062500 0.500000 -0.062500 -vt 0.500000 0.000000 -vt 0.500000 0.156250 -vt 0.375000 0.156250 -vt 0.375000 0.000000 -vt 0.250000 0.156250 -vt 0.250000 0.000000 -vt 0.125000 0.156250 -vt 0.125000 0.000000 -vt 0.000000 0.156250 -vt 0.000000 0.000000 -vt 0.125000 0.156250 -vt 0.125000 0.281250 -vt 0.000000 0.281250 -vt 0.000000 0.156250 -vt 0.250000 0.281250 -vt 0.125000 0.281250 -vt 0.125000 0.156250 -vt 0.250000 0.156250 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -s off -f 35/57/28 36/58/28 38/59/28 37/60/28 -f 37/60/29 38/59/29 42/61/29 41/62/29 -f 41/62/30 42/61/30 40/63/30 39/64/30 -f 39/64/31 40/63/31 36/65/31 35/66/31 -f 37/67/32 41/68/32 39/69/32 35/70/32 -f 42/71/33 38/72/33 36/73/33 40/74/33 +vn -0.7071 -0.7071 0 +vn -0.7071 0.7071 0 +vn 0 -0.7071 -0.7071 +vn 0 0.7071 -0.7071 +vn 0.7071 0 -0.7071 +vn 0.7071 -0.7071 0 +vn 0.7071 0.7071 0 +vn 0.7071 0 0.7071 +vn 0 -0.7071 0.7071 +vn 0 0.7071 0.7071 +vn 0 -1 0 +vn 0 1 0 + +# uvs [65] + +vt 0 1 +vt 0 0.75 +vt 0.03125 0.75 +vt 0.03125 1 +vt 0.0625 0.75 +vt 0.0625 1 +vt 0.4375 0.65625 +vt 0.4375 0.9375 +vt 0.3125 0.9375 +vt 0.3125 0.65625 +vt 0.625 0.65625 +vt 0.625 0.9375 +vt 0.5 0.9375 +vt 0.5 0.65625 +vt 1 0.65625 +vt 1 0.9375 +vt 0.875 0.9375 +vt 0.875 0.65625 +vt 0.8125 0.65625 +vt 0.8125 0.9375 +vt 0.6875 0.9375 +vt 0.6875 0.65625 +vt 0.28125 0.59375 +vt 0.25 0.65625 +vt 0.28125 1 +vt 0.25 0.9375 +vt 0.84375 0.59375 +vt 0.84375 1 +vt 0.46875 0.59375 +vt 0.46875 1 +vt 0.65625 0.59375 +vt 0.65625 1 +vt 0.875 0.59375 +vt 1 0.59375 +vt 1 1 +vt 0.875 1 +vt 0.6875 0.59375 +vt 0.8125 0.59375 +vt 0.8125 1 +vt 0.6875 1 +vt 0.5 0.59375 +vt 0.625 0.59375 +vt 0.625 1 +vt 0.5 1 +vt 0.3125 0.59375 +vt 0.4375 0.59375 +vt 0.4375 1 +vt 0.3125 1 +vt 0.25 1 +vt 0.125 1 +vt 0.125 0.875 +vt 0.25 0.875 +vt 0.5 0 +vt 0.5 0.15625 +vt 0.375 0.15625 +vt 0.375 0 +vt 0.25 0.15625 +vt 0.25 0 +vt 0.125 0.15625 +vt 0.125 0 +vt 0 0.15625 +vt 0 0 +vt 0.125 0.28125 +vt 0 0.28125 +vt 0.25 0.28125 + +# objects [3] + +g Light + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 6/6/2 4/4/2 3/3/2 +f 4/4/1 3/3/1 7/2/1 8/1/1 +f 3/3/2 4/4/2 9/6/2 10/5/2 + +g Bulb + +s 1 +f 11/7/3 12/8/3 13/9/3 14/10/3 +f 15/11/4 16/12/4 17/13/4 18/14/4 +f 19/15/5 20/16/5 21/17/5 22/18/5 +f 23/19/6 24/20/6 25/21/6 26/22/6 +f 27/23/7 14/10/7 19/24/7 +f 13/9/8 28/25/8 20/26/8 +f 29/27/9 22/18/9 23/19/9 +f 30/28/10 24/20/10 21/17/10 +f 31/29/11 18/14/11 11/7/11 +f 32/30/12 12/8/12 17/13/12 +f 33/31/13 26/22/13 15/11/13 +f 34/32/14 16/12/14 25/21/14 +f 29/33/15 27/34/15 19/15/15 22/18/15 +f 14/10/1 13/9/1 20/26/1 19/24/1 +f 28/35/16 30/36/16 21/17/16 20/16/16 +f 24/20/2 23/19/2 22/18/2 21/17/2 +f 33/37/17 29/38/17 23/19/17 26/22/17 +f 30/39/18 34/40/18 25/21/18 24/20/18 +f 16/12/19 15/11/19 26/22/19 25/21/19 +f 31/41/20 33/42/20 15/11/20 18/14/20 +f 34/43/21 32/44/21 17/13/21 16/12/21 +f 12/8/22 11/7/22 18/14/22 17/13/22 +f 27/45/23 31/46/23 11/7/23 14/10/23 +f 32/47/24 28/48/24 13/9/24 12/8/24 +f 29/49/25 33/50/25 31/51/25 27/52/25 + +g Base + +s 1 +f 28/53/5 35/54/5 36/55/5 30/56/5 +f 30/56/6 36/55/6 37/57/6 34/58/6 +f 34/58/4 37/57/4 38/59/4 32/60/4 +f 32/60/3 38/59/3 35/61/3 28/62/3 +f 30/59/25 34/63/25 32/64/25 28/61/25 +f 37/65/26 36/63/26 35/59/26 38/57/26 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj index 27512d1a..1be64478 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_c.obj @@ -1,105 +1,101 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern_ceiling.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T19:35:50Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Cube.003 -v -0.125000 0.000000 0.125000 -v -0.125000 0.375000 0.125000 -v -0.125000 0.000000 -0.125000 -v -0.125000 0.375000 -0.125000 -v 0.125000 0.000000 0.125000 -v 0.125000 0.375000 0.125000 -v 0.125000 0.000000 -0.125000 -v 0.125000 0.375000 -0.125000 -vt 0.750000 0.500000 -vt 0.750000 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.500000 -vt 0.250000 0.875000 -vt 0.250000 0.500000 -vt 0.000000 0.875000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.875000 -vt 0.750000 0.250000 -vt 1.000000 0.250000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -g Cube.003_Cube.003_Material.001 -s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 3/4/2 4/3/2 8/5/2 7/6/2 -f 7/6/3 8/5/3 6/7/3 5/8/3 -f 5/9/4 6/10/4 2/2/4 1/1/4 -f 3/11/5 7/12/5 5/9/5 1/1/5 -o Cube.001 -v -0.156250 0.375000 0.156250 -v -0.156250 0.437500 0.156250 -v -0.156250 0.375000 -0.156250 -v -0.156250 0.437500 -0.156250 -v 0.156250 0.375000 0.156250 -v 0.156250 0.437500 0.156250 -v 0.156250 0.375000 -0.156250 -v 0.156250 0.437500 -0.156250 -v -0.062500 0.437500 0.062500 -v -0.062500 0.500000 0.062500 -v -0.062500 0.437500 -0.062500 -v -0.062500 0.500000 -0.062500 -v 0.062500 0.437500 0.062500 -v 0.062500 0.500000 0.062500 -v 0.062500 0.437500 -0.062500 -v 0.062500 0.500000 -0.062500 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 1.000000 0.375000 -vt 1.000000 0.437500 -vt 0.875000 0.437500 -vt 0.875000 0.375000 -vt 0.750000 0.437500 -vt 0.750000 0.375000 -vt 0.625000 0.437500 -vt 0.625000 0.375000 -vt 0.500000 0.437500 -vt 0.500000 0.375000 -vt 0.625000 0.625000 -vt 0.500000 0.625000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -g Cube.001_Cube.001_Material.000 -s off -f 9/13/6 10/14/6 12/15/6 11/16/6 -f 11/17/7 12/18/7 16/19/7 15/20/7 -f 15/20/8 16/19/8 14/21/8 13/22/8 -f 13/23/9 14/24/9 10/14/9 9/13/9 -f 11/25/10 15/26/10 13/27/10 9/28/10 -f 16/29/11 12/30/11 10/31/11 14/32/11 -f 17/33/6 18/34/6 20/35/6 19/36/6 -f 19/36/7 20/35/7 24/37/7 23/38/7 -f 23/38/8 24/37/8 22/39/8 21/40/8 -f 21/40/9 22/39/9 18/41/9 17/42/9 -f 24/43/11 20/44/11 18/45/11 22/46/11 + +# vertices [24] + +v -0.125 0 0.125 +v -0.125 0.375 0.125 +v -0.125 0.375 -0.125 +v -0.125 0 -0.125 +v 0.125 0.375 -0.125 +v 0.125 0 -0.125 +v 0.125 0.375 0.125 +v 0.125 0 0.125 +v -0.15625 0.375 0.15625 +v -0.15625 0.4375 0.15625 +v -0.15625 0.4375 -0.15625 +v -0.15625 0.375 -0.15625 +v 0.15625 0.4375 -0.15625 +v 0.15625 0.375 -0.15625 +v 0.15625 0.4375 0.15625 +v 0.15625 0.375 0.15625 +v -0.0625 0.4375 0.0625 +v -0.0625 0.5 0.0625 +v -0.0625 0.5 -0.0625 +v -0.0625 0.4375 -0.0625 +v 0.0625 0.5 -0.0625 +v 0.0625 0.4375 -0.0625 +v 0.0625 0.5 0.0625 +v 0.0625 0.4375 0.0625 + +# normals [6] + +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn 0 -1 0 +vn 0 1 0 + +# uvs [31] + +vt 0.75 0.5 +vt 0.75 0.875 +vt 0.5 0.875 +vt 0.5 0.5 +vt 0.25 0.875 +vt 0.25 0.5 +vt 0 0.875 +vt 0 0.5 +vt 1 0.5 +vt 1 0.875 +vt 0.75 0.25 +vt 1 0.25 +vt 0.5 0.8125 +vt 0.8125 0.8125 +vt 0.8125 0.875 +vt 0.1875 0.875 +vt 0.1875 0.8125 +vt 0.1875 0.5 +vt 1 0.375 +vt 1 0.4375 +vt 0.875 0.4375 +vt 0.875 0.375 +vt 0.75 0.4375 +vt 0.75 0.375 +vt 0.625 0.4375 +vt 0.625 0.375 +vt 0.5 0.4375 +vt 0.5 0.375 +vt 0.625 0.625 +vt 0.5 0.625 +vt 0.625 0.5 + +# objects [2] + +g LanternGlobe + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/4/2 3/3/2 5/5/2 6/6/2 +f 6/6/3 5/5/3 7/7/3 8/8/3 +f 8/9/4 7/10/4 2/2/4 1/1/4 +f 4/11/5 6/12/5 8/9/5 1/1/5 + +g LanternMetal + +s 1 +f 9/3/1 10/13/1 11/14/1 12/15/1 +f 12/14/2 11/15/2 13/3/2 14/13/2 +f 14/13/3 13/3/3 15/16/3 16/17/3 +f 16/16/4 15/17/4 10/13/4 9/3/4 +f 12/13/5 14/17/5 16/18/5 9/4/5 +f 13/4/6 11/13/6 10/17/6 15/18/6 +f 17/19/1 18/20/1 19/21/1 20/22/1 +f 20/22/2 19/21/2 21/23/2 22/24/2 +f 22/24/3 21/23/3 23/25/3 24/26/3 +f 24/26/4 23/25/4 18/27/4 17/28/4 +f 21/29/6 19/30/6 18/4/6 23/31/6 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj index 8f07e1c1..9dadd567 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_f.obj @@ -1,131 +1,118 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T19:37:30Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Cube.003 -v -0.125000 -0.437500 0.125000 -v -0.125000 -0.062500 0.125000 -v -0.125000 -0.437500 -0.125000 -v -0.125000 -0.062500 -0.125000 -v 0.125000 -0.437500 0.125000 -v 0.125000 -0.062500 0.125000 -v 0.125000 -0.437500 -0.125000 -v 0.125000 -0.062500 -0.125000 -vt 0.750000 0.500000 -vt 0.750000 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.500000 -vt 0.250000 0.875000 -vt 0.250000 0.500000 -vt 0.000000 0.875000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.875000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -g Cube.003_Cube.003_Material.001 -s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 3/4/2 4/3/2 8/5/2 7/6/2 -f 7/6/3 8/5/3 6/7/3 5/8/3 -f 5/9/4 6/10/4 2/2/4 1/1/4 -o Cube.001 -v -0.156250 -0.500000 0.156250 -v -0.156250 -0.437500 0.156250 -v -0.156250 -0.500000 -0.156250 -v -0.156250 -0.437500 -0.156250 -v 0.156250 -0.500000 0.156250 -v 0.156250 -0.437500 0.156250 -v 0.156250 -0.500000 -0.156250 -v 0.156250 -0.437500 -0.156250 -v -0.156250 -0.062500 0.156250 -v -0.156250 0.000000 0.156250 -v -0.156250 -0.062500 -0.156250 -v -0.156250 0.000000 -0.156250 -v 0.156250 -0.062500 0.156250 -v 0.156250 0.000000 0.156250 -v 0.156250 -0.062500 -0.156250 -v 0.156250 0.000000 -0.156250 -v -0.062500 0.000000 0.062500 -v -0.062500 0.062500 0.062500 -v -0.062500 0.000000 -0.062500 -v -0.062500 0.062500 -0.062500 -v 0.062500 0.000000 0.062500 -v 0.062500 0.062500 0.062500 -v 0.062500 0.000000 -0.062500 -v 0.062500 0.062500 -0.062500 -vt 0.500000 0.187500 -vt 0.500000 0.125000 -vt 0.812500 0.125000 -vt 0.812500 0.187500 -vt 0.812500 0.125000 -vt 0.812500 0.187500 -vt 0.500000 0.187500 -vt 0.500000 0.125000 -vt 0.187500 0.187500 -vt 0.187500 0.125000 -vt 0.187500 0.187500 -vt 0.187500 0.125000 -vt 0.500000 0.500000 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.187500 0.500000 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 1.000000 0.375000 -vt 1.000000 0.437500 -vt 0.875000 0.437500 -vt 0.875000 0.375000 -vt 0.750000 0.437500 -vt 0.750000 0.375000 -vt 0.625000 0.437500 -vt 0.625000 0.375000 -vt 0.500000 0.437500 -vt 0.500000 0.375000 -vt 0.625000 0.625000 -vt 0.500000 0.625000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -g Cube.001_Cube.001_Material.000 -s off -f 9/11/5 10/12/5 12/13/5 11/14/5 -f 11/15/6 12/16/6 16/17/6 15/18/6 -f 15/18/7 16/17/7 14/19/7 13/20/7 -f 13/21/8 14/22/8 10/12/8 9/11/8 -f 11/23/9 15/24/9 13/21/9 9/11/9 -f 16/17/10 12/25/10 10/26/10 14/19/10 -f 17/27/5 18/28/5 20/29/5 19/30/5 -f 19/31/6 20/32/6 24/33/6 23/34/6 -f 23/34/7 24/33/7 22/35/7 21/36/7 -f 21/37/8 22/38/8 18/28/8 17/27/8 -f 19/39/9 23/40/9 21/41/9 17/42/9 -f 24/43/10 20/44/10 18/45/10 22/46/10 -f 25/47/5 26/48/5 28/49/5 27/50/5 -f 27/50/6 28/49/6 32/51/6 31/52/6 -f 31/52/7 32/51/7 30/53/7 29/54/7 -f 29/54/8 30/53/8 26/55/8 25/56/8 -f 32/57/10 28/58/10 26/59/10 30/60/10 + +# vertices [32] + +v -0.125 -0.4375 0.125 +v -0.125 -0.0625 0.125 +v -0.125 -0.0625 -0.125 +v -0.125 -0.4375 -0.125 +v 0.125 -0.0625 -0.125 +v 0.125 -0.4375 -0.125 +v 0.125 -0.0625 0.125 +v 0.125 -0.4375 0.125 +v -0.15625 -0.5 0.15625 +v -0.15625 -0.4375 0.15625 +v -0.15625 -0.4375 -0.15625 +v -0.15625 -0.5 -0.15625 +v 0.15625 -0.4375 -0.15625 +v 0.15625 -0.5 -0.15625 +v 0.15625 -0.4375 0.15625 +v 0.15625 -0.5 0.15625 +v -0.15625 -0.0625 0.15625 +v -0.15625 0 0.15625 +v -0.15625 0 -0.15625 +v -0.15625 -0.0625 -0.15625 +v 0.15625 0 -0.15625 +v 0.15625 -0.0625 -0.15625 +v 0.15625 0 0.15625 +v 0.15625 -0.0625 0.15625 +v -0.0625 0 0.0625 +v -0.0625 0.0625 0.0625 +v -0.0625 0.0625 -0.0625 +v -0.0625 0 -0.0625 +v 0.0625 0.0625 -0.0625 +v 0.0625 0 -0.0625 +v 0.0625 0.0625 0.0625 +v 0.0625 0 0.0625 + +# normals [6] + +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn 0 -1 0 +vn 0 1 0 + +# uvs [35] + +vt 0.75 0.5 +vt 0.75 0.875 +vt 0.5 0.875 +vt 0.5 0.5 +vt 0.25 0.875 +vt 0.25 0.5 +vt 0 0.875 +vt 0 0.5 +vt 1 0.5 +vt 1 0.875 +vt 0.5 0.1875 +vt 0.5 0.125 +vt 0.8125 0.125 +vt 0.8125 0.1875 +vt 0.1875 0.1875 +vt 0.1875 0.125 +vt 0.1875 0.5 +vt 0.5 0.8125 +vt 0.8125 0.8125 +vt 0.8125 0.875 +vt 0.1875 0.875 +vt 0.1875 0.8125 +vt 1 0.375 +vt 1 0.4375 +vt 0.875 0.4375 +vt 0.875 0.375 +vt 0.75 0.4375 +vt 0.75 0.375 +vt 0.625 0.4375 +vt 0.625 0.375 +vt 0.5 0.4375 +vt 0.5 0.375 +vt 0.625 0.625 +vt 0.5 0.625 +vt 0.625 0.5 + +# objects [2] + +g LanternGlobe + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/4/2 3/3/2 5/5/2 6/6/2 +f 6/6/3 5/5/3 7/7/3 8/8/3 +f 8/9/4 7/10/4 2/2/4 1/1/4 + +g LanternMetal + +s 1 +f 9/11/1 10/12/1 11/13/1 12/14/1 +f 12/13/2 11/14/2 13/11/2 14/12/2 +f 14/12/3 13/11/3 15/15/3 16/16/3 +f 16/15/4 15/16/4 10/12/4 9/11/4 +f 12/4/5 14/17/5 16/15/5 9/11/5 +f 13/11/6 11/4/6 10/17/6 15/15/6 +f 17/3/1 18/18/1 19/19/1 20/20/1 +f 20/19/2 19/20/2 21/3/2 22/18/2 +f 22/18/3 21/3/3 23/21/3 24/22/3 +f 24/21/4 23/22/4 18/18/4 17/3/4 +f 20/18/5 22/22/5 24/17/5 17/4/5 +f 21/4/6 19/18/6 18/22/6 23/17/6 +f 25/23/1 26/24/1 27/25/1 28/26/1 +f 28/26/2 27/25/2 29/27/2 30/28/2 +f 30/28/3 29/27/3 31/29/3 32/30/3 +f 32/30/4 31/29/4 26/31/4 25/32/4 +f 29/33/6 27/34/6 26/4/6 31/35/6 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj index ceb48b17..5195b98b 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_lantern_w.obj @@ -1,142 +1,136 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_lantern_wall2_merged.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T19:39:42Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Cube.003 -v -0.125000 -0.187500 -0.312500 -v -0.125000 -0.187500 0.062500 -v -0.125000 0.062500 -0.312500 -v -0.125000 0.062500 0.062500 -v 0.125000 -0.187500 -0.312500 -v 0.125000 -0.187500 0.062500 -v 0.125000 0.062500 -0.312500 -v 0.125000 0.062500 0.062500 -v -0.000000 -0.437500 0.312500 -v 0.000000 -0.437500 0.062500 -v -0.000000 0.062500 0.312500 -v 0.000000 0.062500 0.062500 -vt 0.750000 0.500000 -vt 0.750000 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.500000 -vt 0.250000 0.875000 -vt 0.250000 0.500000 -vt 0.000000 0.875000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.875000 -vt 0.000000 0.500000 -vt 0.000000 0.250000 -vt 0.500000 0.250000 -vt 0.500000 0.500000 -vt 0.750000 0.250000 -vt 1.000000 0.250000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -g Cube.003_Cube.003_Material.001 -s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 3/4/2 4/3/2 8/5/2 7/6/2 -f 7/6/3 8/5/3 6/7/3 5/8/3 -f 5/9/4 6/10/4 2/2/4 1/1/4 -f 9/11/3 10/12/3 12/13/3 11/14/3 -f 3/15/5 7/16/5 5/9/5 1/1/5 -o Cube.001 -v -0.156250 -0.218750 0.062500 -v -0.156250 -0.218750 0.125000 -v -0.156250 0.093750 0.062500 -v -0.156250 0.093750 0.125000 -v 0.156250 -0.218750 0.062500 -v 0.156250 -0.218750 0.125000 -v 0.156250 0.093750 0.062500 -v 0.156250 0.093750 0.125000 -v -0.062500 -0.125000 0.125000 -v -0.062500 -0.125000 0.187500 -v -0.062500 -0.000000 0.125000 -v -0.062500 -0.000000 0.187500 -v 0.062500 -0.125000 0.125000 -v 0.062500 -0.125000 0.187500 -v 0.062500 -0.000000 0.125000 -v 0.062500 -0.000000 0.187500 -v 0.125000 -0.500000 -0.125000 -v 0.125000 -0.500000 0.375000 -v -0.125000 -0.500000 -0.125000 -v -0.125000 -0.500000 0.375000 -v 0.125000 -0.437500 -0.125000 -v 0.125000 -0.437500 0.375000 -v -0.125000 -0.437500 -0.125000 -v -0.125000 -0.437500 0.375000 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.812500 0.812500 -vt 0.812500 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.187500 0.875000 -vt 0.187500 0.812500 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.812500 -vt 0.187500 0.812500 -vt 0.187500 0.500000 -vt 1.000000 0.375000 -vt 1.000000 0.437500 -vt 0.875000 0.437500 -vt 0.875000 0.375000 -vt 0.750000 0.437500 -vt 0.750000 0.375000 -vt 0.625000 0.437500 -vt 0.625000 0.375000 -vt 0.500000 0.437500 -vt 0.500000 0.375000 -vt 0.625000 0.625000 -vt 0.500000 0.625000 -vt 0.500000 0.500000 -vt 0.625000 0.500000 -vt 0.937500 0.250000 -vt 0.937500 0.750000 -vt 0.687500 0.750000 -vt 0.687500 0.250000 -vt 0.625000 0.750000 -vt 0.625000 0.250000 -vt 0.375000 0.750000 -vt 0.375000 0.250000 -vt 0.312500 0.750000 -vt 0.312500 0.250000 -vt 0.687500 0.187500 -vt 0.937500 0.187500 -vt 0.687500 0.812500 -vt 0.937500 0.812500 -vn -1.0000 0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -g Cube.001_Cube.001_Material.000 -s off -f 13/17/6 14/18/6 16/19/6 15/20/6 -f 15/21/7 16/22/7 20/23/7 19/24/7 -f 19/24/8 20/23/8 18/25/8 17/26/8 -f 17/27/9 18/28/9 14/18/9 13/17/9 -f 15/29/10 19/30/10 17/31/10 13/32/10 -f 20/33/11 16/34/11 14/35/11 18/36/11 -f 21/37/6 22/38/6 24/39/6 23/40/6 -f 23/40/7 24/39/7 28/41/7 27/42/7 -f 27/42/8 28/41/8 26/43/8 25/44/8 -f 25/44/9 26/43/9 22/45/9 21/46/9 -f 28/47/11 24/48/11 22/49/11 26/50/11 -f 29/51/9 30/52/9 32/53/9 31/54/9 -f 31/54/6 32/53/6 36/55/6 35/56/6 -f 35/56/7 36/55/7 34/57/7 33/58/7 -f 33/58/8 34/57/8 30/59/8 29/60/8 -f 31/54/10 35/61/10 33/62/10 29/51/10 -f 36/63/11 32/53/11 30/52/11 34/64/11 + +# vertices [36] + +v -0.125 -0.1875 -0.3125 +v -0.125 -0.1875 0.0625 +v -0.125 0.0625 0.0625 +v -0.125 0.0625 -0.3125 +v 0.125 0.0625 0.0625 +v 0.125 0.0625 -0.3125 +v 0.125 -0.1875 0.0625 +v 0.125 -0.1875 -0.3125 +v 0 -0.4375 0.3125 +v 0 -0.4375 0.0625 +v 0 0.0625 0.0625 +v 0 0.0625 0.3125 +v -0.15625 -0.21875 0.0625 +v -0.15625 -0.21875 0.125 +v -0.15625 0.09375 0.125 +v -0.15625 0.09375 0.0625 +v 0.15625 0.09375 0.125 +v 0.15625 0.09375 0.0625 +v 0.15625 -0.21875 0.125 +v 0.15625 -0.21875 0.0625 +v -0.0625 -0.125 0.125 +v -0.0625 -0.125 0.1875 +v -0.0625 0 0.1875 +v -0.0625 0 0.125 +v 0.0625 0 0.1875 +v 0.0625 0 0.125 +v 0.0625 -0.125 0.1875 +v 0.0625 -0.125 0.125 +v 0.125 -0.5 -0.125 +v 0.125 -0.5 0.375 +v -0.125 -0.5 0.375 +v -0.125 -0.5 -0.125 +v -0.125 -0.4375 0.375 +v -0.125 -0.4375 -0.125 +v 0.125 -0.4375 0.375 +v 0.125 -0.4375 -0.125 + +# normals [6] + +vn -1 0 0 +vn 0 1 0 +vn 1 0 0 +vn 0 -1 0 +vn 0 0 -1 +vn 0 0 1 + +# uvs [47] + +vt 0.75 0.5 +vt 0.75 0.875 +vt 0.5 0.875 +vt 0.5 0.5 +vt 0.25 0.875 +vt 0.25 0.5 +vt 0 0.875 +vt 0 0.5 +vt 1 0.5 +vt 1 0.875 +vt 0 0.25 +vt 0.5 0.25 +vt 0.75 0.25 +vt 1 0.25 +vt 0.5 0.8125 +vt 0.8125 0.8125 +vt 0.8125 0.875 +vt 0.1875 0.875 +vt 0.1875 0.8125 +vt 0.1875 0.5 +vt 1 0.375 +vt 1 0.4375 +vt 0.875 0.4375 +vt 0.875 0.375 +vt 0.75 0.4375 +vt 0.75 0.375 +vt 0.625 0.4375 +vt 0.625 0.375 +vt 0.5 0.4375 +vt 0.5 0.375 +vt 0.625 0.625 +vt 0.5 0.625 +vt 0.625 0.5 +vt 0.9375 0.25 +vt 0.9375 0.75 +vt 0.6875 0.75 +vt 0.6875 0.25 +vt 0.625 0.75 +vt 0.625 0.25 +vt 0.375 0.75 +vt 0.375 0.25 +vt 0.3125 0.75 +vt 0.3125 0.25 +vt 0.6875 0.1875 +vt 0.9375 0.1875 +vt 0.6875 0.8125 +vt 0.9375 0.8125 + +# objects [2] + +g Lantern + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/4/2 3/3/2 5/5/2 6/6/2 +f 6/6/3 5/5/3 7/7/3 8/8/3 +f 8/9/4 7/10/4 2/2/4 1/1/4 +f 9/8/3 10/11/3 11/12/3 12/4/3 +f 4/13/5 6/14/5 8/9/5 1/1/5 + +g LanternMetal + +s 1 +f 13/3/1 14/15/1 15/16/1 16/17/1 +f 16/16/2 15/17/2 17/3/2 18/15/2 +f 18/15/3 17/3/3 19/18/3 20/19/3 +f 20/18/4 19/19/4 14/15/4 13/3/4 +f 16/15/5 18/19/5 20/20/5 13/4/5 +f 17/4/6 15/15/6 14/19/6 19/20/6 +f 21/21/1 22/22/1 23/23/1 24/24/1 +f 24/24/2 23/23/2 25/25/2 26/26/2 +f 26/26/3 25/25/3 27/27/3 28/28/3 +f 28/28/4 27/27/4 22/29/4 21/30/4 +f 25/31/6 23/32/6 22/4/6 27/33/6 +f 29/34/4 30/35/4 31/36/4 32/37/4 +f 32/37/1 31/36/1 33/38/1 34/39/1 +f 34/39/2 33/38/2 35/40/2 36/41/2 +f 36/41/3 35/40/3 30/42/3 29/43/3 +f 32/37/5 34/44/5 36/45/5 29/34/5 +f 33/46/6 31/36/6 30/35/6 35/47/6 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj index de84b175..c5a32370 100644 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj +++ b/mods/morelights/morelights_vintage/models/morelights_vintage_oillamp.obj @@ -1,169 +1,156 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_oillamp.blend' +# Processed with obj-simplify v1.1 (a2f5cd9) | 2021-08-06T20:28:11Z | https://github.com/jonnenauha/obj-simplify + +# Blender v2.93.0 OBJ File: '' # www.blender.org -o Plane -v -0.031250 -0.468750 -0.031250 -v 0.031250 -0.468750 0.031250 -v -0.031250 0.031250 -0.031250 -v 0.031250 0.031250 0.031250 -v 0.031250 -0.468750 -0.031250 -v -0.031250 -0.468750 0.031250 -v 0.031250 0.031250 -0.031250 -v -0.031250 0.031250 0.031250 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt -0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt -0.000000 1.000000 -vn -0.7071 -0.0000 0.7071 -vn -0.7071 -0.0000 -0.7071 -g Plane_Plane_Material.003 -s off -f 1/1/1 2/2/1 4/3/1 3/4/1 -f 5/5/2 6/6/2 8/7/2 7/8/2 -o Cube.001 -v -0.125000 -0.499000 0.125000 -v -0.125000 -0.343750 0.125000 -v -0.125000 -0.499000 -0.125000 -v -0.125000 -0.343750 -0.125000 -v 0.125000 -0.499000 0.125000 -v 0.125000 -0.343750 0.125000 -v 0.125000 -0.499000 -0.125000 -v 0.125000 -0.343750 -0.125000 -v -0.125000 -0.218750 0.125000 -v -0.125000 0.250000 0.125000 -v -0.125000 -0.218750 -0.125000 -v -0.125000 0.250000 -0.125000 -v 0.125000 -0.218750 0.125000 -v 0.125000 0.250000 0.125000 -v 0.125000 -0.218750 -0.125000 -v 0.125000 0.250000 -0.125000 -vt 0.750000 0.000000 -vt 0.750000 0.156250 -vt 0.500000 0.156250 -vt 0.500000 0.000000 -vt 0.250000 0.156250 -vt 0.250000 0.000000 -vt 0.000000 0.156250 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 0.156250 -vt 0.250000 0.406250 -vt 0.000000 0.406250 -vt 0.000000 0.156250 -vt 0.250000 0.156250 -vt 0.750000 0.406250 -vt 0.750000 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.406250 -vt 0.250000 0.875000 -vt 0.250000 0.406250 -vt 0.000000 0.875000 -vt 0.000000 0.406250 -vt 1.000000 0.406250 -vt 1.000000 0.875000 -vt 0.500000 0.406250 -vt 0.250000 0.406250 -vt 0.250000 0.156250 -vt 0.500000 0.156250 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -g Cube.001_Cube.001_Material.002 -s off -f 9/9/3 10/10/3 12/11/3 11/12/3 -f 11/12/4 12/11/4 16/13/4 15/14/4 -f 15/14/5 16/13/5 14/15/5 13/16/5 -f 13/17/6 14/18/6 10/10/6 9/9/6 -f 11/19/7 15/20/7 13/21/7 9/22/7 -f 17/23/3 18/24/3 20/25/3 19/26/3 -f 19/26/4 20/25/4 24/27/4 23/28/4 -f 23/28/5 24/27/5 22/29/5 21/30/5 -f 21/31/6 22/32/6 18/24/6 17/23/6 -f 18/33/8 22/34/8 24/35/8 20/36/8 -o Cube -v 0.062500 -0.312500 -0.062500 -v 0.062500 -0.312500 0.062500 -v -0.062500 -0.312500 0.062500 -v -0.062500 -0.312500 -0.062500 -v 0.062500 -0.250000 -0.062500 -v 0.062500 -0.250000 0.062500 -v -0.062500 -0.250000 0.062500 -v -0.062500 -0.250000 -0.062500 -v -0.125000 -0.343750 0.125000 -v -0.125000 -0.312500 0.125000 -v -0.125000 -0.343750 -0.125000 -v -0.125000 -0.312500 -0.125000 -v 0.125000 -0.343750 0.125000 -v 0.125000 -0.312500 0.125000 -v 0.125000 -0.343750 -0.125000 -v 0.125000 -0.312500 -0.125000 -v -0.125000 -0.250000 0.125000 -v -0.125000 -0.218750 0.125000 -v -0.125000 -0.250000 -0.125000 -v -0.125000 -0.218750 -0.125000 -v 0.125000 -0.250000 0.125000 -v 0.125000 -0.218750 0.125000 -v 0.125000 -0.250000 -0.125000 -v 0.125000 -0.218750 -0.125000 -vt 0.625000 0.531250 -vt 0.625000 0.468750 -vt 0.750000 0.468750 -vt 0.750000 0.531250 -vt 0.250000 0.531250 -vt 0.250000 0.468750 -vt 0.375000 0.468750 -vt 0.375000 0.531250 -vt 0.500000 0.468750 -vt 0.500000 0.531250 -vt 0.250000 0.781250 -vt 0.250000 0.750000 -vt 0.500000 0.750000 -vt 0.500000 0.781250 -vt 0.750000 0.750000 -vt 0.750000 0.781250 -vt 1.000000 0.750000 -vt 1.000000 0.781250 -vt 0.000000 0.781250 -vt 0.000000 0.750000 -vt 0.000000 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.250000 -vt 0.250000 0.218750 -vt 0.500000 0.218750 -vt 0.500000 0.250000 -vt 0.750000 0.218750 -vt 0.750000 0.250000 -vt 1.000000 0.218750 -vt 1.000000 0.250000 -vt 0.000000 0.250000 -vt 0.000000 0.218750 -vt 0.250000 0.500000 -vt 0.000000 0.500000 -vn 1.0000 0.0000 0.0000 -vn -0.0000 -0.0000 1.0000 -vn -1.0000 -0.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 1.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -g Cube_Cube_Material -s off -f 25/37/9 29/38/9 30/39/9 26/40/9 -f 26/41/10 30/42/10 31/43/10 27/44/10 -f 27/44/11 31/43/11 32/45/11 28/46/11 -f 29/38/12 25/37/12 28/46/12 32/45/12 -f 33/47/11 34/48/11 36/49/11 35/50/11 -f 35/50/12 36/49/12 40/51/12 39/52/12 -f 39/52/9 40/51/9 38/53/9 37/54/9 -f 37/55/10 38/56/10 34/48/10 33/47/10 -f 34/48/13 38/56/13 40/57/13 36/58/13 -f 41/59/11 42/60/11 44/61/11 43/62/11 -f 43/62/12 44/61/12 48/63/12 47/64/12 -f 47/64/9 48/63/9 46/65/9 45/66/9 -f 45/67/10 46/68/10 42/60/10 41/59/10 -f 43/69/14 47/70/14 45/67/14 41/59/14 + +# vertices [40] + +v -0.03125 -0.46875 -0.03125 +v 0.03125 -0.46875 0.03125 +v 0.03125 0.03125 0.03125 +v -0.03125 0.03125 -0.03125 +v 0.03125 -0.46875 -0.03125 +v -0.03125 -0.46875 0.03125 +v -0.03125 0.03125 0.03125 +v 0.03125 0.03125 -0.03125 +v -0.125 -0.499 0.125 +v -0.125 -0.34375 0.125 +v -0.125 -0.34375 -0.125 +v -0.125 -0.499 -0.125 +v 0.125 -0.34375 -0.125 +v 0.125 -0.499 -0.125 +v 0.125 -0.34375 0.125 +v 0.125 -0.499 0.125 +v -0.125 -0.21875 0.125 +v -0.125 0.25 0.125 +v -0.125 0.25 -0.125 +v -0.125 -0.21875 -0.125 +v 0.125 0.25 -0.125 +v 0.125 -0.21875 -0.125 +v 0.125 0.25 0.125 +v 0.125 -0.21875 0.125 +v 0.0625 -0.3125 -0.0625 +v 0.0625 -0.25 -0.0625 +v 0.0625 -0.25 0.0625 +v 0.0625 -0.3125 0.0625 +v -0.0625 -0.25 0.0625 +v -0.0625 -0.3125 0.0625 +v -0.0625 -0.25 -0.0625 +v -0.0625 -0.3125 -0.0625 +v -0.125 -0.3125 0.125 +v -0.125 -0.3125 -0.125 +v 0.125 -0.3125 -0.125 +v 0.125 -0.3125 0.125 +v -0.125 -0.25 0.125 +v -0.125 -0.25 -0.125 +v 0.125 -0.25 -0.125 +v 0.125 -0.25 0.125 + +# normals [8] + +vn -0.7071 0 0.7071 +vn -0.7071 0 -0.7071 +vn -1 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn 0 -1 0 +vn 0 1 0 + +# uvs [54] + +vt 0 0 +vt 1 0 +vt 1 1 +vt 0 1 +vt 0.75 0 +vt 0.75 0.15625 +vt 0.5 0.15625 +vt 0.5 0 +vt 0.25 0.15625 +vt 0.25 0 +vt 0 0.15625 +vt 1 0.15625 +vt 0.25 0.40625 +vt 0 0.40625 +vt 0.75 0.40625 +vt 0.75 0.875 +vt 0.5 0.875 +vt 0.5 0.40625 +vt 0.25 0.875 +vt 0 0.875 +vt 1 0.40625 +vt 1 0.875 +vt 0.625 0.53125 +vt 0.625 0.46875 +vt 0.75 0.46875 +vt 0.75 0.53125 +vt 0.25 0.53125 +vt 0.25 0.46875 +vt 0.375 0.46875 +vt 0.375 0.53125 +vt 0.5 0.46875 +vt 0.5 0.53125 +vt 0.25 0.78125 +vt 0.25 0.75 +vt 0.5 0.75 +vt 0.5 0.78125 +vt 0.75 0.75 +vt 0.75 0.78125 +vt 1 0.75 +vt 1 0.78125 +vt 0 0.78125 +vt 0 0.75 +vt 0 0.5 +vt 0.25 0.5 +vt 0.25 0.25 +vt 0.25 0.21875 +vt 0.5 0.21875 +vt 0.5 0.25 +vt 0.75 0.21875 +vt 0.75 0.25 +vt 1 0.21875 +vt 1 0.25 +vt 0 0.25 +vt 0 0.21875 + +# objects [3] + +g Wick + +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/1/2 6/2/2 7/3/2 8/4/2 + +g Globe + +s 1 +f 9/5/3 10/6/3 11/7/3 12/8/3 +f 12/8/4 11/7/4 13/9/4 14/10/4 +f 14/10/5 13/9/5 15/11/5 16/1/5 +f 16/2/6 15/12/6 10/6/6 9/5/6 +f 12/13/7 14/14/7 16/11/7 9/9/7 +f 17/15/3 18/16/3 19/17/3 20/18/3 +f 20/18/4 19/17/4 21/19/4 22/13/4 +f 22/13/5 21/19/5 23/20/5 24/14/5 +f 24/21/6 23/22/6 18/16/6 17/15/6 +f 18/18/8 23/13/8 21/9/8 19/7/8 + +g Metal + +s 1 +f 25/23/5 26/24/5 27/25/5 28/26/5 +f 28/27/6 27/28/6 29/29/6 30/30/6 +f 30/30/3 29/29/3 31/31/3 32/32/3 +f 26/24/4 25/23/4 32/32/4 31/31/4 +f 10/33/3 33/34/3 34/35/3 11/36/3 +f 11/36/4 34/35/4 35/37/4 13/38/4 +f 13/38/5 35/37/5 36/39/5 15/40/5 +f 15/41/6 36/42/6 33/34/6 10/33/6 +f 33/34/8 36/42/8 35/43/8 34/44/8 +f 37/45/3 17/46/3 20/47/3 38/48/3 +f 38/48/4 20/47/4 22/49/4 39/50/4 +f 39/50/5 22/49/5 24/51/5 40/52/5 +f 40/53/6 24/54/6 17/46/6 37/45/6 +f 38/44/7 39/43/7 40/53/7 37/45/7 + diff --git a/mods/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj b/mods/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj deleted file mode 100644 index 1dd847d2..00000000 --- a/mods/morelights/morelights_vintage/models/morelights_vintage_streetlamp.obj +++ /dev/null @@ -1,42 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: 'vintage_streetlamp.blend' -# www.blender.org -mtllib morelights_vintage_streetlamp.mtl -o Plane -v -0.312500 0.075000 0.312500 -v 0.312500 0.075000 0.312500 -v -0.312500 0.075000 -0.312500 -v 0.312500 0.075000 -0.312500 -v 0.000000 0.325000 0.000000 -vn 0.6247 -0.7809 0.0000 -vn 0.0000 -0.7809 -0.6247 -vn -0.6247 -0.7809 0.0000 -vn 0.0000 -0.7809 0.6247 -usemtl None -s off -f 1//1 3//1 5//1 -f 2//2 1//2 5//2 -f 4//3 2//3 5//3 -f 3//4 4//4 5//4 -o Cube.001 -v -0.187500 -0.500000 0.187500 -v -0.250000 0.125000 0.250000 -v -0.187500 -0.500000 -0.187500 -v -0.250000 0.125000 -0.250000 -v 0.187500 -0.500000 0.187500 -v 0.250000 0.125000 0.250000 -v 0.187500 -0.500000 -0.187500 -v 0.250000 0.125000 -0.250000 -vn -0.9950 -0.0995 0.0000 -vn 0.0000 -0.0995 -0.9950 -vn 0.9950 -0.0995 0.0000 -vn 0.0000 -0.0995 0.9950 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -usemtl None -s off -f 6//5 7//5 9//5 8//5 -f 8//6 9//6 13//6 12//6 -f 12//7 13//7 11//7 10//7 -f 10//8 11//8 7//8 6//8 -f 8//9 12//9 10//9 6//9 -f 13//10 9//10 7//10 11//10 diff --git a/mods/skinsdb/meta/character_2097.txt b/mods/skinsdb/meta/character_2097.txt new file mode 100644 index 00000000..8db75ed6 --- /dev/null +++ b/mods/skinsdb/meta/character_2097.txt @@ -0,0 +1,3 @@ +Mythrodak +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2098.txt b/mods/skinsdb/meta/character_2098.txt new file mode 100644 index 00000000..666b49c7 --- /dev/null +++ b/mods/skinsdb/meta/character_2098.txt @@ -0,0 +1,3 @@ +Dream +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2099.txt b/mods/skinsdb/meta/character_2099.txt new file mode 100644 index 00000000..06f70161 --- /dev/null +++ b/mods/skinsdb/meta/character_2099.txt @@ -0,0 +1,3 @@ +ShadowApples +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2100.txt b/mods/skinsdb/meta/character_2100.txt new file mode 100644 index 00000000..4c5a7e24 --- /dev/null +++ b/mods/skinsdb/meta/character_2100.txt @@ -0,0 +1,3 @@ +Mumbo Jumbo +ZestyZachary +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2101.txt b/mods/skinsdb/meta/character_2101.txt new file mode 100644 index 00000000..0e18b838 --- /dev/null +++ b/mods/skinsdb/meta/character_2101.txt @@ -0,0 +1,3 @@ +Doni Bobes +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2102.txt b/mods/skinsdb/meta/character_2102.txt new file mode 100644 index 00000000..6b2a869e --- /dev/null +++ b/mods/skinsdb/meta/character_2102.txt @@ -0,0 +1,3 @@ +GeorgeNotFound +ZestyZachary +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2103.txt b/mods/skinsdb/meta/character_2103.txt new file mode 100644 index 00000000..ce062887 --- /dev/null +++ b/mods/skinsdb/meta/character_2103.txt @@ -0,0 +1,3 @@ +Doni Bobes (capeless) +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2104.txt b/mods/skinsdb/meta/character_2104.txt new file mode 100644 index 00000000..aeaddc73 --- /dev/null +++ b/mods/skinsdb/meta/character_2104.txt @@ -0,0 +1,3 @@ +Sapnap +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2105.txt b/mods/skinsdb/meta/character_2105.txt new file mode 100644 index 00000000..5bb0ac22 --- /dev/null +++ b/mods/skinsdb/meta/character_2105.txt @@ -0,0 +1,3 @@ +Fundy +ZestyZachary +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2106.txt b/mods/skinsdb/meta/character_2106.txt new file mode 100644 index 00000000..4ff86b22 --- /dev/null +++ b/mods/skinsdb/meta/character_2106.txt @@ -0,0 +1,3 @@ +BadBoyHalo +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2107.txt b/mods/skinsdb/meta/character_2107.txt new file mode 100644 index 00000000..213e7f1c --- /dev/null +++ b/mods/skinsdb/meta/character_2107.txt @@ -0,0 +1,3 @@ +Jschlatt +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2108.txt b/mods/skinsdb/meta/character_2108.txt new file mode 100644 index 00000000..46e474d2 --- /dev/null +++ b/mods/skinsdb/meta/character_2108.txt @@ -0,0 +1,3 @@ +Technoblade +Christian_Soldier +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_2109.txt b/mods/skinsdb/meta/character_2109.txt new file mode 100644 index 00000000..0ded2dc2 --- /dev/null +++ b/mods/skinsdb/meta/character_2109.txt @@ -0,0 +1,3 @@ +eline +eline +CC BY-NC-SA 4.0 diff --git a/mods/skinsdb/textures/character_2097.png b/mods/skinsdb/textures/character_2097.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0f4523d6ff49704bc0647da0b94e8e74175923 GIT binary patch literal 8355 zcmeHMc{r5a`yX3&%Dx*TWgBK}W5&Mk##*w(m>G<1Fk@emoyt-YS+jq~oCj004{z z`q~zxR-JSKX(&kFH?@)*003r<5Gxy^1u78e__H8-#NK0D?xVvT)bY zwbx<}H`r9$r%VOnJ)Vy{C9g^wls6lG^a^#B)GN>FN}+|` zva$>bish;B;7gxt8{Mr(D(26zU%a(*FxBe2N}p_*hre_wW3%}%d?JF;=LwJA`j|Sl zRcbSzbHT&?yy}UN-X&~W@|;J(51y`;&}VHY+yXBkD?~0iYC3)oZ98wVlHacQ=frLT9U7n^E+v$nM-XGMO{9uAA$VL5KbY zkEwz^W_tX>V;xMp+8K0A^T&16mm;P_1*o4)=1X@DvOWtMx3_T${lQOZrGnS1bXr}kw23-#Dy-`tZUTpynsa<(EV%M^Qi zWk2MFIuO6h<>&wlk*cgb7D+Z#35@&GW>3wosK#-jli(RPXd~5FHcLZz;=b)Rd^*$e z&7GMD))jo|M^rf%YWRLTBCQ_V=}wCCCAzVlK#9A;qFTQtOY=A=+@W=iu0( zAg&C5-?5sJgQW44rmT}c9eoL_UEHxNPfo#$`VK_=p1fRUHqWk5m|CCJ*2jsKspf4? z#aZ8$Fwt3#_|Bh;o~ASDoH*DHM(tC6k|=%T@x65Ad2Y)!0m9oJMe(`!w_BU%wlk)- z!OTw@OtKS!1y_ag=J!p}-uXtbiKffoL;utL-`Y@8eg;pqt#GdVRL> z9h^J&2Ji1@qR-T=*)NTKM^skzH@+z;OHO|KKF@ou4JwFV&fE6m4f)v941JM6Z&uet>zT_ylDOZt)MpuHL!AcWcy%;Jvu`qbfVOtQo23b(YUMMa^C?y8u0RVyBH0YL~#m zb!ktbhN4BcY!hPOEYj0YVApq^CP!_wD2HRJDq~vj0IxT&CRRUvwuU)uAC~W~h_yyx zCzXusN18m%bm)v9yy~3FO?Lh!{E+!B_jlhf8=)=?wokj|hwW0R9fGHuT+fJv*g{b;+HEL0Nea!#q${nDJPvu5 z7Wa_+h67~v)N?1DLSCI$mU+)Z4o~o>0t=SPn@bot?5cmCG*8Na+!L}k}T!(r<0OX#q4?B^TU?()KFsZV$9}3=%N+I$KU1v8Hkp_wB6Ra1$J|N!dv-fDSM3*Vvy}9r ztut}5iW@_%bXD^h+wr_(38Bog8AF69u=A`hfDFg~&KFUh$eYNP*l0ttI zfZc}eMTYn9=9+ENgW>m8BDTYtQqLyy((?)Oe4s{b-w=NLY>!as9;qvdx2j_NOmW}y z+y0kO4oYrQagL4{1-7rYNN=4_*b8HWFU&oA{;sKT?#PlJ(O4+{yGGO{6fMt0h4Ec7 zBW35JmMBe@fJUy@0TmuCC;*dN2jcQ6`gvyZhmRF@c*jS~a|+V1aYoyc7sFmyt!FKk zzu)w$jJodJ>t}2N{n2mD6y6}|6s;pOD`71PL)utQFsHH??6S*)=;cQ)>9wxn*R?cE zJjM33F6*)(w`L5-V%$yw)n<==Q$Pn`Xt!Ve;zop{2&Lj-GP*H#DE+?}B62{B^p zxc;p<=lM%gAjE)gQc0QDSvWV^&nS=nmc7PT-~BxgZw9q)ZMtqIZ2*2N%KpqaSM zarydKMc&$1x{Z;|`xjl_#7`PrHGUHJkaFNfY;j?IaM4}i5TWbYI9t{BbN9j`hAWJ- zjI*{vzhP$+cw=S5mY#~q>m7S1rjO8iawS2det zl->4hts0R(yv=u;9!}lw639TtM7p+WtPO-ql?6mSNHYjmq)t|tuDEs*Cj8-%XoTYJ zVy|-8bt0iC&|FIJLc{{=sq3GZ*HoFo_Bf}$wQ3(RX<8MzL`xw)-rT0GlgVP_qDF~S zV7+^y6do#F-V&?-Ide_%Jeh@x(wa%dM+0`J zSZy*EQ%3sY#NY!9mCftif*t0J>h}!OwKFU@M{#>gx$?Xl?w!w@ZVpy`EjV~~W=tWM z>On4TH+rrTRJOLEx)I-r(Y#_W5Fbew;o&Td#38eLN_x4 zw;+TT7-!G0@|5ZAnuBH=E5_h9ea>93qMAHTd!{UFn^ z=EoveXLnX9lj|nLM2MSby|b`7tb>0OF&N7TMyx|t2;?dA?!L&v%7r^$ z6zxyk6uI!U=a&5ZLgwi_+Zp6FAnwM^w>S3_cEAoX{Hav;aVVMiR6=zMgnB z4Z!)N1@MOJ+x1uYMi*!$6F+ZGQHm%?Q$>xL-Jf#ESiH&7I4bLUzS|_NgVQGIo6KEs zla+&P14E}{9#CC*49R};E}y@BC-1=7bfYtwIp3?oxz*pn%GXPxyWGg0(1l&OFT{Ig zZV8-JSL%mY_(I>C5g<8!TKN3Dp(2l6^msB8i}hms>!K9v#wavbg(hD`u2OnQtd5y} z(%W-ZkRhh@yo?0Fd9Rc4(i7!RAB+814*BK zFPc-_66v*mmb%m~CeK=ZQm}72#ERmgy;bpdFKECCij}182}*UU?^naf!8j|8Z56eR?p6=RG?a z;2ig6E)RqJgx8Yam}6z$fX8-#ymX8u*XfFN_Qjv>22+(H@|(qO3VMlfzU*R+h~>5V zGHdgX<~*Y{qY-^2fvqwnhSj>ydfdLG8J4A{+Z5CJZq0XP)p*o=^8V2?T$(aD*%(IC zNPVW;!P*F2JGgSMaGABR$h)vKVxcbwQc6t|?f`cr2fwU}5-Dq0Wt-)u=}+n{H=P;q ztI|!EO*#{8yMVN(%y(vSh!rc(ftDjv+F>7FiIBU*Jbc9pYMv5GH1y(kBj@OjS$|aJ zX3cwbEo#YT{~VuK>bV%>%fuS;U;*O$e3lQiEK~_6%5>x9;t-%s*yFyI;vv?jTndt& zVHHKinO}9pDOn#R4p;z>&nC^MEB-ErLk9OStY8U&JB~YR`{LnD25m5@uO(vFUU1V4K(Va*{|{ zG@#Z)2J&x-TfMZNU5ca96tMhh@ZeoWg|ZZlr7V;xt+g+F;iJgacvqznIXj-^wR=xG z)n)`cFWn6|JxUQHl=RlIGv0Ipuftj)b;tdn(m&{D{idTt&0@T6p$mq0F|1K=mg#{L z=8>X1JM_RT|ITOT`jL18w!q4dMrq<=ILbN~{OZVxi)M4o*u{HcQj=F4Qx1Nn?~b9Z zQLP=bYW9v>X*^G|d2f2mzSP-jM3fF2j=q1#B^Rj?N*ma+`f~S1v$RBSeAZ36kBNa* zfmu6;Z$@7mv2T?cuL;>dCc+Ze`-{94;tUQ)?g{D@l9km}u|y$m(3J0>D;v^);N|nJ z4G{#zXjK3UV*u>z>b3}dt7-VOm4V7ui0kU|$}^P>_~fUgXVU#{S!aaCw)d@c3w=QA z$ch#|v3&LWCjbDl7@U@tnSqwpADd~?7CI+9O+~*$ov+i;vP4Im>D)=*E;FSIC)s_| z#W|j7;w0)9oc!iF<#75I_Iy;sQPF}|tf@I&9r*33G}b7d_x2j}>lp4kTDYB>dgiM( z@iBD#F-45a&2pEwlm+e?X{OIR?IWxiT0sc_%>-wC=hD0$Nte&?ww2FQiw;*^gY)+Y zn-Wwv$W+sUlIP=eS~ZmGaPv9e6FcrnianouK6Sz&bti4{K{r0fh>2cV))Vu7<2lN? zcA(Rbv+lti79^`4n{`o`(A<~Z6f)ni5r>GC3CqLfqEH{9Ou~COOdhVeaXqL#U;=C>i zjs+}IuBlO+w|(j8L0*?%3`5vX({PQPkg8U?-AZl00_Z?CWAu}!%f#5OJl*3Cw-n%N zrTQ^6J~6td7!G(aF!+tp$A?DSDE;xu`ifH^{xA>s{W}FZ+wTtHh9EcT(1Qy{I^3`^ zF-D;AUQ#Fw-We+ud{Tb_V`IE)JDyu1m-#77J3 zhSLx6!&-)zTA@Qc&~OY$O_feL2tfky!V*!yATLjE0wPESbc~B2-5+&JgMh~>L=P2^ zjfojh3-5;o%1OydLBKjexBwZDDjiVS595Nc(AND8L3&aFxebj*qew70(%pLk05?wXk!UzKb#K{hxY~^VWOPz{zMfJh$IL8 z;h&d}iOHYv-h|&Qkob@eLitETr6AH?UebTHAP{u|NFcu*`mYuQE7BQ}v;~%c_xD3% zbpo*7MB%?eV9KJ?2J+X%PFGe!Ok!k3=D<2KrwI_6s4#r_ZKJwZvqkJjm929k-(*JBpgL3 z8VbQ;S`tx5d_omu6lLY0G72(KI7AWp zEAV5)b67tDsTPk=p%5vVUy`H5AV}ems6`!BDhc2imJ|&_%MXhp;{B}fcuy735d`qa z^0>f(%D>X0k0X#Yf{$wcchy^BeSbaungpJ>V-XN|T(}4n`qv-?Q~>rDp(MLsBD5RI z+Z9Wi;lE4jkAB>LOP4GR4VP0OWeTbw3zmb(p}~r12n-B!LCeGBQ7$ehdD-JI{zNC> zU5J4wKdgo;DN<52q!K!g1}OTQOtHV~2fAU8n1aYa!4O3-1ZD++BOp)&LziJjzEI`caVR?@4s~Y zOV>YQ;2$afTV4Os^^X|%N6PochU6Y6 zCnp;l8#6OA31O|4x}4OI5iLwD0qV0Oq<@eBWX?u<+JFQqetpsdt&jc%0suhIdUTNi zZs%~3I;n{UCOXtJG}Me_|fwqQ~{>#TV7ek_f3~{xhUvT`XK8LrO`OGRS z&t39#6tufPJ0nb61=UHQd82d-dZmXKK9vJ!>5TT^E@);3*bY5x156+wFF(Ifk6|$9 zQx?#Rw4_c01E%9?dL2+~^rzTUS1CrGE__lgn3(_Z+Dfh2-OkEV;gKNUC^?n#f0B(8F$Z>Tud!< zWHN*Iiw4$K%SF@+k*!8bA1m;)jv_!CS^E;R*TGy{>1>pJWXVb33^gNJ$46=$L9(YdS^!58X!g AV*mgE literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2098.png b/mods/skinsdb/textures/character_2098.png new file mode 100644 index 0000000000000000000000000000000000000000..6596ab97f88b237a28a42b7ad4ded497153b6f75 GIT binary patch literal 6016 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2099.png b/mods/skinsdb/textures/character_2099.png new file mode 100644 index 0000000000000000000000000000000000000000..239266aabf5a74942434d3b76b0f51874036de02 GIT binary patch literal 9999 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2100.png b/mods/skinsdb/textures/character_2100.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb392d361fb2f0dd3b0bac677e7d3591c2f9ebb GIT binary patch literal 10184 zcmeHsXH-*7*LINJ%N?5Zq7(_C1PEPvQ3OJ7LIMFo3nZa~pcH9}ASxh87eR_N5tJg* zkq%O%h=3r)(0h5KcYW6P{(08=-hX%2Imw(odtbBnwfD?AGl@02p+ie`kqQ6+(CX=G z!U(@t2{$hV8R0uO^HwAPK;Ifke&WneHGD3lYiTHAvu)cGJA5G|uMqiZ) zuw3!>cH6;e{GOG<2#?&67?3$B*D{NvrvDxyplKtEW5?gd(5vR8KB{7Nf4Ao0(HS;~ z-Ck!MyOlU=!WZ0QDHQ!GFOj~S@3~y~i?ErtzPmy8)Ius1oAMY;qR1^Rb@elG!+x-F zU6$G5*-oD5E>9fOc5w83GrsHNEIurF>hrA7>@@Ja5|fc-IJZBar*ypJ*Lap$RjlaJ z^mbL`;n2y%$QTP==muxL(oBz(YE)SJ5+>}T>geqmy{<9otoQvpz2x1PkgXp7u#-mo zu%Y^OIJrKPdMZ%AL-djxyuHIXE1xG!JqHm_6%7?ZFSs7uZ=3b~Z0B{<-O__~-kAD` z)$$HHM4z0@-|J&sXt0o4eR}09l^a!y(c(_G6|gl6%sFAOG1lL&TI`;G$8Xqn!Xd0Z zI39i$0h$w@QP;TvnVG%0jSTg=8fW>LqFqOH!-=QYE` zMx?H!bDT-Ur*G+B@pbQ8g4z0V8CbAlDbbH}%_$MYs+Y_pMnKk5RUU1{GOP06Qb0?# zm7V2JEMXPN*F0w{dT%a$V}ne5ok3qtX&1K+6%B zVywdvdLb+Ad9PAWiP!513rnB(zg;P>B$%O_ZV%n~>^FlPoAy(^y59Qmer8B_QDNqp zoeX}a@@#WE%c3{T3^b+xy>-h@MjW)b%5oEjC}wA-?lRfTr2;Hxrz?*Z0yFdr)0II3 z%q%fOrWuQ7lA@`v>HSXp*UyTl(7sra)20=cM$skH`g85Y4E=rjN5@rOVJ0<~YSIjG zwd!sfmv&>Td4zT|^G4@;=Jqpg#Jh~W*+w}gR8gXOIZr35xK>LfpGSn~ugVzSU#YCY z%q8c(O{jR%3)4ZfAY_YWE+&`-ZI&)&YCE&OVts+FKNuOQdyblTxSo)TH?VO&P2RUI zfw|0uE~>TP*eE<=G@S3WyekL|!%XNrnV@ofq;j-{UMHP0hAUjPIu^ zjWX4Rdtjd|2HAh}R4IV;R6LVkiY-wQyCwTJw$RG9et65H43D{LB%rhFA#VEBR+*jg zo6HaRsioa%b>P@^VuiP%X|kPn&#PI@DU0=-v0)2*o1eePjyzKvUQ1-NdE}eEvd2Z# zBDNm?fuicZq^D2ldMDfGV5$OW8sz(P@si|iYsZwT@C82KX{zuG$s)gP6zusLq~e!W!ewWvCPWfgeM~hU^YLN-KwIS!@*G;u`=QOuC<16ccwFJZYLF zZcFbU*sQJ$uQ8~5DkPZG>?Z&e86XGZ-(FLtqX6Zv?rS7InxMqSju)hG>S=xP+gl{xTq9X8u?%poKZ4l3jR@V; zr;D~P5O=LSzS{ADL9-<->zL6TY=SqsyGf_YO3A7yzDOL6907f5zdZT`0C=s zcUg(-o+67YMnRbyj9OoUB1&Ri`$pUJ+Ay`a?yIyhWxSU?oGy@iiGC%!s`+|l4D?jK zOh2vR@(`615fxnN0a|sG#o*i)LyX@I4E%9;$X#UQubOyDS2SeIj?R7~dWSE9`gX@S z)d31>a{ve}Ww1#Yo?RG>N5&d_H6wrXlx{kPlB*=aPOB(}e2JH<`s3br<^QRRwGX6jM7{qUt@7Qhj{IEwBL^vhx;jZQk~!Z@IjaXvdQLrblyKE| zlaJ+^B8?QgB;Noy(|hBy|K?sJHqWeOd=PrOp1kzED&$@B^cRFZw3A)$k);t+#FhX# zhqi`=>gF6@0p+XI3u~J{oyjGh6$UXU*;8Dl|3-hTyYu|NRcu zLyg2;wb<}z&rVuna^N+$9oGfMLyhox=DnDi`r1aPy9c$Y#fDlJ4&m|xku}E7uWj8p zR*c6BA>9d2?8;5mFSxe08H2AKgJm!Js(AC0Laa}}#y{c9Pq1;-r&u+L+*Q2F#ZBiN zcGJURWf(0GEyfsC*cd`NqXDpF1(>c6i7{w4NiEcItxYR^+gkn@U+t$DT#FUBT5Ei% zzRaU>hVr&uu&JM8!I7{QfG;O}4bpMf25jyVwMd*iI;bNxZXqUJeL8jPr3n1_57?w_ z*!NMcsaMv%EEe5=-*lIFk|*^vxTO9ZP(6!BvozgG z+YqI5Qx7dQ;J0Rfed{+`tE6ITfOe+@rsG+;dl7Pl!O)aP`;JI^D>~i~BpK1V$a_$) zF4%AHx3Wk*czGm(g*V?!iZDxX*G-a(nn?qq};xu&Jx< zG@uDbdb&Y6%O7>r%zDP@l`#_QXW#uK^vjSSo>izsAs{C<{gYL|r8O||=lgbcx7V}! z&4Ya?7n{VeF_Y3x7Z$@kAI#=`W;=9~3(XPrRxWT$Lq{WnN2-<#e>}c@$lU zT&=e4P4!_f)Acrcdz)21ec$Fg@C@evF&OXH(1qnpj}Bd-<&M-@y@0)2J|^;XB6@?2 zWw{UZS)4T|W4Yhd4is&CW$2E!Ju}hkgb zP&7MQaNK`b_fqrT+N;kIYW$1#u>$+X0{Jdfir4dcBuC5N-@NekgAzocq@*HJBum_h zy)-l1yZkbwvc3ra({et`G7GOWspLxQ&)bJ{;V7iM&G3cI8nA)8=fXzbo z&888f%gLREad$JUJa1j%{z!IAv+Op!C)*S7d8ZF05F#T=YnW)HzSDYa$A14VH>by= zEclb#>`yc8!~7tTvdZ||eqI(_z4;zi&x@O9W?vMJiLaqz$lLXJ>SEEX)9q*1zI9E$ zPP{u@eK;79`s(hY(ax&1dAW?CA-D1R!P=}F!}2&ioAnRg<#6lz?8r|XWb^{->8Zeo zM>(3>E0=f0=ea$Nglxklzi(2LmT*W!b3Fd|SYn0tSh?7sR%XsAJOlG3{zA|5dAJ4B zP!i?IMarjJ559^<(!@XSAWu{ZZ#VQ~kd+2~xLM?IU1PNU`(Vg{lZVj3t}=N#FVSVn z3sK8E*Ng^4!;B9H!x3LPhhID^ioU0Qi@W+r7gfmaBK9r8DK#4Sz%>x8V&}Woq_ng_ z^-(P+V1lc@_`WW@=;>Z_GZULi^YGchm0l7&6ChZL zF-gMKBI+dCYM<@Nr6C7>jlwwA!p^yiH&`qLZuqPbRWNyCuR(qAaYaOMX!O7dO+1Jn zBCp1P=ukuInsoR#=>q~S2=~bRMm*uyVa~4M#MIC z4XHBH{j@QhI!E2myi~0~G?dQJ+*w_R_Yt76Hx?EDI9I0&#X>J>Qj{;7R^zXxUO%x; zWlr++AUB>$!A;tkbVRf_WjOse9*v&Cx!9G|pdX*2Co;vTChL8MhRr=jPLY?N1~lKY z)g;Xmis@k6n#HPpG*wrAFB5BhY%;QwVHv`cZ`|N(!I5C>DlJUIvXclcebkduwL-}w z%J$4(w-jij-%tBM9S0n&wInet6tQ<|LW7=cytj|*C82p`X;%GOu;;?VFgqrrfmG+M z1`$^=+!s;LT~<5Xj&S$BU+DXb7L2i>_Qf!5Y_qLPc;A%Cak@*+l*lk)f@zMIx* zFe%7mCo_F+Bj~7#I*iG{#UY|vCQTDAHQBQLMJ(D{<(R}<%>qVrDpB;s%6}zrtttXo z^f2$DVEP_!p=NiQsk1@dcw+bm(+9X6@K^5BeNyg$0det=2YE5{9o!#8XlOS_cQ|uh zQ}@b(o^juANNRy@hK}Tc5F*`6)LO%QqWp1alV)ibwI`wR>8I4!l@pcX7<{wcj;Zz| z)*=M%J*jG_8girTYWHuaW-O}Te$%x$Nnq;n|vtO1G zDQ-tPR`2q>m@(U{j8D#*02g0M-AlH=ILEKp;K*ZYU9U5EKloKZQ3$sPJfH1|jP&a3 z7_jzb@WXc$!O|%7!Kj=~=c`7>po8|)J?63;-`q=x>+AVvT|3^IFfESj2Jx6Z#lYUL zl_L0u;WAtw$bPJ;e2VJLwtBM`dI7o~n*M3Qx4I)KtmG@tH|n=HMCxA}zvwFoXv+D% zYu0>k`UPG``9`7NM~-u9>9yJDEzY(Y0Dve8rJ-S@r=juZex9(4&j?LY*8OmmEqeC3 zetb1_T&9x0oz|Cmh@y7sKs;QWycTN2y z$@@2b>3L@H2&JC4Kl&NX<1Q12@NX&&)5Zrx1o#aP$>V?1vDAXa^v4R()bnl%j3J-Q zLZ5K41UR>LBAHql5fxJ(F!WV%IZXWwI?QHyA$<7CmcaNbYxh@u%7@e%TAr7BeADxE z5tJhNeCpc7W+M)K+HbYvVreovlurcis~U)>*_ugU#Ios_ljq6LBW4?9t__=b!G!5{ zn#T7!*cir1Ck;NIsk~m_qx=#^R#sisG;`sbiXPgpW|>jq4Xv%Mzf2(gn<=8`EL_(E z&Mrd};YZ>7(nrrPNZ_bxO6o#aGv;@QI*rR8qr)RK9Nt}@Smnmk?d`44rr$Wf1z26c z_&7Y&H6a|lu%QSCES3h>6&%r?;&3N40x2Hg=}kC*0RWU#1H9pm?noRj0_lSCQs&3M zZQ|!8OecN|83PFeZw;g?N;e3DGzq$4>KNqiDDT9tszRj{pg;idMB?DQ0iGUSScL#( z{$IEXg!WG{n4kBT3eH`b-_pQ{R|Abf@py(^+4C!$e>y@i{|om&wEv9#moh=iz(7G0 z?dbc{Jv~ij{-5J3IH4U;P71%8@=kKHPIAsjki4wCJP0B$?+k*5`;DqfrQG) zA^riS=Y_?=y&RE0p$OpOC;|==At^8IEaMDvghJ#%5E)4*2;nFT1daF2g_^%Kg803{7U%0l6CaF7#30s?|aLYzQws1pL@?2M3+ha+U5auDP% zC?`h+Z8XLcPDm%p6YhcpdwaS3>i9{xf|`+@GQX6##NQGl4>-=5U_h7yC@&|pKlbk~ zQ#9#@v_!Cu9LR<>+tLJB86bRuEsD=Nm zR06;+IUyPa4Ga>FLt{+QXb)xnpHA`qwER`zyh^{PMHhu7XaxSO`9G@O1nKkp)9;hO z1NEzmm-koUD!?6o9|Q~cLpuE$h+y}7m!m7(%LPf8;eV9WpK{dyk}g7KWhD?08IYVT zl#nhdxC{sZcS3^T5P5{0le41}RQ`A3{zAv1opJtf3{uU75Gf%VLJ9qfhFACxGDZH= z8-G{iPo^ZKBta5Tkc6D6guH^ZqyhxO5B?)q@XtB@XS7P-|A!ByUkd+N1PFG&%Lt1L zVXXrHwOIYZ*G~%n4?ln8;s0<10`$Lw{8#+`OV_`2{Z|b9SIYlZ*S~cAR}B1D%Kui^ z|2Mj*{@(5&y$EkW{)EkpPE5f9VIxF_xTd2C$O5PX029&$4XU4oq%b4S?maYiuyanzD7k?Y10K4tH&j*w7KwPf}FfzyTzF=!6*(8c(x+kNrdo>W?p(QkW zF$YL3m5KNJ@iFt*r!f?||Ex~}`5bi5(I1nH-LrBjZ#X}0I&)tas1)n5EbyH6>vAhU z>^+^e+&%4Uu>YC~;fo9qnk}zUv0^)$XS}svO24rP4%sW=+}Yb@9{aotQu01THH9v= zw?)wllXLF%rP^xpZ(Ld(Xdu77kIgE*?gza;9 zKp|>lB5S%~<#>H;_9!fqtgXPN)~UoXcz#!|E$C>>1+i0@6^5RuLT~q%9e!N5UG_8s z&?)(V*LlCRMSv?RCVTF4;fcNs%!OepUpHeDL+?5Zj&HY>+r0vG*3fj1^7;K3@8jB6 zx^MseL-~$RhjL;Sw!@Dgmo;A_?F}DxYrZY?1N7sOJ?Mu`{B|IP=?ybay_aNH^SCNj zvGxsLAP%H}YpnDPmoL1mWZpa*NyKN{a>$451sxrBv}{_bDomBBFW0k8uQ@ND&yr%OY` zbXyi78k6(pL;BlEIk)s1b-Mf$413Gu9lG`jw$evy!!fM4+LR=yY-`-*F3sjOjzi0V zdsjlMS(f@yn}wv=g|^QL*UdhmqoJH9>{;nZrx#h9T{T3nJ`H(^!Ja-_IHp%2ZMIN3 z5pf%Sc<`*_M4e0IlD=NTC%be%%HTd4s0-~I)R?aoLo{iq@~ZHm3YL01!O%du$w(*; zkqpV19E-1doRp&`yR$dwQ4{c^pPX8hqqHvMxIhUr8~P4k&oS=4#g7UDZj}@FZy$yp zLyz!sk0*kk<=Ji(rCc-BN9IDGPq+=b)uJFa9@CZV{qh+VPEI2nv@OE9T#+BaBeCwZ@`h4N9_k2BNqfdHHugZkHmF8>bs5*c}9f##K{B~ESk z3`q(;MuJ+a&mHr)BSZwNwoV#!&w9@3>$v+n2?hPoirePJuUIon9PYKHg>>LL&=cDO z`ta)KFj4GaGobHcHH?A;Mqw(H_s-4)_KY2XN*5;rq`+JY1{AWwVN@cQVEVioSE684 ze9c(8(Lh;i$9p-2uy5aN&{s01LRLL@OuM5D#%8c(mep&3l1D97vi9#Jb@}v?BZcql zC8t337}SA#FVCo<9E{h8s|7UV>(wc$Ow^e_&#pT9&h=+?O_p07?MVdIHN9x)6tvJYs zeGKD%#)k<`5|QnDN&*C)@~yNPqAeXMTOLTn=?;-hr)7Mia;F__yeYeDR+OTD{bL^@ zp&k3$WD3WgSGSgYt+SJXf>5^$hY*F8nHo85{}#PUTp3I^66ji>JDkExp_?4}Bbtiu zfj%O^`aNK2Yr`0GnELX<10*|gwjiB2N3I7N-y?R1LUTA%?B@yPc7i zSum$G6MBg3;WW5@UBbS6UjIxaxQHs$YO>zLRNoj4sklsDv%#a?s;3T&saWVD#B+Bgy>vk&KzmhM}Fm(${O9F0rxd+#qs-~$8t2Akl-0>s1# z{U3QByG8>KZ)p2mFEF*v>8xw+Zn=r`Q=}01DhLXv{O~}~ASO44^;~N5^zAiZb?lvR zzdSX^#`cz2_7$uUN{$6fD{Qem@hWM?fH>v2IABpqdGy{(;(^kV8P2B;m>^j&PLz2P zu3I&lJKE3KMIk0&6uHnsPc|Jv z6qOSRW2c~67n{f;6M(-`OrQ%!w;o2}U{%_*quToTjA$AEoijQpT>eF`q~Fd*I-R3K z;;<{+vh?&7fdMh@emA?u7l0i?g{ks^$&Tmjj%9vFRp+luS^fPeT6ov;g*2)jNmDlO zE9p0mO?*!k%VQ88)T`6iE9n|`OkOa%nf|(m|S{ zBE2YxR0RZ7KyL7O+WPLFv(|V2on*aj@0n+2o|(OqdE<-?wHfKS=*Y;(7-2dZrlji? z(gC2MCY_7!21k;SodE=xU-L4B`vM3=JO=BA26*`s&;Ya_7DGnnH(8a9B`!kFL>}+3 zds3zVXt%+(0w1V755HY0E1$tBJ)L_;XVrf>j$S%Nrw@1Zscq^ghObPtDXVVr&Q7;c z<)i2xwI`eTKC?$0BM0B&Myw8xUiov{J5U^*6nnRcfA+kxMF=5aBT0g3W znBSEV~6p_`FkI|rrnia)OeHI6NBGzahJb#Jt6&eUhoVuR&(C*LW) z>oDwFn$GYSZHq%fYo1qt$CW~Z?BB08N7ty34eY%%nmgQE3p%5E4Z$Er2BU$KrQa31 zV&0iNK#r-)oKsVC3wKN=Z|<1*Y#*<>GbS_hIV!Gn`T6|$K~HVM-X6ZWmB$%h+`NBw zkl1_En@W!^1Ku~GWJMl3C&_z{ZT{`r&aH*ZfGoo-`U`GWZ80DFRi~wS`^jw@L0kUI zciw(uxDuPC^yr)er(#55mFs?^KMLy1FOAE(j=W;%r~oFxdsHmn~Pfe3_gIRS`&%-F{&*{h)XV zgf3!}F}jN$o5*l5#&+Mfw14`%yu$rK1G@LF&+OBI>ZTTxoz3Xo%(wZ)9~>S;MWow3 zz`t&^*p-V^P=rOFkB$1MX3I!U!^7~n;_JBxnUAC^buB-YWi~_Z3ZoQr!az*j(S;_y zzN5&T_$|JLv-W+85u0;YhR=J=0rtgk4h8a6lL>m$YJHvfTPU{gXsGz}u`s1s8*68_uB?Hd<>aaggRBHuv@ONrVLs z=xWu$GDf|^>*HNd@SM=ND0SuaSz}GR>nI=mcfAr_y@m?7z^6;aBbMo>GHlqGAA0*L zXi_sMzc+Mc{NaXLa!%0{>0FxH9V8ZvYa97Qw~hL zqb`!|9(%RE5ZYa)egxUN`-V5mLW3 zz=8>9WT-eWx(B;M&H#R-J!NyF;?cGK-o;ntgF$zZtecX-Pe+7 zWUn2#9!BAHgL{0uJDa9YZYz3-*EZ9#rO+)XU` zUERe%WaM;)<=g?6aRDnw1GUYb<-Bra|Ea7s-PKshNlk|LU7RK727XAWO-$w93%Q%S zIj~+yahXqxJp^zFrI_Y)cozCNqVE~dbhyb#AayHisK-)oV9&CYvm~vuALy-p^8&-i zoP9m7PaUJ;T~mYKC!uM!N6}3mu#3_BH;hJ+mENTWIjeg`%7pxJtIx%iPqxV`t_p)- z?u8%Rl1=fV6G6^Yu)Ir50JarNjB(6sVeYv*bW+Rp-)+QiEl4(1-wK3j(SEEayJ7XQ zGxbIJ27J32dsB51lx{LkXeUS%r#5qP_A|QVmJOANr8c^vAHOmftEILO zGAo}fl3;F!en{FWdQm{}R^M`GluES_&28SH>nsuL-Tub;)bvVHKVII%!?>`s zn!LVwm|La>*iKFsv$!xM*^<&V)79|+%mQLBJkPbtjv~m&%`*akjSqav=gq1)7qq3t zRuq(2&xfUY>!+tc_xr@dp|?^ZjP1lv)?z(rl}V7jL>-MVc}pxTu8In+|D zSk{q_Awp*adNms%uKVLCE#Kmc9#OuEJ zI8frdafcKj`ED)1lS9ZSP3sKr(cQqg--H@B9Qkb2EmL(+=TqHCRFH7Sjs&qzA!8z zOm|zJQ`S>JK+_F9G#Rm*x4#6EFF)5VgwCIGCLcxD z3EcG4XbQ-zl-#-(W~cNDu!IR$Us3OdDU0#XDA`^#VQH0{Vdr%y^!&x zd`5&uiJ92UAx9*lyjeeuHGCz@E)7aZe&3FZ1JAC1m75Qfzs+x-Ibr-h(dR?CHvgrf zOU6WIH`_oF9z@!4_QQh-@^Dh!)5B1L=B!tp>M5;GTUY5CEJ|6fkUJ}zG5VIA<_|kd zG_LIPEpc|Nu@M(9P~HBL;~FeuoP=KuMr^K8{=h99mdaQ=ZDpb__E2py13LWDzoC}C zV8Z%ZYq8$=Lc!ztugV_ca%_mVpFnqr5k>`;3GY=6=-*sZJBxAbO?Gq*!jynCPN4n~d=*?~PIEf{a&&?xK#CN4nn@ytQcFObCrlZR=tsa-S=T}h`-CS1hj!j`4cX8SA z8ON67b0k+#Xud|;4>5C{{czyO9gS{nVd16RDq>*-7Nk?%v%T1;rHy>^6rQo&`c9%3 z9q9KwYeV{$hN9f|t-S2JikTkxmC2q%L(VdRr#_Qvic0F*^JR~0)uu9tlVN%5*1F)~ zrtwtg^c7|P-Dm6Rw{jqw9C2|a`w?ekFx|uXE)f?l_nHFfW~DZ`cAN05wW|+ve|%h^ z@hZ7>yJ)?ZmVO5&Y{Q9~SoQbQG0>|M}b-X>sxK%)`FTp7#`Coe_ZH-ylZ({A27D^ z^381!y~^|o_Hb`p*28$t<<)F|K8Ohv^R*(#vsIfXtI4cbjq$w`GQWDV0qJO+@wjfM z4>eP6=)5s}b)d@0?3&~NU;u~th?a z)#BDmbD**qW8j;ZI}{E*n~Yb>8MtB})AX5mv~WZ_c!hWnGURV+v5IBu*IBh`W9Iq@ zDNb&YFN+mQXa)Ep^1|lEx4>R_F6%qCVC%>AS`n@p4nY*$g;)G5O>S)|di9NUeH>hy z_1Vd_bnW#X-w`KQqD*+|NNu^!$FX)!9&&ZZwLG0!yy$6zso3L*h_gWqb{%!$KI5qg z&@Pq>7^b90aC3)}miuQ{o%_YFhL>Pt0~<-IoRjuROlE$i3X7i4HV;5 z_-(cI8gEg&MXP)Ln9eBJxxQnN%6!AYu0Mg?lF#js)bU{+IZ*iK_$&SaCO6@a6*U%8`rKawo zgQ+vi`*si2*_puU7K%vB?J~>=Wr0gZieXo`ZLkGHGk+{u2Th?7;(p$sIA%eyb#vkU znq7jEfBu1IXI=g-uyraPy2);NN$e=Fj+{S$8J-RqJZ_L~$fk_|^v zbd)|}mYof4x7?e&Pkqe~6RUb(BNsMdGTygk~8@VcE)~hbxsKH>$9^Leo&8Y zsi!}OCH3yt4D=yLyt@P(g-4(z{M-qo-kyw1S=EmKN4lcD00^`b76;}3)YQfgz@ni1 zR&oX)1A;o*8LJaOM4JT|nj-^Tk%}mORTVmAKL`oH9qk1N__@2`JRyEi{-3xI(*4P> zBtPJ%h?gsr|C)g@Kpjs+17sy+B|tz;Kdg^5zX}~dnTWzbOf|HAL6DxH{LWrp1c;=h zudlC!uZ#qq=p-qnsHi9jl9rT~29hLzp8hy5xE~PbDR2VuJB9|@6G_Apys&s2-~BNk2G2Qc40O>FzH1cMVT3O&=1-FNgkD4Nr5@ zD-cOjv?t!1h(v4ppmAOTe}_OJ|I{aV6WxA>gF;H8-O%nNQBRUpsehQ%h8YYMu3ywpg zPoPNP5?B(BELagNjgVIWBIHp>psb8E5(t+?D*&aDa0FOZ3W1iD0sjrch=?UsCEV@r zUY$UpNKlG$3i1d9N&zTEx&UQCiXb2y140AAAe1Z^r63DJN+W+lp^y+QJkcFaN+;GG z?u3>k;GBL=oDdFCGloI=r6oXrjTpPZy)YyN(i*_xP~-=BV81a8=$Qvkrv!iB(*zZ>y{ z`=C)j4UzPIpF%praZYH`3jbA7e~e@Qw{*dgU?~uSlwv7qQpOP|DIgq)#sCorDMbWY zMh+ycfc_`CCm!SF3n!x0oJf(9q9K*g&u9Q5zsMB*r@XH-`h+Qvv=k5o27(mKL5dI= z1&AD&U-DP5k|%5Wk7$)8{~tb-e+v9<6CmmRK1SMHNPCs!pPSV$zD_9oKm7d4!~dZL z67+vY{uRIf(e)o)|B8WsCH!A?{YTfoV&Gp1|5siA-{_+ItKC84NdJI*NzIHXbEq<@ z5u!%uX={)jpL`2iO4CRqv;-Y%Pckxkwv&UL>`v}E(%@+?n1SZ$C7RQWf)MhV{!b)D zN|=V4x%2Ey))3y@g8f;@C)e3EuO87`qPOo~)qTeN%0(|cHJKSE>v2!4;VB5dP}|NZ zRc*_fAa46`$H6#4NJ9S-j!UArw`$`XzK$xKRn!2pId1ED}uhsmmgh@vf zcxlFnW7Fh8x*(f<)`MmQ*XNr|i8McgE)miM3)AOTr}8Ni1)5;H7XYt23RdgqcCP8a z5rW=hsfP+#q5|VP^ny5lTw`g>)Y9O2sXL!@&%Kq(%?!PPsjRLn7bb*d9OXO`%Dp(8 zYEB~(#Z+HmGQv`u^e|x-g18PXxUe;*As;E3JDl45)noE4Vy10Q_qVc|8r<%FtU@nr z4X9(LGpRYw6(VW_>2w;;vU(#W@mTLv~2!BWr>)*w6t`$H1vkxZfh?a zn+SA8#pjHl6JHtp%a1tM_6_e82Ep9>m;GU1#~{jX?VePR0^M)_@Y?0pH1dKa0#H7C z3`v5l_YECHzkK3A^@_F$2c{_p?+k||?$?GK2M5h9KMSMa`5qNTRc+T4y)`LP77Xlv zr)7V=b&AhN-;Z6b|E!Yeq2CgB60kN0c|FoZ|C}JVYCv>q+C7D-L@VZazl@e}r*>UE zkt@MQNfY7V{JG|xsUHK8g(8;Em!$8d5(;gqv{El+VGn-n**$QN?e(RSK!cij;}Fi! z@PZp0x(l5mg)EWhZ556R?A4BEiR#KZTRFZe^71{;pVK93Mc7pJjE=I_+a$huV_`uz zun>hTcZK!tM#Q*_C?Ya9`Lt-^>GR`4N$x)LLmv-z>1O6Gbm4hx$kNi%z)9*)Y&YkF z<~U&>LyL<7VvxIq!4K;myp)L7lRv-z$$sWbbwvQx`BO73;fJ$+CeM5ow!aN29d8#) z(hQgSc~ZanlutIlx;*Di*uxCP4I8Wajh`(9>}%=tPMVUlo-rF=Lapp(7q4@C$u6!d zLO&bXw@B)Hukh(`!)UhnrSmguf?Xzn#_#>Q=+-e`^eR^~rwC?~YNF6twQ;HlBXqhe z`|C(C->yc-ww*;se|E8JoSQ_O)ob0glN4P@q#hU;_}Y4F*`GaLQ+xp7;la}Dp>ZbG zv^{IM1h*0VkoT3~X)W8VJ9%qeEkXD1FQ01&T={KOtWtZTp~-P?d+JlOX&DU_M|@>f zl_)a$V#Dm_k4%fHKAYG0-a4E&_Kh-AEUO9q`sD{wQ`M)YCqnBV9)EOuq0ui@XkYXG zsRSDv+v_!NG7JWD&DNHEVSCrfNPhIjQ3QzX70*Tko*a7m3Vt}2Rf>=1DP2xKt9bq6 zZ^njYN~m_N=K7tKloWky29T1{z~P~?k@D?VpS+(?kSgcCy1?AqV*3E=Mx8=oJ?rV? zM>o6qN&7^7y_}GcQ0-1=M_E?X8Vmhf0lHEIFXwFRyjt2YZ;#6vkQ}u4^%q;G2AVG~ zGI<&wO%8lXwD9m*YVFrzXj5fA`)00YTH$owz}M4Yzt4^%zCWl?!qygC!i@2xp9nIT MrlCglRmbrE0oep=^Z)<= literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2102.png b/mods/skinsdb/textures/character_2102.png new file mode 100644 index 0000000000000000000000000000000000000000..5872e2dda913a24495870536584d98da9f11ff5e GIT binary patch literal 7014 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2103.png b/mods/skinsdb/textures/character_2103.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1766577fac93cec31e726ae8deef1b28aa6bb3 GIT binary patch literal 8786 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2105.png b/mods/skinsdb/textures/character_2105.png new file mode 100644 index 0000000000000000000000000000000000000000..816c00d6beec910066a129e8f6e416957491685b GIT binary patch literal 16440 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

  • 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2108.png b/mods/skinsdb/textures/character_2108.png new file mode 100644 index 0000000000000000000000000000000000000000..57febd03709e10b8690bff61184c933f8589fc5f GIT binary patch literal 10708 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 X;B|+HWGx_G0sxA#YBH5lrh)$hWLK{% literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2109.png b/mods/skinsdb/textures/character_2109.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca78d06bd24eb410c4767a2f9bd5d5fcd64394e GIT binary patch literal 1319 zcmV+?1=#wDP)8z&+IfF%jAK znQ%ay0-CB0v~xhczuEl{(BjT{|54Z4u2WsNwx(%A%@dN{oby5me);AjbYXhC{p5+a z+V<(i9yXG3Ydng)E;3ku-bGBj9NA|t_OKAEfZuLh43YOcVe83rp+3FX!$wC1SnDex z@@ch3^4LiLn$`nG?*2gP=&5H<0oM8oP1OjI2gqi#RI61qO=IKxFJOHIj-CpQ(TzQ9 zL@K}~-&766^RJ+b42O@MNh>| zO;tzJG+ub)J;wg{DbO+TPlC$tcd%_cuuQhi*Mac0xSeen#!!#J(8q1tw*7XYP{1$@ z?^#+}>Nw%n{yk49CNFTumr^2x;NRO{?UXz9qpuZva%gNO=qGO&M(lu=W%223f%;aH zx@-bq8aifL=lz8;sZ^?$`9+QoyAJ3ViM~f@!SxGgFw;APugqQK%G^cIzJB3M-{YrJ zDN?CaSHb88u?mn<_B5br=;5-oj(Jdztm_qnRzNat&6dmMfW5f5*tz{@Z!@7iAmLky zlZSLNhRy+TIMiM#6}TtF-A&vjWZO2DWg$+y8yL&wh6#Yl1Fy^_uN!8ly`=j$f}`2H@3q z&LgE{!?Cw-eHq#5$Im|ib{ti$Rs(gqIO4tEd^`ov?@GEv{1|c8RXYXv(dy-gJ_WcE+;+%!qW~!-rBVrid_K?W>gxU~;GTKfo2cux zPtKm@(xppC^K^iSloCzT0=5xSfEjYYBZs^$+V26yV$qAf+eS*+HtGXYKvaS=KR?gR z%nbAM^8q3Nnx=J($YY-a+`5Mjd0m*1QSp;^kGEVdN2O8;ePiGXh}wl`W@cDiT#Ve6 z{h4Z%mq#a$1GjFH@orP7`h0C2!r2KWEksZSrwFdA_J z_{UgXUG)^;uiN)LAW8w{a+!QS? Date: Sun, 8 Aug 2021 18:14:35 +0200 Subject: [PATCH 6/6] minetest_version_upgrade --- config-file-example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-file-example b/config-file-example index 2cd34e2c..a32698ae 100644 --- a/config-file-example +++ b/config-file-example @@ -1,4 +1,4 @@ -mt_version="5.4.0" +mt_version="5.4.1" first_install=y ufw_enable=y ufw_ssh_port_for_accept=22 -- 2.25.1