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:
parent
37e9f4e395
commit
707261215e
@ -698,13 +698,17 @@ player_is_banned(const Player *pl)
|
|||||||
streak.
|
streak.
|
||||||
@return A float value representing the player's contribution. */
|
@return A float value representing the player's contribution. */
|
||||||
gfloat
|
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) ?
|
gfloat boost = (count_special) ?
|
||||||
1 + const_float("float_player_boost_skill_effect") * pl->team->boost : 1;
|
1 + const_float("float_player_boost_skill_effect") * pl->team->boost : 1;
|
||||||
gfloat streak = (count_special) ?
|
gfloat streak = (count_special) ?
|
||||||
1 + (gfloat)pl->streak * const_float("float_player_streak_influence_skill") : 1;
|
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 *
|
return (skill) ? pl->skill * boost * streak *
|
||||||
powf(pl->fitness, const_float("float_player_fitness_exponent")) :
|
powf(pl->fitness, const_float("float_player_fitness_exponent")) :
|
||||||
pl->cskill * boost * streak *
|
pl->cskill * boost * streak *
|
||||||
|
@ -103,7 +103,7 @@ gint
|
|||||||
player_id_index(const Team *tm, gint player_id);
|
player_id_index(const Team *tm, gint player_id);
|
||||||
|
|
||||||
gfloat
|
gfloat
|
||||||
player_get_game_skill(const Player *pl, gboolean skill, gboolean special);
|
player_get_game_skill(Player *pl, gboolean skill, gboolean special);
|
||||||
|
|
||||||
void
|
void
|
||||||
player_decrease_fitness(Player *pl);
|
player_decrease_fitness(Player *pl);
|
||||||
|
Loading…
Reference in New Issue
Block a user