diff --git a/client/src/controls/mapcontextmenu.ts b/client/src/controls/mapcontextmenu.ts index 1723dc22..235f5b7d 100644 --- a/client/src/controls/mapcontextmenu.ts +++ b/client/src/controls/mapcontextmenu.ts @@ -1,6 +1,6 @@ import { LatLng } from "leaflet"; import { getActiveCoalition, setActiveCoalition } from ".."; -import { spawnAircraft, spawnGroundUnit } from "../server/server"; +import { spawnAircraft, spawnGroundUnit, spawnSmoke } from "../server/server"; import { aircraftDatabase } from "../units/aircraftdatabase"; import { groundUnitsDatabase } from "../units/groundunitsdatabase"; import { ContextMenu } from "./contextmenu"; @@ -35,21 +35,26 @@ export class MapContextMenu extends ContextMenu { document.addEventListener("contextMenuShow", (e: any) => { this.showSubMenu(e.detail.type); - }) + }); document.addEventListener("contextMenuDeployAircraft", () => { this.hide(); this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) spawnAircraft(this.#spawnOptions); - }) + }); document.addEventListener("contextMenuDeployGroundUnit", () => { this.hide(); this.#spawnOptions.coalition = getActiveCoalition(); if (this.#spawnOptions) spawnGroundUnit(this.#spawnOptions); - }) + }); + + document.addEventListener("contextMenuDeploySmoke", (e: any) => { + this.hide(); + spawnSmoke(e.detail.color, this.getLatLng()); + }); this.hide(); } diff --git a/client/views/contextmenus.ejs b/client/views/contextmenus.ejs index b9104ca0..b386ec9a 100644 --- a/client/views/contextmenus.ejs +++ b/client/views/contextmenus.ejs @@ -67,11 +67,11 @@