[PLAYER_GROWTH]
DUMP_PLAYERS_GROWTH_DATA = 0
MONTHLY_UPDATE_NUM_TEAMS = 24 // Num teams to update in the career loop when EM_MONTHPASSED is received
EXPERIENCE_MAX = 100 // Experience needed by the player to grow
EXPERIENCE_MIN = 0
// Match experience
MATCHEXPERIENCE_MAX = 100 // Maximum amount of match experience that a player can earn before hitting a growth point
MATCHEXPERIENCE_MIN = -50 // Minimum amount of match experience that a player can earn
MATCHEXPERIENCEPOINTS_BASE = 13 // Base amount of match experience earned
MATCHEXPERIENCEPOINTS_MAX = 19 // Upper bound to the amount of match experience that a player can earn
MATCHEXPERIENCEPOINTS_MIN = 8 // Lower bound to the amount of match experience that a player can earn
MATCHEXPERIENCEPOINTS_INJURED_BASE = 0 // Base amount of xp points earned (negatively) for injured players
MATCHEXPERIENCE_SUBS_FACTOR = 0.79
MATCHEXPERIENCE_RESERVES_FACTOR = 0.69
// Injury factors (these factors are accumulated every day passed having the player injured)
INJURY_FACTOR_LIGHT = 1.0 // light injury
INJURY_FACTOR_MEDIUM = 1.1 // medium injury
INJURY_FACTOR_SEVERE = 1.2 // severe injury
INJURY_FACTOR_MAX = 1.3 // max injury (the accumulated factor can't be higher than this value)
// Match type factors
MATCHTYPE_FRIENDLY = 0.85 // Friendly match
MATCHTYPE_LEAGUE = 1.00 // League match
MATCHTYPE_CUP = 1.00 // Cup match
MATCHTYPE_CONTINENTAL = 1.1 // Continental match
MATCHTYPE_INTERNATIONAL = 1.2 // International match
// Match importance factors
MATCHIMPORTANCE_LOW = 1.0 // Low
MATCHIMPORTANCE_MEDIUM = 1.0 // Medium
MATCHIMPORTANCE_HIGH = 1.1 // High
MATCHIMPORTANCERANGE_LOW = 0 // Low Range
MATCHIMPORTANCERANGE_MEDIUM = 50 // Medium Range
MATCHIMPORTANCERANGE_HIGH = 80 // High Range
// Match rating
MATCHRATINGBOOST_MINOR = 1.01 // Match rating boost for high rating (8)
MATCHRATINGBOOST_MODERATED = 1.03 // Match rating boost for very high rating (9)
MATCHRATINGBOOST_MAJOR = 1.05 // Match rating boost for extremely high rating (10)
MATCHRATING_MIN_VALUE = 1
MATCHRATING_MAX_VALUE = 10
OVERALL_TIER1_DIFF = 4 // Tiers for overall vs potential comparisons and factors
OVERALL_TIER1_FACTOR = 1.00
OVERALL_TIER2_DIFF = 8
OVERALL_TIER2_FACTOR = 1.00
OVERALL_TIER3_DIFF = 14
OVERALL_TIER3_FACTOR = 1.00
OVERALL_TIER4_DIFF = 25
OVERALL_TIER4_FACTOR = 1.00
OPPOSITION_VERY_STRONG = 9 // Opposition level factors
OPPOSITION_VERY_STRONG_FACTOR = 1.1
OPPOSITION_STRONG = 5
OPPOSITION_STRONG_FACTOR = 1.0
OPPOSITION_EQUAL = 0
OPPOSITION_EQUAL_FACTOR = 1.0
OPPOSITION_WEAK = -5
OPPOSITION_WEAK_FACTOR = 1.0
OPPOSITION_VERY_WEAK = -9
OPPOSITION_VERY_WEAK_FACTOR = 0.9
PLAYERGROWTH_POSITIVE_FACTOR = 1.10
PLAYERGROWTH_NEGATIVE_FACTOR = 0.9
PLAYERGROWTH_PLAYASPLAYER_FACTOR = 2.00 // Multiplier for User Player that is a real player or created player
PLAYERGROWTH_NORMAL_AVERAGE = 5
PLAYERGROWTH_HIGH_AVERAGE = 8
MAX_RATING = 10
ASSISTANTCOACHASSESSMENT_CLOSE_TO_POTENTIAL_DIFF = 2
ASSISTANTCOACHASSESSMENT_GETTING_OLD_AGE = 30
ASSISTANTCOACHASSESSMENT_YOUNG_AGE = 23
ASSISTANTCOACHASSESSMENT_HIGH_POTENTIAL_DIFF = 10
PLAYER_WITH_POTENTIAL_NOT_PLAYING_OVERALL_DIFF = 10 // We send the email of a player who reached a growth point that is not playing if Potential - Current overall > 8
MATCH_RATING_SUBS_FACTOR = 0.89
MATCH_RATING_RESERVES_FACTOR = 0.79
MATCH_RATING_YOUTH_PLAYER_FACTOR = 1.3 //MATCH_RATING_YOUTH_PLAYER_FACTOR * CPU_PLAYERS_MATCH_RATING_AVG can not pass 10
LOWER_LEAGUE_RATING_FACTOR = 1.00
MEDIUM_LEAGUE_RATING_FACTOR = 1.00
TOP_LEAGUE_RATING_FACTOR = 1.00
LOANED_PLAYERS_BASE_OPPOSING_TEAM_OVERALL = 75
LOANED_PLAYERS_NUM_MINUTES_IN_MATCH = 90
LOANED_PLAYERS_MINS_PLAYED = 90
LOANED_PLAYERS_MATCH_RATING_AVG = 6
CPU_PLAYERS_MATCH_RATING_AVG = 6.3
MAX_PLAYER_DROP_POTENTIAL_PERCENTAGE = 10
MAX_PLAYER_AGE_FOR_POTENTIAL_PLAYER = 28
MAX_MONTHLY_ATTRIB_GROWTH = 1
MAX_MONTHLY_ATTRIB_NEG_GROWTH = -1 // must be negative
MINS_PLAYED_IN_5_FOR_FULL_GROWTH = 270
MINS_VALUE_FOR_MINS_PLAYED_FACTOR = 0.2
NON_PRIMARY_ATTRIB_MOD_YOUNG = 0.6
NON_PRIMARY_ATTRIB_MOD_OLD = 0.3
NON_PRIMARY_ATTRIB_AGE_DIVISION = 26
FORM_AGE_DIVISION = 23
GK_AGE_SHIFT = 12 // shifts gk growth
MAX_GK_PHYS_GROWTH_FOR_YEAR = 5
MAX_USER_GROWTH = 0
MAX_ANNUAL_GROWTH_1 = 4
MAX_ANNUAL_GROWTH_2 = 3
MAX_ANNUAL_GROWTH_3 = 3
MAX_ANNUAL_GROWTH_4 = 2
MAX_ANNUAL_GROWTH_5 = 2
MAX_ANNUAL_GROWTH_6 = 1
MAX_ANNUAL_GROWTH_DIVISION_1 = 72
MAX_ANNUAL_GROWTH_DIVISION_2 = 80
MAX_ANNUAL_GROWTH_DIVISION_3 = 86
MAX_ANNUAL_GROWTH_DIVISION_4 = 90
MAX_ANNUAL_GROWTH_DIVISION_5 = 95
PHYS_P1_X = 16
PHYS_P1_Y = 65
PHYS_P2_X = 22
PHYS_P2_Y = 110
PHYS_P3_X = 27
PHYS_P3_Y = 110
PHYS_P4_X = 39
PHYS_P4_Y = 65
SKILL_P1_X = 16
SKILL_P1_Y = 70
SKILL_P2_X = 25
SKILL_P2_Y = 100
SKILL_P3_X = 29
SKILL_P3_Y = 100
SKILL_P4_X = 39
SKILL_P4_Y = 70
MENTAL_P1_X = 17
MENTAL_P1_Y = 80
MENTAL_P2_X = 30
MENTAL_P2_Y = 100
MENTAL_P3_X = 34
MENTAL_P3_Y = 100
MENTAL_P4_X = 39
MENTAL_P4_Y = 90
Lesezeichen