VoxeLibre/mods/ENTITIES/mobs_mc/squid.lua

221 lines
4.6 KiB
Lua
Raw Normal View History

2017-07-05 03:15:46 +02:00
-- v1.1
--###################
--################### SQUID
--###################
local S = minetest.get_translator("mobs_mc")
2017-07-05 03:15:46 +02:00
mcl_mobs.register_mob("mobs_mc:squid", {
2021-04-25 17:30:15 +02:00
description = S("Squid"),
2017-07-05 03:15:46 +02:00
type = "animal",
2020-04-11 02:46:03 +02:00
spawn_class = "water",
can_despawn = true,
2017-07-05 03:15:46 +02:00
passive = true,
hp_min = 10,
hp_max = 10,
2020-12-06 15:46:42 +01:00
xp_min = 1,
xp_max = 3,
2017-07-05 03:15:46 +02:00
armor = 100,
-- FIXME: If the squid is near the floor, it turns black
2020-02-19 22:28:18 +01:00
collisionbox = {-0.4, 0.0, -0.4, 0.4, 0.9, 0.4},
2017-07-05 03:15:46 +02:00
visual = "mesh",
mesh = "mobs_mc_squid.b3d",
textures = {
{"mobs_mc_squid.png"}
},
sounds = {
2020-12-07 03:01:04 +01:00
damage = {name="mobs_mc_squid_hurt", gain=0.3},
death = {name="mobs_mc_squid_death", gain=0.4},
flop = "mobs_mc_squid_flop",
2020-12-07 03:01:04 +01:00
-- TODO: sounds: random
2017-07-05 03:15:46 +02:00
distance = 16,
},
animation = {
stand_start = 1,
stand_end = 60,
walk_start = 1,
walk_end = 60,
run_start = 1,
run_end = 60,
},
drops = {
{name = "mcl_mobitems:ink_sac",
2017-07-05 03:15:46 +02:00
chance = 1,
min = 1,
2020-12-23 17:41:42 +01:00
max = 3,
looting = "common",},
2017-07-05 03:15:46 +02:00
},
2020-02-19 22:28:18 +01:00
visual_size = {x=3, y=3},
2017-07-05 03:15:46 +02:00
makes_footstep_sound = false,
fly = true,
2022-05-25 23:25:15 +02:00
fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" },
2019-10-02 18:31:16 +02:00
breathes_in_water = true,
jump = false,
2017-07-05 03:15:46 +02:00
view_range = 16,
runaway = true,
fear_height = 4,
})
-- TODO: Behaviour: squirt
2017-07-05 03:15:46 +02:00
-- Spawn near the water surface
2022-05-25 23:25:15 +02:00
local water = mobs_mc.water_level
2017-07-05 03:15:46 +02:00
--name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height
2022-05-25 14:44:49 +02:00
mcl_mobs:spawn_specific(
2021-04-08 13:39:18 +02:00
"mobs_mc:squid",
"overworld",
"water",
{
"Mesa",
"FlowerForest",
"Swampland",
"Taiga",
"ExtremeHills",
"Jungle",
"Savanna",
"BirchForest",
"MegaSpruceTaiga",
"MegaTaiga",
"ExtremeHills+",
"Forest",
"Plains",
"Desert",
"ColdTaiga",
"MushroomIsland",
"IcePlainsSpikes",
"SunflowerPlains",
"IcePlains",
"RoofedForest",
"ExtremeHills+_snowtop",
"MesaPlateauFM_grasstop",
"JungleEdgeM",
"ExtremeHillsM",
"JungleM",
"BirchForestM",
"MesaPlateauF",
"MesaPlateauFM",
"MesaPlateauF_grasstop",
"MesaBryce",
"JungleEdge",
"SavannaM",
"FlowerForest_beach",
"Forest_beach",
"StoneBeach",
"ColdTaiga_beach_water",
"Taiga_beach",
"Savanna_beach",
"Plains_beach",
"ExtremeHills_beach",
"ColdTaiga_beach",
"Swampland_shore",
"MushroomIslandShore",
"JungleM_shore",
"Jungle_shore",
"MesaPlateauFM_sandlevel",
"MesaPlateauF_sandlevel",
"MesaBryce_sandlevel",
"Mesa_sandlevel",
"RoofedForest_ocean",
"JungleEdgeM_ocean",
"BirchForestM_ocean",
"BirchForest_ocean",
"IcePlains_deep_ocean",
"Jungle_deep_ocean",
"Savanna_ocean",
"MesaPlateauF_ocean",
"ExtremeHillsM_deep_ocean",
"Savanna_deep_ocean",
"SunflowerPlains_ocean",
"Swampland_deep_ocean",
"Swampland_ocean",
"MegaSpruceTaiga_deep_ocean",
"ExtremeHillsM_ocean",
"JungleEdgeM_deep_ocean",
"SunflowerPlains_deep_ocean",
"BirchForest_deep_ocean",
"IcePlainsSpikes_ocean",
"Mesa_ocean",
"StoneBeach_ocean",
"Plains_deep_ocean",
"JungleEdge_deep_ocean",
"SavannaM_deep_ocean",
"Desert_deep_ocean",
"Mesa_deep_ocean",
"ColdTaiga_deep_ocean",
"Plains_ocean",
"MesaPlateauFM_ocean",
"Forest_deep_ocean",
"JungleM_deep_ocean",
"FlowerForest_deep_ocean",
"MushroomIsland_ocean",
"MegaTaiga_ocean",
"StoneBeach_deep_ocean",
"IcePlainsSpikes_deep_ocean",
"ColdTaiga_ocean",
"SavannaM_ocean",
"MesaPlateauF_deep_ocean",
"MesaBryce_deep_ocean",
"ExtremeHills+_deep_ocean",
"ExtremeHills_ocean",
"MushroomIsland_deep_ocean",
"Forest_ocean",
"MegaTaiga_deep_ocean",
"JungleEdge_ocean",
"MesaBryce_ocean",
"MegaSpruceTaiga_ocean",
"ExtremeHills+_ocean",
"Jungle_ocean",
"RoofedForest_deep_ocean",
"IcePlains_ocean",
"FlowerForest_ocean",
"ExtremeHills_deep_ocean",
"MesaPlateauFM_deep_ocean",
"Desert_ocean",
"Taiga_ocean",
"BirchForestM_deep_ocean",
"Taiga_deep_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",
"ColdTaiga_underground",
"IcePlains_underground",
"IcePlainsSpikes_underground",
"MegaTaiga_underground",
"Taiga_underground",
"ExtremeHills+_underground",
"JungleM_underground",
"ExtremeHillsM_underground",
"JungleEdgeM_underground",
},
0,
minetest.LIGHT_MAX+1,
30,
5500,
3,
water-16,
water+1)
2017-07-05 03:15:46 +02:00
-- spawn eggs
mcl_mobs.register_egg("mobs_mc:squid", S("Squid"), "#223b4d", "#708999", 0)