INT StdImpact004_T::GetDamageRefix( Obj_Character * pImpactSender, OWN_IMPACT& rImp ) const { if( pImpactSender->GetObjType() != Obj::OBJ_TYPE_HUMAN ) { return 0; } Obj_Human* pHuman = static_cast<Obj_Human*>(pImpactSender); INT iDamage = 0; if( pHuman->GetMenPai() < 2 ) { iDamage = pHuman->GetAttackNear(); } else if( pHuman->GetMenPai() < 4 ) { iDamage = pHuman->GetAttackFar(); } else { iDamage = pHuman->GetAttackMagicNear(); } INT iRefixRate = GetRefixRate( rImp ); iDamage = (INT)(iDamage * iRefixRate / 100.0f); return iDamage; }