Sfoglia il codice sorgente

Additional spell PVP fixes

if secondary target is available, we check if target is an enemy player first, if not then we attempt to see if secondary target is an 'enemy'
Image 4 anni fa
parent
commit
79af63b919
1 ha cambiato i file con 13 aggiunte e 0 eliminazioni
  1. 13 0
      EQ2/source/WorldServer/SpellProcess.cpp

+ 13 - 0
EQ2/source/WorldServer/SpellProcess.cpp

@@ -1671,6 +1671,19 @@ void SpellProcess::GetSpellTargets(LuaSpell* luaspell)
 									implied = true;
 								}
 							}
+							else if (target->IsPlayer() && ((Entity*)caster)->AttackAllowed((Entity*)target))
+							{
+								secondary_target = target;
+								implied = true;
+								luaspell->initial_target = target->GetID();
+								luaspell->targets.push_back(target->GetID());
+							}
+							else if (target->IsPlayer() && ((Entity*)caster)->AttackAllowed((Entity*)secondary_target))
+							{
+								implied = true;
+								luaspell->initial_target = secondary_target->GetID();
+								luaspell->targets.push_back(secondary_target->GetID());
+							}
 						}
 					} // end friendly spell check
 				}