Beginn Schwarzmarkt
This commit is contained in:
parent
b890d7e39d
commit
d36914c7d6
2
app.js
2
app.js
@ -20,6 +20,7 @@ const inventory = require("./routes/inventory");
|
||||
const avatar = require("./routes/avatar");
|
||||
const equip = require("./routes/equip");
|
||||
const equipment = require("./routes/equipment");
|
||||
const blackmarket = require("./routes/blackmarket");
|
||||
|
||||
const app = express();
|
||||
app.set("trust proxy", 1);
|
||||
@ -193,6 +194,7 @@ app.use("/api/inventory", inventory);
|
||||
app.use("/api/avatar", avatar);
|
||||
app.use("/api/equip", equip);
|
||||
app.use("/api/equipment", equipment);
|
||||
app.use("/api/blackmarket", blackmarket);
|
||||
|
||||
/* ========================
|
||||
404 Handler
|
||||
|
||||
44
public/js/buildings/schwarzmarkt.js
Normal file
44
public/js/buildings/schwarzmarkt.js
Normal file
@ -0,0 +1,44 @@
|
||||
export async function loadSchwarzmarkt() {
|
||||
const ui = document.querySelector(".building-ui");
|
||||
|
||||
ui.innerHTML = `
|
||||
<h2>Schwarzmarkt</h2>
|
||||
|
||||
<div id="market-info"></div>
|
||||
|
||||
<button id="buy-page">Inventarseite kaufen</button>
|
||||
`;
|
||||
|
||||
loadMarketInfo();
|
||||
}
|
||||
|
||||
async function loadMarketInfo() {
|
||||
const res = await fetch("/api/blackmarket/pages");
|
||||
const data = await res.json();
|
||||
|
||||
const info = document.getElementById("market-info");
|
||||
|
||||
info.innerHTML = `
|
||||
<p>Freigeschaltete Seiten: ${data.ownedPages} / ${data.maxPages}</p>
|
||||
<p>Inventarslots: ${data.slots}</p>
|
||||
`;
|
||||
}
|
||||
|
||||
document.addEventListener("click", async (e) => {
|
||||
if (e.target.id !== "buy-page") return;
|
||||
|
||||
const res = await fetch("/api/blackmarket/buy-page", {
|
||||
method: "POST",
|
||||
});
|
||||
|
||||
const data = await res.json();
|
||||
|
||||
if (data.error) {
|
||||
alert(data.error);
|
||||
return;
|
||||
}
|
||||
|
||||
alert("Seite " + data.page + " freigeschaltet!");
|
||||
|
||||
location.reload();
|
||||
});
|
||||
@ -1,10 +1,12 @@
|
||||
import { loadWohnhaus } from "./buildings/wohnhaus.js";
|
||||
import { loadSchwarzmarkt } from "./buildings/schwarzmarkt.js";
|
||||
const popup = document.getElementById("building-popup");
|
||||
const title = document.getElementById("popup-title");
|
||||
const tooltip = document.getElementById("map-tooltip");
|
||||
|
||||
const buildingModules = {
|
||||
11: loadWohnhaus,
|
||||
12: loadSchwarzmarkt,
|
||||
};
|
||||
|
||||
/* ================================
|
||||
|
||||
6
routes/blackmarket.js
Normal file
6
routes/blackmarket.js
Normal file
@ -0,0 +1,6 @@
|
||||
const express = require("express");
|
||||
const router = express.Router();
|
||||
const db = require("../database/database");
|
||||
const auth = require("../middleware/auth");
|
||||
|
||||
module.exports = router;
|
||||
Loading…
Reference in New Issue
Block a user