Job bugfixes.

This commit is contained in:
gyboth 2005-12-04 12:29:24 +00:00
parent 2e78d68ae5
commit 9a505a0723
3 changed files with 43 additions and 50 deletions

View File

@ -67,13 +67,9 @@ fixture_write_cup_fixtures(Cup *cup)
{
gint i;
printf("fwc 1\n");
for(i=0;i<cup->rounds->len;i++)
cup_get_team_pointers(cup, i);
printf("fwc 2 %d\n",
g_array_index(cup->rounds, CupRound, 0).round_robin_number_of_groups);
if(g_array_index(cup->rounds, CupRound, 0).round_robin_number_of_groups > 0)
fixture_write_cup_round_robin(
cup, 0, misc_copy_ptr_array(
@ -82,8 +78,6 @@ fixture_write_cup_fixtures(Cup *cup)
fixture_write_knockout_round(
cup, 0, misc_copy_ptr_array(
g_array_index(cup->rounds, CupRound, 0).team_ptrs));
printf("fwc 3\n");
}
/** Update the fixtures for the given cup.

View File

@ -69,21 +69,21 @@ job_update(void)
job_add_new_international(int_offers);
/*d*/
for(i=0;i<jobs->len;i++)
{
printf("%d %d %s %s %s %d %d %d\n",
g_array_index(jobs, Job, i).type,
g_array_index(jobs, Job, i).time,
job_get_team(&g_array_index(jobs, Job, i))->name,
g_array_index(jobs, Job, i).league_name,
g_array_index(jobs, Job, i).country_name,
g_array_index(jobs, Job, i).league_layer,
g_array_index(jobs, Job, i).country_rating,
g_array_index(jobs, Job, i).talent_percent);
query_job_application_successful(&g_array_index(jobs, Job, i),
&current_user);
}
printf("\n");
/* for(i=0;i<jobs->len;i++) */
/* { */
/* printf("%d %d %s %s %s %d %d %d\n", */
/* g_array_index(jobs, Job, i).type, */
/* g_array_index(jobs, Job, i).time, */
/* job_get_team(&g_array_index(jobs, Job, i))->name, */
/* g_array_index(jobs, Job, i).league_name, */
/* g_array_index(jobs, Job, i).country_name, */
/* g_array_index(jobs, Job, i).league_layer, */
/* g_array_index(jobs, Job, i).country_rating, */
/* g_array_index(jobs, Job, i).talent_percent); */
/* query_job_application_successful(&g_array_index(jobs, Job, i), */
/* &current_user); */
/* } */
/* printf("\n"); */
}
/** Add some new international job offers to the job exchange. */
@ -130,8 +130,8 @@ job_add_new_international(gint num_of_new)
new_job.time = math_rndi(const_int("int_job_update_interval") - 1,
const_int("int_job_update_interval") + 1);
new_job.country_name = g_strdup(countries[idx].name);
new_job.country_rating = -1;
new_job.league_name = league->name;
new_job.country_rating = countries[idx].rating;
new_job.league_name = g_strdup(league->name);
new_job.league_layer = league->layer;
team_id = job_team_is_in_cup(tm->name);
@ -157,9 +157,8 @@ job_add_new_international(gint num_of_new)
g_array_append_val(jobs, new_job);
}
for(i=0;i<num_of_new;i++)
if(countries[i].sid != NULL)
printf("%d %s\n", i, countries[i].sid);
/* for(i=0;i<k;i++) */
/* printf("%d %s\n", i, countries[i].sid); */
free_gchar_array(&country_files);
}
@ -202,6 +201,7 @@ job_add_new_national(void)
new_job.country_rating = -1;
new_job.league_name = league->name;
new_job.league_layer = league->layer;
new_job.talent_percent =
(gint)rint((team_get_average_talent(tm) /
league->average_talent) * 100);
@ -334,11 +334,11 @@ query_job_application_successful(const Job *job, const User *user)
}
/*d*/
printf("%s avd %.1f ld %d crd %d %.0f\n", tm->name,
job_av_skill - user_av_skill,
job->league_layer - league_from_clid(user->tm->clid)->layer,
job->country_rating - country.rating,
success_needed);
/* printf("%s avd %.1f ld %d crd %d %.0f\n", tm->name, */
/* job_av_skill - user_av_skill, */
/* job->league_layer - league_from_clid(user->tm->clid)->layer, */
/* job->country_rating - country.rating, */
/* success_needed); */
return (user->counters[COUNT_USER_SUCCESS] >= success_needed);
}
@ -369,13 +369,13 @@ job_change_country(Job *job)
Team tm = *(job_get_team(job));
gint season_temp = season + 1;
printf("1\n");
/* printf("1\n"); */
for(i=transfer_list->len - 1;i>=0;i--)
transfer_remove_player(i);
free_bets(TRUE);
printf("2\n");
/* printf("2\n"); */
/* There's only one user (otherwise
international job offers are disabled). */
for(i=0;i<2;i++)
@ -384,12 +384,12 @@ job_change_country(Job *job)
usr(0).bets[i] = g_array_new(FALSE, FALSE, sizeof(BetUser));
}
printf("3\n");
/* printf("3\n"); */
free_country(&country, TRUE);
xml_country_read(job->country_file, &country);
printf("4\n");
/* printf("4\n"); */
stat5 = STATUS_GENERATE_TEAMS;
for(i=0;i<ligs->len;i++)
for(j=0;j<lig(i).teams->len;j++)
@ -401,7 +401,6 @@ job_change_country(Job *job)
tm.id = g_array_index(lig(i).teams, Team, j).id;
tm.clid = g_array_index(lig(i).teams, Team, j).clid;
job->team_id = tm.id;
printf("id ## %d %d\n", tm.id, tm.clid);
free_team(&g_array_index(lig(i).teams, Team, j));
g_array_index(lig(i).teams, Team, j) = tm;
@ -412,13 +411,13 @@ job_change_country(Job *job)
}
stat5 = -1;
printf("5\n");
/* printf("5\n"); */
/* Set season to 1 so that some special things
in the start_new_season function don't get applied. */
season = 1;
start_new_season();
season = season_temp;
printf("6\n");
/* printf("6\n"); */
}
/** Remove all national job offers from the jobs list (when changing country). */

View File

@ -104,7 +104,7 @@ start_new_season(void)
g_ptr_array_remove_index(acps, i);
}
printf("s1\n");
/* printf("s1\n"); */
for(i=cps->len - 1; i >= 0; i--)
if(cp(i).add_week == -1)
{
@ -112,7 +112,7 @@ start_new_season(void)
fixture_write_cup_fixtures(&cp(i));
}
printf("s2\n");
/* printf("s2\n"); */
if(season > 1)
{
for(i=0;i<users->len;i++)
@ -144,25 +144,25 @@ start_new_season(void)
g_ptr_array_add(acps, &cp(i));
}
printf("s3\n");
/* printf("s3\n"); */
for(i=0;i<ligs->len;i++)
if(lig(i).active)
fixture_write_league_fixtures(&lig(i));
printf("s4\n");
/* printf("s4\n"); */
for(i=cps->len - 1; i >= 0; i--)
{
printf("%d %s adw %d\n", i, cp(i).name, cp(i).add_week);
/* printf("%d %s adw %d\n", i, cp(i).name, cp(i).add_week); */
if(cp(i).add_week >= 0)
{
printf("res\n");
/* printf("res\n"); */
cup_reset(&cp(i));
printf("fix\n");
/* printf("fix\n"); */
if(cp(i).add_week == 0)
fixture_write_cup_fixtures(&cp(i));
printf("done\n");
/* printf("done\n"); */
}
else if(cp(i).add_week == -1)
{
@ -175,10 +175,10 @@ start_new_season(void)
}
}
printf("#%d %s adw %d\n", i, cp(i).name, cp(i).add_week);
/* printf("#%d %s adw %d\n", i, cp(i).name, cp(i).add_week); */
}
printf("s5\n");
/* printf("s5\n"); */
stat5 = -1;
for(i=0;i<name_lists->len;i++)
@ -187,7 +187,7 @@ start_new_season(void)
if(season == 1)
bet_update();
printf("s6\n");
/* printf("s6\n"); */
}
/** Fill some global variables with default values at the