diff --git a/sql/characters.sql b/sql/characters.sql index f7252a19b..aed3b1d0f 100644 --- a/sql/characters.sql +++ b/sql/characters.sql @@ -21,7 +21,7 @@ DROP TABLE IF EXISTS `character_db_version`; CREATE TABLE `character_db_version` ( - `required_8702_01_characters_character_reputation` bit(1) default NULL + `required_8721_01_characters_guild` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB'; -- diff --git a/sql/updates/8721_01_characters_guild.sql b/sql/updates/8721_01_characters_guild.sql new file mode 100644 index 000000000..7e6104098 --- /dev/null +++ b/sql/updates/8721_01_characters_guild.sql @@ -0,0 +1,3 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_8702_01_characters_character_reputation required_8721_01_characters_guild bit; + +UPDATE guild_rank SET BankMoneyPerDay = 4294967295 WHERE rid = 0; \ No newline at end of file diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index 03c547e6d..bf439cca0 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -140,6 +140,7 @@ pkgdata_DATA = \ 8693_01_mangos_spell_proc_event.sql \ 8702_01_characters_character_reputation.sql \ 8720_01_mangos_quest_template.sql \ + 8721_01_characters_guild.sql \ README ## Additional files to include when running 'make dist' @@ -260,4 +261,5 @@ EXTRA_DIST = \ 8693_01_mangos_spell_proc_event.sql \ 8702_01_characters_character_reputation.sql \ 8720_01_mangos_quest_template.sql \ + 8721_01_characters_guild.sql \ README diff --git a/src/game/Guild.cpp b/src/game/Guild.cpp index 596fc3966..d7917953e 100644 --- a/src/game/Guild.cpp +++ b/src/game/Guild.cpp @@ -112,6 +112,8 @@ void Guild::CreateDefaultGuildRanks(int locale_idx) CreateRank(objmgr.GetMangosString(LANG_GUILD_VETERAN, locale_idx), GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); CreateRank(objmgr.GetMangosString(LANG_GUILD_MEMBER, locale_idx), GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); CreateRank(objmgr.GetMangosString(LANG_GUILD_INITIATE, locale_idx), GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); + + SetBankMoneyPerDay((uint32)GR_GUILDMASTER, WITHDRAW_MONEY_UNLIMITED); } bool Guild::AddMember(uint64 plGuid, uint32 plRank) diff --git a/src/game/GuildHandler.cpp b/src/game/GuildHandler.cpp index 7aecaaa77..550d761cd 100644 --- a/src/game/GuildHandler.cpp +++ b/src/game/GuildHandler.cpp @@ -1121,7 +1121,6 @@ void WorldSession::HandleGuildBankBuyTab( WorldPacket & recv_data ) // Go on with creating tab pGuild->CreateNewBankTab(); GetPlayer()->ModifyMoney(-int(TabCost)); - pGuild->SetBankMoneyPerDay(GetPlayer()->GetRank(), WITHDRAW_MONEY_UNLIMITED); pGuild->SetBankRightsAndSlots(GetPlayer()->GetRank(), TabId, GUILD_BANK_RIGHT_FULL, WITHDRAW_SLOT_UNLIMITED, true); pGuild->Roster(); // broadcast for tab rights update pGuild->DisplayGuildBankTabsInfo(this); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 7ebc4dd25..6a43c57a9 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8720" + #define REVISION_NR "8721" #endif // __REVISION_NR_H__ diff --git a/src/shared/revision_sql.h b/src/shared/revision_sql.h index aa84bca80..9f2da9b59 100644 --- a/src/shared/revision_sql.h +++ b/src/shared/revision_sql.h @@ -1,6 +1,6 @@ #ifndef __REVISION_SQL_H__ #define __REVISION_SQL_H__ - #define REVISION_DB_CHARACTERS "required_8702_01_characters_character_reputation" + #define REVISION_DB_CHARACTERS "required_8721_01_characters_guild" #define REVISION_DB_MANGOS "required_8720_01_mangos_quest_template" #define REVISION_DB_REALMD "required_8332_01_realmd_realmcharacters" #endif // __REVISION_SQL_H__