From: Christian S. <blu...@us...> - 2004-10-29 21:11:53
|
Update of /cvsroot/planeshift/planeshift/src/client In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19931/src/client Modified Files: pscelclient.cpp Log Message: - Fixed names not updated in guild members list, group list, target and in auto complete Index: pscelclient.cpp =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/client/pscelclient.cpp,v retrieving revision 1.176 retrieving revision 1.177 diff -C2 -d -r1.176 -r1.177 *** pscelclient.cpp 25 Oct 2004 08:29:01 -0000 1.176 --- pscelclient.cpp 29 Oct 2004 21:11:43 -0000 1.177 *************** *** 77,80 **** --- 77,81 ---- #include "gui/inventorywindow.h" #include "gui/pawsquitinfobox.h" + #include "gui/chatwindow.h" #include "paws/pawsmanager.h" *************** *** 326,332 **** --- 327,356 ---- GEMClientObject* object = FindObject(msg.objectID); + if(!object) + { + printf("Warning: Got rename message, but couldn't find actor %d!\n",msg.objectID); + return; + } + + // Slice the names into parts + csString oldFirstName = object->GetName(); + oldFirstName = oldFirstName.Slice(0,oldFirstName.FindFirst(' ')); + + csString newFirstName = msg.newObjName; + newFirstName = newFirstName.Slice(0,newFirstName.FindFirst(' ')); + + // Remove old name from chat auto complete and add new + pawsChatWindow* chat = (pawsChatWindow*)(psengine->GetPAWS()->FindWidget( "ChatWindow" )); + chat->RemoveAutoCompleteName(oldFirstName); + chat->AddAutoCompleteName(newFirstName); + //Apply the new name object->ChangeName(msg.newObjName); + // Apply new target name + pawsInfoWindow* win = (pawsInfoWindow*)(psengine->GetPAWS()->FindWidget( "InfoWindow" )); + if ( win && win->GetTarget() == object ) + win->SetTarget(object); + // we don't have a label over our own char if (psengine->GetCelClient()->GetMainActor() != object->GetEntity()) |