标题如下:关于对指定条件的目标角色依次执行相同事件的尝试引来的诸多bug
"樱桃炸弹1":{
trigger:{source:'damageBegin2'},
forced:true,
content:function(){
'step 0'
trigger.cancel();
event.targets=game.filterPlayer(function(current){
return current!=player&&get.distance(player,current,'attack')<=1;
}).sortBySeat();
'step 1'
var target=targets.shift();
player.line(target,'fire');
target.damage('fire',trigger.num);
if(targets.length) event.redo();
},
ai:{
effect:{
player:function(card,player,target,effect){
if(get.tag(card,'damage')){
var eff=get.effect(target,card,player,player);
var list=game.filterPlayer(function(current){
return get.distance(player,current,'attack')<=1;
});
for(var i of list){
eff+=get.effect(list[i],card,player,player);
}
return eff;
}
}
}
}
},
bug弹窗如图

"樱桃炸弹1":{
trigger:{source:'damageBegin2'},
forced:true,
content:function(){
'step 0'
trigger.cancel();
event.targets=game.filterPlayer(function(current){
return current!=player&&get.distance(player,current,'attack')<=1;
}).sortBySeat();
'step 1'
var target=targets.shift();
player.line(target,'fire');
target.damage('fire',trigger.num);
if(targets.length) event.redo();
},
ai:{
effect:{
player:function(card,player,target,effect){
if(get.tag(card,'damage')){
var eff=get.effect(target,card,player,player);
var list=game.filterPlayer(function(current){
return get.distance(player,current,'attack')<=1;
});
for(var i of list){
eff+=get.effect(list[i],card,player,player);
}
return eff;
}
}
}
}
},
bug弹窗如图
