if ((isConst?(attacker.ability,PBAbilities,:FAIRYAURA) || isConst?(attacker.pbPartner.ability,PBAbilities,:FAIRYAURA) || isConst?(opponent.ability,PBAbilities,:FAIRYAURA) || isConst?(opponent.pbPartner.ability,PBAbilities,:FAIRYAURA)) && isConst?(type,PBTypes,:FAIRY)) ||
((isConst?(attacker.ability,PBAbilities,:DARKAURA) || isConst?(attacker.pbPartner.ability,PBAbilities,:DARKAURA) || isConst?(opponent.ability,PBAbilities,:DARKAURA) || isConst?(opponent.pbPartner.ability,PBAbilities,:DARKAURA)) && isConst?(type,PBTypes,:DARK))
if isConst?(attacker.ability,PBAbilities,:AURABREAK) || isConst?(attacker.pbPartner.ability,PBAbilities,:AURABREAK) || isConst?(opponent.ability,PBAbilities,:AURABREAK) || isConst?(opponent.pbPartner.ability,PBAbilities,:AURABREAK)
basedmg=((basedmg*2)/3).floor
else
basedmg=((basedmg*4)/3).floor
end
end