tzksd
This commit is contained in:
parent
e8145a6b58
commit
d64da20294
@ -162,7 +162,9 @@ function tryMatchmaking(io, newSocketId) {
|
|||||||
|
|
||||||
for (const [id, entry] of waitingPool) {
|
for (const [id, entry] of waitingPool) {
|
||||||
if (id === newSocketId) continue;
|
if (id === newSocketId) continue;
|
||||||
if (Math.abs(entry.player.level - challenger.player.level) <= LEVEL_RANGE) {
|
const diff = Math.abs(entry.player.level - challenger.player.level);
|
||||||
|
// Match nur wenn BEIDE Spieler die Leveldifferenz akzeptieren
|
||||||
|
if (diff <= challenger.levelRange && diff <= entry.levelRange) {
|
||||||
waitingPool.delete(newSocketId);
|
waitingPool.delete(newSocketId);
|
||||||
waitingPool.delete(id);
|
waitingPool.delete(id);
|
||||||
|
|
||||||
@ -565,7 +567,11 @@ function registerArenaHandlers(io, socket) {
|
|||||||
name: playerData.name,
|
name: playerData.name,
|
||||||
level: Number(playerData.level) || 1,
|
level: Number(playerData.level) || 1,
|
||||||
};
|
};
|
||||||
waitingPool.set(socket.id, { socket, player });
|
// levelRange vom Client übernehmen (5 oder 10), Standard = 5
|
||||||
|
const levelRange = [5, 10].includes(Number(playerData.levelRange))
|
||||||
|
? Number(playerData.levelRange)
|
||||||
|
: LEVEL_RANGE;
|
||||||
|
waitingPool.set(socket.id, { socket, player, levelRange });
|
||||||
socket.emit("queue_status", {
|
socket.emit("queue_status", {
|
||||||
status: "waiting",
|
status: "waiting",
|
||||||
poolSize: waitingPool.size,
|
poolSize: waitingPool.size,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user