// These are variables to play with to tune the gameplay or try alternative designs.
//
// The length of the field. The units are 16ths of a foot.
FIELD_LENGTH = 6450.0
//5760*1.12
// The width of the field the units are 16th of a foot.
FIELD_WIDTH = 4300.0
//3840*1.12
DIGITAL_SNAPTOANGLE = 46
// 60 is the original default value. Values from 40 to 80 are "reasonable".
GAME_SPEED = 50
// 19 is the original default value. Values from 10 to 25 are "reasonable".
POWERUP_RATE = 19
// Setting this to 1 will mean that powerup does not take into account the intensity of the button press (ie. Dualshock2 buttons will be treated as non-analog)
FLAT_POWERUP = 0
//There are three setting for ref Strictness
// 0 = normal
// 1 = DEBUG EASY (no carding)
// 2 = DEBUG STRICT
REFEREE_STRICTNESS = 0
REFCALL_NO_FOUL = 0
// 0 = none
// 1 = R1
// 2 = idle (no dpad movement)
SHIELDING = 2
// 0 = off 1 = movement direction is locked while powering up (and aiming) kick.
POWERUPHEADINGLOCK = 2
// 0 = no crazy CPU through passes 1 = crazy CPU through passes
CPUTHROUGHPASSES = 1
// 0 = normal 1 = cpu tries to keep the ball away
// new cpu dribble and keep away mode enabled
CPUKEEPAWAY = 1
// 0 = turn off new cpu shots 1 = turn on new cpu shots
CPUSHOTS = 1
// 0 = turn off cpu dribble 1 = turn on cpu dribble
CPUDRIBBLE = 1
CPUWALLPASS = 0
CPUCLEARANCE = 1
CPULOBPASS = 1
CPUCROSS = 1
CPUTARGET = 0
CPURUNOFFSIDE = 0
// 0 = allow CPU dekes
// 1 = no CPU dekes
NOCPUDEKES = 0
BODY_COLLISION_SCALING = 0.7
CROSS_ASSISTANCE = 7.5
CROSS_ASSISTANCE_WIDTH = 4
AGGRESSIVE_TACKLE_TACKLEE_FOOT_SIZE=12
//Defend style
DEFEND_STYLE = 0
//Auto Switch Scale
AUTO_SWITCH_SCALE = 0.8
//Defensive Tuning
MIN_APPROACHDIST = 4
MARKPOS_BLOCKOPP_ANGLERANGE = 30
MAX_MARKPOS_BLOCKOPP_ANGLERANGE = 60
MARKPOS_DANGER_DIST = 10
MIN_MARKWING_EXTRASPACE = 4
// For debugging attibutes, we can set all the members of a team to the same values by entering it here.
// To use set either HOME or AWAY_TEAM_ATTRIB to 1, and then set the attribute values that you would like to use
// for the team. Any time you want to use a players default values, you can set the attibute to -1.
// example to test shooting we could do this.
//
//Atribute Max is 6 min is 0
// HOME_TEAM_ATTRIB = 1
// HOME_TEAM_AWARENESS = -1
// HOME_TEAM_BALL_CONTROL = -1
// HOME_TEAM_FITNESS = -1
// HOME_TEAM_HEADING = -1
// HOME_TEAM_SPEED = -1
// HOME_TEAM_TACKLING = -1
// HOME_TEAM_PASSING = -1
// HOME_TEAM_SHOOTING = 6
// HOME_TEAM_STRENGTH = -1
// HOME_TEAM_AGGRESSION = -1
// HOME_TEAM_POSITIONING = -1
// HOME_TEAM_SKILLS = -1
HOME_TEAM_ATTRIB = 0
HOME_TEAM_AWARENESS = 3
HOME_TEAM_BALL_CONTROL = 3
HOME_TEAM_FITNESS = 3
HOME_TEAM_HEADING = 3
HOME_TEAM_SPEED = 3
HOME_TEAM_TACKLING = 3
HOME_TEAM_PASSING = 6
HOME_TEAM_SHOOTING = 3
HOME_TEAM_STRENGTH = 3
HOME_TEAM_AGGRESSION = 3
HOME_TEAM_POSITIONING = 3
HOME_TEAM_SKILLS = 3
AWAY_TEAM_ATTRIB = 0
AWAY_TEAM_AWARENESS = 3
AWAY_TEAM_BALL_CONTROL = 3
AWAY_TEAM_FITNESS = 3
AWAY_TEAM_HEADING = 3
AWAY_TEAM_SPEED = 3
AWAY_TEAM_TACKLING = 3
AWAY_TEAM_PASSING = 3
AWAY_TEAM_SHOOTING = 3
AWAY_TEAM_STRENGTH = 3
AWAY_TEAM_AGGRESSION = 3
AWAY_TEAM_POSITIONING = 3
AWAY_TEAM_SKILLS = 3
// ranges for attributes
ATTRIBUTE_AVG = 60
ATTRIBUTE_GOOD = 90
ATTRIBUTE_EX = 95
//Min and Max Sprint speed used in speed attribute tuning, please tell Paul if your gonna change these
SPRINT_SPEED_POOR = 8.3
SPRINT_SPEED_AVG = 8.5
SPRINT_SPEED_GOOD = 8.7
SPRINT_SPEED_EX = 9.0
DRIBBLE_SPEED_PENALTY = 0.3
DRIBBLE_OFFSET_POOR = 30
DRIBBLE_OFFSET_AVG = 10
DRIBBLE_OFFSET_GOOD = 5
DRIBBLE_OFFSET_EX = 0
TRAP_DIST_POOR = 32
TRAP_DIST_AVG = 16
TRAP_DIST_GOOD = 8
TRAP_DIST_EX = 0
TRAP_FAIL_RATE_POOR = 0.10
TRAP_FAIL_RATE_AVG = 0.05
TRAP_FAIL_RATE_GOOD = 0
TRAP_FAIL_RATE_EX = 0
TRAP_FTSTUMBLE_RATE_POOR = 0.10
TRAP_FTSTUMBLE_RATE_AVG = 0.05
TRAP_FTSTUMBLE_RATE_GOOD = 0
TRAP_FTSTUMBLE_RATE_EX = 0
TRAP_FTSTAR_RATE_POOR = 0
TRAP_FTSTAR_RATE_AVG = 0
TRAP_FTSTAR_RATE_GOOD = 0.50
TRAP_FTSTAR_RATE_EX = 0.75
// defensive positioning adjustment tuning
DEFADJ_MAX_SHIFT = 0.5
DEFADJ_MIN_SHIFT = -0.3
DEFADJ_SHIFT_RATE = 0.8
// tuning parameters for FindBestIntercept (used to determining who should mark the ball carrier)
FBI_DEF_BONUS_MAX = 0.4
FBI_DEF_BONUS_RANGE = 0.25
FBI_DEF_BONUS_LINE = -1.0
FBI_MID_BONUS_MAX = 0.8
FBI_MID_BONUS_RANGE = 0.5
FBI_MID_BONUS_LINE = -0.4
FBI_FWD_BONUS_MAX = 0.8
FBI_FWD_BONUS_RANGE = 0.6
FBI_FWD_BONUS_LINE = 0.4
FBI_LINE_BONUS_MULTIPLIER = 20.0
FBI_ANGLE_PENALTY_SECONDS = 20.0
FBI_LEAD = 32.0
FBI_SPEEDFACTOR = 0.003
FBI_HYSTERESIS_SECONDS = 0.1
FBI_SECOND_MARKER_THRESHOLD = 125.0
// Ball player to player avoidance
BPAVOID_RADIUS = 23.0
// Chance of getting injured/winded in a collision
INJURY_PERCENTAGE = 15
// chance of getting winded vs getting injured (100 means always winded 0 means always injured).
INJURY_CHANCE_OF_WINDING = 60
// Possible shot height for a penalty kick in terms of netheight. 1.0 == height of net.
// NOTE: if you actually use 1.0, using full power won't score, it will hit crossbar.
PK_HEIGHT_SCALAR = 1.4
// Possible shot width for a penalty kick in terms of netheight. 1.0 == width of net.
PK_WIDTH_SCALAR = 1.6
// Rate at which penalty kicks power up (and you have time to direct your shot). Reasonable values = 5..20
PK_POWERUP_RATE = 16
GAMELINK_PROP_FILE = aitmp.prop
TACKLE_ANGLE_1 = 114
TACKLE_ANGLE_2 = 90
TACKLE_ANGLE_3 = 45
TACKLE_LENGTH_1 = 4
TACKLE_LENGTH_2 = 7
TACKLE_LENGTH_3 = 7
TACKLE_LENGTH_4 = 4
//shot (in DEGREE)
SHOT_ASSISTED_ANGLE = 60
SHOT_NEARMISS_ANGLE = 90
//smart pass (in FEET), these smart pass value are obsolete
SMART_PASS_ASSISTED_ANGLE_MAX = 45
SMART_PASS_ASSISTED_DISTANCE_MIN = 10
SMART_PASS_ASSISTED_DISTANCE_MAX = 150
SMART_SHORT_PASS_ASSISTED_DISTANCE_MAX = 50
SMART_AIRPASS_ASSISTED_DISTANCE_MAX = 150
////////////////////////////////////////////
// new smart pass parameter used by Jinsong
// all the angles are in degree
// all the distance length are in feet,
// unless specified
///////////////////////////////////////////
SMARTPASS_PERFECT_AMING_ANGLE = 10
SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV0 = 60
SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV1 = 90
SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV2 = 120
SMARTPASS_SAFE_DIST_TO_SIDELINE = 15
SMARTPASS_SAFE_DIST_TO_ENDLINE = 5
SMARTPASS_ASSIST_DIST_FAR = 150
SMARTPASS_ASSIST_IDEAL_DIST_NEAR = 20
SMARTPASS_ASSIST_IDEAL_DIST_FAR = 50
SMARTPASS_FREE_CRITERION_DIST_LV0 = 6
SMARTPASS_FREE_CRITERION_DIST_LV1 = 12
SMARTPASS_OPEN_CRITERION_DIST_X_LV0 = 8
SMARTPASS_OPEN_CRITERION_DIST_Z_LV0 = 12
SMARTPASS_OPEN_CRITERION_DIST_X_LV1 = 12
SMARTPASS_OPEN_CRITERION_DIST_Z_LV1 = 18
SMARTPASS_BLOCK_CRITERION_DIST = 5
SMARTPASS_LEADING_DIST_LV0 = 5
SMARTPASS_LEADING_DIST_LV1 = 12
SMARTPASS_LEADING_DIST_LV2 = 20
SMARTPASS_ANGLE_SCORE_WEIGHT = 1.0
SMARTPASS_DIST_SCORE_WEIGHT = 1.0
SMARTPASS_OPEN_SCORE_WEIGHT = 0.1
SMARTPASS_FREE_SCORE_WEIGHT = 0.1
SMARTPASS_BLOCK_SCORE_WEIGHT = 0.1
THROUGHPASS_ACCEPTABLE_AMING_ANGLE = 75
THROUGHPASS_ASSIST_DIST_NEAR = 10
THROUGHPASS_ASSIST_DIST_MID = 60
THROUGHPASS_ASSIST_DIST_FAR = 90
THROUGHPASS_FREE_CRITERION_DIST_LV0 = 6
THROUGHPASS_FREE_CRITERION_DIST_LV1 = 12
THROUGHPASS_OPEN_CRITERION_DIST_X_LV0 = 8
THROUGHPASS_OPEN_CRITERION_DIST_Z_LV0 = 12
THROUGHPASS_OPEN_CRITERION_DIST_X_LV1 = 12
THROUGHPASS_OPEN_CRITERION_DIST_Z_LV1 = 18
THROUGHPASS_BLOCK_CRITERION_DIST = 5
THROUGHPASS_LEADING_DIST_LV0 = 20
THROUGHPASS_LEADING_DIST_LV1 = 30
THROUGHPASS_LEADING_DIST_LV2 = 40
THROUGHPASS_ANGLE_SCORE_WEIGHT = 0.7
THROUGHPASS_DIST_SCORE_WEIGHT = 0.7
THROUGHPASS_OPEN_SCORE_WEIGHT = 0.2
THROUGHPASS_FREE_SCORE_WEIGHT = 0.2
THROUGHPASS_BLOCK_SCORE_WEIGHT = 0.2
/////////////////////////////////////////////
// CPU parameters for Xinwei's use only.
// If you like to tune CPU playing style or
// the difficulty level, change ini files
// in data/cmn/ai/aicpu
/////////////////////////////////////////////
//0: HOME
//1: AWAY
//2: BOTH
//3: NONE
INIVADER_CONTROL_TEAM = 3
//Team Attack Style and Bias Parameters
TEAM_ATTACKSTYLE_GOOD_PASS_LIMIT = 250000
TEAM_ATTACKSTYLE_GOOD_DRIBBLE_LIMIT = 250000
TEAM_ATTACKSTYLE_GOOD_SHOT_LIMIT = 250000
//TEAM_ATTACKSTYLE_PASS_SCALE = 1.50
//TEAM_ATTACKSTYLE_DRIBBLE_SCALE = 1.50
//TEAM_ATTACK_STYLE_FROM_INI = 1
//0:Least 1:Less 2:Neutral 3:More 4:Most
//HOME_TEAM_ATTACK_STYLE_PASS_MORE = 0
//AWAY_TEAM_ATTACK_STYLE_PASS_MORE = 4
//0:Least 1:Less 2:Neutral 3:More 4:Most
//HOME_TEAM_ATTACK_STYLE_LONG_PASS = 0
//AWAY_TEAM_ATTACK_STYLE_LONG_PASS = 0
//0:Left 1:Center 2:Right 3:BothWing 4:All
//HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
//HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
//Attributes effect (On: 1 Off:0)
PLAYER_ATTR_CPU_EFFECT_ON = 0
//CPU do tactic sub or not
DO_CPU_SUB = 1
//Option values used in CPU TACTIC_doBestKick
MAX_OPTION_VALUE = 1000000
//Shot
OPTION_VALUE_SHOT_DIST = 275
OPTION_VALUE_SHOT_ANGLE = 6000
OPTION_VALUE_SHOT_NUMDEF = 20000
//Clearrance
OPTION_VALUE_CLEARRANCE = 3000
//Cross
OPTION_VALUE_CROSS = 100
//Dribble
OPTION_VALUE_DRIBBLE_FORWARD = 400
OPTION_VALUE_DRIBBLE_SAFE = 350
OPTION_VALUE_DRIBBLE = 300000
OPTION_VALUE_DRIBBLE_MOMENTUM = 500
OPTION_VALUE_DRIBBLE_BREAKAWAY = 250000
//Real Dribble
//OPTION_VALUE_REALDRIBBLE = 800
//OPTION_VALUE_MAX_REALDRIBBLE_TIME = 1000
//OPTION_VALUE_REALDRIBBLE_AWARE_DIST = 300
//Sprint Dribble
OPTION_VALUE_SPRINTDRIBBLE = 150000
OPTION_VALUE_SPRINTDRIBBLE_NETDIST = 50
OPTION_VALUE_SPRINTDRIBBLE_SAFE = 2000
//General Pass
OPTION_VALUE_45DEGREE_CROSS = 800000
OPTION_VALUE_LONGPASS_KILLTIME = 500000
OPTION_VALUE_LOB_PASS_FORWARD = 90
OPTION_VALUE_LOB_RECV_SAFE = 45
OPTION_VALUE_MIN_LOB_PASS_DIST = 1200
OPTION_VALUE_MAX_LOB_PASS_DIST = 4000
//Conservative Pass
OPTION_VALUE_PASS_FORWARD = 150
OPTION_VALUE_PASS_SAFE = 600
OPTION_VALUE_RECV_SAFE = 100
OPTION_VALUE_MIN_PASS_DIST = 400
OPTION_VALUE_MAX_PASS_DIST = 2500
OPTION_VALUE_MAX_GROUND_PASS_DIST = 2000
//Throughpass
OPTION_VALUE_THROUGH_PASS_FORWARD = 100
OPTION_VALUE_THROUGH_PASS_SAFE = 100
OPTION_VALUE_MIN_THROUGH_PASS_DIST = 300
OPTION_VALUE_MAX_THROUGH_PASS_DIST = 2000
//Wall pass
OPTION_VALUE_WALLPASS = 360000
///////////////////////////////////////////
//
// setplay settings
//
///////////////////////////////////////////
//number of AIFEET the ball can be kicked up field for a free kick
//will be scaled down by player attribute (POWER+SHOOTING)