commit
4bbe25e46e
|
@ -148,10 +148,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
const {result:{control}}=await player.chooseControl(choices).set('choiceList',choiceList).set('ai',()=>{
|
const {result:{control}}=await player.chooseControl(choices).set('choiceList',choiceList).set('ai',()=>{
|
||||||
const player=get.event('player'),num=get.event('num'),info=get.info('dcjianzhuan').choices;
|
const player=get.event('player'),num=get.event('num'),info=get.info('dcjianzhuan').choices;
|
||||||
let choices=get.event('controls').slice(),map=get.event('map'),mapx={};
|
let choices=get.event('controls').slice(),map=get.event('map')
|
||||||
for(const i in map) mapx[map[i]]=i;
|
return choices.sort((a,b)=>info[map[b]].ai_effect(player,num)-info[map[a]].ai_effect(player,num))[0];
|
||||||
return mapx[choices.sort((a,b)=>info[b].ai_effect(player,num)-info[a].ai_effect(player,num))[0]];
|
}).set('num',num).set('map',map).set('prompt','渐专:请选择一项执行');
|
||||||
}).set('num',num).set('map',map);
|
|
||||||
if(control){
|
if(control){
|
||||||
if(!player.storage.dcjianzhuan_used){
|
if(!player.storage.dcjianzhuan_used){
|
||||||
player.when('phaseUseAfter').then(()=>delete player.storage.dcjianzhuan_used);
|
player.when('phaseUseAfter').then(()=>delete player.storage.dcjianzhuan_used);
|
||||||
|
@ -296,7 +295,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
const color=get.color(event.card);
|
const color=get.color(event.card);
|
||||||
if(!['black','red'].includes(color)) return false;
|
if(!['black','red'].includes(color)) return false;
|
||||||
const damage=event.target.getAllHistory('sourceDamage',evt=>evt.player==player).length;
|
const damage=event.target.getAllHistory('sourceDamage',evt=>evt.player==player).length;
|
||||||
return damage==(color=='black');
|
return Math.min(1,damage)==(color=='black');
|
||||||
},
|
},
|
||||||
check(event,player){
|
check(event,player){
|
||||||
const color=get.color(event.card);
|
const color=get.color(event.card);
|
||||||
|
@ -304,6 +303,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){
|
||||||
if(player.getHp()+player.countCards('hs',card=>player.canSaveCard(card,player))<=1) return false;
|
if(player.getHp()+player.countCards('hs',card=>player.canSaveCard(card,player))<=1) return false;
|
||||||
return get.effect(player,{name:'losehp'},player,player)>=get.effect(event.target,{name:'losehp'},player,player);
|
return get.effect(player,{name:'losehp'},player,player)>=get.effect(event.target,{name:'losehp'},player,player);
|
||||||
},
|
},
|
||||||
|
prompt2(event,player){
|
||||||
|
return '与'+get.translation(event.target)+'各'+(get.color(event.card)=='black'?'失去1点体力':'摸一张牌');
|
||||||
|
},
|
||||||
logTarget:'target',
|
logTarget:'target',
|
||||||
async content(event,trigger,player){
|
async content(event,trigger,player){
|
||||||
const color=get.color(trigger.card),target=trigger.target;
|
const color=get.color(trigger.card),target=trigger.target;
|
||||||
|
|
Loading…
Reference in New Issue