Beispiel #1
0
 /**
  * Dit qui donne sa mission au qgVirtuel en cas de combat
  * @param Qg $qg1
  * @param Qg $qg2
  * @return int -1 : $qg1, 1 : $qg2
  */
 public static function typeMissionVirtuelle(Qg $qg1, Qg $qg2)
 {
     if ($qg1->getMission()->getQgVirtuel()->isAttaquant()) {
         if (Missions::$ordreMissionsAttaquant[$qg1->getIdTypeMission()] > Missions::$ordreMissionsAttaquant[$qg2->getIdTypeMission()]) {
             return -1;
         } elseif (Missions::$ordreMissionsAttaquant[$qg1->getIdTypeMission()] < Missions::$ordreMissionsAttaquant[$qg2->getIdTypeMission()]) {
             return 1;
         } else {
             return 0;
         }
     } else {
         if (Missions::$ordreMissionsDefenseur[$qg1->getIdTypeMission()] > Missions::$ordreMissionsDefenseur[$qg2->getIdTypeMission()]) {
             return -1;
         } elseif (Missions::$ordreMissionsDefenseur[$qg1->getIdTypeMission()] < Missions::$ordreMissionsDefenseur[$qg2->getIdTypeMission()]) {
             return 1;
         } else {
             return 0;
         }
     }
 }
Beispiel #2
0
 /**
  * Callback pour tri collection
  * @param Qg $qg1
  * @param Qg $qg2
  * @return int
  */
 public function cbTriParPrioriteMission(Qg $qg1, Qg $qg2)
 {
     if ($qg1->getMission()->getOrdreResolution() > $qg2->getMission()->getOrdreResolution()) {
         return 1;
     } else {
         if ($qg1->getMission()->getOrdreResolution() < $qg2->getMission()->getOrdreResolution()) {
             return 1;
         } else {
             return 0;
         }
     }
 }