From 33a314934a5f43aee74d1b46b9be5534ea1e043b Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Tue, 7 Apr 2020 09:22:37 +0100 Subject: [PATCH 1/5] spiders now spawn on ethereal's cold dirt --- spider.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spider.lua b/spider.lua index 3b44c28..f69c8d5 100644 --- a/spider.lua +++ b/spider.lua @@ -159,7 +159,7 @@ mobs:spawn({ name = "mobs_monster:spider", nodes = { "default:dirt_with_rainforest_litter", "default:snowblock", - "default:snow", "ethereal:crystal_dirt" + "default:snow", "ethereal:crystal_dirt", "ethereal:cold_dirt" }, min_light = 0, max_light = 8, From ffc136296ef2b34e9667d7aaf7dcf7f3bb0c964d Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 11 Apr 2020 17:56:51 +0100 Subject: [PATCH 2/5] add sanity check to spiders --- spider.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spider.lua b/spider.lua index f69c8d5..bfe2854 100644 --- a/spider.lua +++ b/spider.lua @@ -5,6 +5,9 @@ local get_velocity = function(self) local v = self.object:get_velocity() + -- sanity check + if not v then return 0 end + return (v.x * v.x + v.z * v.z) ^ 0.5 end @@ -119,6 +122,9 @@ mobs:register_mob("mobs_monster:spider", { local pos = self.object:get_pos() local yaw = self.object:get_yaw() + -- sanity check + if not yaw then return end + pos.y = pos.y + self.collisionbox[2] - 0.2 local dir_x = -math.sin(yaw) * (self.collisionbox[4] + 0.5) From ded074939a5529977c5f5fee8e1792f2b00443d8 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Thu, 23 Apr 2020 08:51:38 +0100 Subject: [PATCH 3/5] fix lava flan textures to remove annoying interlace handling errors --- textures/zmobs_lava_flan.png | Bin 1532 -> 1451 bytes textures/zmobs_lava_flan2.png | Bin 1277 -> 1215 bytes textures/zmobs_lava_flan3.png | Bin 1884 -> 1814 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/zmobs_lava_flan.png b/textures/zmobs_lava_flan.png index d9799ae0eeb9815c8d8aaef3e83f1badc1eef775..a51803dfd02ba6fd4ca2d64e51881d71ce169dd5 100644 GIT binary patch delta 10 Rcmeyvy_$Q1^2U-5Rsb0;1S0?d delta 90 zcmZ3@{fB#kvOfc7fk$L90|U1(2s1Lwnj^u$z`$PO>FdgVmz9~1-?;1hRT-d=Y-UJA piF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$zEQD@6#(o=7nJ}2 diff --git a/textures/zmobs_lava_flan2.png b/textures/zmobs_lava_flan2.png index d8bd632643006606c7155aec4d20f1e9f3b9d662..093278cb83f6be88875b4505f273ab44a6b0f210 100644 GIT binary patch delta 507 zcmVc@!;2k`*q*nXYbeb@cQ7{`2Et5J&#VUTw!b4E-A&M zn%v`Wc7!gtcO`p3Yu{FDHhXgcOapjHURD+pvgpavB_o1+1r~oDEJ#KOOd|vZgwN~S zAgKDr+E~YgmJwCk62cJ~m?lGzfHAkBHT%%)ywNlFIW}B8lW72$2FS#iZ&+77cy?!D z%AgC^@4nxnnvlX7ZKl5a@#TL1ekUrX-@L7w=p%9M`@H@4_x13!V<+vi)~TlCQ|BI) zAO8HR%^9}!sL_9IplZ4e|Dd-UH*)CXM{|HLsp( zq65dh_`G{)e0*%goZmk;HB(Jo;^6Z0SGRX;>(`{it;f^4)EVkb;?mH_v1j)NHMaOP zYVPdW$uxjz-1((Z_Wg&uN7nbT1h||ocYbM<9fSZ&fXj2~BGpqrez(0Tybp!EQ x4O$N%8?+ukHfTM7Y|wfD*`W1+I<*J&{vX^PZAgYhW6}Ts002ovPDHLkV1fn+3?Tpj delta 570 zcmV-A0>%Bm3H=GM&jNn{0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000Mc zNliru-~$5}6%otn7Y_gc0pm$TK~y-)V{mJ|zR`c$!Id@DeB3e)PHyOYhMc8mCaD(f z-JIkl!7oZaX z!S)72qgYXm`4eo^8SZ;BK==%v_Ze&$r1IFORj$P<{2AxG_vesws-8~)bvShh@ zW+OVEq3e>0$-I9HcW#|Z4(eMhrRR;#XV5Jbj9Yu`hTMtZ* zoE75|AA0R-E)zPRK}RI|_~oeqR#t`@*|%?Y@SyV<%GhoC&IzUek7z)tS0|NsxAE*F5JuomJ^MMM` z(*pwoG9RP>J^mSx`9K92@y~$F2P(jbe+FbePyt5#Ga&PU3NYfI0htd}fD!);$b66+ z(Bq#0nGZ5lfSw*07?Alu1?cI4fdQEhRDhlyFd_>*J)p}20NfsJNbuCBjsO4v07*qo IM6N<$f`vx`2mk;8 diff --git a/textures/zmobs_lava_flan3.png b/textures/zmobs_lava_flan3.png index 9ecd196db6d4dc0ae3b72f4ffe05311e54edfc41..08c2caf2d1370db011afa950b07eaeb130a4947c 100644 GIT binary patch delta 1017 zcmV)`=b_x$eG z9-iAdk=n)Id_MS885=>-^n=|RQTX%P++e*Wu%Fio$j*>&Vi_y!Q{5MWDD| z7nfGlIN=#-eNBH=k?AD-*ERd8+HG6v`uw7yPK}ebCOUSHcEMq(=}1>(lfZ>jZ&Px4 zM8(N&o2Sq65(?EO`tBIdf^U6cvQAw_{MPUYidscwnV$Y_L=g6&YV)qj)gJdbLS#7= z)kZ7X%OoX5-BDb9pmn4za8rOMVRa+n&Bk%x%no(^i&}r4Y)X*bUbr?&spSaQ&cWaz z0zceZv%@-DRj@rOY-=DO_(_Rjw}m5B3~NW{7#SUD{-VFx`NxDSH8s~2@c&8z0p8V1 zhMAh9b|_B;Jv&)e8Lx<9OQrvofaD9aIOkbRymdTWv zO2B_(OTD-JA?>4q0PzBlelQOY^1j&;X2v@iCQAU$R7T0^UY^D+v@$Y8q}fY7i+*_U1xf_L<>I;F zFIze&0Cqv}cObsIl8)V_(VOZgRnB2t7bqUUa00000NkvXXu0mjfVQcrc delta 1088 zcmV-G1i$;14%`l~ECYW40b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000Mc zNliru-~$5}8xGiFH*^311La9XK~y-)Ws`qYQ)L*(-+s{CWKI|k(!)K@ae+gj*$rG_ zEC%;%E0!Dz$8z(?=7CO-vz5(ppynx zgg2KkHxq)w0V01v($Jq#W#c5-cGzUu!2_4U>2ugxW(izg26`Y{ktUN_QVc~z*TG|H z3SGN!aYvyg^}T-tB?09PrnFpr;{*|DeM4<72tw-X+Pz5KmQD42amHS+0VnHRsC<`k zA>gU)$Ws(S?)<6ah)gCipX~M#eV$iO7m$Z=Gt7mi@HhpR!Ehnfn1^Zu6Yf%uKT-|CrW8va#uFZo`4fJzRoKEU{CagJ)47tO4{n zi)#mg{CQnP%-DA!8l7nhoM7TZ&BI%@e4Z!ft~!65NkG-|oab6>A?7n?io_L08r&LQ zz2#`=#6l&WEX|ic;h4A$c(thb!0)qBw;sveTi2rG?Kw;3YIUJ3*Mw>e!s7`ZIWho) z_2yODM_+I$Q~=C*GgGbA3N?brp5XzCjymzhcoq z0OtXcCi@`lnZ7VREf%W^cn^dx=l<$PjE{31jPd~cgL`C%ip^GFGttQ;aRvZqtWp`8 zmE?=ZH_Y-t{Ng8XzjLPMAsn|lF;e&z;m&^#Y}$O?7#wPM3vD`fS@hqj(x2M*SZNtn z)CIs5-%gGEKL7N5xcRi;f%JBs!tn<*AAXN&)~h=Ck}Gb*iyi|x{?aiU4+QCpm&VEY zHhi_E-=r;n9e@g&4uvRkkCW?3G8^p%^vex1Ga)91q<-@`Zq z9%2;3y4oq4a#WQiuh-wUETSzZJte!qfYJ0iu}GA3YyN+j+{Db-qLX9*0000 Date: Thu, 23 Apr 2020 20:05:55 +0100 Subject: [PATCH 4/5] deinterlaced lava flan image --- textures/zmobs_lava_flan.png | Bin 1451 -> 1438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/zmobs_lava_flan.png b/textures/zmobs_lava_flan.png index a51803dfd02ba6fd4ca2d64e51881d71ce169dd5..23ab2667c411f11bf781826665d6fafbf3a00066 100644 GIT binary patch delta 1428 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 From 674afa91e577f240d29cce2f7d0256a46d8548ca Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Fri, 8 May 2020 20:40:08 +0100 Subject: [PATCH 5/5] nil check for player when using lava pick --- lava_flan.lua | 3 +++ sand_monster.lua | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lava_flan.lua b/lava_flan.lua index 5926cc7..aa045c8 100644 --- a/lava_flan.lua +++ b/lava_flan.lua @@ -116,6 +116,9 @@ local old_handle_node_drops = minetest.handle_node_drops function minetest.handle_node_drops(pos, drops, digger) + -- does player exist? + if not digger then return end + -- are we holding Lava Pick? if digger:get_wielded_item():get_name() ~= ("mobs:pick_lava") then return old_handle_node_drops(pos, drops, digger) diff --git a/sand_monster.lua b/sand_monster.lua index e3ae0f2..d341db8 100644 --- a/sand_monster.lua +++ b/sand_monster.lua @@ -3,7 +3,8 @@ local S = mobs.intllib -- custom particle effects -local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) +local effect = function( + pos, amount, texture, min_size, max_size, radius, gravity, glow) radius = radius or 2 min_size = min_size or 0.5