if(flag&(BF_LONG) && bl->type&BL_MOB ){ //long range atk and mob target TBL_MOB *md = BL_CAST(BL_MOB,bl); if(md && md->class_ == MOBID_EMPERIUM){ //mob is emp d->dmg_lv = ATK_BLOCK; return 0; } }