Example #1
0
 public static function getTriggersForPlayer($pack)
 {
     $pack->auth->permission = "read_write";
     if (!users::authenticateUser($pack->auth)) {
         return new return_package(6, NULL, "Failed Authentication");
     }
     if ($pack->tick_factories) {
         Client::tickFactoriesForGame($pack);
     }
     $scene = client::getSceneForPlayer($pack)->data;
     $gameTriggers = triggers::getTriggersForGame($pack)->data;
     $playerTriggers = array();
     for ($i = 0; $i < count($gameTriggers); $i++) {
         $gameTriggers[$i]->user_id = $pack->auth->user_id;
         if ($gameTriggers[$i]->scene_id == $scene->scene_id && requirements::evaluateRequirementPackage($gameTriggers[$i])) {
             $playerTriggers[] = $gameTriggers[$i];
         }
     }
     return new return_package(0, $playerTriggers);
 }