skill={
trigger:{
source:"damageEnd",
},
priority:9,
check:function (event,player){
if(_status.currentPhase!=player){
return sgs.isFriend(player,_status.currentPhase);
}
else{
var shaTarget=sgs.getWillShaTarget(player);
if(shaTarget&&lib.filter.cardUsable({name:'sha'},player)){
return false;
}
if(sgs.getOverflow(player)) return true;
if(player.num('h')>4){
var cards=player.get('h');
for(var i=0;i<cards.length;i++){
if(get.tag(cards[i],'damage')) return false;
}
return true;
}
}
return true;
},
content:function (){
"step 0"
player.draw();
"step 1"
while(_status.event.name!='phase'){
_status.event=_status.event.parent;
}
_status.event.finish();
_status.event.untrigger(true);
},
}