terrorscythe is using `MagicEffect*` now
[k8-i-v-a-n.git] / src / game / gears / meleeweapon_terrorscythe.cpp
blob06d173e5d6639a9cb884c1b4caeac786c5cd3782
1 #ifdef HEADER_PHASE
2 ITEM(terrorscythe, meleeweapon)
4 //public:
5 //virtual truth HitEffect(character*, character*, v2, int, int, truth);
6 };
9 #else
13 truth terrorscythe::HitEffect (character *Enemy, character* Hitter, v2 HitPos, int BodyPartIndex, int Direction, truth BlockedByArmour) {
14 truth BaseSuccess = meleeweapon::HitEffect(Enemy, Hitter, HitPos, BodyPartIndex, Direction, BlockedByArmour);
15 if (!IsBroken() && Enemy->IsEnabled() && !(RAND() % 3)) {
16 if (Hitter) {
17 if (Enemy->IsPlayer() || Hitter->IsPlayer() || Enemy->CanBeSeenByPlayer() || Hitter->CanBeSeenByPlayer()) {
18 ADD_MESSAGE("%s scythe terrifies %s.", Hitter->CHAR_POSSESSIVE_PRONOUN, Enemy->CHAR_DESCRIPTION(DEFINITE));
20 } else {
21 if (Enemy->IsPlayer() || Enemy->CanBeSeenByPlayer()) {
22 ADD_MESSAGE("The scythe terrifies %s.", Enemy->CHAR_DESCRIPTION(DEFINITE));
25 Enemy->BeginTemporaryState(PANIC, 200 + RAND_N(100));
26 return BaseSuccess;
28 return BaseSuccess;
33 #endif