aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/World
diff options
context:
space:
mode:
authorazazel <none@none>2010-08-23 22:58:32 +0600
committerazazel <none@none>2010-08-23 22:58:32 +0600
commitcaa3a58213789e7f7349e700084213b5a60ec598 (patch)
treee07ab9a15a69f7c9e28a0b6bd9af86af52e683cb /src/server/scripts/World
parentad5c8cadf10fc73f7bf103e8eb50d18242014156 (diff)
Core:
* add Player::HasEnoughMoney methods to check, whether player has specified amount of money and use new methods where applicable * fix some signed/unsigned warnings and some typos --HG-- branch : trunk
Diffstat (limited to 'src/server/scripts/World')
-rw-r--r--src/server/scripts/World/npc_professions.cpp48
-rw-r--r--src/server/scripts/World/npcs_special.cpp4
2 files changed, 26 insertions, 26 deletions
diff --git a/src/server/scripts/World/npc_professions.cpp b/src/server/scripts/World/npc_professions.cpp
index 6a7357b35cc..f27763c970e 100644
--- a/src/server/scripts/World/npc_professions.cpp
+++ b/src/server/scripts/World/npc_professions.cpp
@@ -185,17 +185,17 @@ there is no difference here (except that default text is chosen with `gameobject
# formulas to calculate unlearning cost
###*/
-uint32 DoLearnCost(Player* /*pPlayer*/) //tailor, alchemy
+int32 DoLearnCost(Player* /*pPlayer*/) //tailor, alchemy
{
return 200000;
}
-uint32 DoHighUnlearnCost(Player* /*pPlayer*/) //tailor, alchemy
+int32 DoHighUnlearnCost(Player* /*pPlayer*/) //tailor, alchemy
{
return 1500000;
}
-uint32 DoMedUnlearnCost(Player* pPlayer) //blacksmith, leatherwork
+int32 DoMedUnlearnCost(Player* pPlayer) //blacksmith, leatherwork
{
uint8 level = pPlayer->getLevel();
if (level < 51)
@@ -206,7 +206,7 @@ uint32 DoMedUnlearnCost(Player* pPlayer) //blacksmith, leath
return 1000000;
}
-uint32 DoLowUnlearnCost(Player* pPlayer) //blacksmith
+int32 DoLowUnlearnCost(Player* pPlayer) //blacksmith
{
uint8 level = pPlayer->getLevel();
if (level < 66)
@@ -412,7 +412,7 @@ public:
break;
//Learn Alchemy
case GOSSIP_ACTION_INFO_DEF + 1:
- if (!pPlayer->HasSpell(S_TRANSMUTE) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_TRANSMUTE) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_TRANSMUTE, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -421,7 +421,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 2:
- if (!pPlayer->HasSpell(S_ELIXIR) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_ELIXIR) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_ELIXIR, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -430,7 +430,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 3:
- if (!pPlayer->HasSpell(S_POTION) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_POTION) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_POTION, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -440,7 +440,7 @@ public:
break;
//Unlearn Alchemy
case GOSSIP_ACTION_INFO_DEF + 4:
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pCreature->CastSpell(pPlayer, S_UNLEARN_TRANSMUTE, true);
pPlayer->ModifyMoney(-DoHighUnlearnCost(pPlayer));
@@ -449,7 +449,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 5:
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pCreature->CastSpell(pPlayer, S_UNLEARN_ELIXIR, true);
pPlayer->ModifyMoney(-DoHighUnlearnCost(pPlayer));
@@ -458,7 +458,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 6:
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pCreature->CastSpell(pPlayer, S_UNLEARN_POTION, true);
pPlayer->ModifyMoney(-DoHighUnlearnCost(pPlayer));
@@ -650,7 +650,7 @@ public:
}
else if (EquippedOk(pPlayer,S_UNLEARN_WEAPON))
{
- if (pPlayer->GetMoney() >= DoLowUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoLowUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_WEAPON, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_WEAPON);
@@ -669,7 +669,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 4:
if (EquippedOk(pPlayer,S_UNLEARN_ARMOR))
{
- if (pPlayer->GetMoney() >= DoLowUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoLowUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_ARMOR, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_ARMOR);
@@ -698,7 +698,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 8:
if (EquippedOk(pPlayer,S_UNLEARN_HAMMER))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_HAMMER, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_HAMMER);
@@ -712,7 +712,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 9:
if (EquippedOk(pPlayer,S_UNLEARN_AXE))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_AXE, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_AXE);
@@ -726,7 +726,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 10:
if (EquippedOk(pPlayer,S_UNLEARN_SWORD))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_SWORD, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_SWORD);
@@ -1012,7 +1012,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 1:
if (EquippedOk(pPlayer,S_UNLEARN_DRAGON))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_DRAGON, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_DRAGON);
@@ -1026,7 +1026,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 2:
if (EquippedOk(pPlayer,S_UNLEARN_ELEMENTAL))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_ELEMENTAL, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_ELEMENTAL);
@@ -1040,7 +1040,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 3:
if (EquippedOk(pPlayer,S_UNLEARN_TRIBAL))
{
- if (pPlayer->GetMoney() >= DoMedUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoMedUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_TRIBAL, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_TRIBAL);
@@ -1166,7 +1166,7 @@ public:
break;
//Learn Tailor
case GOSSIP_ACTION_INFO_DEF + 1:
- if (!pPlayer->HasSpell(S_SPELLFIRE) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_SPELLFIRE) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_SPELLFIRE, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -1175,7 +1175,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 2:
- if (!pPlayer->HasSpell(S_MOONCLOTH) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_MOONCLOTH) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_MOONCLOTH, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -1184,7 +1184,7 @@ public:
pPlayer->CLOSE_GOSSIP_MENU();
break;
case GOSSIP_ACTION_INFO_DEF + 3:
- if (!pPlayer->HasSpell(S_SHADOWEAVE) && pPlayer->GetMoney() >= DoLearnCost(pPlayer))
+ if (!pPlayer->HasSpell(S_SHADOWEAVE) && pPlayer->HasEnoughMoney(DoLearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_LEARN_SHADOWEAVE, true);
pPlayer->ModifyMoney(-DoLearnCost(pPlayer));
@@ -1196,7 +1196,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 4:
if (EquippedOk(pPlayer,S_UNLEARN_SPELLFIRE))
{
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_SPELLFIRE, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_SPELLFIRE);
@@ -1210,7 +1210,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 5:
if (EquippedOk(pPlayer,S_UNLEARN_MOONCLOTH))
{
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_MOONCLOTH, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_MOONCLOTH);
@@ -1224,7 +1224,7 @@ public:
case GOSSIP_ACTION_INFO_DEF + 6:
if (EquippedOk(pPlayer,S_UNLEARN_SHADOWEAVE))
{
- if (pPlayer->GetMoney() >= DoHighUnlearnCost(pPlayer))
+ if (pPlayer->HasEnoughMoney(DoHighUnlearnCost(pPlayer)))
{
pPlayer->CastSpell(pPlayer, S_UNLEARN_SHADOWEAVE, true);
ProfessionUnlearnSpells(pPlayer, S_UNLEARN_SHADOWEAVE);
diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp
index b5e472763ab..a1fd2700f89 100644
--- a/src/server/scripts/World/npcs_special.cpp
+++ b/src/server/scripts/World/npcs_special.cpp
@@ -1314,7 +1314,7 @@ public:
case GOSSIP_OPTION_LEARNDUALSPEC:
if (pPlayer->GetSpecsCount() == 1 && !(pPlayer->getLevel() < sWorld.getConfig(CONFIG_MIN_DUALSPEC_LEVEL)))
{
- if (pPlayer->GetMoney() < 10000000)
+ if (!pPlayer->HasEnoughMoney(10000000))
{
pPlayer->SendBuyError(BUY_ERR_NOT_ENOUGHT_MONEY, 0, 0, 0);
pPlayer->PlayerTalkClass->CloseGossip();
@@ -2582,7 +2582,7 @@ public:
}
if (doSwitch)
{
- if (pPlayer->GetMoney() < EXP_COST)
+ if (!pPlayer->HasEnoughMoney(EXP_COST))
pPlayer->SendBuyError(BUY_ERR_NOT_ENOUGHT_MONEY, 0, 0, 0);
else if (noXPGain)
{