diff --git a/bin/add_missions.pl b/bin/add_missions.pl index 543a2318..f80be033 100644 --- a/bin/add_missions.pl +++ b/bin/add_missions.pl @@ -39,7 +39,9 @@ foreach my $zone (@zones) { my $mission = $missions->new({ zone => $zone, mission_file_name => $mission_files[rand @mission_files], - })->insert; + }); + $mission->max_university_level($mission->params->get('max_university_level')); + $mission->insert; say $mission->params->get('name'); $news->new({ zone => $zone, diff --git a/lib/Lacuna/DB/Result/Mission.pm b/lib/Lacuna/DB/Result/Mission.pm index 36f83778..b5f054be 100644 --- a/lib/Lacuna/DB/Result/Mission.pm +++ b/lib/Lacuna/DB/Result/Mission.pm @@ -51,13 +51,15 @@ sub add_next_part { $name .= '.part'.$1; } if (-f '/data/Lacuna-Server/var/missions/'.$name) { - Lacuna->db->resultset('Lacuna::DB::Result::Mission')->new({ + my $mission = Lacuna->db->resultset('Lacuna::DB::Result::Mission')->new({ zone => $self->zone, mission_file_name => $name, - })->insert; + }); + $mission->max_university_level($mission->params->get('max_university_level')); + $mission->insert; Lacuna->db->resultset('Lacuna::DB::Result::News')->new({ - zone => $self->zone, - headline => $self->params->get('network_19_headline'), + zone => $mission->zone, + headline => $mission->params->get('network_19_headline'), })->insert; } }