Replace getpos() with get_pos()
This commit is contained in:
parent
1f1361d179
commit
e789801662
58 changed files with 105 additions and 105 deletions
|
@ -52,7 +52,7 @@ local THROWING_ARROW_ENTITY={
|
|||
--ARROW CODE
|
||||
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
|
||||
self.timer=self.timer+dtime
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
local node = minetest.get_node(pos)
|
||||
|
||||
minetest.add_particle({
|
||||
|
@ -113,7 +113,7 @@ local throwing_shoot_arrow = function(itemstack, player)
|
|||
if not minetest.settings:get_bool("creative_mode") then
|
||||
player:get_inventory():remove_item("main", arrow[1])
|
||||
end
|
||||
local playerpos = player:getpos()
|
||||
local playerpos = player:get_pos()
|
||||
local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow[2]) --mc
|
||||
local dir = player:get_look_dir()
|
||||
obj:setvelocity({x=dir.x*22, y=dir.y*22, z=dir.z*22})
|
||||
|
@ -247,7 +247,7 @@ if c("egg") then
|
|||
-- shoot egg
|
||||
local mobs_shoot_egg = function (item, player, pointed_thing)
|
||||
|
||||
local playerpos = player:getpos()
|
||||
local playerpos = player:get_pos()
|
||||
|
||||
minetest.sound_play("default_place_node_hard", {
|
||||
pos = playerpos,
|
||||
|
@ -337,7 +337,7 @@ if c("snowball") then
|
|||
-- shoot snowball
|
||||
local mobs_shoot_snowball = function (item, player, pointed_thing)
|
||||
|
||||
local playerpos = player:getpos()
|
||||
local playerpos = player:get_pos()
|
||||
|
||||
local obj = minetest.add_entity({
|
||||
x = playerpos.x,
|
||||
|
|
|
@ -32,13 +32,13 @@ mobs_mc.make_owner_teleport_function = function(dist, teleport_check_interval)
|
|||
self._teleport_timer = self._teleport_timer - dtime
|
||||
if self._teleport_timer <= 0 then
|
||||
self._teleport_timer = teleport_check_interval
|
||||
local mob_pos = self.object:getpos()
|
||||
local mob_pos = self.object:get_pos()
|
||||
local owner = minetest.get_player_by_name(self.owner)
|
||||
if not owner then
|
||||
-- No owner found, no teleportation
|
||||
return
|
||||
end
|
||||
local owner_pos = owner:getpos()
|
||||
local owner_pos = owner:get_pos()
|
||||
local dist_from_owner = vector.distance(owner_pos, mob_pos)
|
||||
if dist_from_owner > dist then
|
||||
-- Check for nodes below air in a 5×1×5 area around the owner position
|
||||
|
|
|
@ -80,7 +80,7 @@ mobs:register_mob("mobs_mc:chicken", {
|
|||
return
|
||||
end
|
||||
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
|
||||
minetest.add_item(pos, mobs_mc.items.egg)
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ local cow_def = {
|
|||
if inv:room_for_item("main", {name=mobs_mc.items.milk}) then
|
||||
clicker:get_inventory():add_item("main", mobs_mc.items.milk)
|
||||
else
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
pos.y = pos.y + 0.5
|
||||
minetest.add_item(pos, {name = mobs_mc.items.milk})
|
||||
end
|
||||
|
@ -91,7 +91,7 @@ mooshroom_def.on_rightclick = function(self, clicker)
|
|||
local item = clicker:get_wielded_item()
|
||||
-- Use shears to get mushrooms and turn mooshroom into cow
|
||||
if item:get_name() == mobs_mc.items.shears then
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
minetest.sound_play("shears", {pos = pos})
|
||||
minetest.add_item({x=pos.x, y=pos.y+1.4, z=pos.z}, mobs_mc.items.mushroom_red .. " 5")
|
||||
|
||||
|
@ -112,7 +112,7 @@ mooshroom_def.on_rightclick = function(self, clicker)
|
|||
if inv:room_for_item("main", {name=mobs_mc.items.milk}) then
|
||||
clicker:get_inventory():add_item("main", mobs_mc.items.milk)
|
||||
else
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
pos.y = pos.y + 0.5
|
||||
minetest.add_item(pos, {name = mobs_mc.items.milk})
|
||||
end
|
||||
|
@ -124,7 +124,7 @@ mooshroom_def.on_rightclick = function(self, clicker)
|
|||
if inv:room_for_item("main", {name=mobs_mc.items.mushroom_stew}) then
|
||||
clicker:get_inventory():add_item("main", mobs_mc.items.mushroom_stew)
|
||||
else
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
pos.y = pos.y + 0.5
|
||||
minetest.add_item(pos, {name = mobs_mc.items.mushroom_stew})
|
||||
end
|
||||
|
|
|
@ -62,19 +62,19 @@ mobs:register_mob("mobs_mc:creeper", {
|
|||
item:add_wear(1000)
|
||||
-- Tool break sound
|
||||
if item:get_count() == 0 and wdef.sound and wdef.sound.breaks then
|
||||
minetest.sound_play(wdef.sound.breaks, {pos = clicker:getpos(), gain = 0.5})
|
||||
minetest.sound_play(wdef.sound.breaks, {pos = clicker:get_pos(), gain = 0.5})
|
||||
end
|
||||
clicker:set_wielded_item(item)
|
||||
end
|
||||
self._forced_explosion_countdown_timer = self.explosion_timer
|
||||
minetest.sound_play(self.sounds.attack, {pos = self.object:getpos(), gain = 1, max_hear_distance = 16})
|
||||
minetest.sound_play(self.sounds.attack, {pos = self.object:get_pos(), gain = 1, max_hear_distance = 16})
|
||||
end
|
||||
end,
|
||||
do_custom = function(self, dtime)
|
||||
if self._forced_explosion_countdown_timer ~= nil then
|
||||
self._forced_explosion_countdown_timer = self._forced_explosion_countdown_timer - dtime
|
||||
if self._forced_explosion_countdown_timer <= 0 then
|
||||
mobs:explosion(self.object:getpos(), self.explosion_radius, 0, 1, self.sounds.explode)
|
||||
mobs:explosion(self.object:get_pos(), self.explosion_radius, 0, 1, self.sounds.explode)
|
||||
self.object:remove()
|
||||
end
|
||||
end
|
||||
|
|
|
@ -110,7 +110,7 @@ mobs:register_arrow("mobs_mc:roar_of_the_dragon2", {
|
|||
|
||||
on_step = function(self, dtime)
|
||||
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
|
||||
local n = minetest.get_node(pos).name
|
||||
|
||||
|
@ -158,7 +158,7 @@ mobs:register_arrow(":mobs_mc:fireball2", {
|
|||
|
||||
-- direct hit, no fire... just plenty of pain
|
||||
hit_player = function(self, player)
|
||||
minetest.sound_play("tnt_explode", {pos = player:getpos(), gain = 1.5, max_hear_distance = 2*64})
|
||||
minetest.sound_play("tnt_explode", {pos = player:get_pos(), gain = 1.5, max_hear_distance = 2*64})
|
||||
player:punch(self.object, 1.0, {
|
||||
full_punch_interval = 0.5,
|
||||
damage_groups = {fleshy = 6},
|
||||
|
@ -167,7 +167,7 @@ mobs:register_arrow(":mobs_mc:fireball2", {
|
|||
end,
|
||||
|
||||
hit_mob = function(self, mob)
|
||||
minetest.sound_play("tnt_explode", {pos = mob:getpos(), gain = 1.5, max_hear_distance = 2*64})
|
||||
minetest.sound_play("tnt_explode", {pos = mob:get_pos(), gain = 1.5, max_hear_distance = 2*64})
|
||||
mob:punch(self.object, 1.0, {
|
||||
full_punch_interval = 0.5,
|
||||
damage_groups = {fleshy = 12},
|
||||
|
|
|
@ -217,7 +217,7 @@ mobs:register_mob("mobs_mc:enderman", {
|
|||
-- Take random node
|
||||
self._take_place_timer = 0
|
||||
self._next_take_place_time = math.random(place_frequency_min, place_frequency_max)
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
local takable_nodes = minetest.find_nodes_in_area({x=pos.x-2, y=pos.y-1, z=pos.z-2}, {x=pos.x+2, y=pos.y+1, z=pos.z+2}, mobs_mc.enderman_takable)
|
||||
if #takable_nodes >= 1 then
|
||||
local r = pr:next(1, #takable_nodes)
|
||||
|
@ -268,7 +268,7 @@ mobs:register_mob("mobs_mc:enderman", {
|
|||
-- Place taken node
|
||||
self._take_place_timer = 0
|
||||
self._next_take_place_time = math.random(take_frequency_min, take_frequency_max)
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
local yaw = self.object:get_yaw()
|
||||
-- Place node at looking direction
|
||||
local place_pos = vector.subtract(pos, minetest.facedir_to_dir(minetest.dir_to_facedir(minetest.yaw_to_dir(yaw))))
|
||||
|
@ -291,7 +291,7 @@ mobs:register_mob("mobs_mc:enderman", {
|
|||
-- TODO: Teleport enderman on damage, etc.
|
||||
_do_teleport = function(self)
|
||||
-- Attempt to randomly teleport enderman
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
-- Find all solid nodes below air in a 65×65×65 cuboid centered on the enderman
|
||||
local nodes = minetest.find_nodes_in_area_under_air(vector.subtract(pos, 32), vector.add(pos, 32), {"group:solid", "group:cracky", "group:crumbly"})
|
||||
local telepos
|
||||
|
|
|
@ -85,7 +85,7 @@ local ocelot = {
|
|||
-- 1/3 chance of getting tamed
|
||||
if pr:next(1, 3) == 1 then
|
||||
local yaw = self.object:get_yaw()
|
||||
local cat = minetest.add_entity(self.object:getpos(), "mobs_mc:cat")
|
||||
local cat = minetest.add_entity(self.object:get_pos(), "mobs_mc:cat")
|
||||
cat:set_yaw(yaw)
|
||||
local ent = cat:get_luaentity()
|
||||
ent.owner = clicker:get_player_name()
|
||||
|
|
|
@ -153,7 +153,7 @@ mobs:register_mob("mobs_mc:pig", {
|
|||
-- Break carrot on a stick
|
||||
local def = wielditem:get_definition()
|
||||
if def.sounds and def.sounds.breaks then
|
||||
minetest.sound_play(def.sounds.breaks, {pos = clicker:getpos(), max_hear_distance = 8, gain = 0.5})
|
||||
minetest.sound_play(def.sounds.breaks, {pos = clicker:get_pos(), max_hear_distance = 8, gain = 0.5})
|
||||
end
|
||||
wielditem = {name = mobs_mc.items.fishing_rod, count = 1}
|
||||
else
|
||||
|
|
|
@ -156,7 +156,7 @@ mobs:register_mob("mobs_mc:sheep", {
|
|||
|
||||
if item:get_name() == mobs_mc.items.shears and not self.gotten and not self.child then
|
||||
self.gotten = true
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
minetest.sound_play("shears", {pos = pos})
|
||||
pos.y = pos.y + 0.5
|
||||
if not self.color then
|
||||
|
|
|
@ -85,7 +85,7 @@ mobs:register_mob("mobs_mc:snowman", {
|
|||
self._snowtimer = self._snowtimer + dtime
|
||||
if self.health > 0 and self._snowtimer > snow_trail_frequency then
|
||||
self._snowtimer = 0
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
local below = {x=pos.x, y=pos.y-1, z=pos.z}
|
||||
local def = minetest.registered_nodes[minetest.get_node(pos).name]
|
||||
-- Node at snow golem's position must be replacable
|
||||
|
@ -110,7 +110,7 @@ mobs:register_mob("mobs_mc:snowman", {
|
|||
textures = gotten_texture,
|
||||
})
|
||||
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
minetest.sound_play("shears", {pos = pos})
|
||||
|
||||
-- Wear out
|
||||
|
|
|
@ -38,7 +38,7 @@ mobs:register_mob("mobs_mc:evoker", {
|
|||
-- Summon vexes
|
||||
custom_attack = function(self, to_attack)
|
||||
local r = pr:next(2,4)
|
||||
local basepos = self.object:getpos()
|
||||
local basepos = self.object:get_pos()
|
||||
basepos.y = basepos.y + 1
|
||||
for i=1, r do
|
||||
local spawnpos = vector.add(basepos, minetest.yaw_to_dir(pr:next(0,360)))
|
||||
|
|
|
@ -84,7 +84,7 @@ mobs:register_arrow("mobs_mc:roar_of_the_dragon", {
|
|||
|
||||
on_step = function(self, dtime)
|
||||
|
||||
local pos = self.object:getpos()
|
||||
local pos = self.object:get_pos()
|
||||
|
||||
local n = minetest.get_node(pos).name
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ local wolf = {
|
|||
-- 1/3 chance of getting tamed
|
||||
if pr:next(1, 3) == 1 then
|
||||
local yaw = self.object:get_yaw()
|
||||
dog = minetest.add_entity(self.object:getpos(), "mobs_mc:dog")
|
||||
dog = minetest.add_entity(self.object:get_pos(), "mobs_mc:dog")
|
||||
dog:set_yaw(yaw)
|
||||
ent = dog:get_luaentity()
|
||||
ent.owner = clicker:get_player_name()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue