1033 {
1035
1036 InventoryLocation src = new InventoryLocation();
1037 if (item.GetInventory().GetCurrentInventoryLocation(src))
1038 {
1039 InventoryLocation dst = new InventoryLocation();
1040
1041 if (target.GetInventory().FindFreeLocationFor(item, flags, dst))
1043
1044 if (LogManager.IsInventoryMoveLogEnable())
inventoryDebugPrint(
"[inv] I::Take2Target(" +
typename.EnumToString(
InventoryMode, mode) +
") target=" + target +
" item=" + item +
" Warning - no room for item in target");
1045 return false;
1046 }
1047 Error(
"[inv] I::Take2Target(" +
typename.EnumToString(
InventoryMode, mode) +
") target=" + target +
" item=" + item +
" Error - src has no inventory location");
1048 return false;
1049 }
void inventoryDebugPrint(string s)
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
bool TakeToDst(InventoryMode mode, notnull InventoryLocation src, notnull InventoryLocation dst)
move src to dst
void Error(string err)
Messagebox with error message.