Example #1
0
		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;
		}