new mod: mammoth
This commit is contained in:
parent
758037b4c7
commit
1be36d60b3
2
mobs_mammoth/depends.txt
Normal file
2
mobs_mammoth/depends.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
default
|
||||||
|
mobs
|
147
mobs_mammoth/init.lua
Normal file
147
mobs_mammoth/init.lua
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
|
||||||
|
local S = mobs.intllib
|
||||||
|
|
||||||
|
local animation_awake = {
|
||||||
|
speed_normal = 10,
|
||||||
|
speed_sprint = 30,
|
||||||
|
stand_start = 50,
|
||||||
|
stand_end = 150,
|
||||||
|
walk_start = 1,
|
||||||
|
walk_end = 40,
|
||||||
|
punch_start = 160,
|
||||||
|
punch_end = 200,
|
||||||
|
punch_loop = false,
|
||||||
|
}
|
||||||
|
local animation_sleep = {
|
||||||
|
speed_stand = 5,
|
||||||
|
speed_normal = 10,
|
||||||
|
speed_sprint = 30,
|
||||||
|
stand_start = 205,
|
||||||
|
stand_end = 230,
|
||||||
|
walk_start = 205,
|
||||||
|
walk_end = 230,
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Mammoth by ElCeejo
|
||||||
|
|
||||||
|
mobs:register_mob("mobs_mammoth:mammoth", {
|
||||||
|
type = "animal",
|
||||||
|
hp_min = 54,
|
||||||
|
hp_max = 54,
|
||||||
|
armor = 115,
|
||||||
|
passive = false,
|
||||||
|
walk_velocity = 0.8,
|
||||||
|
run_velocity = 3,
|
||||||
|
walk_chance = 40,
|
||||||
|
jump = true,
|
||||||
|
jump_height = 1.0,
|
||||||
|
stepheight = 1.1,
|
||||||
|
runaway = false,
|
||||||
|
pushable = false,
|
||||||
|
view_range = 8,
|
||||||
|
knock_back = 0,
|
||||||
|
damage = 13,
|
||||||
|
fear_height = 6,
|
||||||
|
fall_speed = -8,
|
||||||
|
fall_damage = 20,
|
||||||
|
water_damage = 0,
|
||||||
|
lava_damage = 3,
|
||||||
|
light_damage = 0,
|
||||||
|
suffocation = false,
|
||||||
|
floats = 1,
|
||||||
|
follow = {"default:leaves"},
|
||||||
|
reach = 10,
|
||||||
|
owner_loyal = true,
|
||||||
|
attack_type = "dogfight",
|
||||||
|
pathfinding = 0,
|
||||||
|
makes_footstep_sound = true,
|
||||||
|
sounds = {
|
||||||
|
-- random = "paleotest_mammoth",
|
||||||
|
},
|
||||||
|
drops = {
|
||||||
|
{name = "mobs:meat_raw", chance = 1, min = 6, max = 9},
|
||||||
|
},
|
||||||
|
visual = "mesh",
|
||||||
|
visual_size = {x=18, y=18},
|
||||||
|
collisionbox = {-1.2, -1.7, -1.2, 1.2, 0.8, 1.2},
|
||||||
|
textures = {
|
||||||
|
{"paleotest_mammoth1.png"},
|
||||||
|
{"paleotest_mammoth2.png"},
|
||||||
|
},
|
||||||
|
child_texture = {
|
||||||
|
{"paleotest_mammoth3.png"},
|
||||||
|
},
|
||||||
|
mesh = "paleotest_mammoth.b3d",
|
||||||
|
animation = {
|
||||||
|
speed_normal = 10,
|
||||||
|
speed_sprint = 30,
|
||||||
|
stand_start = 50,
|
||||||
|
stand_end = 150,
|
||||||
|
walk_start = 1,
|
||||||
|
walk_end = 40,
|
||||||
|
punch_start = 160,
|
||||||
|
punch_end = 200,
|
||||||
|
punch_loop = false,
|
||||||
|
},
|
||||||
|
|
||||||
|
on_rightclick = function(self, clicker)
|
||||||
|
|
||||||
|
-- feed or tame
|
||||||
|
if mobs:feed_tame(self, clicker, 8, true, true) then return end
|
||||||
|
if mobs:protect(self, clicker) then return end
|
||||||
|
|
||||||
|
if self.owner == "" then
|
||||||
|
self.owner = clicker:get_player_name()
|
||||||
|
else
|
||||||
|
if self.order == "follow" then
|
||||||
|
self.order = "stand"
|
||||||
|
else
|
||||||
|
self.order = "follow"
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end,
|
||||||
|
|
||||||
|
replace_rate = 10,
|
||||||
|
replace_what = {
|
||||||
|
{"group:grass", "air", 0},
|
||||||
|
},
|
||||||
|
|
||||||
|
do_custom = function(self, dtime)
|
||||||
|
|
||||||
|
-- Diurnal mobs sleep at night and awake at day
|
||||||
|
|
||||||
|
if self.time_of_day > 0.2
|
||||||
|
and self.time_of_day < 0.8 then
|
||||||
|
|
||||||
|
self.passive = false
|
||||||
|
self.view_range = 8
|
||||||
|
self.walk_chance = 40
|
||||||
|
self.jump = false
|
||||||
|
self.animation = animation_awake
|
||||||
|
mobs:set_animation(self, self.animation.current)
|
||||||
|
elseif self.time_of_day > 0.0
|
||||||
|
and self.time_of_day < 1.0 then
|
||||||
|
|
||||||
|
self.passive = true
|
||||||
|
self.view_range = 0
|
||||||
|
self.walk_chance = 0
|
||||||
|
self.jump = false
|
||||||
|
self.animation = animation_sleep
|
||||||
|
mobs:set_animation(self, self.animation.current)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
mobs:spawn({
|
||||||
|
name = "mobs_mammoth:mammoth",
|
||||||
|
nodes = {"default:snow","default:dirt_with_snow", "default:snowblock", "default:permafrost_with_moss"},
|
||||||
|
interval = 60,
|
||||||
|
chance = 8000,
|
||||||
|
min_height = 0,
|
||||||
|
max_height = 200,
|
||||||
|
})
|
||||||
|
|
||||||
|
mobs:register_egg("mobs_mammoth:mammoth", S("Mammoth"), "default_dirt.png", 1)
|
BIN
mobs_mammoth/models/paleotest_mammoth.b3d
Normal file
BIN
mobs_mammoth/models/paleotest_mammoth.b3d
Normal file
Binary file not shown.
5
mobs_mammoth/readme.txt
Normal file
5
mobs_mammoth/readme.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Minetest mammoth mod by Irremann
|
||||||
|
|
||||||
|
LICENSE: WTFPL
|
||||||
|
|
||||||
|
Based on Paleotest mod
|
BIN
mobs_mammoth/screenshot.png
Normal file
BIN
mobs_mammoth/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 391 KiB |
BIN
mobs_mammoth/sounds/paleotest_mammoth.ogg
Normal file
BIN
mobs_mammoth/sounds/paleotest_mammoth.ogg
Normal file
Binary file not shown.
BIN
mobs_mammoth/textures/paleotest_mammoth1.png
Normal file
BIN
mobs_mammoth/textures/paleotest_mammoth1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
BIN
mobs_mammoth/textures/paleotest_mammoth2.png
Normal file
BIN
mobs_mammoth/textures/paleotest_mammoth2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.6 KiB |
BIN
mobs_mammoth/textures/paleotest_mammoth3.png
Normal file
BIN
mobs_mammoth/textures/paleotest_mammoth3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
Loading…
x
Reference in New Issue
Block a user