Core/Guild: Misc fixes

This commit is contained in:
hondacrx
2018-01-24 12:15:45 -05:00
parent ec60eea2f1
commit 767b2d21b7
+6 -5
View File
@@ -510,14 +510,14 @@ namespace Game.Guilds
if (tabId != _GetPurchasedTabsSize()) if (tabId != _GetPurchasedTabsSize())
return; return;
if (tabId >= GuildConst.MaxBankTabs)
return;
// Do not get money for bank tabs that the GM bought, we had to buy them already. // Do not get money for bank tabs that the GM bought, we had to buy them already.
// This is just a speedup check, GetGuildBankTabPrice will return 0. // This is just a speedup check, GetGuildBankTabPrice will return 0.
if (tabId < GuildConst.MaxBankTabs - 2) // 7th tab is actually the 6th if (tabId < GuildConst.MaxBankTabs - 2) // 7th tab is actually the 6th
{ {
uint tabCost = _GetGuildBankTabPrice(tabId) * MoneyConstants.Gold; long tabCost = (long)(GetGuildBankTabPrice(tabId) * MoneyConstants.Gold);
if (tabCost == 0)
return;
if (!player.HasEnoughMoney(tabCost)) // Should not happen, this is checked by client if (!player.HasEnoughMoney(tabCost)) // Should not happen, this is checked by client
return; return;
@@ -2368,8 +2368,9 @@ namespace Game.Guilds
DB.Characters.Execute(stmt); DB.Characters.Execute(stmt);
} }
uint _GetGuildBankTabPrice(byte tabId) ulong GetGuildBankTabPrice(byte tabId)
{ {
// these prices are in gold units, not copper
switch (tabId) switch (tabId)
{ {
case 0: return 100; case 0: return 100;