*Remove not needed code

--HG--
branch : trunk
This commit is contained in:
Blaymoira
2009-03-21 06:59:40 +01:00
parent b2f5136215
commit 3120990ebd
3 changed files with 13 additions and 259 deletions

View File

@@ -8552,199 +8552,6 @@ uint32 Unit::SpellDamageBonus(Unit *pVictim, SpellEntry const *spellProto, uint3
}
}
/*switch(spellProto->SpellFamilyName)
{
case SPELLFAMILY_GENERIC:
// Siphon Essence - 0%
if(spellProto->AttributesEx == 268435456 && spellProto->SpellIconID == 2027)
{
CastingTime = 0;
}
// Goblin Rocket Launcher - 0%
else if (spellProto->SpellIconID == 184 && spellProto->Attributes == 4259840)
{
CastingTime = 0;
}
// Darkmoon Card: Vengeance - 0.1%
else if (spellProto->SpellVisual[0] == 9850 && spellProto->SpellIconID == 2230)
{
CastingTime = 3.5;
}
case SPELLFAMILY_MAGE:
// Ignite - do not modify, it is (8*Rank)% damage of procing Spell
if(spellProto->Id==12654)
{
return pdamage;
}
// Ice Lance
else if((spellProto->SpellFamilyFlags & 0x20000LL) && spellProto->SpellIconID == 186)
{
CastingTime /= 3; // applied 1/3 bonuses in case generic target
if(pVictim->isFrozen()) // and compensate this for frozen target.
TakenTotalMod *= 3.0f;
}
// Pyroblast - 115% of Fire Damage, DoT - 20% of Fire Damage
else if((spellProto->SpellFamilyFlags & 0x400000LL) && spellProto->SpellIconID == 184 )
{
DotFactor = damagetype == DOT ? 0.2f : 1.0f;
CastingTime = damagetype == DOT ? 3500 : 4025;
}
// Fireball - 100% of Fire Damage, DoT - 0% of Fire Damage
else if((spellProto->SpellFamilyFlags & 0x1LL) && spellProto->SpellIconID == 185)
{
CastingTime = 3500;
DotFactor = damagetype == DOT ? 0.0f : 1.0f;
}
// Molten armor
else if (spellProto->SpellFamilyFlags & 0x0000000800000000LL)
{
CastingTime = 0;
}
// Arcane Missiles triggered spell
else if ((spellProto->SpellFamilyFlags & 0x200000LL) && spellProto->SpellIconID == 225)
{
CastingTime = 1000;
}
// Blizzard triggered spell
else if ((spellProto->SpellFamilyFlags & 0x80080LL) && spellProto->SpellIconID == 285)
{
CastingTime = 500;
}
break;
case SPELLFAMILY_WARLOCK:
// Life Tap
if((spellProto->SpellFamilyFlags & 0x40000LL) && spellProto->SpellIconID == 208)
{
CastingTime = 2800; // 80% from +shadow damage
DoneTotalMod = 1.0f;
TakenTotalMod = 1.0f;
}
// Dark Pact
else if((spellProto->SpellFamilyFlags & 0x80000000LL) && spellProto->SpellIconID == 154 && GetPetGUID())
{
CastingTime = 3360; // 96% from +shadow damage
DoneTotalMod = 1.0f;
TakenTotalMod = 1.0f;
}
// Soul Fire - 115% of Fire Damage
else if((spellProto->SpellFamilyFlags & 0x8000000000LL) && spellProto->SpellIconID == 184)
{
CastingTime = 4025;
}
// Curse of Agony - 120% of Shadow Damage
else if((spellProto->SpellFamilyFlags & 0x0000000400LL) && spellProto->SpellIconID == 544)
{
DotFactor = 1.2f;
}
// Drain Mana - 0% of Shadow Damage
else if((spellProto->SpellFamilyFlags & 0x10LL) && spellProto->SpellIconID == 548)
{
CastingTime = 0;
}
// Drain Soul 214.3%
else if ((spellProto->SpellFamilyFlags & 0x4000LL) && spellProto->SpellIconID == 113 )
{
CastingTime = 7500;
}
// Hellfire
else if ((spellProto->SpellFamilyFlags & 0x40LL) && spellProto->SpellIconID == 937)
{
CastingTime = damagetype == DOT ? 5000 : 500; // self damage seems to be so
}
// Unstable Affliction - 180%
else if (spellProto->Id == 31117 && spellProto->SpellIconID == 232)
{
CastingTime = 6300;
}
// Corruption 93%
else if ((spellProto->SpellFamilyFlags & 0x2LL) && spellProto->SpellIconID == 313)
{
DotFactor = 0.93f;
}
break;
case SPELLFAMILY_PALADIN:
// Consecration - 95% of Holy Damage
if((spellProto->SpellFamilyFlags & 0x20LL) && spellProto->SpellIconID == 51)
{
DotFactor = 0.95f;
CastingTime = 3500;
}
// Judgement of Righteousness - 32%
else if (spellProto->SpellFamilyFlags & 0x0000000000000400LL)
{
CastingTime = 1120;
}
// Seal of Vengeance - 17% per Fully Stacked Tick - 5 Applications
else if ((spellProto->SpellFamilyFlags & 0x80000000000LL) && spellProto->SpellIconID == 2292)
{
DotFactor = 0.85f;
CastingTime = 3500;
}
// Holy shield - 5% of Holy Damage
else if ((spellProto->SpellFamilyFlags & 0x4000000000LL) && spellProto->SpellIconID == 453)
{
CastingTime = 175;
}
// Blessing of Sanctuary - 0%
else if ((spellProto->SpellFamilyFlags & 0x10000000LL) && spellProto->SpellIconID == 29)
{
CastingTime = 0;
}
break;
case SPELLFAMILY_SHAMAN:
// totem attack
if (spellProto->SpellFamilyFlags & 0x000040000000LL)
{
if (spellProto->SpellIconID == 33) // Fire Nova totem attack must be 21.4%(untested)
CastingTime = 749; // ignore CastingTime and use as modifier
else if (spellProto->SpellIconID == 680) // Searing Totem attack 8%
CastingTime = 280; // ignore CastingTime and use as modifier
else if (spellProto->SpellIconID == 37) // Magma totem attack must be 6.67%(untested)
CastingTime = 234; // ignore CastingTimePenalty and use as modifier
}
// Lightning Shield (and proc shield from T2 8 pieces bonus ) 33% per charge
else if( (spellProto->SpellFamilyFlags & 0x00000000400LL) || spellProto->Id == 23552)
CastingTime = 1155; // ignore CastingTimePenalty and use as modifier
break;
case SPELLFAMILY_PRIEST:
// Mana Burn - 0% of Shadow Damage
if((spellProto->SpellFamilyFlags & 0x10LL) && spellProto->SpellIconID == 212)
{
CastingTime = 0;
}
// Mind Flay - 59% of Shadow Damage
else if((spellProto->SpellFamilyFlags & 0x800000LL) && spellProto->SpellIconID == 548)
{
CastingTime = 2065;
}
// Holy Fire - 86.71%, DoT - 16.5%
else if ((spellProto->SpellFamilyFlags & 0x100000LL) && spellProto->SpellIconID == 156)
{
DotFactor = damagetype == DOT ? 0.165f : 1.0f;
CastingTime = damagetype == DOT ? 3500 : 3035;
}
// Shadowguard - 28% per charge
else if ((spellProto->SpellFamilyFlags & 0x2000000LL) && spellProto->SpellIconID == 19)
{
CastingTime = 980;
}
// Touch of Weakeness - 10%
else if ((spellProto->SpellFamilyFlags & 0x80000LL) && spellProto->SpellIconID == 1591)
{
CastingTime = 350;
}
// Reflective Shield (back damage) - 0% (other spells fit to check not have damage effects/auras)
else if (spellProto->SpellFamilyFlags == 0 && spellProto->SpellIconID == 566)
{
CastingTime = 0;
}
// Holy Nova - 14%
else if ((spellProto->SpellFamilyFlags & 0x400000LL) && spellProto->SpellIconID == 1874)
{
CastingTime = 500;
}
break;*/
// Custom scripted damage
// Ice Lance
if (spellProto->SpellFamilyName == SPELLFAMILY_MAGE && spellProto->SpellIconID == 186)
@@ -9161,15 +8968,6 @@ uint32 Unit::SpellHealingBonus(Unit *pVictim, SpellEntry const *spellProto, uint
if(Unit* owner = GetOwner())
return owner->SpellHealingBonus(pVictim, spellProto, healamount, damagetype, stack);
// TODO: to be deleted
// These Spells are doing fixed amount of healing (TODO found less hack-like check)
if (spellProto->Id == 15290 || spellProto->Id == 39373 ||
spellProto->Id == 33778 || spellProto->Id == 379 ||
spellProto->Id == 38395 || spellProto->Id == 40972 ||
spellProto->Id == 22845 || spellProto->Id == 33504 ||
spellProto->Id == 34299)
return healamount;
// Healing Done
// Taken/Done total percent damage auras
float DoneTotalMod = 1.0f;
@@ -9243,63 +9041,6 @@ uint32 Unit::SpellHealingBonus(Unit *pVictim, SpellEntry const *spellProto, uint
}
}
/*// Exception
switch (spellProto->SpellFamilyName)
{
case SPELLFAMILY_GENERIC:
// Healing stream from totem (add 6% per tick from hill bonus owner)
// Possibly need do it on apply dummy aura
if (spellProto->Id == 52042)
CastingTime = 210;
break;
case SPELLFAMILY_SHAMAN:
// Earth Shield 30% per charge
if (spellProto->SpellFamilyFlags & 0x40000000000LL)
CastingTime = 1050;
break;
case SPELLFAMILY_DRUID:
// Lifebloom
if (spellProto->SpellFamilyFlags & 0x1000000000LL)
{
CastingTime = damagetype == DOT ? 3500 : 1200;
DotFactor = damagetype == DOT ? 0.519f : 1.0f;
}
// Tranquility triggered spell
else if (spellProto->SpellFamilyFlags & 0x80LL)
CastingTime = 667;
// Rejuvenation
else if (spellProto->SpellFamilyFlags & 0x10LL)
DotFactor = 0.845f;
// Regrowth
else if (spellProto->SpellFamilyFlags & 0x40LL)
{
DotFactor = damagetype == DOT ? 0.705f : 1.0f;
CastingTime = damagetype == DOT ? 3500 : 1010;
}
// Improved Leader of the Pack
else if (spellProto->AttributesEx2 == 536870912 && spellProto->SpellIconID == 312
&& spellProto->AttributesEx3 == 33554432)
{
CastingTime = 0;
}
break;
case SPELLFAMILY_PRIEST:
// Holy Nova - 14%
if ((spellProto->SpellFamilyFlags & 0x8000000LL) && spellProto->SpellIconID == 1874)
CastingTime = 500;
break;
case SPELLFAMILY_PALADIN:
// Seal and Judgement of Light
if ( spellProto->SpellFamilyFlags & 0x100040000LL )
CastingTime = 0;
break;
case SPELLFAMILY_WARRIOR:
case SPELLFAMILY_ROGUE:
case SPELLFAMILY_HUNTER:
CastingTime = 0;
break;
}*/
// Taken/Done fixed damage bonus auras
int32 DoneAdvertisedBenefit = SpellBaseHealingBonus(GetSpellSchoolMask(spellProto));
int32 TakenAdvertisedBenefit = SpellBaseHealingBonusForVictim(GetSpellSchoolMask(spellProto), pVictim);