Skip to content

Commit b8d2bab

Browse files
committed
feat(npc_arena1v1.cpp): add ArenaPointsMinlevel conf
1 parent 13a0a32 commit b8d2bab

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

conf/1v1arena.conf.dist

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ Arena1v1.VendorRating = 0
5252

5353
Arena1v1.ArenaPointsMulti = 0.64
5454

55+
56+
#
57+
# Arena1v1.ArenaPointsMinLevel
58+
# Description: minlevel to get the arena points
59+
# Default: 70
60+
61+
Arena1v1.ArenaPointsMinLevel = 70
62+
5563
#
5664
# Arena1v1.PreventHealingTalents
5765
# Description: If enabled, it prevents people from having healing talents.

src/npc_arena1v1.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ void deleteTeamArenaForPlayer(Player* player)
6262
if (queryPlayerTeam)
6363
{
6464
CharacterDatabase.Execute("DELETE FROM `arena_team` WHERE `captainGuid`={} AND `type`=1", player->GetGUID().GetCounter());
65-
CharacterDatabase.Execute("DELETE FROM `arena_team_member` WHERE `guid`={}", player->GetGUID().GetCounter());
65+
CharacterDatabase.Execute("DELETE FROM `arena_team_member` WHERE `guid`={} AND `type`=1", player->GetGUID().GetCounter());
6666
}
6767
}
6868

@@ -416,7 +416,13 @@ class team_1v1arena : public ArenaTeamScript
416416
{
417417
if (at->GetType() == ARENA_TEAM_1V1)
418418
{
419-
points *= sConfigMgr->GetOption<float>("Arena1v1.ArenaPointsMulti", 0.64f);
419+
const auto Members = at->GetMembers();
420+
uint8 playerLevel = sCharacterCache->GetCharacterLevelByGuid(Members.front().Guid);
421+
422+
if (playerLevel >= sConfigMgr->GetOption<uint32>("Arena1v1.ArenaPointsMinLevel", 70))
423+
points *= sConfigMgr->GetOption<float>("Arena1v1.ArenaPointsMulti", 0.64f);
424+
else
425+
points *= 0;
420426
}
421427
}
422428

0 commit comments

Comments
 (0)