mirror of
https://github.com/AlecM33/Werewolf.git
synced 2025-12-26 07:47:50 +01:00
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
import { defaultCards } from "../config/defaultCards.js";
|
|
import { customCards } from "../config/customCards.js";
|
|
import { DeckStateManager } from "../modules/DeckStateManager.js";
|
|
import { GameCreationStepManager } from "../modules/GameCreationStepManager.js";
|
|
import { injectNavbar } from "../modules/Navbar.js";
|
|
|
|
const create = () => {
|
|
injectNavbar();
|
|
let deckManager = new DeckStateManager();
|
|
let gameCreationStepManager = new GameCreationStepManager(deckManager);
|
|
loadDefaultCards(deckManager);
|
|
//loadCustomRoles(deckManager);
|
|
gameCreationStepManager.renderStep("creation-step-container", 1);
|
|
}
|
|
|
|
function loadDefaultCards(deckManager) {
|
|
defaultCards.sort((a, b) => {
|
|
return a.role.localeCompare(b.role);
|
|
});
|
|
let deck = [];
|
|
for (let i = 0; i < defaultCards.length; i ++) {
|
|
let card = defaultCards[i];
|
|
card.quantity = 0;
|
|
deck.push(card);
|
|
}
|
|
deckManager.deck = deck;
|
|
}
|
|
|
|
function loadCustomRoles(deckManager) {
|
|
customCards.sort((a, b) => {
|
|
return a.role.localeCompare(b.role);
|
|
});
|
|
deckManager.customRoleOptions = customCards;
|
|
}
|
|
|
|
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
|
|
module.exports = create;
|
|
} else {
|
|
create();
|
|
}
|