Behold my long list of the things I'm obsessed with doing while playing Pokemon

:
-Like almost everyone else, all my Pokemon have to be at the same level.
-My team always has to have a Fire, Water and Grass type. I often put Flying and Ground types in as well.
-All of my Pokemon have to be different types. No two Pokemon on my team shares the same type. (Except for my FR version, where I used a Charizard and Dragonite on my team)
-I always nickname the Pokemon that are permanent members on my team.
-Recently, my Pokemon's level has to be higher or equal to the Pokemon of the Gym Leader I'm facing.
-I choose which Pokemon to battle a Pokemon or trainer (Unless its a Gym Leader, Rival, the E4, etc.) depending on how much experience they need to get to the next level. For example, say my Meowth and my Geodude were at the same level. Meowth needs 100 more experience points to gain a level and Geodude needs 200. I would choose Meowth to battle because it needs less experience points to get to the next level.
-If at the end of a trainer battle, my Pokemon is very close to gaining a level, I go out and battle a wild Pokemon to raise its level instead of battling another trainer.
-If I capture a Shiny Pokemon (with the exception of the Red Gyarados in G/S/C) before I have six permenent Pokemon on my team, then the Shiny will become part of the team.
-Save before and after every trainer battle, with the exception of the E4. In the E4, I only save the game right before I face the Champion.
-I must carry at least five Poke/Great/Ultra Balls at all times. (Because, y'know, I'm paranoid about seeing a shiny Pokemon and have no Poke Balls on me; although it never happens)
-I always sort my Pokemon in my boxes by their Nature.
-In Pokemon XD, I don't use the Purification Chamber (except for Lugia), so I purify my Pokemon the old way. I usually begin purifying my Shadow Pokemon as soon as I get it and have no more than three Shadow Pokemon waiting to be purified.
-Lastly, my starter Pokemon must ALWAYS be part of my team.