aboutsummaryrefslogtreecommitdiff
path: root/src/game/Guild.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-24 20:18:16 -0500
committermegamage <none@none>2009-08-24 20:18:16 -0500
commit0d5028eea43dab5a2a96af5939243bae2e8a5d87 (patch)
treec7bd7aa7e8e2b271528ccdc10b1fb9867de7a373 /src/game/Guild.h
parent0175da87e47a7a6baeb4f6a5776e8dadde5d15b2 (diff)
[8407] Extract from guild bank handler functions for 3 cases and move code to Guild class. Author: VladimirMangos
This mostly just move code and caller updates to use it from new place. More code chnages possible later. --HG-- branch : trunk
Diffstat (limited to 'src/game/Guild.h')
-rw-r--r--src/game/Guild.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/game/Guild.h b/src/game/Guild.h
index 4d66ad10b4a..f9696493cc6 100644
--- a/src/game/Guild.h
+++ b/src/game/Guild.h
@@ -382,14 +382,11 @@ class Guild
// ** Guild bank **
// Content & item deposit/withdraw
void DisplayGuildBankContent(WorldSession *session, uint8 TabId);
- void DisplayGuildBankContentUpdate(uint8 TabId, int32 slot1, int32 slot2 = -1);
- void DisplayGuildBankContentUpdate(uint8 TabId, GuildItemPosCountVec const& slots);
void DisplayGuildBankMoneyUpdate();
- Item* GetItem(uint8 TabId, uint8 SlotId);
- uint8 CanStoreItem( uint8 tab, uint8 slot, GuildItemPosCountVec& dest, uint32 count, Item *pItem, bool swap = false) const;
- Item* StoreItem( uint8 tab, GuildItemPosCountVec const& pos, Item *pItem );
- void RemoveItem(uint8 tab, uint8 slot );
+ void SwapItems( Player * pl, uint8 BankTab, uint8 BankTabSlot, uint8 BankTabDst, uint8 BankTabSlotDst, uint32 SplitedAmount);
+ void MoveFromBankToChar( Player * pl, uint8 BankTab, uint8 BankTabSlot, uint8 PlayerBag, uint8 PlayerSlot, uint32 SplitedAmount);
+ void MoveFromCharToBank( Player * pl, uint8 PlayerBag, uint8 PlayerSlot, uint8 BankTab, uint8 BankTabSlot, uint32 SplitedAmount);
// Tabs
void DisplayGuildBankTabsInfo(WorldSession *session);
@@ -472,6 +469,14 @@ class Guild
uint8 m_PurchasedTabs;
private:
+ // used only from high level Swap/Move functions
+ Item* GetItem(uint8 TabId, uint8 SlotId);
+ uint8 CanStoreItem( uint8 tab, uint8 slot, GuildItemPosCountVec& dest, uint32 count, Item *pItem, bool swap = false) const;
+ Item* StoreItem( uint8 tab, GuildItemPosCountVec const& pos, Item *pItem );
+ void RemoveItem(uint8 tab, uint8 slot );
+ void DisplayGuildBankContentUpdate(uint8 TabId, int32 slot1, int32 slot2 = -1);
+ void DisplayGuildBankContentUpdate(uint8 TabId, GuildItemPosCountVec const& slots);
+
// internal common parts for CanStore/StoreItem functions
void AppendDisplayGuildBankSlot( WorldPacket& data, GuildBankTab const *tab, int32 slot );
uint8 _CanStoreItem_InSpecificSlot( uint8 tab, uint8 slot, GuildItemPosCountVec& dest, uint32& count, bool swap, Item *pSrcItem ) const;