56 { 3175.399f, -3134.5156f, 293.37762f, 4.4535513f },
57 { 3167.0532f, -3150.3875f, 294.0628f },
58 { 3158.178f, -3163.7876f, 293.3122f },
62 { 3154.5203f, -3125.6458f, 293.44492f, 4.6543846f },
63 { 3149.712f, -3142.9995f, 294.0628f },
64 { 3145.9402f, -3158.5762f, 293.32156f },
68 { 3128.609f, -3119.2295f, 293.42194f, 4.7248187f },
69 { 3128.868f, -3140.0342f, 294.0628f },
70 { 3129.5356f, -3156.7466f, 293.32394f },
99 slime->m_Events.AddEventAtOffset([poisonData, slime]()
105 if (!slime->movespline->Finalized())
106 slime->DespawnOrUnsummon(
Milliseconds(slime->movespline->Duration()) + 500ms);
107 }, poisonData.NextSplineTimer);
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
if(posix_memalign(&__mallocedMemory, __align, __size)) return NULL
Creature * DoSummon(uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void LaunchMoveSpline(std::function< void(Movement::MoveSplineInit &init)> &&initializer, uint32 id=0, MovementGeneratorPriority priority=MOTION_PRIORITY_NORMAL, MovementGeneratorType type=EFFECT_MOTION_TYPE)
MotionMaster * GetMotionMaster()
std::array< LivingPoisonData, 3 > const LivingPoisons
@ EVENT_SUMMON_LIVING_POISON
#define RegisterNaxxramasCreatureAI(ai_name)
Milliseconds NextSplineTimer
Position SecondSplineDest
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
npc_frogger_trigger_naxx(Creature *creature)
void UpdateAI(uint32 diff) override
static void LaunchSpline(Creature *slime, Position const &dest)