Add debug prints to OfferQuest + fix bug in Jacques spawn script

This commit is contained in:
Patrick Boyd 2020-09-04 21:00:33 -05:00
parent 5326a3a172
commit 2a3baec376
2 changed files with 13 additions and 3 deletions
EQ2/source/WorldServer
server/SpawnScripts/ThunderingSteppes

View file

@ -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)
@ -2852,7 +2858,11 @@ int EQ2Emu_lua_OfferQuest(lua_State* state) {
else
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;
}
@ -9917,4 +9927,4 @@ int EQ2Emu_lua_GetTemporaryTransportID(lua_State* state) {
return 1;
}
return 0;
}
}

View file

@ -133,7 +133,7 @@ function dlg_3_1(NPC, Spawn)
end
function dlg_4_1(NPC, Spawn)
OfferQuest(NPC, Player, WatchYourStepInTheTSPartIII)
OfferQuest(NPC, Spawn, WatchYourStepInTheTSPartIII)
end
function dlg_4_2(NPC, Spawn)
@ -155,4 +155,4 @@ end
function dlg_6_1(NPC, Spawn)
OfferQuest(NPC, Player, WatchYourStepInTheTSPartIV)
end
end