mirror of
https://github.com/EQEmu/Server.git
synced 2026-08-29 08:38:20 +00:00
[Feature] Implement Move Multiple Items (#4259)
* Implement Move Multiple Items * Send LinkDead on invalid packet * structure this more like MoveItem * implement all modes * remove un-needed debug message * handle mode 3 swaps in bank\shared bank correctly. * Revert "handle mode 3 swaps in bank\shared bank correctly." This reverts commit ce01fbfde70d52e88381772a6c7a77b4b650c7c5. * Revert "remove un-needed debug message" This reverts commit f4b662459e11a60c3a46a97e5320757c4b2b9a84. * handle mode 3 swaps without extra unintended code * correct variable type * remove magic numbers * forgot a semicolon in emu_constants.h * fix bad rebase artifact * Remove unused struct * apply changes discussed in PR * last rebase conflict * last rebase conflict fix more inventory type enum refs * fix windows build error * fix other windows build error. * fix duplication bug
This commit is contained in:
@@ -1620,6 +1620,32 @@ struct MoveItem_Struct
|
||||
/*0012*/
|
||||
};
|
||||
|
||||
// New for RoF2 - Size: 12
|
||||
struct InventorySlot_Struct
|
||||
{
|
||||
/*000*/ int16 Type; // Worn and Normal inventory = 0, Bank = 1, Shared Bank = 2, Delete Item = -1
|
||||
/*002*/ int16 Unknown02;
|
||||
/*004*/ int16 Slot;
|
||||
/*006*/ int16 SubIndex;
|
||||
/*008*/ int16 AugIndex; // Guessing - Seen 0xffff
|
||||
/*010*/ int16 Unknown01; // Normally 0 - Seen 13262 when deleting an item, but didn't match item ID
|
||||
/*012*/
|
||||
};
|
||||
|
||||
struct MultiMoveItemSub_Struct
|
||||
{
|
||||
/*0000*/ InventorySlot_Struct from_slot;
|
||||
/*0012*/ InventorySlot_Struct to_slot;
|
||||
/*0024*/ uint32 number_in_stack;
|
||||
/*0028*/ uint8 unknown[8];
|
||||
};
|
||||
|
||||
struct MultiMoveItem_Struct
|
||||
{
|
||||
/*0000*/ uint32 count;
|
||||
/*0004*/ MultiMoveItemSub_Struct moves[0];
|
||||
};
|
||||
|
||||
// both MoveItem_Struct/DeleteItem_Struct server structures will be changing to a structure-based slot format..this will
|
||||
// be used for handling SoF/SoD/etc... time stamps sent using the MoveItem_Struct format. (nothing will be done with this
|
||||
// info at the moment..but, it is forwarded on to the server for handling/future use)
|
||||
|
||||
Reference in New Issue
Block a user