31{
33
34
36
37 uint64 uiCreatureCount = 0;
38
39
41 if (result)
42 uiCreatureCount = result->GetRowCount();
43
44 LOG_INFO(
"server.loading",
"Loading Script Waypoints For {} Creature(s)...", uiCreatureCount);
45
46
47 result =
WorldDatabase.Query(
"SELECT entry, pointid, location_x, location_y, location_z, waittime FROM script_waypoint ORDER BY pointid");
48
49 if (!result)
50 {
51 LOG_WARN(
"server.loading",
">> Loaded 0 Script Waypoints. DB table `script_waypoint` is empty.");
53 return;
54 }
55
57
58 do
59 {
60 Field* pFields = result->Fetch();
62
66 temp.
fX = pFields[2].
Get<
float>();
67 temp.
fY = pFields[3].
Get<
float>();
68 temp.
fZ = pFields[4].
Get<
float>();
70
72
73 if (!pCInfo)
74 {
75 LOG_ERROR(
"sql.sql",
"DB table script_waypoint has waypoint for non-existant creature entry {}", temp.
uiCreatureEntry);
76 continue;
77 }
78
79 if (!pCInfo->ScriptID)
80 LOG_ERROR(
"sql.sql",
"DB table script_waypoint has waypoint for creature entry {}, but creature does not have ScriptName defined and then useless.", temp.
uiCreatureEntry);
81
83 ++count;
84 } while (result->NextRow());
85
87}
std::shared_ptr< ResultSet > QueryResult
Definition DatabaseEnvFwd.h:27
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabase
Accessor to the world database.
Definition DatabaseEnv.cpp:20
std::uint32_t uint32
Definition Define.h:107
std::uint64_t uint64
Definition Define.h:106
#define LOG_INFO(filterType__,...)
Definition Log.h:165
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
#define LOG_WARN(filterType__,...)
Definition Log.h:161
#define sObjectMgr
Definition ObjectMgr.h:1636
uint32 GetMSTimeDiffToNow(uint32 oldMSTime)
Definition Timer.h:131
uint32 getMSTime()
Definition Timer.h:103
Class used to access individual fields of database query result.
Definition Field.h:98
std::enable_if_t< std::is_arithmetic_v< T >, T > Get() const
Definition Field.h:112
Definition CreatureData.h:186
Definition ScriptSystem.h:50
float fZ
Definition ScriptSystem.h:55
uint32 uiWaitTime
Definition ScriptSystem.h:56
float fX
Definition ScriptSystem.h:53
float fY
Definition ScriptSystem.h:54
uint32 uiCreatureEntry
Definition ScriptSystem.h:51
uint32 uiPointId
Definition ScriptSystem.h:52