FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login
    The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!

    Unrank Games with early disconnect

    Scheduled Pinned Locked Moved Suggestions
    10 Posts 9 Posters 565 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • CaliberC Offline
      Caliber
      last edited by Caliber

      Could we apply a function into faf that would unrank games which have an early disconnect, maybe within first ten minutes, as this has a large impact on the game.

      This impact is ten times more prevalent when it is the air player that disconects as the team with no air or unable to catch up with air just gets strat bombed to death.

      I have played and lost too many games that have had a player disconnect whether poor connection or rage quit and it just ruins the game.

      not so much an issue with full share but still is annoying.

      1 Reply Last reply Reply Quote 0
      • TheVVheelboyT Online
        TheVVheelboy
        last edited by

        I'm quite sure there is already such system in place, someone will most likely correct me but I think there is 1 minute grace period per player from the match start, with the caveat that it's server time not in game one. Also making it any longer than 5-8 minutes is bad idea anyway, considering that it allows for a really simple rating manipulation by players. Even more when you can see how the game will go on in the first few minutes and then just pull the cords to save the rating.

        1 Reply Last reply Reply Quote 1
        • E Offline
          Evan_
          last edited by

          Honestly, I'd rather not have such a system as certain toxic players (who care way more about rating than they should) will ctrl-k in the first two minutes if they mess up their build or lose an engi. Better to lose/win a few points for no reason than to encourage this.

          In a teamgame if someone drops early on, everyone will generally rehost. IIRC, if the game ends before 5 minutes it isn't rated.

          1 Reply Last reply Reply Quote 0
          • Brutus5000B Offline
            Brutus5000 FAF Server Admin
            last edited by

            1min per player in the game. Unrank is disabled as soon as the first ACU gets killed.

            He said, "I've been to the year 3000
            Not much has changed, but they live underwater
            And your great-great-great-granddaughter
            Is playin' FAF, playin' FAF"

            FemtoZettaF 1 Reply Last reply Reply Quote 5
            • FtXCommandoF Offline
              FtXCommando
              last edited by FtXCommando

              Putting this in matchmaker effectively allows people to curate their opponents at their leisure so those games are always considered ranked unless the draw option is used in the diplomacy menu.

              Also 10 minutes is huge, I'd say like a quarter of FAF's games are decided before min 10.

              1 Reply Last reply Reply Quote 6
              • FemtoZettaF Offline
                FemtoZetta @Brutus5000
                last edited by

                @brutus5000 said in Unrank Games with early disconnect:

                Unrank is disabled as soon as the first ACU gets killed.

                I don't think that is true. I had a look at the code some time ago and didn't find anything setting the game invalid based on when someone was killed. Also pretty sure it's almost impossible to tell how someone died anyway, whether it was DC, self kill or someone killed them.

                1 Reply Last reply Reply Quote 0
                • JipJ Offline
                  Jip
                  last edited by Jip

                  It doesn't make that distinction - as long as the ACU died before the player left (which is not the case when the player disconnects) then all is good. For your idea:

                  • Sync to the UI: https://github.com/FAForever/fa/blob/deploy/fafdevelop/lua%2Fdefaultunits.lua#L2552
                  • Message to the client: https://github.com/FAForever/fa/blob/deploy/fafdevelop/lua%2FUserSync.lua#L107

                  edit

                  Also pretty sure it's almost impossible to tell how someone died anyway, whether it was DC, self kill or someone killed them.

                  It isn't not - we can check the instigator:

                  • https://github.com/FAForever/fa/blob/deploy/fafdevelop/lua%2Fdefaultunits.lua#L2545

                  If it was hostile, an enemy took you out. If it was allied, you got team killed. If it is nil then it is a scripted kill, therefore you either CTRL + K'ed it or you left. These can be made distinct too: check if the army is defeated on kill. If that is the case, then you left.

                  A work of art is never finished, merely abandoned

                  1 Reply Last reply Reply Quote 0
                  • ThomasHiattT Offline
                    ThomasHiatt
                    last edited by

                    Still can't fix the draw bug in ladder after years though.

                    1 Reply Last reply Reply Quote 0
                    • FemtoZettaF Offline
                      FemtoZetta
                      last edited by

                      Ok, good to know, so there actually is code that rates a game even before the 1 minute per player is up, and it can be detected how someone died. Thank you.

                      1 Reply Last reply Reply Quote 0
                      • BlackYpsB Offline
                        BlackYps
                        last edited by

                        Matchmaker games are rated immediately, custom games have that delay until the game is ranked

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post