Commit b14dc1c5 authored by nanahira's avatar nanahira

auto clean zombie rooms

parent 09179626
Pipeline #27907 failed with stages
in 10 minutes and 46 seconds
...@@ -638,6 +638,12 @@ init = () -> ...@@ -638,6 +638,12 @@ init = () ->
ROOM_unwelcome(room, room.waiting_for_player, "${random_ban_reason_AFK}") ROOM_unwelcome(room, room.waiting_for_player, "${random_ban_reason_AFK}")
return return
, 1000 , 1000
# clean zombie rooms
setInterval ()->
for room in ROOM_all when room and room.established and room.duel_stage == ygopro.constants.DUEL_STAGE.BEGIN and !room.players.length
room.terminate()
return
, 600000
if settings.modules.mycard.enabled if settings.modules.mycard.enabled
setInterval ()-> setInterval ()->
......
...@@ -810,6 +810,16 @@ ...@@ -810,6 +810,16 @@
} }
} }
}, 1000); }, 1000);
// clean zombie rooms
setInterval(function() {
var l, len1, room;
for (l = 0, len1 = ROOM_all.length; l < len1; l++) {
room = ROOM_all[l];
if (room && room.established && room.duel_stage === ygopro.constants.DUEL_STAGE.BEGIN && !room.players.length) {
room.terminate();
}
}
}, 600000);
} }
if (settings.modules.mycard.enabled) { if (settings.modules.mycard.enabled) {
setInterval(function() { setInterval(function() {
...@@ -3637,7 +3647,7 @@ ...@@ -3637,7 +3647,7 @@
} }
} }
} }
if (client.surrend_confirm) { if (client.surrend_confirm && (r_player & 0x2) === 0) {
client.surrend_confirm = false; client.surrend_confirm = false;
ygopro.stoc_send_chat(client, "${surrender_canceled}", ygopro.constants.COLORS.BABYBLUE); ygopro.stoc_send_chat(client, "${surrender_canceled}", ygopro.constants.COLORS.BABYBLUE);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment