@ -302,14 +302,14 @@ void CInventoryManager::init()
// LOCAL DB
initItemArray ( LOCAL_INVENTORY " :BAG " , Bag , MAX_BAGINV_ENTRIES ) ;
initItemArray ( LOCAL_INVENTORY " :TEMP " , TempInv , MAX_TEMPINV_ENTRIES ) ;
Money = im - > getDbProp ( LOCAL_INVENTORY " :MONEY " ) ;
Money = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :MONEY " ) ;
initIndirection ( LOCAL_INVENTORY " :HAND: " , Hands , MAX_HANDINV_ENTRIES , true ) ;
initIndirection ( LOCAL_INVENTORY " :EQUIP: " , Equip , MAX_EQUIPINV_ENTRIES , true ) ;
// Init observers for auto equipment
{
for ( uint i = 0 ; i < MAX_BAGINV_ENTRIES ; + + i )
{
CCDBNodeLeaf * pNL = im - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( i ) + " :SHEET " ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( i ) + " :SHEET " ) ;
ICDBNode : : CTextId textId ;
pNL - > addObserver ( & _DBBagObs , textId ) ;
}
@ -322,7 +322,7 @@ void CInventoryManager::init()
// SERVER DB
initItemArray ( SERVER_INVENTORY " :BAG " , ServerBag , MAX_BAGINV_ENTRIES ) ;
initItemArray ( SERVER_INVENTORY " :TEMP " , ServerTempInv , MAX_TEMPINV_ENTRIES ) ;
ServerMoney = im - > getDbProp ( SERVER_INVENTORY " :MONEY " ) ;
ServerMoney = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( SERVER_INVENTORY " :MONEY " ) ;
// Init Animals
for ( uint i = 0 ; i < MAX_INVENTORY_ANIMAL ; i + + )
initItemArray ( toString ( SERVER_INVENTORY " :PACK_ANIMAL%d " , i ) , ServerPAInv [ i ] , MAX_ANIMALINV_ENTRIES ) ;
@ -375,7 +375,7 @@ void CInventoryManager::init()
{
CCDBNodeLeaf * nodeTS ;
nodeTS = im - > getDbProp ( " SERVER:TRADING:SESSION " , false ) ;
nodeTS = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:TRADING:SESSION " , false ) ;
if ( nodeTS )
{
ICDBNode : : CTextId textId ;
@ -391,8 +391,8 @@ void CInventoryManager::init()
// since different size per inventory, stop when node not found....
for ( uint j = 0 ; ; j + + )
{
CCDBNodeLeaf * nodeIV = im - > getDbProp ( " SERVER: " + InventoryDBs [ i ] + " : " + toString ( j ) + " :INFO_VERSION " , false ) ;
CCDBNodeLeaf * nodeSH = im - > getDbProp ( " SERVER: " + InventoryDBs [ i ] + " : " + toString ( j ) + " :SHEET " , false ) ;
CCDBNodeLeaf * nodeIV = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER: " + InventoryDBs [ i ] + " : " + toString ( j ) + " :INFO_VERSION " , false ) ;
CCDBNodeLeaf * nodeSH = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER: " + InventoryDBs [ i ] + " : " + toString ( j ) + " :SHEET " , false ) ;
if ( nodeIV & & nodeSH )
{
ICDBNode : : CTextId textIdIV , textIdSH ;
@ -418,7 +418,7 @@ void CInventoryManager::initItemArray(const std::string &dbBranchName, CItemImag
{
nlassert ( dest ) ;
CInterfaceManager * im = CInterfaceManager : : getInstance ( ) ;
CCDBNodeBranch * branch = im - > getDbBranch ( dbBranchName ) ;
CCDBNodeBranch * branch = NLGUI: : CDBManager : : getInstance ( ) - > getDbBranch ( dbBranchName ) ;
if ( ! branch )
{
nlwarning ( " Can't init inventory image from branch %s. " , dbBranchName . c_str ( ) ) ;
@ -444,7 +444,7 @@ void CInventoryManager::initIndirection(const std::string &dbbranch, sint32 *ind
CInterfaceManager * im = CInterfaceManager : : getInstance ( ) ;
for ( uint i = 0 ; i < ( uint ) nbIndex ; + + i )
{
CCDBNodeLeaf * pNL = im - > getDbProp ( dbbranch + toString ( i ) + " :INDEX_IN_BAG " ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( dbbranch + toString ( i ) + " :INDEX_IN_BAG " ) ;
if ( putObs )
{
ICDBNode : : CTextId textId ;
@ -590,11 +590,11 @@ uint32 CInventoryManager::getHandItemSheet( bool rightHand ) const
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
string dbPropPath = toString ( " LOCAL:INVENTORY:HAND:%d:INDEX_IN_BAG " , rightHand ? 0 : 1 ) ;
// get the RightHand bag index
sint32 itemSlot = pIM - > getDbProp ( dbPropPath ) - > getValue32 ( ) ;
sint32 itemSlot = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( dbPropPath ) - > getValue32 ( ) ;
// if something in hand
if ( itemSlot > 0 )
{
CCDBNodeLeaf * node = pIM - > getDbProp ( " LOCAL:INVENTORY:BAG: " + toString ( itemSlot - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * node = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:BAG: " + toString ( itemSlot - 1 ) + " :SHEET " , false ) ;
if ( node )
item = node - > getValue32 ( ) ;
}
@ -784,7 +784,7 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
}
// Hands management : check if we have to unequip left hand because of incompatibility with right hand item
sint16 oldRightIndexInBag = pIM - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint16 oldRightIndexInBag = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
if ( inventory = = INVENTORIES : : handling & & invSlot = = 0 )
{
CDBCtrlSheet * pCSLeftHand = dynamic_cast < CDBCtrlSheet * > ( pIM - > getElementFromId ( CTRL_HAND_LEFT ) ) ;
@ -795,14 +795,14 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
// get sheet of left item
uint32 leftSheet = 0 ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
if ( pNL = = NULL )
{
return ;
}
if ( pNL - > getValue32 ( ) > 0 )
{
CCDBNodeLeaf * pNL2 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL2 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
if ( pNL2 = = NULL )
{
return ;
@ -814,7 +814,7 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
uint32 lastRightSheet = 0 ;
if ( oldRightIndexInBag > 0 )
{
pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldRightIndexInBag - 1 ) + " :SHEET " , false ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldRightIndexInBag - 1 ) + " :SHEET " , false ) ;
if ( pNL = = NULL )
{
return ;
@ -826,7 +826,7 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
uint32 rightSheet = 0 ;
if ( indexInBag + 1 > 0 )
{
pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( indexInBag ) + " :SHEET " , false ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( indexInBag ) + " :SHEET " , false ) ;
if ( pNL = = NULL )
{
return ;
@ -842,7 +842,7 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
}
// update the equip DB pointer
pIM - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > setValue16 ( indexInBag + 1 ) ;
NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > setValue16 ( indexInBag + 1 ) ;
// Yoyo add: when the user equip an item, the action are invalid during some time
if ( indexInBag < MAX_BAGINV_ENTRIES )
@ -895,7 +895,7 @@ void CInventoryManager::unequip(const std::string &invPath)
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
sint16 oldIndexInBag = pIM - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint16 oldIndexInBag = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
if ( oldIndexInBag = = 0 )
{
return ;
@ -927,14 +927,14 @@ void CInventoryManager::unequip(const std::string &invPath)
// get sheet of left item
uint32 leftSheet = 0 ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
if ( pNL = = NULL )
{
return ;
}
if ( pNL - > getValue32 ( ) > 0 )
{
CCDBNodeLeaf * pNL2 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL2 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
if ( pNL2 = = NULL )
{
return ;
@ -946,7 +946,7 @@ void CInventoryManager::unequip(const std::string &invPath)
uint32 lastRightSheet = 0 ;
if ( oldIndexInBag > 0 )
{
pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldIndexInBag - 1 ) + " :SHEET " , false ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldIndexInBag - 1 ) + " :SHEET " , false ) ;
if ( pNL = = NULL )
{
return ;
@ -964,7 +964,7 @@ void CInventoryManager::unequip(const std::string &invPath)
}
}
pIM - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > setValue16 ( 0 ) ;
NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath + " :INDEX_IN_BAG " ) - > setValue16 ( 0 ) ;
// Update trade window if any
if ( ( BotChatPageAll ! = NULL ) & & ( BotChatPageAll - > Trade ! = NULL ) )
@ -1121,11 +1121,11 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
// If something in left hand check if we have to remove
{
uint32 leftSheet = 0 ;
CCDBNodeLeaf * pNL3 = pIM - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
CCDBNodeLeaf * pNL3 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :HAND:1:INDEX_IN_BAG " , false ) ;
if ( pNL3 = = NULL ) return ;
if ( pNL3 - > getValue32 ( ) > 0 )
{
CCDBNodeLeaf * pNL4 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL3 - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL4 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL3 - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
if ( pNL4 = = NULL ) return ;
leftSheet = pNL4 - > getValue32 ( ) ;
}
@ -1133,7 +1133,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
uint32 rightSheet = 0 ;
if ( newVal > 0 )
{
pNL3 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( newVal - 1 ) + " :SHEET " , false ) ;
pNL3 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( newVal - 1 ) + " :SHEET " , false ) ;
if ( pNL3 = = NULL ) return ;
rightSheet = pNL3 - > getValue32 ( ) ;
}
@ -1141,7 +1141,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
uint32 lastRightSheet = 0 ;
if ( oldVal > 0 )
{
pNL3 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldVal - 1 ) + " :SHEET " , false ) ;
pNL3 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( oldVal - 1 ) + " :SHEET " , false ) ;
if ( pNL3 = = NULL ) return ;
lastRightSheet = pNL3 - > getValue32 ( ) ;
}
@ -1161,7 +1161,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
// update display of left hand according to new right hand item
if ( newVal > 0 )
{
CCDBNodeLeaf * pNL2 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( newVal - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL2 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( newVal - 1 ) + " :SHEET " , false ) ;
if ( pNL2 = = NULL ) return ;
if ( getInventory ( ) . is2HandItem ( pNL2 - > getValue32 ( ) ) )
@ -1199,12 +1199,12 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
CDBCtrlSheet * pCSRightHand = dynamic_cast < CDBCtrlSheet * > ( pIM - > getElementFromId ( CTRL_HAND_RIGHT ) ) ;
if ( pCSRightHand & & pCSRightHand - > getSheetId ( ) )
{
CCDBNodeLeaf * pNL3 = pIM - > getDbProp ( LOCAL_INVENTORY " :HAND:0:INDEX_IN_BAG " , false ) ;
CCDBNodeLeaf * pNL3 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :HAND:0:INDEX_IN_BAG " , false ) ;
if ( pNL3 )
{
if ( pNL3 - > getValue32 ( ) > 0 )
{
CCDBNodeLeaf * pNL4 = pIM - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL3 - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL4 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :BAG: " + toString ( pNL3 - > getValue32 ( ) - 1 ) + " :SHEET " , false ) ;
if ( pNL4 )
{
uint32 rightSheet = pNL4 - > getValue32 ( ) ;
@ -1297,7 +1297,7 @@ bool CInventoryManager::autoEquip(sint bagEntryIndex, bool allowReplace)
if ( pCSDst = = NULL ) continue ;
string dstPath = getInventory ( ) . getDBIndexPath ( pCSDst ) ;
sint32 indexDstPath = pIM - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 indexDstPath = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
// Already something in that slot?
if ( ! allowReplace & & indexDstPath > 0 )
@ -1323,7 +1323,7 @@ bool CInventoryManager::autoEquip(sint bagEntryIndex, bool allowReplace)
CDBCtrlSheet * pCSDst = getInventory ( ) . getEquipSheet ( i ) ;
if ( pCSDst = = NULL ) continue ;
string dstPath = getInventory ( ) . getDBIndexPath ( pCSDst ) ;
sint32 indexDstPath = pIM - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 indexDstPath = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
// Already something in that slot?
if ( ! allowReplace & & indexDstPath > 0 )
@ -1363,14 +1363,14 @@ void CInventoryManager::dropOrDestroyItem(CDBCtrlSheet *item, CBitMemStream &out
static void checkEquipmentIntegrity ( const string & equipVal )
{
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( equipVal + " :INDEX_IN_BAG " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( equipVal + " :INDEX_IN_BAG " , false ) ;
if ( pNL ! = NULL )
{
uint32 indexInBag = pNL - > getValue16 ( ) ;
if ( indexInBag ! = 0 )
{
string sTmp = string ( LOCAL_INVENTORY ) + " :BAG: " + toString ( indexInBag - 1 ) + " :SHEET " ;
CCDBNodeLeaf * pNLBag = pIM - > getDbProp ( sTmp , false ) ;
CCDBNodeLeaf * pNLBag = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp , false ) ;
if ( pNLBag ! = NULL )
{
if ( pNLBag - > getValue32 ( ) = = 0 ) // If no more item in this slot bag
@ -1389,7 +1389,7 @@ static void checkEquipmentIntegrity(const string &equipVal)
CDBCtrlSheet * pCSDst = getInventory ( ) . getEquipSheet ( i ) ;
if ( pCSDst = = NULL ) continue ;
string dstPath = getInventory ( ) . getDBIndexPath ( pCSDst ) ;
sint32 indexDstPath = pIM - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 indexDstPath = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( dstPath + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
// Update the sheet id of the control sheet
if ( indexDstPath = = ( sint32 ) indexInBag )
@ -1427,7 +1427,7 @@ void CInventoryManager::checkIndexInBagIntegrity()
double CInventoryManager : : getBranchBulk ( const string & basePath , uint16 startItemIndex , uint16 numItems )
{
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
CCDBNodeBranch * branch = pIM - > getDbBranch ( basePath ) ;
CCDBNodeBranch * branch = NLGUI: : CDBManager : : getInstance ( ) - > getDbBranch ( basePath ) ;
if ( ! branch )
{
nlwarning ( " <getBranchBulk> Branch is NULL " ) ;
@ -1469,7 +1469,7 @@ double CInventoryManager::getBranchBulk(const string &basePath, uint16 startItem
void CInventoryManager : : getBranchSlotCounts ( const std : : string & basePath , uint & nbUsedSlots , uint & nbMaxSlots )
{
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
CCDBNodeBranch * branch = pIM - > getDbBranch ( basePath ) ;
CCDBNodeBranch * branch = NLGUI: : CDBManager : : getInstance ( ) - > getDbBranch ( basePath ) ;
if ( ! branch )
{
nlwarning ( " <getBranchSlotCounts> Branch is NULL " ) ;
@ -1540,15 +1540,15 @@ double CInventoryManager::getMaxBagBulk(uint32 inventoryIndex)
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
CCDBNodeLeaf * pNL = NULL ;
if ( inventoryIndex = = 0 )
pNL = pIM - > getDbProp ( " SERVER:STATIC_DATA:BAG_BULK_MAX " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:STATIC_DATA:BAG_BULK_MAX " ) ;
else if ( inventoryIndex = = 1 )
pNL = pIM - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST0:BULK_MAX " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST0:BULK_MAX " ) ;
else if ( inventoryIndex = = 2 )
pNL = pIM - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST1:BULK_MAX " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST1:BULK_MAX " ) ;
else if ( inventoryIndex = = 3 )
pNL = pIM - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST2:BULK_MAX " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST2:BULK_MAX " ) ;
else if ( inventoryIndex = = 4 )
pNL = pIM - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST3:BULK_MAX " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " SERVER:PACK_ANIMAL:BEAST3:BULK_MAX " ) ;
if ( pNL ! = NULL )
return pNL - > getValue32 ( ) ;
return 0 ;
@ -1561,8 +1561,8 @@ bool CInventoryManager::isSpaceInAllBagsForItem(CDBCtrlSheet *item)
CDBCtrlSheet * pCSDst = item ;
if ( ! pCSDst - > isSheetValid ( ) ) return false ;
string sTmp = pCSDst - > getSheet ( ) ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp + " :SHEET " , false ) ;
CCDBNodeLeaf * pNLquantity = pIM - > getDbProp ( sTmp + " :QUANTITY " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp + " :SHEET " , false ) ;
CCDBNodeLeaf * pNLquantity = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp + " :QUANTITY " , false ) ;
if ( pNL = = NULL ) return false ;
if ( pNLquantity = = NULL ) return false ;
@ -1589,7 +1589,7 @@ bool CInventoryManager::isSpaceInBagForItem(CDBCtrlSheet *item, uint32 quantity,
CDBCtrlSheet * pCSDst = item ;
if ( ! pCSDst - > isSheetValid ( ) ) return false ;
string sTmp = pCSDst - > getSheet ( ) ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp + " :SHEET " , false ) ;
if ( pNL = = NULL ) return false ;
// Check if we can find empty space for this item (or stack of item)
@ -1635,7 +1635,7 @@ CTempInvManager::CTempInvManager()
string sPath = string ( " LOCAL:INVENTORY:TEMP " ) ;
for ( uint i = 0 ; i < MAX_TEMPINV_ENTRIES ; + + i )
{
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sPath + " : " + toString ( i ) + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " : " + toString ( i ) + " :SHEET " , false ) ;
if ( pNL ! = NULL )
{
ICDBNode : : CTextId textId ;
@ -1643,7 +1643,7 @@ CTempInvManager::CTempInvManager()
}
}
// Add Also the Mode to observe
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sPath + " :TYPE " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " :TYPE " , false ) ;
if ( pNL )
{
ICDBNode : : CTextId textId ;
@ -1651,20 +1651,20 @@ CTempInvManager::CTempInvManager()
}
// Forage
pNL = pIM - > getDbProp ( sPath + " :ENABLE_TAKE " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " :ENABLE_TAKE " ) ;
if ( pNL ! = NULL )
{
ICDBNode : : CTextId textId ;
pNL - > addObserver ( & _DBObs , textId ) ;
}
pNL = pIM - > getDbProp ( sPath + " :0:QUANTITY " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " :0:QUANTITY " ) ;
_DBForageQQObs [ 0 ] . WhichOne = 0 ;
if ( pNL ! = NULL )
{
ICDBNode : : CTextId textId ;
pNL - > addObserver ( & _DBForageQQObs [ 0 ] , textId ) ;
}
pNL = pIM - > getDbProp ( sPath + " :0:QUALITY " ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " :0:QUALITY " ) ;
_DBForageQQObs [ 1 ] . WhichOne = 1 ;
if ( pNL ! = NULL )
{
@ -1696,14 +1696,14 @@ void CTempInvManager::update()
for ( uint i = 0 ; i < MAX_TEMPINV_ENTRIES ; i + + )
{
string sTmp = sPath + " : " + toString ( i ) + " :SHEET " ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp ) ;
// uint32 nOldSheet = pNL->getOldValue32();
uint32 nSheet = pNL - > getValue32 ( ) ;
if ( nSheet ! = 0 )
bAllEmpty = false ;
}
_Mode = ( TEMP_INV_MODE : : TInventoryMode ) pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > getValue8 ( ) ;
_Mode = ( TEMP_INV_MODE : : TInventoryMode ) NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > getValue8 ( ) ;
CGroupContainer * pGC = dynamic_cast < CGroupContainer * > ( pIM - > getElementFromId ( WIN_TEMPINV ) ) ;
if ( pGC = = NULL )
@ -1721,8 +1721,8 @@ void CTempInvManager::update()
if ( _Mode = = TEMP_INV_MODE : : Forage )
{
// Disable/enable "Take all" button
bool disableTake = ( pIM - > getDbProp ( sPath + " :ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) ;
pIM - > getDbProp ( " UI:TEMP_INV:ALL_EMPTY " ) - > setValue32 ( disableTake ) ;
bool disableTake = ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + " :ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) ;
NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP_INV:ALL_EMPTY " ) - > setValue32 ( disableTake ) ;
if ( disableTake )
{
// Display begin of forage
@ -1739,7 +1739,7 @@ void CTempInvManager::update()
else
{
// Write to the UI db the empty state
pIM - > getDbProp ( " UI:TEMP_INV:ALL_EMPTY " ) - > setValue32 ( bAllEmpty ) ;
NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP_INV:ALL_EMPTY " ) - > setValue32 ( bAllEmpty ) ;
}
if ( bAllEmpty )
@ -1773,7 +1773,7 @@ void CTempInvManager::update()
void CTempInvManager : : updateType ( )
{
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
_Mode = ( TEMP_INV_MODE : : TInventoryMode ) pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > getValue8 ( ) ;
_Mode = ( TEMP_INV_MODE : : TInventoryMode ) NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > getValue8 ( ) ;
CGroupContainer * pGC = dynamic_cast < CGroupContainer * > ( pIM - > getElementFromId ( WIN_TEMPINV ) ) ;
// Something arrived, change text
switch ( _Mode )
@ -1808,7 +1808,7 @@ void CTempInvManager::updateForageQQ( uint whichOne )
// Display forage progress with counters
CInterfaceManager * pIM = CInterfaceManager : : getInstance ( ) ;
bool disableTake = ( pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) ;
bool disableTake = ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) ;
if ( disableTake )
{
float qt = 0.f , ql = 0.f ;
@ -1816,7 +1816,7 @@ void CTempInvManager::updateForageQQ( uint whichOne )
{
case 0 :
{
CCDBNodeLeaf * leafQt = pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:0:QUANTITY " ) ;
CCDBNodeLeaf * leafQt = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:0:QUANTITY " ) ;
uint16 qtX10 = ( uint16 ) ( leafQt - > getValue16 ( ) ) ;
qt = _DBForageQQObs [ whichOne ] . FullValue = ( ( ( float ) ( uint ) qtX10 ) / 10.0f ) ;
leafQt - > setValue16 ( ( sint16 ) ( sint ) qt ) ;
@ -1825,7 +1825,7 @@ void CTempInvManager::updateForageQQ( uint whichOne )
break ;
case 1 :
{
CCDBNodeLeaf * leafQl = pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:0:QUALITY " ) ;
CCDBNodeLeaf * leafQl = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:0:QUALITY " ) ;
uint16 qlX10 = ( uint16 ) ( leafQl - > getValue16 ( ) ) ;
ql = _DBForageQQObs [ whichOne ] . FullValue = ( ( ( float ) ( uint ) qlX10 ) / 10.0f ) ;
leafQl - > setValue16 ( ( sint16 ) ( sint ) ql ) ;
@ -1858,14 +1858,14 @@ void CTempInvManager::open(TEMP_INV_MODE::TInventoryMode m)
for ( uint i = 0 ; i < MAX_TEMPINV_ENTRIES ; i + + )
{
string sTmp = sPath + " : " + toString ( i ) + " :SHEET " ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp ) ;
pNL - > setValue32 ( 0 ) ;
}
}
pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > setValue8 ( ( uint8 ) _Mode ) ;
NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:TYPE " ) - > setValue8 ( ( uint8 ) _Mode ) ;
IngameDbMngr . flushObserverCalls ( ) ;
CInterface Manager: : getInstance ( ) - > flushObserverCalls ( ) ;
NLGUI: : CDB Manager: : getInstance ( ) - > flushObserverCalls ( ) ;
if ( pGC ! = NULL )
{
@ -1898,7 +1898,7 @@ void CTempInvManager::close()
for ( uint i = 0 ; i < MAX_TEMPINV_ENTRIES ; i + + )
{
string sTmp = sPath + " : " + toString ( i ) + " :SHEET " ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp ) ;
pNL - > setValue32 ( 0 ) ;
}
@ -1988,22 +1988,22 @@ bool SBagOptions::parse(xmlNodePtr cur, CInterfaceGroup * /* parentGroup */)
}
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_armor " ) ;
if ( prop ) DbFilterArmor = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterArmor = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_weapon " ) ;
if ( prop ) DbFilterWeapon = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterWeapon = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_tool " ) ;
if ( prop ) DbFilterTool = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterTool = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_mp " ) ;
if ( prop ) DbFilterMP = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterMP = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_missmp " ) ;
if ( prop ) DbFilterMissMP = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterMissMP = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
prop = xmlGetProp ( cur , ( xmlChar * ) " filter_tp " ) ;
if ( prop ) DbFilterTP = pIM - > getDbProp ( prop ) ;
if ( prop ) DbFilterTP = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( prop ) ;
return true ;
}
@ -2178,7 +2178,7 @@ void CDBGroupListSheetBag::CSheetChildBag::init(CDBGroupListSheetText *pFather,
{
// Basic quality
string db = Ctrl - > getSheet ( ) + " :QUALITY " ;
if ( pIM - > getDbProp ( db , false ) )
if ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( db , false ) )
CurrentQuality . link ( db . c_str ( ) ) ;
else
{
@ -2749,8 +2749,8 @@ class CHandlerInvDropTo : public IActionHandler
// Get the index in the equipment
string invPath2 = getInventory ( ) . getDBIndexPath ( pCSDst ) ;
sint32 i1 = pIM - > getDbProp ( invPath1 + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 i2 = pIM - > getDbProp ( invPath2 + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 i1 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath1 + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
sint32 i2 = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( invPath2 + " :INDEX_IN_BAG " ) - > getValue16 ( ) ;
getInventory ( ) . unequip ( invPath1 ) ;
getInventory ( ) . unequip ( invPath2 ) ;
@ -2849,7 +2849,7 @@ class CHandlerInvTempToBag : public IActionHandler
// Disable the direct click on item in Forage mode and Can't take all
if ( ( CTempInvManager : : getInstance ( ) - > getMode ( ) = = TEMP_INV_MODE : : Forage ) & &
( pIM - > getDbProp ( " LOCAL:INVENTORY:TEMP:ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) )
( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " LOCAL:INVENTORY:TEMP:ENABLE_TAKE " ) - > getValue32 ( ) = = 0 ) )
return ;
CDBCtrlSheet * pCSDst = dynamic_cast < CDBCtrlSheet * > ( pCaller ) ;
@ -2870,7 +2870,7 @@ class CHandlerInvTempToBag : public IActionHandler
}
sTmp = pCSDst - > getSheet ( ) ;
CCDBNodeLeaf * pNL = pIM - > getDbProp ( sTmp + " :SHEET " , false ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sTmp + " :SHEET " , false ) ;
pNL - > setValue32 ( 0 ) ;
CBitMemStream out ;
@ -2915,8 +2915,8 @@ class CHandlerInvTempAll : public IActionHandler
for ( uint32 itemNb = 0 ; itemNb < MAX_TEMPINV_ENTRIES ; + + itemNb )
{
CCDBNodeLeaf * pNL = pIM - > getDbProp ( LOCAL_INVENTORY " :TEMP: " + toString ( itemNb ) + " :SHEET " ) ;
CCDBNodeLeaf * pNLquantity = pIM - > getDbProp ( LOCAL_INVENTORY " :TEMP: " + toString ( itemNb ) + " :QUANTITY " ) ;
CCDBNodeLeaf * pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :TEMP: " + toString ( itemNb ) + " :SHEET " ) ;
CCDBNodeLeaf * pNLquantity = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( LOCAL_INVENTORY " :TEMP: " + toString ( itemNb ) + " :QUANTITY " ) ;
if ( pNL = = NULL | | pNLquantity = = NULL ) continue ;
if ( pNL - > getValue32 ( ) = = 0 | | pNLquantity - > getValue32 ( ) = = 0 ) continue ;
double itemBulk = pNLquantity - > getValue32 ( ) * pInv - > getItemBulk ( pNL - > getValue32 ( ) ) ;
@ -3031,7 +3031,7 @@ uint CInventoryManager::getItemSheetForSlotId(uint slotId) const
{
if ( InventoryIndexes [ i ] = = ( slotId > > CItemInfos : : SlotIdIndexBitSize ) )
{
CCDBNodeLeaf * node = pIM - > getDbProp ( toString ( " SERVER:%s:%d:SHEET " , InventoryDBs [ i ] . c_str ( ) , ( slotId & CItemInfos : : SlotIdIndexBitMask ) ) , false ) ;
CCDBNodeLeaf * node = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( toString ( " SERVER:%s:%d:SHEET " , InventoryDBs [ i ] . c_str ( ) , ( slotId & CItemInfos : : SlotIdIndexBitMask ) ) , false ) ;
if ( node )
return node - > getValue32 ( ) ;
else
@ -3353,7 +3353,7 @@ bool CInventoryManager::isInventoryPresent(INVENTORIES::TInventory invId)
// PA present?
if ( invId > = INVENTORIES : : pet_animal & & invId < INVENTORIES : : pet_animal + MAX_INVENTORY_ANIMAL )
{
CCDBNodeLeaf * node = pIM - > getDbProp ( toString ( " SERVER:PACK_ANIMAL:BEAST%d:STATUS " , invId - INVENTORIES : : pet_animal ) , false ) ;
CCDBNodeLeaf * node = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( toString ( " SERVER:PACK_ANIMAL:BEAST%d:STATUS " , invId - INVENTORIES : : pet_animal ) , false ) ;
if ( ! node ) return false ;
uint status = node - > getValue32 ( ) ;
@ -3361,11 +3361,11 @@ bool CInventoryManager::isInventoryPresent(INVENTORIES::TInventory invId)
}
else if ( invId = = INVENTORIES : : guild )
{
return ( pIM - > getDbProp ( " UI:TEMP:INVENTORY_GUILD_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
return ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP:INVENTORY_GUILD_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
}
else if ( invId = = INVENTORIES : : player_room )
{
return ( pIM - > getDbProp ( " UI:TEMP:INVENTORY_ROOM_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
return ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP:INVENTORY_ROOM_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
}
// other inventories (Bag...) are always present
else
@ -3381,7 +3381,7 @@ bool CInventoryManager::isInventoryAvailable(INVENTORIES::TInventory invId)
// PA available?
if ( invId > = INVENTORIES : : pet_animal & & invId < INVENTORIES : : pet_animal + MAX_INVENTORY_ANIMAL )
{
CCDBNodeLeaf * node = pIM - > getDbProp ( toString ( " SERVER:PACK_ANIMAL:BEAST%d:STATUS " , invId - INVENTORIES : : pet_animal ) , false ) ;
CCDBNodeLeaf * node = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( toString ( " SERVER:PACK_ANIMAL:BEAST%d:STATUS " , invId - INVENTORIES : : pet_animal ) , false ) ;
if ( ! node ) return false ;
uint status = node - > getValue32 ( ) ;
@ -3389,11 +3389,11 @@ bool CInventoryManager::isInventoryAvailable(INVENTORIES::TInventory invId)
}
else if ( invId = = INVENTORIES : : guild )
{
return ( pIM - > getDbProp ( " UI:TEMP:INVENTORY_GUILD_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
return ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP:INVENTORY_GUILD_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
}
else if ( invId = = INVENTORIES : : player_room )
{
return ( pIM - > getDbProp ( " UI:TEMP:INVENTORY_ROOM_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
return ( NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( " UI:TEMP:INVENTORY_ROOM_OPENED " , true ) - > getValue8 ( ) ! = 0 ) ;
}
// other inventories (Bag...) are always available
else
@ -3433,7 +3433,7 @@ bool CInventoryManager::isInventoryEmpty(INVENTORIES::TInventory invId)
for ( uint32 i = 0 ; ( sint ) i < nNbEntries ; + + i )
{
CCDBNodeLeaf * pNL ;
pNL = pIM - > getDbProp ( sPath + toString ( " :%d:SHEET " , i ) , false ) ;
pNL = NLGUI: : CDBManager : : getInstance ( ) - > getDbProp ( sPath + toString ( " :%d:SHEET " , i ) , false ) ;
if ( pNL = = NULL ) return true ;
if ( pNL - > getValue32 ( ) ! = 0 )
return false ;