Browse Source

restore OfferQuest changes accidentally removed..

image 3 years ago
parent
commit
0701fb21a9
1 changed files with 12 additions and 0 deletions
  1. 12 0
      EQ2/source/WorldServer/LuaFunctions.cpp

+ 12 - 0
EQ2/source/WorldServer/LuaFunctions.cpp

@@ -2844,7 +2844,13 @@ int EQ2Emu_lua_OfferQuest(lua_State* state) {
 		Quest* master_quest = master_quest_list.GetQuest(quest_id);
 		if (master_quest) {
 			Client* client = player->GetZone()->GetClientBySpawn(player);
+			if (!client) {
+				lua_interface->LogError("%s: LUA OfferQuest command error: client is not set", lua_interface->GetScriptName(state));
+			}
 			Quest* quest = new Quest(master_quest);
+			if (!quest) {
+				lua_interface->LogError("%s: LUA OfferQuest command error: new Quest() failed.", lua_interface->GetScriptName(state));
+			}
 			if (client && quest) {
 				client->AddPendingQuest(quest);
 				if (npc)
@@ -2853,6 +2859,12 @@ int EQ2Emu_lua_OfferQuest(lua_State* state) {
 					quest->SetQuestGiver(0);
 			}
 		}
+		else {
+			lua_interface->LogError("%s: LUA OfferQuest command error: failed to get quest %d", lua_interface->GetScriptName(state), quest_id);
+		}
+	}
+	else {
+		lua_interface->LogError("%s: LUA OfferQuest command error: player is not set or bad quest id %p %d", lua_interface->GetScriptName(state), player, quest_id);
 	}
 	return 0;
 }