Beginn Schwarzmarkt

This commit is contained in:
Cay 2026-03-14 14:04:25 +00:00
parent b890d7e39d
commit d36914c7d6
4 changed files with 54 additions and 0 deletions

2
app.js
View File

@ -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

View 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();
});

View File

@ -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
View 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;