I created this program that allows you to play out a virtual UFC league. You can use all 8 divisions or just one. I didn't include the women's division since you can't make women cafs.
There is a fighters.txt file where you put all of the fighters in each division that you want to use. You have to follow the formatting that is in the file in order for it to read from the file properly. After you input all of the fighters you want to use, you can start a new league.
Once you start a new league, you will set the initial rankings for everyone. After that, the program will automatically set matchups with #1 ranked fighter vs #2, #3 vs #4 and so on.
You will then go to the first fight card. There is 4 quarters in a year and each quarter will have 4 fight cards if you are using all the divisions, or one fight card if you are using one division. Each fighter can fight once per quarter if they aren't injured.
Once you get to the fight card, it will then randomize pre fight injuries. Fighters can be out for 1 to 4 fights with a pre fight injury. If there are guys in the division that don't have a fight scheduled, they can fill in for the injured fighter. If there are fill in fighters, they will get randomized with a prefight injury also. After everyone has gone through the randomization, you perform the fights.
The program randomly selects a fighter in each matchup and highlights them in yellow. This is the fighter I use, but you can fight as whomever you want of course or even do a cpu vs cpu match. I typically start at the bottom of the fight card and work my way up to the main event.
After each fight, you will select the winner of the fight, rate each fighters performance. I use this to later decide if I want to cut a guy or not. You will also give medical suspensions to the fighters. You can give them a 0, 1 or 2 fight medical suspension. Then select how the winning fighter won and which round.
After all matchups on the fight card are complete, you hit done and update fighters rankings. Only guys who just fought can be moved up and down in the rankings. While you are reranking guys, you have the option to cut a fighter or suggest they retire. If you cut them, they will be removed from the program. If you suggest retirement, there is a 50% chance they will retire. I like this feature because there are times when you think a fighter should retire, but they aren't quite ready yet.
After everyone had been reranked, you will either move onto the next fight card if you are using all divisions, or you will set matchups for the next quarter. For setting matchups, just select two guys and click the make matchup button. You can also add new fighters to the league during this time. Once you have made all the matchups you wanted in a division, move onto the next division. Once all matchups are made, you will go to the first fight card of the next quarter. At this point, everything just repeats for as long as you want to play your sim UFC league.
Here is the link to download it:
https://www.sendspace.com/file/ta6dhp
I hope you guys enjoy this, I spent a lot of time working on it. Feel free to leave me feedback or suggestions, thanks.