TE4 Season Planner

Rules and data: TE4 World Tour under the XKT profile

Mod layers, lowest to highest precedence: TE4-ModdingSDK → XKT → ScoreBoardsByStef → ATPWTA Patch → ATP Realistic Stats V2.

Travel

Fares are priced zone to zone from Money.ini [Plane] (row = from, column = to). The matrix is not symmetric: Europe → North America is 800, the reverse 750. [Hotel] BasePrice = 50. How a trip is charged (return legs, staff fares, class multipliers) is not in any file.

From \ to12345678
1 North America3005007501500750100015001800
2 Central America50040050018001400130018002000
3 South America75050040020001800150020002200
4 Africa15001800200060080080015002000
5 Europe8001400180080030060010001500
6 Middle East1000130015008006003004001400
7 Asia1500200025001500900400250800
8 Oceania180020002200200015001400800400

Registration and ranking

ATP categories

From ATP Realistic Stats V2. Points run winner first, then the loser of each round from the final back.

CatTypeTierEventsPoints (W, F, SF, QF, …)Qualifying ptsWildcardsTopPresenceTax %
1GrandSlamGrand Slam42000 1200 720 360 180 90 45 1025 16 8 081.030
2MasterSeries100051000 600 360 180 90 45 25 1016 8 051.030
3MasterSeries100051000 600 360 180 90 45 1025 12 8 041.030
4TET5005004500 300 180 90 45 20 010 4 040.630
5TET50050010500 300 180 90 45 020 10 5 00.530
6TET2502502250 150 90 45 20 5 05 2 040.425
7TET25025036250 150 90 45 20 012 6 2 030.325
15MasterCupTour Finals1900 400 0 200 030
16CountryCupTeam & Olympics30.90
17ChallengerChallenger / 12522125 75 45 25 10 06 4 2 00.5520
18ChallengerChallenger / 1259190 55 33 17 8 05 3 2 00.520
19ChallengerChallenger / 1253775 45 27 13 6 04 3 2 00.4520
20FutureFutures / ITF035 20 10 5 3 1 03 2 1 00.4515
21FutureFutures / ITF6633 19 9 4 1 03 2 1 00.4515
22SatelliteSatellite / ITF low3415 10 5 2 1 01 0 0 00.510
23UnitedCup5000750 450 340 270 135 70 35 55 0 0 040.425
25ExhibitionTeam & Olympics00 0 0 0 0 00.9325
30OlympicsTeam & Olympics13750 450 340 270 135 70 35 520 8 6 080.930
41GrandSlamJunior45 2 1 0 0 0 025 20 5 080.950
42JuniorGradeAAJunior24 2 1 0 0 0 010 5 1 050.920
43JuniorGradeAJunior32 1 0 0 0 0 010 5 1 050.880
44JuniorGradeBJunior391 0 0 0 0 02 1 030.550
45JuniorGradeBJunior01 0 0 0 05 2 1 020.550
46JuniorGradeCJunior00 0 0 0 0 04 2 1 030.50
47JuniorGradeCJunior400 0 0 0 04 2 1 020.450
49JuniorGradeDJunior00 0 0 0 0 03 2 1 030.350
50JuniorGradeDJunior490 0 0 0 03 2 1 020.30

WTA categories

From ATPWTA Patch. Points run winner first, then the loser of each round from the final back.

CatTypeTierEventsPoints (W, F, SF, QF, …)Qualifying ptsWildcardsTopPresenceTax %
1GrandSlamGrand Slam42000 1400 900 500 280 160 100 560 50 40 280.9530
2PremierM100041000 700 450 250 140 80 50 530 20 150.930
3PremierM100061000 700 450 250 140 80 530 20 140.930
4Premier510001900 620 395 225 125 70 130 20 12 140.830
5Premier510000900 620 395 225 125 130 20 12 130.830
6Premier5001470 320 200 120 60 40 112 8 140.525
7Premier50014470 320 200 120 60 120 12 8 130.4525
8IntlWTA2500280 200 130 70 30 15 110 6 140.425
9IntlWTA25023280 200 130 70 30 116 10 6 130.3325
14MasterCupTour Finals0195 75 0 35 7530
15MasterCupTour Finals1810 360 0 230 7030
16CountryCupTeam & Olympics30.90
17ChallengerChallenger / 12533150 110 80 40 20 16 4 2 00.5520
18ChallengerChallenger / 1251990 64 40 24 12 15 3 2 00.520
19ChallengerChallenger / 1253950 34 24 14 8 14 3 2 00.4520
20FutureFutures / ITF3115 12 8 6 3 1 03 2 1 00.4515
21FutureFutures / ITF8812 8 6 4 1 03 2 1 00.4515
22SatelliteSatellite / ITF low11710 7 3 1 0 01 0 0 00.510
23SatelliteSatellite / ITF low07 3 1 0 01 0 0 00.510
30OlympicsTeam & Olympics13750 450 240 120 75 35 520 8 6 080.930
40MasterCupTour Finals02 1 0 1 00
41GrandSlamJunior45 2 1 0 0 0 025 20 5 080.950
42JuniorGradeAAJunior24 2 1 0 0 0 010 5 1 050.920
43JuniorGradeAJunior32 1 0 0 0 0 010 5 1 050.880
44JuniorGradeBJunior391 0 0 0 0 02 1 030.550
45JuniorGradeBJunior01 0 0 0 05 2 1 020.550
46JuniorGradeCJunior00 0 0 0 0 04 2 1 030.50
47JuniorGradeCJunior400 0 0 0 04 2 1 020.450
49JuniorGradeDJunior00 0 0 0 0 03 2 1 030.350
50JuniorGradeDJunior490 0 0 0 03 2 1 020.30

Home-zone travel cost (2023 calendar, ATP)

Sum of one-way fares from each Coach Center zone to every event in the tier set (the career guide §7 comparison, regenerated). “Local” counts Futures, Satellites, and Challengers inside the zone.

Home zoneFut + Chall+ 250All seniorLocal events
5 Europe169,800196,600214,400141
6 Middle East193,800223,800244,30018
1 North America208,200240,400260,80019
4 Africa268,500313,200345,20019
7 Asia295,600336,650365,3008
2 Central America308,600355,900387,2003
3 South America376,350434,350473,60037
8 Oceania404,700461,000501,5005

Surface mix by tier (2023, ATP)

TierClay %Hard %Synth %Grass %n
Grand Slam252525254
10003367009
500215771414
2503734161338
Challenger / 125613531150
Futures / ITF59410066
Satellite / ITF low32599034
All senior524053315

Local fixes to the mod files

Typos corrected in place in the installed ATPWTA Patch files by fix_mod_files.py, from corrections.json. The game and this site both read the corrected values. A Patch update from mod.io overwrites them: re-run py fix_mod_files.py --apply.

TourEventFieldWasNowStatusWhy
ATPASB CLASSICCountryAUNZappliedASB Classic is in Auckland. XKT had NZ; the Patch changed it.
ATPDallas OpenCountryAUUSappliedDallas, Texas. XKT had US.
ATPPlava Laguna Croatia Open UmagCountryATHRappliedUmag, Croatia. XKT had HR.
ATPCanberraCountryTRAUappliedCanberra, Australia. XKT had AU.
ATPNouméaCountryTRNCappliedNouméa, New Caledonia. XKT had NC.
ATPKoblenzCountryFRDEappliedKoblenz, Germany. XKT had DE.
ATPAustria M15CountryAUATappliedNamed Austria M15. XKT had AT.
ATPBaréin M15CountryBRBHappliedBaréin = Bahrain. XKT had BH.
ATPAustria M15CountryAUATappliedNamed Austria M15. XKT had AT.
ATPAustralia M15CountrySEAUappliedNamed Australia M15. XKT had AU.
ATPIrvineCountryRSUSappliedIrvine, California. XKT had US.
ATPAradCountryILROappliedThe Arad Challenger is in Arad, Romania. XKT had RO. (A smaller Arad exists in Israel, but it hosts no tour event.)
WTAAradCountryILROappliedITF Arad, Romania. XKT had RO.
WTAW15 Lakewood, CACountryTNUSappliedLakewood, California (the name says CA). Wrong in XKT too; found by the city audit.
WTAMakarska 125KCategory2417appliedCategory 24 is not defined in TourCategory.WTA. The six other WTA 125K events (32 draw, $125,000 purse) are all category 17. Wrong in XKT too.
WTAIrvineCountryRSUSappliedIrvine, California (same event as ATP Tournament370). Wrong in XKT too; found by the city audit.

Calendar values that differ from XKT

After local fixes. Rows marked “local fix” are corrections of errors that XKT also had.

TourEventChangeNote
WTAMakarska 125KCategory 24 (XKT) → 17 (ATPWTA Patch)local fix
WTAW15 Lakewood, CACountry TN (XKT) → US (ATPWTA Patch)local fix
WTAIrvineCountry RS (XKT) → US (ATPWTA Patch)local fix

Open audit leads

Possible Country typos from audit.py that no one has reviewed yet. Reviewed false alarms are listed under dismissed in corrections.json.

Inferences

Data issues found

Source files

FileBase layerPatchesSHA-256 (base)
Ini/Tour.ATP.iniATPWTA Patch—1af2149b08c5
Ini/TourCategory.ATP.iniATP Realistic Stats V2—f72b1a124ee2
Ini/Tour.WTA.iniATPWTA Patch—db756bb788e2
Ini/TourCategory.WTA.iniATPWTA Patch—236bc1b45592
Ini/Money.iniTE4-ModdingSDK—7c7323c66dc9
Text/Countries_English.txtTE4-ModdingSDK—3a550960fb14
Specifics/Ini/GameSys.iniTE4-ModdingSDKTE4-ModdingSDK, XKT, ATPWTA Patch351a7a3677a7

Markdown version