else
{
register struct thing *tp = (struct thing *) ldata(mob);
- int attr = count_bits_set(tp->t_stats.s_ont & player.t_stats.s_ont);
+ int attr = count_bits_set(tp->t_stats.s_ont ^ player.t_stats.s_ont);
attr += tp->t_stats.s_int - 1;
if (rnd(NUM_FEATURES) < attr)
{