mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 18:52:22 +00:00
Fix last commit ....
This commit is contained in:
@@ -874,6 +874,26 @@ void Client::ApplyAABonuses(uint32 aaid, uint32 slots, StatBonuses* newbon)
|
||||
case SE_CombatStability:
|
||||
newbon->CombatStability += base1;
|
||||
break;
|
||||
case SE_AddSingingMod:
|
||||
switch (base2)
|
||||
{
|
||||
case ItemTypeWindInstrument:
|
||||
newbon->windMod += base1;
|
||||
break;
|
||||
case ItemTypeStringedInstrument:
|
||||
newbon->stringedMod += base1;
|
||||
break;
|
||||
case ItemTypeBrassInstrument:
|
||||
newbon->brassMod += base1;
|
||||
break;
|
||||
case ItemTypePercussionInstrument:
|
||||
newbon->percussionMod += base1;
|
||||
break;
|
||||
case ItemTypeSinging:
|
||||
newbon->singingMod += base1;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case SE_PetCriticalHit:
|
||||
newbon->PetCriticalHit += base1;
|
||||
break;
|
||||
@@ -2231,6 +2251,27 @@ void Mob::ApplySpellsBonuses(uint16 spell_id, uint8 casterlevel, StatBonuses* ne
|
||||
newbon->CombatStability += effect_value;
|
||||
break;
|
||||
|
||||
case SE_AddSingingMod:
|
||||
switch (spells[spell_id].base2[i])
|
||||
{
|
||||
case ItemTypeWindInstrument:
|
||||
newbon->windMod += effect_value;
|
||||
break;
|
||||
case ItemTypeStringedInstrument:
|
||||
newbon->stringedMod += effect_value;
|
||||
break;
|
||||
case ItemTypeBrassInstrument:
|
||||
newbon->brassMod += effect_value;
|
||||
break;
|
||||
case ItemTypePercussionInstrument:
|
||||
newbon->percussionMod += effect_value;
|
||||
break;
|
||||
case ItemTypeSinging:
|
||||
newbon->singingMod += effect_value;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case SE_PetAvoidance:
|
||||
newbon->PetAvoidance += effect_value;
|
||||
break;
|
||||
|
||||
+5
-12
@@ -1813,6 +1813,7 @@ uint16 Mob::GetInstrumentMod(uint16 spell_id) const {
|
||||
effectmod = itembonuses.percussionMod;
|
||||
else
|
||||
effectmod = spellbonuses.percussionMod;
|
||||
effectmod += aabonuses.percussionMod;
|
||||
break;
|
||||
case SkillStringedInstruments:
|
||||
if(itembonuses.stringedMod == 0 && spellbonuses.stringedMod == 0)
|
||||
@@ -1823,6 +1824,7 @@ uint16 Mob::GetInstrumentMod(uint16 spell_id) const {
|
||||
effectmod = itembonuses.stringedMod;
|
||||
else
|
||||
effectmod = spellbonuses.stringedMod;
|
||||
effectmod += aabonuses.stringedMod;
|
||||
break;
|
||||
case SkillWindInstruments:
|
||||
if(itembonuses.windMod == 0 && spellbonuses.windMod == 0)
|
||||
@@ -1833,6 +1835,7 @@ uint16 Mob::GetInstrumentMod(uint16 spell_id) const {
|
||||
effectmod = itembonuses.windMod;
|
||||
else
|
||||
effectmod = spellbonuses.windMod;
|
||||
effectmod += aabonuses.windMod;
|
||||
break;
|
||||
case SkillBrassInstruments:
|
||||
if(itembonuses.brassMod == 0 && spellbonuses.brassMod == 0)
|
||||
@@ -1843,6 +1846,7 @@ uint16 Mob::GetInstrumentMod(uint16 spell_id) const {
|
||||
effectmod = itembonuses.brassMod;
|
||||
else
|
||||
effectmod = spellbonuses.brassMod;
|
||||
effectmod += aabonuses.brassMod;
|
||||
break;
|
||||
case SkillSinging:
|
||||
if(itembonuses.singingMod == 0 && spellbonuses.singingMod == 0)
|
||||
@@ -1851,24 +1855,13 @@ uint16 Mob::GetInstrumentMod(uint16 spell_id) const {
|
||||
effectmod = itembonuses.singingMod;
|
||||
else
|
||||
effectmod = spellbonuses.singingMod;
|
||||
effectmod += aabonuses.singingMod;
|
||||
break;
|
||||
default:
|
||||
effectmod = 10;
|
||||
break;
|
||||
}
|
||||
|
||||
// TODO: These shouldn't be hardcoded.
|
||||
if(spells[spell_id].skill == SkillSinging)
|
||||
{
|
||||
effectmod += 2*GetAA(aaSingingMastery);
|
||||
effectmod += 2*GetAA(aaImprovedSingingMastery);
|
||||
}
|
||||
else
|
||||
{
|
||||
effectmod += 2*GetAA(aaInstrumentMastery);
|
||||
effectmod += 2*GetAA(aaImprovedInstrumentMastery);
|
||||
}
|
||||
|
||||
// TODO: These shouldn't be hardcoded.
|
||||
effectmodcap += GetAA(aaAyonaesTutelage);
|
||||
effectmodcap += GetAA(aaEchoofTaelosia);
|
||||
|
||||
@@ -2733,6 +2733,7 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial)
|
||||
case SE_ImprovedBindWound:
|
||||
case SE_MaxBindWound:
|
||||
case SE_CombatStability:
|
||||
case SE_AddSingingMod:
|
||||
case SE_PetAvoidance:
|
||||
case SE_GiveDoubleRiposte:
|
||||
case SE_Ambidexterity:
|
||||
|
||||
Reference in New Issue
Block a user