本文整理汇总了C++中Player::Achievement3854Check方法的典型用法代码示例。如果您正苦于以下问题:C++ Player::Achievement3854Check方法的具体用法?C++ Player::Achievement3854Check怎么用?C++ Player::Achievement3854Check使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Player
的用法示例。
在下文中一共展示了Player::Achievement3854Check方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DoAction
void BattlegroundIC::DoAction(uint32 action, uint64 const& var)
{
if(action != ACTION_TELEPORT_PLAYER_TO_TRANSPORT)
return;
Player* pPlayer = sObjectMgr->GetPlayer(var);
if(!pPlayer || !gunshipAlliance || !gunshipHorde)
return;
pPlayer->Achievement3854Check();
pPlayer->CastSpell(pPlayer, SPELL_PARACHUTE, true); // this must be changed, there is a trigger in each transport that casts the spell.
pPlayer->CastSpell(pPlayer, SPELL_SLOW_FALL, true);
pPlayer->SetTransport(pPlayer->GetTeamId() == TEAM_ALLIANCE ? gunshipAlliance : gunshipHorde);
pPlayer->m_movementInfo.t_pos.m_positionX = TransportMovementInfo.GetPositionX();
pPlayer->m_movementInfo.t_pos.m_positionY = TransportMovementInfo.GetPositionY();
pPlayer->m_movementInfo.t_pos.m_positionZ = TransportMovementInfo.GetPositionZ();
pPlayer->m_movementInfo.t_guid = (pPlayer->GetTeamId() == TEAM_ALLIANCE ? gunshipAlliance : gunshipHorde)->GetGUID();
pPlayer->TeleportTo(GetMapId(), TeleportToTransportPosition.GetPositionX(), TeleportToTransportPosition.GetPositionY(), TeleportToTransportPosition.GetPositionZ(), TeleportToTransportPosition.GetOrientation(), TELE_TO_NOT_LEAVE_TRANSPORT);
}