diff --git a/www/html/Admin/admin.js b/www/html/Admin/admin.js index 1867d8a..99c2427 100644 --- a/www/html/Admin/admin.js +++ b/www/html/Admin/admin.js @@ -3023,18 +3023,24 @@ } var normArr = Array.isArray(data.stackBlockNormalImageUrls) ? data.stackBlockNormalImageUrls : []; var heavyArr = Array.isArray(data.stackBlockHeavyImageUrls) ? data.stackBlockHeavyImageUrls : []; - for (var si = 1; si <= 6; si++) { + for (var si = 1; si <= 8; si++) { var nin = el('stack-block-normal-url-' + si); var hin = el('stack-block-heavy-url-' + si); - if (nin) nin.value = normArr[si - 1] != null ? String(normArr[si - 1]) : ''; - if (hin) hin.value = heavyArr[si - 1] != null ? String(heavyArr[si - 1]) : ''; + var nv = normArr[si - 1] != null && String(normArr[si - 1]) !== '' ? String(normArr[si - 1]) : STACK_BLOCK_DEFAULT_NORMAL[si - 1]; + var hv = heavyArr[si - 1] != null && String(heavyArr[si - 1]) !== '' ? String(heavyArr[si - 1]) : STACK_BLOCK_DEFAULT_HEAVY[si - 1]; + if (nin) nin.value = nv || ''; + if (hin) hin.value = hv || ''; updateStackBlockSeatPreview(si); } } + /* #4 MG3 8 สีตาม lobby theme — ค่าเริ่มต้น Block-Code-1..8 (ตรง PLAY_LOBBY_THEME_HEX) */ + var STACK_BLOCK_THEME_NAMES = ['1-red', '2-orange', '3-Yellow', '4-Green', '5-Blue', '6-Navy', '7-Violet', '8-Pink']; + var STACK_BLOCK_DEFAULT_NORMAL = STACK_BLOCK_THEME_NAMES.map(function (s) { return '/Game/img/TowerBlock/Block-Code-' + s + '.png'; }); + var STACK_BLOCK_DEFAULT_HEAVY = STACK_BLOCK_THEME_NAMES.map(function (s) { return '/Game/img/TowerBlock/Block-Code-' + s + '-2.png'; }); function readStackBlockNormalUrlsFromForm() { var out = []; - for (var i = 1; i <= 6; i++) { + for (var i = 1; i <= 8; i++) { var inp = el('stack-block-normal-url-' + i); out.push(inp && inp.value ? String(inp.value).trim() : ''); } @@ -3043,7 +3049,7 @@ function readStackBlockHeavyUrlsFromForm() { var out = []; - for (var j = 1; j <= 6; j++) { + for (var j = 1; j <= 8; j++) { var inp = el('stack-block-heavy-url-' + j); out.push(inp && inp.value ? String(inp.value).trim() : ''); } @@ -3068,7 +3074,7 @@ } function bindStackBlockVisualInputs() { - for (var s = 1; s <= 6; s++) { + for (var s = 1; s <= 8; s++) { (function (seat) { var nIn = el('stack-block-normal-url-' + seat); var hIn = el('stack-block-heavy-url-' + seat); @@ -4130,7 +4136,7 @@ }) .then(function (res) { if (res && typeof res === 'object') chk.checked = !!res.troublesomeForceOffer; - setMsg('troublesome-force-msg', on ? 'บันทึกแล้ว — บทตัวป่วนจะขึ้นเสมอ (เริ่มคดีใหม่เพื่อเทสต์)' : 'ปิดแล้ว — กลับเป็นปกติ (ขึ้นเฉพาะคนจริง > 4)', 'ok'); + setMsg('troublesome-force-msg', on ? 'บันทึกแล้ว — บทตัวป่วนจะขึ้นเสมอ (เริ่มคดีใหม่เพื่อเทสต์)' : 'ปิดแล้ว — กลับเป็นปกติ (ขึ้นเฉพาะคนจริง ≥ 4)', 'ok'); }) .catch(function (e) { setMsg('troublesome-force-msg', e.message || 'บันทึกไม่ได้', 'error'); }) .then(function () { if (btn) btn.disabled = false; }); diff --git a/www/html/Admin/index.html b/www/html/Admin/index.html index c9959a9..5906fcb 100644 --- a/www/html/Admin/index.html +++ b/www/html/Admin/index.html @@ -976,6 +976,8 @@
ปกติบทตัวป่วนจะเสนอเฉพาะเมื่อมีคนจริงเกิน 4 คน · เปิดอันนี้เพื่อบังคับให้ขึ้นเสมอแม้เล่นคนเดียว (ไว้เทสต์)
+ปกติบทตัวป่วนจะเสนอเฉพาะเมื่อมีคนจริงตั้งแต่ 4 คนขึ้นไป · เปิดอันนี้เพื่อบังคับให้ขึ้นเสมอแม้เล่นคนเดียว (ไว้เทสต์)
@@ -1283,6 +1285,6 @@