piece drawer yanno

This commit is contained in:
Ben
2021-05-06 03:55:20 +01:00
parent b5f6d678e1
commit 0ead354e62
3 changed files with 96 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ function computeTurn()
} }
function initGame(boardstate, players, tiles) function initGame(boardstate, myplayer, players)
{ {
} }

View File

@@ -103,6 +103,62 @@ function onDisconnect()
} }
/*
GAME OBJECT
{
// Reference UID (of lobby)
uid: uid,
locale: en,
players: [{
uid: uid,
name: username,
activetiles: [tile: {
letter: letter,
score: int
}],
score: int
}],
// Index of players whos turn it is
turn: int,
// Array of GAMESTATEs, latest at head of array
gamestates: [],
tilebag: [],
tileset: []
}
GAMESTATE OBJECT
{
// UID of the player that played the turn
playeruid: uid,
turn: int,
// Generated after turn is processed
outcome: {
valid: bool,
points: pointsgained,
words: [{
word: word,
points: points,
tiles: [{
pos: {x: x, y: y},
modifier: modifier,
letter: letter,
score: int
}]
}],
}
oldboardtiles: [{
pos: {x: x, y: y},
modifier: modifier,
letter: letter,
score: int
}]
boardtiles: [{
pos: {x: x, y: y},
modifier: modifier,
letter: letter,
score: int
}]
}
*/
function onGameBegin(socket, args) function onGameBegin(socket, args)
{ {
if (!args) if (!args)
@@ -117,10 +173,23 @@ function onGameBegin(socket, args)
return; return;
} }
console.log(args); const boardstate = args.game.gamestates[args.game.gamestates.length];
const myplayer = args.gameuser;
const players = args.game.players;
if (!boardstate || !myplayer || !players)
{
ConnectionState.innerHTML = localeString('error-game-begin');
return;
}
const status = initGame(boardstate, myplayer, players);
if (!status)
{
ConnectionState.innerHTML = localeString('error-game-begin');
return;
}
} }
function onStartTurn(socket, args) function onStartTurn(socket, args)

View File

@@ -17,6 +17,28 @@ Number.prototype.clamp = function(min, max) {
return Math.min(Math.max(this, min), max); return Math.min(Math.max(this, min), max);
}; };
/*
TILE OBJECT
{
}
*/
let PiecesDrawer = [];
// Returns array of tile IDs that were added
function addPiecesToDrawer(pieces)
{
}
// Removes regardless of vadility
function removePiecesFromDrawer(pieces)
{
}
function updateBoardCoords() function updateBoardCoords()
{ {
BOARD_X = document.querySelector('#game-container').getBoundingClientRect().left + window.scrollX; BOARD_X = document.querySelector('#game-container').getBoundingClientRect().left + window.scrollX;