コード例 #1
0
 /**
  * @param Path $second
  * @param Army $attacking
  */
 public static function processFriendlyArmiesMeeting(Path $second, Army $attacking)
 {
     $path = $second->path;
     $previous = $second;
     if ($second->id !== $path->min('id')) {
         $previous_id = $second->id - 1;
         $previous = Path::where('id', '=', $previous_id)->first();
     }
     $previous->hex->army_id = $attacking->id;
     $previous->deletePath();
     $attacking->task->delete();
     $attacking->current_hex_id = $previous->hex->id;
     $attacking->task_id = 0;
     $attacking->path_id = 0;
     $attacking->currentHex->update(['army_id' => 0]);
     $attacking->save();
 }