Testing things out
This commit is contained in:
137
src/routes/playground/cells/+page.server.ts
Normal file
137
src/routes/playground/cells/+page.server.ts
Normal 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] };
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user