This commit is contained in:
ieb 2023-07-21 22:23:48 +08:00
parent 48efaa917b
commit ea90e93196
4 changed files with 5995 additions and 202 deletions

View File

@ -22,46 +22,42 @@ export function TabManager() {
return ( return (
<div> <div>
<Box sx={{ borderBottom: 1, borderColor: 'divider' }}> <Box sx={{ borderBottom: 1, borderColor: 'divider' }}>
{ <Dialog
openRenameSlot !== null && ( open={Boolean(openRenameSlot)}
<Dialog onClose={saveSlotEdit}
open={Boolean(openRenameSlot)} aria-labelledby="alert-dialog-title"
onClose={saveSlotEdit} aria-describedby="alert-dialog-description"
aria-labelledby="alert-dialog-title" >
aria-describedby="alert-dialog-description" <DialogTitle id="alert-dialog-title">Renaming Slot {openRenameSlot.id}: <b>{openRenameSlot.slotTitle}</b></DialogTitle>
> <DialogContent>
<DialogTitle id="alert-dialog-title">Renaming Slot {openRenameSlot.id}: <b>{openRenameSlot.slotTitle}</b></DialogTitle> <div>
<DialogContent> <Input value={editText} onChange={e => setEditText(e.target.value)} sx={{ width: "100%" }} />
<div> </div>
<Input value={editText} onChange={e => setEditText(e.target.value)} sx={{ width: "100%" }} /> <div style={{ marginTop: 20 }}>
</div> <Grid container spacing={1}>
<div style={{ marginTop: 20 }}> {
<Grid container spacing={1}> driverNames.map(
{ d => <Grid item key={d}><Chip label={d} onClick={() => setEditText(d)} /></Grid>
driverNames.map( )
d => <Grid item key={d}><Chip label={d} onClick={() => setEditText(d)} /></Grid> }
) </Grid>
</div>
<div style={{ marginTop: 20, textAlign: "right" }}>
{
slots.length > 1 && (
<Button sx={{m: 1}} variant="contained" color="error" onClick={
() => {
setTab(tab > 0 ? tab - 1 : 0);
dispatch(removeSlot({id: openRenameSlot.id}));
setOpenRenameSlot(null);
} }
</Grid> }>Delete this Slot</Button>
</div> )
<div style={{ marginTop: 20, textAlign: "right" }}> }
{ <Button sx={{m: 1}} variant="contained" color="primary" onClick={saveSlotEdit}>Save Changes</Button>
slots.length > 1 && ( </div>
<Button sx={{m: 1}} variant="contained" color="error" onClick={ </DialogContent>
() => { </Dialog>
setTab(tab > 0 ? tab - 1 : 0);
dispatch(removeSlot({id: openRenameSlot.id}));
setOpenRenameSlot(null);
}
}>Delete this Slot</Button>
)
}
<Button sx={{m: 1}} variant="contained" color="primary" onClick={saveSlotEdit}>Save Changes</Button>
</div>
</DialogContent>
</Dialog>
)
}
<Tabs <Tabs
value={tab} value={tab}
onChange={(_, f) => { onChange={(_, f) => {

View File

@ -1,11 +1,14 @@
import {TracksGame22} from "./tracks_game22";
export interface Track { export interface Track {
name: string; name: string;
location: string; location: string;
country: string; country: string;
trackcode: string;
code: string; code: string;
preset: number[];
setup: number[]; setup: number[];
perfectEffects: number[][];
perfectSetups: number[][];
suffix: string; suffix: string;
id: string; id: string;
} }
@ -15,14 +18,8 @@ export const tracks: Track[] = [
"name": "Unspecified", "name": "Unspecified",
"location": "", "location": "",
"country": "-", "country": "-",
"trackcode": "",
"code": "XX", "code": "XX",
"preset": [
0.5,
0.5,
0.5,
0.5,
0.5
],
"suffix": "", "suffix": "",
"id": "XX", "id": "XX",
"setup": [ "setup": [
@ -37,14 +34,8 @@ export const tracks: Track[] = [
"name": "Sakhir", "name": "Sakhir",
"location": "Sakhir", "location": "Sakhir",
"country": "Bahrain", "country": "Bahrain",
"trackcode": "Bahrain",
"code": "BH", "code": "BH",
"preset": [
0.594643,
0.364643,
0.529554,
0.381786,
0.692857
],
"suffix": "", "suffix": "",
"id": "BH", "id": "BH",
"setup": [ "setup": [
@ -59,14 +50,8 @@ export const tracks: Track[] = [
"name": "Jeddah", "name": "Jeddah",
"location": "Jeddah", "location": "Jeddah",
"country": "Saudi Arabia", "country": "Saudi Arabia",
"trackcode": "Jeddah",
"code": "SA", "code": "SA",
"preset": [
0.778393,
0.132768,
0.728304,
0.140536,
0.667857
],
"suffix": "", "suffix": "",
"id": "SA", "id": "SA",
"setup": [ "setup": [
@ -81,14 +66,8 @@ export const tracks: Track[] = [
"name": "Melbourne", "name": "Melbourne",
"location": "Melbourne", "location": "Melbourne",
"country": "Australia", "country": "Australia",
"trackcode": "AlbertPark",
"code": "AU", "code": "AU",
"preset": [
0.616429,
0.426786,
0.643482,
0.347857,
0.405714
],
"suffix": "", "suffix": "",
"id": "AU", "id": "AU",
"setup": [ "setup": [
@ -103,15 +82,9 @@ export const tracks: Track[] = [
"name": "Imola", "name": "Imola",
"location": "Imola", "location": "Imola",
"country": "Italy (Emilia-Romagna)", "country": "Italy (Emilia-Romagna)",
"trackcode": "Imola",
"code": "IT", "code": "IT",
"suffix": "EMI", "suffix": "EMI",
"preset": [
0.5975,
0.279375,
0.675625,
0.48125,
0.475
],
"id": "IT-EMI", "id": "IT-EMI",
"setup": [ "setup": [
0.65, 0.65,
@ -125,15 +98,9 @@ export const tracks: Track[] = [
"name": "Miami", "name": "Miami",
"location": "Miami", "location": "Miami",
"country": "United States", "country": "United States",
"trackcode": "Miami",
"code": "US", "code": "US",
"suffix": "MIAMI", "suffix": "MIAMI",
"preset": [
0.569107,
0.378036,
0.677321,
0.584464,
0.356429
],
"id": "US-MIAMI", "id": "US-MIAMI",
"setup": [ "setup": [
0.8, 0.8,
@ -147,14 +114,8 @@ export const tracks: Track[] = [
"name": "Catalunya", "name": "Catalunya",
"location": "Barcelona", "location": "Barcelona",
"country": "Spain", "country": "Spain",
"trackcode": "Barcelona",
"code": "ES", "code": "ES",
"preset": [
0.598036,
0.432857,
0.743214,
0.346071,
0.262143
],
"suffix": "", "suffix": "",
"id": "ES", "id": "ES",
"setup": [ "setup": [
@ -169,14 +130,8 @@ export const tracks: Track[] = [
"name": "Monte Carlo", "name": "Monte Carlo",
"location": "Monte Carlo", "location": "Monte Carlo",
"country": "Monaco", "country": "Monaco",
"trackcode": "Monaco",
"code": "MC", "code": "MC",
"preset": [
0.56875,
0.434018,
0.891875,
0.31875,
0
],
"suffix": "", "suffix": "",
"id": "MC", "id": "MC",
"setup": [ "setup": [
@ -191,14 +146,8 @@ export const tracks: Track[] = [
"name": "Baku", "name": "Baku",
"location": "Baku", "location": "Baku",
"country": "Azerbaijan", "country": "Azerbaijan",
"trackcode": "Baku",
"code": "AZ", "code": "AZ",
"preset": [
0.451786,
0.664107,
0.212321,
0.628571,
0.792143
],
"suffix": "", "suffix": "",
"id": "AZ", "id": "AZ",
"setup": [ "setup": [
@ -213,14 +162,8 @@ export const tracks: Track[] = [
"name": "Montréal", "name": "Montréal",
"location": "Montréal", "location": "Montréal",
"country": "Canada", "country": "Canada",
"trackcode": "Montreal",
"code": "CA", "code": "CA",
"preset": [
0.457321,
0.591964,
0.384286,
0.677143,
0.589286
],
"suffix": "", "suffix": "",
"id": "CA", "id": "CA",
"setup": [ "setup": [
@ -235,14 +178,8 @@ export const tracks: Track[] = [
"name": "Silverstone", "name": "Silverstone",
"location": "Silverstone", "location": "Silverstone",
"country": "Great Britain", "country": "Great Britain",
"trackcode": "Silverstone",
"code": "GB", "code": "GB",
"preset": [
0.659643,
0.319554,
0.608036,
0.196786,
0.618571
],
"suffix": "", "suffix": "",
"id": "GB", "id": "GB",
"setup": [ "setup": [
@ -257,14 +194,8 @@ export const tracks: Track[] = [
"name": "Spielberg", "name": "Spielberg",
"location": "Spielberg", "location": "Spielberg",
"country": "Austria", "country": "Austria",
"trackcode": "RedBullRing",
"code": "AT", "code": "AT",
"preset": [
0.406607,
0.612857,
0.450089,
0.755357,
0.376429
],
"suffix": "", "suffix": "",
"id": "AT", "id": "AT",
"setup": [ "setup": [
@ -279,14 +210,8 @@ export const tracks: Track[] = [
"name": "Paul Ricard", "name": "Paul Ricard",
"location": "Le Castellet", "location": "Le Castellet",
"country": "France", "country": "France",
"trackcode": "PaulRicard",
"code": "FR", "code": "FR",
"preset": [
0.603393,
0.394554,
0.529911,
0.488036,
0.623571
],
"suffix": "", "suffix": "",
"id": "FR", "id": "FR",
"setup": [ "setup": [
@ -301,14 +226,8 @@ export const tracks: Track[] = [
"name": "Hungaroring", "name": "Hungaroring",
"location": "Budapest", "location": "Budapest",
"country": "Hungary", "country": "Hungary",
"trackcode": "Hungaroring",
"code": "HU", "code": "HU",
"preset": [
0.500893,
0.564554,
0.640179,
0.715536,
0.133571
],
"suffix": "", "suffix": "",
"id": "HU", "id": "HU",
"setup": [ "setup": [
@ -323,14 +242,8 @@ export const tracks: Track[] = [
"name": "Spa-Francorchamps", "name": "Spa-Francorchamps",
"location": "Spa-Francorchamps", "location": "Spa-Francorchamps",
"country": "Belgium", "country": "Belgium",
"trackcode": "SpaFrancorchamps",
"code": "BE", "code": "BE",
"preset": [
0.610179,
0.424911,
0.385714,
0.454107,
0.905714
],
"suffix": "", "suffix": "",
"id": "BE", "id": "BE",
"setup": [ "setup": [
@ -345,14 +258,8 @@ export const tracks: Track[] = [
"name": "Zandvoort", "name": "Zandvoort",
"location": "Zandvoort", "location": "Zandvoort",
"country": "Netherlands", "country": "Netherlands",
"trackcode": "Zandvoort",
"code": "NL", "code": "NL",
"preset": [
0.647857,
0.438571,
0.705089,
0.393214,
0.326429
],
"suffix": "", "suffix": "",
"id": "NL", "id": "NL",
"setup": [ "setup": [
@ -367,14 +274,8 @@ export const tracks: Track[] = [
"name": "Monza", "name": "Monza",
"location": "Monza", "location": "Monza",
"country": "Italy", "country": "Italy",
"trackcode": "Monza",
"code": "IT", "code": "IT",
"preset": [
0.4925,
0.6375,
0.15,
0.655,
0.99
],
"suffix": "", "suffix": "",
"id": "IT", "id": "IT",
"setup": [ "setup": [
@ -389,14 +290,8 @@ export const tracks: Track[] = [
"name": "Marina Bay", "name": "Marina Bay",
"location": "Marina Bay", "location": "Marina Bay",
"country": "Singapore", "country": "Singapore",
"trackcode": "MarinaBay",
"code": "SG", "code": "SG",
"preset": [
0.422321,
0.668839,
0.609018,
0.427143,
0.089286
],
"suffix": "", "suffix": "",
"id": "SG", "id": "SG",
"setup": [ "setup": [
@ -411,14 +306,8 @@ export const tracks: Track[] = [
"name": "Suzuka", "name": "Suzuka",
"location": "Suzuka", "location": "Suzuka",
"country": "Japan", "country": "Japan",
"trackcode": "Suzuka",
"code": "JP", "code": "JP",
"preset": [
0.595179,
0.258125,
0.703125,
0.444107,
0.415714
],
"suffix": "", "suffix": "",
"id": "JP", "id": "JP",
"setup": [ "setup": [
@ -433,14 +322,8 @@ export const tracks: Track[] = [
"name": "Austin", "name": "Austin",
"location": "Austin", "location": "Austin",
"country": "United States", "country": "United States",
"trackcode": "CircuitOfTheAmericas",
"code": "US", "code": "US",
"preset": [
0.610179,
0.376786,
0.667857,
0.615357,
0.400714
],
"suffix": "", "suffix": "",
"id": "US", "id": "US",
"setup": [ "setup": [
@ -455,14 +338,8 @@ export const tracks: Track[] = [
"name": "Mexico City", "name": "Mexico City",
"location": "Mexico City", "location": "Mexico City",
"country": "Mexico", "country": "Mexico",
"trackcode": "HermanosRodriguez",
"code": "MX", "code": "MX",
"preset": [
0.543929,
0.4125,
0.629107,
0.639107,
0.420714
],
"suffix": "", "suffix": "",
"id": "MX", "id": "MX",
"setup": [ "setup": [
@ -477,14 +354,8 @@ export const tracks: Track[] = [
"name": "Interlagos", "name": "Interlagos",
"location": "São Paulo", "location": "São Paulo",
"country": "Brazil", "country": "Brazil",
"trackcode": "Interlagos",
"code": "BR", "code": "BR",
"preset": [
0.545179,
0.448036,
0.589107,
0.637857,
0.420714
],
"suffix": "", "suffix": "",
"id": "BR", "id": "BR",
"setup": [ "setup": [
@ -499,14 +370,8 @@ export const tracks: Track[] = [
"name": "Yas Marina", "name": "Yas Marina",
"location": "Yas Island", "location": "Yas Island",
"country": "Abu Dhabi, UAE", "country": "Abu Dhabi, UAE",
"trackcode": "YasMarina",
"code": "AE", "code": "AE",
"preset": [
0.5,
0.5275,
0.504018,
0.5575,
0.5
],
"suffix": "", "suffix": "",
"id": "AE", "id": "AE",
"setup": [ "setup": [
@ -517,4 +382,18 @@ export const tracks: Track[] = [
0.7 0.7
] ]
} }
]; ].map(x => {
const sx = TracksGame22[x.trackcode] || {
perfectEffects: [
[0,1],[0,1],[0,1],[0,1],[0,1]
],
perfectSetups: [
[0,1],[0,1],[0,1],[0,1],[0,1]
]
};
return {
...x,
perfectEffects: sx.perfectEffects,
perfectSetups: sx.perfectSetups,
}
});

218
consts/tracks_game22.ts Normal file
View File

@ -0,0 +1,218 @@
export const TracksGame22 = {
"AlbertPark": {
"perfectEffects": [
[0.6,0.7],[0.31,0.39],[0.41,0.45],[0.6,0.65],[0.39,0.46]
],
"perfectSetups": [
[0.5714286,0.5714286],[0.75,0.90000004],[0.125,0.375],[0.3,0.90000004],[0.3125,0.625]
]
},
"Bahrain": {
"perfectEffects": [
[0.5,0.57],[0.35,0.41],[0.64,0.7],[0.57,0.61],[0.33,0.4]
],
"perfectSetups": [
[0.35714287,0.2857143],[0.45000002,0.45000002],[0.25,0.5],[0,0.7],[0.5,0.9375]
]
},
"Shanghai": {
"perfectEffects": [
[0.45,0.55],[0.45,0.55],[0.45,0.55],[0.45,0.55],[0.45,0.55]
],
"perfectSetups": [
[0.5714286,0.42857146],[0.4,0.55],[0.25,0.75],[0.1,1],[0.3125,0.875]
]
},
"Baku": {
"perfectEffects": [
[0.21,0.24],[0.61,0.67],[0.79,0.86],[0.43,0.46],[0.65,0.7]
],
"perfectSetups": [
[0.21428573,0.14285715],[0.2,0.15],[0.75,0.875],[0.5,1],[0.125,0.4375]
]
},
"Barcelona": {
"perfectEffects": [
[0.68,0.82],[0.28,0.4],[0.19,0.3],[0.52,0.65],[0.4,0.48]
],
"perfectSetups": [
[0.7857143,0.71428573],[0.75,1],[0,0.375],[0.3,1],[0.375,0.6875]
]
},
"Monaco": {
"perfectEffects": [
[0.78,0.98],[0.25,0.38],[0,0.01],[0.54,0.6],[0.28,0.52]
],
"perfectSetups": [
[1,1],[0.95,1],[0,0.25],[0,1],[0.625,1]
]
},
"Montreal": {
"perfectEffects": [
[0.37,0.41],[0.59,0.74],[0.59,0.64],[0.4,0.5],[0.55,0.65]
],
"perfectSetups": [
[0.5714286,0.5],[0.4,0.5],[0.625,0.75],[0.3,0.55],[0.125,0.125]
]
},
"PaulRicard": {
"perfectEffects": [
[0.5,0.6],[0.41,0.56],[0.62,0.7],[0.58,0.63],[0.34,0.44]
],
"perfectSetups": [
[0.35714287,0.35714287],[0.65000004,0.8],[0.5,0.75],[0.65000004,1],[0.25,0.4375]
]
},
"RedBullRing": {
"perfectEffects": [
[0.41,0.52],[0.72,0.79],[0.37,0.45],[0.38,0.43],[0.55,0.69]
],
"perfectSetups": [
[0.35714287,0.35714287],[0.5,0.6],[0.375,0.5],[0.75,1],[0.8125,0.9375]
]
},
"Silverstone": {
"perfectEffects": [
[0.55,0.68],[0.15,0.24],[0.56,0.69],[0.63,0.69],[0.26,0.36]
],
"perfectSetups": [
[0.42857146,0.35714287],[0.45000002,0.6],[0.5,0.625],[0.55,0.75],[1,1]
]
},
"Jeddah": {
"perfectEffects": [
[0.73,0.76],[0.1,0.2],[0.61,0.74],[0.72,0.79],[0.08,0.14]
],
"perfectSetups": [
[0.35714287,0.21428573],[0.65000004,0.75],[0,0.25],[0,0.1],[1,1]
]
},
"Hungaroring": {
"perfectEffects": [
[0.6,0.75],[0.68,0.75],[0.07,0.21],[0.49,0.51],[0.52,0.62]
],
"perfectSetups": [
[0.5714286,0.42857146],[0.4,0.55],[0.25,0.75],[0.1,1],[0.3125,0.875]
]
},
"SpaFrancorchamps": {
"perfectEffects": [
[0.37,0.45],[0.42,0.52],[0.83,0.97],[0.56,0.64],[0.35,0.47]
],
"perfectSetups": [
[0.35714287,0.2857143],[0.35,0.4],[0.125,0.375],[0.05,0.3],[0.625,0.875]
]
},
"Monza": {
"perfectEffects": [
[0.12,0.19],[0.64,0.7],[0.98,1],[0.45,0.53],[0.61,0.68]
],
"perfectSetups": [
[0.14285715,0.071428575],[0,0],[0,0],[0,0],[0.75,0.4375]
]
},
"MarinaBay": {
"perfectEffects": [
[0.58,0.66],[0.35,0.53],[0.07,0.14],[0.38,0.49],[0.65,0.75]
],
"perfectSetups": [
[1,0.92857146],[0.6,0.7],[1,1],[1,1],[0,0]
]
},
"Sochi": {
"perfectEffects": [
[0.36,0.38],[0.39,0.43],[0.61,0.63],[0.45,0.48],[0.48,0.53]
],
"perfectSetups": [
[0.35714287,0.35714287],[0.25,0.4],[0.25,0.375],[0.15,0.35],[0.1875,0.125]
]
},
"Suzuka": {
"perfectEffects": [
[0.63,0.72],[0.38,0.51],[0.33,0.47],[0.58,0.62],[0.2,0.25]
],
"perfectSetups": [
[0.71428573,0.71428573],[1,1],[1,1],[1,1],[0.8125,0.75]
]
},
"HermanosRodriguez": {
"perfectEffects": [
[0.61,0.69],[0.59,0.71],[0.36,0.49],[0.5,0.57],[0.34,0.46]
],
"perfectSetups": [
[0.5,0.35714287],[0.75,0.8],[0.5,0.625],[1,0.90000004],[0.5,0.25]
]
},
"CircuitOfTheAmericas": {
"perfectEffects": [
[0.62,0.75],[0.57,0.69],[0.33,0.47],[0.58,0.62],[0.28,0.44]
],
"perfectSetups": [
[0.71428573,0.71428573],[0.95,1],[1,1],[1,1],[0.75,0.5]
]
},
"Interlagos": {
"perfectEffects": [
[0.54,0.67],[0.56,0.71],[0.42,0.5],[0.52,0.58],[0.39,0.49]
],
"perfectSetups": [
[0.42857146,0.42857146],[0.6,0.6],[0.375,0.625],[0.25,0.90000004],[0.5625,1]
]
},
"YasMarina": {
"perfectEffects": [
[0.48,0.62],[0.47,0.69],[0.44,0.56],[0.45,0.53],[0.49,0.62]
],
"perfectSetups": [
[0.5714286,0.5],[0.75,0.8],[0.875,1],[0.95,1],[0.3125,0.25]
]
},
"Miami": {
"perfectEffects": [
[0.66,0.76],[0.5,0.69],[0.34,0.43],[0.53,0.6],[0.26,0.46]
],
"perfectSetups": [
[0.71428573,0.5],[0.95,1],[0.875,1],[0.95,1],[0.5625,0.1875]
]
},
"Zandvoort": {
"perfectEffects": [
[0.65,0.79],[0.32,0.47],[0.26,0.4],[0.64,0.67],[0.39,0.53]
],
"perfectSetups": [
[0.6428572,0.5714286],[0.7,0.75],[0.75,0.875],[1,1],[0.8125,0.875]
]
},
"Imola": {
"perfectEffects": [
[0.67,0.74],[0.38,0.56],[0.42,0.5],[0.56,0.61],[0.22,0.3]
],
"perfectSetups": [
[0.5714286,0.5],[0.6,0.7],[0.25,0.75],[0,0.05],[0.75,1]
]
},
"ERaceTrack_MAX": {
"perfectEffects": [
[0.6,0.63],[0.9,0.93],[0.12,0.15],[0.45,0.48],[0.87,0.9]
],
"perfectSetups": [
[0.8571429,0.8571429],[1,1],[1,1],[1,1],[0,0.125]
]
},
"INVALID": {
"perfectEffects": [
[0.45,0.55],[0.45,0.55],[0.45,0.55],[0.45,0.55],[0.45,0.55]
],
"perfectSetups": [
[0.5714286,0.42857146],[0.4,0.55],[0.25,0.75],[0.1,1],[0.3125,0.875]
]
},
"": {
"perfectEffects": [
[0,1],[0,1],[0,1],[0,1],[0,1]
],
"perfectSetups": [
[0.5714286,0.42857146],[0.4,0.55],[0.25,0.75],[0.1,1],[0.3125,0.875]
]
}
}

5700
consts/tracks_game22.txt Normal file

File diff suppressed because it is too large Load Diff