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