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; gint i;
printf("fwc 1\n");
for(i=0;i<cup->rounds->len;i++) for(i=0;i<cup->rounds->len;i++)
cup_get_team_pointers(cup, 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) if(g_array_index(cup->rounds, CupRound, 0).round_robin_number_of_groups > 0)
fixture_write_cup_round_robin( fixture_write_cup_round_robin(
cup, 0, misc_copy_ptr_array( cup, 0, misc_copy_ptr_array(
@ -82,8 +78,6 @@ fixture_write_cup_fixtures(Cup *cup)
fixture_write_knockout_round( fixture_write_knockout_round(
cup, 0, misc_copy_ptr_array( cup, 0, misc_copy_ptr_array(
g_array_index(cup->rounds, CupRound, 0).team_ptrs)); g_array_index(cup->rounds, CupRound, 0).team_ptrs));
printf("fwc 3\n");
} }
/** Update the fixtures for the given cup. /** Update the fixtures for the given cup.

View File

@ -69,21 +69,21 @@ job_update(void)
job_add_new_international(int_offers); job_add_new_international(int_offers);
/*d*/ /*d*/
for(i=0;i<jobs->len;i++) /* for(i=0;i<jobs->len;i++) */
{ /* { */
printf("%d %d %s %s %s %d %d %d\n", /* printf("%d %d %s %s %s %d %d %d\n", */
g_array_index(jobs, Job, i).type, /* g_array_index(jobs, Job, i).type, */
g_array_index(jobs, Job, i).time, /* g_array_index(jobs, Job, i).time, */
job_get_team(&g_array_index(jobs, Job, i))->name, /* job_get_team(&g_array_index(jobs, Job, i))->name, */
g_array_index(jobs, Job, i).league_name, /* g_array_index(jobs, Job, i).league_name, */
g_array_index(jobs, Job, i).country_name, /* g_array_index(jobs, Job, i).country_name, */
g_array_index(jobs, Job, i).league_layer, /* g_array_index(jobs, Job, i).league_layer, */
g_array_index(jobs, Job, i).country_rating, /* g_array_index(jobs, Job, i).country_rating, */
g_array_index(jobs, Job, i).talent_percent); /* g_array_index(jobs, Job, i).talent_percent); */
query_job_application_successful(&g_array_index(jobs, Job, i), /* query_job_application_successful(&g_array_index(jobs, Job, i), */
&current_user); /* &current_user); */
} /* } */
printf("\n"); /* printf("\n"); */
} }
/** Add some new international job offers to the job exchange. */ /** 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, new_job.time = math_rndi(const_int("int_job_update_interval") - 1,
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_name = g_strdup(countries[idx].name);
new_job.country_rating = -1; new_job.country_rating = countries[idx].rating;
new_job.league_name = league->name; new_job.league_name = g_strdup(league->name);
new_job.league_layer = league->layer; new_job.league_layer = league->layer;
team_id = job_team_is_in_cup(tm->name); 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); g_array_append_val(jobs, new_job);
} }
for(i=0;i<num_of_new;i++) /* for(i=0;i<k;i++) */
if(countries[i].sid != NULL) /* printf("%d %s\n", i, countries[i].sid); */
printf("%d %s\n", i, countries[i].sid);
free_gchar_array(&country_files); free_gchar_array(&country_files);
} }
@ -202,6 +201,7 @@ job_add_new_national(void)
new_job.country_rating = -1; new_job.country_rating = -1;
new_job.league_name = league->name; new_job.league_name = league->name;
new_job.league_layer = league->layer; new_job.league_layer = league->layer;
new_job.talent_percent = new_job.talent_percent =
(gint)rint((team_get_average_talent(tm) / (gint)rint((team_get_average_talent(tm) /
league->average_talent) * 100); league->average_talent) * 100);
@ -334,11 +334,11 @@ query_job_application_successful(const Job *job, const User *user)
} }
/*d*/ /*d*/
printf("%s avd %.1f ld %d crd %d %.0f\n", tm->name, /* printf("%s avd %.1f ld %d crd %d %.0f\n", tm->name, */
job_av_skill - user_av_skill, /* job_av_skill - user_av_skill, */
job->league_layer - league_from_clid(user->tm->clid)->layer, /* job->league_layer - league_from_clid(user->tm->clid)->layer, */
job->country_rating - country.rating, /* job->country_rating - country.rating, */
success_needed); /* success_needed); */
return (user->counters[COUNT_USER_SUCCESS] >= 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)); Team tm = *(job_get_team(job));
gint season_temp = season + 1; gint season_temp = season + 1;
printf("1\n"); /* printf("1\n"); */
for(i=transfer_list->len - 1;i>=0;i--) for(i=transfer_list->len - 1;i>=0;i--)
transfer_remove_player(i); transfer_remove_player(i);
free_bets(TRUE); free_bets(TRUE);
printf("2\n"); /* printf("2\n"); */
/* There's only one user (otherwise /* There's only one user (otherwise
international job offers are disabled). */ international job offers are disabled). */
for(i=0;i<2;i++) 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)); usr(0).bets[i] = g_array_new(FALSE, FALSE, sizeof(BetUser));
} }
printf("3\n"); /* printf("3\n"); */
free_country(&country, TRUE); free_country(&country, TRUE);
xml_country_read(job->country_file, &country); xml_country_read(job->country_file, &country);
printf("4\n"); /* printf("4\n"); */
stat5 = STATUS_GENERATE_TEAMS; stat5 = STATUS_GENERATE_TEAMS;
for(i=0;i<ligs->len;i++) for(i=0;i<ligs->len;i++)
for(j=0;j<lig(i).teams->len;j++) 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.id = g_array_index(lig(i).teams, Team, j).id;
tm.clid = g_array_index(lig(i).teams, Team, j).clid; tm.clid = g_array_index(lig(i).teams, Team, j).clid;
job->team_id = tm.id; job->team_id = tm.id;
printf("id ## %d %d\n", tm.id, tm.clid);
free_team(&g_array_index(lig(i).teams, Team, j)); free_team(&g_array_index(lig(i).teams, Team, j));
g_array_index(lig(i).teams, Team, j) = tm; g_array_index(lig(i).teams, Team, j) = tm;
@ -412,13 +411,13 @@ job_change_country(Job *job)
} }
stat5 = -1; stat5 = -1;
printf("5\n"); /* printf("5\n"); */
/* Set season to 1 so that some special things /* Set season to 1 so that some special things
in the start_new_season function don't get applied. */ in the start_new_season function don't get applied. */
season = 1; season = 1;
start_new_season(); start_new_season();
season = season_temp; season = season_temp;
printf("6\n"); /* printf("6\n"); */
} }
/** Remove all national job offers from the jobs list (when changing country). */ /** 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); g_ptr_array_remove_index(acps, i);
} }
printf("s1\n"); /* printf("s1\n"); */
for(i=cps->len - 1; i >= 0; i--) for(i=cps->len - 1; i >= 0; i--)
if(cp(i).add_week == -1) if(cp(i).add_week == -1)
{ {
@ -112,7 +112,7 @@ start_new_season(void)
fixture_write_cup_fixtures(&cp(i)); fixture_write_cup_fixtures(&cp(i));
} }
printf("s2\n"); /* printf("s2\n"); */
if(season > 1) if(season > 1)
{ {
for(i=0;i<users->len;i++) for(i=0;i<users->len;i++)
@ -144,25 +144,25 @@ start_new_season(void)
g_ptr_array_add(acps, &cp(i)); g_ptr_array_add(acps, &cp(i));
} }
printf("s3\n"); /* printf("s3\n"); */
for(i=0;i<ligs->len;i++) for(i=0;i<ligs->len;i++)
if(lig(i).active) if(lig(i).active)
fixture_write_league_fixtures(&lig(i)); fixture_write_league_fixtures(&lig(i));
printf("s4\n"); /* printf("s4\n"); */
for(i=cps->len - 1; i >= 0; i--) 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) if(cp(i).add_week >= 0)
{ {
printf("res\n"); /* printf("res\n"); */
cup_reset(&cp(i)); cup_reset(&cp(i));
printf("fix\n"); /* printf("fix\n"); */
if(cp(i).add_week == 0) if(cp(i).add_week == 0)
fixture_write_cup_fixtures(&cp(i)); fixture_write_cup_fixtures(&cp(i));
printf("done\n"); /* printf("done\n"); */
} }
else if(cp(i).add_week == -1) 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; stat5 = -1;
for(i=0;i<name_lists->len;i++) for(i=0;i<name_lists->len;i++)
@ -187,7 +187,7 @@ start_new_season(void)
if(season == 1) if(season == 1)
bet_update(); bet_update();
printf("s6\n"); /* printf("s6\n"); */
} }
/** Fill some global variables with default values at the /** Fill some global variables with default values at the