Esempio n. 1
0
            void FilterTargetsInitial(std::list<WorldObject*>& unitList)
            {
                unitList.remove_if(OrientationCheck(GetCaster()));

                uint32 maxSize = uint32(GetCaster()->GetMap()->GetSpawnMode() & 1 ? 5 : 5);
                if (unitList.size() > maxSize)
                    Trinity::Containers::RandomResizeList(unitList, maxSize);
            }
Esempio n. 2
0
 void SelectTarget(std::list<WorldObject*>& targets)
 {
     // Select Other orb, and filter targets between twos
     if (InstanceScript* instance = GetCaster()->GetInstanceScript())
     {
         if (Unit* orb0 =  ObjectAccessor::GetCreature(*GetCaster(), instance->GetData64(DATA_ORB_0)))
         {
             if (Unit* orb1 =  ObjectAccessor::GetCreature(*GetCaster(), instance->GetData64(DATA_ORB_1)))
             {
                 targets.remove_if(OrientationCheck(orb1, orb0));
             }
         }
     }
 }
 void FilterTargets(std::list<WorldObject*>& targets)
 {
     targets.remove_if(OrientationCheck(GetCaster()));
 }
Esempio n. 4
0
 void FilterTargets(std::list<Unit*>& unitList)
 {
     unitList.remove_if (OrientationCheck(GetCaster()));
 }
void RadianceScript::FilterTargets(std::list<WorldObject*>& unitList)
{
    unitList.remove_if(OrientationCheck(GetCaster()));
}