Example #1
0
 /**
  * Behandle trigger
  * @string $name
  * @array $data
  */
 public function trigger($name, array $data)
 {
     // behandle oppdrag
     switch ($name) {
         case "kriminalitet":
             $this->oppdrag->handle_trigger("kriminalitet_different", $data);
             $this->achievements->handle("kriminalitet", $data);
             break;
         case "poker_result":
             $this->oppdrag->handle_trigger("poker_unique_people", $data);
             $this->achievements->handle("poker", $data);
             break;
         case "rank_points":
             $this->oppdrag->handle_trigger($name, $data);
             $this->achievements->handle($name, $data);
             hall_of_fame::trigger("rank", $data, $this);
             break;
         case "fengsel_rank":
             // kom i fengsel?
             if ($data['fengsel']) {
                 $this->oppdrag->fengsel();
             }
             $this->oppdrag->handle_trigger("wanted_level", $data);
             break;
         case "fengsel":
             $this->achievements->handle($name, $data);
             $this->oppdrag->handle_trigger("fengsel_breakout", $data);
             break;
         case "biltyveri":
         case "utpressing":
         case "ff_won_member":
         case "ff_priority_change":
         case "ff_join":
         case "oppdrag":
         case "lotto":
             $this->achievements->handle($name, $data);
             break;
         case "money_change":
             $this->achievements->handle($name, $data);
             hall_of_fame::trigger("cash_num", $data, $this);
             break;
         case "attack_bleed":
         case "attack":
             $this->achievements->handle($name, $data);
             hall_of_fame::trigger("rank_kill", $data, $this);
             ff::handle_up_kill($this, $data);
             break;
     }
 }