Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
GridNotifiersImpl.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SKYFIRE_GRIDNOTIFIERSIMPL_H
7
#define SKYFIRE_GRIDNOTIFIERSIMPL_H
8
9
#include "
Corpse.h
"
10
#include "
CreatureAI.h
"
11
#include "
GridNotifiers.h
"
12
#include "
Opcodes.h
"
13
#include "
Player.h
"
14
#include "
SpellAuras.h
"
15
#include "
UpdateData.h
"
16
#include "
WorldPacket.h
"
17
18
template
<
class
T>
19
inline
void
Skyfire::VisibleNotifier::Visit
(
GridRefManager<T>
& m)
20
{
21
for
(
typename
GridRefManager<T>::iterator
iter = m.
begin
(); iter != m.
end
(); ++iter)
22
{
23
vis_guids
.erase(iter->GetSource()->GetGUID());
24
i_player
.UpdateVisibilityOf(iter->GetSource(),
i_data
,
i_visibleNow
);
25
}
26
}
27
28
// SEARCHERS & LIST SEARCHERS & WORKERS
29
30
// WorldObject searchers & workers
31
32
template
<
class
Check>
33
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
GameObjectMapType
& m)
34
{
35
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_GAMEOBJECT
))
36
return
;
37
38
// already found
39
if
(
i_object
)
40
return
;
41
42
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
43
{
44
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
45
continue
;
46
47
if
(
i_check
(itr->GetSource()))
48
{
49
i_object
= itr->GetSource();
50
return
;
51
}
52
}
53
}
54
55
template
<
class
Check>
56
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
PlayerMapType
& m)
57
{
58
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_PLAYER
))
59
return
;
60
61
// already found
62
if
(
i_object
)
63
return
;
64
65
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
66
{
67
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
68
continue
;
69
70
if
(
i_check
(itr->GetSource()))
71
{
72
i_object
= itr->GetSource();
73
return
;
74
}
75
}
76
}
77
78
template
<
class
Check>
79
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
CreatureMapType
& m)
80
{
81
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CREATURE
))
82
return
;
83
84
// already found
85
if
(
i_object
)
86
return
;
87
88
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
89
{
90
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
91
continue
;
92
93
if
(
i_check
(itr->GetSource()))
94
{
95
i_object
= itr->GetSource();
96
return
;
97
}
98
}
99
}
100
101
template
<
class
Check>
102
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
CorpseMapType
& m)
103
{
104
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CORPSE
))
105
return
;
106
107
// already found
108
if
(
i_object
)
109
return
;
110
111
for
(
CorpseMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
112
{
113
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
114
continue
;
115
116
if
(
i_check
(itr->GetSource()))
117
{
118
i_object
= itr->GetSource();
119
return
;
120
}
121
}
122
}
123
124
template
<
class
Check>
125
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
DynamicObjectMapType
& m)
126
{
127
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_DYNAMICOBJECT
))
128
return
;
129
130
// already found
131
if
(
i_object
)
132
return
;
133
134
for
(
DynamicObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
135
{
136
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
137
continue
;
138
139
if
(
i_check
(itr->GetSource()))
140
{
141
i_object
= itr->GetSource();
142
return
;
143
}
144
}
145
}
146
147
template
<
class
Check>
148
void
Skyfire::WorldObjectSearcher<Check>::Visit
(
AreaTriggerMapType
& m)
149
{
150
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_AREATRIGGER
))
151
return
;
152
153
// already found
154
if
(
i_object
)
155
return
;
156
157
for
(
AreaTriggerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
158
{
159
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
160
continue
;
161
162
if
(
i_check
(itr->GetSource()))
163
{
164
i_object
= itr->GetSource();
165
return
;
166
}
167
}
168
}
169
170
template
<
class
Check>
171
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
GameObjectMapType
& m)
172
{
173
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_GAMEOBJECT
))
174
return
;
175
176
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
177
{
178
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
179
continue
;
180
181
if
(
i_check
(itr->GetSource()))
182
i_object
= itr->GetSource();
183
}
184
}
185
186
template
<
class
Check>
187
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
PlayerMapType
& m)
188
{
189
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_PLAYER
))
190
return
;
191
192
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
193
{
194
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
195
continue
;
196
197
if
(
i_check
(itr->GetSource()))
198
i_object
= itr->GetSource();
199
}
200
}
201
202
template
<
class
Check>
203
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
CreatureMapType
& m)
204
{
205
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CREATURE
))
206
return
;
207
208
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
209
{
210
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
211
continue
;
212
213
if
(
i_check
(itr->GetSource()))
214
i_object
= itr->GetSource();
215
}
216
}
217
218
template
<
class
Check>
219
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
CorpseMapType
& m)
220
{
221
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CORPSE
))
222
return
;
223
224
for
(
CorpseMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
225
{
226
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
227
continue
;
228
229
if
(
i_check
(itr->GetSource()))
230
i_object
= itr->GetSource();
231
}
232
}
233
234
template
<
class
Check>
235
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
DynamicObjectMapType
& m)
236
{
237
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_DYNAMICOBJECT
))
238
return
;
239
240
for
(
DynamicObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
241
{
242
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
243
continue
;
244
245
if
(
i_check
(itr->GetSource()))
246
i_object
= itr->GetSource();
247
}
248
}
249
250
template
<
class
Check>
251
void
Skyfire::WorldObjectLastSearcher<Check>::Visit
(
AreaTriggerMapType
& m)
252
{
253
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_AREATRIGGER
))
254
return
;
255
256
for
(
AreaTriggerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
257
{
258
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
259
continue
;
260
261
if
(
i_check
(itr->GetSource()))
262
i_object
= itr->GetSource();
263
}
264
}
265
266
template
<
class
Check>
267
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
PlayerMapType
& m)
268
{
269
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_PLAYER
))
270
return
;
271
272
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
273
if
(
i_check
(itr->GetSource()))
274
i_objects
.push_back(itr->GetSource());
275
}
276
277
template
<
class
Check>
278
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
CreatureMapType
& m)
279
{
280
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CREATURE
))
281
return
;
282
283
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
284
if
(
i_check
(itr->GetSource()))
285
i_objects
.push_back(itr->GetSource());
286
}
287
288
template
<
class
Check>
289
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
CorpseMapType
& m)
290
{
291
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_CORPSE
))
292
return
;
293
294
for
(
CorpseMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
295
if
(
i_check
(itr->GetSource()))
296
i_objects
.push_back(itr->GetSource());
297
}
298
299
template
<
class
Check>
300
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
GameObjectMapType
& m)
301
{
302
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_GAMEOBJECT
))
303
return
;
304
305
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
306
if
(
i_check
(itr->GetSource()))
307
i_objects
.push_back(itr->GetSource());
308
}
309
310
template
<
class
Check>
311
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
DynamicObjectMapType
& m)
312
{
313
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_DYNAMICOBJECT
))
314
return
;
315
316
for
(
DynamicObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
317
if
(
i_check
(itr->GetSource()))
318
i_objects
.push_back(itr->GetSource());
319
}
320
321
template
<
class
Check>
322
void
Skyfire::WorldObjectListSearcher<Check>::Visit
(
AreaTriggerMapType
& m)
323
{
324
if
(!(
i_mapTypeMask
&
GRID_MAP_TYPE_MASK_AREATRIGGER
))
325
return
;
326
327
for
(
AreaTriggerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
328
if
(
i_check
(itr->GetSource()))
329
i_objects
.push_back(itr->GetSource());
330
}
331
332
// Gameobject searchers
333
334
template
<
class
Check>
335
void
Skyfire::GameObjectSearcher<Check>::Visit
(
GameObjectMapType
& m)
336
{
337
// already found
338
if
(
i_object
)
339
return
;
340
341
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
342
{
343
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
344
continue
;
345
346
if
(
i_check
(itr->GetSource()))
347
{
348
i_object
= itr->GetSource();
349
return
;
350
}
351
}
352
}
353
354
template
<
class
Check>
355
void
Skyfire::GameObjectLastSearcher<Check>::Visit
(
GameObjectMapType
& m)
356
{
357
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
358
{
359
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
360
continue
;
361
362
if
(
i_check
(itr->GetSource()))
363
i_object
= itr->GetSource();
364
}
365
}
366
367
template
<
class
Check>
368
void
Skyfire::GameObjectListSearcher<Check>::Visit
(
GameObjectMapType
& m)
369
{
370
for
(
GameObjectMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
371
if
(itr->GetSource()->InSamePhase(
i_phaseMask
))
372
if
(
i_check
(itr->GetSource()))
373
i_objects
.push_back(itr->GetSource());
374
}
375
376
// Unit searchers
377
378
template
<
class
Check>
379
void
Skyfire::UnitSearcher<Check>::Visit
(
CreatureMapType
& m)
380
{
381
// already found
382
if
(
i_object
)
383
return
;
384
385
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
386
{
387
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
388
continue
;
389
390
if
(
i_check
(itr->GetSource()))
391
{
392
i_object
= itr->GetSource();
393
return
;
394
}
395
}
396
}
397
398
template
<
class
Check>
399
void
Skyfire::UnitSearcher<Check>::Visit
(
PlayerMapType
& m)
400
{
401
// already found
402
if
(
i_object
)
403
return
;
404
405
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
406
{
407
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
408
continue
;
409
410
if
(
i_check
(itr->GetSource()))
411
{
412
i_object
= itr->GetSource();
413
return
;
414
}
415
}
416
}
417
418
template
<
class
Check>
419
void
Skyfire::UnitLastSearcher<Check>::Visit
(
CreatureMapType
& m)
420
{
421
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
422
{
423
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
424
continue
;
425
426
if
(
i_check
(itr->GetSource()))
427
i_object
= itr->GetSource();
428
}
429
}
430
431
template
<
class
Check>
432
void
Skyfire::UnitLastSearcher<Check>::Visit
(
PlayerMapType
& m)
433
{
434
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
435
{
436
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
437
continue
;
438
439
if
(
i_check
(itr->GetSource()))
440
i_object
= itr->GetSource();
441
}
442
}
443
444
template
<
class
Check>
445
void
Skyfire::UnitListSearcher<Check>::Visit
(
PlayerMapType
& m)
446
{
447
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
448
if
(itr->GetSource()->InSamePhase(
i_phaseMask
))
449
if
(
i_check
(itr->GetSource()))
450
i_objects
.push_back(itr->GetSource());
451
}
452
453
template
<
class
Check>
454
void
Skyfire::UnitListSearcher<Check>::Visit
(
CreatureMapType
& m)
455
{
456
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
457
if
(itr->GetSource()->InSamePhase(
i_phaseMask
))
458
if
(
i_check
(itr->GetSource()))
459
i_objects
.push_back(itr->GetSource());
460
}
461
462
// Creature searchers
463
464
template
<
class
Check>
465
void
Skyfire::CreatureSearcher<Check>::Visit
(
CreatureMapType
& m)
466
{
467
// already found
468
if
(
i_object
)
469
return
;
470
471
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
472
{
473
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
474
continue
;
475
476
if
(
i_check
(itr->GetSource()))
477
{
478
i_object
= itr->GetSource();
479
return
;
480
}
481
}
482
}
483
484
template
<
class
Check>
485
void
Skyfire::CreatureLastSearcher<Check>::Visit
(
CreatureMapType
& m)
486
{
487
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
488
{
489
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
490
continue
;
491
492
if
(
i_check
(itr->GetSource()))
493
i_object
= itr->GetSource();
494
}
495
}
496
497
template
<
class
Check>
498
void
Skyfire::CreatureListSearcher<Check>::Visit
(
CreatureMapType
& m)
499
{
500
for
(
CreatureMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
501
if
(itr->GetSource()->InSamePhase(
i_phaseMask
))
502
if
(
i_check
(itr->GetSource()))
503
i_objects
.push_back(itr->GetSource());
504
}
505
506
template
<
class
Check>
507
void
Skyfire::PlayerListSearcher<Check>::Visit
(
PlayerMapType
& m)
508
{
509
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
510
if
(itr->GetSource()->InSamePhase(
i_phaseMask
))
511
if
(
i_check
(itr->GetSource()))
512
i_objects
.push_back(itr->GetSource());
513
}
514
515
template
<
class
Check>
516
void
Skyfire::PlayerSearcher<Check>::Visit
(
PlayerMapType
& m)
517
{
518
// already found
519
if
(
i_object
)
520
return
;
521
522
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
523
{
524
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
525
continue
;
526
527
if
(
i_check
(itr->GetSource()))
528
{
529
i_object
= itr->GetSource();
530
return
;
531
}
532
}
533
}
534
535
template
<
class
Check>
536
void
Skyfire::PlayerLastSearcher<Check>::Visit
(
PlayerMapType
& m)
537
{
538
for
(
PlayerMapType::iterator
itr = m.
begin
(); itr != m.
end
(); ++itr)
539
{
540
if
(!itr->GetSource()->InSamePhase(
i_phaseMask
))
541
continue
;
542
543
if
(
i_check
(itr->GetSource()))
544
i_object
= itr->GetSource();
545
}
546
}
547
548
template
<
class
Builder>
549
void
Skyfire::LocalizedPacketDo<Builder>::operator()
(
Player
* p)
550
{
551
LocaleConstant
loc_idx = p->
GetSession
()->
GetSessionDbLocaleIndex
();
552
uint32
cache_idx = loc_idx + 1;
553
WorldPacket
* data;
554
555
// create if not cached yet
556
if
(
i_data_cache
.size() < cache_idx + 1 || !
i_data_cache
[cache_idx])
557
{
558
if
(
i_data_cache
.size() < cache_idx + 1)
559
i_data_cache
.resize(cache_idx + 1);
560
561
data =
new
WorldPacket
();
562
563
i_builder
(*data, loc_idx);
564
565
//ASSERT(data->GetOpcode() != MSG_NULL_ACTION); // ???
566
567
i_data_cache
[cache_idx] = data;
568
}
569
else
570
data =
i_data_cache
[cache_idx];
571
572
p->
SendDirectMessage
(data);
573
}
574
575
template
<
class
Builder>
576
void
Skyfire::LocalizedPacketListDo<Builder>::operator()
(
Player
* p)
577
{
578
LocaleConstant
loc_idx = p->
GetSession
()->
GetSessionDbLocaleIndex
();
579
uint32
cache_idx = loc_idx + 1;
580
WorldPacketList
* data_list;
581
582
// create if not cached yet
583
if
(
i_data_cache
.size() < cache_idx + 1 ||
i_data_cache
[cache_idx].empty())
584
{
585
if
(
i_data_cache
.size() < cache_idx + 1)
586
i_data_cache
.resize(cache_idx + 1);
587
588
data_list = &
i_data_cache
[cache_idx];
589
590
i_builder
(*data_list, loc_idx);
591
}
592
else
593
data_list = &
i_data_cache
[cache_idx];
594
595
for
(
size_t
i = 0; i < data_list->size(); ++i)
596
p->
SendDirectMessage
((*data_list)[i]);
597
}
598
599
#endif
// SKYFIRE_GRIDNOTIFIERSIMPL_H
LocaleConstant
LocaleConstant
Definition
Common.h:138
Corpse.h
CreatureAI.h
uint32
std::uint32_t uint32
Definition
Define.h:77
CorpseMapType
GridRefManager< Corpse > CorpseMapType
Definition
GridDefines.h:50
DynamicObjectMapType
GridRefManager< DynamicObject > DynamicObjectMapType
Definition
GridDefines.h:52
CreatureMapType
GridRefManager< Creature > CreatureMapType
Definition
GridDefines.h:51
PlayerMapType
GridRefManager< Player > PlayerMapType
Definition
GridDefines.h:54
AreaTriggerMapType
GridRefManager< AreaTrigger > AreaTriggerMapType
Definition
GridDefines.h:55
GRID_MAP_TYPE_MASK_PLAYER
@ GRID_MAP_TYPE_MASK_PLAYER
Definition
GridDefines.h:63
GRID_MAP_TYPE_MASK_CREATURE
@ GRID_MAP_TYPE_MASK_CREATURE
Definition
GridDefines.h:60
GRID_MAP_TYPE_MASK_GAMEOBJECT
@ GRID_MAP_TYPE_MASK_GAMEOBJECT
Definition
GridDefines.h:62
GRID_MAP_TYPE_MASK_DYNAMICOBJECT
@ GRID_MAP_TYPE_MASK_DYNAMICOBJECT
Definition
GridDefines.h:61
GRID_MAP_TYPE_MASK_CORPSE
@ GRID_MAP_TYPE_MASK_CORPSE
Definition
GridDefines.h:59
GRID_MAP_TYPE_MASK_AREATRIGGER
@ GRID_MAP_TYPE_MASK_AREATRIGGER
Definition
GridDefines.h:64
GameObjectMapType
GridRefManager< GameObject > GameObjectMapType
Definition
GridDefines.h:53
GridNotifiers.h
Opcodes.h
Player.h
SpellAuras.h
UpdateData.h
WorldPacket.h
GridRefManager
Definition
GridRefManager.h:16
GridRefManager::iterator
LinkedListHead::Iterator< GridReference< OBJECT > > iterator
Definition
GridRefManager.h:18
GridRefManager::end
iterator end()
Definition
GridRefManager.h:24
GridRefManager::begin
iterator begin()
Definition
GridRefManager.h:23
Player
Definition
Player.h:1289
Player::SendDirectMessage
void SendDirectMessage(WorldPacket *data)
Definition
Player.cpp:6904
Player::GetSession
WorldSession * GetSession() const
Definition
Player.h:2417
Skyfire::LocalizedPacketDo::i_builder
Builder & i_builder
Definition
GridNotifiers.h:1446
Skyfire::LocalizedPacketDo::i_data_cache
std::vector< WorldPacket * > i_data_cache
Definition
GridNotifiers.h:1447
Skyfire::LocalizedPacketDo::operator()
void operator()(Player *p)
Definition
GridNotifiersImpl.h:549
Skyfire::LocalizedPacketListDo::WorldPacketList
std::vector< WorldPacket * > WorldPacketList
Definition
GridNotifiers.h:1455
Skyfire::LocalizedPacketListDo::i_data_cache
std::vector< WorldPacketList > i_data_cache
Definition
GridNotifiers.h:1468
Skyfire::LocalizedPacketListDo::i_builder
Builder & i_builder
Definition
GridNotifiers.h:1467
Skyfire::LocalizedPacketListDo::operator()
void operator()(Player *p)
Definition
GridNotifiersImpl.h:576
WorldPacket
Definition
WorldPacket.h:16
WorldSession::GetSessionDbLocaleIndex
LocaleConstant GetSessionDbLocaleIndex() const
Definition
WorldSession.h:492
Skyfire::CreatureLastSearcher::i_object
Creature *& i_object
Definition
GridNotifiers.h:433
Skyfire::CreatureLastSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:434
Skyfire::CreatureLastSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:432
Skyfire::CreatureLastSearcher::Visit
void Visit(CreatureMapType &m)
Definition
GridNotifiersImpl.h:485
Skyfire::CreatureListSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:449
Skyfire::CreatureListSearcher::i_objects
std::list< Creature * > & i_objects
Definition
GridNotifiers.h:448
Skyfire::CreatureListSearcher::Visit
void Visit(CreatureMapType &m)
Definition
GridNotifiersImpl.h:498
Skyfire::CreatureListSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:447
Skyfire::CreatureSearcher::i_object
Creature *& i_object
Definition
GridNotifiers.h:417
Skyfire::CreatureSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:418
Skyfire::CreatureSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:416
Skyfire::CreatureSearcher::Visit
void Visit(CreatureMapType &m)
Definition
GridNotifiersImpl.h:465
Skyfire::GameObjectLastSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:311
Skyfire::GameObjectLastSearcher::i_object
GameObject *& i_object
Definition
GridNotifiers.h:312
Skyfire::GameObjectLastSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:313
Skyfire::GameObjectLastSearcher::Visit
void Visit(GameObjectMapType &m)
Definition
GridNotifiersImpl.h:355
Skyfire::GameObjectListSearcher::i_objects
std::list< GameObject * > & i_objects
Definition
GridNotifiers.h:327
Skyfire::GameObjectListSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:328
Skyfire::GameObjectListSearcher::Visit
void Visit(GameObjectMapType &m)
Definition
GridNotifiersImpl.h:368
Skyfire::GameObjectListSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:326
Skyfire::GameObjectSearcher::i_object
GameObject *& i_object
Definition
GridNotifiers.h:296
Skyfire::GameObjectSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:295
Skyfire::GameObjectSearcher::Visit
void Visit(GameObjectMapType &m)
Definition
GridNotifiersImpl.h:335
Skyfire::GameObjectSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:297
Skyfire::PlayerLastSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:515
Skyfire::PlayerLastSearcher::Visit
void Visit(PlayerMapType &m)
Definition
GridNotifiersImpl.h:536
Skyfire::PlayerLastSearcher::i_object
Player *& i_object
Definition
GridNotifiers.h:514
Skyfire::PlayerLastSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:513
Skyfire::PlayerListSearcher::Visit
void Visit(PlayerMapType &m)
Definition
GridNotifiersImpl.h:507
Skyfire::PlayerListSearcher::i_objects
std::list< Player * > & i_objects
Definition
GridNotifiers.h:499
Skyfire::PlayerListSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:500
Skyfire::PlayerListSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:498
Skyfire::PlayerSearcher::Visit
void Visit(PlayerMapType &m)
Definition
GridNotifiersImpl.h:516
Skyfire::PlayerSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:483
Skyfire::PlayerSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:485
Skyfire::PlayerSearcher::i_object
Player *& i_object
Definition
GridNotifiers.h:484
Skyfire::UnitLastSearcher::Visit
void Visit(CreatureMapType &m)
Definition
GridNotifiersImpl.h:419
Skyfire::UnitLastSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:381
Skyfire::UnitLastSearcher::i_object
Unit *& i_object
Definition
GridNotifiers.h:382
Skyfire::UnitLastSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:383
Skyfire::UnitListSearcher::Visit
void Visit(PlayerMapType &m)
Definition
GridNotifiersImpl.h:445
Skyfire::UnitListSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:400
Skyfire::UnitListSearcher::i_objects
std::list< Unit * > & i_objects
Definition
GridNotifiers.h:399
Skyfire::UnitListSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:398
Skyfire::UnitSearcher::Visit
void Visit(CreatureMapType &m)
Definition
GridNotifiersImpl.h:379
Skyfire::UnitSearcher::i_object
Unit *& i_object
Definition
GridNotifiers.h:365
Skyfire::UnitSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:366
Skyfire::UnitSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:364
Skyfire::VisibleNotifier::Visit
void Visit(GridRefManager< T > &m)
Definition
GridNotifiersImpl.h:19
Skyfire::VisibleNotifier::i_visibleNow
std::set< Unit * > i_visibleNow
Definition
GridNotifiers.h:33
Skyfire::VisibleNotifier::i_data
UpdateData i_data
Definition
GridNotifiers.h:32
Skyfire::VisibleNotifier::vis_guids
Player::ClientGUIDs vis_guids
Definition
GridNotifiers.h:34
Skyfire::VisibleNotifier::i_player
Player & i_player
Definition
GridNotifiers.h:31
Skyfire::WorldObjectLastSearcher::Visit
void Visit(GameObjectMapType &m)
Definition
GridNotifiersImpl.h:171
Skyfire::WorldObjectLastSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:186
Skyfire::WorldObjectLastSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:188
Skyfire::WorldObjectLastSearcher::i_object
WorldObject *& i_object
Definition
GridNotifiers.h:187
Skyfire::WorldObjectLastSearcher::i_mapTypeMask
uint32 i_mapTypeMask
Definition
GridNotifiers.h:185
Skyfire::WorldObjectListSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:209
Skyfire::WorldObjectListSearcher::Visit
void Visit(PlayerMapType &m)
Definition
GridNotifiersImpl.h:267
Skyfire::WorldObjectListSearcher::i_mapTypeMask
uint32 i_mapTypeMask
Definition
GridNotifiers.h:206
Skyfire::WorldObjectListSearcher::i_objects
std::list< WorldObject * > & i_objects
Definition
GridNotifiers.h:208
Skyfire::WorldObjectSearcher::i_phaseMask
uint32 i_phaseMask
Definition
GridNotifiers.h:165
Skyfire::WorldObjectSearcher::Visit
void Visit(GameObjectMapType &m)
Definition
GridNotifiersImpl.h:33
Skyfire::WorldObjectSearcher::i_mapTypeMask
uint32 i_mapTypeMask
Definition
GridNotifiers.h:164
Skyfire::WorldObjectSearcher::i_check
Check & i_check
Definition
GridNotifiers.h:167
Skyfire::WorldObjectSearcher::i_object
WorldObject *& i_object
Definition
GridNotifiers.h:166
src
server
game
Grids
Notifiers
GridNotifiersImpl.h
Generated on
for Project SkyFire Core by
1.17.0