Add check for nil XP value
This commit is contained in:
parent
1b97fec405
commit
545bed2e09
8
xp.lua
8
xp.lua
@ -29,17 +29,19 @@ end
|
|||||||
|
|
||||||
--Table Modification
|
--Table Modification
|
||||||
specialties.changeXP = function(name, specialty, amount)
|
specialties.changeXP = function(name, specialty, amount)
|
||||||
local newAmount = specialties.players[name].skills[specialty]+amount
|
local current = specialties.players[name].skills[specialty]
|
||||||
|
if current == nil then current = 0 end
|
||||||
|
local newAmount = current+amount
|
||||||
if newAmount >= 0 then
|
if newAmount >= 0 then
|
||||||
specialties.players[name].skills[specialty] = newAmount
|
specialties.players[name].skills[specialty] = newAmount
|
||||||
local player = minetest.get_player_by_name(name)
|
local player = minetest.get_player_by_name(name)
|
||||||
local id = specialties.players[name].menu[specialty]
|
local id = specialties.players[name].hud[specialty]
|
||||||
local hudItem = player:hud_get(id)
|
local hudItem = player:hud_get(id)
|
||||||
hudItem.text = tostring(newAmount)
|
hudItem.text = tostring(newAmount)
|
||||||
hudItem.offset = {x=100, y=0}
|
hudItem.offset = {x=100, y=0}
|
||||||
hudItem.alignment = {x=1, y=0}
|
hudItem.alignment = {x=1, y=0}
|
||||||
player:hud_remove(id)
|
player:hud_remove(id)
|
||||||
specialties.players[name].menu[specialty] = player:hud_add(hudItem)
|
specialties.players[name].hud[specialty] = player:hud_add(hudItem)
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
return false
|
return false
|
||||||
|
Loading…
Reference in New Issue
Block a user