diff --git a/README.md b/README.md index ca6cea3..af00d0c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ A few water critters ported from other mob frameworks to "Mobs-Redo". +depends on Mobs-Redo framework: https://github.com/tenplus1/mobs_redo + License information for the models and textures can be found inside the respective folders. diff --git a/mobs_crocs/init.lua b/mobs_crocs/init.lua index c4dfdb6..414ec31 100644 --- a/mobs_crocs/init.lua +++ b/mobs_crocs/init.lua @@ -48,6 +48,10 @@ if mobs.mod and mobs.mod == "redo" then visual_size = {x=4, y=4}, sounds = l_sounds, fly = false, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, + }, floats = 0, stepheight = 1, view_range = 10, @@ -82,6 +86,10 @@ if mobs.mod and mobs.mod == "redo" then visual_size = {x=3, y=3}, sounds = l_sounds, fly = false, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, + }, stepheight = 1, view_range = 10, water_damage = 0, @@ -116,6 +124,10 @@ if mobs.mod and mobs.mod == "redo" then sounds = l_sounds, fly = true, fly_in = "default:water_source", + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, + }, fall_speed = -1, floats = 0, view_range = 10, diff --git a/mobs_fish/init.lua b/mobs_fish/init.lua index e12f4a1..041bb7d 100644 --- a/mobs_fish/init.lua +++ b/mobs_fish/init.lua @@ -9,7 +9,7 @@ local SPRITE_VERSION = false -- set to true to use upright sprites instead of me local l_spawn_chance = 10000 local l_cc_hand = 25 local l_cc_net = 80 - local l_water_level = minetest.setting_get("water_level") - 1 + local l_water_level = minetest.settings:get("water_level") - 1 local l_anims = { speed_normal = 24, speed_run = 24, stand_start = 1, stand_end = 80, @@ -34,7 +34,7 @@ local SPRITE_VERSION = false -- set to true to use upright sprites instead of me l_visual = "upright_sprite" l_visual_size = {x=.5, y=.5} l_clown_mesh = nil - l_trop_mesh = nil + l_trop_mesh = nil l_clown_textures = {{"animal_clownfish_clownfish_item.png"}} l_trop_textures = {{"animal_fish_blue_white_fish_blue_white_item.png"}} end diff --git a/mobs_sharks/init.lua b/mobs_sharks/init.lua index 1bd157b..ba87957 100644 --- a/mobs_sharks/init.lua +++ b/mobs_sharks/init.lua @@ -54,6 +54,11 @@ if mobs.mod and mobs.mod == "redo" then makes_footstep_sound = false, walk_velocity = 4, run_velocity = 6, + jump = false, + stepheight = 0.1, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, fly = true, fly_in = "default:water_source", fall_speed = 0, @@ -63,7 +68,7 @@ if mobs.mod and mobs.mod == "redo" then lava_damage = 10, light_damage = 0, animation = l_anims, - do_custom = function(self) + --[[do_custom = function(self) if HELP_WITH_EXPERIMENT then local p = self.object:getpos() local a = self.object:getvelocity() @@ -78,7 +83,7 @@ if mobs.mod and mobs.mod == "redo" then end self.object:setvelocity(a) end - end + end]] }) --name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height mobs:spawn_specific("mobs_sharks:shark_lg", l_spawn_in, l_spawn_near, -1, 20, 30, l_spawn_chance, 1, -31000, 0) @@ -104,6 +109,11 @@ if mobs.mod and mobs.mod == "redo" then makes_footstep_sound = false, walk_velocity = 2, run_velocity = 4, + jump = false, + stepheight = 0.1, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, fly = true, fly_in = "default:water_source", fall_speed = -1, @@ -138,6 +148,11 @@ if mobs.mod and mobs.mod == "redo" then makes_footstep_sound = false, walk_velocity = 2, run_velocity = 4, + jump = false, + stepheight = 0.1, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, fly = true, fly_in = "default:water_source", fall_speed = -1, diff --git a/mobs_turtles/init.lua b/mobs_turtles/init.lua index dc79758..52226d3 100644 --- a/mobs_turtles/init.lua +++ b/mobs_turtles/init.lua @@ -58,6 +58,9 @@ if mobs.mod and mobs.mod == "redo" then run_velocity = 0.3, jump = false, fly = false, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, floats = 1, water_damage = 0, lava_damage = 5, @@ -67,9 +70,15 @@ if mobs.mod and mobs.mod == "redo" then follow = "farming:carrot", on_rightclick = function(self, clicker) self.state = "" - set_velocity(self, 0) + --set_velocity(self, 0) + self.object:setvelocity({ + --local yaw = (self.object:get_yaw() or 0) + self.rotate + x = 0, --sin(yaw) * -v + y = self.object:getvelocity().y, + z = 0 --cos(yaw) * v + }) self.object:set_animation({x=self.animation.hide_start, y=self.animation.hide_end}, self.animation.speed_normal, 0) - minetest.after(5, function() + minetest.after(5, function() self.state = "stand" end) mobs:capture_mob(self, clicker, 0, 80, 100, true, nil) @@ -103,6 +112,9 @@ if mobs.mod and mobs.mod == "redo" then jump = false, fly = true, fly_in = "default:water_source", + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + }, fall_speed = 0, floats = 1, water_damage = 0,