mirror of
https://github.com/azerothcore/mod-money-for-kills.git
synced 2026-01-13 01:08:38 +00:00
Merge pull request #17 from SoulSeekkor/master
Fixed compiler deprecation warnings
This commit is contained in:
@@ -17,6 +17,8 @@
|
|||||||
|
|
||||||
|
|
||||||
## Credits
|
## Credits
|
||||||
|
|
||||||
* [stygiancore]( http://stygianthebest.github.io ): (Author of the module):
|
* [stygiancore]( http://stygianthebest.github.io ): (Author of the module):
|
||||||
|
* [SoulSeekkor]( https://github.com/SoulSeekkor ) cleaned up deprecation warnings
|
||||||
|
|
||||||
* AzerothCore: [repository](https://github.com/azerothcore) - [website](http://azerothcore.org/) - [discord chat community](https://discord.gg/PaqQRkd)
|
* AzerothCore: [repository](https://github.com/azerothcore) - [website](http://azerothcore.org/) - [discord chat community](https://discord.gg/PaqQRkd)
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
# Money For Kills #
|
# Money For Kills #
|
||||||
|
|
||||||
#### A module for AzerothCore by [StygianTheBest](https://github.com/StygianTheBest/AzerothCore-Content/tree/master/Modules)
|
#### A module for AzerothCore (https://github.com/azerothcore/mod-money-for-kills)
|
||||||
|
#### Originally by [StygianTheBest](https://github.com/StygianTheBest/AzerothCore-Content/tree/master/Modules)
|
||||||
------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
@@ -42,6 +43,7 @@ reward range of the group and an option to only reward the player that got the k
|
|||||||
|
|
||||||
### Version ###
|
### Version ###
|
||||||
------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------
|
||||||
|
- v2022.04.09 - Fixed deprecation warnings
|
||||||
- v2017.08.24 - Release
|
- v2017.08.24 - Release
|
||||||
- v2017.08.31 - Added boss kills
|
- v2017.08.31 - Added boss kills
|
||||||
- v2017.09.02 - Added distance check, Fixed group payment
|
- v2017.09.02 - Added distance check, Fixed group payment
|
||||||
@@ -62,6 +64,7 @@ reward range of the group and an option to only reward the player that got the k
|
|||||||
- [OregonCore](https://wiki.oregon-core.net/)
|
- [OregonCore](https://wiki.oregon-core.net/)
|
||||||
- [Wowhead.com](http://wowhead.com)
|
- [Wowhead.com](http://wowhead.com)
|
||||||
- [AoWoW](https://wotlk.evowow.com/)
|
- [AoWoW](https://wotlk.evowow.com/)
|
||||||
|
- [SoulSeekkor](https://github.com/SoulSeekkor)
|
||||||
|
|
||||||
|
|
||||||
### License ###
|
### License ###
|
||||||
@@ -110,9 +113,9 @@ public:
|
|||||||
|
|
||||||
// Announce Module
|
// Announce Module
|
||||||
void OnLogin(Player *player) {
|
void OnLogin(Player *player) {
|
||||||
if (sConfigMgr->GetBoolDefault(MFKEnable, true))
|
if (sConfigMgr->GetOption<bool>(MFKEnable, true))
|
||||||
{
|
{
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounce, true))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounce, true))
|
||||||
{
|
{
|
||||||
ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00MoneyForKills |rmodule.");
|
ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00MoneyForKills |rmodule.");
|
||||||
}
|
}
|
||||||
@@ -123,9 +126,9 @@ public:
|
|||||||
void OnPVPKill(Player* killer, Player* victim)
|
void OnPVPKill(Player* killer, Player* victim)
|
||||||
{
|
{
|
||||||
// If enabled...
|
// If enabled...
|
||||||
if (sConfigMgr->GetBoolDefault(MFKEnable, true))
|
if (sConfigMgr->GetOption<bool>(MFKEnable, true))
|
||||||
{
|
{
|
||||||
const uint32 PVPMultiplier = sConfigMgr->GetIntDefault(MFKPVPKillMult, 0);
|
const uint32 PVPMultiplier = sConfigMgr->GetOption<uint32>(MFKPVPKillMult, 0);
|
||||||
const uint32 VictimLevel = victim->getLevel();
|
const uint32 VictimLevel = victim->getLevel();
|
||||||
|
|
||||||
// If enabled...
|
// If enabled...
|
||||||
@@ -147,7 +150,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Calculate the amount of gold to give to the victor
|
// Calculate the amount of gold to give to the victor
|
||||||
const uint32 PVPCorpseLootPercent = sConfigMgr->GetIntDefault(MFKPVPCorpseLootPercent, 5);
|
const uint32 PVPCorpseLootPercent = sConfigMgr->GetOption<uint32>(MFKPVPCorpseLootPercent, 5);
|
||||||
const int VictimLoot = (victim->GetMoney() * PVPCorpseLootPercent) / 100;
|
const int VictimLoot = (victim->GetMoney() * PVPCorpseLootPercent) / 100;
|
||||||
|
|
||||||
// Rifle the victim's corpse for loot
|
// Rifle the victim's corpse for loot
|
||||||
@@ -169,7 +172,7 @@ public:
|
|||||||
void OnCreatureKill(Player* player, Creature* killed)
|
void OnCreatureKill(Player* player, Creature* killed)
|
||||||
{
|
{
|
||||||
// If enabled...
|
// If enabled...
|
||||||
if (sConfigMgr->GetBoolDefault(MFKEnable, true))
|
if (sConfigMgr->GetOption<bool>(MFKEnable, true))
|
||||||
{
|
{
|
||||||
// Get the creature level
|
// Get the creature level
|
||||||
const uint32 CreatureLevel = killed->getLevel();
|
const uint32 CreatureLevel = killed->getLevel();
|
||||||
@@ -178,16 +181,16 @@ public:
|
|||||||
KillType CreatureType;
|
KillType CreatureType;
|
||||||
|
|
||||||
if (killed->IsDungeonBoss()) {
|
if (killed->IsDungeonBoss()) {
|
||||||
BossMultiplier = sConfigMgr->GetIntDefault(MFKBountyKillDBMult, 0);
|
BossMultiplier = sConfigMgr->GetOption<uint32>(MFKBountyKillDBMult, 0);
|
||||||
CreatureType = KILLTYPE_DUNGEONBOSS;
|
CreatureType = KILLTYPE_DUNGEONBOSS;
|
||||||
}
|
}
|
||||||
else if (killed->isWorldBoss()) {
|
else if (killed->isWorldBoss()) {
|
||||||
BossMultiplier = sConfigMgr->GetIntDefault(MFKBountyKillWBMult, 0);
|
BossMultiplier = sConfigMgr->GetOption<uint32>(MFKBountyKillWBMult, 0);
|
||||||
CreatureType = KILLTYPE_WORLDBOSS;
|
CreatureType = KILLTYPE_WORLDBOSS;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
KillMultiplier = sConfigMgr->GetIntDefault(MFKBountyKillMult, 0);
|
KillMultiplier = sConfigMgr->GetOption<uint32>(MFKBountyKillMult, 0);
|
||||||
CreatureType = KILLTYPE_MOB;
|
CreatureType = KILLTYPE_MOB;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -223,7 +226,7 @@ public:
|
|||||||
void CreatureBounty(Player* player, Creature* killed, KillType kType, int bounty)
|
void CreatureBounty(Player* player, Creature* killed, KillType kType, int bounty)
|
||||||
{
|
{
|
||||||
Group* group = player->GetGroup();
|
Group* group = player->GetGroup();
|
||||||
const uint32 KillingBlowOnly = sConfigMgr->GetIntDefault(MFKBountyKillingBlow, 0);
|
const uint32 KillingBlowOnly = sConfigMgr->GetOption<uint32>(MFKBountyKillingBlow, 0);
|
||||||
|
|
||||||
// Determine who receives the bounty
|
// Determine who receives the bounty
|
||||||
if (!group || KillingBlowOnly == 1)
|
if (!group || KillingBlowOnly == 1)
|
||||||
@@ -236,7 +239,7 @@ public:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const uint32 MoneyForNothing = sConfigMgr->GetIntDefault(MFKBountyMoneyForNothing, 0);
|
const uint32 MoneyForNothing = sConfigMgr->GetOption<uint32>(MFKBountyMoneyForNothing, 0);
|
||||||
Group::MemberSlotList const& members = group->GetMemberSlots();
|
Group::MemberSlotList const& members = group->GetMemberSlots();
|
||||||
|
|
||||||
// Pay the group (OnCreatureKill only rewards the player that got the killing blow)
|
// Pay the group (OnCreatureKill only rewards the player that got the killing blow)
|
||||||
@@ -293,7 +296,7 @@ public:
|
|||||||
ChatHandler(killer->GetSession()).SendSysMessage(rewardMsg.c_str());
|
ChatHandler(killer->GetSession()).SendSysMessage(rewardMsg.c_str());
|
||||||
break;
|
break;
|
||||||
case KILLTYPE_PVP:
|
case KILLTYPE_PVP:
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnouncePvP, true))
|
if (sConfigMgr->GetOption<bool>(MFKAnnouncePvP, true))
|
||||||
{
|
{
|
||||||
rewardMsg.append("|cff676767[ |cffFFFF00World |cff676767]|r:|cff4CFF00 ").append(killer->GetName()).append(" |cffFF0000has slain ");
|
rewardMsg.append("|cff676767[ |cffFFFF00World |cff676767]|r:|cff4CFF00 ").append(killer->GetName()).append(" |cffFF0000has slain ");
|
||||||
rewardMsg.append(victim->GetName()).append(" earning a bounty of").append(rewardVal).append(".");
|
rewardMsg.append(victim->GetName()).append(" earning a bounty of").append(rewardVal).append(".");
|
||||||
@@ -301,7 +304,7 @@ public:
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case KILLTYPE_DUNGEONBOSS:
|
case KILLTYPE_DUNGEONBOSS:
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounceDungeonBoss, true))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounceDungeonBoss, true))
|
||||||
{
|
{
|
||||||
rewardMsg.append("|cffFF8000Your group has defeated |cffFF0000").append(killed->GetName()).append("|cffFF8000.");
|
rewardMsg.append("|cffFF8000Your group has defeated |cffFF0000").append(killed->GetName()).append("|cffFF8000.");
|
||||||
ChatHandler(killer->GetSession()).SendSysMessage(rewardMsg.c_str());
|
ChatHandler(killer->GetSession()).SendSysMessage(rewardMsg.c_str());
|
||||||
@@ -309,7 +312,7 @@ public:
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case KILLTYPE_WORLDBOSS:
|
case KILLTYPE_WORLDBOSS:
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounceWorldBoss, true))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounceWorldBoss, true))
|
||||||
{
|
{
|
||||||
rewardMsg.append("|cffFF0000[ |cffFFFF00World |cffFF0000]|r:|cff4CFF00 ").append(killer->GetName());
|
rewardMsg.append("|cffFF0000[ |cffFFFF00World |cffFF0000]|r:|cff4CFF00 ").append(killer->GetName());
|
||||||
rewardMsg.append("'s|r group triumphed victoriously over |CFF18BE00[").append(killed->GetName()).append("]|r !");
|
rewardMsg.append("'s|r group triumphed victoriously over |CFF18BE00[").append(killed->GetName()).append("]|r !");
|
||||||
@@ -324,10 +327,10 @@ public:
|
|||||||
message.append(killer->GetName());
|
message.append(killer->GetName());
|
||||||
message.append(" met an untimely demise!");
|
message.append(" met an untimely demise!");
|
||||||
|
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounceWorldSuicide, true))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounceWorldSuicide, true))
|
||||||
sWorld->SendServerMessage(SERVER_MSG_STRING, message.c_str());
|
sWorld->SendServerMessage(SERVER_MSG_STRING, message.c_str());
|
||||||
|
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounceGuildSuicide, false))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounceGuildSuicide, false))
|
||||||
{
|
{
|
||||||
Guild* guild = killer->GetGuild();
|
Guild* guild = killer->GetGuild();
|
||||||
if (guild)
|
if (guild)
|
||||||
@@ -335,7 +338,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (sConfigMgr->GetBoolDefault(MFKAnnounceGroupSuicide, false))
|
if (sConfigMgr->GetOption<bool>(MFKAnnounceGroupSuicide, false))
|
||||||
{
|
{
|
||||||
Group* group = killer->GetGroup();
|
Group* group = killer->GetGroup();
|
||||||
if (group)
|
if (group)
|
||||||
@@ -383,4 +386,4 @@ public:
|
|||||||
void AddMoneyForKillsScripts()
|
void AddMoneyForKillsScripts()
|
||||||
{
|
{
|
||||||
new MoneyForKills();
|
new MoneyForKills();
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user