const finishedArtArray = ["Villager", "Werewolf", "Seer", "Shadow", "Hunter", "Mason", "Minion", "Sorcerer", "Dream Wolf"];
export class CardManager {
constructor() {}
static createCard(card) {
return new Card(card.role, card.team, card.description, card.quantity, card.isTypeOfWerewolf, card.custom, card.saved);
}
// builds element for the informational role modal on the setup page
static constructModalRoleElement(card) {
const modalRole = document.createElement("div");
modalRole.setAttribute("class", "modal-role");
const roleClass = card.team === "good" ? "role-village" : "role-wolf";
let roleImage;
if (card.custom === true) {
roleImage = "";
} else {
roleImage = finishedArtArray.includes(card.role) ?
"
"
: "Art soon.";
}
modalRole.innerHTML =
"
" + card.team + "
" + "" + card.description + "
"; return modalRole; } static constructDeckBuilderElement(card, index) { const cardContainer = document.createElement("div"); const quantityClass = card.team === "good" ? "card-quantity quantity-village" : "card-quantity quantity-wolf"; let cardClass = card.isTypeOfWerewolf ? "card card-werewolf" : "card"; cardContainer.setAttribute("class", cardClass); if (card.team === "good") { cardContainer.setAttribute("id", "card-" + index); } else { cardContainer.setAttribute("id", "card-" + index); } cardContainer.innerHTML = "" + card.role + "
" + "+
" + "-
" + "-
" + "" + card.role + "
" + "+
" + "