diff options
| author | Spp <spp@jorge.gr> | 2013-05-21 09:55:09 +0200 | 
|---|---|---|
| committer | Spp <spp@jorge.gr> | 2013-05-21 09:55:09 +0200 | 
| commit | 86afccc8ff7f54d8ebf28473bc2799dc7e039083 (patch) | |
| tree | b5519c8b3400cb5ca7a1b5496494361285812cd4 /src/server/game/Conditions/ConditionMgr.cpp | |
| parent | 1b6fb2b6959f504d9e33d2326691cf43a04690d2 (diff) | |
| parent | d1677b2db08f71a5bddedd9659cc5a66f325f47f (diff) | |
Merge branch 'master' into 4.3.4 (Only the Logging System One)
Conflicts:
	src/server/game/AI/EventAI/CreatureEventAI.cpp
	src/server/game/AI/EventAI/CreatureEventAIMgr.cpp
	src/server/game/Achievements/AchievementMgr.cpp
	src/server/game/Battlegrounds/ArenaTeam.cpp
	src/server/game/Battlegrounds/BattlegroundMgr.cpp
	src/server/game/DataStores/DBCStores.cpp
	src/server/game/Entities/DynamicObject/DynamicObject.cpp
	src/server/game/Entities/Object/Object.cpp
	src/server/game/Entities/Object/Updates/UpdateData.cpp
	src/server/game/Entities/Player/Player.cpp
	src/server/game/Entities/Unit/Unit.cpp
	src/server/game/Globals/ObjectMgr.cpp
	src/server/game/Guilds/Guild.cpp
	src/server/game/Guilds/GuildMgr.cpp
	src/server/game/Handlers/AuctionHouseHandler.cpp
	src/server/game/Handlers/BattleGroundHandler.cpp
	src/server/game/Handlers/BattlefieldHandler.cpp
	src/server/game/Handlers/CalendarHandler.cpp
	src/server/game/Handlers/CharacterHandler.cpp
	src/server/game/Handlers/ChatHandler.cpp
	src/server/game/Handlers/GroupHandler.cpp
	src/server/game/Handlers/GuildHandler.cpp
	src/server/game/Handlers/ItemHandler.cpp
	src/server/game/Handlers/MailHandler.cpp
	src/server/game/Handlers/MiscHandler.cpp
	src/server/game/Handlers/MovementHandler.cpp
	src/server/game/Handlers/NPCHandler.cpp
	src/server/game/Handlers/PetitionsHandler.cpp
	src/server/game/Handlers/QuestHandler.cpp
	src/server/game/Handlers/SpellHandler.cpp
	src/server/game/Handlers/TradeHandler.cpp
	src/server/game/Instances/InstanceScript.cpp
	src/server/game/Server/WorldSession.cpp
	src/server/game/Server/WorldSocket.cpp
	src/server/game/Spells/Auras/SpellAuraEffects.cpp
	src/server/game/Spells/Auras/SpellAuras.cpp
	src/server/game/Spells/SpellEffects.cpp
	src/server/game/Spells/SpellMgr.cpp
	src/server/game/Tools/PlayerDump.cpp
	src/server/game/World/World.cpp
	src/server/scripts/Commands/cs_modify.cpp
	src/server/scripts/Commands/cs_reload.cpp
	src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
| -rw-r--r-- | src/server/game/Conditions/ConditionMgr.cpp | 322 | 
1 files changed, 161 insertions, 161 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index 15fd5e02985..43ac9d1c30a 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -38,7 +38,7 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo)      // object not present, return false      if (!object)      { -        sLog->outDebug(LOG_FILTER_CONDITIONSYS, "Condition object not found for condition (Entry: %u Type: %u Group: %u)", SourceEntry, SourceType, SourceGroup); +        TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "Condition object not found for condition (Entry: %u Type: %u Group: %u)", SourceEntry, SourceType, SourceGroup);          return false;      }      bool condMeets = false; @@ -570,7 +570,7 @@ bool ConditionMgr::IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo,      std::map<uint32, bool> ElseGroupStore;      for (ConditionList::const_iterator i = conditions.begin(); i != conditions.end(); ++i)      { -        sLog->outDebug(LOG_FILTER_CONDITIONSYS, "ConditionMgr::IsPlayerMeetToConditionList condType: %u val1: %u", (*i)->ConditionType, (*i)->ConditionValue1); +        TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "ConditionMgr::IsPlayerMeetToConditionList condType: %u val1: %u", (*i)->ConditionType, (*i)->ConditionValue1);          if ((*i)->isLoaded())          {              //! Find ElseGroup in ElseGroupStore @@ -591,7 +591,7 @@ bool ConditionMgr::IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo,                  }                  else                  { -                    sLog->outDebug(LOG_FILTER_CONDITIONSYS, "IsPlayerMeetToConditionList: Reference template -%u not found", +                    TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "IsPlayerMeetToConditionList: Reference template -%u not found",                          (*i)->ReferenceId);//checked at loading, should never happen                  } @@ -627,7 +627,7 @@ bool ConditionMgr::IsObjectMeetToConditions(ConditionSourceInfo& sourceInfo, Con      if (conditions.empty())          return true; -    sLog->outDebug(LOG_FILTER_CONDITIONSYS, "ConditionMgr::IsObjectMeetToConditions"); +    TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "ConditionMgr::IsObjectMeetToConditions");      return IsObjectMeetToConditionList(sourceInfo, conditions);  } @@ -672,7 +672,7 @@ ConditionList ConditionMgr::GetConditionsForNotGroupedEntry(ConditionSourceType              if (i != (*itr).second.end())              {                  spellCond = (*i).second; -                sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForNotGroupedEntry: found conditions for type %u and entry %u", uint32(sourceType), entry); +                TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForNotGroupedEntry: found conditions for type %u and entry %u", uint32(sourceType), entry);              }          }      } @@ -689,7 +689,7 @@ ConditionList ConditionMgr::GetConditionsForSpellClickEvent(uint32 creatureId, u          if (i != (*itr).second.end())          {              cond = (*i).second; -            sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForSpellClickEvent: found conditions for Vehicle entry %u spell %u", creatureId, spellId); +            TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForSpellClickEvent: found conditions for Vehicle entry %u spell %u", creatureId, spellId);          }      }      return cond; @@ -705,7 +705,7 @@ ConditionList ConditionMgr::GetConditionsForVehicleSpell(uint32 creatureId, uint          if (i != (*itr).second.end())          {              cond = (*i).second; -            sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForVehicleSpell: found conditions for Vehicle entry %u spell %u", creatureId, spellId); +            TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForVehicleSpell: found conditions for Vehicle entry %u spell %u", creatureId, spellId);          }      }      return cond; @@ -721,7 +721,7 @@ ConditionList ConditionMgr::GetConditionsForSmartEvent(int32 entryOrGuid, uint32          if (i != (*itr).second.end())          {              cond = (*i).second; -            sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForSmartEvent: found conditions for Smart Event entry or guid %d event_id %u", entryOrGuid, eventId); +            TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForSmartEvent: found conditions for Smart Event entry or guid %d event_id %u", entryOrGuid, eventId);          }      }      return cond; @@ -735,7 +735,7 @@ ConditionList const* ConditionMgr::GetConditionsForPhaseDefinition(uint32 zone,          ConditionTypeContainer::const_iterator i = itr->second.find(entry);          if (i != itr->second.end())          { -            sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForPhaseDefinition: found conditions for zone %u entry %u", zone, entry); +            TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForPhaseDefinition: found conditions for zone %u entry %u", zone, entry);              return &i->second;          }      } @@ -753,7 +753,7 @@ ConditionList ConditionMgr::GetConditionsForNpcVendorEvent(uint32 creatureId, ui          if (i != (*itr).second.end())          {              cond = (*i).second; -            sLog->outDebug(LOG_FILTER_CONDITIONSYS, "GetConditionsForNpcVendorEvent: found conditions for creature entry %u item %u", creatureId, itemId); +            TC_LOG_DEBUG(LOG_FILTER_CONDITIONSYS, "GetConditionsForNpcVendorEvent: found conditions for creature entry %u item %u", creatureId, itemId);          }      }      return cond; @@ -768,7 +768,7 @@ void ConditionMgr::LoadConditions(bool isReload)      //must clear all custom handled cases (groupped types) before reload      if (isReload)      { -        sLog->outInfo(LOG_FILTER_GENERAL, "Reseting Loot Conditions..."); +        TC_LOG_INFO(LOG_FILTER_GENERAL, "Reseting Loot Conditions...");          LootTemplates_Creature.ResetConditions();          LootTemplates_Fishing.ResetConditions();          LootTemplates_Gameobject.ResetConditions(); @@ -782,10 +782,10 @@ void ConditionMgr::LoadConditions(bool isReload)          LootTemplates_Prospecting.ResetConditions();          LootTemplates_Spell.ResetConditions(); -        sLog->outInfo(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu` Table for Conditions!"); +        TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu` Table for Conditions!");          sObjectMgr->LoadGossipMenu(); -        sLog->outInfo(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu_option` Table for Conditions!"); +        TC_LOG_INFO(LOG_FILTER_GENERAL, "Re-Loading `gossip_menu_option` Table for Conditions!");          sObjectMgr->LoadGossipMenuItems();          sSpellMgr->UnloadSpellInfoImplicitTargetConditionLists();      } @@ -795,7 +795,7 @@ void ConditionMgr::LoadConditions(bool isReload)      if (!result)      { -        sLog->outError(LOG_FILTER_SERVER_LOADING, ">> Loaded 0 conditions. DB table `conditions` is empty!"); +        TC_LOG_ERROR(LOG_FILTER_SERVER_LOADING, ">> Loaded 0 conditions. DB table `conditions` is empty!");          return;      } @@ -831,7 +831,7 @@ void ConditionMgr::LoadConditions(bool isReload)          {              if (iConditionTypeOrReference == iSourceTypeOrReferenceId)//self referencing, skip              { -                sLog->outError(LOG_FILTER_SQL, "Condition reference %i is referencing self, skipped", iSourceTypeOrReferenceId); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition reference %i is referencing self, skipped", iSourceTypeOrReferenceId);                  delete cond;                  continue;              } @@ -842,19 +842,19 @@ void ConditionMgr::LoadConditions(bool isReload)                  rowType = "reference";              //check for useless data              if (cond->ConditionTarget) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in ConditionTarget (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionTarget); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in ConditionTarget (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionTarget);              if (cond->ConditionValue1) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in value1 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in value1 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue1);              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in value2 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in value2 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in value3 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in value3 (%u)!", rowType, iSourceTypeOrReferenceId, cond->ConditionValue3);              if (cond->NegativeCondition) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in NegativeCondition (%u)!", rowType, iSourceTypeOrReferenceId, cond->NegativeCondition); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in NegativeCondition (%u)!", rowType, iSourceTypeOrReferenceId, cond->NegativeCondition);              if (cond->SourceGroup && iSourceTypeOrReferenceId < 0) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in SourceGroup (%u)!", rowType, iSourceTypeOrReferenceId, cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in SourceGroup (%u)!", rowType, iSourceTypeOrReferenceId, cond->SourceGroup);              if (cond->SourceEntry && iSourceTypeOrReferenceId < 0) -                sLog->outError(LOG_FILTER_SQL, "Condition %s %i has useless data in SourceEntry (%u)!", rowType, iSourceTypeOrReferenceId, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition %s %i has useless data in SourceEntry (%u)!", rowType, iSourceTypeOrReferenceId, cond->SourceEntry);          }          else if (!isConditionTypeValid(cond))//doesn't have reference, validate ConditionType          { @@ -885,26 +885,26 @@ void ConditionMgr::LoadConditions(bool isReload)          //Grouping is only allowed for some types (loot templates, gossip menus, gossip items)          if (cond->SourceGroup && !CanHaveSourceGroupSet(cond->SourceType))          { -            sLog->outError(LOG_FILTER_SQL, "Condition type %u has not allowed value of SourceGroup = %u!", uint32(cond->SourceType), cond->SourceGroup); +            TC_LOG_ERROR(LOG_FILTER_SQL, "Condition type %u has not allowed value of SourceGroup = %u!", uint32(cond->SourceType), cond->SourceGroup);              delete cond;              continue;          }          if (cond->SourceId && !CanHaveSourceIdSet(cond->SourceType))          { -            sLog->outError(LOG_FILTER_SQL, "Condition type %u has not allowed value of SourceId = %u!", uint32(cond->SourceType), cond->SourceId); +            TC_LOG_ERROR(LOG_FILTER_SQL, "Condition type %u has not allowed value of SourceId = %u!", uint32(cond->SourceType), cond->SourceId);              delete cond;              continue;          }          if (cond->ErrorType && cond->SourceType != CONDITION_SOURCE_TYPE_SPELL)          { -            sLog->outError(LOG_FILTER_SQL, "Condition type %u entry %i can't have ErrorType (%u), set to 0!", uint32(cond->SourceType), cond->SourceEntry, cond->ErrorType); +            TC_LOG_ERROR(LOG_FILTER_SQL, "Condition type %u entry %i can't have ErrorType (%u), set to 0!", uint32(cond->SourceType), cond->SourceEntry, cond->ErrorType);              cond->ErrorType = 0;          }          if (cond->ErrorTextId && !cond->ErrorType)          { -            sLog->outError(LOG_FILTER_SQL, "Condition type %u entry %i has any ErrorType, ErrorTextId (%u) is set, set to 0!", uint32(cond->SourceType), cond->SourceEntry, cond->ErrorTextId); +            TC_LOG_ERROR(LOG_FILTER_SQL, "Condition type %u entry %i has any ErrorType, ErrorTextId (%u) is set, set to 0!", uint32(cond->SourceType), cond->SourceEntry, cond->ErrorTextId);              cond->ErrorTextId = 0;          } @@ -1002,7 +1002,7 @@ void ConditionMgr::LoadConditions(bool isReload)              if (!valid)              { -                sLog->outError(LOG_FILTER_SQL, "Not handled grouped condition, SourceGroup %u", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Not handled grouped condition, SourceGroup %u", cond->SourceGroup);                  delete cond;              }              else @@ -1034,7 +1034,7 @@ void ConditionMgr::LoadConditions(bool isReload)      }      while (result->NextRow()); -    sLog->outInfo(LOG_FILTER_SERVER_LOADING, ">> Loaded %u conditions in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); +    TC_LOG_INFO(LOG_FILTER_SERVER_LOADING, ">> Loaded %u conditions in %u ms", count, GetMSTimeDiffToNow(oldMSTime));  } @@ -1042,14 +1042,14 @@ bool ConditionMgr::addToLootTemplate(Condition* cond, LootTemplate* loot)  {      if (!loot)      { -        sLog->outError(LOG_FILTER_SQL, "ConditionMgr: LootTemplate %u not found", cond->SourceGroup); +        TC_LOG_ERROR(LOG_FILTER_SQL, "ConditionMgr: LootTemplate %u not found", cond->SourceGroup);          return false;      }      if (loot->addConditionItem(cond))          return true; -    sLog->outError(LOG_FILTER_SQL, "ConditionMgr: Item %u not found in LootTemplate %u", cond->SourceEntry, cond->SourceGroup); +    TC_LOG_ERROR(LOG_FILTER_SQL, "ConditionMgr: Item %u not found in LootTemplate %u", cond->SourceEntry, cond->SourceGroup);      return false;  } @@ -1069,7 +1069,7 @@ bool ConditionMgr::addToGossipMenus(Condition* cond)          }      } -    sLog->outError(LOG_FILTER_SQL, "addToGossipMenus: GossipMenu %u not found", cond->SourceGroup); +    TC_LOG_ERROR(LOG_FILTER_SQL, "addToGossipMenus: GossipMenu %u not found", cond->SourceGroup);      return false;  } @@ -1088,7 +1088,7 @@ bool ConditionMgr::addToGossipMenuItems(Condition* cond)          }      } -    sLog->outError(LOG_FILTER_SQL, "addToGossipMenuItems: GossipMenuId %u Item %u not found", cond->SourceGroup, cond->SourceEntry); +    TC_LOG_ERROR(LOG_FILTER_SQL, "addToGossipMenuItems: GossipMenuId %u Item %u not found", cond->SourceGroup, cond->SourceEntry);      return false;  } @@ -1143,7 +1143,7 @@ bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond)                  // we have overlapping masks in db                  if (conditionEffMask != *itr)                  { -                    sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, has incorrect SourceGroup %u (spell effectMask) set - " +                    TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, has incorrect SourceGroup %u (spell effectMask) set - "                          "effect masks are overlapping (all SourceGroup values having given bit set must be equal) - ignoring.", cond->SourceEntry, cond->SourceGroup);                      return false;                  } @@ -1168,7 +1168,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)  {      if (cond->SourceType == CONDITION_SOURCE_TYPE_NONE || cond->SourceType >= CONDITION_SOURCE_TYPE_MAX)      { -        sLog->outError(LOG_FILTER_SQL, "Invalid ConditionSourceType %u in `condition` table, ignoring.", uint32(cond->SourceType)); +        TC_LOG_ERROR(LOG_FILTER_SQL, "Invalid ConditionSourceType %u in `condition` table, ignoring.", uint32(cond->SourceType));          return false;      } @@ -1178,7 +1178,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Creature.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `creature_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `creature_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1186,7 +1186,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1195,7 +1195,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Disenchant.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `disenchant_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `disenchant_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1203,7 +1203,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1212,7 +1212,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Fishing.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `fishing_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `fishing_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1220,7 +1220,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1229,7 +1229,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Gameobject.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `gameobject_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `gameobject_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1237,7 +1237,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1246,7 +1246,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Item.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `item_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `item_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1254,7 +1254,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1263,7 +1263,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Mail.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `mail_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `mail_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1271,7 +1271,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1280,7 +1280,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Milling.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `milling_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `milling_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1288,7 +1288,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1297,7 +1297,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Pickpocketing.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `pickpocketing_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `pickpocketing_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1305,7 +1305,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1314,7 +1314,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Prospecting.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `prospecting_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `prospecting_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1322,7 +1322,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1331,7 +1331,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Reference.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `reference_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `reference_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1339,7 +1339,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1348,7 +1348,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Skinning.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `skinning_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `skinning_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1356,7 +1356,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1365,7 +1365,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!LootTemplates_Spell.HaveLootFor(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `spell_loot_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceGroup %u in `condition` table, does not exist in `spell_loot_template`, ignoring.", cond->SourceGroup);                  return false;              } @@ -1373,7 +1373,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              ItemTemplate const* pItemProto = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!pItemProto && !loot->isReference(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceType, cond->SourceEntry);                  return false;              }              break; @@ -1383,13 +1383,13 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(cond->SourceEntry);              if (!spellInfo)              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry);                  return false;              }              if ((cond->SourceGroup > MAX_EFFECT_MASK) || !cond->SourceGroup)              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, has incorrect SourceGroup %u (spell effectMask) set, ignoring.", cond->SourceEntry, cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, has incorrect SourceGroup %u (spell effectMask) set, ignoring.", cond->SourceEntry, cond->SourceGroup);                  return false;              } @@ -1420,7 +1420,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)                          break;                  } -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u SourceGroup %u in `condition` table - spell %u does not have implicit targets of types: _AREA_, _CONE_, _NEARBY_ for effect %u, SourceGroup needs correction, ignoring.", cond->SourceEntry, origGroup, cond->SourceEntry, uint32(i)); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u SourceGroup %u in `condition` table - spell %u does not have implicit targets of types: _AREA_, _CONE_, _NEARBY_ for effect %u, SourceGroup needs correction, ignoring.", cond->SourceEntry, origGroup, cond->SourceEntry, uint32(i));                  cond->SourceGroup &= ~(1<<i);              }              // all effects were removed, no need to add the condition at all @@ -1432,7 +1432,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!sObjectMgr->GetCreatureTemplate(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceEntry);                  return false;              }              break; @@ -1443,7 +1443,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)              SpellInfo const* spellProto = sSpellMgr->GetSpellInfo(cond->SourceEntry);              if (!spellProto)              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry);                  return false;              }              break; @@ -1451,47 +1451,47 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          case CONDITION_SOURCE_TYPE_QUEST_ACCEPT:              if (!sObjectMgr->GetQuestTemplate(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "CONDITION_SOURCE_TYPE_QUEST_ACCEPT specifies non-existing quest (%u), skipped", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "CONDITION_SOURCE_TYPE_QUEST_ACCEPT specifies non-existing quest (%u), skipped", cond->SourceEntry);                  return false;              }              break;          case CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK:              if (!sObjectMgr->GetQuestTemplate(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK specifies non-existing quest (%u), skipped", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK specifies non-existing quest (%u), skipped", cond->SourceEntry);                  return false;              }              break;          case CONDITION_SOURCE_TYPE_VEHICLE_SPELL:              if (!sObjectMgr->GetCreatureTemplate(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup);                  return false;              }              if (!sSpellMgr->GetSpellInfo(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry);                  return false;              }              break;          case CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT:              if (!sObjectMgr->GetCreatureTemplate(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup);                  return false;              }              if (!sSpellMgr->GetSpellInfo(cond->SourceEntry))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `spell.dbc`, ignoring.", cond->SourceEntry);                  return false;              }              break;          case CONDITION_SOURCE_TYPE_PHASE_DEFINITION:              if (!PhaseMgr::IsConditionTypeSupported(cond->ConditionType))              { -                sLog->outError(LOG_FILTER_SQL, "Condition source type `CONDITION_SOURCE_TYPE_PHASE_DEFINITION` does not support condition type %u, ignoring.", cond->ConditionType); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Condition source type `CONDITION_SOURCE_TYPE_PHASE_DEFINITION` does not support condition type %u, ignoring.", cond->ConditionType);                  return false;              }              break; @@ -1499,13 +1499,13 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)          {              if (!sObjectMgr->GetCreatureTemplate(cond->SourceGroup))              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `creature_template`, ignoring.", cond->SourceGroup);                  return false;              }              ItemTemplate const* itemTemplate = sObjectMgr->GetItemTemplate(cond->SourceEntry);              if (!itemTemplate)              { -                sLog->outError(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceEntry); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SourceEntry %u in `condition` table, does not exist in `item_template`, ignoring.", cond->SourceEntry);                  return false;              }              break; @@ -1525,13 +1525,13 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)  {      if (cond->ConditionType == CONDITION_NONE || cond->ConditionType >= CONDITION_MAX)      { -        sLog->outError(LOG_FILTER_SQL, "Invalid ConditionType %u at SourceEntry %u in `condition` table, ignoring.", uint32(cond->ConditionType), cond->SourceEntry); +        TC_LOG_ERROR(LOG_FILTER_SQL, "Invalid ConditionType %u at SourceEntry %u in `condition` table, ignoring.", uint32(cond->ConditionType), cond->SourceEntry);          return false;      }      if (cond->ConditionTarget >= cond->GetMaxAvailableConditionTargets())      { -        sLog->outError(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u, SourceGroup %u in `condition` table, has incorrect ConditionTarget set, ignoring.", cond->SourceType, cond->SourceEntry, cond->SourceGroup); +        TC_LOG_ERROR(LOG_FILTER_SQL, "SourceType %u, SourceEntry %u, SourceGroup %u in `condition` table, has incorrect ConditionTarget set, ignoring.", cond->SourceType, cond->SourceEntry, cond->SourceGroup);          return false;      } @@ -1541,17 +1541,17 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (!sSpellMgr->GetSpellInfo(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "Aura condition has non existing spell (Id: %d), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Aura condition has non existing spell (Id: %d), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2 > EFFECT_2)              { -                sLog->outError(LOG_FILTER_SQL, "Aura condition has non existing effect index (%u) (must be 0..2), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Aura condition has non existing effect index (%u) (must be 0..2), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Aura condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Aura condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_ITEM: @@ -1559,13 +1559,13 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              ItemTemplate const* proto = sObjectMgr->GetItemTemplate(cond->ConditionValue1);              if (!proto)              { -                sLog->outError(LOG_FILTER_SQL, "Item condition has non existing item (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Item condition has non existing item (%u), skipped", cond->ConditionValue1);                  return false;              }              if (!cond->ConditionValue2)              { -                sLog->outError(LOG_FILTER_SQL, "Item condition has 0 set for item count in value2 (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Item condition has 0 set for item count in value2 (%u), skipped", cond->ConditionValue2);                  return false;              }              break; @@ -1575,14 +1575,14 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              ItemTemplate const* proto = sObjectMgr->GetItemTemplate(cond->ConditionValue1);              if (!proto)              { -                sLog->outError(LOG_FILTER_SQL, "ItemEquipped condition has non existing item (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ItemEquipped condition has non existing item (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "ItemEquipped condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ItemEquipped condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "ItemEquipped condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ItemEquipped condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_ZONEID: @@ -1590,20 +1590,20 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              AreaTableEntry const* areaEntry = GetAreaEntryByAreaID(cond->ConditionValue1);              if (!areaEntry)              { -                sLog->outError(LOG_FILTER_SQL, "ZoneID condition has non existing area (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ZoneID condition has non existing area (%u), skipped", cond->ConditionValue1);                  return false;              }              if (areaEntry->zone != 0)              { -                sLog->outError(LOG_FILTER_SQL, "ZoneID condition requires to be in area (%u) which is a subzone but zone expected, skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ZoneID condition requires to be in area (%u) which is a subzone but zone expected, skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "ZoneID condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ZoneID condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "ZoneID condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ZoneID condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_REPUTATION_RANK: @@ -1611,25 +1611,25 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              FactionEntry const* factionEntry = sFactionStore.LookupEntry(cond->ConditionValue1);              if (!factionEntry)              { -                sLog->outError(LOG_FILTER_SQL, "Reputation condition has non existing faction (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Reputation condition has non existing faction (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Reputation condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Reputation condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_TEAM:          {              if (cond->ConditionValue1 != ALLIANCE && cond->ConditionValue1 != HORDE)              { -                sLog->outError(LOG_FILTER_SQL, "Team condition specifies unknown team (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Team condition specifies unknown team (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Team condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Team condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Team condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Team condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_SKILL: @@ -1637,17 +1637,17 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              SkillLineEntry const* pSkill = sSkillLineStore.LookupEntry(cond->ConditionValue1);              if (!pSkill)              { -                sLog->outError(LOG_FILTER_SQL, "Skill condition specifies non-existing skill (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Skill condition specifies non-existing skill (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2 < 1 || cond->ConditionValue2 > sWorld->GetConfigMaxSkillValue())              { -                sLog->outError(LOG_FILTER_SQL, "Skill condition specifies invalid skill value (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Skill condition specifies invalid skill value (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Skill condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Skill condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_QUESTREWARDED: @@ -1657,14 +1657,14 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (!sObjectMgr->GetQuestTemplate(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "Quest condition specifies non-existing quest (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Quest condition specifies non-existing quest (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2 > 1) -                sLog->outError(LOG_FILTER_SQL, "Quest condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Quest condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Quest condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Quest condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_ACTIVE_EVENT: @@ -1672,14 +1672,14 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              GameEventMgr::GameEventDataMap const& events = sGameEventMgr->GetEventMap();              if (cond->ConditionValue1 >=events.size() || !events[cond->ConditionValue1].isValid())              { -                sLog->outError(LOG_FILTER_SQL, "ActiveEvent condition has non existing event id (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ActiveEvent condition has non existing event id (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "ActiveEvent condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ActiveEvent condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "ActiveEvent condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ActiveEvent condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_ACHIEVEMENT: @@ -1687,56 +1687,56 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              AchievementEntry const* achievement = sAchievementMgr->GetAchievement(cond->ConditionValue1);              if (!achievement)              { -                sLog->outError(LOG_FILTER_SQL, "Achivement condition has non existing achivement id (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Achivement condition has non existing achivement id (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Achivement condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Achivement condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Achivement condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Achivement condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_CLASS:          {              if (!(cond->ConditionValue1 & CLASSMASK_ALL_PLAYABLE))              { -                sLog->outError(LOG_FILTER_SQL, "Class condition has non existing classmask (%u), skipped", cond->ConditionValue1 & ~CLASSMASK_ALL_PLAYABLE); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Class condition has non existing classmask (%u), skipped", cond->ConditionValue1 & ~CLASSMASK_ALL_PLAYABLE);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Class condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Class condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Class condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Class condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_RACE:          {              if (!(cond->ConditionValue1 & RACEMASK_ALL_PLAYABLE))              { -                sLog->outError(LOG_FILTER_SQL, "Race condition has non existing racemask (%u), skipped", cond->ConditionValue1 & ~RACEMASK_ALL_PLAYABLE); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Race condition has non existing racemask (%u), skipped", cond->ConditionValue1 & ~RACEMASK_ALL_PLAYABLE);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Race condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Race condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Race condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Race condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_GENDER:          {              if (!Player::IsValidGender(uint8(cond->ConditionValue1)))              { -                sLog->outError(LOG_FILTER_SQL, "Gender condition has invalid gender (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Gender condition has invalid gender (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Gender condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Gender condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Gender condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Gender condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_MAPID: @@ -1744,77 +1744,77 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              MapEntry const* me = sMapStore.LookupEntry(cond->ConditionValue1);              if (!me)              { -                sLog->outError(LOG_FILTER_SQL, "Map condition has non existing map (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Map condition has non existing map (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Map condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Map condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Map condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Map condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_SPELL:          {              if (!sSpellMgr->GetSpellInfo(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "Spell condition has non existing spell (Id: %d), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Spell condition has non existing spell (Id: %d), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Spell condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Spell condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Spell condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Spell condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_LEVEL:          {              if (cond->ConditionValue2 >= COMP_TYPE_MAX)              { -                sLog->outError(LOG_FILTER_SQL, "Level condition has invalid option (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Level condition has invalid option (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Level condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Level condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_DRUNKENSTATE:          {              if (cond->ConditionValue1 > DRUNKEN_SMASHED)              { -                sLog->outError(LOG_FILTER_SQL, "DrunkState condition has invalid state (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DrunkState condition has invalid state (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2)              { -                sLog->outError(LOG_FILTER_SQL, "DrunkState condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DrunkState condition has useless data in value2 (%u)!", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "DrunkState condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DrunkState condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_NEAR_CREATURE:          {              if (!sObjectMgr->GetCreatureTemplate(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "NearCreature condition has non existing creature template entry (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "NearCreature condition has non existing creature template entry (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "NearCreature condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "NearCreature condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_NEAR_GAMEOBJECT:          {              if (!sObjectMgr->GetGameObjectTemplate(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "NearGameObject condition has non existing gameobject template entry (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "NearGameObject condition has non existing gameobject template entry (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "NearGameObject condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "NearGameObject condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_OBJECT_ENTRY: @@ -1824,79 +1824,79 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)                  case TYPEID_UNIT:                      if (cond->ConditionValue2 && !sObjectMgr->GetCreatureTemplate(cond->ConditionValue2))                      { -                        sLog->outError(LOG_FILTER_SQL, "ObjectEntry condition has non existing creature template entry  (%u), skipped", cond->ConditionValue2); +                        TC_LOG_ERROR(LOG_FILTER_SQL, "ObjectEntry condition has non existing creature template entry  (%u), skipped", cond->ConditionValue2);                          return false;                      }                      break;                  case TYPEID_GAMEOBJECT:                      if (cond->ConditionValue2 && !sObjectMgr->GetGameObjectTemplate(cond->ConditionValue2))                      { -                        sLog->outError(LOG_FILTER_SQL, "ObjectEntry condition has non existing game object template entry  (%u), skipped", cond->ConditionValue2); +                        TC_LOG_ERROR(LOG_FILTER_SQL, "ObjectEntry condition has non existing game object template entry  (%u), skipped", cond->ConditionValue2);                          return false;                      }                      break;                  case TYPEID_PLAYER:                  case TYPEID_CORPSE:                      if (cond->ConditionValue2) -                        sLog->outError(LOG_FILTER_SQL, "ObjectEntry condition has useless data in value2 (%u)!", cond->ConditionValue2); +                        TC_LOG_ERROR(LOG_FILTER_SQL, "ObjectEntry condition has useless data in value2 (%u)!", cond->ConditionValue2);                      break;                  default: -                    sLog->outError(LOG_FILTER_SQL, "ObjectEntry condition has wrong typeid set (%u), skipped", cond->ConditionValue1); +                    TC_LOG_ERROR(LOG_FILTER_SQL, "ObjectEntry condition has wrong typeid set (%u), skipped", cond->ConditionValue1);                      return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "ObjectEntry condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ObjectEntry condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_TYPE_MASK:          {              if (!cond->ConditionValue1 || (cond->ConditionValue1 & ~(TYPEMASK_UNIT | TYPEMASK_PLAYER | TYPEMASK_GAMEOBJECT | TYPEMASK_CORPSE)))              { -                sLog->outError(LOG_FILTER_SQL, "TypeMask condition has invalid typemask set (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "TypeMask condition has invalid typemask set (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "TypeMask condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "TypeMask condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "TypeMask condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "TypeMask condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_RELATION_TO:          {              if (cond->ConditionValue1 >= cond->GetMaxAvailableConditionTargets())              { -                sLog->outError(LOG_FILTER_SQL, "RelationTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "RelationTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue1 == cond->ConditionTarget)              { -                sLog->outError(LOG_FILTER_SQL, "RelationTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "RelationTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2 >= RELATION_MAX)              { -                sLog->outError(LOG_FILTER_SQL, "RelationTo condition has invalid ConditionValue2(RelationType) (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "RelationTo condition has invalid ConditionValue2(RelationType) (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "RelationTo condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "RelationTo condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_REACTION_TO:          {              if (cond->ConditionValue1 >= cond->GetMaxAvailableConditionTargets())              { -                sLog->outError(LOG_FILTER_SQL, "ReactionTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ReactionTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue1 == cond->ConditionTarget)              { -                sLog->outError(LOG_FILTER_SQL, "ReactionTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "ReactionTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1);                  return false;              }              if (!cond->ConditionValue2)              { -                sLog->outError(LOG_FILTER_SQL, "mConditionValue2 condition has invalid ConditionValue2(rankMask) (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "mConditionValue2 condition has invalid ConditionValue2(rankMask) (%u), skipped", cond->ConditionValue2);                  return false;              }              break; @@ -1905,17 +1905,17 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (cond->ConditionValue1 >= cond->GetMaxAvailableConditionTargets())              { -                sLog->outError(LOG_FILTER_SQL, "DistanceTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DistanceTo condition has invalid ConditionValue1(ConditionTarget selection) (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue1 == cond->ConditionTarget)              { -                sLog->outError(LOG_FILTER_SQL, "DistanceTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DistanceTo condition has ConditionValue1(ConditionTarget selection) set to self (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue3 >= COMP_TYPE_MAX)              { -                sLog->outError(LOG_FILTER_SQL, "DistanceTo condition has invalid ComparisionType (%u), skipped", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "DistanceTo condition has invalid ComparisionType (%u), skipped", cond->ConditionValue3);                  return false;              }              break; @@ -1923,38 +1923,38 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          case CONDITION_ALIVE:          {              if (cond->ConditionValue1) -                sLog->outError(LOG_FILTER_SQL, "Alive condition has useless data in value1 (%u)!", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Alive condition has useless data in value1 (%u)!", cond->ConditionValue1);              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Alive condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Alive condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Alive condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Alive condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_HP_VAL:          {              if (cond->ConditionValue2 >= COMP_TYPE_MAX)              { -                sLog->outError(LOG_FILTER_SQL, "HpVal condition has invalid ComparisionType (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "HpVal condition has invalid ComparisionType (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "HpVal condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "HpVal condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_HP_PCT:          {              if (cond->ConditionValue1 > 100)              { -                sLog->outError(LOG_FILTER_SQL, "HpPct condition has too big percent value (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "HpPct condition has too big percent value (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue2 >= COMP_TYPE_MAX)              { -                sLog->outError(LOG_FILTER_SQL, "HpPct condition has invalid ComparisionType (%u), skipped", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "HpPct condition has invalid ComparisionType (%u), skipped", cond->ConditionValue2);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "HpPct condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "HpPct condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_AREAID: @@ -1964,19 +1964,19 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (!sWorld->getWorldState(cond->ConditionValue1))              { -                sLog->outError(LOG_FILTER_SQL, "World state condition has non existing world state in value1 (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "World state condition has non existing world state in value1 (%u), skipped", cond->ConditionValue1);                  return false;              }              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "World state condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "World state condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_PHASEMASK:          {              if (cond->ConditionValue2) -                sLog->outError(LOG_FILTER_SQL, "Phasemask condition has useless data in value2 (%u)!", cond->ConditionValue2); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Phasemask condition has useless data in value2 (%u)!", cond->ConditionValue2);              if (cond->ConditionValue3) -                sLog->outError(LOG_FILTER_SQL, "Phasemask condition has useless data in value3 (%u)!", cond->ConditionValue3); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Phasemask condition has useless data in value3 (%u)!", cond->ConditionValue3);              break;          }          case CONDITION_TITLE: @@ -1984,7 +1984,7 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)              CharTitlesEntry const* titleEntry = sCharTitlesStore.LookupEntry(cond->ConditionValue1);              if (!titleEntry)              { -                sLog->outError(LOG_FILTER_SQL, "Title condition has non existing title in value1 (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "Title condition has non existing title in value1 (%u), skipped", cond->ConditionValue1);                  return false;              }              break; @@ -1993,7 +1993,7 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (cond->ConditionValue1 > SPAWNMASK_RAID_ALL)              { -                sLog->outError(LOG_FILTER_SQL, "SpawnMask condition has non existing SpawnMask in value1 (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "SpawnMask condition has non existing SpawnMask in value1 (%u), skipped", cond->ConditionValue1);                  return false;              }              break; @@ -2002,13 +2002,13 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)          {              if (cond->ConditionValue1 > uint32(UNIT_STATE_ALL_STATE))              { -                sLog->outError(LOG_FILTER_SQL, "UnitState condition has non existing UnitState in value1 (%u), skipped", cond->ConditionValue1); +                TC_LOG_ERROR(LOG_FILTER_SQL, "UnitState condition has non existing UnitState in value1 (%u), skipped", cond->ConditionValue1);                  return false;              }              break;          }          case CONDITION_UNUSED_24: -            sLog->outError(LOG_FILTER_SQL, "Found ConditionTypeOrReference = CONDITION_UNUSED_24 in `conditions` table - ignoring"); +            TC_LOG_ERROR(LOG_FILTER_SQL, "Found ConditionTypeOrReference = CONDITION_UNUSED_24 in `conditions` table - ignoring");              return false;          default:              break;  | 
