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

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

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

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

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

示例1: Load

        void Load(const char* data)        {            if (!data)            {                OUT_LOAD_INST_DATA_FAIL;                return;            }            OUT_LOAD_INST_DATA(data);            char dataHead1, dataHead2;            uint16 data0;            std::istringstream loadStream(data);            loadStream >> dataHead1 >> dataHead2 >> data0;            if (dataHead1 == 'E' && dataHead2 == 'E')            {                if (data0 == IN_PROGRESS || data0 > SPECIAL)                    data0 = NOT_STARTED;                SetBossState(BOSS_MALYGOS, EncounterState(data0));            }            else                OUT_LOAD_INST_DATA_FAIL;            OUT_LOAD_INST_DATA_COMPLETE;        }
开发者ID:Firearm,项目名称:TrinityCore,代码行数:28,


示例2: Load

        void Load(const char * str)        {            if (!str)            {                OUT_LOAD_INST_DATA_FAIL;                return;            }            OUT_LOAD_INST_DATA(str);            char dataHead1, dataHead2;            std::istringstream loadStream(str);            loadStream >> dataHead1 >> dataHead2;            if(dataHead1 == 'N' && dataHead2 == 'X')            {                for(int i = 0; i < MAX_BOSS_NUMBER; ++i)                {                    uint32 tmpState;                    loadStream >> tmpState;                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                        tmpState = NOT_STARTED;                    SetBossState(i, EncounterState(tmpState));                }                loadStream >> PlayerDeathCount >> HeiganPlayerDeathCount;            }            else
开发者ID:aedansilver,项目名称:CzechFunCore,代码行数:28,


示例3: Load

            void Load(char const* str)            {                if (!str)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(str);                char dataHead1, dataHead2;                std::istringstream loadStream(str);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'R' && dataHead2 == 'S')                {                    for (uint8 i = 0; i < MAX_ENCOUNTERS; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }					// Xinef: additional check					if (GetBossState(DATA_HALION_INTRO_DONE) != DONE)					{						SetBossState(DATA_HALION_INTRO1, NOT_STARTED);						SetBossState(DATA_HALION_INTRO2, NOT_STARTED);					}                }                else
开发者ID:DSlayerMan,项目名称:Sunwell,代码行数:35,


示例4: Load

            void Load(char const* str)             {                if (!str)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(str);                char dataHead1, dataHead2;                std::istringstream loadStream(str);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'S' && dataHead2 == 'L')                {                    for (uint32 i = 0; i < EncounterCount; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                }                else
开发者ID:AwkwardDev,项目名称:WoWSource434,代码行数:27,


示例5: Load

            void Load(const char* strIn)            {                if (!strIn)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(strIn);                char dataHead1, dataHead2;                std::istringstream loadStream(strIn);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'S' && dataHead2 == 'H')                {                    for (uint8 i = 0; i < ENCOUNTER_COUNT; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }					loadStream >> RescueTimer;                }                else
开发者ID:AlexHjelm,项目名称:sunwell,代码行数:29,


示例6: Load

            void Load(const char* strIn) override            {                if (!strIn)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(strIn);                char dataHead1, dataHead2;                std::istringstream loadStream(strIn);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'N' && dataHead2 == 'X')                {                    for (uint8 i = 0; i < EncounterCount; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                    loadStream >> playerDied;                }                OUT_LOAD_INST_DATA_COMPLETE;            }
开发者ID:Caydan,项目名称:WoWSCore548,代码行数:32,


示例7: Load

            void Load(const char* in)            {                if (!in)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(in);                char dataHead1, dataHead2;                std::istringstream loadStream(in);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'V' && dataHead2 == 'P')                {                    for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                }                else OUT_LOAD_INST_DATA_FAIL;
开发者ID:Lbniese,项目名称:WoWCircle434,代码行数:27,


示例8: Load

        void Load(const char* strIn)        {            if (!strIn)            {                OUT_LOAD_INST_DATA_FAIL;                return;            }            OUT_LOAD_INST_DATA(strIn);            char dataHead1, dataHead2;            std::istringstream loadStream(strIn);            loadStream >> dataHead1 >> dataHead2;            if (dataHead1 == 'U' && dataHead2 == 'U')            {                for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)                {                    uint32 tmpState;                    loadStream >> tmpState;                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                        tmpState = NOT_STARTED;                    if (i == TYPE_COLOSSUS)                        SetData(i, tmpState);                    else                        SetBossState(i, EncounterState(tmpState));                }            }            OUT_LOAD_INST_DATA_COMPLETE;        }
开发者ID:blluey,项目名称:TrinityCore,代码行数:33,


示例9: SetData

            void SetData(uint32 type, uint32 data)            {                SetBossState(type, EncounterState(data));                if (data == DONE)                    SaveToDB();            }
开发者ID:PavelDev,项目名称:Core,代码行数:7,


示例10: SetData

 void SetData(uint32 type, uint32 data) override {     switch (type)     {         case DATA_HANDLE_CORBORUS_ROCKDOOR:             HandleGameObject(corborusRockDoorGUID, true);             break;         case DATA_MILLHOUSE_EVENT_FACE:             MillhouseEvent_Face();             break;         case DATA_MILLHOUSE_EVENT_KNOCKBACK:             MillhouseEvent_Knockback();             break;         case DATA_MILLHOUSE_EVENT_DESPAWN:             MillhouseEvent_Despawn();             break;         case DATA_SLABHIDE_INTRO:             slabhideIntro = EncounterState(data);             break;         case DATA_SLABHIDE_ROCK_WALL: // Handles rock walls             for (std::vector<ObjectGuid>::iterator itr = slabhideRockWallGUIDs.begin(); itr != slabhideRockWallGUIDs.end(); ++itr)                 HandleGameObject((*itr), data ? true : false);             break;         default:             break;     } }
开发者ID:Diyvol,项目名称:TrinityCore,代码行数:27,


示例11: Load

            void Load(const char* str)            {                if (!str)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(str);                char dataHead1, dataHead2;                std::istringstream loadStream(str);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'M' && dataHead2 == 'E')                {                    for (uint32 i = 0; i < MAX_ENCOUNTER; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }					loadStream >> _passageEncounter;					if (_passageEncounter == ENCOUNTER_PASSAGE_DONE)						_passageEncounter = ENCOUNTER_PASSAGE_PHASE6;                }                else
开发者ID:DSlayerMan,项目名称:Sunwell,代码行数:31,


示例12: Load

            void Load(const char* strIn) override            {                if (!strIn)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(strIn);                std::istringstream loadStream(strIn);                for (uint8 i = 0; i < MAX_ENCOUNTERS; ++i)                {                    uint32 tmpState;                    loadStream >> tmpState;                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                        tmpState = NOT_STARTED;                    SetBossState(i, EncounterState(tmpState));                }                loadStream >> TrialCounter;                EventStage = 0;                OUT_LOAD_INST_DATA_COMPLETE;            }
开发者ID:mysql1,项目名称:TournamentCore,代码行数:26,


示例13: Load

            void Load(char const* strIn)            {                if (!strIn)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(strIn);                char dataHead1, dataHead2;                std::istringstream loadStream(strIn);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'U' && dataHead2 == 'U')                {                    for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                    uint32 tempState;                    loadStream >> tempState;                    if (tempState == IN_PROGRESS || tempState > SPECIAL)                        tempState = NOT_STARTED;                    SetData(DATA_COLOSSUS, tempState);                    loadStream >> _algalonTimer;                    loadStream >> tempState;                    _algalonSummoned = tempState != 0;                    if (_algalonSummoned && GetBossState(BOSS_ALGALON) != DONE)                    {                        _summonAlgalon = true;                        if (_algalonTimer && _algalonTimer <= 60)                        {                            _events.ScheduleEvent(EVENT_UPDATE_ALGALON_TIMER, 60000);                            DoUpdateWorldState(WORLD_STATE_ALGALON_TIMER_ENABLED, 1);                            DoUpdateWorldState(WORLD_STATE_ALGALON_DESPAWN_TIMER, _algalonTimer);                        }                    }                }                OUT_LOAD_INST_DATA_COMPLETE;            }
开发者ID:FirstCore,项目名称:GaryMoveOut_4.3.4,代码行数:50,


示例14: SetBossState

void InstanceScript::ReadSaveDataBossStates(std::istringstream& data){    uint32 bossId = 0;    for (std::vector<BossInfo>::iterator i = bosses.begin(); i != bosses.end(); ++i, ++bossId)    {        uint32 buff;        data >> buff;        if (buff == IN_PROGRESS || buff == SPECIAL)            buff = NOT_STARTED;        if (buff < TO_BE_DECIDED)            SetBossState(bossId, EncounterState(buff));    }}
开发者ID:Archarean,项目名称:TrinityCore,代码行数:14,


示例15: Load

        void Load(const char* strIn)        {            if (!strIn)            {                OUT_LOAD_INST_DATA_FAIL;                return;            }            OUT_LOAD_INST_DATA(strIn);            char dataHead1, dataHead2;            uint32 data1,data2,data3;            std::istringstream loadStream(strIn);            loadStream >> dataHead1 >> dataHead2;            if (dataHead1 == 'U' && dataHead2 == 'U')            {                for (uint8 i = 0; i <= MAX_ENCOUNTER; ++i)                {                    uint32 tmpState;                    loadStream >> tmpState;                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                        tmpState = NOT_STARTED;                    SetBossState(i, EncounterState(tmpState));                    // needed because of custom GetBossState(uint32 type) ?                    uiEncounter[i] = tmpState;                }                uint32 tmpState, tmpState2;                loadStream >> tmpState >> tmpState2;                ColossusData = tmpState;                uiPlayerDeathFlag = tmpState2;                loadStream >> data1;                loadStream >> data2;                loadStream >> data3;                SetData(DATA_ALGALON_INTRO, data1);                SignalTimerState = data2;                SignalTimerMinutes = data3;            }            OUT_LOAD_INST_DATA_COMPLETE;        }
开发者ID:Expecto,项目名称:chaoscore,代码行数:47,


示例16: Load

            void Load(char const* strIn)            {                if (!strIn)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(strIn);                char dataHead1, dataHead2;                uint32 data1,data2,data3;                std::istringstream loadStream(strIn);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'U' && dataHead2 == 'U')                {                    for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        if (i == DATA_COLOSSUS)                            SetData(i, tmpState);                        else                            SetBossState(i, EncounterState(tmpState));                    Encounter[i] = tmpState;                    }                    loadStream >> data1;                    loadStream >> data2;                    loadStream >> data3;                    SetData(DATA_ALGALON_INTRO, data1);                    SignalTimerState = data2;                    SignalTimerMinutes = data3;                    uint32 tmpState, tmpState2;                    loadStream >> tmpState >> tmpState2;                    ColossusData = tmpState;                    PlayerDeathFlag = tmpState2;                }                OUT_LOAD_INST_DATA_COMPLETE;            }
开发者ID:Makikail,项目名称:Ulduar,代码行数:46,


示例17: Load

            void Load(const char* in)            {                if (!in)                    return;                char dataHead1, dataHead2;                std::istringstream loadStream(in);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'G' && dataHead2 == 'D')                {                    for (uint8 i = 0; i < MAX_ENCOUNTERS; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                }            }
开发者ID:Helias,项目名称:azerothcore-wotlk,代码行数:20,


示例18: Load

            void Load(char const* str)            {                if (!str)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(str);                char dataHead1, dataHead2;                std::istringstream loadStream(str);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'Z' && dataHead2 == 'A')                {                    for (uint8 i = 0; i < EncounterCount; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                        SetBossState(i, EncounterState(tmpState));                    }                    loadStream >> ZulAmanState;                    loadStream >> SpeedRunTimer;                    loadStream >> ZulAmanBossCount;                    if (ZulAmanState == IN_PROGRESS && SpeedRunTimer && SpeedRunTimer <= 15)                    {                        events.ScheduleEvent(EVENT_UPDATE_ZULAMAN_TIMER, 60000);                        DoUpdateWorldState(WORLD_STATE_ZULAMAN_TIMER_ENABLED, 1);                        DoUpdateWorldState(WORLD_STATE_ZULAMAN_TIMER, SpeedRunTimer);                    }                }                else
开发者ID:Drasgon,项目名称:WoD,代码行数:39,


示例19: Load

        void Load(const char* strIn)        {            if (!strIn)            {                OUT_LOAD_INST_DATA_FAIL;                return;            }            OUT_LOAD_INST_DATA(strIn);            char dataHead1, dataHead2;            std::istringstream loadStream(strIn);            loadStream >> dataHead1 >> dataHead2;            if (dataHead1 == 'U' && dataHead2 == 'U')            {                for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)                {                    uint32 tmpState;                    loadStream >> tmpState;                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                        tmpState = NOT_STARTED;                    SetBossState(i, EncounterState(tmpState));                    // needed because of custom GetBossState(uint32 type) ?                    uiEncounter[i] = tmpState;                }                uint32 tmpState, tmpState2, tmpState3;                loadStream >> tmpState >> tmpState2 >> tmpState3;                ColossusData = tmpState;                uiPlayerDeathFlag = tmpState2;                uiAlgalonCountdown = tmpState3;            }            OUT_LOAD_INST_DATA_COMPLETE;        }
开发者ID:AtVirus,项目名称:Tenerby,代码行数:38,


示例20: Load

            void Load(const char* in)            {                if (!in)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(in);                char dataHead1, dataHead2;                std::istringstream loadStream(in);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'S' && dataHead2 == 'B')                {                    for (uint32 i = 0; i < MAX_ENCOUNTERS; ++i)                    {                        uint32 tmpState;                        loadStream >> tmpState;                                    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)                            tmpState = NOT_STARTED;                                    // Below makes the player on-instance-entry display of bosses killed shit work (SMSG_RAID_INSTANCE_INFO).                        // Like, say an unbound player joins the party and he tries to enter the dungeon / raid.                        // This makes sure binding-to-instance-on-entrance confirmation box will properly display bosses defeated / available.                        SetBossState(i, EncounterState(tmpState));                        // Load killed Hozen counter.                        uint32 temp = 0;                        loadStream >> temp;                        HozenKilled = temp;                    }                }                else OUT_LOAD_INST_DATA_FAIL;
开发者ID:PavelDev,项目名称:Core,代码行数:37,


示例21: Load

            void Load(const char* in)            {                if (!in)                {                    OUT_LOAD_INST_DATA_FAIL;                    return;                }                OUT_LOAD_INST_DATA(in);                char dataHead1, dataHead2;                std::istringstream loadStream(in);                loadStream >> dataHead1 >> dataHead2;                if (dataHead1 == 'E' && dataHead2 == 'T')                {                    for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)				    {					    uint32 tmpState;					    loadStream >> tmpState;					    if (tmpState == IN_PROGRESS || tmpState > SPECIAL)						    tmpState = NOT_STARTED;					    SetBossState(i, EncounterState(tmpState));				    }                    uint32 temp_echo1 = 0;                    loadStream >> temp_echo1;                    first_echo = temp_echo1;                    uint32 temp_echo2 = 0;                    loadStream >> temp_echo2;                    second_echo = temp_echo2;                    uint32 temp_enc1 = 0;                    loadStream >> temp_enc1;                    first_encounter = temp_enc1;                    uint32 temp_enc2 = 0;                    loadStream >> temp_enc2;                    second_encounter = temp_enc2;                    uint32 temp = 0;                    loadStream >> temp;                    jaina_event = temp ? DONE : NOT_STARTED;                    uint32 temp_event = 0;                    loadStream >> temp_event;                    if (temp_event == IN_PROGRESS || temp_event > SPECIAL)						temp_event = NOT_STARTED;                    tyrande_event = temp_event;                    for (uint8 i = 0; i < 4; ++i)				    {					    uint32 tmpDialog;					    loadStream >> tmpDialog;					    if (tmpDialog == IN_PROGRESS || tmpDialog > SPECIAL)						    tmpDialog = NOT_STARTED;					    nozdormu_dialog[i] = tmpDialog;				    }                } else OUT_LOAD_INST_DATA_FAIL;
开发者ID:UnstableZero,项目名称:AnotherMoPCore,代码行数:62,


示例22: SetData

 void SetData(uint32 DataId, uint32 Value)  {      if (DataId < MAX_DATA_ENCOUNTER)         SetBossState(DataId, EncounterState(Value)); }
开发者ID:redlaine,项目名称:InfinityCore-Ark,代码行数:5,



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


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