last cleanup

master
Juraj Vajda 2018-01-11 22:58:35 -05:00
parent 56ec174a8e
commit 91ae8cdce2
1 changed files with 13 additions and 11 deletions

24
api.lua
View File

@ -55,7 +55,11 @@ end
-- remember how many bullets player fired i.e. {SaKeL: 1,...}
function obsidianmese.sync_fired_table(owner)
if obsidianmese.fired_table[owner] ~= nil then
obsidianmese.fired_table[owner] = obsidianmese.fired_table[owner] - 1
if obsidianmese.fired_table[owner] < 0 then
obsidianmese.fired_table[owner] = 0
else
obsidianmese.fired_table[owner] = obsidianmese.fired_table[owner] - 1
end
-- print(minetest.serialize(fired_table))
end
end
@ -68,19 +72,17 @@ function obsidianmese.fire_sword(itemstack, user, pointed_thing)
local v = user:get_look_dir()
local player_name = user:get_player_name()
if obsidianmese.fired_table[player_name] ~= nil then
if not obsidianmese.fired_table[player_name] or obsidianmese.fired_table[player_name] < 0 then
obsidianmese.fired_table[player_name] = 0
end
if obsidianmese.fired_table[player_name] >= 1 then
minetest.chat_send_player(player_name, "You can shoot 1 shot at the time!")
return
else
obsidianmese.fired_table[player_name] = obsidianmese.fired_table[player_name] + 1
end
else
obsidianmese.fired_table[player_name] = 1
if obsidianmese.fired_table[player_name] >= 1 then
minetest.chat_send_player(player_name, "You can shoot 1 shot at the time!")
return itemstack
end
obsidianmese.fired_table[player_name] = obsidianmese.fired_table[player_name] + 1
print(minetest.serialize(obsidianmese.fired_table))
-- adjust position from where the bullet will be fired based on the look direction