diff --git a/character/mobile.js b/character/mobile.js index 9485823e7..20e9a081a 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -405,7 +405,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }); var eff=100/val; target.hp=_hp; target.maxHp=_maxhp; - if(eff<25) return 0; + var limit=17.5; + if(player.hasSkill('mbquesong')){ + if(!player.getStat().damaged) limit+=7.5; + } + if(effget.tag(card,'recover'))<=2) return true; + if(forced||_hp+player.countCards('hs',card=>get.tag(card,'recover'))<=2-len/4) return true; return len>_hp; }()); }