Rebalancing Pokemon with a Python Script Sorting Algorithm!
I rebalanced my Pokemon fangame, Pokemon Citrine, using the power of MATH! And a bit of Python code :3c
For each Pokemon below 600 BST, each stat besides HP is multiplied by a factor of up to 1.5x, to get the Pokemon's base stat total as close to 600 BST as possible without going over either cap. Then each stat is rounded down to the nearest whole number and capped at 255.
So if your Pokemon's base stat total was 300, it is now 450. If it was 400, it is now 600. If it was 500, it is now 600.
This shrinks the tremendous power gap in Pokemon between the best and worst Pokemon, ensuring the average Pokemon game will require a bit more strategy than "get 600 BST mons ASAP and steamroll all the Low BST Trashlocke material I'll fight for 99% of the game".
Well, after making my Python Script to rebalance all Pokemon by automatically multiplying their stats with a multiplier cap of 1.5x and a BST cap of 600, I wanted to check which Pokemon have the highest stats, and which ones have the lowest. So I created this to speed up the process!
I created a new python script for getting Pokemon stats from the data and sorting it automatically by a stat of your choice from highest to lowest. Special Attack and Special Defense are renamed to Magic and Resistance only in the Pokemon Sorter Python Script for the sake of making the commands faster to type.
Let me know if anyone here wants the two Python Scripts I used for this project! They'll work on anyone's Pokemon Essentials fangames. Both will be available to download with my Pokemon Citrine game when it's done.