示例#1
0
 /**
  * Spiller dør av lite helse/deaktiverer seg selv
  */
 public function bleed_handle()
 {
     $expire = time() - 3600 * 4;
     $by_up = null;
     // er dødsfallet innenfor tidspunktet hvor noen kan få kreditt for det?
     if ($this->data['up_attacked_time'] >= $expire) {
         // har vi en spiller som vi skal gi kreditt?
         if ($this->data['up_attacked_up_id']) {
             $by_up = player::get($this->data['up_attacked_up_id']);
             if ($by_up) {
                 // gi kreditt
                 \Kofradia\DB::get()->exec("UPDATE users_players SET up_attack_bleed_num = up_attack_bleed_num + 1 WHERE up_id = {$by_up->id}");
                 // gi beskjed til spilleren om at denne spillerne blødde ihjel
                 $by_up->add_log("player_bleed", NULL, $this->id);
             }
         }
         // har vi noen FF som skal få kreditt?
         if ($this->data['up_attacked_ff_id_list']) {
             ff::attack_update(false, "bleed", array_map("intval", explode(",", $this->data['up_attacked_ff_id_list'])));
         }
     }
     // oppdater ff spilleren er med i
     $this->attacked_ff_update("bleed");
     return $by_up;
 }