static void upa(int s, int t, BS &b) { if (b.koed(s) && !b.koed(t)) { if (!b.hasWorkingAbility(t,Ability::Damp)){ b.sendAbMessage(2,0,s,t); b.inflictPercentDamage(t,25,s,false); } else b.sendAbMessage(2,1,s,t); } }
static void uodr(int s, int t, BS &b) { if (!b.koed(s) && s != t && turn(b,t)["CriticalHit"].toBool()) { b.sendAbMessage(3,0,s); b.gainStatMod(s,Attack,12); } }