$Pl->generateSpecialAbilityPool();
 $Op->generateSpecialAbilityPool();
 //Set Spec Meta-phase
 if ($Pl->SetSpecID) {
     $Pl->SetSpec->metaphase();
 }
 if ($Op->SetSpecID) {
     $Op->SetSpec->metaphase();
 }
 //SEED Mode
 $Pl->analyseSeedMode($SEEDStat);
 $Op_NewSeed = $Op->analyseSeedMode(true, false, 2);
 //EXAM System
 actDeacEXAM($Pl, $EXAMStat);
 $Pl->applyEXAM();
 $Op->applyEXAM();
 //NT Presage Ability Activation & Deactivation
 actDeacPresage($Pl, $NTPresage);
 //SEED Mode & EXAM System SP Requirement
 if (($Pl->Player['hypermode'] == 1 || $Pl->Player['hypermode'] == 5) && $SEEDStat) {
     $Pl->SP_Cost += 20;
 }
 if ($Pl->Player['hypermode'] >= 4 && $Pl->Player['hypermode'] <= 6 && $EXAMStat) {
     $Pl->SP_Cost += 20;
 }
 //Modify Opponent EN Requirement
 $Op->RequireEN = ceil($Op->RequireEN / 3);
 //Assign Variables
 $Spec_Event_Tag = '';
 $OpNoENFlag = $Result_Tag = $UpD_Pl_level = $UpD_Op_level = false;
 $Pl_Base_Stat['attacking'] = $Pl->Player['attacking'];