Sign defs tweaks, improved signs recognition

+Added new aliases for signs W27a, W11p, W11a and W11
*Improved the regex used to determine whether a given TrackObject is a sign
This commit is contained in:
izawartka 2025-06-17 11:27:59 +02:00
parent 1474d749e9
commit ee511c3160
2 changed files with 16 additions and 5 deletions

View File

@ -19,6 +19,7 @@ const DefinedSigns = {
"textOffsetY": 2.75, "textOffsetY": 2.75,
"rot": 2 "rot": 2
}, },
"w27a": {alias: "w27"},
"w27": { "w27": {
"name": "W27", "name": "W27",
"icon": "w27.svg", "icon": "w27.svg",
@ -54,31 +55,37 @@ const DefinedSigns = {
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11p_1": {alias: "w11p_200m"},
"w11p_2": {alias: "w11p_400m"},
// TODO: separate icons for W11a signs // TODO: separate icons for W11a signs
"w11a_400m": { "w11a_4": {
"name": "W11a 400m", "name": "W11a 400m",
"icon": "w11_4.svg", "icon": "w11_4.svg",
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11a_300m": { "w11a_3": {
"name": "W11a 300m", "name": "W11a 300m",
"icon": "w11_3.svg", "icon": "w11_3.svg",
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11a_200m": { "w11a_2": {
"name": "W11a 200m", "name": "W11a 200m",
"icon": "w11_2.svg", "icon": "w11_2.svg",
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11a_100m": { "w11a_1": {
"name": "W11a 100m", "name": "W11a 100m",
"icon": "w11_1.svg", "icon": "w11_1.svg",
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11a_400m": {alias: "w11a_4"},
"w11a_300m": {alias: "w11a_3"},
"w11a_200m": {alias: "w11a_2"},
"w11a_100m": {alias: "w11a_1"},
"w11_4": { "w11_4": {
"name": "W11 400m", "name": "W11 400m",
"icon": "w11_4.svg", "icon": "w11_4.svg",
@ -103,6 +110,10 @@ const DefinedSigns = {
"offsetY": -3.3264, "offsetY": -3.3264,
"height": 1.5 "height": 1.5
}, },
"w11_400m": {alias: "w11_4"},
"w11_300m": {alias: "w11_3"},
"w11_200m": {alias: "w11_2"},
"w11_100m": {alias: "w11_1"},
"w12": { "w12": {
"name": "W12", "name": "W12",
"icon": "w12.svg", "icon": "w12.svg",

View File

@ -43,7 +43,7 @@ export default class Sign extends TrackObject {
const values = text.split(";"); const values = text.split(";");
const prefabName = values[2]?.trim() || ""; const prefabName = values[2]?.trim() || "";
const regex = /^(sign_.+|w\d+(_.+)?)$/; const regex = /^(?!.*,)(?:.*_)?(?:sign_.*|w\d+.*)$/;
return regex.test(prefabName); return regex.test(prefabName);
} }