1
1
mirror of https://github.com/tstellar/bygfoot.git synced 2025-01-28 14:39:22 +01:00

"Minor bugfixes."

This commit is contained in:
gyboth 2005-08-04 12:37:50 +00:00
parent 21deb313f5
commit add74f3251
12 changed files with 216 additions and 251 deletions

View File

@ -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)

View File

@ -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;i<cup_round->teams->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;i<cup_round->teams->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(

View File

@ -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;i<teams->len;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;i<teamsp->len;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. */

View File

@ -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)

View File

@ -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);

View File

@ -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)

View File

@ -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;
}

View File

@ -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)

View File

@ -8,10 +8,19 @@
#include <gtk/gtk.h>
#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 <libintl.h>
# undef _
# define _(String) dgettext (PACKAGE, String)

View File

@ -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;i<cards->len;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),

View File

@ -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)

View File

@ -1,112 +1,88 @@
<lg_commentary>
<event>
<name>general</name>
<commentary>_P1_ i _P0_ [rozgrywają piłkę między sobą|wyprowadzają akcję]</commentary>
<commentary>_P1_, po [drugiej|prawej|lewej] stronie boiska _P0_</commentary>
<commentary>_P1_, jest [tam|na pozycji|z przodu|obok] _P0_</commentary>
<commentary>_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ł]</commentary>
<commentary>_P1_ przerzuca piłkę na [lewą stronę|prawą stronę|drugą stronę|środek boiska], ma ją teraz _P0_</commentary>
<commentary>_P1_ i _P0_ rozgrywają piłkę między sobą</commentary>
<commentary>_P1_ i _P0_ rozpoczynają akcję</commentary>
<commentary>_P0_ rozgląda się, komu podać</commentary>
<commentary>Długę piłkę przejmuje _P0_</commentary>
<commentary>_P0_ opanowuje długie podanie</commentary>
<commentary>Przerzucenie piłki na lewą stronę</commentary>
<commentary>Dobre rozciągnięcie gry</commentary>
<commentary>Podanie na skrzydło</commentary>
<commentary>_P1_ podał trochę za mocno, ale _P0_ sobie poradził</commentary>
<commentary>_P1_ przerzuca piłkę na drugą stronę boiska, ma ją teraz _P0_</commentary>
<commentary>_P1_ zostawia piłkę, przejmuje ją _P0_</commentary>
<commentary>_P1_ biegnie z piłką, _P0_ wychodzi na pozycję</commentary>
<commentary>_P0_ rozgląda się, komu podać</commentary>
<commentary>_P0_ opanowuje podanie</commentary>
<commentary>_P0_ biegnie z piłką</commentary>
<commentary>_P0_ przedziera się [lewą stroną|prawą stroną|środkiem] boiska</commentary>
<commentary>_P0_ opanowuje piłkę</commentary>
<commentary pri="4">_P0_ [próbuje|usiłuje|stara się] [podać do przodu|minąć rywala|wyprowadzić akcję]</commentary>
<commentary>Długą piłkę przejmuje _P0_</commentary>
<commentary>Przerzut na drugą stronę, gdzie wychodzi na pozycję _P0_</commentary>
<commentary>Przy piłce _P0_</commentary>
<commentary>[Przerzucenie|Przerzut] piłki na [drugą|lewą|prawą] stronę[| boiska]</commentary>
<commentary>[Dobre|Ciekawe|Bardzo dobre] rozciągnięcie gry</commentary>
<commentary>Podanie na [lewe |prawe |drugie ||]skrzydło</commentary>
<commentary>_T_TT__ rozgrywa piłkę</commentary>
<commentary>_P0_ próbuje podać do przodu</commentary>
<commentary cond="_MI_ > 20">Trwa walka w środku pola</commentary>
<commentary cond="_TT_ = _TLN_ and _MT_ < 40">_P0_ próbuje jeszcze zmobilizować kolegów do walki</commentary>
<commentary cond="_POS0_ > 70">Zdecydowana przewaga gospodarzy</commentary>
<commentary cond="_GD_ > 0 and _MT_ < 25">_TW_ _MT_ min. od zwycięstwa w meczu</commentary>
<commentary cond="_GD_ = 1 and _MT_ < 40">_TL_ ma jeszcze _MT_ min. na wyrównanie</commentary>
<commentary cond="_GD_ = 1 and _TWN_ = 1 and _MT_ < 40">Jeszcze _MT_ min. nadziei gospodarzy na wyrównanie</commentary>
<commentary cond="_GD_ > 1 and _MT_ < 15">_TW_ nie da sobie chyba [wydrzeć|odebrać] zwycięstwa[| w tym meczu]</commentary>
<commentary cond="_GD_ > 2">Mecz jest już [chyba|zapewne|prawdopodobnie] rozstrzygnięty</commentary>
<commentary cond="_MI_ > 20 and _POSS[_POSS1_ > _POSS0_]_ > 65 and _GOALS[_POSS1_ > _POSS0_]_ = 0">_T[_POSS1_ G _POSS0_]_ mimo dużej przewagi nadal nie może strzelić bramki</commentary>
<commentary cond="_GOALS0_ + _GOALS1_ = 0 and _MI_ > 30">Nadal [bez|nie ma|nie zobaczyliśmy] bramek w meczu _T0_-_T1_</commentary>
<commentary cond="_SHOTS0_ + _SHOTS1_ = 0 and _MI_ > 12">Już _MI_ min. za nami, a żadna z drużyn nie oddała jeszcze strzału na bramkę</commentary>
<commentary cond="_TT_ = _TLN_">_P0_ próbuje zmobilizować kolegów do walki</commentary>
<commentary cond="_POS0_ > 70">_P0_ Zdecydowana przewaga gospodarzy</commentary>
<commentary cond="_GD_ > 0 and _MT_ < 25">_TW_ _MT_ minut dzieli od zwycięstwa w meczu</commentary>
<commentary cond="_GD_ = 1 and _MT_ < 4">_TL_ ma jeszcze _MT_ minut na wyrównanie</commentary>
<commentary cond="_GD_ = 1 and _MT_ < 20">_TL_ ma jeszcze _MT_ minut na wyrównanie</commentary>
<commentary cond="_GD_ > 1 and _MT_ < 15">_TW_ nie da sobie chyba wydrzeć zwycięstwa</commentary>
<commentary cond="_GD_ > 2">Mecz jest już chyba rozstrzygnięty</commentary>
<commentary cond="_MI_ > 50 and _MT_ < 4">_TW_ _MT_ minut od zwycięstwa w meczu</commentary>
<commentary cond="_MI_ > 20 and _POSS[_POSS1_ > _POSS0_]_ > 58 and _GOALS[_POSS1_ > _POSS0_]_ = 0">_T[_POSS1_ G _POSS0_]_ mimo dużej przewagi nadal nie może strzelić bramki</commentary>
<commentary cond="_GOALS0_ + _GOALS1_ = 0 and _MT_ < 30">Nadal bez bramek w meczu _T0_-_T1_</commentary>
</event>
<event>
<name>lost_possession</name>
<commentary>_P0_ przejmuje piłkę</commentary>
<commentary>_P1_ nie opanowuje piłki, przejmuje ją _P0_</commentary>
<commentary>_P0_ jest szybszy niż _P1_</commentary>
<commentary>_P1_ [źle|niedokładnie|fatalnie] podaje i do piłki dochodzi _P0_</commentary>
<commentary>_P1_ podaje prosto pod nogi rywala</commentary>
<commentary>_P0_ wybija piłkę wślizgiem</commentary>
<commentary>_P0_ dopada bezpańskiej piłki</commentary>
<commentary>_P1_ za daleko wypuszcza sobie piłkę, dobiega do niej _P0_</commentary>
<commentary>_P1_ traci piłkę</commentary>
<commentary>_P0_ odbiera piłkę rywalowi</commentary>
<commentary>Pojedynek _P1_ - _P0_ wygrywa _P0_</commentary>
<commentary>_P1_ rozpoczyna akcję</commentary>
<commentary>_P0_ traci piłkę</commentary>
<commentary>_P1_ biegnie do piłki, ale _P0_ jest szybszy</commentary>
<commentary cond="_MI_ > 60">_P1_ jest już wyraźnie zmęczony i niedokładnie przyjmuje piłkę</commentary>
<commentary cond="_MI > 60">_P1_ jest już wyraźnie zmęczony i niedokładnie przyjmuje piłkę</commentary>
</event>
<event>
<name>foul</name>
<commentary>_P0_ brutalnie faulowany</commentary>
<commentary>Brutany faul przerywa akcję</commentary>
<commentary>_P0_ pada na trawę po faulu</commentary>
<commentary>_P0_ powoli podnosi się po brutalnym wejściu przeciwnika</commentary>
<commentary>_P1_ nieprzepisowo atakuje przeciwnika</commentary>
<commentary>Sędzia odgwizduje faul, poszkodowany _P0_</commentary>
<commentary>_P0_ leży na ziemi po starciu z przeciwnikiem</commentary>
<commentary pri="3" cond="_FOULS_TT__ > 6">_T_TT__ gra dzisiaj brutalnie - to już _FOULS_TT__ faul</commentary>
</event>
<event>
<name>scoring_chance</name>
<commentary>Nie pilnowany _P0_ na polu karnym!</commentary>
<commentary>Nie wiadomo, czy _P0_ chciał dośrodkować, czy strzelać</commentary>
<commentary>Próbuje strzelać _P0_</commentary>
<commentary>_P0_ biegnie z piłką [w kierunku|w stronę] bramki</commentary>
<commentary>_P0_ decyduje się na strzał</commentary>
<commentary>_P0_ drybluje [w polu karnym|przed polem karnym]</commentary>
<commentary>_P0_ mija [obrońcę|obrońców] [zwodem|i strzela|w pełnym biegu|i wpada w pole karne!]</commentary>
<commentary>_P0_ [jest |]na [czystej |znakomitej |]pozycji!</commentary>
<commentary>_P0_ próbuje strzelać z daleka</commentary>
<commentary>_P1_ podaje do przodu, _P0_ jest pod bramką!</commentary>
<commentary pri="3">_P0_ [próbuje strzelać|strzela|będzie strzelał] z [daleka|dystansu|linii pola karnego|20 metrów]</commentary>
<commentary>_P0_ przed szansą!</commentary>
<commentary>_P0_ składa się do strzału</commentary>
<commentary>_P0_ strzela z [ostrego kąta|najbliższej odległości!]</commentary>
<commentary>_P1_ [świetnie|znakomicie|dobrze] dośrodkowuje, _P0_ będzie sam na sam z bramkarzem!</commentary>
<commentary>_P0_, [wyśmienita|dobra|znakomita] okazja dla [drużyny|zespołu] _T_TT__!</commentary>
<commentary>_P0_ drybluje w polu karnym</commentary>
<commentary>_P0_ omija obrońcę i strzela</commentary>
<commentary>_P0_ strzela z ostrego kąta</commentary>
<commentary>_P0_ strzela z linii pola karnego</commentary>
<commentary>_P0_ biegnie z piłką w kierunku bramki</commentary>
<commentary>_P0_ strzela z najbliższej odległości!</commentary>
<commentary>_P1_ znakomicie dośrodkowuje, _P0_ będzie sam na sam z bramkarzem!</commentary>
<commentary>_P0_ uderza piłkę głową</commentary>
<commentary>_P0_ mija obrońcę w pełnym biegu</commentary>
<commentary>_P1_ wrzuca piłkę w pole karne, dopada do niej _P0_</commentary>
<commentary cond="_TT_ = 1">Zamieszanie pod bramką gospodarzy!</commentary>
<commentary cond="_TT_ = 0">Zamieszanie pod bramką gości!</commentary>
<commentary pri="4" cond="_TT_ = _TLN_ and _GD_ = 1">_P0_ ma szanse na wyrównanie!</commentary>
<commentary pri="4" cond="_GD_ = 0">_P0_ przed szansą na zdobycie prowadzenia!</commentary>
<commentary pri="2" cond="_TT_ = 1">Kibice gospodarzy zamarli!</commentary>
<commentary pri="2" cond="_GOALS_TT__ > _GOALS[1 - _TT_]_">_P0_ przed szansą na powiększenie prowadzenia!</commentary>
</event>
<event>
<name>header</name>
<commentary pri="2">_P1_ [wrzuca piłkę na pole karne|w pole karne], _P0_ [główkuje|skacze do piłki!]</commentary>
<commentary pri="2">_P0_ [skacze do piłki!|trafia piłkę głową!|główkuje!]</commentary>
<commentary>Zamieszanie pod bramką, _P0_ skacze do piłki</commentary>
</event>
<event>
<name>goal</name>
<commentary pri="2">Bramka!!!</commentary>
<commentary pri="3">Gol!!!</commentary>
<commentary>Gol!!!</commentary>
<commentary>Piłka wpada do bramki!!! _P0_ strzelcem bramki</commentary>
<commentary>_P0_ zdobywa bramkę!!!</commentary>
<commentary>_P0_ podnosi ręce do góry po wspaniałej bramce!!!</commentary>
<commentary>_P0_ i _RE_!!!</commentary>
<commentary>_P1_ nie sięga piłki, która wpada do siatki!!!</commentary>
<commentary>_P1_ przepuszcza piłkę pod nogami i _RE_!!!</commentary>
<commentary>_P0_ i _RE_!!!</commentary>
<commentary>_P0_ podnosi ręce do góry po wspaniałej bramce!!!</commentary>
<commentary>_P1_ nie ma szans!!!</commentary>
<commentary>_P1_ spóźnił się z interwencją i jest bramka!!!</commentary>
<commentary>_P1_ popełnia błąd i _T_TT__ zdobywa bramkę!!!</commentary>
<commentary cond="_PLGOALSALL0_ > 4">_P0_ nie marnuje takich okazji!!!</commentary>
<commentary cond="_PLGOALSALL0_ > 2">_P0_ zdobywa swoją kolejną bramkę w tych rozgrywkach!!!</commentary>
<commentary cond="_TT_ = _TWN_ and _GD_ > 1">_P0_ podwyższa na _RE_!!!</commentary>
<commentary cond="_TT_ = 0">Radość na trybunach, _P0_ zdobywa bramkę!!!</commentary>
<commentary cond="_GD = 1 and _TT_ = _TWN_">_P0_ i _T_TT__ obejmuje prowadzenie!!!</commentary>
<commentary cond="_TT_ = 0 and _GOALS0_ >= _GOALS1_">Owacje na trybunach, _P0_ strzela gola!!!</commentary>
<commentary pri="2" cond="_GD_ = 0">Remis!!!</commentary>
<commentary pri="3" cond="_GD_ = 0">_P0_ zdobywa wyrównującą bramkę!!!</commentary>
<commentary pri="5" cond="_GD_ > 1 and _GOALS_TT__ = 1">_T_TT__ zdobywa honorową bramkę!</commentary>
<commentary cond="_GD_ = 0" pri="2">_P0_ zdobywa wyrównującą bramkę!!!</commentary>
<commentary>_P0_ zdobywa swoją _PLGOALSALL0_ bramkę w tym sezonie!!!</commentary>
<commentary pri="5" cond="_GD_ = 0 and _MT_ < 10">A więc jednak remis!!!</commentary>
<commentary pri="7" cond="_GD_ = 0 and _MT_ < 5">Wyrównanie w ostatnich minutach meczu!!!</commentary>
<commentary cond="_GOALS0_ + _GOALS1_ = 1 and _MI_ > 60">Wreszcie bramka!!!</commentary>
<commentary cond="_GD_ = 0 and _MT_ < 5" pri="7">Wyrównanie w ostatnich minutach meczu!!!</commentary>
</event>
<event>
<name>miss</name>
@ -119,144 +95,28 @@
<commentary>Strzał przelatuje tuż obok słupka</commentary>
<commentary>Niecelny strzał</commentary>
<commentary>Nie ma bramki!</commentary>
<commentary>Piłka [poszybowała|przelatuje] [metr |tuż |wysoko |]nad poprzeczką</commentary>
<commentary>Zabrakło kilkudziesięciu centymetrów!</commentary>
<commentary>Jakim cudem to nie wpadło do bramki?!</commentary>
<commentary>Ależ [wyborną |cudowną | znakomitą |świetną |]okazję [zmarnował|miał] _P0_!</commentary>
<commentary cond="_TT_ = _TLN_ and _GD_ = 1">_P0_ miał [świetną|znakomitą|wymarzoną] okazję [do wyrównania|na wyrównanie]</commentary>
<commentary cond="_TT_ = 0">Jęk zawodu [kibiców gospodarzy|na trybunach|za bramką gości]</commentary>
</event>
<event>
<name>penalty</name>
<commentary>Rzut karny!</commentary>
<commentary>_P0_ będzie wykonywał rzut karny!</commentary>
<commentary>Sędzia pokazuje na [jedenasty metr|rzut karny]!</commentary>
<commentary>Sędzia nie ma wątpliwości - karny!</commentary>
<commentary>Będzie rzut karny!</commentary>
</event>
<event>
<name>free_kick</name>
<commentary>Krótko rozegrany rzut wolny</commentary>
<commentary>Rzut wolny: wykonuje _P0_</commentary>
<commentary pri="4">Rzut wolny: _P0_ [trafia w mur|wznawia grę|mocno uderza piłkę|dośrodkowuje|przerzuca piłkę nad murem]</commentary>
<commentary pri="2">_P0_ [rozpoczyna z rzutu wolnego|dośrodkowuje z rzutu wolnego]</commentary>
<commentary>Ależ okazję zmarnował _P0_</commentary>
<commentary cond="_TT_ = _TLN_ and _GD_ = 1">_P0_ miał znakomitą okazję na wyrównanie</commentary>
</event>
<event>
<name>save</name>
<commentary>_P1_ wybija piłkę na [rzut rożny|aut|róg]</commentary>
<commentary>_P1_ wybija piłkę czubkami palców!</commentary>
<commentary pri="6">_P1_ [łatwo|bez trudu|bez problemów|znakomicie|cudem|z trudem|ledwie] [łapie|chwyta|wybija] piłkę</commentary>
<commentary pri="4">_P1_ nie ma [żadnych |dużych |specjalnych ||][problemów|kłopotów] z obroną</commentary>
<commentary pri="2">_P1_ [łatwo |znakomicie |świetnie |dobrze |bardzo dobrze |]broni</commentary>
<commentary>_P1_ był na miejscu</commentary>
<commentary>Broni _P1_</commentary>
<commentary>Nie ma problemów _P1_</commentary>
<commentary>Pewnie interweniuje _P1_</commentary>
<commentary>Jak ten _P1_ to złapał?</commentary>
<commentary>Bardzo dobrze broni _P1_</commentary>
<commentary>_P1_ wybija piłkę na rzut rożny</commentary>
<commentary>_P1_ z trudem broni</commentary>
<commentary>_P1_ łapie piłkę</commentary>
<commentary>_P1_ znakomicie broni</commentary>
<commentary>_P1_ cudem łapie piłkę</commentary>
<commentary>_P1_ łatwo broni</commentary>
<commentary>Bramkarz broni</commentary>
<commentary>Bramkarz łapie piłkę</commentary>
<commentary>_P0_ łatwo powstrzymany przez bramkarza</commentary>
<commentary>Za słaby strzał, _P1_ nie ma problemów z obroną</commentary>
</event>
<event>
<name>own_goal</name>
<commentary>_P0_ zbyt mocno podaje do bramkarza - bramka samobójcza!</commentary>
<commentary>_P0_ stoi na linii strzału, piłka odbija się od niego i _RE_!</commentary>
<commentary>Strzał odbija jeszcze _P0_ i piłka jest w bramce!</commentary>
<commentary>_P0_ kieruje piłkę do własnej bramki!</commentary>
<commentary>Nieporozumienie między obrońcą i bramkarzem drużyny _T_TT__ i _RE_!</commentary>
</event>
<event>
<name>post</name>
<commentary>_P0_ trafia w słupek!</commentary>
<commentary>Słupek!</commentary>
<commentary>Piłka uderza w słupek!</commentary>
</event>
<event>
<name>cross_bar</name>
<commentary>Piłka trafia w poprzeczkę i [wraca na|wychodzi poza] boisko</commentary>
<commentary>Poprzeczka!</commentary>
<commentary>_P1_ wybija piłkę, która odbija się od poprzeczki i [wraca na|wychodzi poza] boisko</commentary>
<commentary>Spojenie słupka i poprzeczki!</commentary>
</event>
<event>
<name>foul</name>
<commentary>_P1_ fauluje</commentary>
<commentary>_P0_ faulowany</commentary>
<commentary>Brutalny faul przerywa akcję</commentary>
<commentary>_P1_ trafił w kostkę rywala, zamiast w piłkę</commentary>
<commentary>_P0_ pada na trawę po faulu</commentary>
<commentary>_P0_ powoli podnosi się po brutalnym wejściu przeciwnika</commentary>
<commentary>Sędzia uznał, że faulował _P1_</commentary>
<commentary>_P1_ nieprzepisowo atakuje przeciwnika</commentary>
<commentary>Sędzia odgwizduje faul, poszkodowany _P0_</commentary>
<commentary>_P0_ leży na ziemi po starciu z przeciwnikiem</commentary>
<commentary pri="2" cond="_FOULS_TT__ > 6">_T_TT__ gra dzisiaj brutalnie - to już _FOULS_TT__ faul</commentary>
<commentary cond="_TT_ = 0">Gwizdy na trybunach, kibice uważają, że _P1_ nie faulował</commentary>
</event>
<event>
<name>foul_yellow</name>
<commentary>_P1_ za [kłótnię|dyskusję] z sędzią</commentary>
<commentary>_P1_ za [złośliwy |niebezpieczny |]faul</commentary>
<commentary>_P1_ za symulowanie faulu</commentary>
<commentary>_P1_ za próbę wymuszenia rzutu [karnego|wolnego]</commentary>
<commentary>_P1_ za zbyt ostre wejście</commentary>
<commentary>_P1_ za nieprzepisowe zagranie</commentary>
<commentary>_P1_ za niesportowe zachowanie</commentary>
<commentary>_P1_ za złapanie rywala za [koszulkę|spodenki]</commentary>
<commentary>_P1_ otrzymuje _PLYELLOWS_ żółtą kartkę w tych rozgrywkach</commentary>
<commentary pri="10" cond="_PLYELLOWS_ = _YELLOWLIMIT_">_P1_ nie zagra w następnym spotkaniu</commentary>
<commentary pri="4" cond="_MT_ < 15">_P1_ za [opóźnianie gry|grę na czas]</commentary>
</event>
<event>
<name>foul_red</name>
<commentary pri="2">_P1_ za [brutalny |złośliwy |niebezpieczny |]faul</commentary>
<commentary pri="3">_P1_ za [oplucie|podcięcie|uderzenie] [rywala|przeciwnika]</commentary>
<commentary>_P1_ za celowe zagranie ręką</commentary>
<commentary>_P1_ za atak z tyłu na nogi przeciwnika</commentary>
<commentary>_P1_ za faul na przeciwniku wychodzącym na czystą pozycję</commentary>
<commentary>_P1_ za [atak na|uderzenie] sędziego</commentary>
<commentary>_P1_ za faul po gwizdku sędziego</commentary>
</event>
<event>
<name>foul_red_injury</name>
<commentary>_P1_ bezpardonowo podcina zawodnika przy piłce; _P0_ pada na murawę</commentary>
<commentary>_P1_ brutalnie fauluje; _P0_ leży na boisku</commentary>
<commentary>_P0_ zwija się z bólu, a _P1_ za chwilę zobaczy czerwoną kartkę</commentary>
</event>
<event>
<name>send_off</name>
<commentary>_P0_ został wyrzucony z boiska</commentary>
<commentary>_P0_ opuści boisko z czerwoną kartką</commentary>
<commentary>_P0_ zobaczył czerwoną kartkę</commentary>
<commentary>_T_TT__ będzie grać w osłabieniu, _P0_ został wyrzucony z boiska</commentary>
</event>
<event>
<name>injury</name>
<commentary>_P0_ musi opuścić boisko</commentary>
<commentary>_P0_ odniósł poważną kontuzję</commentary>
<commentary>_P0_ znoszony z boiska na noszach</commentary>
<commentary>_P0_ nie będzie w stanie kontynuować gry</commentary>
<commentary>_P0_ nie podnosi się po faulu</commentary>
<commentary>Potrzebna będzie zmiana, _P0_ leży na boisku</commentary>
</event>
<event>
<name>temp_injury</name>
<commentary>_P0_ nadciągnął mięsień</commentary>
<commentary>_P0_ chyba odniósł jakąś kontuzję</commentary>
<commentary>_P0_ ucierpiał w starciu z rywalem</commentary>
<commentary>_P0_ opatrywany przez [lekarza|lekarzy|masażystów]</commentary>
<commentary>_P0_ lekko utyka</commentary>
<commentary>_P0_ odniósł kontuzję, ale [chyba|wygląda, że] zmiana nie [jest|będzie] [niezbędna|konieczna]</commentary>
<commentary>Wygląda, że _P0_ jest lekko kontuzjowany</commentary>
</event>
<event>
<name>start_match</name>
<commentary>_AT_ osób na stadionie na meczu _T0_-_T1_</commentary>
<commentary>Mecz _T0_-_T1_ śledzi na stadionie _AT_ osób</commentary>
<commentary>_AT_ osób na stadionie na meczu</commentary>
<commentary>Mecz rozpoczęty!</commentary>
<commentary>Gospodarze powitani owacją kibiców</commentary>
<commentary>Drużyny powitane owacją kibiców</commentary>
<commentary>_AT_ kibiców śledzi spotkanie na stadionie</commentary>
<commentary>Sędzia odgwizduje początek meczu</commentary>
<commentary>Drużyny wybiegają na boisko</commentary>
<commentary>Zaczynamy!</commentary>
@ -278,7 +138,7 @@
<event>
<name>extra_time</name>
<commentary>Dogrywka!</commentary>
<commentary>Nadal _RE_ - będzie dogrywka</commentary>
<commentary>Nadal _RE_: będzie dogrywka</commentary>
<commentary>Po _MI_ minutach nadal _RE_ - potrzebna jest dogrywka</commentary>
<commentary>Koniec regulaminowego czasu, za chwilę dogrywka</commentary>
<commentary pri="3" cond="_GOALS0_ + _GOALS1_ = 0">W regulaminowym czasie żadna z drużyn nie zdobyła bramki - zatem dogrywka</commentary>
@ -293,22 +153,108 @@
</event>
<event>
<name>end_match</name>
<commentary>Koniec meczu: _RE_</commentary>
<commentary pri="2">[Koniec:|Koniec meczu:] _T0_ : _T1_ : _RE_</commentary>
<commentary pri="2">Koniec meczu! _TW_ wygrywa _GOALS_TWN__:_GOALS_TLN__</commentary>
<commentary pri="2">[Koniec:|Koniec meczu:] spotkanie _T0_ - _T1_ kończy się wynikiem _RE_</commentary>
<commentary>Po _MI_ minutach mecz kończy się rezultatem _RE_</commentary>
<commentary>I gwizdek sędziego kończy mecz!</commentary>
<commentary>Koniec meczu!</commentary>
<commentary>Sędzia patrzy na zegarek i odgwizduje koniec meczu</commentary>
<commentary>Ostatni gwizdek sędziego, _RE_!</commentary>
<commentary>Koniec!</commentary>
<commentary>Po _MI_ minutach mecz kończy się rezultatem _RE_</commentary>
<commentary>Gwizdek sędziego kończy mecz</commentary>
<commentary>Koniec meczu: _RE_</commentary>
<commentary>_RE_, _TW_ zwycięża</commentary>
<commentary pri="2" cond="_GD_ = 0">Koniec meczu! Remis</commentary>
<commentary cond="_GD_ > 1">_TW_ odnosi zdecydowane zwycięstwo</commentary>
<commentary pri="8" cond="_TAVSKILL_TWN__ + 5 < _TAVSKILL_TLN__">_TW_ odnosi sensacyjne zwycięstwo!</commentary>
<commentary pri="10" cond="_TLAYER_TWN__ > _TLAYER_TLN__">Sensacja! Kto mógł się spodziewać, że _TW_ pokona faworyta?!</commentary>
<commentary pri="2" cond="_SHOTS0_ != _SHOTS1_ and _TWN_ = [_SHOTS0_ > _SHOTS1_]">Drużyna _TW_ miała mniej okazji, ale potrafiła je wykorzystać</commentary>
<commentary pri="5" cond="_GOALS0_ + _GOALS1_ = 0">Niestety, nie zobaczyliśmy bramek w tym meczu</commentary>
<commentary pri="4" cond="_TAVSKILL_TWN__ + 5 < _TAVSKILL_TLN__">_TW_ odnosi sensacyjne zwycięstwo!</commentary>
<commentary pri="5" cond="_TLAYER_TWN__ < _TLAYER_TLN__">Sensacja! Kto mógł się spodziewać, że _TW_ pokona faworyta?!</commentary>
<commentary pri="3" cond="_SHOTS0_ != _SHOTS1_ and _TWN_ = [_SHOTS0_ > _SHOTS1_]">Drużyna _TW_ miała mniej okazji, ale potrafiła je wykorzystać</commentary>
<commentary pri="5" cond="_GOALS0_ + _GOALS1_ = 0">Niestety, nie zobaczyliśmy bramek w tym meczu</commentary>
</event>
<event>
<name>own_goal</name>
<commentary>_P0_ zbyt mocno podaje do bramkarza - bramka samobójcza!</commentary>
<commentary>_P0_ stoi na linii strzału, piłka odbija się od niego i _RE_!</commentary>
<commentary>Strzał odbija jeszcze _P0_ i piłka jest w bramce!</commentary>
<commentary>_P0_ kieruje piłkę do własnej bramki!</commentary>
<commentary>Nieporozumienie między obrońcą i bramkarzem drużyny _TT_ i _RE_!</commentary>
</event>
<event>
<name>header</name>
<commentary>_P1_ wrzuca piłkę na pole karne, _P0_ główkuje</commentary>
<commentary>_P0_ skacze do piłki</commentary>
<commentary>_P0_ trafia piłkę głową</commentary>
<commentary>_P0_ główkuje</commentary>
</event>
<event>
<name>post</name>
<commentary>_P0_ trafia w słupek</commentary>
<commentary>Słupek!</commentary>
<commentary>Piłka uderza w słupek!</commentary>
</event>
<event>
<name>cross_bar</name>
<commentary>Piłka trafia w poprzeczkę i wraca na boisko</commentary>
<commentary>Poprzeczka!</commentary>
<commentary>_P1_ wybija piłkę, która odbija się od poprzeczki i wychodzi za boisko</commentary>
</event>
<event>
<name>penalty</name>
<commentary>Rzut karny!</commentary>
<commentary>_P0_ będzie wykonywał rzut karny!</commentary>
<commentary>Sędzia pokazuje na jedenasty metr!</commentary>
<commentary>Będzie rzut karny!</commentary>
</event>
<event>
<name>free_kick</name>
<commentary>Krótko rozegrany rzut rożny</commentary>
<commentary>_P0_ rozpoczyna z rzutu wolnego</commentary>
<commentary>Rzut wolny: _P0_ trafia w mur</commentary>
<commentary>Rzut wolny: _P0_ przerzuca piłkę nad murem</commentary>
<commentary>Rzut wolny: _P0_ wznawia grę</commentary>
<commentary>Rzut wolny: _P0_ mocno uderza piłkę</commentary>
<commentary>_P0_ dośrodkowuje z rzutu wolnego</commentary>
</event>
<event>
<name>foul_yellow</name>
<commentary>_P1_ ukarany żółtą kartką</commentary>
<commentary>_P1_ za dyskusję z sędzią</commentary>
<commentary>_P1_ za faul</commentary>
<commentary>_P1_ za to zagranie ukarany żółtą kartką</commentary>
<commentary>_P1_ za ostre wejście</commentary>
<commentary>_P1_ za nieprzepisowe zagranie</commentary>
<commentary>_P1_ za niesportowe zachowanie</commentary>
<commentary>_P1_ otrzymuje _PLYELLOWS_ żółtą kartkę w tych rozgrywkach</commentary>
<commentary pri="10" cond="_PLYELLOWS_ = _YELLOWLIMIT_">_P1_ nie zagra w następnym spotkaniu</commentary>
<commentary cond="_MT_ < 15">_P1_ za opóźnianie gry</commentary>
<commentary cond="_MT_ < 15">_P1_ za grę na czas</commentary>
</event>
<event>
<name>foul_red</name>
<commentary>_P1_ za brutalny faul</commentary>
<commentary>_P1_ za uderzenie przeciwnika</commentary>
<commentary>_P1_ za celowe zagranie ręką</commentary>
<commentary>_P1_ za atak z tyłu na nogi przeciwnika</commentary>
<commentary>_P1_ za faul na przeciwniku wychodzącym na czystą pozycję</commentary>
<commentary>_P1_ za atak na sędziego</commentary>
<commentary>_P1_ za faul po gwizdku sędziego</commentary>
</event>
<event>
<name>foul_red_injury</name>
<commentary>_P1_ bezpardonowo podcina zawodnika przy piłce; _P0_ pada na murawę</commentary>
<commentary>_P1_ brutalnie fauluje; _P0_ leży na boisku</commentary>
</event>
<event>
<name>send_off</name>
<commentary>_P0_ został wyrzucony z boiska</commentary>
</event>
<event>
<name>injury</name>
<commentary>_P0_ musi opuścić boisko</commentary>
<commentary>_P0_ odniósł poważną kontuzję</commentary>
<commentary>_P0_ znoszony z boiska na noszach</commentary>
<commentary>_P0_ nie będzie w stanie kontynuować gry</commentary>
</event>
<event>
<name>temp_injury</name>
<commentary>_P0_ nadciągnął mięsień</commentary>
<commentary>_P0_ opatrywany przez lekarza</commentary>
<commentary>_P0_ lekko utyka</commentary>
<commentary>Wygląda, że _P0_ jest lekko kontuzjowany</commentary>
</event>
<event>
<name>stadium_breakdown</name>
@ -333,14 +279,14 @@
<event>
<name>substitution</name>
<commentary>_T[_TT_]_ dokonuje zmiany: wchodzi _P0_, schodzi _P1_</commentary>
<commentary pri="3">_P1_ [schodzi z boiska|opuszcza boisko], [zastępuje go|zastąpi go|w jego miejsce wchodzi] _P0_</commentary>
<commentary>_P1_ schodzi z boiska, zastąpi go _P0_</commentary>
<commentary>_P1_ opuszcza boisko, w jego miejsce wchodzi _P0_</commentary>
<commentary>Schodzi _P1_, wchodzi _P0_</commentary>
<commentary pri="5" cond="_MT_ < 10 and _GOALS_TT__ > _GOALS[1 - _TT_]_">Zmiana na zyskanie czasu: wchodzi _P1_, schodzi z niego _P0_</commentary>
</event>
<event>
<name>structure_change</name>
<commentary>_T_TT__ zmienia ustawienie na _EX_</commentary>
<commentary>_T_TT__ [będzie grać|gra teraz] w ustawieniu _EX_</commentary>
<commentary>_T_TT__ będzie grać w ustawieniu _EX_</commentary>
</event>
<event>
<name>style_change</name>