Replace deprecated functions

Using MT-replace-deprecated.sh
master
Wuzzy 2019-03-07 14:51:06 +01:00
parent 259adb45b1
commit 440b0eb7a1
45 changed files with 202 additions and 202 deletions

View File

@ -69,6 +69,6 @@ if minetest.get_modpath("mesecons_mvps") then
mesecon:register_mvps_stopper("bedrock:bedrock")
end
if minetest.setting_getbool("log_mods") then
if minetest.settings:get_bool("log_mods") then
minetest.log("action", "[bedrock] loaded.")
end

View File

@ -62,8 +62,8 @@ minetest.register_node("bones:bones", {
local meta = minetest.get_meta(pos)
local time = meta:get_int("time")+elapsed
local publish = 1200
if tonumber(minetest.setting_get("share_bones_time")) then
publish = tonumber(minetest.setting_get("share_bones_time"))
if tonumber(minetest.settings:get("share_bones_time")) then
publish = tonumber(minetest.settings:get("share_bones_time"))
end
if publish == 0 then
return
@ -78,11 +78,11 @@ minetest.register_node("bones:bones", {
})
minetest.register_on_dieplayer(function(player)
if minetest.setting_getbool("creative_mode") then
if minetest.settings:get_bool("creative_mode") then
return
end
local pos = player:getpos()
local pos = player:get_pos()
pos.x = math.floor(pos.x+0.5)
pos.y = math.floor(pos.y+0.5)
pos.z = math.floor(pos.z+0.5)

View File

@ -93,7 +93,7 @@ function boost_cart.cart:on_punch(puncher, time_from_last_punch, tool_capabiliti
if time_from_last_punch > tool_capabilities.full_punch_interval then
time_from_last_punch = tool_capabilities.full_punch_interval
end
local dir = boost_cart:get_rail_direction(self.object:getpos(), cart_dir)
local dir = boost_cart:get_rail_direction(self.object:get_pos(), cart_dir)
local f = 4 * (time_from_last_punch / tool_capabilities.full_punch_interval)
vel.x = dir.x * f
@ -105,7 +105,7 @@ function boost_cart.cart:on_punch(puncher, time_from_last_punch, tool_capabiliti
end
function boost_cart.cart:on_step(dtime)
local vel = self.object:getvelocity()
local vel = self.object:get_velocity()
if self.punch then
vel = vector.add(vel, self.velocity)
self.velocity = {x=0, y=0, z=0}
@ -114,7 +114,7 @@ function boost_cart.cart:on_step(dtime)
end
local dir, last_switch = nil, nil
local pos = self.object:getpos()
local pos = self.object:get_pos()
if self.old_pos and not self.punch then
local flo_pos = vector.floor(pos)
local flo_old = vector.floor(self.old_pos)
@ -167,7 +167,7 @@ function boost_cart.cart:on_step(dtime)
end
if vector.equals(dir, {x=0, y=0, z=0}) then
vel = {x=0, y=0, z=0}
self.object:setacceleration({x=0, y=0, z=0})
self.object:set_acceleration({x=0, y=0, z=0})
self.punch = true
else
-- If the direction changed
@ -218,7 +218,7 @@ function boost_cart.cart:on_step(dtime)
z = dir.z * acc
}
self.object:setacceleration(new_acc)
self.object:set_acceleration(new_acc)
end
self.old_pos = vector.new(pos)
@ -234,13 +234,13 @@ function boost_cart.cart:on_step(dtime)
end
if dir.x < 0 then
self.object:setyaw(math.pi / 2)
self.object:set_yaw(math.pi / 2)
elseif dir.x > 0 then
self.object:setyaw(3 * math.pi / 2)
self.object:set_yaw(3 * math.pi / 2)
elseif dir.z < 0 then
self.object:setyaw(math.pi)
self.object:set_yaw(math.pi)
elseif dir.z > 0 then
self.object:setyaw(0)
self.object:set_yaw(0)
end
if dir.y == -1 then
@ -251,8 +251,8 @@ function boost_cart.cart:on_step(dtime)
self.object:set_animation({x=0, y=0}, 1, 0)
end
if self.punch then
self.object:setvelocity(vel)
self.object:setpos(pos)
self.object:set_velocity(vel)
self.object:set_pos(pos)
end
self.punch = false
end

View File

@ -52,7 +52,7 @@ minetest.register_node("columnia:column_mid_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -103,7 +103,7 @@ minetest.register_node("columnia:column_top_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -154,7 +154,7 @@ minetest.register_node("columnia:column_bottom_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -206,7 +206,7 @@ minetest.register_node("columnia:column_crosslink_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -255,7 +255,7 @@ minetest.register_node("columnia:column_link_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -307,7 +307,7 @@ minetest.register_node("columnia:column_linkdown_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -357,7 +357,7 @@ minetest.register_node("columnia:column_linkcross_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -410,7 +410,7 @@ minetest.register_node("columnia:column_linkcrossdown_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -463,7 +463,7 @@ minetest.register_node("columnia:column_linkvertical_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -513,7 +513,7 @@ minetest.register_node("columnia:column_linkangle_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -566,7 +566,7 @@ minetest.register_node("columnia:column_linkangle_down_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -616,7 +616,7 @@ minetest.register_node("columnia:column_linktee_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -669,7 +669,7 @@ minetest.register_node("columnia:column_linktee_down_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -733,7 +733,7 @@ minetest.register_node("columnia:column_stairsub_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -798,7 +798,7 @@ minetest.register_node("columnia:column_stairsubpillar_"..mat, {
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,

View File

@ -1,5 +1,5 @@
local craftguide, datas, mt = {}, {}, minetest
local progressive_mode = mt.setting_getbool("craftguide_progressive_mode")
local progressive_mode = mt.settings:get_bool("craftguide_progressive_mode")
local get_recipe, get_recipes = mt.get_craft_recipe, mt.get_all_craft_recipes
local get_result, show_formspec = mt.get_craft_result, mt.show_formspec
local reg_items = mt.registered_items

View File

@ -918,7 +918,7 @@ minetest.register_abm({
end
-- Remove node
minetest.remove_node(p0)
nodeupdate(p0)
minetest.check_for_falling(p0)
end
end
})

View File

@ -54,7 +54,7 @@ dofile(minetest.get_modpath("default").."/torch.lua")
dofile(minetest.get_modpath("default").."/alias.lua")
-- 10 slot hotbar key 1 - 0 (for ppl w/o a mouseweel)
hotbar_size = minetest.setting_get("hotbar_size") or 10
hotbar_size = minetest.settings:get("hotbar_size") or 10
minetest.register_on_joinplayer(function(player)
player:hud_set_hotbar_itemcount(hotbar_size)

View File

@ -420,7 +420,7 @@ minetest.register_ore({
flags = "absheight",
})
-- if minetest.setting_get("mg_name") == "indev" then
-- if minetest.settings:get("mg_name") == "indev" then
-- Floatlands and high mountains springs
minetest.register_ore({

View File

@ -97,7 +97,7 @@ minetest.register_on_joinplayer(function(player)
player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30)
-- set GUI
if not minetest.setting_getbool("creative_mode") then
if not minetest.settings:get_bool("creative_mode") then
player:set_inventory_formspec(default.gui_survival_form)
end
player:hud_set_hotbar_image("gui_hotbar.png")
@ -126,7 +126,7 @@ minetest.register_globalstep(function(dtime)
local YMIN = -31000
local YMAX = 31000
local pos = player:getpos()
local pos = player:get_pos()
if pos.y > YMIN and pos.y < YMAX then
local skytextures = {
"hadessky_posy.png",

View File

@ -17,20 +17,20 @@ minetest.register_entity("drippingwater:drop_water", {
initial_sprite_basepos = {x=0, y=0},
on_activate = function(self, staticdata)
self.object:setsprite({x=0,y=0}, 1, 1, true)
self.object:set_sprite({x=0,y=0}, 1, 1, true)
self.object:set_armor_groups({immortal=1})
end,
on_step = function(self, dtime)
local k = math.random(1,222)
local ownpos = self.object:getpos()
local ownpos = self.object:get_pos()
if k==1 then
self.object:setacceleration({x=0, y=-5, z=0})
self.object:set_acceleration({x=0, y=-5, z=0})
end
if minetest.get_node({x=ownpos.x, y=ownpos.y+0.5, z=ownpos.z}).name == "air" then
self.object:setacceleration({x=0, y=-5, z=0})
self.object:set_acceleration({x=0, y=-5, z=0})
end
if minetest.get_node({x=ownpos.x, y=ownpos.y -0.5, z=ownpos.z}).name ~= "air" then

View File

@ -45,7 +45,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
gain = 0.5,
})
if not minetest.setting_getbool("creative_mode") then
if not minetest.settings:get_bool("creative_mode") then
itemstack:add_wear(65535/(uses-1))
end
return itemstack
@ -154,7 +154,7 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname)
-- add the node and remove 1 item from the itemstack
minetest.add_node(pt.above, {name = plantname, param2 = 1})
if not minetest.setting_getbool("creative_mode") then
if not minetest.settings:get_bool("creative_mode") then
itemstack:take_item()
end
return itemstack

View File

@ -532,7 +532,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
local x1 = minp.x + math.floor((divx+1)*divlen)
local z1 = minp.z + math.floor((divz+1)*divlen)
-- Determine flowers amount from perlin noise
local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 2 * 2)
local grass_amount = math.floor(perlin1:get_2d({x=x0, y=z0}) ^ 2 * 2)
-- Find random positions for flowers based on this random
local pr = PseudoRandom(seed+6)
for i=0,grass_amount do
@ -556,7 +556,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
nn = minetest.get_node({x=x,y=ground_y,z=z}).name
if nn == "default:dirt_with_grass" then
--local plant_choice = pr:next(1, #farming.registered_plants)
local plant_choice = math.floor(perlin1:get2d({x=x,y=z})*(#farming.registered_plants))
local plant_choice = math.floor(perlin1:get_2d({x=x,y=z})*(#farming.registered_plants))
local plant = farming.registered_plants[plant_choice]
if plant then
minetest.set_node(p, {name=plant.full_grown})
@ -616,7 +616,7 @@ function farming:place_seed(itemstack, placer, pointed_thing, plantname)
-- add the node and remove 1 item from the itemstack
minetest.add_node(pt.above, {name=plantname})
if not minetest.setting_getbool("creative_mode") then
if not minetest.settings:get_bool("creative_mode") then
itemstack:take_item()
end
return itemstack

View File

@ -12,7 +12,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
local x1 = minp.x + math.floor((divx+1)*divlen)
local z1 = minp.z + math.floor((divz+1)*divlen)
-- Determine flowers amount from perlin noise
local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 3 * 9)
local grass_amount = math.floor(perlin1:get_2d({x=x0, y=z0}) ^ 3 * 9)
-- Find random positions for flowers based on this random
local pr = PseudoRandom(seed+456)
for i=0,grass_amount do

View File

@ -1,6 +1,6 @@
minetest.register_on_newplayer(function(player)
--print("on_newplayer")
if minetest.setting_getbool("give_initial_stuff") then
if minetest.settings:get_bool("give_initial_stuff") then
minetest.log("action", "Giving initial stuff to player "..player:get_player_name())
player:get_inventory():add_item('main', 'default:pick_steel')
player:get_inventory():add_item('main', 'default:stick')

View File

@ -85,7 +85,7 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound
local h = tonumber(hbhunger.hunger[name])
local hp = user:get_hp()
if sound ~= nil then
minetest.sound_play({name = sound, gain = 1}, {pos=user:getpos(), max_hear_distance = 16})
minetest.sound_play({name = sound, gain = 1}, {pos=user:get_pos(), max_hear_distance = 16})
end
-- Saturation
@ -116,7 +116,7 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound
if inv:room_for_item("main", replace_with_item) then
inv:add_item("main", replace_with_item)
else
minetest.add_item(user:getpos(), replace_with_item)
minetest.add_item(user:get_pos(), replace_with_item)
end
end
end

View File

@ -39,7 +39,7 @@ end
local function removeObjectWithSound(object)
movers[object] = nil
removedAlreadyDammit[object] = true
local pos=object:getpos()
local pos=object:get_pos()
minetest.sound_play("item_gone", {
pos=pos,
gain = 0.2,
@ -89,8 +89,8 @@ local function stop(object)
movers[object] = nil
-- no pickup, even though it's close, so
-- stop moving towards the player
object:setvelocity({x=0, y=0, z=0})
object:setacceleration({x=0, y=0, z=0})
object:set_velocity({x=0, y=0, z=0})
object:set_acceleration({x=0, y=0, z=0})
-- also we can walk on it and it can push pressure plates
-- physical_state = false means "please make us physical again"
local lua = object:get_luaentity()
@ -122,14 +122,14 @@ drops.playerGMass = 1.7
local function moveTowards(object, player, pickupRadius, attractRadius)
-- move it towards the player, then pick it up after a delay!
local pos1 = player:getpos()
local pos1 = player:get_pos()
if pos1 == nil then return end
local pos2 = object:getpos()
local pos2 = object:get_pos()
if pos2 == nil then return end
pos1.y = pos1.y+0.5 -- head towards player's belt
local direct = vector.subtract(pos1, pos2)
local R = vector.length(direct)
v = object:getvelocity()
v = object:get_velocity()
stopped = v.x == 0 and v.y == 0 and v.z == 0
-- when direction(X) = direction(V) we passed the player
-- so project V onto X. If same, passed. If not, approaching.
@ -161,18 +161,18 @@ local function moveTowards(object, player, pickupRadius, attractRadius)
local A
A = drops.playerGMass / R^2
A = math.max(A,2*drops.playerGMass)
object:setacceleration(vector.multiply(direct,A))
object:set_acceleration(vector.multiply(direct,A))
end
if minetest.setting_get("enable_item_pickup") == "true" then
if minetest.settings:get("enable_item_pickup") == "true" then
local tickets = 0 -- XXX: oy vey
moveDelay = 0
minetest.register_globalstep(function(dtime)
-- it's much more efficient to just restart... no way to unregister_globalstep right?
if not minetest.setting_get("enable_item_pickup") then return end
if not minetest.settings:get("enable_item_pickup") then return end
moveDelay = moveDelay + dtime
local pickupRadius = tonumber(minetest.setting_get("pickup_radius"))
local attractRadius = tonumber(minetest.setting_get("attract_radius"))
local pickupRadius = tonumber(minetest.settings:get("pickup_radius"))
local attractRadius = tonumber(minetest.settings:get("attract_radius"))
if not pickupRadius then pickupRadius = 0.5 end
if not attractRadius then attractRadius = 3 end
@ -185,8 +185,8 @@ if minetest.setting_get("enable_item_pickup") == "true" then
end
end
for _, player in ipairs(minetest.get_connected_players()) do
if player:get_hp() > 0 or not minetest.setting_getbool("enable_damage") then
local playerPosition = player:getpos()
if player:get_hp() > 0 or not minetest.settings:get_bool("enable_damage") then
local playerPosition = player:get_pos()
if playerPosition ~= nil then
playerPosition.y = playerPosition.y + 0.5
local inv = player:get_inventory()
@ -225,7 +225,7 @@ if minetest.setting_get("enable_item_pickup") == "true" then
end)
end
if minetest.setting_get("enable_item_drops") == "true" then
if minetest.settings:get("enable_item_drops") == "true" then
local old_handle_node_drops = minetest.handle_node_drops
function new_handle_node_drops(pos, drops, digger)
@ -234,7 +234,7 @@ if minetest.setting_get("enable_item_drops") == "true" then
end
local inv
-- the digger might be a node, like a constructor
if minetest.setting_getbool("creative_mode") and digger and digger:is_player() then
if minetest.settings:get_bool("creative_mode") and digger and digger:is_player() then
inv = digger:get_inventory()
end
for _, item in ipairs(drops) do
@ -261,7 +261,7 @@ if minetest.setting_get("enable_item_drops") == "true" then
end
-- hurl it out into space at a random velocity
-- (still falling though)
obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z})
obj:set_velocity({x=1/x, y=obj:get_velocity().y, z=1/z})
end
end
end
@ -272,7 +272,7 @@ if minetest.setting_get("enable_item_drops") == "true" then
end
function checkSetting(pos, drops, digger)
if minetest.setting_get("enable_item_drops") == "true" then
if minetest.settings:get("enable_item_drops") == "true" then
return new_handle_node_drops(pos, drops, digger)
else
return old_handle_node_drops(pos, drops, digger)
@ -306,7 +306,7 @@ function minetest.item_drop(itemstack, dropper, pos)
v.x = v.x*2
v.y = v.y*2 + 1
v.z = v.z*2
obj:setvelocity(v)
obj:set_velocity(v)
obj:get_luaentity().dropped_by = dropper:get_player_name()
end
return r

View File

@ -91,7 +91,7 @@ local update_item = function(pos, node)
local e = minetest.add_entity(pos,"itemframes:item")
if node.name == "itemframes:frame" then
local yaw = math.pi * 2 - node.param2 * math.pi / 2
e:setyaw(yaw)
e:set_yaw(yaw)
end
end
end

View File

@ -84,7 +84,7 @@ minetest.register_abm(
action = function(pos, node, active_object_count, active_object_count_wider)
--minetest.remove_node(pos)
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"})
nodeupdate(pos)
minetest.check_for_falling(pos)
mesecon:receptor_on(pos)
end,
})
@ -96,7 +96,7 @@ minetest.register_abm({
action = function(pos, node, active_object_count, active_object_count_wider)
--minetest.remove_node(pos)
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
nodeupdate(pos)
minetest.check_for_falling(pos)
mesecon:receptor_off(pos)
end,
})

View File

@ -97,7 +97,7 @@ local function resolve_commands(commands, pos)
local min_distance, max_distance = math.huge, -1
local players = minetest.get_connected_players()
for index, player in pairs(players) do
local distance = vector.distance(pos, player:getpos())
local distance = vector.distance(pos, player:get_pos())
if distance < min_distance then
min_distance = distance
nearest = player:get_player_name()

View File

@ -65,7 +65,7 @@ nodenames = {"mesecons_hydroturbine:hydro_turbine_off"},
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
if minetest.get_node(waterpos).name=="default:water_flowing" then
minetest.add_node(pos, {name="mesecons_hydroturbine:hydro_turbine_on"})
nodeupdate(pos)
minetest.check_for_falling(pos)
mesecon:receptor_on(pos)
end
end,
@ -79,7 +79,7 @@ nodenames = {"mesecons_hydroturbine:hydro_turbine_on"},
local waterpos={x=pos.x, y=pos.y+1, z=pos.z}
if minetest.get_node(waterpos).name~="default:water_flowing" then
minetest.add_node(pos, {name="mesecons_hydroturbine:hydro_turbine_off"})
nodeupdate(pos)
minetest.check_for_falling(pos)
mesecon:receptor_off(pos)
end
end,

View File

@ -87,7 +87,7 @@ minetest.register_entity("mesecons_movestones:movestone_entity", {
end,
on_step = function(self, dtime)
local pos = self.object:getpos()
local pos = self.object:get_pos()
pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5)
local direction = mesecon:get_movestone_direction(pos)
@ -116,7 +116,7 @@ minetest.register_entity("mesecons_movestones:movestone_entity", {
self.lastdir = direction
end
self.object:setvelocity({x=direction.x*2, y=direction.y*2, z=direction.z*2})
self.object:set_velocity({x=direction.x*2, y=direction.y*2, z=direction.z*2})
end,
})
@ -172,7 +172,7 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", {
end,
on_step = function(self, dtime)
local pos = self.object:getpos()
local pos = self.object:get_pos()
pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5)
local direction = mesecon:get_movestone_direction(pos)
@ -203,7 +203,7 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", {
self.lastdir = direction
end
self.object:setvelocity({x=direction.x*2, y=direction.y*2, z=direction.z*2})
self.object:set_velocity({x=direction.x*2, y=direction.y*2, z=direction.z*2})
--STICKY
mesecon:mvps_pull_all(pos, direction)

View File

@ -42,7 +42,7 @@ end
function mesecon:mvps_process_stack(stack)
-- update mesecons for placed nodes ( has to be done after all nodes have been added )
for _, n in ipairs(stack) do
nodeupdate(n.pos)
minetest.check_for_falling(n.pos)
mesecon.on_placenode(n.pos, minetest.get_node(n.pos))
mesecon:update_autoconnect(n.pos)
end
@ -137,8 +137,8 @@ function mesecon:mvps_pull_single(pos, dir) -- pos: pos of mvps; direction: dire
minetest.add_node(pos, nn)
minetest.get_meta(pos):from_table(meta)
nodeupdate(np)
nodeupdate(pos)
minetest.check_for_falling(np)
minetest.check_for_falling(pos)
mesecon.on_dignode(np, nn)
mesecon:update_autoconnect(np)
on_mvps_move({{pos = pos, oldpos = np, node = nn, meta = meta}})
@ -176,7 +176,7 @@ function mesecon:mvps_pull_all(pos, direction) -- pos: pos of mvps; direction: d
minetest.add_node(oldpos, lnode2)
minetest.get_meta(oldpos):from_table(meta)
moved_nodes[#moved_nodes+1] = {pos = oldpos, oldpos = lnode2, node = lnode2, meta = meta}
nodeupdate(oldpos)
minetest.check_for_falling(oldpos)
oldpos = {x=lpos2.x, y=lpos2.y, z=lpos2.z}
lpos2.x = lpos2.x-direction.x
lpos2.y = lpos2.y-direction.y
@ -208,7 +208,7 @@ function mesecon:mvps_move_objects(pos, dir, nodestack)
end
-- Move objects lying/standing on the stack (before it was pushed - oldstack)
if tonumber(minetest.setting_get("movement_gravity")) > 0 and dir.y == 0 then
if tonumber(minetest.settings:get("movement_gravity")) > 0 and dir.y == 0 then
-- If gravity positive and dir horizontal, push players standing on the stack
for _, n in ipairs(nodestack) do
local p_above = mesecon:addPosRule(n.pos, {x=0, y=1, z=0})
@ -222,13 +222,13 @@ function mesecon:mvps_move_objects(pos, dir, nodestack)
for _, obj in ipairs(objects_to_move) do
local entity = obj:get_luaentity()
if not entity or not mesecon:is_mvps_unmov(entity.name) then
local np = mesecon:addPosRule(obj:getpos(), dir)
local np = mesecon:addPosRule(obj:get_pos(), dir)
--move only if destination is not solid
local nn = minetest.get_node(np)
if not ((not minetest.registered_nodes[nn.name])
or minetest.registered_nodes[nn.name].walkable) then
obj:setpos(np)
obj:set_pos(np)
end
end
end

View File

@ -70,7 +70,7 @@ local piston_remove_pusher = function(pos, node)
max_hear_distance = 20,
gain = 0.3,
})
nodeupdate(pusherpos)
minetest.check_for_falling(pusherpos)
end
local piston_on = function(pos, node)

View File

@ -28,7 +28,7 @@ pp_on_timer = function (pos, elapsed)
end
else
for k, obj in pairs(objs) do
local objpos = obj:getpos()
local objpos = obj:get_pos()
if objpos.y > pos.y-1 and objpos.y < pos.y then
minetest.add_node(pos, {name=ppspec.onstate})
mesecon:receptor_on(pos)

View File

@ -127,9 +127,9 @@ local set_velocity = function(self, v)
local yaw = (self.object:get_yaw() or 0) + self.rotate
self.object:setvelocity({
self.object:set_velocity({
x = sin(yaw) * -v,
y = self.object:getvelocity().y,
y = self.object:get_velocity().y,
z = cos(yaw) * v
})
end
@ -138,7 +138,7 @@ end
-- calculate mob velocity
local get_velocity = function(self)
local v = self.object:getvelocity()
local v = self.object:get_velocity()
return (v.x * v.x + v.z * v.z) ^ 0.5
end
@ -151,7 +151,7 @@ local set_yaw = function(self, yaw)
yaw = 0
end
self:setyaw(yaw)
self:set_yaw(yaw)
return yaw
end
@ -393,7 +393,7 @@ local item_drop = function(self, cooked)
if obj and obj:get_luaentity() then
obj:setvelocity({
obj:set_velocity({
x = random(-10, 10) / 9,
y = 6,
z = random(-10, 10) / 9,
@ -621,7 +621,7 @@ local do_env_damage = function(self)
-- don't fall when on ignore, just stand still
if self.standing_in == "ignore" then
self.object:setvelocity({x = 0, y = 0, z = 0})
self.object:set_velocity({x = 0, y = 0, z = 0})
end
local nodef = minetest.registered_nodes[self.standing_in]
@ -700,7 +700,7 @@ local do_jump = function(self)
-- something stopping us while moving?
if self.state ~= "stand"
and get_velocity(self) > 0.5
and self.object:getvelocity().y ~= 0 then
and self.object:get_velocity().y ~= 0 then
return false
end
@ -742,13 +742,13 @@ local do_jump = function(self)
if not nod.name:find("fence")
and not nod.name:find("gate") then
local v = self.object:getvelocity()
local v = self.object:get_velocity()
v.y = self.jump_height
set_animation(self, "jump") -- only when defined
self.object:setvelocity(v)
self.object:set_velocity(v)
if get_velocity(self) > 0 then
mob_sound(self, self.sounds.jump)
@ -847,7 +847,7 @@ local breed = function(self)
self.on_grown(self)
else
-- jump when fully grown so as not to fall into ground
self.object:setvelocity({
self.object:set_velocity({
x = 0,
y = self.jump_height,
z = 0
@ -991,7 +991,7 @@ local replace = function(self, pos)
or not self.replace_rate
or not self.replace_what
or self.child == true
or self.object:getvelocity().y ~= 0
or self.object:get_velocity().y ~= 0
or random(1, self.replace_rate) > 1 then
return
end
@ -1107,7 +1107,7 @@ local smart_mobs = function(self, s, p, dist, dtime)
-- attempt to unstick mob that is "daydreaming"
--[[ BUT NOT IN HADES REVISITED, SILLY!
self.object:setpos({
self.object:set_pos({
x = s.x + 0.1 * (random() * 2 - 1),
y = s.y + 1,
z = s.z + 0.1 * (random() * 2 - 1)
@ -1164,7 +1164,7 @@ local smart_mobs = function(self, s, p, dist, dtime)
end
s.y = s.y - sheight
self.object:setpos({x = s.x, y = s.y + 2, z = s.z})
self.object:set_pos({x = s.x, y = s.y + 2, z = s.z})
else -- dig 2 blocks to make door toward player direction
@ -1572,7 +1572,7 @@ local follow_flop = function(self)
if not flight_check(self, s) then
self.state = "flop"
self.object:setvelocity({x = 0, y = -5, z = 0})
self.object:set_velocity({x = 0, y = -5, z = 0})
set_animation(self, "stand")
@ -1671,10 +1671,10 @@ local do_states = function(self, dtime)
-- fly up/down randomly for flying mobs
if self.fly and random(1, 100) <= self.walk_chance then
local v = self.object:getvelocity()
local v = self.object:get_velocity()
local ud = random(-1, 2) / 9
self.object:setvelocity({x = v.x, y = ud, z = v.z})
self.object:set_velocity({x = v.x, y = ud, z = v.z})
end
end
end
@ -1940,13 +1940,13 @@ local do_states = function(self, dtime)
local me_y = floor(p1.y)
local p2 = p
local p_y = floor(p2.y + 1)
local v = self.object:getvelocity()
local v = self.object:get_velocity()
if flight_check(self, s) then
if me_y < p_y then
self.object:setvelocity({
self.object:set_velocity({
x = v.x,
y = 1 * self.walk_velocity,
z = v.z
@ -1954,7 +1954,7 @@ local do_states = function(self, dtime)
elseif me_y > p_y then
self.object:setvelocity({
self.object:set_velocity({
x = v.x,
y = -1 * self.walk_velocity,
z = v.z
@ -1963,7 +1963,7 @@ local do_states = function(self, dtime)
else
if me_y < p_y then
self.object:setvelocity({
self.object:set_velocity({
x = v.x,
y = 0.01,
z = v.z
@ -1971,7 +1971,7 @@ local do_states = function(self, dtime)
elseif me_y > p_y then
self.object:setvelocity({
self.object:set_velocity({
x = v.x,
y = -0.01,
z = v.z
@ -2155,7 +2155,7 @@ local do_states = function(self, dtime)
vec.y = vec.y * (v / amount)
vec.z = vec.z * (v / amount)
obj:setvelocity(vec)
obj:set_velocity(vec)
end
end
end
@ -2171,12 +2171,12 @@ local falling = function(self, pos)
end
-- floating in water (or falling)
local v = self.object:getvelocity()
local v = self.object:get_velocity()
if v.y > 0 then
-- apply gravity when moving up
self.object:setacceleration({
self.object:set_acceleration({
x = 0,
y = -10,
z = 0
@ -2185,14 +2185,14 @@ local falling = function(self, pos)
elseif v.y <= 0 and v.y > self.fall_speed then
-- fall downwards at set speed
self.object:setacceleration({
self.object:set_acceleration({
x = 0,
y = self.fall_speed,
z = 0
})
else
-- stop accelerating once max fall speed hit
self.object:setacceleration({x = 0, y = 0, z = 0})
self.object:set_acceleration({x = 0, y = 0, z = 0})
end
-- in water then float up
@ -2201,7 +2201,7 @@ local falling = function(self, pos)
if self.floats == 1 then
self.object:setacceleration({
self.object:set_acceleration({
x = 0,
y = -self.fall_speed / (max(1, v.y) ^ 2),
z = 0
@ -2211,7 +2211,7 @@ local falling = function(self, pos)
-- fall damage onto solid ground
if self.fall_damage == 1
and self.object:getvelocity().y == 0 then
and self.object:get_velocity().y == 0 then
local d = (self.old_y or 0) - self.object:get_pos().y
@ -2400,7 +2400,7 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir)
if self.knock_back > 0
and tflp >= punch_interval then
local v = self.object:getvelocity()
local v = self.object:get_velocity()
local r = 1.4 - min(punch_interval, 1.4)
local kb = r * 5
local up = 2
@ -2421,7 +2421,7 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir)
kb = kb * 1.5
end
self.object:setvelocity({
self.object:set_velocity({
x = dir.x * kb,
y = up,
z = dir.z * kb

View File

@ -171,7 +171,7 @@ function mobs.detach(player, offset)
pos = {x = pos.x + offset.x, y = pos.y + 0.2 + offset.y, z = pos.z + offset.z}
minetest.after(0.1, function()
player:setpos(pos)
player:set_pos(pos)
end)
end
@ -185,7 +185,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime)
end
local acce_y = 0
local velo = entity.object:getvelocity()
local velo = entity.object:get_velocity()
entity.v = get_v(velo) * get_sign(entity.v)
@ -212,7 +212,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime)
end
-- fix mob rotation
entity.object:setyaw(entity.driver:get_look_horizontal() - entity.rotate)
entity.object:set_yaw(entity.driver:get_look_horizontal() - entity.rotate)
if can_fly then
@ -272,7 +272,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime)
if s ~= get_sign(entity.v) then
entity.object:setvelocity({x = 0, y = 0, z = 0})
entity.object:set_velocity({x = 0, y = 0, z = 0})
entity.v = 0
return
end
@ -345,7 +345,7 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime)
if math.abs(velo.y) < 1 then
local pos = entity.object:get_pos()
pos.y = math.floor(pos.y) + 0.5
entity.object:setpos(pos)
entity.object:set_pos(pos)
velo.y = 0
end
end
@ -357,8 +357,8 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime)
new_velo = get_velocity(v, entity.object:get_yaw() - rot_view, velo.y)
new_acce.y = new_acce.y + acce_y
entity.object:setvelocity(new_velo)
entity.object:setacceleration(new_acce)
entity.object:set_velocity(new_velo)
entity.object:set_acceleration(new_acce)
-- CRASH!
if enable_crash then
@ -386,7 +386,7 @@ end
function mobs.fly(entity, dtime, speed, shoots, arrow, moving_anim, stand_anim)
local ctrl = entity.driver:get_player_control()
local velo = entity.object:getvelocity()
local velo = entity.object:get_velocity()
local dir = entity.driver:get_look_dir()
local yaw = entity.driver:get_look_horizontal() + 1.57 -- offset fix between old and new commands
local rot_steer, rot_view = math.pi / 2, 0
@ -396,24 +396,24 @@ function mobs.fly(entity, dtime, speed, shoots, arrow, moving_anim, stand_anim)
end
if ctrl.up then
entity.object:setvelocity({
entity.object:set_velocity({
x = dir.x * speed,
y = dir.y * speed + 2,
z = dir.z * speed
})
elseif ctrl.down then
entity.object:setvelocity({
entity.object:set_velocity({
x = -dir.x * speed,
y = dir.y * speed + 2,
z = -dir.z * speed
})
elseif not ctrl.down or ctrl.up or ctrl.jump then
entity.object:setvelocity({x = 0, y = -2, z = 0})
entity.object:set_velocity({x = 0, y = -2, z = 0})
end
entity.object:setyaw(yaw + math.pi + math.pi / 2 - entity.rotate)
entity.object:set_yaw(yaw + math.pi + math.pi / 2 - entity.rotate)
-- firing arrows
if ctrl.LMB and ctrl.sneak and shoots then
@ -430,8 +430,8 @@ function mobs.fly(entity, dtime, speed, shoots, arrow, moving_anim, stand_anim)
ent.owner_id = tostring(entity.object) -- so arrows dont hurt entity you are riding
local vec = {x = dir.x * 6, y = dir.y * 6, z = dir.z * 6}
local yaw = entity.driver:get_look_horizontal()
obj:setyaw(yaw + math.pi / 2)
obj:setvelocity(vec)
obj:set_yaw(yaw + math.pi / 2)
obj:set_velocity(vec)
else
obj:remove()
end

View File

@ -109,8 +109,8 @@ mobs:register_arrow("mobs_hades:fireball", {
-- direct hit, no fire... just plenty of pain
hit_player = function(self, player)
local s = self.object:getpos()
local p = player:getpos()
local s = self.object:get_pos()
local p = player:get_pos()
player:punch(self.object, 1.0, {
full_punch_interval=1.0,
damage_groups = {fleshy=8},

View File

@ -9,6 +9,6 @@ dofile(minetest.get_modpath("mobs_hades").."/stone_monster.lua")
dofile(minetest.get_modpath("mobs_hades").."/mese_monster.lua")
dofile(minetest.get_modpath("mobs_hades").."/spider.lua")
if minetest.setting_get("log_mods") then
if minetest.settings:get("log_mods") then
minetest.log("action", "mobs_hades loaded")
end

View File

@ -78,8 +78,8 @@ mobs:register_arrow("mobs_hades:mese_arrow", {
velocity = 5,
hit_player = function(self, player)
local s = self.object:getpos()
local p = player:getpos()
local s = self.object:get_pos()
local p = player:get_pos()
player:punch(self.object, 1.0, {
full_punch_interval=1.0,

View File

@ -297,7 +297,7 @@ function orienteering.update_hud_displays(player)
end
local str_pos, str_angles, str_time, str_speed
local pos = vector.round(player:getpos())
local pos = vector.round(player:get_pos())
if (altimeter and triangulator) or gps or quadcorder then
str_pos = S("Coordinates: X=@1, Y=@2, Z=@3", pos.x, pos.y, pos.z)
elseif altimeter then
@ -355,7 +355,7 @@ function orienteering.update_hud_displays(player)
if attach == nil then
v = player:get_player_velocity()
else
v = attach:getvelocity()
v = attach:get_velocity()
if not v then
v = player:get_player_velocity()
end

View File

@ -35,7 +35,7 @@ local function deployer_on(pos, node)
local pos_under, pos_above = {x = pos.x - dir.x, y = pos.y - dir.y, z = pos.z - dir.z}, {x = pos.x - 2*dir.x, y = pos.y - 2*dir.y, z = pos.z - 2*dir.z}
swap_node(pos, "pipeworks:deployer_on")
nodeupdate(pos)
minetest.check_for_falling(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
@ -93,7 +93,7 @@ local function deployer_on(pos, node)
set_bone_position = delay(),
}
local stack2 = minetest.item_place(stack, placer, {type="node", under=pos_under, above=pos_above})
if minetest.setting_getbool("creative_mode") and not minetest.get_modpath("unified_inventory") then --infinite stacks ahoy!
if minetest.settings:get_bool("creative_mode") and not minetest.get_modpath("unified_inventory") then --infinite stacks ahoy!
stack2:take_item()
end
invlist[i] = stack2
@ -106,7 +106,7 @@ end
local deployer_off = function(pos, node)
if node.name == "pipeworks:deployer_on" then
swap_node(pos, "pipeworks:deployer_off")
nodeupdate(pos)
minetest.check_for_falling(pos)
end
end
@ -149,7 +149,7 @@ minetest.register_node("pipeworks:deployer_off", {
end,
after_place_node = function (pos, placer)
pipeworks.scan_for_tube_objects(pos, placer)
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
--correct for the player's height
if placer:is_player() then placer_pos.y = placer_pos.y + 1.5 end
@ -213,7 +213,7 @@ minetest.register_node("pipeworks:deployer_on", {
end,
after_place_node = function (pos, placer)
pipeworks.scan_for_tube_objects(pos, placer)
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
--correct for the player's height
if placer:is_player() then placer_pos.y = placer_pos.y + 1.5 end

View File

@ -4,7 +4,7 @@
-- Contributed by mauvebic, 2013-01-03, rewritten a bit by Vanessa Ezekowitz
--
local finitewater = minetest.setting_getbool("liquid_finite")
local finitewater = minetest.settings:get_bool("liquid_finite")
pipeworks.check_for_liquids = function(pos)
local coords = {

View File

@ -24,7 +24,7 @@ end
-- Random variables
pipeworks.expect_infinite_stacks = true
if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then
if minetest.get_modpath("unified_inventory") or not minetest.settings:get_bool("creative_mode") then
pipeworks.expect_infinite_stacks = false
end

View File

@ -70,8 +70,8 @@ local function grabAndFire(frominv,frominvname,frompos,fromnode,sname,tube,idef,
end
local item1 = pipeworks.tube_item(vector.add(frompos, vector.multiply(dir, 1.4)), item)
item1:get_luaentity().start_pos = vector.add(frompos, dir)
item1:setvelocity(dir)
item1:setacceleration({x=0, y=0, z=0})
item1:set_velocity(dir)
item1:set_acceleration({x=0, y=0, z=0})
return true-- only fire one item, please
end
end
@ -352,8 +352,8 @@ minetest.register_entity("pipeworks:tubed_item", {
get_staticdata = function(self)
if self.start_pos==nil then return end
local velocity=self.object:getvelocity()
self.object:setpos(self.start_pos)
local velocity=self.object:get_velocity()
self.object:set_pos(self.start_pos)
return minetest.serialize({
itemstring=self.itemstring,
velocity=velocity,
@ -373,26 +373,26 @@ minetest.register_entity("pipeworks:tubed_item", {
if itemname then
self.start_pos=item.start_pos
self.object:setvelocity(item.velocity)
self.object:setacceleration({x=0, y=0, z=0})
self.object:setpos(item.start_pos)
self.object:set_velocity(item.velocity)
self.object:set_acceleration({x=0, y=0, z=0})
self.object:set_pos(item.start_pos)
end
self:set_item(item.itemstring)
end,
on_step = function(self, dtime)
if self.start_pos==nil then
local pos = self.object:getpos()
local pos = self.object:get_pos()
self.start_pos=roundpos(pos)
end
local pos = self.object:getpos()
local pos = self.object:get_pos()
local node = minetest.get_node(pos)
local meta = minetest.get_meta(pos)
local tubelike = meta:get_int("tubelike")
local stack = ItemStack(self.itemstring)
local drop_pos = nil
local velocity=self.object:getvelocity()
local velocity=self.object:get_velocity()
if velocity == nil then return end
@ -439,7 +439,7 @@ minetest.register_entity("pipeworks:tubed_item", {
velocity.x = -velocity.x
velocity.y = -velocity.y
velocity.z = -velocity.z
self.object:setvelocity(velocity)
self.object:set_velocity(velocity)
self:set_item(leftover:to_string())
return
end
@ -456,8 +456,8 @@ minetest.register_entity("pipeworks:tubed_item", {
if velocity.x~=velocitycopy.x or velocity.y~=velocitycopy.y or velocity.z~=velocitycopy.z or
self.start_pos.x~=sposcopy.x or self.start_pos.y~=sposcopy.y or self.start_pos.z~=sposcopy.z then
self.object:setpos(self.start_pos)
self.object:setvelocity(velocity)
self.object:set_pos(self.start_pos)
self.object:set_velocity(velocity)
end
end
})
@ -479,7 +479,7 @@ if minetest.get_modpath("mesecons_mvps") ~= nil then
local dir = vector.subtract(moved_nodes[1].pos, moved_nodes[1].oldpos)
for _, obj in ipairs(objects_to_move) do
local entity = obj:get_luaentity()
obj:setpos(vector.add(obj:getpos(), dir))
obj:set_pos(vector.add(obj:get_pos(), dir))
entity.start_pos = vector.add(entity.start_pos, dir)
end
end

View File

@ -159,8 +159,8 @@ local function break_node (pos, facedir)
for _, dropped_item in ipairs(drops) do
local item1 = pipeworks.tube_item({x=pos.x, y=pos.y, z=pos.z}, dropped_item)
item1:get_luaentity().start_pos = {x=pos.x, y=pos.y, z=pos.z}
item1:setvelocity(vel)
item1:setacceleration({x=0, y=0, z=0})
item1:set_velocity(vel)
item1:set_acceleration({x=0, y=0, z=0})
end
local oldmetadata = nil
@ -191,14 +191,14 @@ local node_breaker_on = function(pos, node)
if node.name == "pipeworks:nodebreaker_off" then
swap_node(pos, "pipeworks:nodebreaker_on")
break_node(pos, node.param2)
nodeupdate(pos)
minetest.check_for_falling(pos)
end
end
local node_breaker_off = function(pos, node)
if node.name == "pipeworks:nodebreaker_on" then
swap_node(pos, "pipeworks:nodebreaker_off")
nodeupdate(pos)
minetest.check_for_falling(pos)
end
end
@ -220,7 +220,7 @@ minetest.register_node("pipeworks:nodebreaker_off", {
end,
after_place_node = function (pos, placer)
pipeworks.scan_for_tube_objects(pos, placer)
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
--correct for the player's height
if placer:is_player() then placer_pos.y = placer_pos.y + 1.5 end
@ -259,7 +259,7 @@ minetest.register_node("pipeworks:nodebreaker_on", {
end,
after_place_node = function (pos, placer)
pipeworks.scan_for_tube_objects(pos, placer)
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
--correct for the player's height
if placer:is_player() then placer_pos.y = placer_pos.y + 1.5 end

View File

@ -502,8 +502,8 @@ if pipeworks.enable_sand_tube then
if object:get_luaentity().itemstring ~= "" then
local titem = pipeworks.tube_item(pos,object:get_luaentity().itemstring)
titem:get_luaentity().start_pos = {x = pos.x, y = pos.y-1, z = pos.z}
titem:setvelocity({x = 0.01, y = 1, z = -0.01})
titem:setacceleration({x = 0, y = 0, z = 0})
titem:set_velocity({x = 0.01, y = 1, z = -0.01})
titem:set_acceleration({x = 0, y = 0, z = 0})
end
object:get_luaentity().itemstring = ""
object:remove()
@ -547,7 +547,7 @@ if pipeworks.enable_mese_sand_tube then
local objs = {}
for _,object in ipairs(minetest.get_objects_inside_radius(pos, math.sqrt(3)*rad)) do
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
local opos = object:getpos()
local opos = object:get_pos()
if pos.x - rad <= opos.x and opos.x <= pos.x + rad and pos.y - rad <= opos.y and opos.y <= pos.y + rad and pos.z - rad <= opos.z and opos.z <= pos.z + rad then
objs[#objs + 1] = object
end
@ -565,8 +565,8 @@ if pipeworks.enable_mese_sand_tube then
if object:get_luaentity().itemstring ~= "" then
local titem = pipeworks.tube_item(pos, object:get_luaentity().itemstring)
titem:get_luaentity().start_pos = {x = pos.x, y = pos.y-1, z = pos.z}
titem:setvelocity({x = 0.01, y = 1, z = -0.01})
titem:setacceleration({x = 0, y = 0, z = 0})
titem:set_velocity({x = 0.01, y = 1, z = -0.01})
titem:set_acceleration({x = 0, y = 0, z = 0})
end
object:get_luaentity().itemstring = ""
object:remove()
@ -622,8 +622,8 @@ if pipeworks.enable_one_way_tube then
insert_object = function(pos, node, stack, direction)
item1 = pipeworks.tube_item(pos, stack)
item1:get_luaentity().start_pos = pos
item1:setvelocity({x = direction.x*direction.speed, y = direction.y*direction.speed, z = direction.z*direction.speed})
item1:setacceleration({x = 0, y = 0, z = 0})
item1:set_velocity({x = direction.x*direction.speed, y = direction.y*direction.speed, z = direction.z*direction.speed})
item1:set_acceleration({x = 0, y = 0, z = 0})
return ItemStack("")
end,
can_insert = function(pos, node, stack, direction)

View File

@ -61,7 +61,7 @@ local humidity_scale = 250
local time_scale = 1
local time_speed = tonumber(minetest.setting_get("time_speed"))
local time_speed = tonumber(minetest.settings:get("time_speed"))
if time_speed and time_speed > 0 then
@ -168,9 +168,9 @@ function plantslib:search_for_surfaces(minp, maxp, biomedef, node_or_function_or
local pos = searchnodes[i]
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
local perlin1 = minetest.get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale)
local noise1 = perlin1:get2d({x=p_top.x, y=p_top.z})
local noise2 = plantslib.perlin_temperature:get2d({x=p_top.x, y=p_top.z})
local noise3 = plantslib.perlin_humidity:get2d({x=p_top.x+150, y=p_top.z+50})
local noise1 = perlin1:get_2d({x=p_top.x, y=p_top.z})
local noise2 = plantslib.perlin_temperature:get_2d({x=p_top.x, y=p_top.z})
local noise3 = plantslib.perlin_humidity:get_2d({x=p_top.x+150, y=p_top.z+50})
if (not biome.depth or minetest.get_node({ x = pos.x, y = pos.y-biome.depth-1, z = pos.z }).name ~= biome.surface)
and (not biome.check_air or (biome.check_air and minetest.get_node(p_top).name == "air"))
and pos.y >= biome.min_elevation
@ -311,9 +311,9 @@ function plantslib:spawn_on_surfaces(sd,sp,sr,sc,ss,sa)
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
local n_top = minetest.get_node(p_top)
local perlin1 = minetest.get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale)
local noise1 = perlin1:get2d({x=p_top.x, y=p_top.z})
local noise2 = plantslib.perlin_temperature:get2d({x=p_top.x, y=p_top.z})
local noise3 = plantslib.perlin_humidity:get2d({x=p_top.x+150, y=p_top.z+50})
local noise1 = perlin1:get_2d({x=p_top.x, y=p_top.z})
local noise2 = plantslib.perlin_temperature:get_2d({x=p_top.x, y=p_top.z})
local noise3 = plantslib.perlin_humidity:get_2d({x=p_top.x+150, y=p_top.z+50})
-- if noise1 > biome.plantlife_limit
if plantslib:is_node_loaded(p_top) then
local n_light = minetest.get_node_light(p_top, nil)
@ -463,8 +463,8 @@ function plantslib:replace_object(pos, replacement, grow_function, walldir, seed
return
elseif growtype == "string" then
local perlin1 = minetest.get_perlin(seeddiff, perlin_octaves, perlin_persistence, perlin_scale)
local noise1 = perlin1:get2d({x=pos.x, y=pos.z})
local noise2 = plantslib.perlin_temperature:get2d({x=pos.x, y=pos.z})
local noise1 = perlin1:get_2d({x=pos.x, y=pos.z})
local noise2 = plantslib.perlin_temperature:get_2d({x=pos.x, y=pos.z})
plantslib:dbg("Grow: call function "..grow_function.."("..dump_pos(pos)..","..dump(walldir)..")")
assert(loadstring(grow_function.."("..dump_pos(pos)..","..dump(walldir)..")"))()
return
@ -588,7 +588,7 @@ end
-- Check for infinite stacks
if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then
if minetest.get_modpath("unified_inventory") or not minetest.settings:get_bool("creative_mode") then
plantslib.expect_infinite_stacks = false
else
plantslib.expect_infinite_stacks = true

View File

@ -10,7 +10,7 @@ minetest.register_on_respawnplayer(function(player)
local name = player:get_player_name()
local pos = rebeds.get_spawn(player)
if pos then
player:setpos(pos)
player:set_pos(pos)
return true
end
end)

View File

@ -77,7 +77,7 @@ local function screwdriver_handler(itemstack, user, pointed_thing, mode)
minetest.swap_node(pos, node)
end
if not minetest.setting_getbool("creative_mode") then
if not minetest.settings:get_bool("creative_mode") then
itemstack:add_wear(65535 / (USES - 1))
end

View File

@ -109,7 +109,7 @@ end
-- infinite stacks
if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then
if minetest.get_modpath("unified_inventory") or not minetest.settings:get_bool("creative_mode") then
signs_lib.expect_infinite_stacks = false
else
signs_lib.expect_infinite_stacks = true
@ -546,7 +546,7 @@ signs_lib.update_sign = function(pos, fields, owner)
local text = minetest.add_entity({x = pos.x + sign_info.delta.x,
y = pos.y + sign_info.delta.y,
z = pos.z + sign_info.delta.z}, "signs:text")
text:setyaw(sign_info.yaw)
text:set_yaw(sign_info.yaw)
end
-- What kind of sign do we need to place, anyway?
@ -586,7 +586,7 @@ function signs_lib.determine_sign_type(itemstack, placer, pointed_thing, locked)
local wdir = minetest.dir_to_wallmounted(dir)
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
dir = {
x = above.x - placer_pos.x,
@ -805,7 +805,7 @@ minetest.register_node(":locked_sign:sign_wall_locked", {
local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner")
local pname = sender:get_player_name() or ""
if pname ~= owner and pname ~= minetest.setting_get("name")
if pname ~= owner and pname ~= minetest.settings:get("name")
and not minetest.check_player_privs(pname, {sign_editor=true}) then
return
end
@ -818,7 +818,7 @@ minetest.register_node(":locked_sign:sign_wall_locked", {
local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner")
local pname = player:get_player_name()
return pname == owner or pname == minetest.setting_get("name")
return pname == owner or pname == minetest.settings:get("name")
or minetest.check_player_privs(pname, {sign_editor=true})
end,
sounds = default.node_sound_wood_defaults(),
@ -872,7 +872,7 @@ end
local signs_text_on_activate
signs_text_on_activate = function(self)
local meta = minetest.get_meta(self.object:getpos())
local meta = minetest.get_meta(self.object:get_pos())
local text = meta:get_string("text")
local new = (meta:get_int("__signslib_new_format") ~= 0)
if text then
@ -1085,6 +1085,6 @@ minetest.register_craft( {
},
})
--]]
if minetest.setting_get("log_mods") then
if minetest.settings:get("log_mods") then
minetest.log("action", S("signs loaded"))
end

View File

@ -12,7 +12,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
local x1 = minp.x + math.floor((divx+1)*divlen)
local z1 = minp.z + math.floor((divz+1)*divlen)
-- Determine flowers amount from perlin noise
local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 3 * 3)
local grass_amount = math.floor(perlin1:get_2d({x=x0, y=z0}) ^ 3 * 3)
-- Find random positions for flowers based on this random
local pr = PseudoRandom(seed+296)
for i=0,grass_amount do

View File

@ -6,7 +6,7 @@ local conv = function(pos)
if nodename == "default:sand" or nodename == "default:desert_sand" or nodename == "default:desert_stone" or nodename == "default:stone" or nodename == "default:cobble" or nodename == "default:mossystone" or nodename == "default:tuff" or nodename == "default:tuff_baked" or nodename == "default:mossytuff" or nodename == "default:mossycobble" then
-- minetest.remove_node(pos)
minetest.set_node(pos, {name="default:dirt"})
nodeupdate(pos)
minetest.check_for_falling(pos)
end
end

View File

@ -30,7 +30,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description,
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -101,7 +101,7 @@ function stairs.register_stair_out(subname, recipeitem, groups, images, descript
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -162,7 +162,7 @@ function stairs.register_stair_in(subname, recipeitem, groups, images, descripti
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -1069,7 +1069,7 @@ stairs.register_stair_and_slab("dark_green", "wool:dark_green",
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -1141,7 +1141,7 @@ stairs.register_stair_and_slab("dark_green", "wool:dark_green",
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,
@ -1202,7 +1202,7 @@ stairs.register_stair_and_slab("dark_green", "wool:dark_green",
local p1 = pointed_thing.above
local param2 = 0
local placer_pos = placer:getpos()
local placer_pos = placer:get_pos()
if placer_pos then
local dir = {
x = p1.x - placer_pos.x,

View File

@ -77,7 +77,7 @@ minetest.register_craft({
local old_on_step = minetest.registered_entities["__builtin:item"].on_step
minetest.registered_entities["__builtin:item"].on_step = function(self, dtime)
if minetest.get_node(self.object:getpos()).name == "trash_can:trash_can_wooden" then
if minetest.get_node(self.object:get_pos()).name == "trash_can:trash_can_wooden" then
self.object:remove()
return
end

View File

@ -509,7 +509,7 @@ travelnet.on_receive_fields = function(pos, formname, fields, player)
-- transport the player to the target location
local target_pos = travelnet.targets[ owner_name ][ station_network ][ fields.target ].pos;
player:moveto( target_pos, false);
player:move_to( target_pos, false);
if( travelnet.travelnet_sound_enabled ) then
minetest.sound_play("travelnet_travel.wav", {pos = target_pos, gain = 1.0, max_hear_distance = 10,})
@ -643,7 +643,7 @@ if( travelnet.travelnet_effect_enabled ) then
on_step = function( self, dtime )
-- this is supposed to be more flickering than smooth animation
self.object:setyaw( self.object:getyaw()+1);
self.object:set_yaw( self.object:get_yaw()+1);
self.anz_rotations = self.anz_rotations + 1;
-- eventually self-destruct
if( self.anz_rotations > 15 ) then