git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5646 c06c8d41-db1a-0410-9941-cceddc491573
VQCEREOVOQYOCAHAO4OTEHN5ROGPBJ44WK4WKRFIYIJI2PF56UHQC
const beh_type beha = item_cursed(you.inv[ weapon ]) ? BEH_HOSTILE
: BEH_FRIENDLY;
const unsigned short hitting = (beha == BEH_HOSTILE) ? MHITYOU
: you.pet_target;
const int dur = std::min(3 + random2(pow) / 20, 5);
int how_many_max = 1 + random2(1 + you.skills[SK_TRANSMIGRATION]) / 4;
const bool friendly = (!item_cursed(you.inv[wpn]));
const beh_type beha = (friendly) ? BEH_FRIENDLY
: BEH_HOSTILE;
const unsigned short hitting = (friendly) ? you.pet_target
: MHITYOU;
if (you.inv[ weapon ].base_type == OBJ_WEAPONS
&& (you.inv[ weapon ].sub_type == WPN_CLUB
|| you.inv[ weapon ].sub_type == WPN_SPEAR
|| you.inv[ weapon ].sub_type == WPN_QUARTERSTAFF
|| you.inv[ weapon ].sub_type == WPN_SCYTHE
|| you.inv[ weapon ].sub_type == WPN_GIANT_CLUB
|| you.inv[ weapon ].sub_type == WPN_GIANT_SPIKED_CLUB
|| you.inv[ weapon ].sub_type == WPN_BOW
|| you.inv[ weapon ].sub_type == WPN_LONGBOW
|| you.inv[ weapon ].sub_type == WPN_ANKUS
|| you.inv[ weapon ].sub_type == WPN_HALBERD
|| you.inv[ weapon ].sub_type == WPN_GLAIVE
|| you.inv[ weapon ].sub_type == WPN_BLOWGUN))
if (you.inv[wpn].base_type == OBJ_WEAPONS
&& (you.inv[wpn].sub_type == WPN_CLUB
|| you.inv[wpn].sub_type == WPN_SPEAR
|| you.inv[wpn].sub_type == WPN_QUARTERSTAFF
|| you.inv[wpn].sub_type == WPN_SCYTHE
|| you.inv[wpn].sub_type == WPN_GIANT_CLUB
|| you.inv[wpn].sub_type == WPN_GIANT_SPIKED_CLUB
|| you.inv[wpn].sub_type == WPN_BOW
|| you.inv[wpn].sub_type == WPN_LONGBOW
|| you.inv[wpn].sub_type == WPN_ANKUS
|| you.inv[wpn].sub_type == WPN_HALBERD
|| you.inv[wpn].sub_type == WPN_GLAIVE
|| you.inv[wpn].sub_type == WPN_BLOWGUN))