Merge branch 'libccy:PR-Branch' into PR-Branch
This commit is contained in:
commit
57cf0e6d0d
|
@ -11445,7 +11445,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
group:['reshuangxiong1',"reshuangxiong2"],
|
group:['reshuangxiong1',"reshuangxiong2"],
|
||||||
},
|
},
|
||||||
reshuangxiong1:{
|
reshuangxiong1:{
|
||||||
audio:"shuangxiong1",
|
audio:"shuangxiong",
|
||||||
audioname:['re_yanwen'],
|
audioname:['re_yanwen'],
|
||||||
trigger:{
|
trigger:{
|
||||||
player:"phaseDrawBegin1",
|
player:"phaseDrawBegin1",
|
||||||
|
|
|
@ -1321,31 +1321,26 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
const event=get.event();
|
const event=get.event();
|
||||||
const controls=[link=>{
|
const controls=[link=>{
|
||||||
const evt=get.event();
|
const evt=get.event();
|
||||||
if(link=='cancel2') ui.click.cancel();
|
if(evt.dialog&&evt.dialog.buttons){
|
||||||
else{
|
for(let i=0;i<evt.dialog.buttons.length;i++){
|
||||||
if(evt.dialog&&evt.dialog.buttons){
|
const button=evt.dialog.buttons[i];
|
||||||
for(let i=0;i<evt.dialog.buttons.length;i++){
|
button.classList.remove('selectable');
|
||||||
const button=evt.dialog.buttons[i];
|
button.classList.remove('selected');
|
||||||
button.classList.remove('selectable');
|
const counterNode=button.querySelector('.caption');
|
||||||
button.classList.remove('selected');
|
if(counterNode){
|
||||||
const counterNode=button.querySelector('.caption');
|
counterNode.childNodes[0].innerHTML=``;
|
||||||
if(counterNode){
|
|
||||||
counterNode.childNodes[0].innerHTML=``;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ui.selected.buttons.length=0;
|
|
||||||
game.check();
|
|
||||||
}
|
}
|
||||||
return;
|
ui.selected.buttons.length=0;
|
||||||
|
game.check();
|
||||||
}
|
}
|
||||||
|
return;
|
||||||
}];
|
}];
|
||||||
event.controls=['清除选择','cancel2'].map(control=>{
|
event.controls=[ui.create.control(controls.concat(['清除选择','stayleft']))];
|
||||||
return ui.create.control(controls.concat(control=='清除选择'?[control,'stayleft']:control));
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
if(event.isMine()) func();
|
if(event.isMine()) func();
|
||||||
else if(event.isOnline()) event.player.send(func);
|
else if(event.isOnline()) event.player.send(func);
|
||||||
var result=yield player.chooseButton(['看破:是否记录至多'+get.cnNumber(sum)+'个牌名?',[list,'vcard']],[1,sum],true).set('ai',function(button){
|
var result=yield player.chooseButton(['看破:是否记录至多'+get.cnNumber(sum)+'个牌名?',[list,'vcard']],[1,sum],false).set('ai',function(button){
|
||||||
if(ui.selected.buttons.length>=Math.max(3,game.countPlayer()/2)) return 0;
|
if(ui.selected.buttons.length>=Math.max(3,game.countPlayer()/2)) return 0;
|
||||||
switch(button.link[2]){
|
switch(button.link[2]){
|
||||||
case 'wuxie':return 5+Math.random();
|
case 'wuxie':return 5+Math.random();
|
||||||
|
@ -1385,7 +1380,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
if(!ui.selected.buttons.length){
|
if(!ui.selected.buttons.length){
|
||||||
const evt=event.parent;
|
const evt=event.parent;
|
||||||
if(evt.controls) evt.controls[0].hide();
|
if(evt.controls) evt.controls[0].classList.add('disabled');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1409,7 +1404,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
counterNode.style.bottom='2px';
|
counterNode.style.bottom='2px';
|
||||||
}
|
}
|
||||||
const evt=event.parent;
|
const evt=event.parent;
|
||||||
if(evt.controls) evt.controls[0].show();
|
if(evt.controls) evt.controls[0].classList.remove('disabled');
|
||||||
game.check();
|
game.check();
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -5942,7 +5942,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
group:'shuangxiong1',
|
group:'shuangxiong1',
|
||||||
},
|
},
|
||||||
shuangxiong1:{
|
shuangxiong1:{
|
||||||
audio:true,
|
audio:"shuangxiong",
|
||||||
audioname:['re_yanwen'],
|
audioname:['re_yanwen'],
|
||||||
trigger:{player:'phaseDrawBegin1'},
|
trigger:{player:'phaseDrawBegin1'},
|
||||||
check:function(event,player){
|
check:function(event,player){
|
||||||
|
@ -5968,7 +5968,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
shuangxiong2:{
|
shuangxiong2:{
|
||||||
charlotte:true,
|
charlotte:true,
|
||||||
onremove:true,
|
onremove:true,
|
||||||
audio:true,
|
audio:"shuangxiong",
|
||||||
audioname:['re_yanwen'],
|
audioname:['re_yanwen'],
|
||||||
enable:'chooseToUse',
|
enable:'chooseToUse',
|
||||||
viewAs:{name:'juedou'},
|
viewAs:{name:'juedou'},
|
||||||
|
|
|
@ -26854,7 +26854,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
spolzhouxuan_info:'①弃牌阶段开始时,你可将任意张置于武将牌上,称为“旋”(你至多拥有五张“旋”)。②当你使用牌时,你随机将一张“旋”置入弃牌堆,然后摸一张牌(若你的手牌数不为全场唯一最多则额外摸X张牌,X为“旋”数)。③出牌阶段结束时,你将所有“旋”置入弃牌堆。',
|
spolzhouxuan_info:'①弃牌阶段开始时,你可将任意张置于武将牌上,称为“旋”(你至多拥有五张“旋”)。②当你使用牌时,你随机将一张“旋”置入弃牌堆,然后摸一张牌(若你的手牌数不为全场唯一最多则额外摸X张牌,X为“旋”数)。③出牌阶段结束时,你将所有“旋”置入弃牌堆。',
|
||||||
wuyan:'吾彦',
|
wuyan:'吾彦',
|
||||||
lanjiang:'澜疆',
|
lanjiang:'澜疆',
|
||||||
lanjiang_info:'结束阶段,你可以选择所有手牌数不小于你的角色。这些角色依次选择是否令你摸一张牌。然后你可以对其中一名手牌数等于你的角色造成1点伤害,随后可以对其中一名手牌数小于你的角色摸一张牌。',
|
lanjiang_info:'结束阶段,你可以选择所有手牌数不小于你的角色。这些角色依次选择是否令你摸一张牌。然后你可以对其中一名手牌数等于你的角色造成1点伤害,随后可以令其中一名手牌数小于你的角色摸一张牌。',
|
||||||
ol_zhuling:'OL朱灵',
|
ol_zhuling:'OL朱灵',
|
||||||
ol_zhuling_prefix:'OL',
|
ol_zhuling_prefix:'OL',
|
||||||
jixian:'急陷',
|
jixian:'急陷',
|
||||||
|
|
|
@ -1880,11 +1880,17 @@ export class Game extends Uninstantable {
|
||||||
help: help,
|
help: help,
|
||||||
config: objectConfig
|
config: objectConfig
|
||||||
}
|
}
|
||||||
if (precontent) {
|
try{
|
||||||
_status.extension = name;
|
if (precontent) {
|
||||||
await (gnc.is.generatorFunc(precontent) ? gnc.of(precontent) : precontent).call(object, config);
|
_status.extension = name;
|
||||||
delete _status.extension;
|
|
||||||
|
await (gnc.is.generatorFunc(precontent) ? gnc.of(precontent) : precontent).call(object, config);
|
||||||
|
delete _status.extension;
|
||||||
|
}
|
||||||
|
}catch(e1){
|
||||||
|
alert(`加载《${name}》扩展的precontent时出错。\n${decodeURI(e1.stack)}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (content) lib.extensions.push([name, content, config, _status.evaluatingExtension, objectPackage || {}]);
|
if (content) lib.extensions.push([name, content, config, _status.evaluatingExtension, objectPackage || {}]);
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
|
|
|
@ -587,7 +587,11 @@ export async function onload(resetGameTimeout) {
|
||||||
_status.extension = lib.extensions[i][0];
|
_status.extension = lib.extensions[i][0];
|
||||||
_status.evaluatingExtension = lib.extensions[i][3];
|
_status.evaluatingExtension = lib.extensions[i][3];
|
||||||
if (typeof lib.extensions[i][1] == "function")
|
if (typeof lib.extensions[i][1] == "function")
|
||||||
await (gnc.is.coroutine(lib.extensions[i][1]) ? gnc.of(lib.extensions[i][1]) : lib.extensions[i][1]).call(lib.extensions[i], lib.extensions[i][2], lib.extensions[i][4]);
|
try{
|
||||||
|
await (gnc.is.coroutine(lib.extensions[i][1]) ? gnc.of(lib.extensions[i][1]) : lib.extensions[i][1]).call(lib.extensions[i], lib.extensions[i][2], lib.extensions[i][4]);
|
||||||
|
}catch(e){
|
||||||
|
alert(`加载《${name}》扩展的content时出错。\n${decodeURI(e.stack)}`);
|
||||||
|
}
|
||||||
if (lib.extensions[i][4]) {
|
if (lib.extensions[i][4]) {
|
||||||
if (lib.extensions[i][4].character) {
|
if (lib.extensions[i][4].character) {
|
||||||
for (var j in lib.extensions[i][4].character.character) {
|
for (var j in lib.extensions[i][4].character.character) {
|
||||||
|
|
Loading…
Reference in New Issue