mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 16:51:29 +00:00
* Added mintime and maxtime to spawnentry. This will prevent a NPC from spawning outside of the times specified. NPCs spawned in this way will then behave like normal NPCs. They will not despawn on their own, unlike spawn_events/spawn_conditions. NPCs using this that are alone in their spawngroup will attempt to spawn after their respawn timer has expired if the time of day is outside their range. Otherwise, another NPC in the spawngroup will be chosen to spawn. The normal rules (chance, spawn_limit) still apply to these NPCs, this is just another rule added to the system. mintime and maxtime both represent the in-game EQ Hour. Valid values are 1-24. If either or both of the values are 0, then the NPC will not have any time restriction. Added a new rule World:BootHour. This allows server admins to specify the EQ hour the server will boot to. Valid options are 1-24. Setting this rule to 0 (default) disables it and world will use whatever time is specified in the DB. * generated base_spawnentry_repository.h from script * removed the rule insert from database_update_manifest.cpp. * Add logging, initializers, minor cleanup * Remove if/else branch * Update eqtime.cpp * Initializers, logging --------- Co-authored-by: Akkadius <akkadius1@gmail.com>
839 lines
37 KiB
C
839 lines
37 KiB
C
/**
|
|
* EQEmulator: Everquest Server Emulator
|
|
* Copyright (C) 2001-2019 EQEmulator Development Team (https://github.com/EQEmu/Server)
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY except by those people which sell it, which
|
|
* are required to give you total support for your newly bought product;
|
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H
|
|
#define EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H
|
|
|
|
#define LogAA(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AA))\
|
|
OutF(LogSys, Logs::General, Logs::AA, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAADetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AA))\
|
|
OutF(LogSys, Logs::Detail, Logs::AA, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAI(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AI))\
|
|
OutF(LogSys, Logs::General, Logs::AI, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAIDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AI))\
|
|
OutF(LogSys, Logs::Detail, Logs::AI, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAggro(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Aggro))\
|
|
OutF(LogSys, Logs::General, Logs::Aggro, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAggroDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Aggro))\
|
|
OutF(LogSys, Logs::Detail, Logs::Aggro, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAttack(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Attack))\
|
|
OutF(LogSys, Logs::General, Logs::Attack, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAttackDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Attack))\
|
|
OutF(LogSys, Logs::Detail, Logs::Attack, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketClientServer(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::PacketClientServer))\
|
|
OutF(LogSys, Logs::General, Logs::PacketClientServer, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketClientServerDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::PacketClientServer))\
|
|
OutF(LogSys, Logs::Detail, Logs::PacketClientServer, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCombat(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Combat))\
|
|
OutF(LogSys, Logs::General, Logs::Combat, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCombatDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Combat))\
|
|
OutF(LogSys, Logs::Detail, Logs::Combat, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCommands(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Commands))\
|
|
OutF(LogSys, Logs::General, Logs::Commands, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCommandsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Commands))\
|
|
OutF(LogSys, Logs::Detail, Logs::Commands, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCrash(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Crash))\
|
|
OutF(LogSys, Logs::General, Logs::Crash, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCrashDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Crash))\
|
|
OutF(LogSys, Logs::Detail, Logs::Crash, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDebug(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Debug))\
|
|
OutF(LogSys, Logs::General, Logs::Debug, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDebugDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Debug))\
|
|
OutF(LogSys, Logs::Detail, Logs::Debug, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDoors(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Doors))\
|
|
OutF(LogSys, Logs::General, Logs::Doors, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDoorsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Doors))\
|
|
OutF(LogSys, Logs::Detail, Logs::Doors, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogError(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Error))\
|
|
OutF(LogSys, Logs::General, Logs::Error, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogErrorDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Error))\
|
|
OutF(LogSys, Logs::Detail, Logs::Error, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogGuilds(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Guilds))\
|
|
OutF(LogSys, Logs::General, Logs::Guilds, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogGuildsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Guilds))\
|
|
OutF(LogSys, Logs::Detail, Logs::Guilds, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogInventory(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Inventory))\
|
|
OutF(LogSys, Logs::General, Logs::Inventory, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogInventoryDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Inventory))\
|
|
OutF(LogSys, Logs::Detail, Logs::Inventory, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogLauncher(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Launcher))\
|
|
OutF(LogSys, Logs::General, Logs::Launcher, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogLauncherDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Launcher))\
|
|
OutF(LogSys, Logs::Detail, Logs::Launcher, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNetcode(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Netcode))\
|
|
OutF(LogSys, Logs::General, Logs::Netcode, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNetcodeDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Netcode))\
|
|
OutF(LogSys, Logs::Detail, Logs::Netcode, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNormal(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Normal))\
|
|
OutF(LogSys, Logs::General, Logs::Normal, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNormalDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Normal))\
|
|
OutF(LogSys, Logs::Detail, Logs::Normal, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogObject(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Object))\
|
|
OutF(LogSys, Logs::General, Logs::Object, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogObjectDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Object))\
|
|
OutF(LogSys, Logs::Detail, Logs::Object, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPathing(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Pathing))\
|
|
OutF(LogSys, Logs::General, Logs::Pathing, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPathingDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Pathing))\
|
|
OutF(LogSys, Logs::Detail, Logs::Pathing, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuests(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Quests))\
|
|
OutF(LogSys, Logs::General, Logs::Quests, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuestsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Quests))\
|
|
OutF(LogSys, Logs::Detail, Logs::Quests, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogRules(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Rules))\
|
|
OutF(LogSys, Logs::General, Logs::Rules, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogRulesDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Rules))\
|
|
OutF(LogSys, Logs::Detail, Logs::Rules, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSkills(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Skills))\
|
|
OutF(LogSys, Logs::General, Logs::Skills, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSkillsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Skills))\
|
|
OutF(LogSys, Logs::Detail, Logs::Skills, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSpawns(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Spawns))\
|
|
OutF(LogSys, Logs::General, Logs::Spawns, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSpawnsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Spawns))\
|
|
OutF(LogSys, Logs::Detail, Logs::Spawns, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSpells(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Spells))\
|
|
OutF(LogSys, Logs::General, Logs::Spells, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSpellsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Spells))\
|
|
OutF(LogSys, Logs::Detail, Logs::Spells, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogStatus(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Status))\
|
|
OutF(LogSys, Logs::General, Logs::Status, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogStatusDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Status))\
|
|
OutF(LogSys, Logs::Detail, Logs::Status, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTCPConnection(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::TCPConnection))\
|
|
OutF(LogSys, Logs::General, Logs::TCPConnection, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTCPConnectionDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::TCPConnection))\
|
|
OutF(LogSys, Logs::Detail, Logs::TCPConnection, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTasks(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Tasks))\
|
|
OutF(LogSys, Logs::General, Logs::Tasks, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTasksDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Tasks))\
|
|
OutF(LogSys, Logs::Detail, Logs::Tasks, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTradeskills(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Tradeskills))\
|
|
OutF(LogSys, Logs::General, Logs::Tradeskills, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTradeskillsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Tradeskills))\
|
|
OutF(LogSys, Logs::Detail, Logs::Tradeskills, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTrading(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Trading))\
|
|
OutF(LogSys, Logs::General, Logs::Trading, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTradingDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Trading))\
|
|
OutF(LogSys, Logs::Detail, Logs::Trading, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTribute(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Tribute))\
|
|
OutF(LogSys, Logs::General, Logs::Tribute, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTributeDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Tribute))\
|
|
OutF(LogSys, Logs::Detail, Logs::Tribute, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMySQLError(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::MySQLError))\
|
|
OutF(LogSys, Logs::General, Logs::MySQLError, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMySQLErrorDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::MySQLError))\
|
|
OutF(LogSys, Logs::Detail, Logs::MySQLError, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMySQLQuery(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::MySQLQuery))\
|
|
OutF(LogSys, Logs::General, Logs::MySQLQuery, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMySQLQueryDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::MySQLQuery))\
|
|
OutF(LogSys, Logs::Detail, Logs::MySQLQuery, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMercenaries(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Mercenaries))\
|
|
OutF(LogSys, Logs::General, Logs::Mercenaries, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMercenariesDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Mercenaries))\
|
|
OutF(LogSys, Logs::Detail, Logs::Mercenaries, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuestDebug(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::QuestDebug))\
|
|
OutF(LogSys, Logs::General, Logs::QuestDebug, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuestDebugDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::QuestDebug))\
|
|
OutF(LogSys, Logs::Detail, Logs::QuestDebug, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketServerClient(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::PacketServerClient))\
|
|
OutF(LogSys, Logs::General, Logs::PacketServerClient, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketServerClientDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::PacketServerClient))\
|
|
OutF(LogSys, Logs::Detail, Logs::PacketServerClient, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
|
|
#define LogLoginserver(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Loginserver))\
|
|
OutF(LogSys, Logs::General, Logs::Loginserver, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogLoginserverDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Loginserver))\
|
|
OutF(LogSys, Logs::Detail, Logs::Loginserver, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogClientLogin(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::ClientLogin))\
|
|
OutF(LogSys, Logs::General, Logs::ClientLogin, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogClientLoginDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::ClientLogin))\
|
|
OutF(LogSys, Logs::Detail, Logs::ClientLogin, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHPUpdate(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::HPUpdate))\
|
|
OutF(LogSys, Logs::General, Logs::HPUpdate, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHPUpdateDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::HPUpdate))\
|
|
OutF(LogSys, Logs::Detail, Logs::HPUpdate, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFixZ(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::FixZ))\
|
|
OutF(LogSys, Logs::General, Logs::FixZ, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFixZDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::FixZ))\
|
|
OutF(LogSys, Logs::Detail, Logs::FixZ, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFood(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Food))\
|
|
OutF(LogSys, Logs::General, Logs::Food, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFoodDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Food))\
|
|
OutF(LogSys, Logs::Detail, Logs::Food, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTraps(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Traps))\
|
|
OutF(LogSys, Logs::General, Logs::Traps, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogTrapsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Traps))\
|
|
OutF(LogSys, Logs::Detail, Logs::Traps, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNPCRoamBox(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::NPCRoamBox))\
|
|
OutF(LogSys, Logs::General, Logs::NPCRoamBox, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNPCRoamBoxDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::NPCRoamBox))\
|
|
OutF(LogSys, Logs::Detail, Logs::NPCRoamBox, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNPCScaling(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::NPCScaling))\
|
|
OutF(LogSys, Logs::General, Logs::NPCScaling, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNPCScalingDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::NPCScaling))\
|
|
OutF(LogSys, Logs::Detail, Logs::NPCScaling, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMobAppearance(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::MobAppearance))\
|
|
OutF(LogSys, Logs::General, Logs::MobAppearance, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMobAppearanceDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::MobAppearance))\
|
|
OutF(LogSys, Logs::Detail, Logs::MobAppearance, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogInfo(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Info))\
|
|
OutF(LogSys, Logs::General, Logs::Info, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogInfoDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Info))\
|
|
OutF(LogSys, Logs::Detail, Logs::Info, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogWarning(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Warning))\
|
|
OutF(LogSys, Logs::General, Logs::Warning, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogWarningDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Warning))\
|
|
OutF(LogSys, Logs::Detail, Logs::Warning, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCritical(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Critical))\
|
|
OutF(LogSys, Logs::General, Logs::Critical, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCriticalDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Critical))\
|
|
OutF(LogSys, Logs::Detail, Logs::Critical, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEmergency(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Emergency))\
|
|
OutF(LogSys, Logs::General, Logs::Emergency, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEmergencyDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Emergency))\
|
|
OutF(LogSys, Logs::Detail, Logs::Emergency, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAlert(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Alert))\
|
|
OutF(LogSys, Logs::General, Logs::Alert, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAlertDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Alert))\
|
|
OutF(LogSys, Logs::Detail, Logs::Alert, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNotice(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Notice))\
|
|
OutF(LogSys, Logs::General, Logs::Notice, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogNoticeDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Notice))\
|
|
OutF(LogSys, Logs::Detail, Logs::Notice, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAIScanClose(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AIScanClose))\
|
|
OutF(LogSys, Logs::General, Logs::AIScanClose, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAIScanCloseDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AIScanClose))\
|
|
OutF(LogSys, Logs::Detail, Logs::AIScanClose, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAIYellForHelp(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AIYellForHelp))\
|
|
OutF(LogSys, Logs::General, Logs::AIYellForHelp, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAIYellForHelpDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AIYellForHelp))\
|
|
OutF(LogSys, Logs::Detail, Logs::AIYellForHelp, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAICastBeneficialClose(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AICastBeneficialClose))\
|
|
OutF(LogSys, Logs::General, Logs::AICastBeneficialClose, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAICastBeneficialCloseDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AICastBeneficialClose))\
|
|
OutF(LogSys, Logs::Detail, Logs::AICastBeneficialClose, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAoeCast(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::AoeCast))\
|
|
OutF(LogSys, Logs::General, Logs::AoeCast, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAoeCastDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::AoeCast))\
|
|
OutF(LogSys, Logs::Detail, Logs::AoeCast, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEntityManagement(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::EntityManagement))\
|
|
OutF(LogSys, Logs::General, Logs::EntityManagement, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEntityManagementDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::EntityManagement))\
|
|
OutF(LogSys, Logs::Detail, Logs::EntityManagement, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFlee(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Flee))\
|
|
OutF(LogSys, Logs::General, Logs::Flee, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFleeDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Flee))\
|
|
OutF(LogSys, Logs::Detail, Logs::Flee, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAura(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Aura))\
|
|
OutF(LogSys, Logs::General, Logs::Aura, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogAuraDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Aura))\
|
|
OutF(LogSys, Logs::Detail, Logs::Aura, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHotReload(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::HotReload))\
|
|
OutF(LogSys, Logs::General, Logs::HotReload, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHotReloadDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::HotReload))\
|
|
OutF(LogSys, Logs::Detail, Logs::HotReload, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMerchants(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Merchants))\
|
|
OutF(LogSys, Logs::General, Logs::Merchants, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogMerchantsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Merchants))\
|
|
OutF(LogSys, Logs::Detail, Logs::Merchants, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogZonePoints(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::ZonePoints))\
|
|
OutF(LogSys, Logs::General, Logs::ZonePoints, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogZonePointsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::ZonePoints))\
|
|
OutF(LogSys, Logs::Detail, Logs::ZonePoints, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogLoot(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Loot))\
|
|
OutF(LogSys, Logs::General, Logs::Loot, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogLootDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Loot))\
|
|
OutF(LogSys, Logs::Detail, Logs::Loot, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogExpeditions(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Expeditions))\
|
|
OutF(LogSys, Logs::General, Logs::Expeditions, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogExpeditionsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Expeditions))\
|
|
OutF(LogSys, Logs::Detail, Logs::Expeditions, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDynamicZones(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::DynamicZones))\
|
|
OutF(LogSys, Logs::General, Logs::DynamicZones, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDynamicZonesDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::DynamicZones))\
|
|
OutF(LogSys, Logs::Detail, Logs::DynamicZones, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogScheduler(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Scheduler))\
|
|
OutF(LogSys, Logs::General, Logs::Scheduler, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSchedulerDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Scheduler))\
|
|
OutF(LogSys, Logs::Detail, Logs::Scheduler, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCheat(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Cheat))\
|
|
OutF(LogSys, Logs::General, Logs::Cheat, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCheatDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Cheat))\
|
|
OutF(LogSys, Logs::Detail, Logs::Cheat, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogClientList(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::ClientList))\
|
|
OutF(LogSys, Logs::General, Logs::ClientList, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogClientListDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::ClientList))\
|
|
OutF(LogSys, Logs::Detail, Logs::ClientList, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDiaWind(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::DiaWind))\
|
|
OutF(LogSys, Logs::General, Logs::DiaWind, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDiaWindDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::DiaWind))\
|
|
OutF(LogSys, Logs::Detail, Logs::DiaWind, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHTTP(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::HTTP))\
|
|
OutF(LogSys, Logs::General, Logs::HTTP, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHTTPDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::HTTP))\
|
|
OutF(LogSys, Logs::Detail, Logs::HTTP, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSaylink(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Saylink))\
|
|
OutF(LogSys, Logs::General, Logs::Saylink, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogSaylinkDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Saylink))\
|
|
OutF(LogSys, Logs::Detail, Logs::Saylink, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogChecksumVerification(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::ChecksumVerification))\
|
|
OutF(LogSys, Logs::General, Logs::ChecksumVerification, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogChecksumVerificationDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::ChecksumVerification))\
|
|
OutF(LogSys, Logs::Detail, Logs::ChecksumVerification, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCombatRecord(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::CombatRecord))\
|
|
OutF(LogSys, Logs::General, Logs::CombatRecord, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogCombatRecordDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::CombatRecord))\
|
|
OutF(LogSys, Logs::Detail, Logs::CombatRecord, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHate(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Hate))\
|
|
OutF(LogSys, Logs::General, Logs::Hate, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogHateDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Hate))\
|
|
OutF(LogSys, Logs::Detail, Logs::Hate, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDiscord(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Discord))\
|
|
OutF(LogSys, Logs::General, Logs::Discord, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDiscordDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Discord))\
|
|
OutF(LogSys, Logs::Detail, Logs::Discord, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFaction(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Faction))\
|
|
OutF(LogSys, Logs::General, Logs::Faction, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogFactionDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Faction))\
|
|
OutF(LogSys, Logs::Detail, Logs::Faction, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketServerToServer(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::PacketServerToServer))\
|
|
OutF(LogSys, Logs::General, Logs::PacketServerToServer, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPacketServerToServerDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::PacketServerToServer))\
|
|
OutF(LogSys, Logs::Detail, Logs::PacketServerToServer, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
// manually created
|
|
|
|
#define LogBugs(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Bugs))\
|
|
OutF(LogSys, Logs::General, Logs::Bugs, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogBugsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Bugs))\
|
|
OutF(LogSys, Logs::Detail, Logs::Bugs, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuestErrors(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::QuestErrors))\
|
|
OutF(LogSys, Logs::General, Logs::QuestErrors, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogQuestErrorsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::QuestErrors))\
|
|
OutF(LogSys, Logs::Detail, Logs::QuestErrors, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPlayerEvents(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::PlayerEvents))\
|
|
OutF(LogSys, Logs::General, Logs::PlayerEvents, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogPlayerEventsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::PlayerEvents))\
|
|
OutF(LogSys, Logs::Detail, Logs::PlayerEvents, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDataBuckets(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::DataBuckets))\
|
|
OutF(LogSys, Logs::General, Logs::DataBuckets, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogDataBucketsDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::DataBuckets))\
|
|
OutF(LogSys, Logs::Detail, Logs::DataBuckets, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogZoning(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::Zoning))\
|
|
OutF(LogSys, Logs::General, Logs::Zoning, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogZoningDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::Zoning))\
|
|
OutF(LogSys, Logs::Detail, Logs::Zoning, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEqTime(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::General, Logs::EqTime))\
|
|
OutF(LogSys, Logs::General, Logs::EqTime, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogEqTimeDetail(message, ...) do {\
|
|
if (LogSys.IsLogEnabled(Logs::Detail, Logs::EqTime))\
|
|
OutF(LogSys, Logs::Detail, Logs::EqTime, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define Log(debug_level, log_category, message, ...) do {\
|
|
if (LogSys.IsLogEnabled(debug_level, log_category))\
|
|
LogSys.Out(debug_level, log_category, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
#define LogF(debug_level, log_category, message, ...) do {\
|
|
if (LogSys.IsLogEnabled(debug_level, log_category))\
|
|
OutF(LogSys, debug_level, log_category, __FILE__, __func__, __LINE__, message, ##__VA_ARGS__);\
|
|
} while (0)
|
|
|
|
|
|
#endif //EQEMU_EQEMU_LOGSYS_LOG_ALIASES_H
|