From 31dc0adcda7752a32e44d3e9d848d1f50c214a83 Mon Sep 17 00:00:00 2001 From: cale Date: Mon, 11 Jul 2016 15:50:40 +0200 Subject: [PATCH] fixed #40 --- mods/quests/init.lua | 6 +++++- mods/story/init.lua | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/quests/init.lua b/mods/quests/init.lua index b5c907b..8ae2b8d 100644 --- a/mods/quests/init.lua +++ b/mods/quests/init.lua @@ -45,7 +45,7 @@ function quests.finish_quest(player, quest) xp.add_xp(minetest.get_player_by_name(player), quest.xp) quest.done = true if quests.callback then - quests.callback(player) + quests.callback(minetest.get_player_by_name(player)) end end @@ -112,6 +112,7 @@ function quests.process_node_count_goals(player, type, node) goal.progress = goal.progress + 1 if goal.progress >= goal.max then goal.progress = goal.max + goal.done = true if goal.done then quests.finish_goal(player, quest, goal) end @@ -188,6 +189,9 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack end) minetest.register_on_newplayer(function(player) + if not player then + return + end quests.player_quests[player:get_player_name()] = {} local name = player:get_player_name() diff --git a/mods/story/init.lua b/mods/story/init.lua index b82a26b..385ee2a 100644 --- a/mods/story/init.lua +++ b/mods/story/init.lua @@ -255,7 +255,7 @@ function story.generator.run(part, player, line_pos) else error("Unknown quest type!") end - quests.add_quest(name, quest) + quests.add_quest(player:get_player_name(), quest) elseif operator == "$pos" then story.generator.players_stories[player:get_player_name()].pos = {x=0,y=10,z=0} elseif operator == "$next" and cmd[2] then