From 77bd1a8770cdbe8c8ba607e1d6b403f41a359b2b Mon Sep 17 00:00:00 2001 From: izawartka <59137928+izawartka@users.noreply.github.com> Date: Thu, 24 Jul 2025 23:56:51 +0200 Subject: [PATCH] Fixed W9, W14 and W15 signs +Added a definition and an icon for sign_w9_v2 sign *Fixed some one-sided W9 signs being incorrectly parsed as double-sided *Fixed some one-sided W14 signs being incorrectly parsed as double-sided *Fixed W15 signs sometimes having the arrow pointing in the wrong direction --- public/assets/signs/w9_both.svg | 12 ++++++++++++ src/model/defs/defined-signs.js | 33 +++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 public/assets/signs/w9_both.svg diff --git a/public/assets/signs/w9_both.svg b/public/assets/signs/w9_both.svg new file mode 100644 index 0000000..a229974 --- /dev/null +++ b/public/assets/signs/w9_both.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/model/defs/defined-signs.js b/src/model/defs/defined-signs.js index d0b2687..1b60307 100644 --- a/src/model/defs/defined-signs.js +++ b/src/model/defs/defined-signs.js @@ -169,15 +169,26 @@ const DefinedSigns = { "offsetY": -2.01096, "height": 1.4 }, - "w14a_oneside": { alias: "w9_oneside" }, - "w14b_oneside": { alias: "w9b_oneside" }, - "w14": { alias: "w9" }, - "w15_p": { + "w14a_oneside": { + "pattern": /^(?:w14(?:_niski)?_(?:v1|v2)(?:_.*)?|sign_w14a_oneside)$/, + "alias": "w9a_oneside" + }, + "w14b_oneside": { + "pattern": /^(?:w14(?:_niski)?_(?:v3|v4)(?:_.*)?|sign_w14b_oneside)$/, + "alias": "w9b_oneside" + }, + "w14": { + "pattern": /^sign_w14$/, + "alias": "w9" + }, + "w15_r": { + "pattern": /^(?:w15_l(?:_.*)?|sign_w15_p)$/, "name": "W15 Right", "icon": "w15_r.svg", "offsetY": -1.4364, }, "w15_l": { + "pattern": /^(?:w15_p(?:_.*)?|sign_w15_l)$/, "name": "W15 Left", "icon": "w15_l.svg", "offsetY": -1.4364 @@ -270,17 +281,27 @@ const DefinedSigns = { "textOffsetX": 1.89, "textOffsetY": 0.9 }, - "w9a_oneside": { + "w9_both": { + "pattern": /^sign_w9_v2$/, "name": "W9", + "icon": "w9_both.svg", + "offsetY": -3.7044, + "height": 2.96 + }, + "w9a_oneside": { + "pattern": /^(?:w9(?:_niski)?_(?:v1|v2)(?:_.*)?|sign_w9a_oneside)$/, + "name": "W9a", "icon": "w9a.svg", "offsetY": -1.4364 }, "w9b_oneside": { - "name": "W9", + "pattern": /^(?:w9(?:_niski)?_(?:v3|v4)(?:_.*)?|sign_w9b_oneside)$/, + "name": "W9b", "icon": "w9b.svg", "offsetY": -1.4364 }, "w9": { + "pattern": /^sign_w9$/, "name": "W9", "icon": "w9.svg", "offsetY": -2.528064,