Преглед изворни кода

Fix #477 - spells healing twice, targets listed twice in id

Emagi пре 1 година
родитељ
комит
b214c9afec
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      EQ2/source/WorldServer/SpellProcess.cpp

+ 4 - 1
EQ2/source/WorldServer/SpellProcess.cpp

@@ -2940,7 +2940,10 @@ bool SpellProcess::AddLuaSpellTarget(LuaSpell* lua_spell, int32 id, bool lock_sp
 	if(lock_spell_targets)
 		lua_spell->MSpellTargets.writelock(__FUNCTION__, __LINE__);
 	
-	if(std::find(lua_spell->removed_targets.begin(), lua_spell->removed_targets.end(), id) == lua_spell->removed_targets.end()) {
+	if(std::find(lua_spell->targets.begin(), lua_spell->targets.end(), id) != lua_spell->targets.end()) {
+		ret = true;
+	}
+	else if(std::find(lua_spell->removed_targets.begin(), lua_spell->removed_targets.end(), id) == lua_spell->removed_targets.end()) {
 		lua_spell->targets.push_back(id);
 		ret = true;
 	}