Bugfix
parent
4b27f6a2c6
commit
659de453b4
|
@ -26,7 +26,7 @@ mobs:register_mob("nssm:morgre", {
|
|||
min = 1,
|
||||
max = 2,},
|
||||
{name = "nssm:greedy_soul_fragment",
|
||||
chance = 3,
|
||||
chance = 5,
|
||||
min = 1,
|
||||
max = 1,},
|
||||
},
|
||||
|
|
|
@ -110,54 +110,56 @@ mobs:register_mob("nssm:morgut", {
|
|||
)
|
||||
|
||||
minetest.after(1, function (self)
|
||||
if self.attack:is_player() then
|
||||
local pname = self.attack:get_player_name()
|
||||
local player_inv = minetest.get_inventory({type='player', name = pname})
|
||||
if self then
|
||||
if self.attack:is_player() then
|
||||
local pname = self.attack:get_player_name()
|
||||
local player_inv = minetest.get_inventory({type='player', name = pname})
|
||||
|
||||
if player_inv:is_empty('main') then
|
||||
--minetest.chat_send_all("Inventory empty")
|
||||
else
|
||||
for i = 1,32 do
|
||||
--minetest.chat_send_all("Inventory is not empty")
|
||||
local items = player_inv:get_stack('main', i)
|
||||
local n = items:get_name()
|
||||
if minetest.get_item_group(n, "eatable")==1 then
|
||||
local index
|
||||
local found = 0
|
||||
for j = 1,32 do
|
||||
if found == 0 then
|
||||
if self.inventory[j].num == 0 then
|
||||
--found an empty place
|
||||
found = 2
|
||||
index = j
|
||||
else
|
||||
--found a corrsponding itemstack
|
||||
if self.inventory[j].name == n then
|
||||
self.inventory[j].num = self.inventory[j].num +1
|
||||
found = 1
|
||||
if player_inv:is_empty('main') then
|
||||
--minetest.chat_send_all("Inventory empty")
|
||||
else
|
||||
for i = 1,32 do
|
||||
--minetest.chat_send_all("Inventory is not empty")
|
||||
local items = player_inv:get_stack('main', i)
|
||||
local n = items:get_name()
|
||||
if minetest.get_item_group(n, "eatable")==1 then
|
||||
local index
|
||||
local found = 0
|
||||
for j = 1,32 do
|
||||
if found == 0 then
|
||||
if self.inventory[j].num == 0 then
|
||||
--found an empty place
|
||||
found = 2
|
||||
index = j
|
||||
else
|
||||
--found a corrsponding itemstack
|
||||
if self.inventory[j].name == n then
|
||||
self.inventory[j].num = self.inventory[j].num +1
|
||||
found = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
if found == 2 then
|
||||
self.inventory[index].name = n
|
||||
self.inventory[index].num = 1
|
||||
end
|
||||
items:take_item()
|
||||
player_inv:set_stack('main', i, items)
|
||||
end
|
||||
if found == 2 then
|
||||
self.inventory[index].name = n
|
||||
self.inventory[index].num = 1
|
||||
end
|
||||
items:take_item()
|
||||
player_inv:set_stack('main', i, items)
|
||||
end
|
||||
end
|
||||
end
|
||||
set_animation(self, "run")
|
||||
self.flag = 1
|
||||
self.morgut_timer = os.time()
|
||||
self.curr_attack = self.attack
|
||||
self.state = ""
|
||||
local pyaw = self.curr_attack: get_look_yaw()
|
||||
self.dir = pyaw
|
||||
self.object:setyaw(pyaw)
|
||||
if self then
|
||||
set_velocity(self, 4)
|
||||
set_animation(self, "run")
|
||||
self.flag = 1
|
||||
self.morgut_timer = os.time()
|
||||
self.curr_attack = self.attack
|
||||
self.state = ""
|
||||
local pyaw = self.curr_attack: get_look_yaw()
|
||||
self.dir = pyaw
|
||||
self.object:setyaw(pyaw)
|
||||
if self then
|
||||
set_velocity(self, 4)
|
||||
end
|
||||
end
|
||||
end
|
||||
end,self)
|
||||
|
|
|
@ -161,40 +161,41 @@ mobs:register_mob("nssm:morlu", {
|
|||
)
|
||||
|
||||
minetest.after(1, function (self)
|
||||
|
||||
local armor_stack = player_inv:get_stack("armor", armor_elements[steal_pos].pos)
|
||||
armor_stack:take_item()
|
||||
player_inv:set_stack('armor', armor_elements[steal_pos].pos, armor_stack)
|
||||
|
||||
armor_stack = armor_inv:get_stack("armor", armor_elements[steal_pos].pos)
|
||||
armor_stack:take_item()
|
||||
armor_inv:set_stack('armor', armor_elements[steal_pos].pos, armor_stack)
|
||||
|
||||
armor:set_player_armor(self.attack, self.attack)
|
||||
--armor:update_armor(self.attack)
|
||||
armor:update_inventory(self.attack)
|
||||
--armor:update_player_visuals(self.attack)
|
||||
|
||||
--Update personal inventory of armors:
|
||||
if (self.invnum ~= nil) and (self.invnum <= 5) then
|
||||
--minetest.chat_send_all("Invnum: "..self.invnum)
|
||||
--minetest.chat_send_all("Salvo: "..armor_elements[steal_pos].name)
|
||||
self.invnum = self.invnum + 1
|
||||
self.inventory[self.invnum].name = armor_elements[steal_pos].name
|
||||
end
|
||||
|
||||
set_animation(self, "run")
|
||||
self.flag = 1
|
||||
self.morlu_timer = os.time()
|
||||
self.curr_attack = self.attack
|
||||
self.state = ""
|
||||
local pyaw = self.curr_attack: get_look_yaw()
|
||||
self.dir = pyaw
|
||||
self.object:setyaw(pyaw)
|
||||
if self then
|
||||
set_velocity(self, 4)
|
||||
end
|
||||
|
||||
local armor_stack = player_inv:get_stack("armor", armor_elements[steal_pos].pos)
|
||||
armor_stack:take_item()
|
||||
player_inv:set_stack('armor', armor_elements[steal_pos].pos, armor_stack)
|
||||
|
||||
armor_stack = armor_inv:get_stack("armor", armor_elements[steal_pos].pos)
|
||||
armor_stack:take_item()
|
||||
armor_inv:set_stack('armor', armor_elements[steal_pos].pos, armor_stack)
|
||||
|
||||
armor:set_player_armor(self.attack, self.attack)
|
||||
--armor:update_armor(self.attack)
|
||||
armor:update_inventory(self.attack)
|
||||
--armor:update_player_visuals(self.attack)
|
||||
|
||||
--Update personal inventory of armors:
|
||||
if (self.invnum ~= nil) and (self.invnum <= 5) then
|
||||
--minetest.chat_send_all("Invnum: "..self.invnum)
|
||||
--minetest.chat_send_all("Salvo: "..armor_elements[steal_pos].name)
|
||||
self.invnum = self.invnum + 1
|
||||
self.inventory[self.invnum].name = armor_elements[steal_pos].name
|
||||
end
|
||||
|
||||
set_animation(self, "run")
|
||||
self.flag = 1
|
||||
self.morlu_timer = os.time()
|
||||
self.curr_attack = self.attack
|
||||
self.state = ""
|
||||
local pyaw = self.curr_attack: get_look_yaw()
|
||||
self.dir = pyaw
|
||||
self.object:setyaw(pyaw)
|
||||
if self then
|
||||
set_velocity(self, 4)
|
||||
end
|
||||
end
|
||||
end,self)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1922,7 +1922,7 @@ minetest.register_node("nssm:morwa_statue", {
|
|||
mesh = 'morwa_statue.b3d',
|
||||
tiles = {'morwa_statue.png'},
|
||||
inventory_image = 'morwa_statue.png',
|
||||
groups = {oddly_breakable_by_hand=2, --[[not_in_creative_inventory=1]]},
|
||||
groups = {not_in_creative_inventory=1},
|
||||
paramtype = 'light',
|
||||
paramtype2 = 'facedir',
|
||||
selection_box = {
|
||||
|
|
|
@ -98,14 +98,6 @@ end
|
|||
-- NSSB SPECIAL
|
||||
if minetest.get_modpath("nssb") then
|
||||
mobs:spawn_specific("nssm:xgaloctopus", {"default:water_source"}, {"nssb:marine_brick"}, 0, 20, 20, 800000/mm, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:morbat1", {"air"}, {"nssb:morelentir"}, 0, 20, 100, 20000000/mm, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:morbat2", {"air"}, {"nssb:morelentir"}, 0, 20, 100, 20000000/mm, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:morbat3", {"air"}, {"nssb:morelentir"}, 0, 20, 100, 20000000/mm, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:morvy", {"nssb:morentir"}, {"nssb:morentir"}, 0, 20, 120, 18000000/mm, 1, -31000, -93)
|
||||
mobs:spawn_specific("nssm:morlu", {"nssb:morentir"}, {"nssb:mornen"}, 0, 20, 80, 700000/mm, 1, -31000, -93)
|
||||
mobs:spawn_specific("nssm:morde", {"nssb:morenrir"}, {"nssb:mornar"}, 0, 20, 50, 500000/mm, 1, -31000, -93)
|
||||
mobs:spawn_specific("nssm:mordain", {"nssb:morentir"}, {"nssb:morentir"}, 0, 20, 90, 12000000/mm, 1, -31000, .93)
|
||||
mobs:spawn_specific("nssm:morgut", {"nssb:morentir"}, {"nssb:morentir"}, 0, 20, 50, 10000000/mm, 1, -31000, -93)
|
||||
end
|
||||
|
||||
-- CAVES
|
||||
|
|
Loading…
Reference in New Issue