Commit 8e335713 authored by nanahira's avatar nanahira

CCG random matches

parent c87d9b2e
Pipeline #4253 passed with stages
in 9 minutes and 44 seconds
...@@ -94,9 +94,11 @@ ...@@ -94,9 +94,11 @@
"TOR": true, "TOR": true,
"OR": true, "OR": true,
"TR": true, "TR": true,
"CR": true,
"OOMR": true, "OOMR": true,
"TOMR": true, "TOMR": true,
"OMR": true, "OMR": true,
"CMR": true,
"TMR": true "TMR": true
}, },
"ready_time": 20, "ready_time": 20,
......
...@@ -362,10 +362,12 @@ init = () -> ...@@ -362,10 +362,12 @@ init = () ->
"TOR": true, "TOR": true,
"OR": true, "OR": true,
"TR": true, "TR": true,
"CR": true,
"OOMR": true, "OOMR": true,
"TOMR": true, "TOMR": true,
"OMR": true, "OMR": true,
"TMR": true "TMR": true,
"CMR": true
} }
delete settings.modules.random_duel.blank_pass_match delete settings.modules.random_duel.blank_pass_match
imported = true imported = true
...@@ -378,10 +380,12 @@ init = () -> ...@@ -378,10 +380,12 @@ init = () ->
"TOR": true, "TOR": true,
"OR": true, "OR": true,
"TR": true, "TR": true,
"CR": true,
"OOMR": false, "OOMR": false,
"TOMR": false, "TOMR": false,
"OMR": false, "OMR": false,
"TMR": false "TMR": false,
"CMR": false
} }
delete settings.modules.random_duel.blank_pass_match delete settings.modules.random_duel.blank_pass_match
imported = true imported = true
...@@ -804,7 +808,7 @@ ROOM_find_or_create_by_name = global.ROOM_find_or_create_by_name = (name, player ...@@ -804,7 +808,7 @@ ROOM_find_or_create_by_name = global.ROOM_find_or_create_by_name = (name, player
uname=name.toUpperCase() uname=name.toUpperCase()
if settings.modules.windbot.enabled and (uname[0...2] == 'AI' or (!settings.modules.random_duel.enabled and uname == '')) if settings.modules.windbot.enabled and (uname[0...2] == 'AI' or (!settings.modules.random_duel.enabled and uname == ''))
return ROOM_find_or_create_ai(name) return ROOM_find_or_create_ai(name)
if settings.modules.random_duel.enabled and (uname == '' or uname == 'S' or uname == 'M' or uname == 'T' or uname == 'TOR' or uname == 'TR' or uname == 'OOR' or uname == 'OR' or uname == 'TOMR' or uname == 'TMR' or uname == 'OOMR' or uname == 'OMR') if settings.modules.random_duel.enabled and (uname == '' or uname == 'S' or uname == 'M' or uname == 'T' or uname == 'TOR' or uname == 'TR' or uname == 'OOR' or uname == 'OR' or uname == 'TOMR' or uname == 'TMR' or uname == 'OOMR' or uname == 'OMR' or uname == 'CR' or uname == 'CMR')
return await ROOM_find_or_create_random(uname, player_ip) return await ROOM_find_or_create_random(uname, player_ip)
if room = ROOM_find_by_name(name) if room = ROOM_find_by_name(name)
return room return room
...@@ -1365,6 +1369,10 @@ class Room ...@@ -1365,6 +1369,10 @@ class Room
@hostinfo.rule = 2 @hostinfo.rule = 2
@hostinfo.lflist = 0 @hostinfo.lflist = 0
if (rule.match /(^|,|,)(CR|CCGRANDOM)(,|,|$)/)
@hostinfo.rule = 4
@hostinfo.lflist = -1
if (rule.match /(^|,|,)(TOR|TCGONLYRANDOM)(,|,|$)/) if (rule.match /(^|,|,)(TOR|TCGONLYRANDOM)(,|,|$)/)
@hostinfo.rule = 1 @hostinfo.rule = 1
@hostinfo.lflist = _.findIndex lflists, (list)-> list.tcg @hostinfo.lflist = _.findIndex lflists, (list)-> list.tcg
...@@ -1383,6 +1391,11 @@ class Room ...@@ -1383,6 +1391,11 @@ class Room
@hostinfo.lflist = 0 @hostinfo.lflist = 0
@hostinfo.mode = 1 @hostinfo.mode = 1
if (rule.match /(^|,|,)(CMR|CCGMATCHRANDOM)(,|,|$)/)
@hostinfo.rule = 4
@hostinfo.lflist = -1
@hostinfo.mode = 1
if (rule.match /(^|,|,)(TOMR|TCGONLYMATCHRANDOM)(,|,|$)/) if (rule.match /(^|,|,)(TOMR|TCGONLYMATCHRANDOM)(,|,|$)/)
@hostinfo.rule = 1 @hostinfo.rule = 1
@hostinfo.lflist = _.findIndex lflists, (list)-> list.tcg @hostinfo.lflist = _.findIndex lflists, (list)-> list.tcg
......
...@@ -472,10 +472,12 @@ ...@@ -472,10 +472,12 @@
"TOR": true, "TOR": true,
"OR": true, "OR": true,
"TR": true, "TR": true,
"CR": true,
"OOMR": true, "OOMR": true,
"TOMR": true, "TOMR": true,
"OMR": true, "OMR": true,
"TMR": true "TMR": true,
"CMR": true
}; };
delete settings.modules.random_duel.blank_pass_match; delete settings.modules.random_duel.blank_pass_match;
imported = true; imported = true;
...@@ -489,10 +491,12 @@ ...@@ -489,10 +491,12 @@
"TOR": true, "TOR": true,
"OR": true, "OR": true,
"TR": true, "TR": true,
"CR": true,
"OOMR": false, "OOMR": false,
"TOMR": false, "TOMR": false,
"OMR": false, "OMR": false,
"TMR": false "TMR": false,
"CMR": false
}; };
delete settings.modules.random_duel.blank_pass_match; delete settings.modules.random_duel.blank_pass_match;
imported = true; imported = true;
...@@ -1031,7 +1035,7 @@ ...@@ -1031,7 +1035,7 @@
if (settings.modules.windbot.enabled && (uname.slice(0, 2) === 'AI' || (!settings.modules.random_duel.enabled && uname === ''))) { if (settings.modules.windbot.enabled && (uname.slice(0, 2) === 'AI' || (!settings.modules.random_duel.enabled && uname === ''))) {
return ROOM_find_or_create_ai(name); return ROOM_find_or_create_ai(name);
} }
if (settings.modules.random_duel.enabled && (uname === '' || uname === 'S' || uname === 'M' || uname === 'T' || uname === 'TOR' || uname === 'TR' || uname === 'OOR' || uname === 'OR' || uname === 'TOMR' || uname === 'TMR' || uname === 'OOMR' || uname === 'OMR')) { if (settings.modules.random_duel.enabled && (uname === '' || uname === 'S' || uname === 'M' || uname === 'T' || uname === 'TOR' || uname === 'TR' || uname === 'OOR' || uname === 'OR' || uname === 'TOMR' || uname === 'TMR' || uname === 'OOMR' || uname === 'OMR' || uname === 'CR' || uname === 'CMR')) {
return (await ROOM_find_or_create_random(uname, player_ip)); return (await ROOM_find_or_create_random(uname, player_ip));
} }
if (room = ROOM_find_by_name(name)) { if (room = ROOM_find_by_name(name)) {
...@@ -1773,6 +1777,10 @@ ...@@ -1773,6 +1777,10 @@
this.hostinfo.rule = 2; this.hostinfo.rule = 2;
this.hostinfo.lflist = 0; this.hostinfo.lflist = 0;
} }
if (rule.match(/(^|,|,)(CR|CCGRANDOM)(,|,|$)/)) {
this.hostinfo.rule = 4;
this.hostinfo.lflist = -1;
}
if (rule.match(/(^|,|,)(TOR|TCGONLYRANDOM)(,|,|$)/)) { if (rule.match(/(^|,|,)(TOR|TCGONLYRANDOM)(,|,|$)/)) {
this.hostinfo.rule = 1; this.hostinfo.rule = 1;
this.hostinfo.lflist = _.findIndex(lflists, function(list) { this.hostinfo.lflist = _.findIndex(lflists, function(list) {
...@@ -1795,6 +1803,11 @@ ...@@ -1795,6 +1803,11 @@
this.hostinfo.lflist = 0; this.hostinfo.lflist = 0;
this.hostinfo.mode = 1; this.hostinfo.mode = 1;
} }
if (rule.match(/(^|,|,)(CMR|CCGMATCHRANDOM)(,|,|$)/)) {
this.hostinfo.rule = 4;
this.hostinfo.lflist = -1;
this.hostinfo.mode = 1;
}
if (rule.match(/(^|,|,)(TOMR|TCGONLYMATCHRANDOM)(,|,|$)/)) { if (rule.match(/(^|,|,)(TOMR|TCGONLYMATCHRANDOM)(,|,|$)/)) {
this.hostinfo.rule = 1; this.hostinfo.rule = 1;
this.hostinfo.lflist = _.findIndex(lflists, function(list) { this.hostinfo.lflist = _.findIndex(lflists, function(list) {
......
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