General Mechanics:
"Not all pokemon may learn 4 moves." is more properly "Not all Pokemon may be able to have 4 moves." This line could also be deleted safely, as it is implied by the up to in the previous line.
Consider splitting Battles into Battle, Wild Encounters, and Player Battles.
This would be as such:
Before the battle starts, you may decide on if you want to use a move.
After both pokemon have decided to use a move, it is revealed to each individual what the move is and what it does.
After you have decided on using a move or not, you will roll a six sided die to attack. The amount of damage you do is modified by your attack modifier, so if you have -1 attack and you roll a 3, you will attack for 2. If you roll a 3 and you have +1 attack, you will attack for 4.
You will never attack, defend, or evade for anything less than 1.
The enemy will then decide on if they are rolling for Defense or to Evade the attack.
If they defend the attack, they can minmize the damage they take but they will always take 1 damage. Say if the attacker attacked for 6 and you defended for 4, you will take 2 damage. But if you defended for 5, 6, or 7, you will take 1 damage.
If they evade the attack, they can dodge the attack completely if the roll a number that is higher then what you are attacking with for attack however if the evade fails, you will take a lot of damage. So if you attacked for 3 and they evaded for 3 or anything below that, they will take 3 damage, but if you evade for anything above 3, you will dodge the attack entirely.
Each pokemon will get 1 turn to attack and 1 turn to defend or evade. After that the battle is over and the game proceeds to night.
Any damage taken by any pokemon is carried over into the next twilight. You're basically resuming the fight that happened in Twilight 1.
If your pokemon defeats another pokemon in battle or kills another pokemon with a move, you may evolve if possible and/or learn a new move.
Upon evolution pokemon are fully healed.
At the end of the day, the game will enter the Twilight Phase. During this phase, all alive pokemon will battle a mod controlled enemy pokemon. This is known as a Wild Encounter.
If your HP reaches 0 by a mod controlled enemy, you will faint. Fainted pokemon cannot act or battle for 1 cycle. Fainting on Twilight 1 means no actions on Night 1 & Day 2 as well as no battling on Twilight 2. Fainting on Night/Dawn 1 means no battling or acting during Cycle 2.
Wild Encounters will get harder the more mafia members have been flipped. This can only happen 3 times.
Once you have defeated your 3rd wild encounter you're done. No more wilds after 3rd wild encounter.
If your HP reaches 0 by a played controlled pokemon in a battle, you will flip.
After night, if there are any battles between players, those battles will be resolved during the Dawn phase.
DO NOT COMMUNICATE WITH WHO YOU ARE BATTLING WITH DURING THIS TIME
.
In the event 2 or more players challenge the same player, the player who fights them first is the one with the higher EVA stat with ties being broken randomly. After that battle, the 2nd player will fight.
During Dawn, it is announced how many battles are occurring and how many players are waiting to fight if any.