Testing things out

This commit is contained in:
nmcnew
2024-09-24 23:52:40 -06:00
parent 7a1700ca71
commit 187b3413b8
17 changed files with 1006 additions and 772 deletions

View File

@@ -0,0 +1,137 @@
import type { PageServerLoad } from './$types';
import type PlayerCellDto from '$lib/DTOs/PlayerCellDto';
export const load: PageServerLoad = async ({ params }) => {
const playerCells: Array<PlayerCellDto> = [
{ name: 'Alice' },
{ name: 'Bob', prefix: 'B', character: 'Knight' },
{ name: 'Charlie', prefix: 'C' },
{ name: 'Diana', character: 'Archer' },
{ name: 'Ethan', prefix: 'E', character: 'Mage' },
{ name: 'Fiona' }, { name: 'George', prefix: 'G' },
{ name: 'Hannah', character: 'Warrior' },
{ name: 'Ian', prefix: 'I', character: 'Rogue' },
{ name: 'Jasmine' },
{ name: 'Kevin', prefix: 'K', character: 'Paladin' },
{ name: 'Laura', character: 'Cleric' },
{ name: 'Mike', prefix: 'M' },
{ name: 'Nina', character: 'Druid' },
{ name: 'Oscar', prefix: 'O', character: 'Sorcerer' },
{ name: 'Paula' },
{ name: 'Quentin', prefix: 'Q' },
{ name: 'Rachel', character: 'Bard' },
{ name: 'Sam', prefix: 'S', character: 'Monk' },
{ name: 'Tina' },
{ name: 'Ulysses', prefix: 'U', character: 'Necromancer' },
{ name: 'Vera', character: 'Ranger' },
{ name: 'Walter', prefix: 'W' },
{ name: 'Xena', character: 'Assassin' },
{ name: 'Yara', prefix: 'Y', character: 'Summoner' },
{ name: 'Zack' },
{ name: 'Amber', prefix: 'Am', character: 'Beastmaster' },
{ name: 'Blake', character: 'Elementalist' },
{ name: 'Carmen', prefix: 'Cm', character: 'Guardian' },
{ name: 'Derek' },
{ name: 'Elena', prefix: 'El', character: 'Invoker' },
{ name: 'Frank', character: 'Alchemist' },
{ name: 'Grace', prefix: 'Gr' },
{ name: 'Henry', character: 'Tracker' },
{ name: 'Isla', prefix: 'Is', character: 'Enchanter' },
{ name: 'Jack' },
{ name: 'Kara', prefix: 'Kr', character: 'Berserker' },
{ name: 'Liam', character: 'Shadowcaster' },
{ name: 'Maya', prefix: 'My' },
{ name: 'Noah', character: 'Invoker' },
{ name: 'Olivia', prefix: 'Ol', character: 'Mystic' },
{ name: 'Peter' },
{ name: 'Queenie', prefix: 'Qu', character: 'Spellblade' },
{ name: 'Ryan', character: 'Templar' },
{ name: 'Sophia', prefix: 'So' },
{ name: 'Thomas', character: 'Warlord' },
{ name: 'Uma', prefix: 'Um', character: 'Shadowdancer' },
{ name: 'Victor' },
{ name: 'Wendy', prefix: 'We', character: 'Elementalist' },
{ name: 'Xander', character: 'Runemaster' },
{ name: 'Yvonne', prefix: 'Yv' },
{ name: 'Zoe', character: 'Chronomancer' },
{ name: 'Aaron', prefix: 'Aa', character: 'Battle Mage' },
{ name: 'Bella' },
{ name: 'Caleb', prefix: 'Ca', character: 'Guardian' },
{ name: 'Delilah', character: 'Invoker' },
{ name: 'Eli', prefix: 'El', character: 'Sorcerer' },
{ name: 'Faith' },
{ name: 'Gavin', prefix: 'Ga', character: 'Paladin' },
{ name: 'Hailey', character: 'Druid' },
{ name: 'Isaac', prefix: 'Is', character: 'Rogue' },
{ name: 'Julia' },
{ name: 'Kyle', prefix: 'Ky', character: 'Warrior' },
{ name: 'Lily', character: 'Bard' }
];
const round1Matches: Array<{
player1: PlayerCellDto;
player2: PlayerCellDto;
seed1: number;
seed2: number;
matchId: string;
}> = new Array();
const round2Matches: Array<{
player1: PlayerCellDto;
player2: PlayerCellDto;
seed1: number;
seed2: number;
matchId: string;
}> = new Array();
const round3Matches: Array<{
player1: PlayerCellDto;
player2: PlayerCellDto;
seed1: number;
seed2: number;
matchId: string;
}> = new Array();
const round4Matches: Array<{
player1: PlayerCellDto;
player2: PlayerCellDto;
seed1: number;
seed2: number;
matchId: string;
}> = new Array();
for (let i = 0; i < playerCells.length / 2; i++) {
round1Matches.push({
player1: playerCells[i],
player2: playerCells[playerCells.length / 2 + i],
seed1: i + 1,
seed2: playerCells.length - i,
matchId: `A${i + 1}`
});
}
for (let i = 0; i < playerCells.length / 4; i++) {
round2Matches.push({
player1: playerCells[i],
player2: playerCells[playerCells.length / 4 + i],
seed1: i + 1,
seed2: playerCells.length / 2 - i,
matchId: `A${i + 33}`
});
}
for (let i = 0; i < playerCells.length / 8; i++) {
round3Matches.push({
player1: playerCells[i],
player2: playerCells[playerCells.length / 8 + i],
seed1: i + 1,
seed2: playerCells.length / 4 - i,
matchId: `A${i + (round1Matches.length + round2Matches.length)}`
});
}
for (let i = 0; i < playerCells.length / 16; i++) {
round4Matches.push({
player1: playerCells[i],
player2: playerCells[playerCells.length / 16 + i],
seed1: i + 1,
seed2: playerCells.length / 8 - i,
matchId: `A${i + (round1Matches.length + round2Matches.length + round3Matches.length)}`
});
}
return { rounds: [round1Matches, round2Matches, round3Matches, round4Matches] };
};