1
0

spawn details fixed after cygwin change

This commit is contained in:
Emagi 2025-03-10 14:40:46 -04:00
parent 54a215d1ba
commit e0943377df

View File

@ -12337,14 +12337,13 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, int8 num_p
for (int8 p = 0; p < num_pages; p++) for (int8 p = 0; p < num_pages; p++)
{ {
const char* pageChars = va_arg(args, const char*); const char* pageChars = va_arg(args, const char*);
std::string page(pageChars);
switch (GetVersion()) switch (GetVersion())
{ {
// release client // release client
case 283: case 283:
case 373: // trial isle client case 373: // trial isle client
{ {
endString.append(page); endString.append(pageChars);
break; break;
} }
// DoF trial // DoF trial
@ -12352,15 +12351,15 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, int8 num_p
case 561: case 561:
{ {
if (p == 0) if (p == 0)
packet->setDataByName("cover_page", page.c_str()); packet->setDataByName("cover_page", pageChars);
else else
packet->setArrayDataByName("page_text", page.c_str(), p - 1); packet->setArrayDataByName("page_text", pageChars, p - 1);
break; break;
} }
// all other clients // all other clients
default: default:
{ {
packet->setArrayDataByName("page_text", page.c_str(), p); packet->setArrayDataByName("page_text", pageChars, p);
break; break;
} }
} }
@ -12381,7 +12380,7 @@ void Client::SendShowBook(Spawn* sender, string title, int8 language, vector<Ite
{ {
if (!sender) if (!sender)
{ {
LogWrite(CCLIENT__ERROR, 0, "Client", "SendShowBook missing sender for Player %s, book title %s", GetPlayer()->GetName(), title); LogWrite(CCLIENT__ERROR, 0, "Client", "SendShowBook missing sender for Player %s, book title %s", GetPlayer()->GetName(), title.c_str());
return; return;
} }