- else if (have_flag(flgs, TR_SLAY_ANIMAL))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Animals:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_EVIL))
- {
- slaydice_min = calc_slaydam(mindice, 7, 2, force);
- slaydice_max = calc_slaydam(maxdice, 7, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Evil:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_EVIL))
- {
- slaydice_min = calc_slaydam(mindice, 2, 1, force);
- slaydice_max = calc_slaydam(maxdice, 2, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Evil:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_HUMAN))
- {
- slaydice_min = calc_slaydam(mindice, 4, 1, force);
- slaydice_max = calc_slaydam(maxdice, 4, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Human:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_HUMAN))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Human:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_UNDEAD))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Undead:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_UNDEAD))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Undead:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_DEMON))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Demons:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_DEMON))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Demons:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_ORC))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Orcs:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_ORC))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Orcs:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_TROLL))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Trolls:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_TROLL))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Trolls:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_GIANT))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Giants:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_GIANT))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Giants:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_KILL_DRAGON))
- {
- slaydice_min = calc_slaydam(mindice, 5, 1, force);
- slaydice_max = calc_slaydam(maxdice, 5, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Dragons:", TERM_YELLOW);
- }
- else if (have_flag(flgs, TR_SLAY_DRAGON))
- {
- slaydice_min = calc_slaydam(mindice, 3, 1, force);
- slaydice_max = calc_slaydam(maxdice, 3, 1, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Dragons:", TERM_YELLOW);
- }
- if (have_flag(flgs, TR_BRAND_ACID))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Acid:", TERM_RED);
- }
- if (have_flag(flgs, TR_BRAND_ELEC))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Elec:", TERM_RED);
- }
- if (have_flag(flgs, TR_BRAND_FIRE))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Fire:", TERM_RED);
- }
- if (have_flag(flgs, TR_BRAND_COLD))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Cold:", TERM_RED);
- }
- if (have_flag(flgs, TR_BRAND_POIS))
- {
- slaydice_min = calc_slaydam(mindice, 5, 2, force);
- slaydice_max = calc_slaydam(maxdice, 5, 2, force);
- critdice_min = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_min, p_ptr->to_h[0], dokubari);
- critdice_max = calc_expect_crit(o_ptr->weight, o_ptr->to_h, slaydice_max, p_ptr->to_h[0], dokubari);
- mindam = blow * (calc_slaydam(critdice_min, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- maxdam = blow * (calc_slaydam(critdice_max, vorpal_mult, vorpal_div, FALSE) + o_ptr->to_d + p_ptr->to_d[0]);
- compare_weapon_aux2(r++, col, mindam, maxdam, "Poison:", TERM_RED);
- }
-#endif
-