]> git.lizzy.rs Git - Crafter.git/commitdiff
Fix players sneaking items into boots slot causing crash
authoroilboi <47129783+oilboi@users.noreply.github.com>
Tue, 9 Jun 2020 13:39:03 +0000 (09:39 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Tue, 9 Jun 2020 13:39:03 +0000 (09:39 -0400)
README.md
mods/player/player_interaction.lua

index 3ba8ed4abfd192c95f14714b486dc816561c7efd..5377c9772ff55b62f69782ce98e63339db2bc232 100644 (file)
--- a/README.md
+++ b/README.md
@@ -51,6 +51,7 @@ enable_mod_channels = true
 - Added in clientside modchannel lockout to check if server sending message
 - Added in capes
 - Overhauled client mod version checking
+- Overhauled mob pathfinding AI
 ---
 
 
index de626aa6021fc903a7a1a69414f5456c9aeb4a4d..fb2a82a6d2db3612ede3cdbb962914be110dd1c7 100644 (file)
@@ -28,30 +28,30 @@ minetest.register_on_player_hpchange(function(player, hp_change, reason)
                                        recalculate_armor(player)
                                        set_armor_gui(player)
                                        --do particles too
-                               else
+                               elseif minetest.get_item_group(new_stack,"boots") > 0 then 
+                                       local pos = player:get_pos()
+                                       minetest.add_particlespawner({
+                                               amount = 30,
+                                               time = 0.00001,
+                                               minpos = {x=pos.x-0.5, y=pos.y+0.1, z=pos.z-0.5},
+                                               maxpos = {x=pos.x+0.5, y=pos.y+0.1, z=pos.z+0.5},
+                                               minvel = vector.new(-0.5,1,-0.5),
+                                               maxvel = vector.new(0.5 ,2 ,0.5),
+                                               minacc = {x=0, y=-9.81, z=1},
+                                               maxacc = {x=0, y=-9.81, z=1},
+                                               minexptime = 0.5,
+                                               maxexptime = 1.5,
+                                               minsize = 0,
+                                               maxsize = 0,
+                                               --attached = player,
+                                               collisiondetection = true,
+                                               collision_removal = true,
+                                               vertical = false,
+                                               node = {name= name.."particletexture"},
+                                               --texture = "eat_particles_1.png"
+                                       })
                                        minetest.sound_play("armor_fall_damage", {object=player, gain = 1.0, max_hear_distance = 60,pitch = math.random(80,100)/100})   
                                end
-                               local pos = player:get_pos()
-                               minetest.add_particlespawner({
-                                       amount = 30,
-                                       time = 0.00001,
-                                       minpos = {x=pos.x-0.5, y=pos.y+0.1, z=pos.z-0.5},
-                                       maxpos = {x=pos.x+0.5, y=pos.y+0.1, z=pos.z+0.5},
-                                       minvel = vector.new(-0.5,1,-0.5),
-                                       maxvel = vector.new(0.5 ,2 ,0.5),
-                                       minacc = {x=0, y=-9.81, z=1},
-                                       maxacc = {x=0, y=-9.81, z=1},
-                                       minexptime = 0.5,
-                                       maxexptime = 1.5,
-                                       minsize = 0,
-                                       maxsize = 0,
-                                       --attached = player,
-                                       collisiondetection = true,
-                                       collision_removal = true,
-                                       vertical = false,
-                                       node = {name= name.."particletexture"},
-                                       --texture = "eat_particles_1.png"
-                               })
 
                                fall_damage = fall_damage + absorption