From 9d0def24f9fe27f12c2d7a08a3dfb5b68c110b41 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Wed, 11 Nov 2026 22:51:15 -0600 Subject: [PATCH] (x,y)->(y,x) --- .../TankopediaLoadout/index.module.css | 79 ++++++++++--------- .../components/TankopediaLoadout/index.tsx | 25 +++--- 2 files changed, 53 insertions(+), 51 deletions(-) diff --git a/packages/website/src/components/TankopediaLoadout/index.module.css b/packages/website/src/components/TankopediaLoadout/index.module.css index 9d23a0ce2..ae3b7237c 100644 --- a/packages/website/src/components/TankopediaLoadout/index.module.css +++ b/packages/website/src/components/TankopediaLoadout/index.module.css @@ -139,74 +139,75 @@ } .tree { - --column-gap: var(--space-5); - --row-gap: var(--space-4); + /* The game lays the tree out left to right; here depth runs top to bottom */ + --depth-gap: var(--space-5); + --sibling-gap: var(--space-4); --line-thickness: var(--space-1); --line-border: var(--space-1) solid var(--gray-6); display: grid; - gap: var(--row-gap) var(--column-gap); + gap: var(--depth-gap) var(--sibling-gap); .cell { position: relative; - .trunk-up, - .trunk-down { + .trunk-left, + .trunk-right { position: absolute; - left: calc(var(--column-gap) / -2); - height: 100%; + top: calc(var(--depth-gap) / -2); + width: 100%; } - .trunk-up, - .trunk-down, - .snake-up, - .snake-down { - border-left: var(--line-border); - border-right: var(--line-border); - } - - .trunk-up { - bottom: 50%; - } - - .trunk-down { - top: 50%; - } - - .left, - .right { - position: absolute; - top: 50%; - width: calc(var(--column-gap) / 2); - + .trunk-left, + .trunk-right, + .snake-left, + .snake-right { border-top: var(--line-border); border-bottom: var(--line-border); } - .left { - right: 100%; + .trunk-left { + right: 50%; } - .right { - left: 100%; + .trunk-right { + left: 50%; } - .snake-up, - .snake-down { + .top, + .bottom { position: absolute; left: 50%; - transform: translateX(-50%); - height: var(--row-gap); + height: calc(var(--depth-gap) / 2); + + border-left: var(--line-border); + border-right: var(--line-border); } - .snake-up { + .top { bottom: 100%; } - .snake-down { + .bottom { top: 100%; } + .snake-left, + .snake-right { + position: absolute; + top: 50%; + transform: translateY(-50%); + width: var(--sibling-gap); + } + + .snake-left { + right: 100%; + } + + .snake-right { + left: 100%; + } + .module { position: relative; diff --git a/packages/website/src/components/TankopediaLoadout/index.tsx b/packages/website/src/components/TankopediaLoadout/index.tsx index eaa1a63f0..17590a53b 100644 --- a/packages/website/src/components/TankopediaLoadout/index.tsx +++ b/packages/website/src/components/TankopediaLoadout/index.tsx @@ -119,7 +119,7 @@ function Modules() { }); }} > - + - + )} @@ -221,8 +221,9 @@ function ModuleTree() {
{cells.map((cell) => { @@ -232,14 +233,14 @@ function ModuleTree() {
- {cell.trunkUp && } - {cell.trunkDown && } - {cell.snakeUp && } - {cell.snakeDown && } - {cell.right && } - {cell.left && } + {cell.trunkUp && } + {cell.trunkDown && } + {cell.snakeUp && } + {cell.snakeDown && } + {cell.right && } + {cell.left && } {cell.unlock && module && ( { if (isTank) return;