Skip to content

Commit

Permalink
feat(solo3v3_sc.cpp): add arena points min level conf
Browse files Browse the repository at this point in the history
  • Loading branch information
Helias committed Oct 29, 2024
1 parent 7f3edad commit 2bd58ad
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
10 changes: 10 additions & 0 deletions conf/arena_3v3_solo_queue.conf.dist
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ Solo.3v3.RatingPenalty.LeaveBeforeMatchStart = 50

Solo.3v3.MinLevel = 80
Solo.3v3.Cost = 45

Solo.3v3.ArenaPointsMulti = 0.8


#
# Solo.3v3.ArenaPointsMinLevel
# Description: minlevel to get the arena points
# Default: 70

Solo.3v3.ArenaPointsMinLevel = 70

Solo.3v3.VendorRating = 1
Solo.3v3.ShowMessageOnLogin = 0
8 changes: 7 additions & 1 deletion src/solo3v3_sc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -638,7 +638,13 @@ void Team3v3arena::OnGetArenaPoints(ArenaTeam* at, float& points)
{
if (at->GetType() == ARENA_TYPE_3v3_SOLO)
{
points *= sConfigMgr->GetOption<float>("Solo.3v3.ArenaPointsMulti", 0.8f);
const auto Members = at->GetMembers();
uint8 playerLevel = sCharacterCache->GetCharacterLevelByGuid(Members.front().Guid);

if (playerLevel >= sConfigMgr->GetOption<uint32>("Solo.3v3.ArenaPointsMinLevel", 70))
points *= sConfigMgr->GetOption<float>("Solo.3v3.ArenaPointsMulti", 0.8f);
else
points *= 0;
}
}

Expand Down

0 comments on commit 2bd58ad

Please sign in to comment.