Jump to content

Mustakyy

Members
  • Posts

    1
  • Joined

  • Last visited

    Never
  • Donations

    0.00 GBP 

Posts posted by Mustakyy

  1. Hello,

    I don't have git at the moment and did not test this but this patch is quite simple and should not have any issues. :)

    What bug does the patch fix? What features does the patch add?

    It fixes arenapoints calculation rules at season 6 and later.

    "As of Season 6 and later, the arena system was changed so that new teams start with a rating of 0 rather than 1500. Consequently, the formula was changed so that all teams below 1500 rating will earn points as if they were a 1500 rated team." Source http://www.wowwiki.com/Arena_points

    For which repository revision was the patch created?

    [9545] + (was the last time arenateam.cpp was changed)

    Is there a thread in the bug report section or at lighthouse? If yes, please add a link to the thread.

    Did not find any yet.

    Who has been writing this patch? Please include either forum user names or email addresses.

    Mustakyy

    Patch target file: ArenaTeam.cpp

    Function: uint32 ArenaTeam::GetPoints(uint32 MemberRating)

    Original lines 527-530

    if(rating <= 1500)
      points = (float)rating * 0.22f + 14.0f;
    else
      points = 1511.26f / (1.0f + 1639.28f * exp(-0.00412f * (float)rating));
    

    Patch proposal:

    
    if (rating <= 1500)
    {
      //At arena season 6 and later all who have rating less than 1500 will get points like they have 1500 rating
      if (sWorld.getConfig(CONFIG_UINT32_ARENA_SEASON_ID) >= 6)
         points = 1500.0f * 0.22f + 14.0f;
      else
         points = (float)rating * 0.22f + 14.0f;
    }
    else
      points = 1511.26f / (1.0f + 1639.28f * exp(-0.00412f *  (float)rating));
    

    I only added one if statement to check the arena season ID.

    Edit: better proposal :)

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use