From: <ma...@us...> - 2013-11-27 21:24:15
|
Revision: 9044 http://sourceforge.net/p/planeshift/code/9044 Author: magodra Date: 2013-11-27 21:24:12 +0000 (Wed, 27 Nov 2013) Log Message: ----------- - Fixed PS#5978 and PS#5655 by updating the open container views upon reception of inventory change by client. Modified Paths: -------------- trunk/src/client/psinventorycache.cpp Modified: trunk/src/client/psinventorycache.cpp =================================================================== --- trunk/src/client/psinventorycache.cpp 2013-11-27 21:14:22 UTC (rev 9043) +++ trunk/src/client/psinventorycache.cpp 2013-11-27 21:24:12 UTC (rev 9044) @@ -84,6 +84,7 @@ itemBySlot.Empty(); PawsManager::GetSingleton().Publish("sigClearInventorySlots"); + PawsManager::GetSingleton().Publish("sigClearContainerSlots"); } bool psInventoryCache::EmptyInventoryItem(int slot, int /*container*/) @@ -174,9 +175,11 @@ id->iconImage = iconImage; id->purifyStatus = purifyStatus; - // Don't publish slot updates for items in containers. - // That is handled by pawsContainerDescWindow. - if (id->stackCount>0 && id->iconImage.Length() != 0 && slot < 100) + // Publish slot updates for items including containers. + // The pawsContainerDescWindow will also publish for slots but this + // message is the only sent on changes in inventory due to sell and + // storage where the slot in questin is in a container. + if (id->stackCount>0 && id->iconImage.Length() != 0) { csString sigData, data; sigData.Format("invslot_%d", slot); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |