- #ifdef ENABLE_GLOVE_ELEC_ATTACK_BONUS
- if (pkAttacker->IsPC() && pkVictim->IsMonster())
- {
- int iHasElecAttr = pkAttacker->GetPoint(POINT_HIT_AREA_ELEC_ATTACK);
- if (iHasElecAttr > 0)
- {
- DWORD dwCurrentTime = get_dword_time();
- if (number(1, 100) <= 20)
- {
- if (dwCurrentTime - pkAttacker->GetLastElecHitTime() >= 5000)
- {
- FHitAreaElecAttack f(pkAttacker, pkVictim);
- pkAttacker->GetSectree()->ForEachAround(f);
- for (size_t i = 0; i < f.vec_Targets.size(); ++i)
- {
- LPCHARACTER pkTarget = f.vec_Targets[i];
- if (pkTarget && !pkTarget->IsDead())
- {
- pkTarget->Damage(pkAttacker, iDam, DAMAGE_TYPE_NORMAL);
- pkTarget->EffectPacket(SE_ELEC_ATTACK_HIT);
- }
- }
- pkAttacker->SetLastElecHitTime(dwCurrentTime);
- }
- }
- }
- }
- #endif