mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 10:31:29 +00:00
Update some spell immune message colors Fixes #833
Should probably go and do some captures on live, but MQ2Cast's source is probably correct
This commit is contained in:
parent
850b32f2ca
commit
fa2052236c
@ -4206,7 +4206,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
{
|
{
|
||||||
if(GetSpecialAbility(UNMEZABLE)) {
|
if(GetSpecialAbility(UNMEZABLE)) {
|
||||||
Log(Logs::Detail, Logs::Spells, "We are immune to Mez spells.");
|
Log(Logs::Detail, Logs::Spells, "We are immune to Mez spells.");
|
||||||
caster->Message_StringID(MT_Shout, CANNOT_MEZ);
|
caster->Message_StringID(MT_SpellFailure, CANNOT_MEZ);
|
||||||
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
||||||
if(aggro > 0) {
|
if(aggro > 0) {
|
||||||
AddToHateList(caster, aggro);
|
AddToHateList(caster, aggro);
|
||||||
@ -4224,7 +4224,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
(!caster->IsNPC() || (caster->IsNPC() && !RuleB(Spells, NPCIgnoreBaseImmunity))))
|
(!caster->IsNPC() || (caster->IsNPC() && !RuleB(Spells, NPCIgnoreBaseImmunity))))
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "Our level (%d) is higher than the limit of this Mez spell (%d)", GetLevel(), spells[spell_id].max[effect_index]);
|
Log(Logs::Detail, Logs::Spells, "Our level (%d) is higher than the limit of this Mez spell (%d)", GetLevel(), spells[spell_id].max[effect_index]);
|
||||||
caster->Message_StringID(MT_Shout, CANNOT_MEZ_WITH_SPELL);
|
caster->Message_StringID(MT_SpellFailure, CANNOT_MEZ_WITH_SPELL);
|
||||||
AddToHateList(caster, 1,0,true,false,false,spell_id);
|
AddToHateList(caster, 1,0,true,false,false,spell_id);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -4234,7 +4234,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(GetSpecialAbility(UNSLOWABLE) && IsEffectInSpell(spell_id, SE_AttackSpeed))
|
if(GetSpecialAbility(UNSLOWABLE) && IsEffectInSpell(spell_id, SE_AttackSpeed))
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "We are immune to Slow spells.");
|
Log(Logs::Detail, Logs::Spells, "We are immune to Slow spells.");
|
||||||
caster->Message_StringID(MT_Shout, IMMUNE_ATKSPEED);
|
caster->Message_StringID(CC_Red, IMMUNE_ATKSPEED);
|
||||||
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
||||||
if(aggro > 0) {
|
if(aggro > 0) {
|
||||||
AddToHateList(caster, aggro);
|
AddToHateList(caster, aggro);
|
||||||
@ -4250,7 +4250,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
effect_index = GetSpellEffectIndex(spell_id, SE_Fear);
|
effect_index = GetSpellEffectIndex(spell_id, SE_Fear);
|
||||||
if(GetSpecialAbility(UNFEARABLE)) {
|
if(GetSpecialAbility(UNFEARABLE)) {
|
||||||
Log(Logs::Detail, Logs::Spells, "We are immune to Fear spells.");
|
Log(Logs::Detail, Logs::Spells, "We are immune to Fear spells.");
|
||||||
caster->Message_StringID(MT_Shout, IMMUNE_FEAR);
|
caster->Message_StringID(CC_Red, IMMUNE_FEAR); // need to verify message type, not in MQ2Cast for easy look up
|
||||||
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
||||||
if(aggro > 0) {
|
if(aggro > 0) {
|
||||||
AddToHateList(caster, aggro);
|
AddToHateList(caster, aggro);
|
||||||
@ -4261,7 +4261,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
} else if(IsClient() && caster->IsClient() && (caster->CastToClient()->GetGM() == false))
|
} else if(IsClient() && caster->IsClient() && (caster->CastToClient()->GetGM() == false))
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "Clients cannot fear eachother!");
|
Log(Logs::Detail, Logs::Spells, "Clients cannot fear eachother!");
|
||||||
caster->Message_StringID(MT_Shout, IMMUNE_FEAR);
|
caster->Message_StringID(CC_Red, IMMUNE_FEAR); // need to verify message type, not in MQ2Cast for easy look up
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if(GetLevel() > spells[spell_id].max[effect_index] && spells[spell_id].max[effect_index] != 0)
|
else if(GetLevel() > spells[spell_id].max[effect_index] && spells[spell_id].max[effect_index] != 0)
|
||||||
@ -4280,7 +4280,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
{
|
{
|
||||||
Message(13, "Your are immune to fear.");
|
Message(13, "Your are immune to fear.");
|
||||||
Log(Logs::Detail, Logs::Spells, "Clients has WarCry effect, immune to fear!");
|
Log(Logs::Detail, Logs::Spells, "Clients has WarCry effect, immune to fear!");
|
||||||
caster->Message_StringID(MT_Shout, IMMUNE_FEAR);
|
caster->Message_StringID(CC_Red, IMMUNE_FEAR); // need to verify message type, not in MQ2Cast for easy look up
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4290,7 +4290,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(GetSpecialAbility(UNCHARMABLE))
|
if(GetSpecialAbility(UNCHARMABLE))
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "We are immune to Charm spells.");
|
Log(Logs::Detail, Logs::Spells, "We are immune to Charm spells.");
|
||||||
caster->Message_StringID(MT_Shout, CANNOT_CHARM);
|
caster->Message_StringID(CC_Red, CANNOT_CHARM); // need to verify message type, not in MQ2Cast for easy look up
|
||||||
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
||||||
if(aggro > 0) {
|
if(aggro > 0) {
|
||||||
AddToHateList(caster, aggro);
|
AddToHateList(caster, aggro);
|
||||||
@ -4303,7 +4303,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(this == caster)
|
if(this == caster)
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "You are immune to your own charms.");
|
Log(Logs::Detail, Logs::Spells, "You are immune to your own charms.");
|
||||||
caster->Message(MT_Shout, "You cannot charm yourself.");
|
caster->Message(CC_Red, "You cannot charm yourself."); // need to look up message?
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4316,8 +4316,8 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(GetLevel() > spells[spell_id].max[effect_index] && spells[spell_id].max[effect_index] != 0)
|
if(GetLevel() > spells[spell_id].max[effect_index] && spells[spell_id].max[effect_index] != 0)
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "Our level (%d) is higher than the limit of this Charm spell (%d)", GetLevel(), spells[spell_id].max[effect_index]);
|
Log(Logs::Detail, Logs::Spells, "Our level (%d) is higher than the limit of this Charm spell (%d)", GetLevel(), spells[spell_id].max[effect_index]);
|
||||||
caster->Message_StringID(MT_Shout, CANNOT_CHARM_YET);
|
caster->Message_StringID(CC_Red, CANNOT_CHARM_YET); // need to verify message type, not in MQ2Cast for easy look up<Paste>
|
||||||
AddToHateList(caster, 1,0,true,false,false,spell_id);
|
AddToHateList(caster, 1,0,true,false,false,spell_id);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4331,7 +4331,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
{
|
{
|
||||||
if(GetSpecialAbility(UNSNAREABLE)) {
|
if(GetSpecialAbility(UNSNAREABLE)) {
|
||||||
Log(Logs::Detail, Logs::Spells, "We are immune to Snare spells.");
|
Log(Logs::Detail, Logs::Spells, "We are immune to Snare spells.");
|
||||||
caster->Message_StringID(MT_Shout, IMMUNE_MOVEMENT);
|
caster->Message_StringID(CC_Red, IMMUNE_MOVEMENT);
|
||||||
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
int32 aggro = caster->CheckAggroAmount(spell_id, this);
|
||||||
if(aggro > 0) {
|
if(aggro > 0) {
|
||||||
AddToHateList(caster, aggro);
|
AddToHateList(caster, aggro);
|
||||||
@ -4347,7 +4347,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(this == caster)
|
if(this == caster)
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "You cannot lifetap yourself.");
|
Log(Logs::Detail, Logs::Spells, "You cannot lifetap yourself.");
|
||||||
caster->Message_StringID(MT_Shout, CANT_DRAIN_SELF);
|
caster->Message_StringID(MT_SpellFailure, CANT_DRAIN_SELF);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4357,7 +4357,7 @@ bool Mob::IsImmuneToSpell(uint16 spell_id, Mob *caster)
|
|||||||
if(this == caster)
|
if(this == caster)
|
||||||
{
|
{
|
||||||
Log(Logs::Detail, Logs::Spells, "You cannot sacrifice yourself.");
|
Log(Logs::Detail, Logs::Spells, "You cannot sacrifice yourself.");
|
||||||
caster->Message_StringID(MT_Shout, CANNOT_SAC_SELF);
|
caster->Message_StringID(MT_SpellFailure, CANNOT_SAC_SELF);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user