diff --git a/configure.in b/configure.in index b3d4e169..352a826b 100644 --- a/configure.in +++ b/configure.in @@ -10,7 +10,7 @@ AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC -pkg_modules="gtk+-2.0 >= 2.0.0" +pkg_modules="gtk+-2.0 >= 2.4" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) diff --git a/src/cup.c b/src/cup.c index f96783de..b0f06c2e 100644 --- a/src/cup.c +++ b/src/cup.c @@ -211,14 +211,18 @@ cup_get_team_pointers(Cup *cup, gint round) cup_load_choose_team(cup, teams, &g_array_index(cup_round->choose_teams, CupChooseTeam, i)); - for(i=0;iteams->len;i++) - { - if(teams->len < cup_round->new_teams) - { - team_generate_players_stadium(&g_array_index(cup_round->teams, Team, i)); - g_ptr_array_add(cup->teams, &g_array_index(cup_round->teams, Team, i)); - g_ptr_array_add(teams, &g_array_index(cup_round->teams, Team, i)); + if(cup_round->teams->len > 0) + while(teams->len + cup_round->teams->len > cup_round->new_teams) + { + free_team(&g_array_index(cup_round->teams, Team, cup_round->teams->len - 1)); + g_array_remove_index(cup_round->teams, cup_round->teams->len - 1); } + + for(i=0;iteams->len;i++) + { + team_generate_players_stadium(&g_array_index(cup_round->teams, Team, i)); + g_ptr_array_add(cup->teams, &g_array_index(cup_round->teams, Team, i)); + g_ptr_array_add(teams, &g_array_index(cup_round->teams, Team, i)); } if(debug > 70) @@ -268,9 +272,12 @@ cup_load_choose_team(Cup *cup, GPtrArray *teams, const CupChooseTeam *ct) { if(debug > 80) printf("team %s isinint %d numteams %d\n", - team_of_id(g_array_index(league->table.elements, TableElement, order[j]).team_id)->name->str, + team_of_id(g_array_index(league->table.elements, + TableElement, order[j]).team_id)->name->str, query_team_is_in_international_cups( - team_of_id(g_array_index(league->table.elements, TableElement, order[j]).team_id), cup->group), + team_of_id(g_array_index(league->table.elements, + TableElement, order[j]).team_id), + cup->group), number_of_teams); if(!query_team_is_in_international_cups( diff --git a/src/league.c b/src/league.c index 317b9efa..76bf0c53 100644 --- a/src/league.c +++ b/src/league.c @@ -241,7 +241,7 @@ league_cup_get_previous_fixture(gint clid, gint week_number, gint week_round_num gint league_cup_average_capacity(gint clid) { - gint i, len; + gint i, cnt = 0; gfloat sum = 0; const GArray *teams = NULL; const GPtrArray *teamsp = NULL; @@ -249,21 +249,25 @@ league_cup_average_capacity(gint clid) if(clid < ID_CUP_START) { teams = (GArray*)league_cup_get_teams(clid); - len = teams->len; for(i=0;ilen;i++) if(team_is_user(&g_array_index(teams, Team, i)) == -1) + { sum += g_array_index(teams, Team, i).stadium.capacity; + cnt++; + } } else { teamsp = (GPtrArray*)league_cup_get_teams(clid); - len = teamsp->len; for(i=0;ilen;i++) if(team_is_user((Team*)g_ptr_array_index(teamsp, i)) == -1) + { sum += ((Team*)g_ptr_array_index(teamsp, i))->stadium.capacity; + cnt++; + } } - return sum / (gfloat)len; + return sum / (gfloat)cnt; } /** Get the index of the league with the specified string id. */ diff --git a/src/live_game.c b/src/live_game.c index 5a82d414..cb6bb995 100644 --- a/src/live_game.c +++ b/src/live_game.c @@ -328,7 +328,12 @@ live_game_event_foul(void) else if(rndom < const_float("float_live_game_foul_red")) type = LIVE_GAME_EVENT_FOUL_RED; else if(rndom < const_float("float_live_game_foul_yellow")) + { type = LIVE_GAME_EVENT_FOUL_YELLOW; + player_card_set(player_of_id_team(tm[foul_team], foul_player), + match->fix->clid, PLAYER_VALUE_CARD_YELLOW, 1, TRUE); + player_of_id_team(tm[foul_team], foul_player)->career[PLAYER_VALUE_CARD_YELLOW]++; + } else type = LIVE_GAME_EVENT_FOUL; @@ -346,12 +351,6 @@ live_game_event_foul(void) if(type == LIVE_GAME_EVENT_FOUL_RED_INJURY) live_game_event_injury(!foul_team, fouled_player, TRUE); } - else if(type == LIVE_GAME_EVENT_FOUL_YELLOW) - { - player_card_set(player_of_id_team(tm[foul_team], foul_player), - match->fix->clid, PLAYER_VALUE_CARD_YELLOW, 1, TRUE); - player_of_id_team(tm[foul_team], foul_player)->career[PLAYER_VALUE_CARD_YELLOW]++; - } if(last_unit.area == LIVE_GAME_UNIT_AREA_ATTACK && foul_team != last_unit.possession) diff --git a/src/misc2_callback_func.c b/src/misc2_callback_func.c index b6341daa..964876bb 100644 --- a/src/misc2_callback_func.c +++ b/src/misc2_callback_func.c @@ -152,6 +152,7 @@ misc2_callback_contract_offer(void) powf(-1, (pl->age > pl->peak_age)))))) { pl->contract += (i + 1); + pl->offers = 0; pl->wage = value; game_gui_show_warning(_("%s accepts your offer."), pl->name->str); window_destroy(&window.contract, FALSE); diff --git a/src/misc2_interface.c b/src/misc2_interface.c index c34faf5e..cb7dd3bf 100644 --- a/src/misc2_interface.c +++ b/src/misc2_interface.c @@ -19,8 +19,6 @@ #include "misc2_interface.h" #include "support.h" -#include "gettext_macros.h" - #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) diff --git a/src/option.c b/src/option.c index 22ae5696..920d7a84 100644 --- a/src/option.c +++ b/src/option.c @@ -13,7 +13,7 @@ option_string(const gchar *name, OptionList *optionlist) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_string: option named %s not found\n", name); + g_warning("option_string: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else return ((Option*)element)->string_value->str; @@ -29,7 +29,7 @@ option_string_pointer(const gchar *name, OptionList *optionlist) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_string: option named %s not found\n", name); + g_warning("option_string: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else return ((Option*)element)->string_value; @@ -49,7 +49,7 @@ option_int(const gchar *name, OptionList *optionlist) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_int: option named %s not found\n", name); + g_warning("option_int: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else return ((Option*)element)->value; @@ -65,7 +65,7 @@ option_int_pointer(const gchar *name, OptionList *optionlist) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_int: option named %s not found\n", name); + g_warning("option_int: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else return &((Option*)element)->value; @@ -85,7 +85,7 @@ option_float(const gchar *name, OptionList *optionlist) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_float: option named %s not found\n", name); + g_warning("option_float: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else return (gfloat)((Option*)element)->value / 10000; @@ -104,7 +104,7 @@ option_set_string(const gchar *name, OptionList *optionlist, const gchar *new_va gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_set_string: option named %s not found\n", name); + g_warning("option_set_string: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else g_string_printf(((Option*)element)->string_value, "%s", new_value); } @@ -119,7 +119,7 @@ option_set_int(const gchar *name, OptionList *optionlist, gint new_value) gpointer element = g_datalist_get_data(&optionlist->datalist, name); if(element == NULL) - g_warning("option_set_int: option named %s not found\n", name); + g_warning("option_set_int: option named %s not found\nMaybe you should delete the .bygfoot directory from your home dir", name); else ((Option*)element)->value = new_value; } diff --git a/src/options_interface.c b/src/options_interface.c index c865d319..83c69020 100644 --- a/src/options_interface.c +++ b/src/options_interface.c @@ -19,8 +19,6 @@ #include "options_interface.h" #include "support.h" -#include "gettext_macros.h" - #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) diff --git a/src/support.h b/src/support.h index a32649e5..9a7373a1 100644 --- a/src/support.h +++ b/src/support.h @@ -8,10 +8,19 @@ #include +#ifndef G_OS_UNIX + #define ENABLE_NLS +#endif + /* * Standard gettext macros. */ #ifdef ENABLE_NLS +# ifndef G_OS_UNIX +# define PACKAGE "bygfoot" +# define GETTEXT_PACKAGE "bygfoot" +# define PACKAGE_LOCALE_DIR "./locale" +# endif # include # undef _ # define _(String) dgettext (PACKAGE, String) diff --git a/src/treeview_helper.c b/src/treeview_helper.c index 92e643bf..56a017f4 100644 --- a/src/treeview_helper.c +++ b/src/treeview_helper.c @@ -645,6 +645,7 @@ treeview_helper_player_ext_info_to_cell(GtkTreeViewColumn *col, if(pl == NULL) return; + printf("%s att %d\n", pl->name->str, row_idx); switch(row_idx) { default: @@ -776,6 +777,7 @@ treeview_helper_player_info_banned_to_cell(GtkCellRenderer *renderer, const GArr for(i=0;ilen;i++) if(g_array_index(cards, PlayerCard, i).red > 0) { + printf("cl %d\n", g_array_index(cards, PlayerCard, i).clid); /* Ban info of a player in the format: 'Cup/league name: Number of weeks banned' */ sprintf(buf2, _("%s: %d weeks\n"), league_cup_get_name_string(g_array_index(cards, PlayerCard, i).clid), diff --git a/src/window.c b/src/window.c index 143b1849..47d375b7 100644 --- a/src/window.c +++ b/src/window.c @@ -150,14 +150,15 @@ window_show_file_sel(void) { if(os_is_unix) sprintf(buf, "%s%s%s%ssaves%s", home, G_DIR_SEPARATOR_S, - HOMEDIRNAME, G_DIR_SEPARATOR_S, G_DIR_SEPARATOR_S); + HOMEDIRNAME, G_DIR_SEPARATOR_S, G_DIR_SEPARATOR_S); else { gchar *pwd = g_get_current_dir(); sprintf(buf, "%s%ssaves%s", pwd, G_DIR_SEPARATOR_S, G_DIR_SEPARATOR_S); g_free(pwd); - } - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(window.file_chooser), buf); + } + + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(window.file_chooser), buf); } if(gtk_dialog_run(GTK_DIALOG(window.file_chooser)) == GTK_RESPONSE_OK) diff --git a/support_files/lg_commentary/lg_commentary_pl.xml b/support_files/lg_commentary/lg_commentary_pl.xml index c69da643..5e9d94a3 100644 --- a/support_files/lg_commentary/lg_commentary_pl.xml +++ b/support_files/lg_commentary/lg_commentary_pl.xml @@ -1,112 +1,88 @@ general - _P1_ i _P0_ [rozgrywają piłkę między sobą|wyprowadzają akcję] - _P1_, po [drugiej|prawej|lewej] stronie boiska _P0_ - _P1_, jest [tam|na pozycji|z przodu|obok] _P0_ - _P1_ podał [odrobinę ||trochę |troszkę ][niedokładnie|za słabo|za mocno], ale _P0_ [dał sobie radę|opanował piłkę|doszedł do podania|sobie poradził] - _P1_ przerzuca piłkę na [lewą stronę|prawą stronę|drugą stronę|środek boiska], ma ją teraz _P0_ + _P1_ i _P0_ rozgrywają piłkę między sobą + _P1_ i _P0_ rozpoczynają akcję + _P0_ rozgląda się, komu podać + Długę piłkę przejmuje _P0_ + _P0_ opanowuje długie podanie + Przerzucenie piłki na lewą stronę + Dobre rozciągnięcie gry + Podanie na skrzydło + _P1_ podał trochę za mocno, ale _P0_ sobie poradził + _P1_ przerzuca piłkę na drugą stronę boiska, ma ją teraz _P0_ _P1_ zostawia piłkę, przejmuje ją _P0_ _P1_ biegnie z piłką, _P0_ wychodzi na pozycję - _P0_ rozgląda się, komu podać - _P0_ opanowuje podanie _P0_ biegnie z piłką - _P0_ przedziera się [lewą stroną|prawą stroną|środkiem] boiska _P0_ opanowuje piłkę - _P0_ [próbuje|usiłuje|stara się] [podać do przodu|minąć rywala|wyprowadzić akcję] - Długą piłkę przejmuje _P0_ - Przerzut na drugą stronę, gdzie wychodzi na pozycję _P0_ - Przy piłce _P0_ - [Przerzucenie|Przerzut] piłki na [drugą|lewą|prawą] stronę[| boiska] - [Dobre|Ciekawe|Bardzo dobre] rozciągnięcie gry - Podanie na [lewe |prawe |drugie ||]skrzydło - _T_TT__ rozgrywa piłkę + _P0_ próbuje podać do przodu Trwa walka w środku pola - _P0_ próbuje jeszcze zmobilizować kolegów do walki - Zdecydowana przewaga gospodarzy - _TW_ _MT_ min. od zwycięstwa w meczu - _TL_ ma jeszcze _MT_ min. na wyrównanie - Jeszcze _MT_ min. nadziei gospodarzy na wyrównanie - _TW_ nie da sobie chyba [wydrzeć|odebrać] zwycięstwa[| w tym meczu] - Mecz jest już [chyba|zapewne|prawdopodobnie] rozstrzygnięty - _T[_POSS1_ G _POSS0_]_ mimo dużej przewagi nadal nie może strzelić bramki - Nadal [bez|nie ma|nie zobaczyliśmy] bramek w meczu _T0_-_T1_ - Już _MI_ min. za nami, a żadna z drużyn nie oddała jeszcze strzału na bramkę + _P0_ próbuje zmobilizować kolegów do walki + _P0_ Zdecydowana przewaga gospodarzy + _TW_ _MT_ minut dzieli od zwycięstwa w meczu + _TL_ ma jeszcze _MT_ minut na wyrównanie + _TL_ ma jeszcze _MT_ minut na wyrównanie + _TW_ nie da sobie chyba wydrzeć zwycięstwa + Mecz jest już chyba rozstrzygnięty + _TW_ _MT_ minut od zwycięstwa w meczu + _T[_POSS1_ G _POSS0_]_ mimo dużej przewagi nadal nie może strzelić bramki + Nadal bez bramek w meczu _T0_-_T1_ lost_possession _P0_ przejmuje piłkę _P1_ nie opanowuje piłki, przejmuje ją _P0_ - _P0_ jest szybszy niż _P1_ - _P1_ [źle|niedokładnie|fatalnie] podaje i do piłki dochodzi _P0_ - _P1_ podaje prosto pod nogi rywala _P0_ wybija piłkę wślizgiem _P0_ dopada bezpańskiej piłki _P1_ za daleko wypuszcza sobie piłkę, dobiega do niej _P0_ - _P1_ traci piłkę - _P0_ odbiera piłkę rywalowi - Pojedynek _P1_ - _P0_ wygrywa _P0_ - _P1_ rozpoczyna akcję + _P0_ traci piłkę _P1_ biegnie do piłki, ale _P0_ jest szybszy - _P1_ jest już wyraźnie zmęczony i niedokładnie przyjmuje piłkę + _P1_ jest już wyraźnie zmęczony i niedokładnie przyjmuje piłkę + + + foul + _P0_ brutalnie faulowany + Brutany faul przerywa akcję + _P0_ pada na trawę po faulu + _P0_ powoli podnosi się po brutalnym wejściu przeciwnika + _P1_ nieprzepisowo atakuje przeciwnika + Sędzia odgwizduje faul, poszkodowany _P0_ + _P0_ leży na ziemi po starciu z przeciwnikiem + _T_TT__ gra dzisiaj brutalnie - to już _FOULS_TT__ faul scoring_chance - Nie pilnowany _P0_ na polu karnym! - Nie wiadomo, czy _P0_ chciał dośrodkować, czy strzelać - Próbuje strzelać _P0_ - _P0_ biegnie z piłką [w kierunku|w stronę] bramki _P0_ decyduje się na strzał - _P0_ drybluje [w polu karnym|przed polem karnym] - _P0_ mija [obrońcę|obrońców] [zwodem|i strzela|w pełnym biegu|i wpada w pole karne!] - _P0_ [jest |]na [czystej |znakomitej |]pozycji! + _P0_ próbuje strzelać z daleka _P1_ podaje do przodu, _P0_ jest pod bramką! - _P0_ [próbuje strzelać|strzela|będzie strzelał] z [daleka|dystansu|linii pola karnego|20 metrów] - _P0_ przed szansą! _P0_ składa się do strzału - _P0_ strzela z [ostrego kąta|najbliższej odległości!] - _P1_ [świetnie|znakomicie|dobrze] dośrodkowuje, _P0_ będzie sam na sam z bramkarzem! - _P0_, [wyśmienita|dobra|znakomita] okazja dla [drużyny|zespołu] _T_TT__! + _P0_ drybluje w polu karnym + _P0_ omija obrońcę i strzela + _P0_ strzela z ostrego kąta + _P0_ strzela z linii pola karnego + _P0_ biegnie z piłką w kierunku bramki + _P0_ strzela z najbliższej odległości! + _P1_ znakomicie dośrodkowuje, _P0_ będzie sam na sam z bramkarzem! + _P0_ uderza piłkę głową + _P0_ mija obrońcę w pełnym biegu _P1_ wrzuca piłkę w pole karne, dopada do niej _P0_ - Zamieszanie pod bramką gospodarzy! - Zamieszanie pod bramką gości! _P0_ ma szanse na wyrównanie! _P0_ przed szansą na zdobycie prowadzenia! - Kibice gospodarzy zamarli! - _P0_ przed szansą na powiększenie prowadzenia! - - - header - _P1_ [wrzuca piłkę na pole karne|w pole karne], _P0_ [główkuje|skacze do piłki!] - _P0_ [skacze do piłki!|trafia piłkę głową!|główkuje!] - Zamieszanie pod bramką, _P0_ skacze do piłki goal - Bramka!!! - Gol!!! + Gol!!! Piłka wpada do bramki!!! _P0_ strzelcem bramki _P0_ zdobywa bramkę!!! - _P0_ podnosi ręce do góry po wspaniałej bramce!!! - _P0_ i _RE_!!! _P1_ nie sięga piłki, która wpada do siatki!!! - _P1_ przepuszcza piłkę pod nogami i _RE_!!! + _P0_ i _RE_!!! + _P0_ podnosi ręce do góry po wspaniałej bramce!!! _P1_ nie ma szans!!! - _P1_ spóźnił się z interwencją i jest bramka!!! - _P1_ popełnia błąd i _T_TT__ zdobywa bramkę!!! - _P0_ nie marnuje takich okazji!!! - _P0_ zdobywa swoją kolejną bramkę w tych rozgrywkach!!! - _P0_ podwyższa na _RE_!!! Radość na trybunach, _P0_ zdobywa bramkę!!! - _P0_ i _T_TT__ obejmuje prowadzenie!!! Owacje na trybunach, _P0_ strzela gola!!! - Remis!!! - _P0_ zdobywa wyrównującą bramkę!!! - _T_TT__ zdobywa honorową bramkę! + _P0_ zdobywa wyrównującą bramkę!!! _P0_ zdobywa swoją _PLGOALSALL0_ bramkę w tym sezonie!!! - A więc jednak remis!!! - Wyrównanie w ostatnich minutach meczu!!! - Wreszcie bramka!!! + Wyrównanie w ostatnich minutach meczu!!! miss @@ -119,144 +95,28 @@ Strzał przelatuje tuż obok słupka Niecelny strzał Nie ma bramki! - Piłka [poszybowała|przelatuje] [metr |tuż |wysoko |]nad poprzeczką - Zabrakło kilkudziesięciu centymetrów! Jakim cudem to nie wpadło do bramki?! - Ależ [wyborną |cudowną | znakomitą |świetną |]okazję [zmarnował|miał] _P0_! - _P0_ miał [świetną|znakomitą|wymarzoną] okazję [do wyrównania|na wyrównanie] - Jęk zawodu [kibiców gospodarzy|na trybunach|za bramką gości] - - - penalty - Rzut karny! - _P0_ będzie wykonywał rzut karny! - Sędzia pokazuje na [jedenasty metr|rzut karny]! - Sędzia nie ma wątpliwości - karny! - Będzie rzut karny! - - - free_kick - Krótko rozegrany rzut wolny - Rzut wolny: wykonuje _P0_ - Rzut wolny: _P0_ [trafia w mur|wznawia grę|mocno uderza piłkę|dośrodkowuje|przerzuca piłkę nad murem] - _P0_ [rozpoczyna z rzutu wolnego|dośrodkowuje z rzutu wolnego] + Ależ okazję zmarnował _P0_ + _P0_ miał znakomitą okazję na wyrównanie save - _P1_ wybija piłkę na [rzut rożny|aut|róg] - _P1_ wybija piłkę czubkami palców! - _P1_ [łatwo|bez trudu|bez problemów|znakomicie|cudem|z trudem|ledwie] [łapie|chwyta|wybija] piłkę - _P1_ nie ma [żadnych |dużych |specjalnych ||][problemów|kłopotów] z obroną - _P1_ [łatwo |znakomicie |świetnie |dobrze |bardzo dobrze |]broni - _P1_ był na miejscu - Broni _P1_ - Nie ma problemów _P1_ - Pewnie interweniuje _P1_ - Jak ten _P1_ to złapał? - Bardzo dobrze broni _P1_ + _P1_ wybija piłkę na rzut rożny + _P1_ z trudem broni + _P1_ łapie piłkę + _P1_ znakomicie broni + _P1_ cudem łapie piłkę + _P1_ łatwo broni Bramkarz broni Bramkarz łapie piłkę _P0_ łatwo powstrzymany przez bramkarza - Za słaby strzał, _P1_ nie ma problemów z obroną - - - own_goal - _P0_ zbyt mocno podaje do bramkarza - bramka samobójcza! - _P0_ stoi na linii strzału, piłka odbija się od niego i _RE_! - Strzał odbija jeszcze _P0_ i piłka jest w bramce! - _P0_ kieruje piłkę do własnej bramki! - Nieporozumienie między obrońcą i bramkarzem drużyny _T_TT__ i _RE_! - - - post - _P0_ trafia w słupek! - Słupek! - Piłka uderza w słupek! - - - cross_bar - Piłka trafia w poprzeczkę i [wraca na|wychodzi poza] boisko - Poprzeczka! - _P1_ wybija piłkę, która odbija się od poprzeczki i [wraca na|wychodzi poza] boisko - Spojenie słupka i poprzeczki! - - - foul - _P1_ fauluje - _P0_ faulowany - Brutalny faul przerywa akcję - _P1_ trafił w kostkę rywala, zamiast w piłkę - _P0_ pada na trawę po faulu - _P0_ powoli podnosi się po brutalnym wejściu przeciwnika - Sędzia uznał, że faulował _P1_ - _P1_ nieprzepisowo atakuje przeciwnika - Sędzia odgwizduje faul, poszkodowany _P0_ - _P0_ leży na ziemi po starciu z przeciwnikiem - _T_TT__ gra dzisiaj brutalnie - to już _FOULS_TT__ faul - Gwizdy na trybunach, kibice uważają, że _P1_ nie faulował - - - foul_yellow - _P1_ za [kłótnię|dyskusję] z sędzią - _P1_ za [złośliwy |niebezpieczny |]faul - _P1_ za symulowanie faulu - _P1_ za próbę wymuszenia rzutu [karnego|wolnego] - _P1_ za zbyt ostre wejście - _P1_ za nieprzepisowe zagranie - _P1_ za niesportowe zachowanie - _P1_ za złapanie rywala za [koszulkę|spodenki] - _P1_ otrzymuje _PLYELLOWS_ żółtą kartkę w tych rozgrywkach - _P1_ nie zagra w następnym spotkaniu - _P1_ za [opóźnianie gry|grę na czas] - - - foul_red - _P1_ za [brutalny |złośliwy |niebezpieczny |]faul - _P1_ za [oplucie|podcięcie|uderzenie] [rywala|przeciwnika] - _P1_ za celowe zagranie ręką - _P1_ za atak z tyłu na nogi przeciwnika - _P1_ za faul na przeciwniku wychodzącym na czystą pozycję - _P1_ za [atak na|uderzenie] sędziego - _P1_ za faul po gwizdku sędziego - - - foul_red_injury - _P1_ bezpardonowo podcina zawodnika przy piłce; _P0_ pada na murawę - _P1_ brutalnie fauluje; _P0_ leży na boisku - _P0_ zwija się z bólu, a _P1_ za chwilę zobaczy czerwoną kartkę - - - send_off - _P0_ został wyrzucony z boiska - _P0_ opuści boisko z czerwoną kartką - _P0_ zobaczył czerwoną kartkę - _T_TT__ będzie grać w osłabieniu, _P0_ został wyrzucony z boiska - - - injury - _P0_ musi opuścić boisko - _P0_ odniósł poważną kontuzję - _P0_ znoszony z boiska na noszach - _P0_ nie będzie w stanie kontynuować gry - _P0_ nie podnosi się po faulu - Potrzebna będzie zmiana, _P0_ leży na boisku - - - temp_injury - _P0_ nadciągnął mięsień - _P0_ chyba odniósł jakąś kontuzję - _P0_ ucierpiał w starciu z rywalem - _P0_ opatrywany przez [lekarza|lekarzy|masażystów] - _P0_ lekko utyka - _P0_ odniósł kontuzję, ale [chyba|wygląda, że] zmiana nie [jest|będzie] [niezbędna|konieczna] - Wygląda, że _P0_ jest lekko kontuzjowany start_match - _AT_ osób na stadionie na meczu _T0_-_T1_ - Mecz _T0_-_T1_ śledzi na stadionie _AT_ osób + _AT_ osób na stadionie na meczu Mecz rozpoczęty! - Gospodarze powitani owacją kibiców + Drużyny powitane owacją kibiców + _AT_ kibiców śledzi spotkanie na stadionie Sędzia odgwizduje początek meczu Drużyny wybiegają na boisko Zaczynamy! @@ -278,7 +138,7 @@ extra_time Dogrywka! - Nadal _RE_ - będzie dogrywka + Nadal _RE_: będzie dogrywka Po _MI_ minutach nadal _RE_ - potrzebna jest dogrywka Koniec regulaminowego czasu, za chwilę dogrywka W regulaminowym czasie żadna z drużyn nie zdobyła bramki - zatem dogrywka @@ -293,22 +153,108 @@ end_match - Koniec meczu: _RE_ - [Koniec:|Koniec meczu:] _T0_ : _T1_ : _RE_ - Koniec meczu! _TW_ wygrywa _GOALS_TWN__:_GOALS_TLN__ - [Koniec:|Koniec meczu:] spotkanie _T0_ - _T1_ kończy się wynikiem _RE_ - Po _MI_ minutach mecz kończy się rezultatem _RE_ - I gwizdek sędziego kończy mecz! + Koniec meczu! Sędzia patrzy na zegarek i odgwizduje koniec meczu - Ostatni gwizdek sędziego, _RE_! Koniec! + Po _MI_ minutach mecz kończy się rezultatem _RE_ + Gwizdek sędziego kończy mecz + Koniec meczu: _RE_ _RE_, _TW_ zwycięża - Koniec meczu! Remis - _TW_ odnosi zdecydowane zwycięstwo - _TW_ odnosi sensacyjne zwycięstwo! - Sensacja! Kto mógł się spodziewać, że _TW_ pokona faworyta?! - Drużyna _TW_ miała mniej okazji, ale potrafiła je wykorzystać - Niestety, nie zobaczyliśmy bramek w tym meczu + _TW_ odnosi sensacyjne zwycięstwo! + Sensacja! Kto mógł się spodziewać, że _TW_ pokona faworyta?! + Drużyna _TW_ miała mniej okazji, ale potrafiła je wykorzystać + Niestety, nie zobaczyliśmy bramek w tym meczu + + + own_goal + _P0_ zbyt mocno podaje do bramkarza - bramka samobójcza! + _P0_ stoi na linii strzału, piłka odbija się od niego i _RE_! + Strzał odbija jeszcze _P0_ i piłka jest w bramce! + _P0_ kieruje piłkę do własnej bramki! + Nieporozumienie między obrońcą i bramkarzem drużyny _TT_ i _RE_! + + + header + _P1_ wrzuca piłkę na pole karne, _P0_ główkuje + _P0_ skacze do piłki + _P0_ trafia piłkę głową + _P0_ główkuje + + + post + _P0_ trafia w słupek + Słupek! + Piłka uderza w słupek! + + + cross_bar + Piłka trafia w poprzeczkę i wraca na boisko + Poprzeczka! + _P1_ wybija piłkę, która odbija się od poprzeczki i wychodzi za boisko + + + penalty + Rzut karny! + _P0_ będzie wykonywał rzut karny! + Sędzia pokazuje na jedenasty metr! + Będzie rzut karny! + + + free_kick + Krótko rozegrany rzut rożny + _P0_ rozpoczyna z rzutu wolnego + Rzut wolny: _P0_ trafia w mur + Rzut wolny: _P0_ przerzuca piłkę nad murem + Rzut wolny: _P0_ wznawia grę + Rzut wolny: _P0_ mocno uderza piłkę + _P0_ dośrodkowuje z rzutu wolnego + + + foul_yellow + _P1_ ukarany żółtą kartką + _P1_ za dyskusję z sędzią + _P1_ za faul + _P1_ za to zagranie ukarany żółtą kartką + _P1_ za ostre wejście + _P1_ za nieprzepisowe zagranie + _P1_ za niesportowe zachowanie + _P1_ otrzymuje _PLYELLOWS_ żółtą kartkę w tych rozgrywkach + _P1_ nie zagra w następnym spotkaniu + _P1_ za opóźnianie gry + _P1_ za grę na czas + + + foul_red + _P1_ za brutalny faul + _P1_ za uderzenie przeciwnika + _P1_ za celowe zagranie ręką + _P1_ za atak z tyłu na nogi przeciwnika + _P1_ za faul na przeciwniku wychodzącym na czystą pozycję + _P1_ za atak na sędziego + _P1_ za faul po gwizdku sędziego + + + foul_red_injury + _P1_ bezpardonowo podcina zawodnika przy piłce; _P0_ pada na murawę + _P1_ brutalnie fauluje; _P0_ leży na boisku + + + send_off + _P0_ został wyrzucony z boiska + + + injury + _P0_ musi opuścić boisko + _P0_ odniósł poważną kontuzję + _P0_ znoszony z boiska na noszach + _P0_ nie będzie w stanie kontynuować gry + + + temp_injury + _P0_ nadciągnął mięsień + _P0_ opatrywany przez lekarza + _P0_ lekko utyka + Wygląda, że _P0_ jest lekko kontuzjowany stadium_breakdown @@ -333,14 +279,14 @@ substitution _T[_TT_]_ dokonuje zmiany: wchodzi _P0_, schodzi _P1_ - _P1_ [schodzi z boiska|opuszcza boisko], [zastępuje go|zastąpi go|w jego miejsce wchodzi] _P0_ + _P1_ schodzi z boiska, zastąpi go _P0_ + _P1_ opuszcza boisko, w jego miejsce wchodzi _P0_ Schodzi _P1_, wchodzi _P0_ - Zmiana na zyskanie czasu: wchodzi _P1_, schodzi z niego _P0_ structure_change _T_TT__ zmienia ustawienie na _EX_ - _T_TT__ [będzie grać|gra teraz] w ustawieniu _EX_ + _T_TT__ będzie grać w ustawieniu _EX_ style_change