From 6a14bccd27f58945a3cd336e00bfee961dd3395e Mon Sep 17 00:00:00 2001 From: Sane <1Nick1Name@users.noreply.github.com> Date: Sat, 8 Aug 2015 23:21:51 +0200 Subject: [PATCH] Handle missing skills. Log new player or missing skills. --- mods/skills/init.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mods/skills/init.lua b/mods/skills/init.lua index 216cda4..381d556 100755 --- a/mods/skills/init.lua +++ b/mods/skills/init.lua @@ -45,15 +45,17 @@ function skills.set_default_skills ( name ) end function skills.get_skill(name, skill_id) - -- Return skill. + -- Existing skill local playerSkills = skills.player_skills[name] - if playerSkills ~= nil then - return playerSkills[skill_id] + local skill = playerSkills and playerSkills[skill_id] + if skill ~= nil then + return skill end - -- Return skill for new players. + -- Missing player or skill + minetest.log("info", "Requesting skill (id="..tostring(skill_id)..") for player '"..name.."'. Player is new or missing the skill.") skills.set_default_skills(name) - return skills.get_skill(name, skill_id) + return skills.player_skills[name][skill_id] end function skills.get_player_level(name)