home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 March / Gamestar_71_2005-03_dvd.iso / Dema / uefacl20042005_demo.exe / data / cmn / ini.big / ai.ini next >
INI File  |  2004-11-12  |  18KB  |  717 lines

  1. //
  2. // AI Prototyping configuration
  3. //
  4. // These are variables to play with to tune the gameplay or try alternative designs.
  5. //
  6.  
  7. // The length of the field.  The units are 16ths of a foot.  
  8. FIELD_LENGTH = 6450.0 
  9. //5760*1.12
  10.  
  11. // The width of the field the units are 16th of a foot.  
  12. FIELD_WIDTH = 4300.0
  13. //3840*1.12
  14.  
  15.  
  16. DIGITAL_SNAPTOANGLE = 46
  17.  
  18. // 60 is the original default value.  Values from 40 to 80 are "reasonable".
  19. GAME_SPEED = 50
  20.  
  21. // 19 is the original default value.  Values from 10 to 25 are "reasonable".
  22. POWERUP_RATE = 19
  23.  
  24. // 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)
  25. FLAT_POWERUP = 0
  26.  
  27. //There are three setting for ref Strictness
  28. // 0 = normal
  29. // 1 = DEBUG EASY (no carding)
  30. // 2 = DEBUG STRICT
  31.  
  32. REFEREE_STRICTNESS = 0
  33. REFCALL_NO_FOUL = 0
  34.  
  35. // 0 = none
  36. // 1 = R1
  37. // 2 = idle (no dpad movement)
  38.  
  39. SHIELDING = 2
  40.  
  41.  
  42. // 0 = off        1 = movement direction is locked while powering up (and aiming) kick.
  43. POWERUPHEADINGLOCK = 2
  44.  
  45.  
  46. // 0 = no crazy CPU through passes        1 = crazy CPU through passes
  47. CPUTHROUGHPASSES = 1
  48.  
  49. // 0 = normal                    1 = cpu tries to keep the ball away
  50. // new cpu dribble and keep away mode enabled
  51. CPUKEEPAWAY = 1
  52.  
  53. // 0 = turn off new cpu shots            1 = turn on new cpu shots
  54. CPUSHOTS = 1
  55.  
  56. // 0 = turn off cpu dribble            1 = turn on cpu dribble
  57. CPUDRIBBLE = 1
  58.  
  59. CPUWALLPASS = 0
  60.  
  61. CPUCLEARANCE = 1
  62.  
  63. CPULOBPASS = 1
  64.  
  65. CPUCROSS = 1
  66.  
  67. CPUTARGET = 0
  68.  
  69. CPURUNOFFSIDE = 0
  70.  
  71. // 0 = allow CPU dekes
  72. // 1 = no CPU dekes
  73. NOCPUDEKES = 0
  74.  
  75. BODY_COLLISION_SCALING = 0.7
  76.  
  77. CROSS_ASSISTANCE = 7.5
  78. CROSS_ASSISTANCE_WIDTH = 4
  79.  
  80. AGGRESSIVE_TACKLE_TACKLEE_FOOT_SIZE=12
  81.  
  82. //Defend style
  83. DEFEND_STYLE = 0
  84.  
  85. //Auto Switch Scale
  86. AUTO_SWITCH_SCALE = 0.8
  87.  
  88. //Defensive Tuning    
  89. MIN_APPROACHDIST = 4
  90. MARKPOS_BLOCKOPP_ANGLERANGE = 30
  91. MAX_MARKPOS_BLOCKOPP_ANGLERANGE = 60
  92. MARKPOS_DANGER_DIST = 10
  93. MIN_MARKWING_EXTRASPACE = 4
  94.  
  95. // For debugging attibutes, we can set all the members of a team to the same values by entering it here.
  96. // To use set either HOME or AWAY_TEAM_ATTRIB to 1, and then set the attribute values that you would like to use
  97. // for the team.  Any time you want to use a players default values, you can set the attibute to -1.
  98. // example to test shooting we could do this.
  99. //
  100. //Atribute Max is 6 min is 0
  101. //                                            HOME_TEAM_ATTRIB = 1 
  102.  
  103. //                                                HOME_TEAM_AWARENESS        = -1
  104. //                                                HOME_TEAM_BALL_CONTROL    = -1
  105. //                                                HOME_TEAM_FITNESS        = -1
  106. //                                                HOME_TEAM_HEADING        = -1
  107. //                                                HOME_TEAM_SPEED            = -1
  108. //                                                HOME_TEAM_TACKLING        = -1
  109. //                                                HOME_TEAM_PASSING        = -1
  110. //                                                HOME_TEAM_SHOOTING        =  6
  111. //                                                HOME_TEAM_STRENGTH        = -1
  112. //                                                HOME_TEAM_AGGRESSION    = -1
  113. //                                                HOME_TEAM_POSITIONING    = -1
  114. //                                                HOME_TEAM_SKILLS        = -1
  115.  
  116.  
  117. HOME_TEAM_ATTRIB = 0
  118.  
  119.     HOME_TEAM_AWARENESS        = 3
  120.     HOME_TEAM_BALL_CONTROL    = 3
  121.     HOME_TEAM_FITNESS        = 3
  122.     HOME_TEAM_HEADING        = 3
  123.     HOME_TEAM_SPEED            = 3
  124.     HOME_TEAM_TACKLING        = 3
  125.     HOME_TEAM_PASSING        = 6
  126.     HOME_TEAM_SHOOTING        = 3
  127.     HOME_TEAM_STRENGTH        = 3
  128.     HOME_TEAM_AGGRESSION    = 3
  129.     HOME_TEAM_POSITIONING    = 3
  130.     HOME_TEAM_SKILLS        = 3
  131.  
  132. AWAY_TEAM_ATTRIB = 0
  133.  
  134.     AWAY_TEAM_AWARENESS        = 3
  135.     AWAY_TEAM_BALL_CONTROL    = 3
  136.     AWAY_TEAM_FITNESS        = 3
  137.     AWAY_TEAM_HEADING        = 3
  138.     AWAY_TEAM_SPEED            = 3
  139.     AWAY_TEAM_TACKLING        = 3
  140.     AWAY_TEAM_PASSING        = 3
  141.     AWAY_TEAM_SHOOTING        = 3
  142.     AWAY_TEAM_STRENGTH        = 3    
  143.     AWAY_TEAM_AGGRESSION    = 3
  144.     AWAY_TEAM_POSITIONING    = 3
  145.     AWAY_TEAM_SKILLS        = 3
  146.  
  147. // ranges for attributes
  148. ATTRIBUTE_AVG = 60
  149. ATTRIBUTE_GOOD = 90
  150. ATTRIBUTE_EX = 95
  151.  
  152. //Min and Max Sprint speed used in speed attribute tuning, please tell Paul if your gonna change these
  153. SPRINT_SPEED_POOR = 8.3
  154. SPRINT_SPEED_AVG = 8.5
  155. SPRINT_SPEED_GOOD = 8.7
  156. SPRINT_SPEED_EX = 9.0
  157.  
  158. DRIBBLE_SPEED_PENALTY = 0.3
  159.  
  160. DRIBBLE_OFFSET_POOR = 30
  161. DRIBBLE_OFFSET_AVG = 10
  162. DRIBBLE_OFFSET_GOOD = 5
  163. DRIBBLE_OFFSET_EX = 0
  164.  
  165. TRAP_DIST_POOR = 32
  166. TRAP_DIST_AVG = 16
  167. TRAP_DIST_GOOD = 8
  168. TRAP_DIST_EX = 0
  169.  
  170. TRAP_FAIL_RATE_POOR = 0.10
  171. TRAP_FAIL_RATE_AVG = 0.05
  172. TRAP_FAIL_RATE_GOOD = 0
  173. TRAP_FAIL_RATE_EX = 0
  174.  
  175. TRAP_FTSTUMBLE_RATE_POOR = 0.10
  176. TRAP_FTSTUMBLE_RATE_AVG = 0.05
  177. TRAP_FTSTUMBLE_RATE_GOOD = 0
  178. TRAP_FTSTUMBLE_RATE_EX = 0
  179.  
  180. TRAP_FTSTAR_RATE_POOR = 0
  181. TRAP_FTSTAR_RATE_AVG = 0
  182. TRAP_FTSTAR_RATE_GOOD = 0.50
  183. TRAP_FTSTAR_RATE_EX = 0.75
  184.  
  185. // defensive positioning adjustment tuning 
  186. DEFADJ_MAX_SHIFT = 0.5
  187. DEFADJ_MIN_SHIFT = -0.3
  188. DEFADJ_SHIFT_RATE = 0.8
  189.  
  190. // tuning parameters for FindBestIntercept (used to determining who should mark the ball carrier)
  191.  
  192. FBI_DEF_BONUS_MAX = 0.4
  193. FBI_DEF_BONUS_RANGE = 0.25
  194. FBI_DEF_BONUS_LINE = -1.0
  195. FBI_MID_BONUS_MAX = 0.8
  196. FBI_MID_BONUS_RANGE = 0.5
  197. FBI_MID_BONUS_LINE = -0.4
  198. FBI_FWD_BONUS_MAX = 0.8
  199. FBI_FWD_BONUS_RANGE = 0.6
  200. FBI_FWD_BONUS_LINE = 0.4 
  201. FBI_LINE_BONUS_MULTIPLIER = 20.0
  202. FBI_ANGLE_PENALTY_SECONDS = 20.0
  203. FBI_LEAD = 32.0
  204. FBI_SPEEDFACTOR = 0.003
  205. FBI_HYSTERESIS_SECONDS = 0.1
  206. FBI_SECOND_MARKER_THRESHOLD = 125.0
  207.  
  208.  
  209. // Ball player to player avoidance 
  210. BPAVOID_RADIUS = 23.0
  211.  
  212. // Chance of getting injured/winded in a collision
  213. INJURY_PERCENTAGE = 15
  214.  
  215. // chance of getting winded vs getting injured  (100 means always winded 0 means always injured).
  216. INJURY_CHANCE_OF_WINDING = 60
  217.  
  218. // Possible shot height for a penalty kick in terms of netheight. 1.0 == height of net.
  219. // NOTE: if you actually use 1.0, using full power won't score, it will hit crossbar.
  220. PK_HEIGHT_SCALAR = 1.4
  221.  
  222. // Possible shot width for a penalty kick in terms of netheight. 1.0 == width of net.
  223. PK_WIDTH_SCALAR = 1.6
  224.  
  225. // Rate at which penalty kicks power up (and you have time to direct your shot). Reasonable values = 5..20
  226. PK_POWERUP_RATE = 16
  227.  
  228. GAMELINK_PROP_FILE = aitmp.prop
  229.  
  230.  
  231. TACKLE_ANGLE_1 = 114
  232. TACKLE_ANGLE_2 = 90
  233. TACKLE_ANGLE_3 = 45
  234.  
  235. TACKLE_LENGTH_1 = 4
  236. TACKLE_LENGTH_2 = 7
  237. TACKLE_LENGTH_3 = 7
  238. TACKLE_LENGTH_4 = 4
  239.  
  240. //shot (in DEGREE)
  241. SHOT_ASSISTED_ANGLE = 60
  242. SHOT_NEARMISS_ANGLE = 90
  243.  
  244. //smart pass (in FEET), these smart pass value are obsolete
  245. SMART_PASS_ASSISTED_ANGLE_MAX = 45
  246.  
  247. SMART_PASS_ASSISTED_DISTANCE_MIN = 10
  248. SMART_PASS_ASSISTED_DISTANCE_MAX = 150
  249.  
  250. SMART_SHORT_PASS_ASSISTED_DISTANCE_MAX = 50
  251. SMART_AIRPASS_ASSISTED_DISTANCE_MAX = 150
  252.  
  253. ////////////////////////////////////////////
  254. // new smart pass parameter used by Jinsong
  255. // all the angles are in degree
  256. // all the distance length are in feet, 
  257. // unless specified
  258. ///////////////////////////////////////////
  259. SMARTPASS_PERFECT_AMING_ANGLE = 10
  260. SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV0 = 60
  261. SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV1 = 90
  262. SMARTPASS_ACCEPTABLE_AMING_ANGLE_LV2 = 120
  263.  
  264. SMARTPASS_SAFE_DIST_TO_SIDELINE = 15
  265. SMARTPASS_SAFE_DIST_TO_ENDLINE = 5
  266.  
  267. SMARTPASS_ASSIST_DIST_FAR = 150
  268. SMARTPASS_ASSIST_IDEAL_DIST_NEAR = 20
  269. SMARTPASS_ASSIST_IDEAL_DIST_FAR = 50
  270.  
  271. SMARTPASS_FREE_CRITERION_DIST_LV0 = 6
  272. SMARTPASS_FREE_CRITERION_DIST_LV1 = 12
  273.  
  274. SMARTPASS_OPEN_CRITERION_DIST_X_LV0 = 8
  275. SMARTPASS_OPEN_CRITERION_DIST_Z_LV0 = 12
  276. SMARTPASS_OPEN_CRITERION_DIST_X_LV1 = 12
  277. SMARTPASS_OPEN_CRITERION_DIST_Z_LV1 = 18
  278.  
  279. SMARTPASS_BLOCK_CRITERION_DIST = 5
  280.  
  281. SMARTPASS_LEADING_DIST_LV0 = 5
  282. SMARTPASS_LEADING_DIST_LV1 = 12
  283. SMARTPASS_LEADING_DIST_LV2 = 20
  284.  
  285.  
  286.  
  287. SMARTPASS_ANGLE_SCORE_WEIGHT = 1.0
  288. SMARTPASS_DIST_SCORE_WEIGHT = 1.0
  289. SMARTPASS_OPEN_SCORE_WEIGHT = 0.1
  290. SMARTPASS_FREE_SCORE_WEIGHT = 0.1
  291. SMARTPASS_BLOCK_SCORE_WEIGHT = 0.1
  292.  
  293. THROUGHPASS_ACCEPTABLE_AMING_ANGLE = 75
  294.  
  295. THROUGHPASS_ASSIST_DIST_NEAR = 10
  296. THROUGHPASS_ASSIST_DIST_MID = 60
  297. THROUGHPASS_ASSIST_DIST_FAR = 90
  298.  
  299. THROUGHPASS_FREE_CRITERION_DIST_LV0 = 6
  300. THROUGHPASS_FREE_CRITERION_DIST_LV1 = 12
  301.  
  302. THROUGHPASS_OPEN_CRITERION_DIST_X_LV0 = 8
  303. THROUGHPASS_OPEN_CRITERION_DIST_Z_LV0 = 12
  304. THROUGHPASS_OPEN_CRITERION_DIST_X_LV1 = 12
  305. THROUGHPASS_OPEN_CRITERION_DIST_Z_LV1 = 18
  306.  
  307. THROUGHPASS_BLOCK_CRITERION_DIST = 5
  308.  
  309. THROUGHPASS_LEADING_DIST_LV0 = 20
  310. THROUGHPASS_LEADING_DIST_LV1 = 30
  311. THROUGHPASS_LEADING_DIST_LV2 = 40
  312.  
  313. THROUGHPASS_ANGLE_SCORE_WEIGHT = 0.7
  314. THROUGHPASS_DIST_SCORE_WEIGHT = 0.7
  315. THROUGHPASS_OPEN_SCORE_WEIGHT = 0.2
  316. THROUGHPASS_FREE_SCORE_WEIGHT = 0.2
  317. THROUGHPASS_BLOCK_SCORE_WEIGHT = 0.2
  318.  
  319.  
  320. /////////////////////////////////////////////
  321. // CPU parameters for Xinwei's use only.
  322. // If you like to tune CPU playing style or
  323. // the difficulty level, change ini files 
  324. // in data/cmn/ai/aicpu
  325. /////////////////////////////////////////////
  326. //0: HOME 
  327. //1: AWAY 
  328. //2: BOTH
  329. //3: NONE
  330. INIVADER_CONTROL_TEAM = 3
  331.  
  332. //Team Attack Style and Bias Parameters 
  333. TEAM_ATTACKSTYLE_GOOD_PASS_LIMIT = 250000
  334. TEAM_ATTACKSTYLE_GOOD_DRIBBLE_LIMIT = 250000
  335. TEAM_ATTACKSTYLE_GOOD_SHOT_LIMIT = 250000
  336. //TEAM_ATTACKSTYLE_PASS_SCALE = 1.50
  337. //TEAM_ATTACKSTYLE_DRIBBLE_SCALE = 1.50
  338.  
  339. //TEAM_ATTACK_STYLE_FROM_INI = 1
  340.  
  341. //0:Least 1:Less 2:Neutral 3:More 4:Most
  342. //HOME_TEAM_ATTACK_STYLE_PASS_MORE = 0
  343. //AWAY_TEAM_ATTACK_STYLE_PASS_MORE = 4
  344.  
  345. //0:Least 1:Less 2:Neutral 3:More 4:Most
  346. //HOME_TEAM_ATTACK_STYLE_LONG_PASS = 0
  347. //AWAY_TEAM_ATTACK_STYLE_LONG_PASS = 0
  348.  
  349. //0:Left 1:Center 2:Right 3:BothWing 4:All
  350. //HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
  351. //HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
  352.  
  353. //Attributes effect (On: 1     Off:0)
  354. PLAYER_ATTR_CPU_EFFECT_ON = 0
  355.  
  356. //CPU do tactic sub or not
  357. DO_CPU_SUB = 1
  358.  
  359. //Option values used in CPU TACTIC_doBestKick
  360. MAX_OPTION_VALUE = 1000000
  361.  
  362. //Shot
  363. OPTION_VALUE_SHOT_DIST = 275  
  364. OPTION_VALUE_SHOT_ANGLE = 6000
  365. OPTION_VALUE_SHOT_NUMDEF = 20000 
  366.  
  367. //Clearrance
  368. OPTION_VALUE_CLEARRANCE = 3000 
  369.  
  370. //Cross
  371. OPTION_VALUE_CROSS = 100 
  372.  
  373. //Dribble
  374. OPTION_VALUE_DRIBBLE_FORWARD = 400
  375. OPTION_VALUE_DRIBBLE_SAFE = 350
  376. OPTION_VALUE_DRIBBLE = 300000
  377. OPTION_VALUE_DRIBBLE_MOMENTUM = 500
  378. OPTION_VALUE_DRIBBLE_BREAKAWAY = 250000
  379.  
  380. //Real Dribble
  381. //OPTION_VALUE_REALDRIBBLE = 800
  382. //OPTION_VALUE_MAX_REALDRIBBLE_TIME = 1000
  383. //OPTION_VALUE_REALDRIBBLE_AWARE_DIST = 300
  384.  
  385. //Sprint Dribble
  386. OPTION_VALUE_SPRINTDRIBBLE = 150000
  387. OPTION_VALUE_SPRINTDRIBBLE_NETDIST = 50
  388. OPTION_VALUE_SPRINTDRIBBLE_SAFE = 2000
  389.  
  390. //General Pass
  391. OPTION_VALUE_45DEGREE_CROSS = 800000
  392. OPTION_VALUE_LONGPASS_KILLTIME = 500000
  393. OPTION_VALUE_LOB_PASS_FORWARD = 90
  394. OPTION_VALUE_LOB_RECV_SAFE = 45
  395. OPTION_VALUE_MIN_LOB_PASS_DIST = 1200
  396. OPTION_VALUE_MAX_LOB_PASS_DIST = 4000
  397.  
  398. //Conservative Pass
  399. OPTION_VALUE_PASS_FORWARD = 150
  400. OPTION_VALUE_PASS_SAFE = 600
  401. OPTION_VALUE_RECV_SAFE = 100
  402. OPTION_VALUE_MIN_PASS_DIST = 400
  403. OPTION_VALUE_MAX_PASS_DIST = 2500
  404. OPTION_VALUE_MAX_GROUND_PASS_DIST = 2000
  405.  
  406. //Throughpass
  407. OPTION_VALUE_THROUGH_PASS_FORWARD = 100
  408. OPTION_VALUE_THROUGH_PASS_SAFE = 100
  409. OPTION_VALUE_MIN_THROUGH_PASS_DIST = 300
  410. OPTION_VALUE_MAX_THROUGH_PASS_DIST = 2000
  411.  
  412. //Wall pass
  413. OPTION_VALUE_WALLPASS = 360000
  414.  
  415.  
  416. ///////////////////////////////////////////
  417. //
  418. //    setplay settings
  419. //
  420. ///////////////////////////////////////////
  421.  
  422. //number of AIFEET the ball can be kicked up field for a free kick
  423. //will be scaled down by player attribute (POWER+SHOOTING)
  424. MAX_FREEKICK_DIST = 160
  425.  
  426.  
  427. //==============================================================================
  428. // goalie tuning
  429. //==============================================================================
  430. ALLOW_BACKPASS_PICKUP = 0
  431.  
  432. GOALIE_RUN_FORWARD_WITH_BALL = 10
  433. GOALIE_RUN_SIDEWAYS_WITH_BALL = 3
  434. GOALIE_TIME_BEFORE_CPU_KICK = 120
  435. GOALIE_TIME_BEFORE_USER_KICK = 400
  436. GOALIE_DROP_KICK_SPEED = 45
  437. GOALIE_DROP_KICK_YV = 15
  438. GOALIE_PUNT_YV = 23
  439. GOALIE_PUNT_SPEED = 42
  440. GOALIE_ROLL_SPEED = 20
  441. GOALIE_THROW_SPEED = 35
  442. GOALIE_THROW_YV = 0
  443. GOALIE_OVERHEAD_THROW_YV = 10
  444. GOALIE_THROW_THRESHOLD = 55
  445.  
  446.  
  447. // goalie positoning factors
  448.  
  449. // chance of scoring
  450. RANDOM_SCORE_CHANCE = 25
  451.  
  452. NO_SECOND_YELLOW = 0
  453. NO_IMMEDIATE_RED_CARDS = 0
  454.  
  455. // Comment this out and it will use the FE option.
  456. //OFFSIDES_OFF = 1
  457.  
  458.  
  459.  
  460. DRIBBLE_KNOCK_OPPONENT_DISTANCE = 18
  461.  
  462. // Bumpy ground!
  463.  
  464. BUMPY_GROUND_MAX_VEL_UP            = 1.4 
  465. BUMPY_GROUND_MIN_XZ_VEL            = 1.52 
  466.  
  467. // How the ball rolls
  468. BALL_ROTATION_MAX_KICK_STRENGTH                        = 2000000.0
  469. BALL_ROTATION_BACKSPIN_ADDITION_ON_MAX_KICK            = 0.03       
  470. BALL_ROTATION_BACKSPIN_ADDITION_ON_MIN_KICK            = 0.01      
  471. BALL_ROTATION_BLENDRATE_WITH_GROUND                    = 0.50      
  472.  
  473. AUTO_BACKSPIN_LIMITER = 0.8
  474. AUTO_BACKSPIN_MULTIPLIER = 0.8
  475.  
  476. // Save determination
  477. SAVE_SPEED_WEIGHT = 100
  478. SAVE_TRAVEL_WEIGHT = 10
  479. SAVE_SKILL_WEIGHT = 50
  480. SAVE_DEFENCE_WEIGHT = 200
  481. SAVE_ATTACK_WEIGHT = 200
  482. SAVE_RANDOM_WEIGHT = 5
  483.  
  484. SAVE_THRESHOLD = 2250
  485. ATTACK_THRESHOLD = 15
  486. DEFENCE_THRESHOLD = 15
  487.  
  488. COLLISION_DETECTION = 1
  489. AUTO_TACKLING = 1
  490.  
  491. //--------------------------------------------------------------------------------------------------------------
  492. // GOALIE STYLE OVERRIDES (testing only -- if they are all 0, actual DB attribs are used)
  493. //--------------------------------------------------------------------------------------------------------------
  494. // if these flamboyance overrides are commented out, then it uses FLAMBOYANT_AGGRESSION_THRESHOLD
  495. HOME_GOALIE_FLAMBOYANT = 1
  496. AWAY_GOALIE_FLAMBOYANT = 1
  497.  
  498. // why does this sound like a Sailor Moon attack?? it's meant to be the minimum aggression rating to be considered flamboyant
  499. FLAMBOYANT_AGGRESSION_THRESHOLD = 4
  500.  
  501.  
  502. // if these badness overrides are commented out, then it uses BAD_SKILLS_THRESHOLD
  503. HOME_GOALIE_BAD = 0
  504. AWAY_GOALIE_BAD = 0
  505.  
  506. // the minimum skills rating to be considered good
  507. BAD_SKILLS_THRESHOLD = 4
  508.  
  509. // deflection speeds
  510. GOALIE_CONSERVATIVE_DEFLECTION_SPEED = 12
  511. GOALIE_FLAMBOYANT_DEFLECTION_SPEED = 20
  512. GOALIE_BAD_DEFLECTION_SPEED = 8
  513.  
  514. // conservative goalies don't throw further than this many feet -- they'll kick instead
  515. MAX_CONSERVATIVE_THROW = 60
  516.  
  517. ABSOLUTELY_PERFECT_GOALIES = 0
  518.  
  519. //******************
  520. //more goalie tuning
  521. //******************
  522. // See gdata.h for description of parameters. To update these, use goalie
  523. // tuning dialog in testbed, then "Save to clipboard" and paste here.
  524. NEARTHIRD_LINEDISTANCE = 8
  525. MIDDLETHIRD_LINEDISTANCE = 21
  526. FARTHIRD_LINEDISTANCE = 41
  527. DEADZONE_X = 54
  528. DEADZONE_Z = 30
  529.  
  530. CHARGE_MAX_BOX_WIDTH = 50
  531. CHARGE_MAX_BOX_LENGTH = 55
  532. CHARGE_ALWAYS_BOX_WIDTH = 60
  533. CHARGE_ALWAYS_BOX_LENGTH = 50
  534. CHARGE_STRIP_BOX_WIDTH = 121
  535. CHARGE_STRIP_BOX_LENGTH = 54
  536. CHARGE_ALWAYS_RANGE = 15
  537. CHARGE_STRIP_RANGE = 5
  538. CHARGE_STRIP_ANGLE = 30
  539. CHARGE_STOP_RANGE = 2
  540. CHARGE_TACKLE_ANGLE = 130
  541. CHARGE_COMMIT_TIME = 20
  542. CHARGE_BACKAT_RANGE = 10
  543. CHARGE_FACEAT_RANGE = 15
  544. CHARGE_FULLSPEED_RANGE = 15
  545.  
  546. USER_GOALIE_AUTO_CHARGE = 1
  547. USER_GOALIE_CHARGE_SCALE = 66
  548.  
  549. MAX_BALL_PREDICT_TIME = 20
  550. BALL_PREDICT_RANGE = 40
  551. TARGET_ANTICIPATION = 80
  552. ANCHOR_ANTICIPATION = 100
  553. ANCHOR_WIDTH = 12
  554. ANCHOR_MAX_BALL_ANGLE = 18
  555. THREAT_WIDTH = 24
  556. PRIMARY_THREAT_WIDTH = 4
  557. SECONDARY_THREAT_WIDTH = 4
  558.  
  559.  
  560. //**************************
  561. //user control tuning values
  562. //**************************
  563.     //feet
  564. MIN_USER_PASS_DIST = 8
  565. MAX_USER_PASS_DIST = 100
  566.     
  567. MIN_USER_PASS_TIME = 30
  568. MAX_USER_PASS_TIME = 60
  569.  
  570. MIN_USER_LOB_DIST = 40
  571. MAX_USER_LOB_DIST = 200
  572. MIN_USER_LOB_HEIGHT = 10
  573. MAX_USER_LOB_HEIGHT = 25
  574.  
  575. MIN_USER_LOBTHROUGH_DIST = 20
  576. MAX_USER_LOBTHROUGH_DIST = 120
  577. MIN_USER_LOBTHROUGH_HEIGHT = 8
  578. MAX_USER_LOBTHROUGH_HEIGHT = 30
  579.  
  580. MIN_USER_CROSS_DIST = 60
  581. MAX_USER_CROSS_DIST = 160
  582. MIN_USER_CROSS_HEIGHT = 15
  583. MAX_USER_CROSS_HEIGHT = 25
  584.  
  585. MIN_USER_CLEARANCE_DIST = 60
  586. MAX_USER_CLEARANCE_DIST = 150
  587. MIN_USER_CLEARANCE_HEIGHT = 8
  588. MAX_USER_CLEARANCE_HEIGHT = 30
  589.  
  590. //**************************
  591. //Tackling tuning values
  592. //**************************
  593. FOUL_STUMBLE_CHANCE = 30
  594. CLEAN_STUMBLE_CHANCE = 70
  595.  
  596. POOR_TACKLING_FOUL_BEHIND_CHANCE=100
  597. POOR_TACKLING_FOUL_SIDE_CHANCE=70
  598. AVERAGE_TACKLING_FOUL_BEHIND_CHANCE=80
  599. AVERAGE_TACKLING_FOUL_SIDE_CHANCE=60
  600. GOOD_TACKLING_FOUL_BEHIND_CHANCE=60
  601. GOOD_TACKLING_FOUL_SIDE_CHANCE=40
  602. VERY_GOOD_TACKLING_FOUL_BEHIND_CHANCE=40
  603. VERY_GOOD_TACKLING_FOUL_SIDE_CHANCE=30
  604.  
  605. PTSTUMBLEDELAY_POOR = 14
  606. PTSTUMBLEDELAY_AVG  = 12
  607. PTSTUMBLEDELAY_GOOD = 10
  608. PTSTUMBLEDELAY_EX   = 8
  609.  
  610. PTAVOIDDECEL = 0.05
  611.  
  612. PTAVOIDDELAY_POOR = 24
  613. PTAVOIDDELAY_AVG  = 22
  614. PTAVOIDDELAY_GOOD = 20
  615. PTAVOIDDELAY_EX   = 18
  616.  
  617. //**************************
  618. //Marking Tuning Values
  619. //**************************
  620. MARK_BALL_TARGETDIST_WEIGHT = 0.88
  621. MARK_BALL_FORMDIST_WEIGHT = 0.12
  622. MARK_BALL_ANGLE_WEIGHT = 0.01
  623.  
  624. MARK_PLAYER_TARGETDIST_WEIGHT_NEAR = 0.80
  625. MARK_PLAYER_FORMDIST_WEIGHT_NEAR = 0.20
  626. MARK_PLAYER_TARGETDIST_WEIGHT_FAR = 0.30
  627. MARK_PLAYER_FORMDIST_WEIGHT_FAR= 0.70
  628.  
  629.  
  630. //**************************
  631. //Shot Tuning Values
  632. //**************************
  633. SHOT_POWERUP_RATE = 20
  634.  
  635. //**************************
  636. //Cross Tuning Values
  637. //**************************
  638. CROSS_ANGLE_SCALE = 0.166
  639.  
  640. //***************************
  641.  
  642.  
  643. //TEST_SAVE_ANIM = 59
  644.  
  645. KEEPER_INTERCEPTION_AMNESTY_FRAMES = 0
  646.  
  647. //in yards
  648. FORCE_TEAMMATE_ADVANTAGE = 10
  649.  
  650.  
  651. //***************************
  652. // Bad Ref calls
  653. //***************************
  654. [BAD_REF_DECISIONS]
  655.  
  656. REF_PERFECT_GAME_CHANCE = 0
  657. MAX_CALLS = 3
  658.  
  659. MISS_OFFSIDE = 40
  660. OFFSIDE = 30
  661. GOAL = 30
  662. MISS_GOAL = 30
  663. THROWIN = 30
  664. CORNER = 30
  665. GOALKICK = 30
  666. MISS_BALL_OUT = 30
  667. BALL_OUT = 30
  668. MISS_THROWIN = 30
  669. MISS_CORNER = 30
  670. MISS_GOALKICK = 30
  671. WRONG_FOUL = 30
  672. WRONG_TEAM_CORNER = 30
  673. WRONG_TEAM_THROWIN = 30
  674. WRONG_TEAM_GOALKICK = 30
  675. PENALTY_KICK = 30
  676. MISS_PENALTY_KICK = 30
  677.  
  678.  
  679. //***************************
  680. []
  681.  
  682. MAX_BALL_VELOCITY_XZ = 40.000000
  683. MAX_BALL_VELOCITY_Y = 25.000000
  684.  
  685. BALL_AIR_RESISTANCE_XZ = 0.007037
  686. BALL_AIR_RESISTANCE_Y = 0.005812
  687. BALL_GRAVITY = -0.30
  688.  
  689. BALL_BOUNCE_COEFF_XZ = 0.90
  690. BALL_ROLLING_COEFF = 0.984441
  691. BALL_BOUNCE_DAMPING = 2.0
  692. BALL_L_BOUNCE_DAMPING = 0.8
  693. BALL_NL_BOUNCE_DAMPING_SPEED = 5.0
  694.  
  695. RAIN_BALL_BOUNCE_COEFF_XZ = 0.95
  696. RAIN_BALL_ROLLING_COEFF = 0.9795
  697. RAIN_BALL_BOUNCE_DAMPING = 3.2
  698. RAIN_BALL_L_BOUNCE_DAMPING = 0.6
  699. RAIN_BALL_NL_BOUNCE_DAMPING_SPEED = 12.0
  700.  
  701. PASS_SPEED = 1.2
  702. ANGLE_BIAS = 200000.0
  703. SMART_PASS_NO_PENALTY_ANGLE = 10.0
  704.  
  705. SPIN_CREATION_MULTIPLIER = 3.0
  706. SPIN_EFFECT_MULTIPLIER = 3.0
  707.  
  708. EVALBALL_BESTCASEDELAY = 0
  709. EVALBALL_WORSTCASEDELAY = 40
  710. EVALBALL_BESTCASESPEED = 9.0
  711. EVALBALL_WORSTCASESPEED = 7.0
  712. EVALBALL_MAX_PLAYABLE_HEIGHT = 10
  713.  
  714.  
  715. POWERUP_RATE = 24
  716.  
  717.