mirror of
https://codeberg.org/tenplus1/mobs_monster.git
synced 2025-05-05 02:50:16 +02:00
change minetest. to core.
This commit is contained in:
parent
15aab8037a
commit
fe00a32992
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- custom dirt monster type
|
||||
|
||||
@ -66,7 +66,7 @@ mobs:register_mob("mobs_monster:dirt_monster", {
|
||||
|
||||
tmp = dirt_types[n]
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = tmp.skins
|
||||
self.object:set_properties({textures = tmp.skins})
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- custom dungeon master types
|
||||
|
||||
@ -77,7 +77,7 @@ mobs:register_mob("mobs_monster:dungeon_master", {
|
||||
|
||||
tmp = master_types[n]
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = tmp.skins
|
||||
self.object:set_properties({textures = tmp.skins})
|
||||
@ -178,4 +178,4 @@ mobs:register_arrow("mobs_monster:fireball", {
|
||||
end
|
||||
})
|
||||
|
||||
--minetest.override_item("default:obsidian", {on_blast = function() end})
|
||||
--core.override_item("default:obsidian", {on_blast = function() end})
|
||||
|
@ -1,13 +1,13 @@
|
||||
|
||||
-- translation and drops
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
local mob_drops = {
|
||||
{name = "fireflies:firefly", chance = 1, min = 1, max = 1}
|
||||
}
|
||||
|
||||
if minetest.get_modpath("ethereal") then
|
||||
if core.get_modpath("ethereal") then
|
||||
|
||||
table.insert(mob_drops,
|
||||
{name = "ethereal:fire_dust", chance = 1, min = 1, max = 1})
|
||||
|
8
init.lua
8
init.lua
@ -1,8 +1,8 @@
|
||||
|
||||
-- translation and mod path
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local path = minetest.get_modpath(minetest.get_current_modname()) .. "/"
|
||||
local S = core.get_translator("mobs_monster")
|
||||
local path = core.get_modpath(core.get_current_modname()) .. "/"
|
||||
|
||||
-- Check for custom mob spawn file
|
||||
|
||||
@ -18,7 +18,7 @@ end
|
||||
|
||||
local function ddoo(mob)
|
||||
|
||||
if minetest.settings:get_bool("mobs_monster." .. mob) == false then
|
||||
if core.settings:get_bool("mobs_monster." .. mob) == false then
|
||||
print("[Mobs_Monster] " .. mob .. " disabled!")
|
||||
return
|
||||
end
|
||||
@ -48,7 +48,7 @@ end
|
||||
|
||||
-- Lucky Blocks
|
||||
|
||||
if minetest.get_modpath("lucky_block") then
|
||||
if core.get_modpath("lucky_block") then
|
||||
dofile(path .. "lucky_block.lua")
|
||||
end
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
|
||||
-- translation and custom land guard types
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
local guard_types = {
|
||||
|
||||
@ -85,7 +85,7 @@ mobs:register_mob("mobs_monster:land_guard", {
|
||||
|
||||
tmp = guard_types[n]
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = { tmp.skins[math.random(#tmp.skins)] }
|
||||
self.object:set_properties({textures = self.base_texture})
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- Lava Flan by Zeg9 (additional textures by JurajVajda)
|
||||
|
||||
@ -61,7 +61,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
||||
on_die = function(self, pos)
|
||||
|
||||
local cod = self.cause_of_death or {}
|
||||
local def = cod.node and minetest.registered_nodes[cod.node]
|
||||
local def = cod.node and core.registered_nodes[cod.node]
|
||||
|
||||
if def and def.groups and def.groups.water then
|
||||
|
||||
@ -69,7 +69,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
||||
|
||||
mobs:effect(pos, 40, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
||||
|
||||
minetest.sound_play("fire_extinguish_flame",
|
||||
core.sound_play("fire_extinguish_flame",
|
||||
{pos = pos, max_hear_distance = 12, gain = 1.5}, true)
|
||||
|
||||
self.object:remove()
|
||||
@ -80,16 +80,16 @@ mobs:register_mob("mobs_monster:lava_flan", {
|
||||
else
|
||||
mobs:effect(pos, 40, "fire_basic_flame.png", 2, 3, 2, 5, 10, nil)
|
||||
|
||||
local nods = minetest.find_nodes_in_area(
|
||||
local nods = core.find_nodes_in_area(
|
||||
{x = pos.x, y = pos.y + 1, z = pos.z},
|
||||
{x = pos.x, y = pos.y, z = pos.z}, "air")
|
||||
|
||||
-- place flame if position empty and flame exists
|
||||
if nods and #nods > 0
|
||||
and minetest.registered_nodes["fire:basic_flame"] then
|
||||
and core.registered_nodes["fire:basic_flame"] then
|
||||
|
||||
pos = nods[math.random(#nods)]
|
||||
minetest.set_node(pos, {name = "fire:basic_flame"})
|
||||
core.set_node(pos, {name = "fire:basic_flame"})
|
||||
end
|
||||
|
||||
self.object:remove()
|
||||
@ -121,15 +121,15 @@ mobs:alias_mob("mobs:lava_flan", "mobs_monster:lava_flan")
|
||||
|
||||
-- lava orb
|
||||
|
||||
minetest.register_craftitem(":mobs:lava_orb", {
|
||||
core.register_craftitem(":mobs:lava_orb", {
|
||||
description = S("Lava orb"),
|
||||
inventory_image = "zmobs_lava_orb.png",
|
||||
light_source = 14
|
||||
})
|
||||
|
||||
minetest.register_alias("zmobs:lava_orb", "mobs:lava_orb")
|
||||
core.register_alias("zmobs:lava_orb", "mobs:lava_orb")
|
||||
|
||||
minetest.register_craft({
|
||||
core.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "mobs:lava_orb",
|
||||
burntime = 80
|
||||
@ -137,9 +137,9 @@ minetest.register_craft({
|
||||
|
||||
-- backup and replace old function
|
||||
|
||||
local old_handle_node_drops = minetest.handle_node_drops
|
||||
local old_handle_node_drops = core.handle_node_drops
|
||||
|
||||
function minetest.handle_node_drops(pos, drops, digger)
|
||||
function core.handle_node_drops(pos, drops, digger)
|
||||
|
||||
-- are we a player using the lava pick?
|
||||
if digger and digger:get_wielded_item():get_name() == ("mobs:pick_lava") then
|
||||
@ -153,7 +153,7 @@ function minetest.handle_node_drops(pos, drops, digger)
|
||||
|
||||
while not stack:is_empty() do
|
||||
|
||||
local output, decremented_input = minetest.get_craft_result({
|
||||
local output, decremented_input = core.get_craft_result({
|
||||
method = "cooking", width = 1, items = {stack}})
|
||||
|
||||
if output.item:is_empty() then
|
||||
@ -179,7 +179,7 @@ function minetest.handle_node_drops(pos, drops, digger)
|
||||
|
||||
mobs:effect(pos, 1, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
|
||||
|
||||
minetest.sound_play("fire_extinguish_flame",
|
||||
core.sound_play("fire_extinguish_flame",
|
||||
{pos = pos, max_hear_distance = 5, gain = 0.05}, true)
|
||||
end
|
||||
end
|
||||
@ -189,7 +189,7 @@ end
|
||||
|
||||
-- lava pick, smelts nodes when you dig
|
||||
|
||||
minetest.register_tool(":mobs:pick_lava", {
|
||||
core.register_tool(":mobs:pick_lava", {
|
||||
description = S("Lava Pickaxe"),
|
||||
inventory_image = "mobs_pick_lava.png",
|
||||
tool_capabilities = {
|
||||
@ -208,7 +208,7 @@ minetest.register_tool(":mobs:pick_lava", {
|
||||
|
||||
-- recipe
|
||||
|
||||
minetest.register_craft({
|
||||
core.register_craft({
|
||||
output = "mobs:pick_lava",
|
||||
recipe = {
|
||||
{"mobs:lava_orb", "mobs:lava_orb", "mobs:lava_orb"},
|
||||
@ -219,9 +219,9 @@ minetest.register_craft({
|
||||
|
||||
-- Add [toolranks] mod support
|
||||
|
||||
if minetest.get_modpath("toolranks") then
|
||||
if core.get_modpath("toolranks") then
|
||||
|
||||
minetest.override_item("mobs:pick_lava", {
|
||||
core.override_item("mobs:pick_lava", {
|
||||
original_description = S("Lava Pickaxe"),
|
||||
description = toolranks.create_description("Lava Pickaxe", 0, 1),
|
||||
after_use = toolranks.new_afteruse})
|
||||
@ -278,7 +278,7 @@ mobs:register_egg("mobs_monster:obsidian_flan", S("Obsidian Flan"),
|
||||
|
||||
-- obsidian arrow and grief setting check
|
||||
|
||||
local mobs_griefing = minetest.settings:get_bool("mobs_griefing") ~= false
|
||||
local mobs_griefing = core.settings:get_bool("mobs_griefing") ~= false
|
||||
|
||||
mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
||||
visual = "sprite",
|
||||
@ -304,13 +304,13 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
||||
|
||||
hit_node = function(self, pos, node)
|
||||
|
||||
if mobs_griefing == false or minetest.is_protected(pos, "") then
|
||||
if mobs_griefing == false or core.is_protected(pos, "") then
|
||||
return
|
||||
end
|
||||
|
||||
local texture = "default_dirt.png" --fallback texture
|
||||
local radius = 1
|
||||
local def = node and minetest.registered_nodes[node.name]
|
||||
local def = node and core.registered_nodes[node.name]
|
||||
|
||||
if not def then return end
|
||||
|
||||
@ -324,7 +324,7 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
||||
return
|
||||
end
|
||||
|
||||
minetest.add_particlespawner({
|
||||
core.add_particlespawner({
|
||||
amount = 32,
|
||||
time = 0.1,
|
||||
minpos = vector.subtract(pos, radius / 2),
|
||||
@ -343,10 +343,10 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
|
||||
collisiondetection = true
|
||||
})
|
||||
|
||||
minetest.set_node(pos, {name = "air"})
|
||||
core.set_node(pos, {name = "air"})
|
||||
|
||||
local snd = def.sounds and def.sounds.dug or "default_dig_crumbly"
|
||||
|
||||
minetest.sound_play(snd, {pos = pos, max_hear_distance = 8, gain = 1.0}, true)
|
||||
core.sound_play(snd, {pos = pos, max_hear_distance = 8, gain = 1.0}, true)
|
||||
end
|
||||
})
|
||||
|
@ -1,7 +1,7 @@
|
||||
|
||||
-- translation and custom mese monster types
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
local mese_monster_types = {
|
||||
|
||||
@ -238,11 +238,11 @@ mobs:register_mob("mobs_monster:mese_monster", {
|
||||
-- direction sets type N = red, E = green, S = blue, W = purple
|
||||
-- Just for fun - S01
|
||||
|
||||
local objects = minetest.get_objects_inside_radius(pos, 10)
|
||||
local objects = core.get_objects_inside_radius(pos, 10)
|
||||
|
||||
for i, obj in ipairs(objects) do
|
||||
|
||||
if minetest.is_player(obj)
|
||||
if core.is_player(obj)
|
||||
and obj:get_wielded_item():get_name() == "mobs_monster:mese_monster" then
|
||||
|
||||
local degree = (360 + math.deg(obj:get_look_horizontal())) % 360
|
||||
@ -271,7 +271,7 @@ mobs:register_mob("mobs_monster:mese_monster", {
|
||||
|
||||
-- mese arrow item
|
||||
|
||||
minetest.register_craftitem("mobs_monster:mese_crystal_fragment_arrow", {
|
||||
core.register_craftitem("mobs_monster:mese_crystal_fragment_arrow", {
|
||||
description = S("Mese Monster Arrow"),
|
||||
inventory_image = "mobs_mese_arrow.png",
|
||||
groups = {not_in_creative_inventory = 1}
|
||||
@ -333,7 +333,7 @@ mobs:alias_mob("mobs:mese_monster", "mobs_monster:mese_monster")
|
||||
|
||||
local f = "default:mese_crystal_fragment"
|
||||
|
||||
minetest.register_craft({
|
||||
core.register_craft({
|
||||
output = "default:mese_crystal",
|
||||
recipe = {{f, f, f}, {f, f, f}, {f, f, f}}
|
||||
})
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- Oerkki by PilzAdam
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- custom particle effects
|
||||
|
||||
@ -11,7 +11,7 @@ local function effect(pos, amount, texture, min_size, max_size, radius, gravity,
|
||||
gravity = gravity or -10
|
||||
glow = glow or 0
|
||||
|
||||
minetest.add_particlespawner({
|
||||
core.add_particlespawner({
|
||||
amount = amount,
|
||||
time = 0.25,
|
||||
minpos = pos,
|
||||
@ -86,7 +86,7 @@ mobs:register_mob("mobs_monster:sand_monster", {
|
||||
--[[
|
||||
custom_attack = function(self, p)
|
||||
local pos = self.object:get_pos()
|
||||
minetest.add_item(pos, "default:sand")
|
||||
core.add_item(pos, "default:sand")
|
||||
end,
|
||||
]]
|
||||
on_die = function(self, pos)
|
||||
|
20
spider.lua
20
spider.lua
@ -1,5 +1,5 @@
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
-- helper function
|
||||
|
||||
@ -115,7 +115,7 @@ mobs:register_mob("mobs_monster:spider", {
|
||||
|
||||
tmp = spider_types[n]
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = tmp.skins
|
||||
self.object:set_properties({textures = tmp.skins})
|
||||
@ -172,7 +172,7 @@ mobs:register_mob("mobs_monster:spider", {
|
||||
|
||||
local dir_x = -math_sin(yaw) * (prop.collisionbox[4] + 0.5)
|
||||
local dir_z = math_cos(yaw) * (prop.collisionbox[4] + 0.5)
|
||||
local nod = minetest.get_node_or_nil({
|
||||
local nod = core.get_node_or_nil({
|
||||
x = pos.x + dir_x,
|
||||
y = pos.y + 0.5,
|
||||
z = pos.z + dir_z
|
||||
@ -182,8 +182,8 @@ mobs:register_mob("mobs_monster:spider", {
|
||||
local v = self.object:get_velocity()
|
||||
|
||||
-- can only climb solid facings
|
||||
if not nod or not minetest.registered_nodes[nod.name]
|
||||
or not minetest.registered_nodes[nod.name].walkable then
|
||||
if not nod or not core.registered_nodes[nod.name]
|
||||
or not core.registered_nodes[nod.name].walkable then
|
||||
self.disable_falling = nil
|
||||
v.y = 0
|
||||
self.object:set_velocity(v)
|
||||
@ -264,7 +264,7 @@ mobs:alias_mob("mobs:spider", "mobs_monster:spider")
|
||||
|
||||
-- cobweb and recipe
|
||||
|
||||
minetest.register_node(":mobs:cobweb", {
|
||||
core.register_node(":mobs:cobweb", {
|
||||
description = S("Cobweb"),
|
||||
drawtype = "plantlike",
|
||||
visual_scale = 1.2,
|
||||
@ -285,7 +285,7 @@ minetest.register_node(":mobs:cobweb", {
|
||||
sounds = mobs.node_sound_leaves_defaults()
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
core.register_craft({
|
||||
output = "mobs:cobweb",
|
||||
recipe = {
|
||||
{"farming:string", "", "farming:string"},
|
||||
@ -298,12 +298,12 @@ minetest.register_craft({
|
||||
|
||||
local web_place = function(pos)
|
||||
|
||||
if minetest.find_node_near(pos, 1, {"ignore"}) then return end
|
||||
if core.find_node_near(pos, 1, {"ignore"}) then return end
|
||||
|
||||
local pos2 = minetest.find_node_near(pos, 1, {"air", "group:leaves"}, true)
|
||||
local pos2 = core.find_node_near(pos, 1, {"air", "group:leaves"}, true)
|
||||
|
||||
if pos2 then
|
||||
minetest.swap_node(pos2, {name = "mobs:cobweb"})
|
||||
core.swap_node(pos2, {name = "mobs:cobweb"})
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
|
||||
-- translation and custom stone monster types
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
local stone_types = {
|
||||
|
||||
@ -85,7 +85,7 @@ mobs:register_mob("mobs_monster:stone_monster", {
|
||||
|
||||
tmp = stone_types[n]
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = tmp.skins
|
||||
self.object:set_properties({textures = tmp.skins})
|
||||
|
@ -1,7 +1,7 @@
|
||||
|
||||
-- translation and custom tree monster types
|
||||
|
||||
local S = minetest.get_translator("mobs_monster")
|
||||
local S = core.get_translator("mobs_monster")
|
||||
|
||||
local tree_types = {
|
||||
|
||||
@ -114,7 +114,7 @@ mobs:register_mob("mobs_monster:tree_monster", {
|
||||
|
||||
if tmp.explode and math.random(2) == 1 then return true end
|
||||
|
||||
if minetest.find_node_near(pos, 1, tmp.nodes) then
|
||||
if core.find_node_near(pos, 1, tmp.nodes) then
|
||||
|
||||
self.base_texture = tmp.skins
|
||||
self.object:set_properties({textures = tmp.skins})
|
||||
|
Loading…
x
Reference in New Issue
Block a user