Commit b0b2380a authored by nanahira's avatar nanahira

dynamic tip interval

parent afce8cc6
Pipeline #5599 failed with stages
in 4 minutes and 42 seconds
...@@ -64,7 +64,9 @@ ...@@ -64,7 +64,9 @@
}, },
"tips": { "tips": {
"enabled": true, "enabled": true,
"get": false "get": false,
"interval": 30000,
"interval_ingame": 120000
}, },
"dialogues": { "dialogues": {
"enabled": true, "enabled": true,
......
...@@ -528,11 +528,18 @@ init = () -> ...@@ -528,11 +528,18 @@ init = () ->
load_tips() load_tips()
if settings.modules.tips.enabled if settings.modules.tips.enabled
setInterval ()-> if settings.modules.tips.interval
for room in ROOM_all when room and room.established setInterval ()->
ygopro.stoc_send_random_tip_to_room(room) if room.duel_stage == ygopro.constants.DUEL_STAGE.SIDING or room.duel_stage == ygopro.constants.DUEL_STAGE.BEGIN for room in ROOM_all when room and room.established and room.duel_stage != ygopro.constants.END
return ygopro.stoc_send_random_tip_to_room(room) if room.duel_stage != ygopro.constants.DUEL_STAGE.DUELING
, 30000 return
, settings.modules.tips.interval
if settings.modules.tips.interval_ingame
setInterval ()->
for room in ROOM_all when room and room.established and room.duel_stage != ygopro.constants.END
ygopro.stoc_send_random_tip_to_room(room) if room.duel_stage == ygopro.constants.DUEL_STAGE.DUELING
return
, settings.modules.tips.interval_ingame
if settings.modules.dialogues.get if settings.modules.dialogues.get
load_dialogues() load_dialogues()
......
...@@ -665,17 +665,32 @@ ...@@ -665,17 +665,32 @@
load_tips(); load_tips();
} }
if (settings.modules.tips.enabled) { if (settings.modules.tips.enabled) {
setInterval(function() { if (settings.modules.tips.interval) {
var l, len1, room; setInterval(function() {
for (l = 0, len1 = ROOM_all.length; l < len1; l++) { var l, len1, room;
room = ROOM_all[l]; for (l = 0, len1 = ROOM_all.length; l < len1; l++) {
if (room && room.established) { room = ROOM_all[l];
if (room.duel_stage === ygopro.constants.DUEL_STAGE.SIDING || room.duel_stage === ygopro.constants.DUEL_STAGE.BEGIN) { if (room && room.established && room.duel_stage !== ygopro.constants.END) {
ygopro.stoc_send_random_tip_to_room(room); if (room.duel_stage !== ygopro.constants.DUEL_STAGE.DUELING) {
ygopro.stoc_send_random_tip_to_room(room);
}
} }
} }
} }, settings.modules.tips.interval);
}, 30000); }
if (settings.modules.tips.interval_ingame) {
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.END) {
if (room.duel_stage === ygopro.constants.DUEL_STAGE.DUELING) {
ygopro.stoc_send_random_tip_to_room(room);
}
}
}
}, settings.modules.tips.interval_ingame);
}
} }
if (settings.modules.dialogues.get) { if (settings.modules.dialogues.get) {
load_dialogues(); load_dialogues();
......
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