Changeset 9 for trunk/src/game/Player.h
- Timestamp:
- 11/19/08 13:22:41 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Player.h
r6 r9 1803 1803 uint32 GetBattleGroundQueueIdFromLevel() const; 1804 1804 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 1807 1815 { 1808 1816 for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 1809 if (m_bgBattleGroundQueueID[i].bg Type == bgType)1817 if (m_bgBattleGroundQueueID[i].bgQueueType == bgQueueType) 1810 1818 return i; 1811 1819 return PLAYER_MAX_BATTLEGROUND_QUEUES; 1812 1820 } 1813 bool IsInvitedForBattleGround Type(uint32 bgType) const1821 bool IsInvitedForBattleGroundQueueType(uint32 bgQueueType) const 1814 1822 { 1815 1823 for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 1816 if (m_bgBattleGroundQueueID[i].bg Type == bgType)1817 return m_bgBattleGroundQueueID[i].invited ;1824 if (m_bgBattleGroundQueueID[i].bgQueueType == bgQueueType) 1825 return m_bgBattleGroundQueueID[i].invitedToInstance != 0; 1818 1826 return PLAYER_MAX_BATTLEGROUND_QUEUES; 1819 1827 } 1820 bool InBattleGroundQueueForBattleGround Type(uint32 bgType) const1821 { 1822 return GetBattleGroundQueueIndex(bg Type) < PLAYER_MAX_BATTLEGROUND_QUEUES;1828 bool InBattleGroundQueueForBattleGroundQueueType(uint32 bgQueueType) const 1829 { 1830 return GetBattleGroundQueueIndex(bgQueueType) < PLAYER_MAX_BATTLEGROUND_QUEUES; 1823 1831 } 1824 1832 … … 1828 1836 for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 1829 1837 { 1830 if (m_bgBattleGroundQueueID[i].bg Type == 0 || m_bgBattleGroundQueueID[i].bgType == val)1838 if (m_bgBattleGroundQueueID[i].bgQueueType == 0 || m_bgBattleGroundQueueID[i].bgQueueType == val) 1831 1839 { 1832 m_bgBattleGroundQueueID[i].bg Type = val;1833 m_bgBattleGroundQueueID[i].invited = false;1840 m_bgBattleGroundQueueID[i].bgQueueType = val; 1841 m_bgBattleGroundQueueID[i].invitedToInstance = 0; 1834 1842 return i; 1835 1843 } … … 1837 1845 return PLAYER_MAX_BATTLEGROUND_QUEUES; 1838 1846 } 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 } 1839 1854 void RemoveBattleGroundQueueId(uint32 val) 1840 1855 { 1841 1856 for (int i=0; i < PLAYER_MAX_BATTLEGROUND_QUEUES; i++) 1842 1857 { 1843 if (m_bgBattleGroundQueueID[i].bg Type == val)1858 if (m_bgBattleGroundQueueID[i].bgQueueType == val) 1844 1859 { 1845 m_bgBattleGroundQueueID[i].bg Type = 0;1846 m_bgBattleGroundQueueID[i].invited = false;1860 m_bgBattleGroundQueueID[i].bgQueueType = 0; 1861 m_bgBattleGroundQueueID[i].invitedToInstance = 0; 1847 1862 return; 1848 1863 } 1849 1864 } 1850 1865 } 1851 void SetInviteForBattleGround Type(uint32 bgType)1866 void SetInviteForBattleGroundQueueType(uint32 bgQueueType, uint32 instanceId) 1852 1867 { 1853 1868 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 } 1858 1879 uint32 GetBattleGroundEntryPointMap() const { return m_bgEntryPointMap; } 1859 1880 float GetBattleGroundEntryPointX() const { return m_bgEntryPointX; } … … 2035 2056 struct BgBattleGroundQueueID_Rec 2036 2057 { 2037 uint32 bg Type;2038 bool invited;2058 uint32 bgQueueType; 2059 uint32 invitedToInstance; 2039 2060 }; 2040 2061 BgBattleGroundQueueID_Rec m_bgBattleGroundQueueID[PLAYER_MAX_BATTLEGROUND_QUEUES]; … … 2050 2071 uint32 m_contestedPvPTimer; 2051 2072 2052 uint32 m_bgTeam; 2073 uint32 m_bgTeam; // what side the player will be added to 2053 2074 2054 2075 /*********************************************************/