您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetOtherTeamIndex函数代码示例

51自学网 2021-06-01 21:12:03
  C++
这篇教程C++ GetOtherTeamIndex函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetOtherTeamIndex函数的典型用法代码示例。如果您正苦于以下问题:C++ GetOtherTeamIndex函数的具体用法?C++ GetOtherTeamIndex怎么用?C++ GetOtherTeamIndex使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetOtherTeamIndex函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: DEBUG_LOG

void BattleGroundAV::EventPlayerDestroyedPoint(BG_AV_Nodes node){    DEBUG_LOG("BattleGroundAV: player destroyed point node %i", node);    MANGOS_ASSERT(m_Nodes[node].Owner != BG_AV_TEAM_NEUTRAL)    BattleGroundTeamIndex ownerTeamIdx = BattleGroundTeamIndex(m_Nodes[node].Owner);    Team ownerTeam = ownerTeamIdx == BG_TEAM_ALLIANCE ? ALLIANCE : HORDE;    // despawn banner    DestroyNode(node);    PopulateNode(node);    UpdateNodeWorldState(node);    if (IsTower(node))    {        uint8 tmp = node - BG_AV_NODES_DUNBALDAR_SOUTH;        // despawn marshal (one of those guys protecting the boss)        SpawnEvent(BG_AV_MARSHAL_A_SOUTH + tmp, 0, false);        UpdateScore(GetOtherTeamIndex(ownerTeamIdx), (-1) * BG_AV_RES_TOWER);        RewardReputationToTeam((ownerTeam == ALLIANCE) ? BG_AV_FACTION_A : BG_AV_FACTION_H, m_RepTowerDestruction, ownerTeam);        RewardHonorToTeam(GetBonusHonorFromKill(BG_AV_KILL_TOWER), ownerTeam);        SendYell2ToAll(LANG_BG_AV_TOWER_TAKEN, LANG_UNIVERSAL, GetSingleCreatureGuid(BG_AV_HERALD, 0), GetNodeName(node), (ownerTeam == ALLIANCE) ? LANG_BG_ALLY : LANG_BG_HORDE);    }    else    {        SendYell2ToAll(LANG_BG_AV_GRAVE_TAKEN, LANG_UNIVERSAL, GetSingleCreatureGuid(BG_AV_HERALD, 0), GetNodeName(node), (ownerTeam == ALLIANCE) ? LANG_BG_ALLY : LANG_BG_HORDE);    }}
开发者ID:BACKUPLIB,项目名称:Darkportalwow,代码行数:29,


示例2: ClearHordeFlagCarrier

void BattleGroundWS::EventPlayerDroppedFlag(Player* source){    if (GetStatus() != STATUS_IN_PROGRESS)    {        // if not running, do not cast things at the dropper player (prevent spawning the "dropped" flag), neither send unnecessary messages        // just take off the aura        if (source->GetTeam() == ALLIANCE)        {            if (!IsHordeFlagPickedUp())                return;            if (GetHordeFlagCarrierGuid() == source->GetObjectGuid())            {                ClearHordeFlagCarrier();                source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);            }        }        else        {            if (!IsAllianceFlagPickedUp())                return;            if (GetAllianceFlagCarrierGuid() == source->GetObjectGuid())            {                ClearAllianceFlagCarrier();                source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);            }        }        return;    }    bool set = false;    if (source->GetTeam() == ALLIANCE)    {        if (!IsHordeFlagPickedUp())            return;        if (GetHordeFlagCarrierGuid() == source->GetObjectGuid())        {            ClearHordeFlagCarrier();            source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);            m_FlagState[TEAM_INDEX_HORDE] = BG_WS_FLAG_STATE_ON_GROUND;            source->CastSpell(source, BG_WS_SPELL_WARSONG_FLAG_DROPPED, true);            set = true;        }    }    else    {        if (!IsAllianceFlagPickedUp())            return;        if (GetAllianceFlagCarrierGuid() == source->GetObjectGuid())        {            ClearAllianceFlagCarrier();            source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);            m_FlagState[TEAM_INDEX_ALLIANCE] = BG_WS_FLAG_STATE_ON_GROUND;            source->CastSpell(source, BG_WS_SPELL_SILVERWING_FLAG_DROPPED, true);            set = true;        }    }    if (set)    {        UpdateFlagState(source->GetTeam(), 1);        if (source->GetTeam() == ALLIANCE)        {            SendMessageToAll(LANG_BG_WS_DROPPED_HF, CHAT_MSG_BG_SYSTEM_HORDE, source);            UpdateWorldState(BG_WS_FLAG_UNK_HORDE, uint32(-1));        }        else        {            SendMessageToAll(LANG_BG_WS_DROPPED_AF, CHAT_MSG_BG_SYSTEM_ALLIANCE, source);            UpdateWorldState(BG_WS_FLAG_UNK_ALLIANCE, uint32(-1));        }        m_FlagsDropTimer[GetOtherTeamIndex(GetTeamIndex(source->GetTeam()))] = BG_WS_FLAG_DROP_TIME;    }}
开发者ID:zeroR2,项目名称:mangos,代码行数:76,



注:本文中的GetOtherTeamIndex函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetOutPtr函数代码示例
C++ GetOtherBoss函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。