1
1
mirror of https://github.com/tstellar/bygfoot.git synced 2024-12-16 18:29:21 +01:00

Fitness bug workaround.

This commit is contained in:
gyboth 2008-05-04 11:04:02 +00:00
parent 37e9f4e395
commit 707261215e
2 changed files with 6 additions and 2 deletions

View File

@ -698,13 +698,17 @@ player_is_banned(const Player *pl)
streak.
@return A float value representing the player's contribution. */
gfloat
player_get_game_skill(const Player *pl, gboolean skill, gboolean count_special)
player_get_game_skill(Player *pl, gboolean skill, gboolean count_special)
{
gfloat boost = (count_special) ?
1 + const_float("float_player_boost_skill_effect") * pl->team->boost : 1;
gfloat streak = (count_special) ?
1 + (gfloat)pl->streak * const_float("float_player_streak_influence_skill") : 1;
// workaround
if(pl->fitness < 0)
pl->fitness = const_float("float_player_fitness_lower");
return (skill) ? pl->skill * boost * streak *
powf(pl->fitness, const_float("float_player_fitness_exponent")) :
pl->cskill * boost * streak *

View File

@ -103,7 +103,7 @@ gint
player_id_index(const Team *tm, gint player_id);
gfloat
player_get_game_skill(const Player *pl, gboolean skill, gboolean special);
player_get_game_skill(Player *pl, gboolean skill, gboolean special);
void
player_decrease_fitness(Player *pl);