Post by Juni on Nov 18, 2006 6:50:33 GMT -5
Yesterday happened something completely crazy in MDR v RaY future semi-final. Both teams ended space race in the same turn !!
RaY wanted to share points so that both teams in finals get regular points an RaY get 5 points as if they were 2nd, but do not play the final. According to victory popup, MDR saw no reason to discuss about this and just wanted to go to the final and keep the event going normally. Finally RaY conceded, when the second finalist has been known, to let the final be played, but they were not satisfied of that at all, so we have to discuss about it.
I can help dealing with this case by explaining how it works and how the game chooses the winner. But first I have to apologize to all the people who listened to me yesterday, and especially the RaY team. I explained that it depended on how many parts each team has built before last turn. Today, I took a look in game files again, more calmly, and I realized that I was wrong. There is indeed a test of which parts are built, but is only made for checking that the winning team has really built everything required, and not to compare it to what other teams have done. I was tired and a bit upset, I badly understood what I read. So I am sorry for having maintained something wrong.
So let me explain how it really works. There was a point on which I was right : it is not random. Actually it is worse than that. It is very simple. At the beginning of each turn, the game checks every victory condition for every team. In the case of space victory, when it finds a team who has completed all parts, it put it as the space race winner. So the only thing that determines who wins is... the number of the team. The team with the lowest number wins...
If you want to check it yourself, it is in CvGame.cpp SDK file, in the CvGame::testVictory() function, starting at line 6977. The test for Project victory (or space race) is at line 7289.
Of course, my point of view about this case has changed after discovering it. But as long as nobody knew how it really works until now, I still think that we should keep the result given by the game, because MDR obviously didn't get team 1 in purpose. But I more than ever understand RaY's anger and complains. I trust in admins and TDs to find a fair solution to this. I just want to say to RaY that it has nothing to do with them, we would have act the same way with any clan. I am sorry that we came to this with a friend clan.
The other reason for which I opened the thread is for thinking together to a rule that makes sure this problem never happens again. I have 2 ideas :
Let's make sure to never have this problem again.
RaY wanted to share points so that both teams in finals get regular points an RaY get 5 points as if they were 2nd, but do not play the final. According to victory popup, MDR saw no reason to discuss about this and just wanted to go to the final and keep the event going normally. Finally RaY conceded, when the second finalist has been known, to let the final be played, but they were not satisfied of that at all, so we have to discuss about it.
I can help dealing with this case by explaining how it works and how the game chooses the winner. But first I have to apologize to all the people who listened to me yesterday, and especially the RaY team. I explained that it depended on how many parts each team has built before last turn. Today, I took a look in game files again, more calmly, and I realized that I was wrong. There is indeed a test of which parts are built, but is only made for checking that the winning team has really built everything required, and not to compare it to what other teams have done. I was tired and a bit upset, I badly understood what I read. So I am sorry for having maintained something wrong.
So let me explain how it really works. There was a point on which I was right : it is not random. Actually it is worse than that. It is very simple. At the beginning of each turn, the game checks every victory condition for every team. In the case of space victory, when it finds a team who has completed all parts, it put it as the space race winner. So the only thing that determines who wins is... the number of the team. The team with the lowest number wins...
If you want to check it yourself, it is in CvGame.cpp SDK file, in the CvGame::testVictory() function, starting at line 6977. The test for Project victory (or space race) is at line 7289.
Of course, my point of view about this case has changed after discovering it. But as long as nobody knew how it really works until now, I still think that we should keep the result given by the game, because MDR obviously didn't get team 1 in purpose. But I more than ever understand RaY's anger and complains. I trust in admins and TDs to find a fair solution to this. I just want to say to RaY that it has nothing to do with them, we would have act the same way with any clan. I am sorry that we came to this with a friend clan.
The other reason for which I opened the thread is for thinking together to a rule that makes sure this problem never happens again. I have 2 ideas :
- juste remove space race from future, the easiest way, probaly not the best
- like we determine first pick depending on ranking, find a rule to determine who is team 1. We could say for example that the team who gets firt pick is team 2. This rule would be useful in all events, because I wonder if ties for wonders or great peoples are broken this way too.
Let's make sure to never have this problem again.