Variabile locale immunity_time con rispettivo getter
This commit is contained in:
parent
f2689a7352
commit
0355c844ba
14
api.lua
14
api.lua
@ -40,6 +40,7 @@ local prefix = "[Arena_lib] "
|
|||||||
local load_time = 3
|
local load_time = 3
|
||||||
local celebration_time = 3
|
local celebration_time = 3
|
||||||
local immunity_time = 3
|
local immunity_time = 3
|
||||||
|
local immunity_slot = 9 --people may have tweaked the slots, hence the custom parameter
|
||||||
|
|
||||||
|
|
||||||
function arena_lib.settings(def)
|
function arena_lib.settings(def)
|
||||||
@ -60,6 +61,10 @@ function arena_lib.settings(def)
|
|||||||
immunity_time = def.immunity_time
|
immunity_time = def.immunity_time
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if def.immunity_slot then
|
||||||
|
immunity_slot = def.immunity_slot
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -178,7 +183,7 @@ function arena_lib.load_celebration(arena_ID, winner_name)
|
|||||||
local inv = minetest.get_player_by_name(pl_name):get_inventory()
|
local inv = minetest.get_player_by_name(pl_name):get_inventory()
|
||||||
-- giocatori immortali
|
-- giocatori immortali
|
||||||
if not inv:contains_item("main", "arena_lib.immunity") then
|
if not inv:contains_item("main", "arena_lib.immunity") then
|
||||||
inv:set_stack("main", 8, "arena_lib:immunity")
|
inv:set_stack("main", immunity_slot, "arena_lib:immunity")
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.get_player_by_name(pl_name):set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
minetest.get_player_by_name(pl_name):set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
||||||
@ -321,7 +326,7 @@ function arena_lib.immunity(player)
|
|||||||
local immunity_item = ItemStack("arena_lib:immunity")
|
local immunity_item = ItemStack("arena_lib:immunity")
|
||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
|
|
||||||
inv:set_stack("main", 8, immunity_item)
|
inv:set_stack("main", immunity_slot, immunity_item)
|
||||||
|
|
||||||
minetest.after(immunity_time, function()
|
minetest.after(immunity_time, function()
|
||||||
if player == nil then return end -- they may disconnect
|
if player == nil then return end -- they may disconnect
|
||||||
@ -381,6 +386,11 @@ end
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function arena_lib.get_immunity_slot()
|
||||||
|
return immunity_slot
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
-----------------SETTERS----------------------
|
-----------------SETTERS----------------------
|
||||||
----------------------------------------------
|
----------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user