\hypertarget{classBWAPI_1_1PlayerImpl}{\section{\-B\-W\-A\-P\-I\-:\-:\-Player\-Impl \-Class \-Reference}
\label{classBWAPI_1_1PlayerImpl}\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
}


{\ttfamily \#include $<$\-Player\-Impl.\-h$>$}



\-Inheritance diagram for \-B\-W\-A\-P\-I\-:\-:\-Player\-Impl\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=182pt]{classBWAPI_1_1PlayerImpl__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-B\-W\-A\-P\-I\-:\-:\-Player\-Impl\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{classBWAPI_1_1PlayerImpl__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classBWAPI_1_1PlayerImpl_ab25b5c64dd1bce896797e77e2ff92347}{clear} ()
\item 
\hyperlink{classBWAPI_1_1PlayerImpl_abe4b8fb057dc5ae8677c58d0d6dcc3c5}{\-Player\-Impl} (int id)
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a8262d5b200bebac060c47bc43187517b}{get\-I\-D} () const 
\item 
virtual std\-::string \hyperlink{classBWAPI_1_1PlayerImpl_ac07ccef145d6521e7677bd6c30f760b6}{get\-Name} () const 
\item 
virtual const std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1PlayerImpl_a8d819f5302634ae633a416aaef9da49d}{get\-Units} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Race}{\-Race} \hyperlink{classBWAPI_1_1PlayerImpl_a25ef9c6c3005d3da9c5f56bcbe8b51c2}{get\-Race} () const 
\item 
virtual \hyperlink{classBWAPI_1_1PlayerType}{\-Player\-Type} \hyperlink{classBWAPI_1_1PlayerImpl_a7592acb4c8529560565e9915c907a860}{get\-Type} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Force}{\-Force} $\ast$ \hyperlink{classBWAPI_1_1PlayerImpl_af9deea1e08e2503b5415d344792097b8}{get\-Force} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a442417f81b25352249c7bfe57e00a590}{is\-Ally} (\hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$player) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a9b52c6b173b64811a621882ad6511866}{is\-Enemy} (\hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$player) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a9faa1125861771147ec78a7775747339}{is\-Neutral} () const 
\item 
virtual \hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} \hyperlink{classBWAPI_1_1PlayerImpl_a73754ebdd88d105759a34723d58a31d4}{get\-Start\-Location} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a73c25cee03d6a5dcb66306878765e818}{is\-Victorious} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a43160509ba903ff91c49015b11b37f14}{is\-Defeated} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_afa4a65ccdc2d5715e1ecb406c3ad386f}{left\-Game} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a0cd6de9223d628a6a92fa4e3204d6f86}{minerals} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a965a2b71016692dd98772ec3e1b1ea6f}{gas} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a86b8fa6607412ffae9021f8d129cffa3}{cumulative\-Minerals} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_af69e07c0d4faf0d5f7c424c5b8b264a3}{cumulative\-Gas} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a8993f1a9d6368945d4a2f50d204cd187}{supply\-Total} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a5e7cafbb7d972821224ed9534818f61b}{supply\-Used} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a44d972598234b327b2de1da75cd495a7}{supply\-Total} (\hyperlink{classBWAPI_1_1Race}{\-Race} race) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a6a2c0f2a2b64410c44a457a345f51480}{supply\-Used} (\hyperlink{classBWAPI_1_1Race}{\-Race} race) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a2a5a61e2cb13d8231578651ca1500346}{all\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a1789d7fc20b1663f8ddc3195db96163d}{visible\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_ac3e7462a13325d5a4631b114b5a2725e}{completed\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a402277ecaa6854ab92cd33ee1f4ef8b1}{incomplete\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_ab468c6f1afed4b74fde0fb27e726747e}{dead\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a65c7433e26a0a4aa65dcc0aae0e612d9}{killed\-Unit\-Count} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_acece82d06657484657a1710dbfeae885}{get\-Upgrade\-Level} (\hyperlink{classBWAPI_1_1UpgradeType}{\-Upgrade\-Type} upgrade) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_ad06c516aadbbcb0a4bf534d9eecf5b94}{has\-Researched} (\hyperlink{classBWAPI_1_1TechType}{\-Tech\-Type} tech) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a7a8f4a7ba2b298cdc234ce6809d90dd6}{is\-Researching} (\hyperlink{classBWAPI_1_1TechType}{\-Tech\-Type} tech) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a077a7e9a3d68bbb10a296a6758fbddea}{is\-Upgrading} (\hyperlink{classBWAPI_1_1UpgradeType}{\-Upgrade\-Type} upgrade) const 
\item 
virtual \hyperlink{classBWAPI_1_1Color}{\-B\-W\-A\-P\-I\-::\-Color} \hyperlink{classBWAPI_1_1PlayerImpl_aeee403b375171bd21e30fa33b3a85bc3}{get\-Color} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a93b5f9fed6324e198ea4651c9965267a}{get\-Text\-Color} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a1cb0ad3f0de1f822c9598a2ec6a4709a}{max\-Energy} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual double \hyperlink{classBWAPI_1_1PlayerImpl_a6969cd8cc2720e75c0b2ad871de31fe1}{top\-Speed} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a7c58a1e7bea025f6cc28ddaf5f59a511}{ground\-Weapon\-Max\-Range} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a969b94f0de3e77db603ce828854a5e27}{air\-Weapon\-Max\-Range} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_acc019244b2e8122594e0c488c4d37cfb}{weapon\-Max\-Range} (\hyperlink{classBWAPI_1_1WeaponType}{\-Weapon\-Type} weapon) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a035a00aa85b735916b41a936608e29ac}{sight\-Range} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a060dac136460f9a0c6750847f50a0b39}{ground\-Weapon\-Damage\-Cooldown} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a2dce65653e1838fe932c65675d9ecd87}{armor} (\hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit) const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a7ff36f8b18992b24005bf33ae4697bbe}{get\-Unit\-Score} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_aa7e144a30ffbdf2f89d2cef2ed53c029}{get\-Kill\-Score} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_add06fb212fd1649fb7a3cc7d5390363e}{get\-Building\-Score} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a63a4cf8f4657abadd17f8cf487fb0714}{get\-Razing\-Score} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1PlayerImpl_a56622f9ce7a122a3d963a803395b712b}{get\-Custom\-Score} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1PlayerImpl_a2cd80fd07d6fbcc1c9924fa402666f80}{is\-Observer} () const 
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structBWAPI_1_1PlayerData}{\-Player\-Data} $\ast$ \hyperlink{classBWAPI_1_1PlayerImpl_adf8a143efcafd2e3e4e2aa2fa5582f99}{self}
\item 
std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \hyperlink{classBWAPI_1_1PlayerImpl_a34a5d84d49f02a1669b46c1e607af1fc}{units}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBWAPI_1_1PlayerImpl_abe4b8fb057dc5ae8677c58d0d6dcc3c5}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!\-Player\-Impl@{\-Player\-Impl}}
\index{\-Player\-Impl@{\-Player\-Impl}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{\-Player\-Impl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::\-Player\-Impl} (
\begin{DoxyParamCaption}
\item[{int}]{id}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1PlayerImpl_abe4b8fb057dc5ae8677c58d0d6dcc3c5}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBWAPI_1_1PlayerImpl_a969b94f0de3e77db603ce828854a5e27}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!air\-Weapon\-Max\-Range@{air\-Weapon\-Max\-Range}}
\index{air\-Weapon\-Max\-Range@{air\-Weapon\-Max\-Range}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{air\-Weapon\-Max\-Range}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::air\-Weapon\-Max\-Range} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a969b94f0de3e77db603ce828854a5e27}
\-Returns the max air weapon range of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_af71aaeff7e43dd00a898eca7b63b159b}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a2a5a61e2cb13d8231578651ca1500346}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!all\-Unit\-Count@{all\-Unit\-Count}}
\index{all\-Unit\-Count@{all\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{all\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::all\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a2a5a61e2cb13d8231578651ca1500346}
\-Returns the number of all accessible units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_a515c0c0ce42f9a779da60fb9899ec6eb}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a2dce65653e1838fe932c65675d9ecd87}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!armor@{armor}}
\index{armor@{armor}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{armor}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::armor} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a2dce65653e1838fe932c65675d9ecd87}
\-Returns the armor of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a13fffa3261302652ed99ec75e29d084e}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_ab25b5c64dd1bce896797e77e2ff92347}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!clear@{clear}}
\index{clear@{clear}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::clear} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1PlayerImpl_ab25b5c64dd1bce896797e77e2ff92347}
\hypertarget{classBWAPI_1_1PlayerImpl_ac3e7462a13325d5a4631b114b5a2725e}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!completed\-Unit\-Count@{completed\-Unit\-Count}}
\index{completed\-Unit\-Count@{completed\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{completed\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::completed\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_ac3e7462a13325d5a4631b114b5a2725e}
\-Returns the number of completed units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_a271b9290e031ddc46bb2955a53e281cb}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_af69e07c0d4faf0d5f7c424c5b8b264a3}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!cumulative\-Gas@{cumulative\-Gas}}
\index{cumulative\-Gas@{cumulative\-Gas}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{cumulative\-Gas}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::cumulative\-Gas} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_af69e07c0d4faf0d5f7c424c5b8b264a3}
\-Returns the cumulative amount of gas the player has harvested up to this point. 

\-Implements \hyperlink{classBWAPI_1_1Player_a6d2d6ad617102e808ab8ed22555956ce}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a86b8fa6607412ffae9021f8d129cffa3}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!cumulative\-Minerals@{cumulative\-Minerals}}
\index{cumulative\-Minerals@{cumulative\-Minerals}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{cumulative\-Minerals}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::cumulative\-Minerals} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a86b8fa6607412ffae9021f8d129cffa3}
\-Returns the cumulative amount of minerals the player has mined up to this point (including the 50 minerals at the start of the game). 

\-Implements \hyperlink{classBWAPI_1_1Player_a9c13b0ea910272b2ee78cbb19172aab8}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_ab468c6f1afed4b74fde0fb27e726747e}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!dead\-Unit\-Count@{dead\-Unit\-Count}}
\index{dead\-Unit\-Count@{dead\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{dead\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::dead\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_ab468c6f1afed4b74fde0fb27e726747e}
\-Returns the number of dead units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_aa43e2a87bce2f1750abb1883a8c59a43}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a965a2b71016692dd98772ec3e1b1ea6f}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!gas@{gas}}
\index{gas@{gas}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{gas}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::gas} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a965a2b71016692dd98772ec3e1b1ea6f}
\-Returns the amount of vespene gas the player has. 

\-Implements \hyperlink{classBWAPI_1_1Player_ac83e79adbbed71002828bf270eeaef1a}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_add06fb212fd1649fb7a3cc7d5390363e}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Building\-Score@{get\-Building\-Score}}
\index{get\-Building\-Score@{get\-Building\-Score}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Building\-Score}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Building\-Score} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_add06fb212fd1649fb7a3cc7d5390363e}
\-Returns the \hyperlink{classBWAPI_1_1Player}{\-Player}'s \-Total \-Buildings \-Score 

\-Implements \hyperlink{classBWAPI_1_1Player_a2c61ce373928d1e5b30f2e9ea95fe879}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_aeee403b375171bd21e30fa33b3a85bc3}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Color@{get\-Color}}
\index{get\-Color@{get\-Color}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Color}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-W\-A\-P\-I\-::\-Color} {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Color} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_aeee403b375171bd21e30fa33b3a85bc3}
\-Returns the color of the player for drawing 

\-Implements \hyperlink{classBWAPI_1_1Player_a5b1c3958f7613b35e2c6c41ad345c08b}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a56622f9ce7a122a3d963a803395b712b}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Custom\-Score@{get\-Custom\-Score}}
\index{get\-Custom\-Score@{get\-Custom\-Score}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Custom\-Score}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Custom\-Score} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a56622f9ce7a122a3d963a803395b712b}
\-Returns the \hyperlink{classBWAPI_1_1Player}{\-Player}'s \-Custom \-Score 

\-Implements \hyperlink{classBWAPI_1_1Player_ab9fa9d8a44a31c8183bfc290b4a536f2}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_af9deea1e08e2503b5415d344792097b8}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Force@{get\-Force}}
\index{get\-Force@{get\-Force}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Force}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Force}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Force} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_af9deea1e08e2503b5415d344792097b8}
\-Returns the force the player is on. 

\-Implements \hyperlink{classBWAPI_1_1Player_a1e09a6471c4bd845af0c817bb119d0a7}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a8262d5b200bebac060c47bc43187517b}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-I\-D@{get\-I\-D}}
\index{get\-I\-D@{get\-I\-D}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-I\-D} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a8262d5b200bebac060c47bc43187517b}
\-Returns a unique \-I\-D for the player. 

\-Implements \hyperlink{classBWAPI_1_1Player_ae8aee9e47cbb3649be26e55f8f7eeb66}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_aa7e144a30ffbdf2f89d2cef2ed53c029}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Kill\-Score@{get\-Kill\-Score}}
\index{get\-Kill\-Score@{get\-Kill\-Score}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Kill\-Score}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Kill\-Score} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_aa7e144a30ffbdf2f89d2cef2ed53c029}
\-Returns the \hyperlink{classBWAPI_1_1Player}{\-Player}'s \-Total \-Kill \-Score 

\-Implements \hyperlink{classBWAPI_1_1Player_aea4bc1e2d080072651d6188c65b2d2b3}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_ac07ccef145d6521e7677bd6c30f760b6}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Name@{get\-Name}}
\index{get\-Name@{get\-Name}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_ac07ccef145d6521e7677bd6c30f760b6}
\-Returns the name of the player. 

\-Implements \hyperlink{classBWAPI_1_1Player_aea8d3827c2f4b9eeeda342b7234514d1}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a25ef9c6c3005d3da9c5f56bcbe8b51c2}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Race@{get\-Race}}
\index{get\-Race@{get\-Race}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Race}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Race} {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Race} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a25ef9c6c3005d3da9c5f56bcbe8b51c2}
\-Returns the race of the player. 

\-Implements \hyperlink{classBWAPI_1_1Player_a78006845ba87adf917edac0a9e70d89d}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a63a4cf8f4657abadd17f8cf487fb0714}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Razing\-Score@{get\-Razing\-Score}}
\index{get\-Razing\-Score@{get\-Razing\-Score}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Razing\-Score}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Razing\-Score} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a63a4cf8f4657abadd17f8cf487fb0714}
\-Returns the \hyperlink{classBWAPI_1_1Player}{\-Player}'s \-Total \-Razings \-Score 

\-Implements \hyperlink{classBWAPI_1_1Player_ad351268f8b594b42c785ed70123ec8cb}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a73754ebdd88d105759a34723d58a31d4}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Start\-Location@{get\-Start\-Location}}
\index{get\-Start\-Location@{get\-Start\-Location}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Start\-Location}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Tile\-Position} {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Start\-Location} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a73754ebdd88d105759a34723d58a31d4}
\-Returns the starting location of the player. \-If complete map information is disabled, this function will return \hyperlink{namespaceBWAPI_1_1TilePositions_a7e9fdad1975d735ff9f642f106b80264}{\-Tile\-Positions\-::\-Unknown} for enemy players. \-For the complete set of starting locations for the current map, see \hyperlink{classBWAPI_1_1Game_a4336bdb26306865fb309b078d00d0410}{\-Game\-::get\-Start\-Locations}. 

\-Implements \hyperlink{classBWAPI_1_1Player_adde672e1826a0579e9e30ab3d662cf5a}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a93b5f9fed6324e198ea4651c9965267a}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Text\-Color@{get\-Text\-Color}}
\index{get\-Text\-Color@{get\-Text\-Color}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Text\-Color}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Text\-Color} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a93b5f9fed6324e198ea4651c9965267a}
\-Returns the color of the player for text messages 

\-Implements \hyperlink{classBWAPI_1_1Player_a92533e47e91fbfcc33001a1b31110b63}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a7592acb4c8529560565e9915c907a860}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player\-Type} {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a7592acb4c8529560565e9915c907a860}
\-Returns the type of the player. 

\-Implements \hyperlink{classBWAPI_1_1Player_a97cbeb58485914b04726b4ff3b885c5a}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a8d819f5302634ae633a416aaef9da49d}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Units@{get\-Units}}
\index{get\-Units@{get\-Units}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::set$<${\bf \-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a8d819f5302634ae633a416aaef9da49d}
\-Returns the set of units the player own. \-Note that units loaded into \-Terran dropships, \-Terran bunkers, \-Terran refineries, \-Protoss assimilators, and \-Zerg extractors are not yet included in the set. 

\-Implements \hyperlink{classBWAPI_1_1Player_acbb0ae5200ea3a661744358260f91f0c}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a7ff36f8b18992b24005bf33ae4697bbe}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Unit\-Score@{get\-Unit\-Score}}
\index{get\-Unit\-Score@{get\-Unit\-Score}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Unit\-Score}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Unit\-Score} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a7ff36f8b18992b24005bf33ae4697bbe}
\-Returns the \hyperlink{classBWAPI_1_1Player}{\-Player}'s \-Total \hyperlink{classBWAPI_1_1Unit}{\-Unit} \-Score 

\-Implements \hyperlink{classBWAPI_1_1Player_a0470bf98754dba79c5e3ebcf99d2121d}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_acece82d06657484657a1710dbfeae885}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!get\-Upgrade\-Level@{get\-Upgrade\-Level}}
\index{get\-Upgrade\-Level@{get\-Upgrade\-Level}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{get\-Upgrade\-Level}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::get\-Upgrade\-Level} (
\begin{DoxyParamCaption}
\item[{{\bf \-Upgrade\-Type}}]{upgrade}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_acece82d06657484657a1710dbfeae885}
\-Returns the player's current upgrade level of the given upgrade. \-To order a unit to upgrade a given upgrade type, see \hyperlink{classBWAPI_1_1Unit_a9423c81efd5c269b955a723b664bddd9}{\-Unit\-::upgrade}. 

\-Implements \hyperlink{classBWAPI_1_1Player_a738edf86a2be8c1181064d37f2fd6990}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a060dac136460f9a0c6750847f50a0b39}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!ground\-Weapon\-Damage\-Cooldown@{ground\-Weapon\-Damage\-Cooldown}}
\index{ground\-Weapon\-Damage\-Cooldown@{ground\-Weapon\-Damage\-Cooldown}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{ground\-Weapon\-Damage\-Cooldown}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::ground\-Weapon\-Damage\-Cooldown} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a060dac136460f9a0c6750847f50a0b39}
\-Returns the ground weapon cooldown of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a3fff9bc23ef7e902a8b255b82b44713a}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a7c58a1e7bea025f6cc28ddaf5f59a511}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!ground\-Weapon\-Max\-Range@{ground\-Weapon\-Max\-Range}}
\index{ground\-Weapon\-Max\-Range@{ground\-Weapon\-Max\-Range}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{ground\-Weapon\-Max\-Range}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::ground\-Weapon\-Max\-Range} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a7c58a1e7bea025f6cc28ddaf5f59a511}
\-Returns the max ground weapon range of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_aa74ae68a1b4da12a41b60f4a12fe2eb6}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_ad06c516aadbbcb0a4bf534d9eecf5b94}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!has\-Researched@{has\-Researched}}
\index{has\-Researched@{has\-Researched}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{has\-Researched}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::has\-Researched} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tech\-Type}}]{tech}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_ad06c516aadbbcb0a4bf534d9eecf5b94}
\-Returns true if the player has finished researching the given tech. \-To order a unit to research a given tech type, see \hyperlink{classBWAPI_1_1Unit_a6d7ad38052b28cb8f359168d64a862b5}{\-Unit\-::research}. 

\-Implements \hyperlink{classBWAPI_1_1Player_a924da973e22a5dcfb41cb3cd87bfc5cb}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a402277ecaa6854ab92cd33ee1f4ef8b1}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!incomplete\-Unit\-Count@{incomplete\-Unit\-Count}}
\index{incomplete\-Unit\-Count@{incomplete\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{incomplete\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::incomplete\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a402277ecaa6854ab92cd33ee1f4ef8b1}
\-Returns the number of incomplete units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_a3005d3f1e95ab637017c07f9ce9194ff}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a442417f81b25352249c7bfe57e00a590}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Ally@{is\-Ally}}
\index{is\-Ally@{is\-Ally}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Ally}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Ally} (
\begin{DoxyParamCaption}
\item[{{\bf \-Player} $\ast$}]{player}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a442417f81b25352249c7bfe57e00a590}
\-Returns true if other player is an ally of this player. 

\-Implements \hyperlink{classBWAPI_1_1Player_a2ebc13f8d76cd1c9112e0e492e4c89e4}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a43160509ba903ff91c49015b11b37f14}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Defeated@{is\-Defeated}}
\index{is\-Defeated@{is\-Defeated}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Defeated}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Defeated} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a43160509ba903ff91c49015b11b37f14}
\-Returns true if the player has been defeated. 

\-Implements \hyperlink{classBWAPI_1_1Player_a86ecbbf0a124e22a300c85c134a99210}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a9b52c6b173b64811a621882ad6511866}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Enemy@{is\-Enemy}}
\index{is\-Enemy@{is\-Enemy}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Enemy}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Enemy} (
\begin{DoxyParamCaption}
\item[{{\bf \-Player} $\ast$}]{player}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a9b52c6b173b64811a621882ad6511866}
\-Returns true if other player is an enemy of this player. 

\-Implements \hyperlink{classBWAPI_1_1Player_a9109318446cfb09707cd7f756e7277a1}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a9faa1125861771147ec78a7775747339}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Neutral@{is\-Neutral}}
\index{is\-Neutral@{is\-Neutral}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Neutral}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Neutral} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a9faa1125861771147ec78a7775747339}
\-Returns true if the player is the neutral player. 

\-Implements \hyperlink{classBWAPI_1_1Player_ad0008609c55e6e954f1043a970b1aeaf}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a2cd80fd07d6fbcc1c9924fa402666f80}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Observer@{is\-Observer}}
\index{is\-Observer@{is\-Observer}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Observer}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Observer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a2cd80fd07d6fbcc1c9924fa402666f80}
\-Returns true if the \hyperlink{classBWAPI_1_1Player}{\-Player} is only observing the game, and not participating 

\-Implements \hyperlink{classBWAPI_1_1Player_a981cff67662ff95660a9764c7882db9d}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a7a8f4a7ba2b298cdc234ce6809d90dd6}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Researching@{is\-Researching}}
\index{is\-Researching@{is\-Researching}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Researching}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Researching} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tech\-Type}}]{tech}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a7a8f4a7ba2b298cdc234ce6809d90dd6}
\-Returns true if the player is researching the given tech. \-To order a unit to research a given tech type, see \-Unit\-::reseach. 

\-Implements \hyperlink{classBWAPI_1_1Player_a85c99e86246c8146bcf15bd9d92eb050}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a077a7e9a3d68bbb10a296a6758fbddea}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Upgrading@{is\-Upgrading}}
\index{is\-Upgrading@{is\-Upgrading}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Upgrading}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Upgrading} (
\begin{DoxyParamCaption}
\item[{{\bf \-Upgrade\-Type}}]{upgrade}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a077a7e9a3d68bbb10a296a6758fbddea}
\-Returns true if the player is upgrading the given upgrade. \-To order a unit to upgrade a given upgrade type, see \hyperlink{classBWAPI_1_1Unit_a9423c81efd5c269b955a723b664bddd9}{\-Unit\-::upgrade}. 

\-Implements \hyperlink{classBWAPI_1_1Player_a6319bedfa5f69812353d276450c5e340}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a73c25cee03d6a5dcb66306878765e818}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!is\-Victorious@{is\-Victorious}}
\index{is\-Victorious@{is\-Victorious}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{is\-Victorious}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::is\-Victorious} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a73c25cee03d6a5dcb66306878765e818}
\-Returns true if the player has achieved victory. 

\-Implements \hyperlink{classBWAPI_1_1Player_a8e6c3f1c9ad684d56cb7aedec20e5f65}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a65c7433e26a0a4aa65dcc0aae0e612d9}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!killed\-Unit\-Count@{killed\-Unit\-Count}}
\index{killed\-Unit\-Count@{killed\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{killed\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::killed\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a65c7433e26a0a4aa65dcc0aae0e612d9}
\-Returns the number of killed units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_a4454ce8bd27b9857a5eb07fda1c5a1e0}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_afa4a65ccdc2d5715e1ecb406c3ad386f}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!left\-Game@{left\-Game}}
\index{left\-Game@{left\-Game}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{left\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::left\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_afa4a65ccdc2d5715e1ecb406c3ad386f}
\-Returns true if the player left the game. 

\-Implements \hyperlink{classBWAPI_1_1Player_a395851d0a1ca28c258f720896a487235}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a1cb0ad3f0de1f822c9598a2ec6a4709a}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!max\-Energy@{max\-Energy}}
\index{max\-Energy@{max\-Energy}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{max\-Energy}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::max\-Energy} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a1cb0ad3f0de1f822c9598a2ec6a4709a}
\-Returns the max energy of the given unit type, taking into account upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a23b9cf6404e55e43829214e161dfe012}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a0cd6de9223d628a6a92fa4e3204d6f86}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!minerals@{minerals}}
\index{minerals@{minerals}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{minerals}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::minerals} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a0cd6de9223d628a6a92fa4e3204d6f86}
\-Returns the amount of minerals the player has. 

\-Implements \hyperlink{classBWAPI_1_1Player_a1e4250f05e5b05447c7c7bf06ba9348b}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a035a00aa85b735916b41a936608e29ac}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!sight\-Range@{sight\-Range}}
\index{sight\-Range@{sight\-Range}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{sight\-Range}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::sight\-Range} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a035a00aa85b735916b41a936608e29ac}
\-Returns the sight range of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a3f909c90cd635c984f688da26a56cc91}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a8993f1a9d6368945d4a2f50d204cd187}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!supply\-Total@{supply\-Total}}
\index{supply\-Total@{supply\-Total}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{supply\-Total}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::supply\-Total} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a8993f1a9d6368945d4a2f50d204cd187}
\-Returns the total amount of supply the player has. \-If a race is provided, the total supply for the given race will be returned, otherwise the player's initial race will be used. \-Supply counts returned by \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} are double what you would expect to see from playing the game. \-This is because zerglings take up 0.\-5 in-\/game supply. 

\-Implements \hyperlink{classBWAPI_1_1Player_a41f4dd146a0b3138a3eb2f2d7f3e435f}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a44d972598234b327b2de1da75cd495a7}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!supply\-Total@{supply\-Total}}
\index{supply\-Total@{supply\-Total}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{supply\-Total}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::supply\-Total} (
\begin{DoxyParamCaption}
\item[{{\bf \-Race}}]{race}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a44d972598234b327b2de1da75cd495a7}


\-Implements \hyperlink{classBWAPI_1_1Player_a698769da69dd4bcd71c021a0455ca6e2}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a5e7cafbb7d972821224ed9534818f61b}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!supply\-Used@{supply\-Used}}
\index{supply\-Used@{supply\-Used}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{supply\-Used}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::supply\-Used} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a5e7cafbb7d972821224ed9534818f61b}
\-Returns how much of the supply is actually being used by units. \-If a race is provided, the used supply for the given race will be returned, otherwise the player's initial race will be used. \-Supply counts returned by \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} are double what you would expect to see from playing the game. \-This is because zerglings take up 0.\-5 in-\/game supply. 

\-Implements \hyperlink{classBWAPI_1_1Player_a85c99c8f86a275ff52ddb3276689e47b}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a6a2c0f2a2b64410c44a457a345f51480}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!supply\-Used@{supply\-Used}}
\index{supply\-Used@{supply\-Used}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{supply\-Used}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::supply\-Used} (
\begin{DoxyParamCaption}
\item[{{\bf \-Race}}]{race}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a6a2c0f2a2b64410c44a457a345f51480}


\-Implements \hyperlink{classBWAPI_1_1Player_a7890ecb7af9915939c23edb6f7d2a15f}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a6969cd8cc2720e75c0b2ad871de31fe1}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!top\-Speed@{top\-Speed}}
\index{top\-Speed@{top\-Speed}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{top\-Speed}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::top\-Speed} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a6969cd8cc2720e75c0b2ad871de31fe1}
\-Returns the top speed of the given unit type, includes upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a5b22be8b9d0e96adb4c5677466dc4b00}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_a1789d7fc20b1663f8ddc3195db96163d}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!visible\-Unit\-Count@{visible\-Unit\-Count}}
\index{visible\-Unit\-Count@{visible\-Unit\-Count}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{visible\-Unit\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::visible\-Unit\-Count} (
\begin{DoxyParamCaption}
\item[{{\bf \-Unit\-Type}}]{unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_a1789d7fc20b1663f8ddc3195db96163d}
\-Returns the number of visible units of the given type. 

\-Implements \hyperlink{classBWAPI_1_1Player_abfb2026846b872af653a420cf76db6f9}{\-B\-W\-A\-P\-I\-::\-Player}.

\hypertarget{classBWAPI_1_1PlayerImpl_acc019244b2e8122594e0c488c4d37cfb}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!weapon\-Max\-Range@{weapon\-Max\-Range}}
\index{weapon\-Max\-Range@{weapon\-Max\-Range}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{weapon\-Max\-Range}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::weapon\-Max\-Range} (
\begin{DoxyParamCaption}
\item[{{\bf \-Weapon\-Type}}]{weapon}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1PlayerImpl_acc019244b2e8122594e0c488c4d37cfb}
\-Returns the max range of the given weapon with upgrades 

\-Implements \hyperlink{classBWAPI_1_1Player_a8ede6dd38069aa3d9d2056343d99e96c}{\-B\-W\-A\-P\-I\-::\-Player}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classBWAPI_1_1PlayerImpl_adf8a143efcafd2e3e4e2aa2fa5582f99}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!self@{self}}
\index{self@{self}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{self}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Player\-Data}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::self}}}\label{classBWAPI_1_1PlayerImpl_adf8a143efcafd2e3e4e2aa2fa5582f99}
\hypertarget{classBWAPI_1_1PlayerImpl_a34a5d84d49f02a1669b46c1e607af1fc}{\index{\-B\-W\-A\-P\-I\-::\-Player\-Impl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}!units@{units}}
\index{units@{units}!BWAPI::PlayerImpl@{\-B\-W\-A\-P\-I\-::\-Player\-Impl}}
\subsubsection[{units}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<${\bf \-Unit}$\ast$$>$ {\bf \-B\-W\-A\-P\-I\-::\-Player\-Impl\-::units}}}\label{classBWAPI_1_1PlayerImpl_a34a5d84d49f02a1669b46c1e607af1fc}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
include\-Nova/\-B\-W\-A\-P\-I/\-Client/\hyperlink{PlayerImpl_8h}{\-Player\-Impl.\-h}\end{DoxyCompactItemize}
