#78674: "The entire card deck is exposed to the player via `gameui.gamedatas.deck`"
О чём этот отчёт?
Что произошло? Пожалуйста, выберите из нижеследующего
Что произошло? Пожалуйста, выберите из нижеследующего
Пожалуйста, проверьте, существует ли уже отчёт на ту же тему
Если это так, ПРОГОЛОСУЙТЕ за этот отчёт. Отчёты с наибольшим количеством голосов будут рассматриваться В ПЕРВУЮ ОЧЕРЕДЬ!
# | Status | Votes | Game | Type | Title | Last update |
---|
Подробное описание
• Пожалуйста, скопируйте текст ошибки, которую вы видите на экране (если она есть).
The player's cards aren't completely hidden. The card deck is not hidden.• Пожалуйста, объясните, что вы хотели сделать, что вы сделали и что случилось
No.• Какой обозреватель вы используете?
Google Chrome v108
• Пожалуйста, скопируйте/вставьте текст, который отображается на английском языке, вместо вашего. Если у вас есть снимок экрана с этой ошибкой (хорошая привычка), вы можете воспользоваться Imgur.com, чтобы загрузить его и вставить сюда ссылку.
The player's cards aren't completely hidden. The card deck is not hidden.• Доступен ли этот текст в системе перевода? Если да, был ли он переведён более 24 часов назад?
No.• Какой обозреватель вы используете?
Google Chrome v108
• Пожалуйста, точно и кратко опишите своё предложение, чтобы сделать его наиболее доступным для понимания.
The player's cards aren't completely hidden. The card deck is not hidden.• Какой обозреватель вы используете?
Google Chrome v108
• Что было изображено на экране, когда вас заблокировало? (Пустой экран? Часть игрового стола? Сообщение об ошибке?)
The player's cards aren't completely hidden. The card deck is not hidden.• Какой обозреватель вы используете?
Google Chrome v108
• Какая часть правил не соблюдена в версии БГА
The player's cards aren't completely hidden. The card deck is not hidden.• Видно ли нарушение правил в повторе игры? Если да, то на каком ходу?
No.• Какой обозреватель вы используете?
Google Chrome v108
• Какое игровое действие вы хотели совершить?
The player's cards aren't completely hidden. The card deck is not hidden.• Что вы пытались сделать, чтобы выполнить это игровое действие?
No.• Что произошло, когда вы попробовали сделать это (сообщение об ошибке, сообщение в строке состояния игры...)?
• Какой обозреватель вы используете?
Google Chrome v108
• На каком шаге игры произошла проблема (какой была текущая игровая инструкция)?
The player's cards aren't completely hidden. The card deck is not hidden.• Что произошло, когда вы попробовали совершить игровое действие (сообщение об ошибке, сообщение в строке состояния игры...)?
No.• Какой обозреватель вы используете?
Google Chrome v108
• Пожалуйста, опишите ошибку отображения. Если у вас есть снимок экрана с этой ошибкой (хорошая привычка), вы можете воспользоваться Imgur.com, чтобы загрузить его и вставить сюда ссылку.
The player's cards aren't completely hidden. The card deck is not hidden.• Какой обозреватель вы используете?
Google Chrome v108
• Пожалуйста, скопируйте/вставьте текст, который отображается на английском языке, вместо вашего. Если у вас есть снимок экрана с этой ошибкой (хорошая привычка), вы можете воспользоваться Imgur.com, чтобы загрузить его и вставить сюда ссылку.
The player's cards aren't completely hidden. The card deck is not hidden.• Доступен ли этот текст в системе перевода? Если да, был ли он переведён более 24 часов назад?
No.• Какой обозреватель вы используете?
Google Chrome v108
• Пожалуйста, точно и кратко опишите своё предложение, чтобы сделать его наиболее доступным для понимания.
The player's cards aren't completely hidden. The card deck is not hidden.• Какой обозреватель вы используете?
Google Chrome v108
История отчёта
Here's a script that uses this information, which we definitely shouldn't have, and prints the player's hand and the top card of the deck.
```
(function() {
function printPlayerHand() {
const cardsDiv = document.getElementById(`playertablecard_${gameui.player_id}`);
const cards = [...cardsDiv.getElementsByClassName("card")].reverse();
const message = cards.map(card => {
const cardId = card.id.split("_").at(-1);
const info = gameui.gamedatas.deck[cardId];
return info ? `${info.type_arg} ${gameui.colorNames[info.type]}` : "?";
}).join(", ");
console.log(`Your hand: ${message}`);
}
function printNextCard() {
const cardsLeft = Number(document.getElementById("deck_pile_item_1").textContent);
const info = gameui.gamedatas.deck[String(cardsLeft * 2)];
console.log(`The next card in the deck: ${info.type_arg} ${gameui.colorNames[info.type]}`)
}
printPlayerHand();
printNextCard();
})();
```
Output: i.imgur.com/UjiO7xF.png
Now I know my cards are (4 blue, 2 white, 5 green, ?) without needing any clues. "?" means this card is one of my starting cards, so it's not in the `deck` object.
Interestingly enough, I couldn't find any usage of this object in the code. If that's true, I'm guessing it's a pretty easy fix.
Добавить что-нибудь к этому отчёту
- Другой ID игрового стола / ID хода
- Помогло ли решить проблему нажатие F5?
- Случилась ли проблема несколько раз? Постоянно? От случая к случаю?
- Если у вас есть снимок экрана с этой ошибкой (хорошая привычка), вы можете воспользоваться Imgur.com, чтобы загрузить его и вставить сюда ссылку.