

(en ville, hein
— enfin c'est pas mon calcul perso, mais l'ordre de grandeur semble correspondre à peu près
)




Acoustic communication in a king penguin colony :
The SPL (Sound Pressure Level) of the display call measured 1 m in front of the beak of the bird is about 90 - 95 dB (Robisson 1993a).
Mdrrr la police indienne c’est les meilleurs pic.twitter.com/4udSWexFnj
— Yass Andolini (@YassAndolini) August 14, 2018

Digests, 0/1 (0.00
Salts


)
[2018-08-16 11:17:54.126264] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 54 bytes) [2018-08-16 11:17:54.456844] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 54 bytes) [2018-08-16 11:17:55.156858] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 86 bytes) [2018-08-16 11:17:55.662214] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 50 bytes) [2018-08-16 11:17:55.682174] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 241 bytes) [2018-08-16 11:17:55.700744] DEBUG - Received create block for GUID Full: 0xf130616200ece8ac Type: Creature Entry: 24930 Low: 15526060 [2018-08-16 11:17:55.865285] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 50 bytes) [2018-08-16 11:17:55.991633] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 237 bytes) [2018-08-16 11:17:55.994624] DEBUG - Received create block for GUID Full: 0xf130615f00ece887 Type: Creature Entry: 24927 Low: 15526023 [2018-08-16 11:17:55.998614] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 237 bytes) [2018-08-16 11:17:56.005598] DEBUG - Received create block for GUID Full: 0xf13061f900ece8f4 Type: Creature Entry: 25081 Low: 15526132 [2018-08-16 11:17:56.013574] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 237 bytes) [2018-08-16 11:17:56.017568] DEBUG - Received create block for GUID Full: 0xf13061f800ece8ea Type: Creature Entry: 25080 Low: 15526122 [2018-08-16 11:17:56.026539] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 233 bytes) [2018-08-16 11:17:56.028534] DEBUG - Received create block for GUID Full: 0xf13061f300ece8e0 Type: Creature Entry: 25075 Low: 15526112 [2018-08-16 11:17:56.037519] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 233 bytes) [2018-08-16 11:17:56.043495] DEBUG - Received create block for GUID Full: 0xf130615e00ece876 Type: Creature Entry: 24926 Low: 15526006 [2018-08-16 11:17:56.162653] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 50 bytes) [2018-08-16 11:17:56.690640] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 233 bytes) [2018-08-16 11:17:56.693631] DEBUG - Received create block for GUID Full: 0xf130615c00ece862 Type: Creature Entry: 24924 Low: 15525986 [2018-08-16 11:17:56.698625] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 233 bytes) [2018-08-16 11:17:56.705610] DEBUG - Received create block for GUID Full: 0xf130616600ece8ca Type: Creature Entry: 24934 Low: 15526090 [2018-08-16 11:17:56.882549] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 241 bytes) [2018-08-16 11:17:56.887424] DEBUG - Received create block for GUID Full: 0xf130616100ece89a Type: Creature Entry: 24929 Low: 15526042 [2018-08-16 11:17:57.068135] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 50 bytes) [2018-08-16 11:17:57.089084] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 241 bytes) [2018-08-16 11:17:57.096127] DEBUG - Received create block for GUID Full: 0xf130616300ece8bc Type: Creature Entry: 24931 Low: 15526076 [2018-08-16 11:17:57.193211] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 233 bytes) [2018-08-16 11:17:57.198070] DEBUG - Received create block for GUID Full: 0xf130616700ece8d6 Type: Creature Entry: 24935 Low: 15526102 [2018-08-16 11:17:57.764246] INFO - [S->C] SMSG_MONSTER_MOVE (0x6e17, 54 bytes) [2018-08-16 11:17:57.785082] INFO - [S->C] SMSG_UPDATE_OBJECT (0x4715, 402 bytes) [2018-08-16 11:17:57.792075] DEBUG - Received create block for GUID Full: 0xf1300ce00001f780 Type: Creature Entry: 3296 Low: 128896





template <typename T>
T* GetObject(ObjectGuid const& guid)
{
static_assert(std::is_base_of<CGObject, T>::value);
// Specialized just below.
static_assert(!std::is_same<CGObject, T>::value);
return ObjectHolder<T>::Find(guid);
}
template <>
CGObject* GetObject<CGObject>(ObjectGuid const& guid)
{
switch (guid.GetTypeId())
{
case TYPEID_UNIT:
return GetObject<CGUnit>(guid);
case TYPEID_ITEM:
return GetObject<CGItem>(guid);
case TYPEID_CONTAINER:
return GetObject<CGContainer>(guid);
}
return nullptr;
}