From db105bfe4c1ea296f88e1004f3f4ba7f7e7d91c8 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Mon, 14 Dec 2020 17:23:44 +0100 Subject: [PATCH] Added Seasons --- README.md | 4 ++- mods/farming/depends.txt | 2 ++ mods/farming/registers.lua | 2 +- mods/farming/textures/tallgrass_autumn.png | Bin 0 -> 2009 bytes mods/farming/textures/tallgrass_spring.png | Bin 0 -> 926 bytes mods/farming/textures/tallgrass_winter.png | Bin 0 -> 2368 bytes mods/main/depends.txt | 3 +- mods/main/nodes.lua | 4 +-- mods/main/textures/Untitled.png | Bin 0 -> 926 bytes mods/main/textures/branches.png | Bin 0 -> 2830 bytes mods/main/textures/grass_spring.png | Bin 0 -> 1178 bytes mods/main/textures/leaves_dry.png | Bin 0 -> 2885 bytes mods/main/textures/leaves_ground.png | Bin 0 -> 3055 bytes mods/main/textures/leaves_spring.png | Bin 0 -> 1093 bytes .../snow_block.png => main/textures/snow.png} | Bin mods/player_api/init.lua | 2 +- mods/season/init.lua | 33 +++++++++++++----- mods/weather/init.lua | 4 +-- settingtypes.txt | 2 ++ todo.txt | 4 +-- 20 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 mods/farming/depends.txt create mode 100644 mods/farming/textures/tallgrass_autumn.png create mode 100644 mods/farming/textures/tallgrass_spring.png create mode 100644 mods/farming/textures/tallgrass_winter.png create mode 100644 mods/main/textures/Untitled.png create mode 100644 mods/main/textures/branches.png create mode 100644 mods/main/textures/grass_spring.png create mode 100644 mods/main/textures/leaves_dry.png create mode 100644 mods/main/textures/leaves_ground.png create mode 100644 mods/main/textures/leaves_spring.png rename mods/{weather/textures/snow_block.png => main/textures/snow.png} (100%) create mode 100644 settingtypes.txt diff --git a/README.md b/README.md index 12dd70e..f8110de 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -> Designed for Minetest 5.3.0-DEV +> Designed for Minetest 5.3.0 >Built using textures from Mineclone 2 @@ -35,6 +35,8 @@ max_packets_per_iteration = 10096 ## Alpha 0.07 > RailRoad Tech +- Seasons +- Better 3rd persion visuals - Warning when clientmod is not installed - Bucket sounds - Inventory improvements diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt new file mode 100644 index 0000000..d162441 --- /dev/null +++ b/mods/farming/depends.txt @@ -0,0 +1,2 @@ +season +main diff --git a/mods/farming/registers.lua b/mods/farming/registers.lua index 7146d0f..efc4ec2 100644 --- a/mods/farming/registers.lua +++ b/mods/farming/registers.lua @@ -81,7 +81,7 @@ minetest.register_plant("grass", { climbable = false, paramtype = "light", is_ground_content = false, - tiles = {"tallgrass.png"}, + tiles = {season.pick("tallgrass_spring.png", "tallgrass.png", "tallgrass_autumn.png", "tallgrass_winter.png")}, paramtype2 = "degrotate", buildable_to = true, sunlight_propagates = true, diff --git a/mods/farming/textures/tallgrass_autumn.png b/mods/farming/textures/tallgrass_autumn.png new file mode 100644 index 0000000000000000000000000000000000000000..77202ee100744362cb4aba3b7effab144202ebd9 GIT binary patch literal 2009 zcmV;~2PXK5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvK=Q3{AU$e0ul(J8!UY88TD{SnUe%Oaw10pLOylxO; z&?k~#rSLWT@6uP~b8~z8ip%00q43=gB;P0hQ2ZfqdL!b`9{^v!>5l)`8g;FCd)IOS zqs22Sh8H`#4JtmMJe_6*m*OwS^}Y;OjV*RaK4Om#u1-b_RaT%(gBmTG=h>+PV&=(; zCv)d?Y&9tx_jGl_MT<3A8mU6F&NHM0GrzIWiEAfbr;5mfP!*%8^OpTDukd#tf948n z^-U4Q`sNC_c<1#V)KG5UQ4505a^2(*{JLEJ_#uCgs!&i4%@rMN@wqM@p)a|Wj?M}7 z1kXE!DClqppa`)AU?@R>SSSeqhCmIz8tOM#9)8l3A9>27PkroZ9qH3^mtMN|+O4<2 zBMnRwqYNE&*l3fr^slv$?EI&HRvTw7`7C95o5b=hif)m+tYuAfkiTs1yQ?RxrF z4c4IgazT4Kk*ygN<4jOow*p9L-kQZqIrCO-YZi?$D1-r0wl-nVRtys6Ni2)r+I>;( zhja^4e@Hj}C*{JH?!QnjK)P>r`;Ka3uXFtBnftz-r6qb0qg6%C`Cn@oG_vwZ+8#tuYaAfHHd9J5qokcF77H4O>FneWoMfl zIQ~YiFIMj89GUg`N|=C*De>`;QR>By^Iq>4o?f+g5p`dxoS*kchV&tHwTgM^P zPDTcXUJ$2vj@amzWF!dLRL{PKQ};_v?6~@HSui#@?VZt<|9SdcJT9Qx9DUxqUUK@g zd3qF_(W-j)66-sYa=214XBQdA4D*ES;EUdUP)7~_uk^vu34{062!&j0*|NJP%G7Z< zbgsIpEo`+c{0X0G?<{&ot``6R0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~-X zMOq!~Afk|=I$01Eanvdlp+cw?T6HkF^b49aBq=VAf@{ISkHxBki?gl{u7V)=0pjH7 zr060g{x2!Ci1FaKAMfrx?%o0ZMun+n*EpbRmXS^-glukA2)!bVUPKVYu*6J#P83t{ z9AEeF@%1jwv%Js!IU-8lWPnc~o@KgW5pNJrZ(2I%ec~u9Neb~f@t8puB!1+&?D8Au zqQick88tHLdEzLsQ0!p2gIUQ?iKmETimFk*KkKr>d5g1Jsj=2Q`3u8&ZDpD3G>4GH zB9uoJ|1oUkK7uRh~-UBXofPp7nG9*U| z(DWAy!220}Qx53A1$x%p-dg)OeE>4lRq6&fI0QzEl)dip?(WXs{yo#`?*|~Za)uf? zjHLho00v@9M??TV06hRc3V_z|00009a7bBm000iS000iS0ct_@TL1t62XskIMF->z z4h|30EOZI&b_lGW-yrG7KjKU5^E6@8<$o)v9PqV z5-h}2mUevx&A$H zw7H_ypbQ%EjtUA<)K#IOJwdD7#T&K|zQ9o?GJ!TDLu?;k3IGG(Y<*3KA&kvrR4zA8 zf6Orwb(^&Bke&6ARY44s$>l7%#6aoM_wu{*55xYZ^-00000NkvXXu0mjfrf0HW literal 0 HcmV?d00001 diff --git a/mods/farming/textures/tallgrass_spring.png b/mods/farming/textures/tallgrass_spring.png new file mode 100644 index 0000000000000000000000000000000000000000..0afd0af36124b3a42304125f5010701bc0a4dbe8 GIT binary patch literal 926 zcmV;P17ZA$P)EX>4Tx04R}tkv&MmKpe$iQ>CR;9qb_DkfAzR5EXIMDionYs1;guFuC*#ni!H4 z7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3krMxx6k5c1aNLh~_a1le0HIN3n$;;BvB z;Ji;9V`W(-J|`YE>4LKlt6PRh$_2lA=kV`^9lShJny7(5ySo_p#$NPk`VvaHY5X8x3Iklk|F9 ziyr}f+rY(jTT}Lc%N=0g$&gLim4Y;dVi9;hqi@Os{kK45)$6UbkJASrOI@XJfP+I| zq(s?kKJN~9_V(|YR)0U;a&l`PmP#%F000JJOGiWiJ^(!cJ_>-=@Bjb+32;bRa{vGi zxBvhSxB+TG^;-Y{00(qQO+^Rf3=Rq>R=wolpreA-k^lgWrb1^Fab}1`3;>SSyR${ZHphwP%n(PzHfM%7PBcfu_CKQq z@hh6a3hXjshO8+Tb?U4Op8$1h#{x|sV&W|{`QahKynbAO_d z8R9@zclbeh+P!g?Em_cG4s}vTP1Rt@`WR1(7u;Vh-WjB`yFf^v4q99LetjS~TEmhp zi2-0=E-v4|l0{C=uPrABS*go6sHzHba;4Az0`G_H>e`N=tpET307*qoM6N<$g8U1b Ang9R* literal 0 HcmV?d00001 diff --git a/mods/farming/textures/tallgrass_winter.png b/mods/farming/textures/tallgrass_winter.png new file mode 100644 index 0000000000000000000000000000000000000000..0b79d03c75c75879d496338fdefc5fbe062f6e8b GIT binary patch literal 2368 zcmV-G3BUG zaB^>EX>4U6ba`-PAZ2)IW&i+q+T~YUw(B+s{nscu1Os}Y;pn+mXVBqy>tV;qN$$C) z?O)^AmJkBO1|*yI*Pq?|fgj7^jdekN^!~ulMjJVyp~w2g`J}_n=k6S5rPRU!K49$#2y&DNSFFM&RD7Mw`QN!KT%r4h7&BZhbDGB$a67caydo|=(oq0;J<5@B6^g__r5mzTDN(03--QZHwA?u0&0JU} zO(k&TA_FHoF6ta4N)-i$g_{upnJ-&t>Wx!hA%*5jU}b`^0sF_x{A%zgm+8F>7tx`Y zuV5FCxP}=6x$y)S0HMBdbJM}+wc$T*@qB8=T+;8D# zoct)w8})O}$*7XwDT9sXVWikJ*%ev+10maD^Sw7;oO085H{QHg{2P;Lz7rBwd&a4D z_F9#!Yhauv*SjO@7w^#!J)=eq$s)15vf^RZ9PMjPW0akm*A&!B7)aI;su#tGhjpk| zs91}N{UiD%EE=}Ou6ZbK(#qDGZEK$+=}kzOX9s`wjkL5gqY5gTG}(+=uneD;k5Kfq zxHaHLjZPQ&@>tp)>(+Mr#i49|?%^J(Es?|KQhCJ@PI4E^-CMTpz{2lltL05r^ry$Y zqwbGtW~ZhQu)oRz14U!h4L4D;6m`z9*k~bYaYR&h>JnBrQ9W?1!7*jx>aln2DaSSS zlkgbxY$8n|zc@0JOR?(Pe^66aq?^}JACaDx3An#l7j}1iQs5M_SBSb|%Jbmf2huqAEnK;- z0MiI~H^7wyaopUtt28O5a#=oQdym$7Msy-X7SjEW$zAhV zLf{PhYpZcmUIu2qDr1&i2N-d;1mSS}Z0n~acx$rX!Ad3;q_o>CNWon*MzCK>uLKQO zQT#G!@RhcLo9=5leNbRc-Q^5Ys(vuHcT*!iNd5*Kx?uA&7&V^&00D$)LqkwWLqi~N za&Km7Y-Iodc$|HaJxIeq9K~N##Sf|ub`WvMP@OD@7ID-n6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH^ldw21NGxF7HCJ?`ECLcPp1t78JtblXfN z;$kMdDt5ghgnslO20><)F(*k$_>Ql81o(Ov`t?o#qGcGq=>9v*? zIRXZ@fs5;wrtATiJHXJBA)B%*1!)TTJn()--;@OgZ-L%5ueattP9K0Yb(OpU4i15_ z0%foJyt})-w|~zx`}+Y%)N+<-k8-=@Bjb+32;bRa{vGi zxBvhSxB+TG^;-Y{00(qQO+^Rf3=Rqc0W65V!~g&Rj!8s8R5;6}l08lWK^TUga&v)-=Y%GZ<1yS56<*+NAgph^_49fs03eQ}w=Pgx?{0US z0L&(eIFji~B&~M>sx`rEqJBrP7pgVE>czYnz^KKq0%;scrjJtqeBl$EpW+K2fa&8D zIT(AJ0y%v;w2w)a0DR3Cwt35=(xzg&+oZBn%=cPp`*jEBws+?u#F6x@ z2Nh9f*dOt5^F*~KFv*g7Cvb2!5mIZCFEXQAVT00cITPF|=FPK-a=a*5{&u&C9E=^e zZ+mx6bXsZRNIFC1#MlZO4ErMhhW!!2`Du={!lV^8Xm^`7=1jn-1z+=@jQ0++Ij|}C z!bdAjD{KJpdjFPBWC1`9#@^>k_SKWK%&d{G#+Kr7Ar^9K(%Pu|uXm}H4onnW3_ mSfWfGsY#YpM43bxNBkRO6}?5Y>T8Yw0000tON# literal 0 HcmV?d00001 diff --git a/mods/main/depends.txt b/mods/main/depends.txt index f2c5b26..1c59a89 100644 --- a/mods/main/depends.txt +++ b/mods/main/depends.txt @@ -1 +1,2 @@ -hunger \ No newline at end of file +hunger +season diff --git a/mods/main/nodes.lua b/mods/main/nodes.lua index 05af3bc..d44cde8 100644 --- a/mods/main/nodes.lua +++ b/mods/main/nodes.lua @@ -220,7 +220,7 @@ minetest.register_node("main:dirt", { minetest.register_node("main:grass", { description = "Grass", - tiles = {"grass.png"}, + tiles = season.pick({"grass_spring.png", "grass.png"}, {"grass.png"}, {"leaves_ground.png"}, {"snow.png"}), groups = {grass = 1, soil=1,pathable = 1, farm_tillable=1}, sounds = main.dirtSound(), drop="main:dirt", @@ -364,7 +364,7 @@ minetest.register_node("main:leaves", { climbable = true, paramtype = "light", is_ground_content = false, - tiles = {"leaves.png"}, + tiles = {season.pick("leaves_spring.png", "leaves.png", "leaves_dry.png", "branches.png")}, groups = {leaves = 1, leafdecay = 1,flammable=1}, sounds = main.grassSound(), drop = { diff --git a/mods/main/textures/Untitled.png b/mods/main/textures/Untitled.png new file mode 100644 index 0000000000000000000000000000000000000000..a851d7efe2bf876fd534eb3f5f971328c67f0530 GIT binary patch literal 926 zcmV;P17ZA$P)EX>4Tx04R}tkv&MmKpe$iQ>CR;9qb_DkfAzR5EXIMDionYs1;guFuC*#ni!H4 z7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3krMxx6k5c1aNLh~_a1le0HIN3n$;;BvB z;Ji;9V`W(-J|`YE>4LKlt6PRh$_2lA=kV`^9lShJny7(5ySo_p#$NPk`VvaHY5X8x3Iklk|F9 ziyr}f+rY(jTT}Lc%N=0g$&gLim4Y;dVi9;hqi@Os{kK45)$6UbkJASrOI@XJfP+I| zq(s?kKJN~9_V(|YR)0U;a&l`PmP#%F000JJOGiWiJ^(!cJ_>-=@Bjb+32;bRa{vGi zxBvhSxB+TG^;-Y{00(qQO+^Rf3=Rq<3HX+TlK=n#oJmAMR5;7kkw0r2K@i2?ovlAc zYh2ifl)`GRk_fC2*BKWo^#N3-P?h3J7x@4xQ@cp151`UT2nG{E)Of3FY*ZRyV~j_+ z+m*$nn)MwDsLoc)%)XuXegphhCo{yEAuiU!T@U1RMiKWXdaE83#pmD70065c!A#Sj zC~h>>R=wolpreA-k^lgWrb1^Fab}1`3;>SSyR${ZHphwP%n(PzHfM%7PBcfu_CKQq z@hh6a3hXjshO8+Tb?U4Op8$1h#{x|sV&W|{`QahKynbAO_d z8R9@zclbeh+P!g?Em_cG4s}vTP1Rt@`WR1(7u;Vh-WjB`yFf^v4q99LetjS~TEmhp zi2-0=E-v4|l0{C=uPrABS*go6sHzHba;4Az0`G_H>e`N=tpET307*qoM6N<$f|-<> AU;qFB literal 0 HcmV?d00001 diff --git a/mods/main/textures/branches.png b/mods/main/textures/branches.png new file mode 100644 index 0000000000000000000000000000000000000000..49c01f3cd2364904e15ea1612f1fd12102ecdb3f GIT binary patch literal 2830 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 literal 0 HcmV?d00001 diff --git a/mods/main/textures/leaves_dry.png b/mods/main/textures/leaves_dry.png new file mode 100644 index 0000000000000000000000000000000000000000..58d1d3449d98c44931ddf5f6ff611ef4a8717963 GIT binary patch literal 2885 zcmV-L3%c})P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxvMVPH{AU$e0ut}#@T|%Xvivk4m^nV@-XvA= z*dEOAkkqXfR{gI(hx!9AHky@nA^POK#>*y~IHM8uex>zI+OBW;p-Yrl%}grh8UR+a_L+?mm6ZzIvqyPvEql=^P?6vNxp!uwuj;4(!% zCak6JBJ;O;ci4a^HHT4#xf?L7@_gw19CqHe}(w9vAGuU*9SG~@Xa0hjM3s4eS4R!M?}3a zN~;r{IR^s^LT=VHk1OEg^jvyg30KrvSAf%W)dg3jL=04hB1?@j4eIM&slr6dodfR7 zmCfplCUD|vCQf!O7;O16<&n58d7k@xiAm~<@BOJ`S>?Mk$hg)XhY%tE@ zzO#Z=*>~O=6FycrfU(^KEZ`Xf7jRZAb zNX>EKqJ~}-!dZf*oVbY@5MxU~JWK>YXr7qqNY?U1ZeperBPkriNH?)jjV5A%&~{=s z=wkOE_pfkMF8(Xr_@9td6T1HcIR)sxS zU2AxxYu=E%x=O9gh}~UOT0m{&9a4n6RV5RU>ZxulY_$S4*yPe-_nWtQKS!nTLfo!$ z>J>cPKc|^)J?O$^7Co-g!vH@KFtH^I+jmqmszl(}qMz}>I`!{MRU1KH=@Qxig| z>VqklCwTk44^9Yg`DRpR z{bXDdexfj>mvf?P_zRJ@wa{7jW>P!+nMbX+6l$u@9a$2YK}M+*+m^V3bKb8qUQ`1% z;Q(LK+1W!wwsRR(1+qA8_7H>Tl-uNt2#fvX}q>0fT8nLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW(xJ#a~mUrBog4AmWgrI$01Eanvdlp+cw?T6HkF^b498k`xz5!L{Jv$70pN z#aUMeS3wZ`0C943Qgo3L|Cbb6#CUMrk9YSTckck9QDvIdH3n$9ZDvwQF_&KvL$8RU z7ZHRZ$jmZkB`FQx@pX>?U+)q;%m3V;qem@R3ZDl6(0d8!L@&ImcY?Qm2|t9NLhw!y1YwKrdNJ$8vV}EJ86hxXn@Xv1JZau$k{Rp8 zIMeEL`|$kV&i|}Dy8rv}+8G@H^I}VShX<-!TbF#Fe&i}Yh|uzarZ6OxXbI5w{+~95 zA+y$ITRIits%z?xnHYn~oE|F}~vCt`F1G63dPqd4%!037`? z=WsZoUW!EwXJbsgC8>!&K9lB zw!|*rM-lasBX}pl_mep3g)>DBSGWHh$SetFxk6h)y&SBo!NP&~dRBx2!r;CbLUv{R>tfzuy zNIsh-2@AjvBCuk0&WE1ryRJ$B?47RCG(oEwgIE5Q1nVKzW;jFo z831deEz6|>wf}1L)Mv(j#fSB331`+*ub%Cuj9N>ewZw^q(@fPHWvPjirIr%}Zb)k@ zZmP9q%BC11mfR)D&Zy(bD)4!0WoXopjM^*GZ08PXAAwci#k$Qjlkt{&)M$pfH zoHlR8f56$^SDFxXZpEEQ{5rFq0vK+GCl-SBkV-z5V?TG4z28;AwYb*(*9Yonb}cW` znp<0@%ycTI9E=s5n?qxP??-ehF>|?~gO^z*Donj4M}LqWr_V@Z!N4118NU`e1be@$ j5<90Y0Cese^7QT->P{; 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 literal 0 HcmV?d00001 diff --git a/mods/main/textures/leaves_spring.png b/mods/main/textures/leaves_spring.png new file mode 100644 index 0000000000000000000000000000000000000000..42b58584b0930d8ddd542de855537b1df63b6344 GIT binary patch literal 1093 zcmV-L1iJf)P)EX>4Tx04R}tkv&MmKpe$iQ>CR;9qb_DkfAzR5EXIMDionYs1;guFuC*#ni!H4 z7e~Rh;NZt%)xpJCR|i)?5c~jfa&%I3krMxx6k5c1aNLh~_a1le0HIN3n$;;BvB z;Ji;9V`W(-J|`YE>4LKlt6PRh$_2lA=kV`^9lShJny7(5ySo_p#$NPk`VvaHY5X8x3Iklk|F9 ziyr}f+rY(jTT}Lc%N=0g$&gLim4Y;dVi9;hqi@Os{kK45)$6UbkJASrOI@XJfP+I| zq(s?kKJN~9_V(|YR)0U;a&l`PmP#%F000JJOGiWiJ^(!cJ_>-=@Bjb+32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rf3=Rq)2=eAYKmY&&LrFwIR5;63lfO^fP!PvIiRveC zKsaF{qzaNVfRdrD3N)LyqHZBm2B!W2ow_q3v32XvnJLQJ(Obn2(Wrn_iDa+}L9Lp^ zC}6DTNa;ZDHNDM#-@E(XeZQ9~R11^&r8xkKUQvbJP&=-pT3%Dv{JQEL_jGcfU}Y>0 z-+!Uz*A+nTxTo{$d6nAw@Y)LeKwBA$L1#!|V;O*}qiX=BivtK2AithhX?YxUh5$r^ zh}$2xhuX^?vLZgcYcvd`IGo0?x&fgk839up5^04j~LQ9^bh z(ej!)?YNE_U5{AVagk(e=E)D(7Yi{6M$7rWV>(#zK71@|rqb zX_S=!9M@5nZ7~f_;xU{1RkIISrk%4NM_AilodBHfo*0`-bUt^ry*O)B5PJiJ-B4d0 zU6WedUY#WI7<+NnfL`prG&4^7KJWuA?vzNC-jpWNMeID2ongAOfT!2!`lvTR4 z<(fMX=}KF!nR8n6qE}R6EZLorQGR~?)Yg`5QE8OTX^ZaDY$W~w_MI~>zp&7#00000 LNkvXXu0mjfTz2_z literal 0 HcmV?d00001 diff --git a/mods/weather/textures/snow_block.png b/mods/main/textures/snow.png similarity index 100% rename from mods/weather/textures/snow_block.png rename to mods/main/textures/snow.png diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 3632ef0..432d20a 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -422,7 +422,7 @@ local set_item = function(self, item) itemname = stack:is_known() and stack:get_name() or "unknown" def = minetest.registered_nodes[itemname] - tooldef = minetest.registered_tools[itemname] + local tooldef = minetest.registered_tools[itemname] self.object:set_properties({ textures = {itemname}, diff --git a/mods/season/init.lua b/mods/season/init.lua index d39831c..e420e9a 100644 --- a/mods/season/init.lua +++ b/mods/season/init.lua @@ -1,11 +1,26 @@ -local dayofyear = os.date("*t").yday +season = {} -if dayofyear >= 79 and dayofyear < 172 then - season = "spring" -elseif dayofyear < 266 then - season = "summer" -elseif dayofyear < 355 then - season = "autumn" -else - season = "winter" +season.which = minetest.settings:get("season") or "reallife" + +if season.which == "reallife" then + local dayofyear = os.date("*t").yday + if dayofyear >= 79 and dayofyear < 172 then + season.which = "spring" + elseif dayofyear < 266 then + season.which = "summer" + elseif dayofyear < 355 then + season.which = "autumn" + else + season.which = "winter" + end +end + +function season.pick(spring, summer, autumn, winter) + local t = { + spring = spring, + summer = summer, + autumn = autumn, + winter = winter + } + return t[season.which] end diff --git a/mods/weather/init.lua b/mods/weather/init.lua index 24a8ad8..27f8a67 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -417,7 +417,7 @@ end minetest.register_node("weather:snow", { description = "Snow", - tiles = {"snow_block.png"}, + tiles = {"snow.png"}, groups = {pathable = 1,snow = 1, falling_node=1}, sounds = main.woolSound(), paramtype = "light", @@ -456,7 +456,7 @@ minetest.register_node("weather:snow", { minetest.register_node("weather:snow_block", { description = "Snow", - tiles = {"snow_block.png"}, + tiles = {"snow.png"}, groups = {pathable = 1,snow = 1}, sounds = main.woolSound(), drop = { diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 0000000..74cbfc3 --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,2 @@ +# The season to be used ingame (only affects audiovisuals). If set to reallife the season will be set to the real life season when the server starts. Set to summer to disable season effects. +season (Season) enum reallife reallife,spring,summer,autumn,winter diff --git a/todo.txt b/todo.txt index a0050d4..94aaadc 100644 --- a/todo.txt +++ b/todo.txt @@ -1,11 +1,9 @@ +- Music depending on season - Equip armor with rightclick - Shift-click fuel into furnace - Throwing eggs - Rebalancing of ore generation probabilities and tool speeds - More sophisticated particle effects -- Season effects (only affecting audiovisuals like textures and music) - Add two new biomes, each with individual trees, exclusive mobs and structures and a boss fight -- Fix creative inventory to not overstack items - Add Oil -- Add Redstone Breaker - Rework enchanting system -- 2.44.0