From e0943377df43f4f02d8a9780a6fd7e46abf1009f Mon Sep 17 00:00:00 2001 From: Emagi Date: Mon, 10 Mar 2025 14:40:46 -0400 Subject: [PATCH] spawn details fixed after cygwin change --- source/WorldServer/client.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/source/WorldServer/client.cpp b/source/WorldServer/client.cpp index cc405cb..06fa747 100644 --- a/source/WorldServer/client.cpp +++ b/source/WorldServer/client.cpp @@ -12337,14 +12337,13 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, int8 num_p for (int8 p = 0; p < num_pages; p++) { const char* pageChars = va_arg(args, const char*); - std::string page(pageChars); switch (GetVersion()) { // release client case 283: case 373: // trial isle client { - endString.append(page); + endString.append(pageChars); break; } // DoF trial @@ -12352,15 +12351,15 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, int8 num_p case 561: { if (p == 0) - packet->setDataByName("cover_page", page.c_str()); + packet->setDataByName("cover_page", pageChars); else - packet->setArrayDataByName("page_text", page.c_str(), p - 1); + packet->setArrayDataByName("page_text", pageChars, p - 1); break; } // all other clients default: { - packet->setArrayDataByName("page_text", page.c_str(), p); + packet->setArrayDataByName("page_text", pageChars, p); break; } } @@ -12381,7 +12380,7 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, vectorGetName(), title); + LogWrite(CCLIENT__ERROR, 0, "Client", "SendShowBook missing sender for Player %s, book title %s", GetPlayer()->GetName(), title.c_str()); return; }