From: Anders R. <ma...@us...> - 2003-03-07 18:37:43
|
Update of /cvsroot/planeshift/planeshift/src/server In directory sc8-pr-cvs1:/tmp/cvs-serv9120/src/server Modified Files: psserverchar.cpp Log Message: - Only one item was crated when stacks where dropped from inventory. Now all items are created. Index: psserverchar.cpp =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/server/psserverchar.cpp,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** psserverchar.cpp 26 Feb 2003 02:20:15 -0000 1.41 --- psserverchar.cpp 7 Mar 2003 18:37:06 -0000 1.42 *************** *** 195,208 **** int masterID = atoi((*playerInventory)[z]["item_id"]); ! int itemObjectID; ! // These two statements should be combined inside celserver. ! itemObjectID = database->CreateItemObject( ! masterID, ! pos.x, pos.y, pos.z, angle, ! sector->QueryObject()->GetName() ! ); ! psserver->GetCelServer()->CreateItem(masterID,itemObjectID); break; } --- 195,215 ---- int masterID = atoi((*playerInventory)[z]["item_id"]); ! int stackCount = atoi((*playerInventory)[z]["stack_count"]); ! ! // Drop all items in stack ! while (stackCount-- > 0){ ! int itemObjectID; ! // These two statements should be combined inside celserver. ! itemObjectID = database->CreateItemObject( ! masterID, ! pos.x, pos.y, pos.z, angle, ! sector->QueryObject()->GetName() ! ); ! ! psserver->GetCelServer()->CreateItem(masterID,itemObjectID); ! } ! break; } |