diff --git a/client/scripts/interface/common/illegalaction.js b/client/scripts/illegalaction.js similarity index 100% rename from client/scripts/interface/common/illegalaction.js rename to client/scripts/illegalaction.js diff --git a/client/scripts/index.js b/client/scripts/index.js index 189954c..7a08181 100644 --- a/client/scripts/index.js +++ b/client/scripts/index.js @@ -2,3 +2,4 @@ import './display/draw.js'; import './game/game.js' import './interface/mainmenu/menu.js' import './net/netcode.js' +import './interface/game/mouse.js' diff --git a/client/scripts/interface/game/mouse.js b/client/scripts/interface/game/mouse.js index ea4696e..ef72356 100644 --- a/client/scripts/interface/game/mouse.js +++ b/client/scripts/interface/game/mouse.js @@ -1,5 +1,5 @@ import {game} from "../../game/game.js"; -import { clickCanvas } from "../../net/netcode.js"; +import * as net from "../../net/netcode.js"; import { canvas } from "../../display/html.js" class Cursor { @@ -17,9 +17,8 @@ canvas.addEventListener('mousemove', e => { mouseMoved(e) }); -canvas.addEventListener("mousedown", function(e) -{ - getMousePosition(canvas, e); +canvas.addEventListener("mousedown", e => { + getMousePosition(e); }); function mouseMoved(event) { @@ -35,7 +34,7 @@ function mouseMoved(event) { } } -function getMousePosition(canvas, event) { +function getMousePosition(event) { const tileSize = game.tileSize // Get mouse position on canvas const rect = canvas.getBoundingClientRect(); @@ -48,6 +47,6 @@ function getMousePosition(canvas, event) { console.log("Click!") console.log(xu,yu) - clickCanvas({tilePosition: [xu,yu], mode: button}) + net.clickCanvas({tilePosition: [xu,yu], mode: button}) } diff --git a/client/scripts/interface/mainmenu/create.js b/client/scripts/interface/mainmenu/create.js index f349182..012e741 100644 --- a/client/scripts/interface/mainmenu/create.js +++ b/client/scripts/interface/mainmenu/create.js @@ -1,4 +1,4 @@ -import {joinGame, createGame} from "../../net/netcode.js" +import * as net from "../../net/netcode.js" import { changeScene } from "../scene.js" import {Picker} from "./picker.js" import {tileArray, menuArray} from "../../display/tileRenderer.js" @@ -15,7 +15,7 @@ export function init(){ } ID("createRoomButton").addEventListener("click", e => { - create(e) + createGameClick(e) }); const mineSlider = ID("createGameOptionsMinePercent") @@ -150,25 +150,14 @@ function updatePercentageLabel(percentage) { } -function create(event) { +function createGameClick(event) { const name = ID("createGameUsername").value - const mines = ID("createGameOptionsMines").value - const width = widthBox.value; - const height = heightBox.value; - const color = colorPicker.selected + const width = Number(widthBox.value); + const height = Number(heightBox.value); + const color = Number(colorPicker.selected); if (name == '' || mines == '' || width == '' || height == '' || status.get() == 'disconnected') return - const options = { - mines: mines, - width: width, - height: height - } - const data = - { - name: name, - color: color, - options: options - } - console.log(data) - createGame(data) + const options = { mines: mines, width: width, height: height}; + const data = {name: name, color: color, options: options}; + net.createGame(data) } diff --git a/client/scripts/interface/mainmenu/menu.js b/client/scripts/interface/mainmenu/menu.js index 93efecc..da5776b 100644 --- a/client/scripts/interface/mainmenu/menu.js +++ b/client/scripts/interface/mainmenu/menu.js @@ -2,10 +2,7 @@ import * as status from "../../net/status.js" // import {joinGame, createGame} from "../../net/netcode.js" import { changeScene } from "../scene.js" import * as createMenu from "./create.js" - -function ID(id) { - return document.getElementById(id) -} +import {ID} from "../../util.js" const joinType = ID("joinType") const joinGameMenu = ID("joinGame") diff --git a/client/scripts/net/netcode.js b/client/scripts/net/netcode.js index e93e283..2d19836 100644 --- a/client/scripts/net/netcode.js +++ b/client/scripts/net/netcode.js @@ -3,7 +3,7 @@ import * as status from "./status.js" import {game} from "../game/game.js" import {render} from "../display/draw.js" import { changeScene } from "../interface/scene.js" -import { illegalAction } from "../interface/common/illegalaction.js" +import { illegalAction } from "../illegalaction.js" export var socket = io.connect(env.IP_ADDRESS); diff --git a/server/src/world/world.ts b/server/src/world/world.ts index 1148d33..6be2c6f 100644 --- a/server/src/world/world.ts +++ b/server/src/world/world.ts @@ -41,7 +41,8 @@ export class World { this.data = placer.place(x, y, this.data) } } else { - this.generate(x, y).mark(); + this.generate(x, y) + this.mark() this.data = placer.place(x, y, this.data) }