47{
49
50
52
53 if (!result)
54 {
55 LOG_WARN(
"server.loading",
">> Loaded 0 outdoor PvP definitions. DB table `outdoorpvp_template` is empty.");
57 return;
58 }
59
62
63 do
64 {
65 Field* fields = result->Fetch();
66
68
70 continue;
71
73 {
74 LOG_ERROR(
"sql.sql",
"Invalid OutdoorPvPTypes value {} in outdoorpvp_template; skipped.", typeId);
75 continue;
76 }
77
83
84 ++count;
85 } while (result->NextRow());
86
89 {
92 {
93 LOG_ERROR(
"sql.sql",
"Could not initialize OutdoorPvP object for type ID {}; no entry in database.",
uint32(i));
94 continue;
95 }
96
97 pvp =
sScriptMgr->CreateOutdoorPvP(iter->second);
98 if (!pvp)
99 {
100 LOG_ERROR(
"outdoorpvp",
"Could not initialize OutdoorPvP object for type ID {}; got nullptr pointer from script.",
uint32(i));
101 continue;
102 }
103
105 {
106 LOG_ERROR(
"outdoorpvp",
"Could not initialize OutdoorPvP object for type ID {}; SetupOutdoorPvP failed.",
uint32(i));
107 delete pvp;
108 continue;
109 }
110
112 }
113
116}
std::uint8_t uint8
Definition: Define.h:110
std::uint32_t uint32
Definition: Define.h:108
#define LOG_INFO(filterType__,...)
Definition: Log.h:167
#define LOG_ERROR(filterType__,...)
Definition: Log.h:159
#define LOG_WARN(filterType__,...)
Definition: Log.h:163
uint32 GetMSTimeDiffToNow(uint32 oldMSTime)
Definition: Timer.h:131
uint32 getMSTime()
Definition: Timer.h:103
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
Definition: DatabaseEnv.cpp:20
std::shared_ptr< ResultSet > QueryResult
Definition: DatabaseEnvFwd.h:28
@ DISABLE_TYPE_OUTDOORPVP
Definition: DisableMgr.h:34
#define sObjectMgr
Definition: ObjectMgr.h:1640
OutdoorPvPTypes
Definition: OutdoorPvP.h:28
#define MAX_OUTDOORPVP_TYPES
Definition: OutdoorPvP.h:38
#define sScriptMgr
Definition: ScriptMgr.h:2762
bool IsDisabledFor(DisableType type, uint32 entry, Unit const *unit, uint8 flags)
Definition: DisableMgr.cpp:306
Class used to access individual fields of database query result.
Definition: Field.h:99
std::enable_if_t< std::is_arithmetic_v< T >, T > Get() const
Definition: Field.h:113
Definition: OutdoorPvP.h:197
virtual bool SetupOutdoorPvP()
Definition: OutdoorPvP.h:226
Definition: OutdoorPvPMgr.h:32
uint32 ScriptId
Definition: OutdoorPvPMgr.h:34
OutdoorPvPTypes TypeId
Definition: OutdoorPvPMgr.h:33