Merge pull request 'Add tropical fish' (#2485) from tropical_fish into master
Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/2485 Reviewed-by: MysticTempest <mystictempest@noreply.git.minetest.land>
|
@ -145,4 +145,5 @@ dofile(path .. "/wither.lua") -- Mesh and animation by toby109tt / https://gith
|
|||
|
||||
dofile(path .. "/cod.lua")
|
||||
dofile(path .. "/salmon.lua")
|
||||
dofile(path .. "/tropical_fish.lua")
|
||||
dofile(path .. "/dolphin.lua")
|
||||
|
|
BIN
mods/ENTITIES/mobs_mc/models/extra_mobs_tropical_fish_a.b3d
Normal file
BIN
mods/ENTITIES/mobs_mc/models/extra_mobs_tropical_fish_b.b3d
Normal file
After Width: | Height: | Size: 353 B |
BIN
mods/ENTITIES/mobs_mc/textures/extra_mobs_tropical_fish_a.png
Normal file
After Width: | Height: | Size: 275 B |
BIN
mods/ENTITIES/mobs_mc/textures/extra_mobs_tropical_fish_b.png
Normal file
After Width: | Height: | Size: 978 B |
After Width: | Height: | Size: 917 B |
After Width: | Height: | Size: 939 B |
After Width: | Height: | Size: 919 B |
After Width: | Height: | Size: 921 B |
After Width: | Height: | Size: 153 B |
After Width: | Height: | Size: 923 B |
After Width: | Height: | Size: 952 B |
After Width: | Height: | Size: 938 B |
After Width: | Height: | Size: 904 B |
After Width: | Height: | Size: 932 B |
After Width: | Height: | Size: 930 B |
After Width: | Height: | Size: 930 B |
186
mods/ENTITIES/mobs_mc/tropical_fish.lua
Normal file
|
@ -0,0 +1,186 @@
|
|||
--Tropical Fish by cora
|
||||
local S = minetest.get_translator(minetest.get_current_modname())
|
||||
|
||||
local base_colors = {
|
||||
"#FF3855",
|
||||
"#FFF700",
|
||||
"#A7F432",
|
||||
"#FF5470",
|
||||
"#5DADEC",
|
||||
"#A83731",
|
||||
"#87FF2A",
|
||||
"#E936A7",
|
||||
"#FF007C",
|
||||
"#9C51B6",
|
||||
"#66FF66",
|
||||
"#AAF0D1",
|
||||
"#50BFE6",
|
||||
"#FFFF66",
|
||||
"#FF9966",
|
||||
"#FF00CC",
|
||||
}
|
||||
local pattern_colors = {
|
||||
"#FF3855",
|
||||
"#FFF700",
|
||||
"#A7F432",
|
||||
"#FF5470",
|
||||
"#5DADEC",
|
||||
"#A83731",
|
||||
"#87FF2A",
|
||||
"#E936A7",
|
||||
"#FF007C",
|
||||
"#9C51B6",
|
||||
"#66FF66",
|
||||
"#AAF0D1",
|
||||
"#50BFE6",
|
||||
"#FFFF66",
|
||||
"#FF9966",
|
||||
"#FF00CC",
|
||||
}
|
||||
|
||||
local function set_textures(self)
|
||||
if not self._type then
|
||||
self._type = "a"
|
||||
if math.random(2) == 1 then
|
||||
self.object:set_properties({})
|
||||
self._type="b"
|
||||
end
|
||||
self._base_color = base_colors[math.random(#base_colors)]
|
||||
self._pattern_color = pattern_colors[math.random(#pattern_colors)]
|
||||
self._pattern = "extra_mobs_tropical_fish_pattern_"..self._type.."_"..math.random(6)..".png"
|
||||
end
|
||||
self.object:set_properties({
|
||||
textures = {
|
||||
"(extra_mobs_tropical_fish_"..self._type..".png^[colorize:"..self._base_color..":127)^("..self._pattern.."^[colorize:"..self._pattern_color..")",
|
||||
},
|
||||
mesh="extra_mobs_tropical_fish_"..self._type..".b3d"
|
||||
})
|
||||
end
|
||||
|
||||
local tropical_fish = {
|
||||
type = "animal",
|
||||
spawn_class = "water",
|
||||
can_despawn = true,
|
||||
passive = true,
|
||||
hp_min = 3,
|
||||
hp_max = 3,
|
||||
xp_min = 1,
|
||||
xp_max = 3,
|
||||
armor = 100,
|
||||
spawn_in_group = 9,
|
||||
tilt_swim = true,
|
||||
collisionbox = {-0.2, 0.0, -0.2, 0.2, 0.1, 0.2},
|
||||
visual = "mesh",
|
||||
mesh = "extra_mobs_tropical_fish_a.b3d",
|
||||
textures = {}, -- to be populated on_spawn
|
||||
sounds = {},
|
||||
animation = {
|
||||
stand_start = 0,
|
||||
stand_end = 20,
|
||||
walk_start = 20,
|
||||
walk_end = 40,
|
||||
run_start = 20,
|
||||
run_end = 40,
|
||||
},
|
||||
drops = {
|
||||
{name = "mcl_fishing:clownfish_raw",
|
||||
chance = 1,
|
||||
min = 1,
|
||||
max = 1,},
|
||||
{name = "mcl_dye:white",
|
||||
chance = 20,
|
||||
min = 1,
|
||||
max = 1,},
|
||||
},
|
||||
visual_size = {x=3, y=3},
|
||||
makes_footstep_sound = false,
|
||||
swim = true,
|
||||
fly = true,
|
||||
fly_in = "mcl_core:water_source",
|
||||
breathes_in_water = true,
|
||||
jump = false,
|
||||
view_range = 16,
|
||||
runaway = true,
|
||||
fear_height = 4,
|
||||
on_rightclick = function(self, clicker)
|
||||
if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then
|
||||
self.object:remove()
|
||||
clicker:set_wielded_item("mcl_fishing:bucket_tropical_fish")
|
||||
awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing")
|
||||
end
|
||||
end,
|
||||
on_spawn = set_textures,
|
||||
}
|
||||
|
||||
mcl_mobs:register_mob("mobs_mc:tropical_fish", tropical_fish)
|
||||
|
||||
local water = 0
|
||||
mcl_mobs:spawn_specific(
|
||||
"mobs_mc:tropical_fish",
|
||||
"overworld",
|
||||
"water",
|
||||
{
|
||||
"Mesa",
|
||||
"Jungle",
|
||||
"Savanna",
|
||||
"Desert",
|
||||
"MesaPlateauFM_grasstop",
|
||||
"JungleEdgeM",
|
||||
"JungleM",
|
||||
"MesaPlateauF",
|
||||
"MesaPlateauFM",
|
||||
"MesaPlateauF_grasstop",
|
||||
"MesaBryce",
|
||||
"JungleEdge",
|
||||
"SavannaM",
|
||||
"Savanna_beach",
|
||||
"JungleM_shore",
|
||||
"Jungle_shore",
|
||||
"MesaPlateauFM_sandlevel",
|
||||
"MesaPlateauF_sandlevel",
|
||||
"MesaBryce_sandlevel",
|
||||
"Mesa_sandlevel",
|
||||
"JungleEdgeM_ocean",
|
||||
"Jungle_deep_ocean",
|
||||
"Savanna_ocean",
|
||||
"MesaPlateauF_ocean",
|
||||
"Savanna_deep_ocean",
|
||||
"JungleEdgeM_deep_ocean",
|
||||
"SunflowerPlains_deep_ocean",
|
||||
"Mesa_ocean",
|
||||
"JungleEdge_deep_ocean",
|
||||
"SavannaM_deep_ocean",
|
||||
"Desert_deep_ocean",
|
||||
"Mesa_deep_ocean",
|
||||
"MesaPlateauFM_ocean",
|
||||
"JungleM_deep_ocean",
|
||||
"SavannaM_ocean",
|
||||
"MesaPlateauF_deep_ocean",
|
||||
"MesaBryce_deep_ocean",
|
||||
"JungleEdge_ocean",
|
||||
"MesaBryce_ocean",
|
||||
"Jungle_ocean",
|
||||
"MesaPlateauFM_deep_ocean",
|
||||
"Desert_ocean",
|
||||
"JungleM_ocean",
|
||||
"MesaBryce_underground",
|
||||
"Mesa_underground",
|
||||
"Jungle_underground",
|
||||
"MesaPlateauF_underground",
|
||||
"SavannaM_underground",
|
||||
"MesaPlateauFM_underground",
|
||||
"Desert_underground",
|
||||
"Savanna_underground",
|
||||
"JungleM_underground",
|
||||
"JungleEdgeM_underground",
|
||||
},
|
||||
0,
|
||||
minetest.LIGHT_MAX+1,
|
||||
30,
|
||||
4000,
|
||||
3,
|
||||
water-16,
|
||||
water+1)
|
||||
|
||||
--spawn egg
|
||||
mcl_mobs:register_egg("mobs_mc:tropical_fish", S("Tropical fish"), "extra_mobs_spawn_icon_tropical_fish.png", 0)
|
|
@ -520,9 +520,9 @@ end )
|
|||
-- Fish Buckets
|
||||
fish_names = {
|
||||
{ techname = "cod", name = "Cod" },
|
||||
{ techname = "salmon", name = "Salmon" }
|
||||
{ techname = "salmon", name = "Salmon" },
|
||||
--{ techname = "pufferfish", name = "Pufferfish" } FIXME: Uncomment when pufferfish mobs are added.
|
||||
--{ techname = "tropical_fish", name = "Tropical Fish" } FIXME: Uncomment when pufferfish mobs are added.
|
||||
{ techname = "tropical_fish", name = "Tropical Fish" }
|
||||
}
|
||||
|
||||
for _, fish in pairs(fish_names) do
|
||||
|
|
|
@ -18,6 +18,7 @@ Catches fish in water=
|
|||
Very poisonous=
|
||||
Cod=
|
||||
Salmon=
|
||||
Tropical Fish=
|
||||
Bucket of @1=
|
||||
This bucket is filled with water and @1.=
|
||||
Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 fish with a bucket of water.=
|
||||
|
|