VoxeLibre/mods/ENTITIES/mobs_mc/axolotl.lua

182 lines
4 KiB
Lua
Raw Permalink Normal View History

2022-10-21 02:38:24 +02:00
local S = minetest.get_translator(minetest.get_current_modname())
local axolotl = {
description = S("Axolotl"),
2022-10-21 02:38:24 +02:00
type = "animal",
spawn_class = "axolotl",
2022-10-21 02:38:24 +02:00
can_despawn = true,
passive = false,
2022-10-21 02:38:24 +02:00
hp_min = 14,
hp_max = 14,
xp_min = 1,
xp_max = 7,
2022-11-25 03:30:06 +01:00
head_swivel = "head.control",
bone_eye_height = -1,
head_eye_height = -0.5,
horizontal_head_height = 0,
curiosity = 10,
head_yaw="z",
2022-10-21 02:38:24 +02:00
armor = 100,
rotate = 180,
spawn_in_group_min = 1,
spawn_in_group = 4,
2022-10-21 02:38:24 +02:00
tilt_swim = true,
collisionbox = {-0.5, 0.0, -0.5, 0.5, 0.8, 0.5},
2022-10-21 02:38:24 +02:00
visual = "mesh",
mesh = "mobs_mc_axolotl.b3d",
2022-10-21 02:38:24 +02:00
textures = {
{"mobs_mc_axolotl_brown.png"},
{"mobs_mc_axolotl_yellow.png"},
{"mobs_mc_axolotl_green.png"},
{"mobs_mc_axolotl_pink.png"},
{"mobs_mc_axolotl_black.png"},
{"mobs_mc_axolotl_purple.png"},
2022-11-25 03:30:06 +01:00
{"mobs_mc_axolotl_white.png"}
2022-10-21 02:38:24 +02:00
},
sounds = {
random = "mobs_mc_axolotl",
damage = "mobs_mc_axolotl_hurt",
2022-10-21 02:38:24 +02:00
distance = 16,
},
2022-11-02 18:45:12 +01:00
animation = {-- Stand: 1-20; Walk: 20-60; Swim: 61-81
stand_start = 61, stand_end = 81, stand_speed = 15,
walk_start = 61, walk_end = 81, walk_speed = 15,
run_start = 61, run_end = 81, run_speed = 20,
2022-10-21 02:38:24 +02:00
},
follow = {
"mcl_fishing:clownfish_raw"
},
view_range = 16,
fear_height = 4,
on_rightclick = function(self, clicker)
local bn = clicker:get_wielded_item():get_name()
if bn == "mcl_buckets:bucket_water" or bn == "mcl_buckets:bucket_river_water" then
if clicker:set_wielded_item("mcl_buckets:bucket_axolotl") then
local it = clicker:get_wielded_item()
local m = it:get_meta()
m:set_string("properties",minetest.serialize(self.object:get_properties()))
clicker:set_wielded_item(it)
self.object:remove()
end
2022-11-24 16:10:17 +01:00
awards.unlock(clicker:get_player_name(), "mcl:cutestPredator")
return
end
2022-12-04 00:21:39 +01:00
if self:feed_tame(clicker, 1, true, false) then return end
end,
2022-10-21 02:38:24 +02:00
makes_footstep_sound = false,
fly = true,
fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" },
2022-10-21 02:38:24 +02:00
breathes_in_water = true,
jump = true,
2022-11-06 03:14:58 +01:00
damage = 2,
reach = 2,
attack_type = "dogfight",
attack_animals = true,
2022-11-25 03:30:06 +01:00
specific_attack = {
"extra_mobs_cod",
"extra_mobs_glow_squid",
"extra_mobs_salmon",
"extra_mobs_tropical_fish",
"mobs_mc_squid"
},
2022-10-21 02:38:24 +02:00
runaway = true,
}
mcl_mobs.register_mob("mobs_mc:axolotl", axolotl)
2022-10-21 02:38:24 +02:00
local water = 0
mcl_mobs:spawn_specific(
"mobs_mc:axolotl",
"overworld",
"water",
{
"Swampland",
"MushroomIsland",
"RoofedForest",
"FlowerForest_beach",
"Forest_beach",
"StoneBeach",
"Taiga_beach",
"Savanna_beach",
"Plains_beach",
"ExtremeHills_beach",
"Swampland_shore",
"MushroomIslandShore",
"JungleM_shore",
"Jungle_shore",
"RoofedForest_ocean",
"JungleEdgeM_ocean",
"BirchForestM_ocean",
"BirchForest_ocean",
"IcePlains_deep_ocean",
"Jungle_deep_ocean",
"Savanna_ocean",
"MesaPlateauF_ocean",
"SunflowerPlains_ocean",
"Swampland_ocean",
"ExtremeHillsM_ocean",
"Mesa_ocean",
"StoneBeach_ocean",
"Plains_ocean",
"MesaPlateauFM_ocean",
"MushroomIsland_ocean",
"MegaTaiga_ocean",
"StoneBeach_deep_ocean",
"SavannaM_ocean",
"ExtremeHills_ocean",
"Forest_ocean",
"JungleEdge_ocean",
"MesaBryce_ocean",
"MegaSpruceTaiga_ocean",
"ExtremeHills+_ocean",
"Jungle_ocean",
"FlowerForest_ocean",
"Desert_ocean",
"Taiga_ocean",
"JungleM_ocean",
"FlowerForest_underground",
"JungleEdge_underground",
"StoneBeach_underground",
"MesaBryce_underground",
"Mesa_underground",
"RoofedForest_underground",
"Jungle_underground",
"Swampland_underground",
"MushroomIsland_underground",
"BirchForest_underground",
"Plains_underground",
"MesaPlateauF_underground",
"ExtremeHills_underground",
"MegaSpruceTaiga_underground",
"BirchForestM_underground",
"SavannaM_underground",
"MesaPlateauFM_underground",
"Desert_underground",
"Savanna_underground",
"Forest_underground",
"SunflowerPlains_underground",
"MegaTaiga_underground",
"Taiga_underground",
"ExtremeHills+_underground",
"JungleM_underground",
"ExtremeHillsM_underground",
"JungleEdgeM_underground",
"LushCaves",
2022-10-21 02:38:24 +02:00
},
0,
minetest.LIGHT_MAX+1,
30,
100,
2022-10-21 02:38:24 +02:00
3,
water-16,
water+1)
-- spawn eggs
mcl_mobs.register_egg("mobs_mc:axolotl", S("Axolotl"), "#e890bf", "#b83D7e", 0)