// Prephase II
//
// Set Spec Sub-System: Check Requirements
$Pl->checkSetSpec();
if ($Pl->SetSpecID) {
    // Include Interface
    include_once 'includes/spc/spc.superclass.php';
    // Include Implementation Classes
    include_once 'includes/spc/spc.' . $Pl->SetSpecID . '.class.php';
    $str = '$Pl->SetSpec = new sSpc_' . $Pl->SetSpecID . '($Pl);';
    eval($str);
    $Pl->SetSpec->checkSetActivation();
    $Pl->SetSpec->prephase();
}
// Apply Weapon/Equipment Type Custom Limitations
$Pl->applyTypeCustoms();
//
// Metaphase
//
//Generate Special Ability Pool
$Pl->generateSpecialAbilityPool();
// Meta-phase Set Specs
if ($Pl->SetSpecID) {
    $Pl->SetSpec->metaphase();
}
// Pilot Hypermode Effects
$Pl->applyEXAM();
$Pl->applySEEDMode();
$Pl->deterSpecRequirements();
// MS Effects
//Upper-case Mob Effects
 // Prephase II
 //
 // Set Spec Sub-System: Check Requirements
 $Op->checkSetSpec();
 if ($Op->SetSpecID) {
     // Include Interface
     include_once 'includes/spc/spc.superclass.php';
     // Include Implementation Classes
     include_once 'includes/spc/spc.' . $Op->SetSpecID . '.class.php';
     $str = '$Op->SetSpec = new sSpc_' . $Op->SetSpecID . '($Pl);';
     eval($str);
     $Op->SetSpec->checkSetActivation();
     $Op->SetSpec->prephase();
 }
 // Apply Weapon/Equipment Type Custom Limitations
 $Op->applyTypeCustoms();
 //
 // Metaphase
 //
 //Generate Special Ability Pool
 $Op->generateSpecialAbilityPool();
 // Meta-phase Set Specs
 if ($Op->SetSpecID) {
     $Op->SetSpec->metaphase();
 }
 // Pilot Hypermode Effects
 $Op->applyEXAM();
 $Op->applySEEDMode();
 $Op->deterSpecRequirements();
 // MS Effects
 //Upper-case Mob Effects