mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-18 20:48:26 +00:00
Merge branch 'master' into Bot_Raid_work
This commit is contained in:
+2
-38
@@ -838,7 +838,7 @@ void Group::CastGroupSpell(Mob* caster, uint16 spell_id) {
|
||||
if(members[z] == caster) {
|
||||
caster->SpellOnTarget(spell_id, caster);
|
||||
#ifdef GROUP_BUFF_PETS
|
||||
if(spells[spell_id].targettype != ST_GroupNoPets && caster->GetPet() && caster->HasPetAffinity() && !caster->GetPet()->IsCharmed())
|
||||
if(spells[spell_id].target_type != ST_GroupNoPets && caster->GetPet() && caster->HasPetAffinity() && !caster->GetPet()->IsCharmed())
|
||||
caster->SpellOnTarget(spell_id, caster->GetPet());
|
||||
#endif
|
||||
}
|
||||
@@ -849,7 +849,7 @@ void Group::CastGroupSpell(Mob* caster, uint16 spell_id) {
|
||||
members[z]->CalcSpellPowerDistanceMod(spell_id, distance);
|
||||
caster->SpellOnTarget(spell_id, members[z]);
|
||||
#ifdef GROUP_BUFF_PETS
|
||||
if(spells[spell_id].targettype != ST_GroupNoPets && members[z]->GetPet() && members[z]->HasPetAffinity() && !members[z]->GetPet()->IsCharmed())
|
||||
if(spells[spell_id].target_type != ST_GroupNoPets && members[z]->GetPet() && members[z]->HasPetAffinity() && !members[z]->GetPet()->IsCharmed())
|
||||
caster->SpellOnTarget(spell_id, members[z]->GetPet());
|
||||
#endif
|
||||
} else
|
||||
@@ -861,42 +861,6 @@ void Group::CastGroupSpell(Mob* caster, uint16 spell_id) {
|
||||
disbandcheck = true;
|
||||
}
|
||||
|
||||
// does the caster + group
|
||||
void Group::GroupBardPulse(Mob* caster, uint16 spell_id) {
|
||||
uint32 z;
|
||||
float range, distance;
|
||||
|
||||
if(!caster)
|
||||
return;
|
||||
|
||||
castspell = true;
|
||||
range = caster->GetAOERange(spell_id);
|
||||
|
||||
float range2 = range*range;
|
||||
|
||||
for(z=0; z < MAX_GROUP_MEMBERS; z++) {
|
||||
if(members[z] == caster) {
|
||||
caster->BardPulse(spell_id, caster);
|
||||
#ifdef GROUP_BUFF_PETS
|
||||
if(caster->GetPet() && caster->HasPetAffinity() && !caster->GetPet()->IsCharmed())
|
||||
caster->BardPulse(spell_id, caster->GetPet());
|
||||
#endif
|
||||
}
|
||||
else if(members[z] != nullptr)
|
||||
{
|
||||
distance = DistanceSquared(caster->GetPosition(), members[z]->GetPosition());
|
||||
if(distance <= range2) {
|
||||
members[z]->BardPulse(spell_id, caster);
|
||||
#ifdef GROUP_BUFF_PETS
|
||||
if(members[z]->GetPet() && members[z]->HasPetAffinity() && !members[z]->GetPet()->IsCharmed())
|
||||
members[z]->GetPet()->BardPulse(spell_id, caster);
|
||||
#endif
|
||||
} else
|
||||
LogSpells("Group bard pulse: [{}] is out of range [{}] at distance [{}] from [{}]", members[z]->GetName(), range, distance, caster->GetName());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool Group::IsGroupMember(Mob* client)
|
||||
{
|
||||
bool Result = false;
|
||||
|
||||
Reference in New Issue
Block a user