This commit is contained in:
libccy 2016-08-09 00:49:54 +08:00
parent 39d148567c
commit 137c375d13
1 changed files with 49 additions and 22 deletions

View File

@ -5169,6 +5169,21 @@
if(!game.online) player.discard(event.result.cards); if(!game.online) player.discard(event.result.cards);
if(event.dialog&&event.dialog.close) event.dialog.close(); if(event.dialog&&event.dialog.close) event.dialog.close();
}, },
chooseToCompareMultiple:function(){
if(player.num('h')==0){
event.result={cancelled:true,bool:false}
event.finish();
return;
}
for(var i=0;i<targets.length;i++){
if(targets[i].num('h')==0){
event.result={cancelled:true,bool:false}
event.finish();
return;
}
}
game.log(player,'对',target,'发起拼点');
},
chooseToCompare:function(){ chooseToCompare:function(){
"step 0" "step 0"
if(player.num('h')==0||target.num('h')==0){ if(player.num('h')==0||target.num('h')==0){
@ -8349,28 +8364,40 @@
chooseToCompare:function(target,check){ chooseToCompare:function(target,check){
var next=game.createEvent('chooseToCompare'); var next=game.createEvent('chooseToCompare');
next.player=this; next.player=this;
next.target=target; if(Array.isArray(target)){
if(check) next.ai=check; next.targets=target;
else next.ai=function(card){ if(check) next.ai=check;
var player=get.owner(card); else next.ai=function(card){
var event=_status.event.getParent(); var addi=(ai.get.value(card)>=8&&get.type(card)!='equip')?-10:0;
var to=(player==event.player?event.target:event.player); if(card.name=='du') addi+=5;
var addi=(ai.get.value(card)>=8&&get.type(card)!='equip')?-10:0; return get.number(card)-ai.get.value(card)/2+addi;
if(card.name=='du') addi+=5; }
if(player==event.player){ next.content=lib.element.playerproto.chooseToCompareMultiple;
if(ai.get.attitude(player,to)>0&&event.small){ }
return -get.number(card)-ai.get.value(card)/2+addi; else{
} next.target=target;
return get.number(card)-ai.get.value(card)/2+addi; if(check) next.ai=check;
} else next.ai=function(card){
else{ var player=get.owner(card);
if(ai.get.attitude(player,to)>0&&!event.small){ var event=_status.event.getParent();
return -get.number(card)-ai.get.value(card)/2+addi; var to=(player==event.player?event.target:event.player);
} var addi=(ai.get.value(card)>=8&&get.type(card)!='equip')?-10:0;
return get.number(card)-ai.get.value(card)/2+addi; if(card.name=='du') addi+=5;
} if(player==event.player){
} if(ai.get.attitude(player,to)>0&&event.small){
next.content=lib.element.playerproto.chooseToCompare; return -get.number(card)-ai.get.value(card)/2+addi;
}
return get.number(card)-ai.get.value(card)/2+addi;
}
else{
if(ai.get.attitude(player,to)>0&&!event.small){
return -get.number(card)-ai.get.value(card)/2+addi;
}
return get.number(card)-ai.get.value(card)/2+addi;
}
}
next.content=lib.element.playerproto.chooseToCompare;
}
next._args=Array.from(arguments); next._args=Array.from(arguments);
return next; return next;
}, },