1
0
mirror of https://github.com/blert2112/mobs_water.git synced 2025-07-17 13:50:19 +02:00

12 Commits

16 changed files with 95 additions and 17 deletions

View File

@ -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.

View File

@ -1,2 +0,0 @@
default
mobs

View File

@ -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,
@ -133,3 +145,5 @@ if mobs.mod and mobs.mod == "redo" then
end
end
minetest.log("action","[mobs_crocs] loaded.")

4
mobs_crocs/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = mobs_crocs
title = Crocs mobs
description = Add Crocs
depends = default,mobs

View File

@ -1,2 +0,0 @@
default
mobs

View File

@ -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,
@ -102,3 +102,5 @@ local SPRITE_VERSION = false -- set to true to use upright sprites instead of me
mobs:register_egg("mobs_fish:tropical", "Tropical fish", "animal_fish_blue_white_fish_blue_white_item.png", 0)
end
minetest.log("action", "[mobs_fish] loaded.")

4
mobs_fish/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = mobs_fish
title = Fish mobs
description = Add some fish
depends = default,mobs

View File

@ -1,3 +0,0 @@
default
mobs

View File

@ -38,3 +38,4 @@ if mobs.mod and mobs.mod == "redo" then
end
minetest.log("action", "[mobs_jellyfish] loaded.")

4
mobs_jellyfish/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = mobs_jellyfish
title = Jellyfish Mobs
description = Add Jellyfish
depends = default,mobs

View File

@ -1,2 +0,0 @@
default
mobs

View File

@ -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,11 +83,12 @@ 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)
mobs:register_egg("mobs_sharks:shark_lg", "Shark (large)", l_egg_texture, 0)
mobs:alias_mob("mobs:shark_lg", "mobs_sharks:shark_lg")
end
-- medium
@ -103,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,
@ -116,6 +127,7 @@ if mobs.mod and mobs.mod == "redo" then
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
mobs:spawn_specific("mobs_sharks:shark_md", l_spawn_in, l_spawn_near, -1, 20, 30, l_spawn_chance, 1, -31000, 0)
mobs:register_egg("mobs_sharks:shark_md", "Shark (medium)", l_egg_texture, 0)
mobs:alias_mob("mobs:shark_md", "mobs_sharks:shark_md")
end
-- small
@ -136,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,
@ -149,6 +166,9 @@ if mobs.mod and mobs.mod == "redo" then
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
mobs:spawn_specific("mobs_sharks:shark_sm", l_spawn_in, l_spawn_near, -1, 20, 30, l_spawn_chance, 1, -31000, 0)
mobs:register_egg("mobs_sharks:shark_sm", "Shark (small)", l_egg_texture, 0)
mobs:alias_mob("mobs:shark_sm", "mobs_sharks:shark_sm")
end
end
minetest.log("action", "[mobs_sharks] loaded.")

4
mobs_sharks/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = mobs_sharks
title = Sharks mobs
description = Add some sharks
depends = default,mobs

View File

@ -1,2 +0,0 @@
default
mobs

View File

@ -1,6 +1,22 @@
if mobs.mod and mobs.mod == "redo" then
local sin = math.sin
local cos = math.cos
-- move mob in facing direction
local set_velocity = function(self, v)
local yaw = (self.object:get_yaw() or 0) + self.rotate
self.object:setvelocity(
{
x = sin(yaw) * -v,
y = self.object:getvelocity().y,
z = cos(yaw) * v
})
end
local l_colors = {
"#604000:175", --brown
"#604000:100", --brown2
@ -42,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,
@ -51,7 +70,13 @@ 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()
self.state = "stand"
@ -87,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,
@ -106,3 +134,5 @@ if mobs.mod and mobs.mod == "redo" then
mobs:register_egg("mobs_turtles:seaturtle", "Sea Turtle", "default_water.png", 1)
end
minetest.log("action", "[mobs_turtles] loaded.")

4
mobs_turtles/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = mobs_turtles
title = Turtles Mobs
description = Add some turtles
depends = default,mobs