本文整理汇总了C++中Is25ManRaid函数的典型用法代码示例。如果您正苦于以下问题:C++ Is25ManRaid函数的具体用法?C++ Is25ManRaid怎么用?C++ Is25ManRaid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Is25ManRaid函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: JustDied
void JustDied(Unit* killer) override
{
_JustDied();
Talk(SAY_DEATH);
if (Is25ManRaid() && me->HasAura(SPELL_SHADOWS_FATE))
DoCastAOE(SPELL_BLOOD_INFUSION_CREDIT, true);
CleanAuras();
// Blah, credit the quest
if (_creditBloodQuickening)
{
instance->SetData(DATA_BLOOD_QUICKENING_STATE, DONE);
if (Player* player = killer->ToPlayer())
player->RewardPlayerAndGroupAtEvent(Is25ManRaid() ? NPC_INFILTRATOR_MINCHAR_25 : NPC_INFILTRATOR_MINCHAR_BQ, player);
if (Creature* minchar = me->FindNearestCreature(NPC_INFILTRATOR_MINCHAR_BQ, 200.0f))
{
minchar->SetUInt32Value(UNIT_NPC_EMOTESTATE, 0);
minchar->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND);
minchar->SetCanFly(false);
minchar->RemoveAllAuras();
minchar->GetMotionMaster()->MoveCharge(4629.3711f, 2782.6089f, 401.5301f, SPEED_CHARGE / 3.0f);
}
}
}
开发者ID:mynew,项目名称:Core,代码行数:25,代码来源:boss_blood_queen_lana_thel.cpp
示例2: Reset
void Reset() override
{
if (!Is25ManRaid()) {
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_BIND, true);
me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_CHARM, true);
}
}
开发者ID:DanielBallaSZTE,项目名称:TrinityCorePreWOTLK,代码行数:7,代码来源:boss_faerlina.cpp
示例3: Reset
void Reset()
{
events.ScheduleEvent(EVENT_HEROIC_STRIKE, urand(4000, 8000));
if (Is25ManRaid())
events.ScheduleEvent(EVENT_WHIRLWIND, urand(5000, 10000)); // Due to wowhead, whirlwind is only scheduled in 25-man-raid
events.ScheduleEvent(EVENT_BATTLE_SHOUT, urand(15000, 30000));
}
开发者ID:Marchmalo,项目名称:TrinityElron103,代码行数:7,代码来源:boss_razorscale.cpp
示例4: UpdateAI
void UpdateAI(uint32 const diff)
{
if (!UpdateVictim())
return;
events.Update(diff);
while (uint32 eventId = events.ExecuteEvent())
{
switch (eventId)
{
case EVENT_NECROTIC_AURA:
DoCastAOE(SPELL_NECROTIC_AURA);
events.ScheduleEvent(EVENT_NECROTIC_AURA, 20000);
break;
case EVENT_DEATHBLOOM:
DoCastAOE(SPELL_SUMMON_SPORE, true);
DoCastAOE(SPELL_DEATHBLOOM);
events.ScheduleEvent(EVENT_DEATHBLOOM, 30000);
break;
case EVENT_INEVITABLE_DOOM:
DoCastAOE(RAID_MODE<uint32>(SPELL_INEVITABLE_DOOM_10, SPELL_INEVITABLE_DOOM_25));
events.ScheduleEvent(EVENT_INEVITABLE_DOOM, events.GetTimer() < 5*60000 ? 30000 : 15000);
break;
case EVENT_BERSERK:
if (Is25ManRaid() && !me->HasAura(SPELL_BERSERK))
DoCast(me, SPELL_BERSERK, true);
events.ScheduleEvent(EVENT_BERSERK, 60000);
break;
}
}
DoMeleeAttackIfReady();
}
开发者ID:boom8866,项目名称:new,代码行数:34,代码来源:boss_loatheb.cpp
示例5: UpdateAI
void UpdateAI(const uint32 diff)
{
if (!UpdateVictim())
return;
_events.Update(diff);
if (me->HasUnitState(UNIT_STAT_CASTING))
return;
while (uint32 eventId = _events.ExecuteEvent())
{
switch (eventId)
{
case EVENT_FLAME_WAVE:
DoCast(me, SPELL_FLAME_WAVE);
_events.ScheduleEvent(EVENT_FLAME_WAVE, 25000);
break;
case EVENT_SCORCH:
if (Is25ManRaid())
DoCastVictim(SPELL_SCORCH_25MAN);
else
DoCastVictim(SPELL_SCORCH);
_events.ScheduleEvent(EVENT_SCORCH, 5000);
break;
}
}
DoMeleeAttackIfReady();
}
开发者ID:gyullo,项目名称:Ruby,代码行数:30,代码来源:ruby_sanctum.cpp
示例6: UpdateAI
void UpdateAI(uint32 const diff)
{
if (!UpdateVictim())
return;
if (HeroicTimer <= diff)
{
DoCastVictim(SPELL_HEROIC_STRIKE);
HeroicTimer = urand(4000, 6000);
}
else
HeroicTimer -= diff;
if (Is25ManRaid())
if (WhirlTimer <= diff)
{
DoCast(me, SPELL_WHIRLWIND);
WhirlTimer = urand(15000, 20000);
}
else
WhirlTimer -= diff;
if (ShoutTimer <= diff)
{
DoCast(me, RAID_MODE<uint32>(SPELL_BATTLE_SHOUT, SPELL_BATTLE_SHOUT_25));
ShoutTimer = urand(30000, 40000);
}
else
ShoutTimer -= diff;
DoMeleeAttackIfReady();
}
开发者ID:kamir86,项目名称:TrinityCore,代码行数:32,代码来源:boss_razorscale.cpp
示例7: EnterCombat
void EnterCombat(Unit* who)
{
BossAI::EnterCombat(who);
Talk(SAY_AGGRO);
events.ScheduleEvent(EVENT_CLEAVE, 9000);
events.ScheduleEvent(EVENT_INTIDMDATING_ROAR, 14000);
events.ScheduleEvent(EVENT_SUMMON_ADDS1, 18000);
if (Is25ManRaid())
events.ScheduleEvent(EVENT_SUMMON_ADDS2, 20000);
}
开发者ID:Helias,项目名称:azerothcore-wotlk,代码行数:11,代码来源:boss_general_zarithrian.cpp
示例8: StartGroundPhase
void StartGroundPhase()
{
me->SetReactState(REACT_AGGRESSIVE);
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
me->SetControlled(false, UNIT_STATE_ROOT);
events.Reset();
events.ScheduleEvent(EVENT_MOVE_TO_BALCONY, (totalPhase < 2 ? 110000 : (110000 / totalPhase)));
events.ScheduleEvent(EVENT_SPELL_CURSE, 15000);
events.ScheduleEvent(EVENT_SUMMON_PLAGUED_WARRIOR_ANNOUNCE, 25000);
if (Is25ManRaid())
events.ScheduleEvent(EVENT_SPELL_BLINK, 26000);
}
开发者ID:AlexHjelm,项目名称:sunwell,代码行数:13,代码来源:boss_noth.cpp
示例9: CastMagmaSpit
void CastMagmaSpit()
{
Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers();
if (!PlayerList.isEmpty())
for (uint8 i = 0; i <= (Is25ManRaid() ? 8 : 2); ++i)
if (Unit* target = SelectTarget(SELECT_TARGET_TOPAGGRO, i))
{
if (!me->IsWithinDistInMap(me->GetVictim(), 15.0f)) // Check tank in range for enrage.
DoCast(target, SPELL_MAGMA_SPIT_TANTRUM);
else
DoCast(target, SPELL_MAGMA_SPIT_N);
}
}
开发者ID:redlaine,项目名称:InfinityCore-Ark,代码行数:14,代码来源:boss_magmaw.cpp
示例10: EnterCombat
void EnterCombat(Unit* /*attacker*/) override
{
scheduler.Schedule(Seconds(5), [this](TaskContext context)
{
DoCastAOE(SPELL_MAGMA_CONDUIT);
if (Is25ManRaid())
DoCastAOE(SPELL_MAGMA_CONDUIT);
context.Repeat(Seconds(25));
});
scheduler.Schedule(Milliseconds(12800), [this](TaskContext context)
{
DoCastAOE(SPELL_EARTHQUAKE);
context.Repeat(Milliseconds(32500));
});
}
开发者ID:Lyill,项目名称:TrinityCore,代码行数:15,代码来源:firelands.cpp
示例11: Korthik_ExtremistAI
Korthik_ExtremistAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(3301009);
me->SetHealth(3301009);
}
else
{
me->SetMaxHealth(1222596);
me->SetHealth(1222596);
}
me->SetLevel(91);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例12: coagulated_oozeAI
coagulated_oozeAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(1181823);
me->SetHealth(1181823);
}
else
{
me->SetMaxHealth(3794328);
me->SetHealth(3794328);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例13: Reset
void Reset() override
{
_Reset();
events.ScheduleEvent(EVENT_BERSERK, 330000);
events.ScheduleEvent(EVENT_VAMPIRIC_BITE, 15000);
events.ScheduleEvent(EVENT_BLOOD_MIRROR, 2500, EVENT_GROUP_CANCELLABLE);
events.ScheduleEvent(EVENT_DELIRIOUS_SLASH, urand(20000, 24000), EVENT_GROUP_NORMAL);
events.ScheduleEvent(EVENT_PACT_OF_THE_DARKFALLEN, 15000, EVENT_GROUP_NORMAL);
events.ScheduleEvent(EVENT_SWARMING_SHADOWS, 30500, EVENT_GROUP_NORMAL);
events.ScheduleEvent(EVENT_TWILIGHT_BLOODBOLT, urand(20000, 25000), EVENT_GROUP_NORMAL);
events.ScheduleEvent(EVENT_AIR_PHASE, 124000 + uint32(Is25ManRaid() ? 3000 : 0));
CleanAuras();
_vampires.clear();
Initialize();
}
开发者ID:mynew,项目名称:Core,代码行数:15,代码来源:boss_blood_queen_lana_thel.cpp
示例14: amber_riddenAI
amber_riddenAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(22765968);
me->SetHealth(22765968);
}
else
{
me->SetMaxHealth(8431840);
me->SetHealth(8431840);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例15: searstring_AI
searstring_AI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(45531936);
me->SetHealth(45531936);
}
else
{
me->SetMaxHealth(16863680);
me->SetHealth(16863680);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例16: korthik_fleshrenderAI
korthik_fleshrenderAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(28457460);
me->SetHealth(28457460);
}
else
{
me->SetMaxHealth(10539800);
me->SetHealth(10539800);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例17: pool_tenderAI
pool_tenderAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(12647760);
me->SetHealth(12647760);
}
else
{
me->SetMaxHealth(4215920);
me->SetHealth(4215920);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例18: Zephyr_CasterAI
Zephyr_CasterAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(17074476);
me->SetHealth(17074476);
}
else
{
me->SetMaxHealth(6323880);
me->SetHealth(6323880);
}
me->SetLevel(91);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例19: korthik_swarmguardAI
korthik_swarmguardAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(18971640);
me->SetHealth(18971640);
}
else
{
me->SetMaxHealth(6323880);
me->SetHealth(6323880);
}
me->SetLevel(92);
me->setFaction(16);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
示例20: SetThik_SwiftBladeAI
SetThik_SwiftBladeAI(Creature* creature) : ScriptedAI(creature)
{
if (Is25ManRaid())
{
me->SetMaxHealth(9485820);
me->SetHealth(9485820);
}
else
{
me->SetMaxHealth(4215920);
me->SetHealth(4215920);
}
me->setFaction(16);
me->SetLevel(92);
}
开发者ID:Exodius,项目名称:JadeCore548,代码行数:15,代码来源:heart_of_fear.cpp
注:本文中的Is25ManRaid函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论