änderungen arena 2
This commit is contained in:
parent
1c46c71a7c
commit
b7dd310a87
@ -13,7 +13,7 @@ export async function loadWohnhaus() {
|
||||
<div class="equip-col">
|
||||
<div class="slot" data-slot="shoulder"><div class="slot-label">Schulter</div></div>
|
||||
<div class="slot" data-slot="gloves"><div class="slot-label">Handschuhe</div></div>
|
||||
<div class="slot" data-slot="ring"><div class="slot-label">Ring</div></div>
|
||||
<div class="slot" data-slot="ring1"><div class="slot-label">Ring 1</div></div>
|
||||
</div>
|
||||
|
||||
<!-- Avatar Mitte -->
|
||||
@ -32,7 +32,8 @@ export async function loadWohnhaus() {
|
||||
<div class="avatar-overlay" data-slot="gloves"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="shield"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="belt"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="ring"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="ring1"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="ring2"><img src="" alt=""></div>
|
||||
<div class="avatar-overlay" data-slot="boots"><img src="" alt=""></div>
|
||||
</div>
|
||||
|
||||
@ -46,7 +47,7 @@ export async function loadWohnhaus() {
|
||||
<div class="equip-col">
|
||||
<div class="slot" data-slot="weapon"><div class="slot-label">Waffe</div></div>
|
||||
<div class="slot" data-slot="shield"><div class="slot-label">Schild</div></div>
|
||||
<div class="slot" data-slot="ring"><div class="slot-label">Ring</div></div>
|
||||
<div class="slot" data-slot="ring2"><div class="slot-label">Ring 2</div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@ -238,6 +239,18 @@ function initSlotDrag() {
|
||||
});
|
||||
}
|
||||
|
||||
/* ================================
|
||||
SLOT KOMPATIBILITÄT PRÜFEN
|
||||
Ring-Items (equip_slot="ring") passen in ring1 und ring2
|
||||
================================ */
|
||||
|
||||
function isSlotCompatible(itemSlot, targetSlot) {
|
||||
if (itemSlot === targetSlot) return true;
|
||||
if (itemSlot === "ring" && (targetSlot === "ring1" || targetSlot === "ring2"))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/* ================================
|
||||
SLOT DROP
|
||||
================================ */
|
||||
@ -255,7 +268,7 @@ function initDrop() {
|
||||
const source = e.dataTransfer.getData("source");
|
||||
const targetSlot = slot.dataset.slot;
|
||||
|
||||
if (!itemSlot || itemSlot !== targetSlot) return;
|
||||
if (!itemSlot || !isSlotCompatible(itemSlot, targetSlot)) return;
|
||||
|
||||
let icon;
|
||||
|
||||
@ -321,10 +334,14 @@ function initInventoryDrop() {
|
||||
const img = slot.querySelector("img");
|
||||
if (!img) return;
|
||||
|
||||
// Ring-Slots normalisiert als "ring" im Inventar speichern
|
||||
const normalizedSlot =
|
||||
slotName === "ring1" || slotName === "ring2" ? "ring" : slotName;
|
||||
|
||||
inventoryItems.push({
|
||||
id: itemId,
|
||||
level: itemLevel,
|
||||
equip_slot: slotName,
|
||||
equip_slot: normalizedSlot,
|
||||
icon: img.src,
|
||||
});
|
||||
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
import { loadWohnhaus } from "./buildings/wohnhaus.js";
|
||||
import { loadSchwarzmarkt } from "./buildings/schwarzmarkt.js";
|
||||
import { loadMine } from "./buildings/mine.js";
|
||||
import { loadArena } from "./buildings/arena.js";
|
||||
const popup = document.getElementById("building-popup");
|
||||
const title = document.getElementById("popup-title");
|
||||
const tooltip = document.getElementById("map-tooltip");
|
||||
@ -11,6 +12,7 @@ const buildingModules = {
|
||||
11: loadWohnhaus, // Tabs ausblenden, eigenes UI
|
||||
12: loadSchwarzmarkt, // Tabs ausblenden, eigenes UI
|
||||
10: loadMine, // Tabs bleiben sichtbar, nur Aktionen-Tab befüllen
|
||||
1: loadArena, //Tab für die PVP Arena
|
||||
};
|
||||
|
||||
// Gebäude die ihre eigenen Tabs behalten sollen
|
||||
|
||||
Loading…
Reference in New Issue
Block a user