laneya2

cave exploration game
git clone https://git.ce9e.org/laneya2.git

commit
d31ac2ce89e76c714929dc27fe7125200dadf01b
parent
d3bff951acee52f57363763903c9ff2bca1bdc0f
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2024-10-05 09:13
tweak table display

Diffstat

M static/main.js 18 ++++++++++--------

1 files changed, 10 insertions, 8 deletions


diff --git a/static/main.js b/static/main.js

@@ -213,24 +213,26 @@ var screen = {
  213   213     table(items, cols) {
  214   214         var c = Math.floor(cols / 3);
  215   215         var item = ITEMS[this.menuSelected] || {};
  216    -1         var rows = items.map(([label, key]) => {
  217    -1             return [label, '' + game.stats[key], '' + (item[key] || ''), item[key]];
  218    -1         });
   -1   216         var rows = items.map(([label, key]) => [
   -1   217             label,
   -1   218             '' + game.stats[key],
   -1   219             item[key] ? ((item[key] > 0 ? '+' : '') + item[key]) : '',
   -1   220             item[key],
   -1   221         ]);
  219   222         var l1 = Math.max(...rows.map(row => row[0].length));
  220   223         var l2 = Math.max(...rows.map(row => row[1].length));
  221   224         var l3 = Math.max(...rows.map(row => row[2].length));
  222   225 
  223    -1         if ((l1 + 2) + l2 + (l3 ? l3 + 3 : 0) + 2 > c) {
  224    -1             l1 = c - (2 + l2 + (l3 ? l3 + 3 : 0) + 2);
   -1   226         if ((l1 + 2) + l2 + (l3 ? l3 + 1 : 0) + 2 > c) {
   -1   227             l1 = c - (2 + l2 + (l3 ? l3 + 1 : 0) + 2);
  225   228         }
  226   229         rows.forEach((row, i) => {
  227   230             this.commitSpan((row[0].substr(0, l1) + ':').padEnd(l1 + 2), -1);
  228   231             this.commitSpan(row[1].padStart(l2), -1);
  229   232             var l = (l1 + 2) + l2;
  230   233             if (row[3]) {
  231    -1                 this.commitSpan(' → ', 7);
  232    -1                 this.commitSpan(row[2].padStart(l3), row[3] < 0 ? 1 : 2);
  233    -1                 l += 3 + l3;
   -1   234                 this.commitSpan(row[2].padStart(l3 + 1), row[3] < 0 ? 1 : 2);
   -1   235                 l += l3 + 1;
  234   236             }
  235   237             this.commitSpan(' '.repeat(c - l));
  236   238             if ((i + 1) % 3 === 0) {