Changeset 9 for trunk/src/game/Player.h

Show
Ignore:
Timestamp:
11/19/08 13:22:41 (17 years ago)
Author:
yumileroy
Message:

[svn] -enabled instantiated battlegrounds
-enabled arena matches
-rewritten battleground queuing to support joining as group
-removed queue announcements

Original author: w12x
Date: 2008-10-05 08:48:32-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Player.h

    r6 r9  
    18031803        uint32 GetBattleGroundQueueIdFromLevel() const; 
    18041804 
    1805         uint32 GetBattleGroundQueueId(uint32 index) const { return m_bgBattleGroundQueueID[index].bgType; } 
    1806         uint32 GetBattleGroundQueueIndex(uint32 bgType) const 
     1805        bool InBattleGroundQueue() const          
     1806            {     
     1807                for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++)    
     1808                if (m_bgBattleGroundQueueID[i].bgQueueType != 0)          
     1809                        return true;      
     1810                return false;     
     1811            } 
     1812 
     1813        uint32 GetBattleGroundQueueId(uint32 index) const { return m_bgBattleGroundQueueID[index].bgQueueType; } 
     1814        uint32 GetBattleGroundQueueIndex(uint32 bgQueueType) const 
    18071815        { 
    18081816            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
    1809                 if (m_bgBattleGroundQueueID[i].bgType == bgType) 
     1817                if (m_bgBattleGroundQueueID[i].bgQueueType == bgQueueType) 
    18101818                    return i; 
    18111819            return PLAYER_MAX_BATTLEGROUND_QUEUES; 
    18121820        } 
    1813         bool IsInvitedForBattleGroundType(uint32 bgType) const 
     1821        bool IsInvitedForBattleGroundQueueType(uint32 bgQueueType) const 
    18141822        { 
    18151823            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
    1816                 if (m_bgBattleGroundQueueID[i].bgType == bgType) 
    1817                     return m_bgBattleGroundQueueID[i].invited; 
     1824                if (m_bgBattleGroundQueueID[i].bgQueueType == bgQueueType) 
     1825                    return m_bgBattleGroundQueueID[i].invitedToInstance != 0; 
    18181826            return PLAYER_MAX_BATTLEGROUND_QUEUES; 
    18191827        } 
    1820         bool InBattleGroundQueueForBattleGroundType(uint32 bgType) const 
    1821         { 
    1822             return GetBattleGroundQueueIndex(bgType) < PLAYER_MAX_BATTLEGROUND_QUEUES; 
     1828        bool InBattleGroundQueueForBattleGroundQueueType(uint32 bgQueueType) const 
     1829        { 
     1830            return GetBattleGroundQueueIndex(bgQueueType) < PLAYER_MAX_BATTLEGROUND_QUEUES; 
    18231831        } 
    18241832 
     
    18281836            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
    18291837            { 
    1830                 if (m_bgBattleGroundQueueID[i].bgType == 0 || m_bgBattleGroundQueueID[i].bgType == val) 
     1838                if (m_bgBattleGroundQueueID[i].bgQueueType == 0 || m_bgBattleGroundQueueID[i].bgQueueType == val) 
    18311839                { 
    1832                     m_bgBattleGroundQueueID[i].bgType = val; 
    1833                     m_bgBattleGroundQueueID[i].invited = false; 
     1840                    m_bgBattleGroundQueueID[i].bgQueueType = val; 
     1841                    m_bgBattleGroundQueueID[i].invitedToInstance = 0; 
    18341842                    return i; 
    18351843                } 
     
    18371845            return PLAYER_MAX_BATTLEGROUND_QUEUES; 
    18381846        } 
     1847        bool HasFreeBattleGroundQueueId() 
     1848        { 
     1849            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
     1850                if (m_bgBattleGroundQueueID[i].bgQueueType == 0) 
     1851                    return true; 
     1852            return false; 
     1853        } 
    18391854        void RemoveBattleGroundQueueId(uint32 val) 
    18401855        { 
    18411856            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
    18421857            { 
    1843                 if (m_bgBattleGroundQueueID[i].bgType == val) 
     1858                if (m_bgBattleGroundQueueID[i].bgQueueType == val) 
    18441859                { 
    1845                     m_bgBattleGroundQueueID[i].bgType = 0; 
    1846                     m_bgBattleGroundQueueID[i].invited = false; 
     1860                    m_bgBattleGroundQueueID[i].bgQueueType = 0; 
     1861                    m_bgBattleGroundQueueID[i].invitedToInstance = 0; 
    18471862                    return; 
    18481863                } 
    18491864            } 
    18501865        } 
    1851         void SetInviteForBattleGroundType(uint32 bgType) 
     1866        void SetInviteForBattleGroundQueueType(uint32 bgQueueType, uint32 instanceId) 
    18521867        { 
    18531868            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
    1854                 if (m_bgBattleGroundQueueID[i].bgType == bgType) 
    1855                     m_bgBattleGroundQueueID[i].invited = true; 
    1856         } 
    1857  
     1869                if (m_bgBattleGroundQueueID[i].bgQueueType == bgQueueType) 
     1870                    m_bgBattleGroundQueueID[i].invitedToInstance = instanceId; 
     1871        } 
     1872        bool IsInvitedForBattleGroundInstance(uint32 instanceId) const 
     1873        { 
     1874            for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 
     1875                if (m_bgBattleGroundQueueID[i].invitedToInstance == instanceId) 
     1876                    return true; 
     1877            return false; 
     1878        } 
    18581879        uint32 GetBattleGroundEntryPointMap() const { return m_bgEntryPointMap; } 
    18591880        float GetBattleGroundEntryPointX() const { return m_bgEntryPointX; } 
     
    20352056        struct BgBattleGroundQueueID_Rec 
    20362057        { 
    2037             uint32 bgType; 
    2038             bool   invited; 
     2058            uint32 bgQueueType; 
     2059            uint32 invitedToInstance; 
    20392060        }; 
    20402061        BgBattleGroundQueueID_Rec m_bgBattleGroundQueueID[PLAYER_MAX_BATTLEGROUND_QUEUES]; 
     
    20502071        uint32 m_contestedPvPTimer; 
    20512072 
    2052         uint32 m_bgTeam;                                    // what side the player will be added to 
     2073        uint32 m_bgTeam;    // what side the player will be added to 
    20532074 
    20542075        /*********************************************************/