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


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



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


\-Collaboration diagram for \-B\-W\-A\-P\-I\-:\-:\-Game\-Impl\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=204pt]{classBWAPI_1_1GameImpl__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBWAPI_1_1Event}{\-Event} \hyperlink{classBWAPI_1_1GameImpl_aaf12cb43046ae555782c82c5173c54b9}{make\-Event} (\hyperlink{structBWAPIC_1_1Event}{\-B\-W\-A\-P\-I\-C\-::\-Event} e)
\item 
int \hyperlink{classBWAPI_1_1GameImpl_a76a3dee4ba9f6ce0999c27b9f84d532e}{add\-Unit\-Command} (\hyperlink{structBWAPIC_1_1UnitCommand}{\-B\-W\-A\-P\-I\-C\-::\-Unit\-Command} \&c)
\item 
\hyperlink{classBWAPI_1_1GameImpl_a8ea8962b89c1b99de7c99ae81e5a2c27}{\-Game\-Impl} (\hyperlink{structBWAPI_1_1GameData}{\-Game\-Data} $\ast$data)
\item 
void \hyperlink{classBWAPI_1_1GameImpl_aae3b21053000c72c1cf8239ce8addc56}{on\-Match\-Start} ()
\item 
void \hyperlink{classBWAPI_1_1GameImpl_a63ef707bfe94113640e3fd721240ee62}{on\-Match\-End} ()
\item 
void \hyperlink{classBWAPI_1_1GameImpl_af355437ebd1dfe4c73cbecc81fe320a4}{on\-Match\-Frame} ()
\item 
const \hyperlink{structBWAPI_1_1GameData}{\-Game\-Data} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_aa24f16acccbe98c9b94c72607642458e}{get\-Game\-Data} () const 
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Force}{\-Force} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ac0e2ea0f113ba4ef2b3df3ff123f8e5b}{get\-Forces} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a6ac30a7b0cc77ec6f81d92f144b8fc3f}{get\-Players} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a85ba9747c9a104c2db48f06220d7e342}{get\-All\-Units} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ae7c36b62b8334e27a3fb5405af158886}{get\-Minerals} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a712c88a312f6e5bec93737ef5109847f}{get\-Geysers} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ad4628caefd0348ca225e263c2ac34ce0}{get\-Neutral\-Units} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_aa469f0311a05126e6af200c3fb2ede8a}{get\-Static\-Minerals} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a78e4c727ebb67a478f00a796ac80a829}{get\-Static\-Geysers} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ae3b39c9e462a48bfd7fb88a1260fc0bc}{get\-Static\-Neutral\-Units} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Bullet}{\-Bullet} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ace67766c77c4dc93bd64d38e0b054455}{get\-Bullets} ()
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Position}{\-Position} $>$ \& \hyperlink{classBWAPI_1_1GameImpl_abce0dd6cedce4951972d71c1ba89af8f}{get\-Nuke\-Dots} ()
\item 
virtual std\-::list$<$ \hyperlink{classBWAPI_1_1Event}{\-Event} $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a1e8c4cbd5959fe5f9da0abe542fda785}{get\-Events} ()
\item 
virtual \hyperlink{classBWAPI_1_1Force}{\-Force} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a438a4cf9cf5458da4b7196a1a488272b}{get\-Force} (int force\-I\-D)
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_aad3f8bb81c64f8dac5fc3e388f9a2234}{get\-Player} (int player\-I\-D)
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a8daf7ba2cf30d6bacf6fc50ef353f7c6}{get\-Unit} (int unit\-I\-D)
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a1eea8307eb6bb0481037c7e8ed404f18}{index\-To\-Unit} (int unit\-Index)
\item 
virtual \hyperlink{classBWAPI_1_1GameType}{\-Game\-Type} \hyperlink{classBWAPI_1_1GameImpl_a28bafd61a5a367cdfc7ecf7a2aee05e3}{get\-Game\-Type} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_a68a95eaea4001614251fac9a4f668a7c}{get\-Latency} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_ab70d857f16ebf18fc82243bb4f9e7be2}{get\-Frame\-Count} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_a701db33890e9d46065a4d61785ca93fc}{get\-F\-P\-S} ()
\item 
virtual double \hyperlink{classBWAPI_1_1GameImpl_a5a01268dbe9876e0814b9b605882d156}{get\-Average\-F\-P\-S} ()
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} \hyperlink{classBWAPI_1_1GameImpl_a60c8002f111b9d682c2348eaf67c090c}{get\-Mouse\-Position} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ad29ccc91072475cba57aedaa7b30b0a6}{get\-Mouse\-State} (\hyperlink{namespaceBWAPI_aa3a4e57e26b16b6c0ed4346b4e494dd1}{\-Mouse\-Button} button)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a99e291f505a593e77dc8cd2fb187b578}{get\-Mouse\-State} (int button)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ab1e75d16046b26daf221fc105739a2f6}{get\-Key\-State} (\hyperlink{namespaceBWAPI_a60af18fc1e748c8d041319c97535d18c}{\-Key} key)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ab81bc9e8f6a8bb36ae86ff28b7a03621}{get\-Key\-State} (int key)
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} \hyperlink{classBWAPI_1_1GameImpl_aa6d4022d6a6f60f24559b486b3ea26f5}{get\-Screen\-Position} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a4ddfa53ef08ab562a2bcf0cf2aca7bf9}{set\-Screen\-Position} (int x, int y)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a97de04803241025415926e8508206c4f}{set\-Screen\-Position} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} p)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a9a1025702bb8d8b147c0625615b81ff5}{ping\-Minimap} (int x, int y)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a16a75189f9eef8e4d8435bdcae1c21a9}{ping\-Minimap} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} p)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a8d83f7b38bcacc60970d95c7f72987d2}{is\-Flag\-Enabled} (int flag)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ad243dcf74ab367d2ab5c0acbb5c048c8}{enable\-Flag} (int flag)
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a3954308c8af26ca87d5345ba72271b1f}{get\-Units\-On\-Tile} (int x, int y)
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_aa6a0e516851ac1b12e2b6d4805188db6}{get\-Units\-In\-Rectangle} (int left, int top, int right, int bottom) const 
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ae307f42a50a6bfd22eea73777945ff67}{get\-Units\-In\-Rectangle} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} top\-Left, \hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} bottom\-Right) const 
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_af814419a73b4ef29827d0b52971f56fc}{get\-Units\-In\-Radius} (\hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} center, int radius) const 
\item 
virtual \hyperlink{classBWAPI_1_1Error}{\-Error} \hyperlink{classBWAPI_1_1GameImpl_ae32e00e12e7b54cb73b0c144bc7de5a5}{get\-Last\-Error} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a1ef874833e68f3067d3d6d4d78e87076}{set\-Last\-Error} (\hyperlink{classBWAPI_1_1Error}{\-B\-W\-A\-P\-I\-::\-Error} e)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_af9ae046229c8feed80f8cc338f027fdf}{map\-Width} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_af0917ccf690f185a76f7fde661c9c713}{map\-Height} ()
\item 
virtual std\-::string \hyperlink{classBWAPI_1_1GameImpl_a5b56b9e6bee72f8e7be0abd48d44330c}{map\-File\-Name} ()
\item 
virtual std\-::string \hyperlink{classBWAPI_1_1GameImpl_ad2313ce1be56d34c6811c66a373bf467}{map\-Path\-Name} ()
\item 
virtual std\-::string \hyperlink{classBWAPI_1_1GameImpl_a4bdf8a76bb5dae86dddcbe1af196a912}{map\-Name} ()
\item 
virtual std\-::string \hyperlink{classBWAPI_1_1GameImpl_a6ae615ba6186d02c0a94cd2726ae7778}{map\-Hash} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a440be6e9abb8f49e95eb70fdf1220797}{is\-Walkable} (int x, int y)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_a688c7118574b2ab7af4b2e0ab9b5bb77}{get\-Ground\-Height} (int x, int y)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_af51c89de1e0aac3e9cf3dd83b1e947ce}{get\-Ground\-Height} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a3f3328ecf3378b0e09ca6d5038ba61ad}{is\-Buildable} (int x, int y, bool include\-Buildings=false)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a457145af1017c82776b7607453afdc98}{is\-Buildable} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position, bool include\-Buildings=false)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_abdb1bfc59f976fa6192f9fa25fab07e0}{is\-Visible} (int x, int y)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a2d6c97397b5be0560f467c3f5f326efe}{is\-Visible} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a6279052314de5b0e3e7082820d57473b}{is\-Explored} (int x, int y)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_aad3be83211e44d639837b3b770171ac7}{is\-Explored} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a3893fd15af0e9be8150f172a95aef4a1}{has\-Creep} (int x, int y)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_aa4a3470cbac8bcd91b98cb20cc87ff31}{has\-Creep} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a72cd18bbac6c68adca646ec05a323b7a}{has\-Power} (int tile\-X, int tile\-Y, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a32a8edab9a52528ca938e8b586d232dc}{has\-Power} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a4357a2885ded73b995daf44039ff63ef}{has\-Power} (int tile\-X, int tile\-Y, int tile\-Width, int tile\-Height, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_aad623a7c21808ecb29693813b1fb631f}{has\-Power} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position, int tile\-Width, int tile\-Height, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a8eed770ba0ad7be184de1799d17241c6}{has\-Power\-Precise} (int x, int y, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ac5ea113d26841745c670fa881c902a6b}{has\-Power\-Precise} (\hyperlink{classBWAPI_1_1Position}{\-Position} position, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} unit\-Type=\hyperlink{namespaceBWAPI_1_1UnitTypes_a8131aa8e787af82a2abe291c2e9a7486}{\-Unit\-Types\-::\-None}) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ada6d58acb3f2d82219cfa33ea5023dd6}{can\-Build\-Here} (const \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$builder, \hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} position, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} type, bool check\-Explored=false)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_afb0bd900704029ee7b2009fba88c8580}{can\-Make} (const \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$builder, \hyperlink{classBWAPI_1_1UnitType}{\-Unit\-Type} type)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a917df951b72277027cffaf651da32ffa}{can\-Research} (const \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$unit, \hyperlink{classBWAPI_1_1TechType}{\-Tech\-Type} type)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a2a1102e649e206b17ce2411ed7937136}{can\-Upgrade} (const \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$unit, \hyperlink{classBWAPI_1_1UpgradeType}{\-Upgrade\-Type} type)
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a9784165fc00f22d58607324b22100947}{get\-Start\-Locations} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_afa3110e3f411c042495c7f5976ed70d5}{printf} (const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a43114ad3167346840df935cd0229f818}{send\-Text} (const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a9dd94b7078c8e1a8083895e6802efebb}{send\-Text\-Ex} (bool to\-Allies, const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a77c8fab7ceeb307a8e1e01216da4059b}{change\-Race} (\hyperlink{classBWAPI_1_1Race}{\-B\-W\-A\-P\-I\-::\-Race} race)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ae12fea9c5b03f2169969c32b18c6d669}{is\-In\-Game} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ab45f458cf15b8a5e8d2af287bd00328b}{is\-Multiplayer} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a005aff7dd60c4283572035ba4ff88417}{is\-Battle\-Net} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a4d7905cc0a33dbea0d15c17acea5b799}{is\-Paused} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a45ad29f7091a4c646aab193bacfcb514}{is\-Replay} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a56dbe7464640dfdf590236de900a3147}{start\-Game} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ae863cb271d8c2f42c9a9d39880c03788}{pause\-Game} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_aab5f0fd2f4c11f882f2adb8dc934be03}{resume\-Game} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a9e32e6495df5d6e95feb41f4ba71ace4}{leave\-Game} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a2b6954cf97531ab3ac89edca60da0214}{restart\-Game} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a234ea5dedb090e07a87c22d375f3aea5}{set\-Local\-Speed} (int speed=-\/1)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_af4e6f34fcfc1e050e7d1a0aceb2d932d}{issue\-Command} (const std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$ \&units, \hyperlink{classBWAPI_1_1UnitCommand}{\-Unit\-Command} command)
\item 
virtual std\-::set$<$ \hyperlink{classBWAPI_1_1Unit}{\-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a8b46262965e6d8e9218ba60667c65458}{get\-Selected\-Units} ()
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a776ce18cc744da5708dfada440faa942}{self} ()
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_ac1dc710d38ec7b3b7749a9f57835ed25}{enemy} ()
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a59d48cc1539e1b746f852d6845e5f541}{neutral} ()
\item 
virtual std\-::set\*
$<$ \hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_af05c358230f5f94cd220eb93068a988a}{allies} ()
\item 
virtual std\-::set\*
$<$ \hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_ac376d500806b1742b066da8fc0991529}{enemies} ()
\item 
virtual std\-::set\*
$<$ \hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$ $>$ \& \hyperlink{classBWAPI_1_1GameImpl_a892c191ca2242adf522c9c45cea4c9f5}{observers} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_accabcfe60cc089871c51b26b50c77311}{set\-Text\-Size} (int size=1)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_add3b563b98115eb820af8d3fecfbaa19}{draw\-Text} (int ctype, int x, int y, const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a4acb12b815ef201157997c10a9bc1636}{draw\-Text\-Map} (int x, int y, const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a130008f88f96c012d1708abbe8de6436}{draw\-Text\-Mouse} (int x, int y, const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_aefb95b7694a15ac33db5c630da656bfe}{draw\-Text\-Screen} (int x, int y, const char $\ast$format,...)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ab64def1721d758bb5c6167389b740e68}{draw\-Box} (int ctype, int left, int top, int right, int bottom, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ab223efa177ca0dec4a471dee668c3768}{draw\-Box\-Map} (int left, int top, int right, int bottom, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ad71f465dfcaaee47e80236048b184c07}{draw\-Box\-Mouse} (int left, int top, int right, int bottom, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ab46eb35104719cafca6d9f4169ec9b3a}{draw\-Box\-Screen} (int left, int top, int right, int bottom, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ac5bb98519a37fdd476206fbfdcfa6705}{draw\-Triangle} (int ctype, int ax, int ay, int bx, int by, int cx, int cy, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ab1e306d776d82fe8c90493a4c429f767}{draw\-Triangle\-Map} (int ax, int ay, int bx, int by, int cx, int cy, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a8458e75dbdc9d8194317db73bba8ada4}{draw\-Triangle\-Mouse} (int ax, int ay, int bx, int by, int cx, int cy, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ada01a3843e52b8c11cb8e2af00567c22}{draw\-Triangle\-Screen} (int ax, int ay, int bx, int by, int cx, int cy, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ac2a1e74602e5c7242131644673263575}{draw\-Circle} (int ctype, int x, int y, int radius, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a682a0f0e161cb6d727f40bdf3e47de5e}{draw\-Circle\-Map} (int x, int y, int radius, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a2da6c706ca604232c3231a086b92f0ee}{draw\-Circle\-Mouse} (int x, int y, int radius, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a22f2684352acfd433901f4577690ae90}{draw\-Circle\-Screen} (int x, int y, int radius, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a7c2ed8c8530315c8168eaf5918b9d654}{draw\-Ellipse} (int ctype, int x, int y, int xrad, int yrad, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a95bcb9602b097877e195b606fcf69e18}{draw\-Ellipse\-Map} (int x, int y, int xrad, int yrad, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a4cb71c0986e45180f94391df8c1b1ccc}{draw\-Ellipse\-Mouse} (int x, int y, int xrad, int yrad, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a11d38c1c3c788259f3391d0d89aaf435}{draw\-Ellipse\-Screen} (int x, int y, int xrad, int yrad, \hyperlink{classBWAPI_1_1Color}{\-Color} color, bool is\-Solid=false)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a6b9fe85b418c05e190e41af92cc4b695}{draw\-Dot} (int ctype, int x, int y, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a19d2d3b932f113f7bd273ea02395b691}{draw\-Dot\-Map} (int x, int y, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_adc69b6de56a9e0e0db3ee40818265cf2}{draw\-Dot\-Mouse} (int x, int y, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a7a186adf96c0ffe7b1824bc636eea552}{draw\-Dot\-Screen} (int x, int y, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a528714312c3be763a4b1ca2d79789bd8}{draw\-Line} (int ctype, int x1, int y1, int x2, int y2, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a6971e08c0862b98324a15ff8248a330e}{draw\-Line\-Map} (int x1, int y1, int x2, int y2, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a64cfb4c83bb3dc6732edfc47069f7454}{draw\-Line\-Mouse} (int x1, int y1, int x2, int y2, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a242a60bf7fc39a1bc4fe61662d22e672}{draw\-Line\-Screen} (int x1, int y1, int x2, int y2, \hyperlink{classBWAPI_1_1Color}{\-Color} color)
\item 
virtual void $\ast$ \hyperlink{classBWAPI_1_1GameImpl_a113aa3494db4c065bd8db219ffb26aa4}{get\-Screen\-Buffer} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_aa7081d8d8a45689cc3813070149a9a95}{get\-Latency\-Frames} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_a0755338e8d0c79f2ea9c4625228fb8a0}{get\-Latency\-Time} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_a6c4e7f8de00b33eb734af17612577525}{get\-Remaining\-Latency\-Frames} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_ac9098ae4afed0606bb825c613bcfe1f0}{get\-Remaining\-Latency\-Time} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_aed80240e5849dfa6024655c30bcc3fcd}{get\-Revision} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a5808e27a5dca8055e3b775ef1c9f15a2}{is\-Debug} ()
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_a06189ca6305e9d7b9d7b072f3c95da85}{is\-Lat\-Com\-Enabled} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_afd4637320caf9eaf53803c92992ccaac}{set\-Lat\-Com} (bool is\-Enabled)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_ad95c7ba9309a1dd158a33f602dfc2f9e}{get\-Replay\-Frame\-Count} ()
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a7bd1f8a40e00e322d52fdd380b03e4a5}{set\-G\-U\-I} (bool enabled=true)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_aa7dfe32fa502947d4c2c5f1138573034}{get\-Instance\-Number} ()
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_acc71b83476b4425b7c27b7f231d0114d}{get\-A\-P\-M} (bool include\-Selects=false)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_abb7d9a3b7743f5e024f943539174fca9}{set\-Map} (const char $\ast$\hyperlink{classBWAPI_1_1GameImpl_a5b56b9e6bee72f8e7be0abd48d44330c}{map\-File\-Name})
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_ae963e724050cad5ddfa4a224b1a4f2a7}{set\-Frame\-Skip} (int frame\-Skip=1)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_aefe5c210f8a05958470d1a276dccb12e}{has\-Path} (\hyperlink{classBWAPI_1_1Position}{\-Position} source, \hyperlink{classBWAPI_1_1Position}{\-Position} destination) const 
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ad9700e569cb2b0d93a2f51a0bdb46466}{set\-Alliance} (\hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$player, bool allied=true, bool allied\-Victory=true)
\item 
virtual bool \hyperlink{classBWAPI_1_1GameImpl_ab9b06faf323c8002b6c56291e218d2cd}{set\-Vision} (\hyperlink{classBWAPI_1_1Player}{\-B\-W\-A\-P\-I\-::\-Player} $\ast$player, bool enabled=true)
\item 
virtual int \hyperlink{classBWAPI_1_1GameImpl_afabd562e42710d50afb3ace4bb9ad1f0}{elapsed\-Time} () const 
\item 
virtual void \hyperlink{classBWAPI_1_1GameImpl_a0460b472738cdbdba5e364f88b684440}{set\-Command\-Optimization\-Level} (int level=2)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classBWAPI_1_1GameImpl_a5430f4bc9b827be8565afa155e95da7a}{in\-Game}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBWAPI_1_1GameImpl_a8ea8962b89c1b99de7c99ae81e5a2c27}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!\-Game\-Impl@{\-Game\-Impl}}
\index{\-Game\-Impl@{\-Game\-Impl}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{\-Game\-Impl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::\-Game\-Impl} (
\begin{DoxyParamCaption}
\item[{{\bf \-Game\-Data} $\ast$}]{data}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_a8ea8962b89c1b99de7c99ae81e5a2c27}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBWAPI_1_1GameImpl_a76a3dee4ba9f6ce0999c27b9f84d532e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!add\-Unit\-Command@{add\-Unit\-Command}}
\index{add\-Unit\-Command@{add\-Unit\-Command}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{add\-Unit\-Command}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::add\-Unit\-Command} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-C\-::\-Unit\-Command} \&}]{c}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_a76a3dee4ba9f6ce0999c27b9f84d532e}
\hypertarget{classBWAPI_1_1GameImpl_af05c358230f5f94cd220eb93068a988a}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!allies@{allies}}
\index{allies@{allies}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{allies}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-B\-W\-A\-P\-I\-::\-Player}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::allies} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af05c358230f5f94cd220eb93068a988a}
\-Returns a set of all the ally players that have not left or been defeated. \-Does not include self. 

\-Implements \hyperlink{classBWAPI_1_1Game_a311eb382d5dac1d561e7cbc9d62a0f73}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ada6d58acb3f2d82219cfa33ea5023dd6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!can\-Build\-Here@{can\-Build\-Here}}
\index{can\-Build\-Here@{can\-Build\-Here}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{can\-Build\-Here}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::can\-Build\-Here} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit} $\ast$}]{builder, }
\item[{{\bf \-Tile\-Position}}]{position, }
\item[{{\bf \-Unit\-Type}}]{type, }
\item[{bool}]{check\-Explored = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ada6d58acb3f2d82219cfa33ea5023dd6}
\-Returns true if the given unit type can be built at the given build tile position. \-Note the tile position specifies the top left tile of the building. \-If builder is not null, the unit will be discarded when determining whether or not any ground units are blocking the build location. 

\-Implements \hyperlink{classBWAPI_1_1Game_a981daa32b3a911d1207d8c990bb79124}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_afb0bd900704029ee7b2009fba88c8580}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!can\-Make@{can\-Make}}
\index{can\-Make@{can\-Make}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{can\-Make}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::can\-Make} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit} $\ast$}]{builder, }
\item[{{\bf \-Unit\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_afb0bd900704029ee7b2009fba88c8580}
\-Returns true if the \-A\-I player has enough resources, supply, tech, and required units in order to make the given unit type. \-If builder is not null, can\-Make will return true only if the builder unit can build the given unit type. 

\-Implements \hyperlink{classBWAPI_1_1Game_af1fb91e928d6db26932f0eabde07a419}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a917df951b72277027cffaf651da32ffa}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!can\-Research@{can\-Research}}
\index{can\-Research@{can\-Research}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{can\-Research}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::can\-Research} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit} $\ast$}]{unit, }
\item[{{\bf \-Tech\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a917df951b72277027cffaf651da32ffa}
\-Returns true if the \-A\-I player has enough resources required to research the given tech type. \-If unit is not null, can\-Research will return true only if the given unit can research the given tech type. 

\-Implements \hyperlink{classBWAPI_1_1Game_adbf02bf3ab6dc7df62070c2b5a3a2d96}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a2a1102e649e206b17ce2411ed7937136}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!can\-Upgrade@{can\-Upgrade}}
\index{can\-Upgrade@{can\-Upgrade}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{can\-Upgrade}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::can\-Upgrade} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Unit} $\ast$}]{unit, }
\item[{{\bf \-Upgrade\-Type}}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a2a1102e649e206b17ce2411ed7937136}
\-Returns true if the \-A\-I player has enough resources required to upgrade the given upgrade type. \-If unit is not null, can\-Upgrade will return true only if the given unit can upgrade the given upgrade type. 

\-Implements \hyperlink{classBWAPI_1_1Game_ac8b7999e82629f20ef4130d115c315a9}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a77c8fab7ceeb307a8e1e01216da4059b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!change\-Race@{change\-Race}}
\index{change\-Race@{change\-Race}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{change\-Race}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::change\-Race} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Race}}]{race}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a77c8fab7ceeb307a8e1e01216da4059b}
\-Used to change the race while in a lobby. \-Note that there is no on\-Lobby\-Enter callback yet, so this function cannot be used at this time. 

\-Implements \hyperlink{classBWAPI_1_1Game_a5c12bbd29cd9b92e14303e535bbaa7f4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab64def1721d758bb5c6167389b740e68}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Box@{draw\-Box}}
\index{draw\-Box@{draw\-Box}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Box}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Box} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{left, }
\item[{int}]{top, }
\item[{int}]{right, }
\item[{int}]{bottom, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab64def1721d758bb5c6167389b740e68}
\-Draws a box on the screen, with the given color. \-If is\-Solid is true, the entire box will be rendered, otherwise just the outline will be drawn. 

\-Implements \hyperlink{classBWAPI_1_1Game_a307b6c243407f308d6efd9c16dc219d9}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab223efa177ca0dec4a471dee668c3768}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Box\-Map@{draw\-Box\-Map}}
\index{draw\-Box\-Map@{draw\-Box\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Box\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Box\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{left, }
\item[{int}]{top, }
\item[{int}]{right, }
\item[{int}]{bottom, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab223efa177ca0dec4a471dee668c3768}


\-Implements \hyperlink{classBWAPI_1_1Game_a6d5aa9e2cbbdeea271b733ce45360a7f}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad71f465dfcaaee47e80236048b184c07}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Box\-Mouse@{draw\-Box\-Mouse}}
\index{draw\-Box\-Mouse@{draw\-Box\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Box\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Box\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{left, }
\item[{int}]{top, }
\item[{int}]{right, }
\item[{int}]{bottom, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad71f465dfcaaee47e80236048b184c07}


\-Implements \hyperlink{classBWAPI_1_1Game_aa559fbf034a5d99e67521f180c8bfef6}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab46eb35104719cafca6d9f4169ec9b3a}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Box\-Screen@{draw\-Box\-Screen}}
\index{draw\-Box\-Screen@{draw\-Box\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Box\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Box\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{left, }
\item[{int}]{top, }
\item[{int}]{right, }
\item[{int}]{bottom, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab46eb35104719cafca6d9f4169ec9b3a}


\-Implements \hyperlink{classBWAPI_1_1Game_ab64dd7ba016325251b1d634fa87ef955}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac2a1e74602e5c7242131644673263575}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Circle@{draw\-Circle}}
\index{draw\-Circle@{draw\-Circle}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Circle}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Circle} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{radius, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac2a1e74602e5c7242131644673263575}
\-Draws a circle on the screen, with the given color. \-If is\-Solid is true, a solid circle is drawn, otherwise just the outline of a circle will be drawn. 

\-Implements \hyperlink{classBWAPI_1_1Game_aeb895582bf777732af9950b85acd8bb4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a682a0f0e161cb6d727f40bdf3e47de5e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Circle\-Map@{draw\-Circle\-Map}}
\index{draw\-Circle\-Map@{draw\-Circle\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Circle\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Circle\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{radius, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a682a0f0e161cb6d727f40bdf3e47de5e}


\-Implements \hyperlink{classBWAPI_1_1Game_a152d2fd3af897fe325b28d7c8bb514f6}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a2da6c706ca604232c3231a086b92f0ee}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Circle\-Mouse@{draw\-Circle\-Mouse}}
\index{draw\-Circle\-Mouse@{draw\-Circle\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Circle\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Circle\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{radius, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a2da6c706ca604232c3231a086b92f0ee}


\-Implements \hyperlink{classBWAPI_1_1Game_ae6387415d3b47d571148466997e43ed5}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a22f2684352acfd433901f4577690ae90}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Circle\-Screen@{draw\-Circle\-Screen}}
\index{draw\-Circle\-Screen@{draw\-Circle\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Circle\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Circle\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{radius, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a22f2684352acfd433901f4577690ae90}


\-Implements \hyperlink{classBWAPI_1_1Game_a0f16340d73ab32023521e9423634a1fa}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6b9fe85b418c05e190e41af92cc4b695}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Dot@{draw\-Dot}}
\index{draw\-Dot@{draw\-Dot}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Dot} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6b9fe85b418c05e190e41af92cc4b695}
\-Draws a dot on the screen at the given position with the given color. 

\-Implements \hyperlink{classBWAPI_1_1Game_aad401e150d95e86c63998a18ae978211}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a19d2d3b932f113f7bd273ea02395b691}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Dot\-Map@{draw\-Dot\-Map}}
\index{draw\-Dot\-Map@{draw\-Dot\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Dot\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Dot\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a19d2d3b932f113f7bd273ea02395b691}


\-Implements \hyperlink{classBWAPI_1_1Game_a85b0c590d9e938e56fb50c51c2323b0d}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_adc69b6de56a9e0e0db3ee40818265cf2}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Dot\-Mouse@{draw\-Dot\-Mouse}}
\index{draw\-Dot\-Mouse@{draw\-Dot\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Dot\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Dot\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_adc69b6de56a9e0e0db3ee40818265cf2}


\-Implements \hyperlink{classBWAPI_1_1Game_a155bd25cd313b9b221dd9c809514cbad}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a7a186adf96c0ffe7b1824bc636eea552}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Dot\-Screen@{draw\-Dot\-Screen}}
\index{draw\-Dot\-Screen@{draw\-Dot\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Dot\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Dot\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a7a186adf96c0ffe7b1824bc636eea552}


\-Implements \hyperlink{classBWAPI_1_1Game_ab35c3db6f54f250fc3e979dc1b1a1901}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a7c2ed8c8530315c8168eaf5918b9d654}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Ellipse@{draw\-Ellipse}}
\index{draw\-Ellipse@{draw\-Ellipse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Ellipse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Ellipse} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{xrad, }
\item[{int}]{yrad, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a7c2ed8c8530315c8168eaf5918b9d654}
\-Draws an ellipse on the screen, with the given color. \-If is\-Solid is true, a solid ellipse is drawn, otherwise just the outline of an ellipse will be drawn. 

\-Implements \hyperlink{classBWAPI_1_1Game_abbcf09ff5992612e4559e1efe5a2e7a8}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a95bcb9602b097877e195b606fcf69e18}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Ellipse\-Map@{draw\-Ellipse\-Map}}
\index{draw\-Ellipse\-Map@{draw\-Ellipse\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Ellipse\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Ellipse\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{xrad, }
\item[{int}]{yrad, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a95bcb9602b097877e195b606fcf69e18}


\-Implements \hyperlink{classBWAPI_1_1Game_ac8e001626e004824e462f2968bb38f0c}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4cb71c0986e45180f94391df8c1b1ccc}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Ellipse\-Mouse@{draw\-Ellipse\-Mouse}}
\index{draw\-Ellipse\-Mouse@{draw\-Ellipse\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Ellipse\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Ellipse\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{xrad, }
\item[{int}]{yrad, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4cb71c0986e45180f94391df8c1b1ccc}


\-Implements \hyperlink{classBWAPI_1_1Game_ae2085d43d486172efd8668116aeac49f}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a11d38c1c3c788259f3391d0d89aaf435}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Ellipse\-Screen@{draw\-Ellipse\-Screen}}
\index{draw\-Ellipse\-Screen@{draw\-Ellipse\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Ellipse\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Ellipse\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{int}]{xrad, }
\item[{int}]{yrad, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a11d38c1c3c788259f3391d0d89aaf435}


\-Implements \hyperlink{classBWAPI_1_1Game_a9b4cee581b31d7e880016212d424bdba}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a528714312c3be763a4b1ca2d79789bd8}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Line@{draw\-Line}}
\index{draw\-Line@{draw\-Line}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Line}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Line} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{x1, }
\item[{int}]{y1, }
\item[{int}]{x2, }
\item[{int}]{y2, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a528714312c3be763a4b1ca2d79789bd8}
\-Draws a line on the screen from (x1,y1) to (x2,y2) with the given color. 

\-Implements \hyperlink{classBWAPI_1_1Game_a7e334e1c4b179856ea8e87db36862d86}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6971e08c0862b98324a15ff8248a330e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Line\-Map@{draw\-Line\-Map}}
\index{draw\-Line\-Map@{draw\-Line\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Line\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Line\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{x1, }
\item[{int}]{y1, }
\item[{int}]{x2, }
\item[{int}]{y2, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6971e08c0862b98324a15ff8248a330e}


\-Implements \hyperlink{classBWAPI_1_1Game_a287f734c53bb964cf095a21858b0b700}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a64cfb4c83bb3dc6732edfc47069f7454}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Line\-Mouse@{draw\-Line\-Mouse}}
\index{draw\-Line\-Mouse@{draw\-Line\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Line\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Line\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{x1, }
\item[{int}]{y1, }
\item[{int}]{x2, }
\item[{int}]{y2, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a64cfb4c83bb3dc6732edfc47069f7454}


\-Implements \hyperlink{classBWAPI_1_1Game_ad0cae902f3f97d4bb6cf0023cab054a0}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a242a60bf7fc39a1bc4fe61662d22e672}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Line\-Screen@{draw\-Line\-Screen}}
\index{draw\-Line\-Screen@{draw\-Line\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Line\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Line\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{x1, }
\item[{int}]{y1, }
\item[{int}]{x2, }
\item[{int}]{y2, }
\item[{{\bf \-Color}}]{color}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a242a60bf7fc39a1bc4fe61662d22e672}


\-Implements \hyperlink{classBWAPI_1_1Game_ab1ecb80d64c0898d5e9e8251581d4623}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_add3b563b98115eb820af8d3fecfbaa19}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Text@{draw\-Text}}
\index{draw\-Text@{draw\-Text}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Text}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Text} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{x, }
\item[{int}]{y, }
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_add3b563b98115eb820af8d3fecfbaa19}
\-Draws text on the screen at the given position. \-Text can be drawn in different colors by using the following control characters\-: \-T\-O\-D\-O\-: add image from wiki. 

\-Implements \hyperlink{classBWAPI_1_1Game_a8755f46adaf10f241172bba51b65d86a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4acb12b815ef201157997c10a9bc1636}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Text\-Map@{draw\-Text\-Map}}
\index{draw\-Text\-Map@{draw\-Text\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Text\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Text\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4acb12b815ef201157997c10a9bc1636}


\-Implements \hyperlink{classBWAPI_1_1Game_a11d9c824d16a2251ab064dd93f711cfc}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a130008f88f96c012d1708abbe8de6436}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Text\-Mouse@{draw\-Text\-Mouse}}
\index{draw\-Text\-Mouse@{draw\-Text\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Text\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Text\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a130008f88f96c012d1708abbe8de6436}


\-Implements \hyperlink{classBWAPI_1_1Game_a00d26ae01f9ce21e3bca44c57662f60b}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aefb95b7694a15ac33db5c630da656bfe}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Text\-Screen@{draw\-Text\-Screen}}
\index{draw\-Text\-Screen@{draw\-Text\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Text\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Text\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aefb95b7694a15ac33db5c630da656bfe}


\-Implements \hyperlink{classBWAPI_1_1Game_a3315a89113f87c72577b8c9bcd242029}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac5bb98519a37fdd476206fbfdcfa6705}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Triangle@{draw\-Triangle}}
\index{draw\-Triangle@{draw\-Triangle}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Triangle}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Triangle} (
\begin{DoxyParamCaption}
\item[{int}]{ctype, }
\item[{int}]{ax, }
\item[{int}]{ay, }
\item[{int}]{bx, }
\item[{int}]{by, }
\item[{int}]{cx, }
\item[{int}]{cy, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac5bb98519a37fdd476206fbfdcfa6705}
\-Draws a triangle on the screen. \-If is\-Solid is true, a solid triangle is drawn, otherwise just the outline of the triangle will be drawn. 

\-Implements \hyperlink{classBWAPI_1_1Game_a7ee9819107074f069ef3b1114aef1ced}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab1e306d776d82fe8c90493a4c429f767}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Triangle\-Map@{draw\-Triangle\-Map}}
\index{draw\-Triangle\-Map@{draw\-Triangle\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Triangle\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Triangle\-Map} (
\begin{DoxyParamCaption}
\item[{int}]{ax, }
\item[{int}]{ay, }
\item[{int}]{bx, }
\item[{int}]{by, }
\item[{int}]{cx, }
\item[{int}]{cy, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab1e306d776d82fe8c90493a4c429f767}


\-Implements \hyperlink{classBWAPI_1_1Game_a9580506a36ff817fca9e9a1891916e9e}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a8458e75dbdc9d8194317db73bba8ada4}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Triangle\-Mouse@{draw\-Triangle\-Mouse}}
\index{draw\-Triangle\-Mouse@{draw\-Triangle\-Mouse}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Triangle\-Mouse}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Triangle\-Mouse} (
\begin{DoxyParamCaption}
\item[{int}]{ax, }
\item[{int}]{ay, }
\item[{int}]{bx, }
\item[{int}]{by, }
\item[{int}]{cx, }
\item[{int}]{cy, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a8458e75dbdc9d8194317db73bba8ada4}


\-Implements \hyperlink{classBWAPI_1_1Game_abd0469287118c90fb97187c13756d711}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ada01a3843e52b8c11cb8e2af00567c22}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!draw\-Triangle\-Screen@{draw\-Triangle\-Screen}}
\index{draw\-Triangle\-Screen@{draw\-Triangle\-Screen}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{draw\-Triangle\-Screen}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::draw\-Triangle\-Screen} (
\begin{DoxyParamCaption}
\item[{int}]{ax, }
\item[{int}]{ay, }
\item[{int}]{bx, }
\item[{int}]{by, }
\item[{int}]{cx, }
\item[{int}]{cy, }
\item[{{\bf \-Color}}]{color, }
\item[{bool}]{is\-Solid = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ada01a3843e52b8c11cb8e2af00567c22}


\-Implements \hyperlink{classBWAPI_1_1Game_abedfe2cdc2a3d1ff0bab211fa4618778}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_afabd562e42710d50afb3ace4bb9ad1f0}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!elapsed\-Time@{elapsed\-Time}}
\index{elapsed\-Time@{elapsed\-Time}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{elapsed\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::elapsed\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_afabd562e42710d50afb3ace4bb9ad1f0}
\-Returns the elapsed game time in seconds. 

\-Implements \hyperlink{classBWAPI_1_1Game_aefbbda03e6d0130b86832d237695913f}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad243dcf74ab367d2ab5c0acbb5c048c8}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!enable\-Flag@{enable\-Flag}}
\index{enable\-Flag@{enable\-Flag}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{enable\-Flag}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::enable\-Flag} (
\begin{DoxyParamCaption}
\item[{int}]{flag}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad243dcf74ab367d2ab5c0acbb5c048c8}
\-Enables the specified flag. \-Note that flags can only be enabled at the beginning of a match, during the \hyperlink{classBWAPI_1_1AIModule_aa1068e4f30fd50cb52a678bbf7a7c6f9}{\-A\-I\-Module\-::on\-Start} callback. 

\-Implements \hyperlink{classBWAPI_1_1Game_a4db25bc867384c505cacfafc3ee49314}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac376d500806b1742b066da8fc0991529}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!enemies@{enemies}}
\index{enemies@{enemies}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{enemies}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-B\-W\-A\-P\-I\-::\-Player}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::enemies} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac376d500806b1742b066da8fc0991529}
\-Returns a set of all the enemy players that have not left or been defeated. 

\-Implements \hyperlink{classBWAPI_1_1Game_a27dfc274ae4afee3c96d4247170ecd0a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac1dc710d38ec7b3b7749a9f57835ed25}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!enemy@{enemy}}
\index{enemy@{enemy}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{enemy}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::enemy} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac1dc710d38ec7b3b7749a9f57835ed25}
\-Returns a pointer to the enemy player. \-If there is more than one enemy, this returns a pointer to just one enemy (see enemies to get all enemies still in game). \-In replays this will return \-N\-U\-L\-L. 

\-Implements \hyperlink{classBWAPI_1_1Game_a676323c21daaf9189c5fc3905a1dcf6d}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a85ba9747c9a104c2db48f06220d7e342}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-All\-Units@{get\-All\-Units}}
\index{get\-All\-Units@{get\-All\-Units}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-All\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-All\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a85ba9747c9a104c2db48f06220d7e342}
\-Returns all the visible units. \-If \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aeaf6d5058525d1ce926407b5644594d790}{\-Flag\-::\-Complete\-Map\-Information} is enabled, the set of all units is returned, not just visible ones. \-Note that units inside refineries are not included in this set yet. 

\-Implements \hyperlink{classBWAPI_1_1Game_a9f8c32a9969b999097ccab065af7a710}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_acc71b83476b4425b7c27b7f231d0114d}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-A\-P\-M@{get\-A\-P\-M}}
\index{get\-A\-P\-M@{get\-A\-P\-M}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-A\-P\-M}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-A\-P\-M} (
\begin{DoxyParamCaption}
\item[{bool}]{include\-Selects = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_acc71b83476b4425b7c27b7f231d0114d}
\-Retrieves the bot's \-A\-P\-M. \-Can include or exclude select commands. 

\-Implements \hyperlink{classBWAPI_1_1Game_a7621da2c27c374c100cec245f0788f0a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a5a01268dbe9876e0814b9b605882d156}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Average\-F\-P\-S@{get\-Average\-F\-P\-S}}
\index{get\-Average\-F\-P\-S@{get\-Average\-F\-P\-S}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Average\-F\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Average\-F\-P\-S} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a5a01268dbe9876e0814b9b605882d156}


\-Implements \hyperlink{classBWAPI_1_1Game_a44ba1a6a62bdbae21ecb172c21ebd368}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ace67766c77c4dc93bd64d38e0b054455}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Bullets@{get\-Bullets}}
\index{get\-Bullets@{get\-Bullets}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Bullets}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Bullet}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Bullets} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ace67766c77c4dc93bd64d38e0b054455}
\-Returns all visible bullets. \-If \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aeaf6d5058525d1ce926407b5644594d790}{\-Flag\-::\-Complete\-Map\-Information} is enabled, the set of all bullets is returned, not just visible ones. 

\-Implements \hyperlink{classBWAPI_1_1Game_a8f95c56f13a7bc9c0f155d127c865490}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a1e8c4cbd5959fe5f9da0abe542fda785}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Events@{get\-Events}}
\index{get\-Events@{get\-Events}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Events}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::list$<$ {\bf \-Event}$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Events} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a1e8c4cbd5959fe5f9da0abe542fda785}
\-Returns the list of events 

\-Implements \hyperlink{classBWAPI_1_1Game_a6210355573d0a44dc4632797e738f4da}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a438a4cf9cf5458da4b7196a1a488272b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Force@{get\-Force}}
\index{get\-Force@{get\-Force}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Force}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Force}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Force} (
\begin{DoxyParamCaption}
\item[{int}]{force\-I\-D}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a438a4cf9cf5458da4b7196a1a488272b}
\-Returns the force with the given \-I\-D, or \-N\-U\-L\-L if no force has the given \-I\-D 

\-Implements \hyperlink{classBWAPI_1_1Game_a4fc579e0fd1704877f438dd6f9aee05c}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac0e2ea0f113ba4ef2b3df3ff123f8e5b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Forces@{get\-Forces}}
\index{get\-Forces@{get\-Forces}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Forces}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Force}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Forces} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac0e2ea0f113ba4ef2b3df3ff123f8e5b}
\-Returns the set of all forces in the match. 

\-Implements \hyperlink{classBWAPI_1_1Game_ae49ba55b08632de603b27d603af47ce1}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a701db33890e9d46065a4d61785ca93fc}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-F\-P\-S@{get\-F\-P\-S}}
\index{get\-F\-P\-S@{get\-F\-P\-S}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-F\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-F\-P\-S} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a701db33890e9d46065a4d61785ca93fc}
\-Returns the \-Frames \-Per \-Second (\-F\-P\-S) that the game is currently running at 

\-Implements \hyperlink{classBWAPI_1_1Game_aa7942915c910b737a66f55f6c65e939c}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab70d857f16ebf18fc82243bb4f9e7be2}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Frame\-Count@{get\-Frame\-Count}}
\index{get\-Frame\-Count@{get\-Frame\-Count}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Frame\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Frame\-Count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab70d857f16ebf18fc82243bb4f9e7be2}
\-Returns the number of logical frames since the match started. \-If the game is paused, \hyperlink{classBWAPI_1_1Game_ab70a89b2a06866d8dee8875c9691f636}{\-Game\-::get\-Frame\-Count} will not increase however \hyperlink{classBWAPI_1_1AIModule_a5fd6ec7878a556942a7666c5e68141ab}{\-A\-I\-Module\-::on\-Frame} will still be called while paused. \-On \-Fastest, there are about 23.\-8 -\/ 24 frames per second. 

\-Implements \hyperlink{classBWAPI_1_1Game_ab70a89b2a06866d8dee8875c9691f636}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa24f16acccbe98c9b94c72607642458e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Game\-Data@{get\-Game\-Data}}
\index{get\-Game\-Data@{get\-Game\-Data}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Game\-Data}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Game\-Data}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Game\-Data} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classBWAPI_1_1GameImpl_aa24f16acccbe98c9b94c72607642458e}
\hypertarget{classBWAPI_1_1GameImpl_a28bafd61a5a367cdfc7ecf7a2aee05e3}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Game\-Type@{get\-Game\-Type}}
\index{get\-Game\-Type@{get\-Game\-Type}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Game\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Game\-Type} {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Game\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a28bafd61a5a367cdfc7ecf7a2aee05e3}
\-Returns the game type 

\-Implements \hyperlink{classBWAPI_1_1Game_a3fa5341a3bc90a3d0897a3d96c01c117}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a712c88a312f6e5bec93737ef5109847f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Geysers@{get\-Geysers}}
\index{get\-Geysers@{get\-Geysers}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Geysers}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Geysers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a712c88a312f6e5bec93737ef5109847f}
\-Returns the set of all accessible vespene geysers. 

\-Implements \hyperlink{classBWAPI_1_1Game_a2273820f0eb2f50c268fe756d4f4c15c}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a688c7118574b2ab7af4b2e0ab9b5bb77}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Ground\-Height@{get\-Ground\-Height}}
\index{get\-Ground\-Height@{get\-Ground\-Height}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Ground\-Height}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Ground\-Height} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a688c7118574b2ab7af4b2e0ab9b5bb77}
\-Returns the ground height of the given build tile. 0 = normal, 1 = high ground. 2 = very high ground. 

\-Implements \hyperlink{classBWAPI_1_1Game_a331a630ced05ba2d105392d86a365987}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_af51c89de1e0aac3e9cf3dd83b1e947ce}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Ground\-Height@{get\-Ground\-Height}}
\index{get\-Ground\-Height@{get\-Ground\-Height}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Ground\-Height}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Ground\-Height} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af51c89de1e0aac3e9cf3dd83b1e947ce}
\-Returns the ground height of the given build tile. 0 = normal, 1 = high ground. 2 = very high ground. 

\-Implements \hyperlink{classBWAPI_1_1Game_aa30d3ae426b19685b7faea850f870e74}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa7dfe32fa502947d4c2c5f1138573034}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Instance\-Number@{get\-Instance\-Number}}
\index{get\-Instance\-Number@{get\-Instance\-Number}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Instance\-Number}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Instance\-Number} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa7dfe32fa502947d4c2c5f1138573034}
\-Retrieves the instance number recorded by \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} to identify which instance an \-A\-I module belongs to 

\-Implements \hyperlink{classBWAPI_1_1Game_a7992a3c03c759b96a831ccaa3048d793}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab1e75d16046b26daf221fc105739a2f6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Key\-State@{get\-Key\-State}}
\index{get\-Key\-State@{get\-Key\-State}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Key\-State}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Key\-State} (
\begin{DoxyParamCaption}
\item[{{\bf \-Key}}]{key}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab1e75d16046b26daf221fc105739a2f6}
\-Returns true if the specified key is pressed. \-Returns false if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled. \-Unfortunately this does not read the raw keyboard input yet -\/ when you hold down a key, the get\-Key\-State function is true for a frame, then false for a few frames, and then alternates between true and false (as if you were holding down the key in a text box). \-Hopefully this will be fixed in a later version. 

\-Implements \hyperlink{classBWAPI_1_1Game_a92b5deab5a7dc267decadaaac0daf3a5}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab81bc9e8f6a8bb36ae86ff28b7a03621}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Key\-State@{get\-Key\-State}}
\index{get\-Key\-State@{get\-Key\-State}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Key\-State}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Key\-State} (
\begin{DoxyParamCaption}
\item[{int}]{key}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab81bc9e8f6a8bb36ae86ff28b7a03621}
\-Returns true if the specified key is pressed. \-Returns false if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled. \-Unfortunately this does not read the raw keyboard input yet -\/ when you hold down a key, the get\-Key\-State function is true for a frame, then false for a few frames, and then alternates between true and false (as if you were holding down the key in a text box). \-Hopefully this will be fixed in a later version.  

\-Implements \hyperlink{classBWAPI_1_1Game_acee9e37dd576e5f64e730b7c1c5595ac}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae32e00e12e7b54cb73b0c144bc7de5a5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Last\-Error@{get\-Last\-Error}}
\index{get\-Last\-Error@{get\-Last\-Error}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Last\-Error}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Error} {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Last\-Error} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae32e00e12e7b54cb73b0c144bc7de5a5}
\-Returns the last error that was set. \-If you try to order enemy units around, or morph bunkers into lurkers, \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} will set error codes, which can be retrieved using this function. 

\-Implements \hyperlink{classBWAPI_1_1Game_aa14c105116d29b94c2afb25c1291fe33}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a68a95eaea4001614251fac9a4f668a7c}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Latency@{get\-Latency}}
\index{get\-Latency@{get\-Latency}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Latency}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Latency} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a68a95eaea4001614251fac9a4f668a7c}
\-Returns the amount of latency the current game has. \-Currently only returns \hyperlink{namespaceBWAPI_1_1Latency_a2899444e2659944e7b339f7eff3b2ca9ae173b5a815f3bdcd24f7f13ad8d15de5}{\-Latency\-::\-Single\-Player}, \hyperlink{namespaceBWAPI_1_1Latency_a2899444e2659944e7b339f7eff3b2ca9a13ee02194ba77122c0331ceb77669ac7}{\-Latency\-::\-Lan\-Low}, \hyperlink{namespaceBWAPI_1_1Latency_a2899444e2659944e7b339f7eff3b2ca9a05ff5bef2a8eb3adcbf07e2d9fd2a46f}{\-Latency\-::\-Lan\-Medium}, or \hyperlink{namespaceBWAPI_1_1Latency_a2899444e2659944e7b339f7eff3b2ca9a678ec871b48028db0a7481690487ce1a}{\-Latency\-::\-Lan\-High}. 

\-Implements \hyperlink{classBWAPI_1_1Game_ade5e505be05d8e4351dfedfac41865e4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa7081d8d8a45689cc3813070149a9a95}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Latency\-Frames@{get\-Latency\-Frames}}
\index{get\-Latency\-Frames@{get\-Latency\-Frames}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Latency\-Frames}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Latency\-Frames} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa7081d8d8a45689cc3813070149a9a95}
\-Retrieves latency values for the game. \-Includes latency, speed, and mode 

\-Implements \hyperlink{classBWAPI_1_1Game_a449629dba41d6d31db5ff039757f676b}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a0755338e8d0c79f2ea9c4625228fb8a0}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Latency\-Time@{get\-Latency\-Time}}
\index{get\-Latency\-Time@{get\-Latency\-Time}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Latency\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Latency\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a0755338e8d0c79f2ea9c4625228fb8a0}


\-Implements \hyperlink{classBWAPI_1_1Game_a7b382a40b58f7f985c256c09d0a6d318}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae7c36b62b8334e27a3fb5405af158886}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Minerals@{get\-Minerals}}
\index{get\-Minerals@{get\-Minerals}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Minerals}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Minerals} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae7c36b62b8334e27a3fb5405af158886}
\-Returns the set of all accessible mineral patches. 

\-Implements \hyperlink{classBWAPI_1_1Game_a2ccd9a3dad96bf4fa0b6f228ee6b3f4a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a60c8002f111b9d682c2348eaf67c090c}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Mouse\-Position@{get\-Mouse\-Position}}
\index{get\-Mouse\-Position@{get\-Mouse\-Position}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Mouse\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-W\-A\-P\-I\-::\-Position} {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Mouse\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a60c8002f111b9d682c2348eaf67c090c}
\-Returns the position of the mouse on the screen. \-Returns \hyperlink{namespaceBWAPI_1_1Positions_ae2581b77eb8c4d58663ce871f555973b}{\-Positions\-::\-Unknown} if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled. 

\-Implements \hyperlink{classBWAPI_1_1Game_ad146020b99ee491490286d0262361646}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad29ccc91072475cba57aedaa7b30b0a6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Mouse\-State@{get\-Mouse\-State}}
\index{get\-Mouse\-State@{get\-Mouse\-State}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Mouse\-State}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Mouse\-State} (
\begin{DoxyParamCaption}
\item[{{\bf \-Mouse\-Button}}]{button}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad29ccc91072475cba57aedaa7b30b0a6}
\-Returns true if the specified mouse button is pressed. \-Returns false if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled. 

\-Implements \hyperlink{classBWAPI_1_1Game_ad1d42937170a6915ad76c1ad2ed68e96}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a99e291f505a593e77dc8cd2fb187b578}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Mouse\-State@{get\-Mouse\-State}}
\index{get\-Mouse\-State@{get\-Mouse\-State}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Mouse\-State}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Mouse\-State} (
\begin{DoxyParamCaption}
\item[{int}]{button}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a99e291f505a593e77dc8cd2fb187b578}
\-Returns true if the specified mouse button is pressed. \-Returns false if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled.  

\-Implements \hyperlink{classBWAPI_1_1Game_ad593c9ddfaca433deead33cb3932ed02}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad4628caefd0348ca225e263c2ac34ce0}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Neutral\-Units@{get\-Neutral\-Units}}
\index{get\-Neutral\-Units@{get\-Neutral\-Units}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Neutral\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Neutral\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad4628caefd0348ca225e263c2ac34ce0}
\-Returns the set of all accessible neutral units. 

\-Implements \hyperlink{classBWAPI_1_1Game_aef45f49745db3539b09641d5d6587d88}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_abce0dd6cedce4951972d71c1ba89af8f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Nuke\-Dots@{get\-Nuke\-Dots}}
\index{get\-Nuke\-Dots@{get\-Nuke\-Dots}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Nuke\-Dots}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Position} $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Nuke\-Dots} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_abce0dd6cedce4951972d71c1ba89af8f}
\-Returns all visible nuke dots. \-If \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aeaf6d5058525d1ce926407b5644594d790}{\-Flag\-::\-Complete\-Map\-Information} is enabled, the set of all nuke dots is returned, not just visible ones. 

\-Implements \hyperlink{classBWAPI_1_1Game_aa95549a05d9476a1f45bdb4afeea43f4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aad3f8bb81c64f8dac5fc3e388f9a2234}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Player@{get\-Player}}
\index{get\-Player@{get\-Player}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Player}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Player} (
\begin{DoxyParamCaption}
\item[{int}]{player\-I\-D}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aad3f8bb81c64f8dac5fc3e388f9a2234}
\-Returns the player with the given \-I\-D, or \-N\-U\-L\-L if no player has the given \-I\-D 

\-Implements \hyperlink{classBWAPI_1_1Game_aa314e47cff084875ecfd84e6c0e16fa4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6ac30a7b0cc77ec6f81d92f144b8fc3f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Players@{get\-Players}}
\index{get\-Players@{get\-Players}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Players}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Player}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Players} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6ac30a7b0cc77ec6f81d92f144b8fc3f}
\-Returns the set of all players in the match. \-Note that this includes the \-Neutral player, which owns all the neutral units such as minerals, critters, etc. 

\-Implements \hyperlink{classBWAPI_1_1Game_a1c630bbfb9e170788a19aa5fad811420}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6c4e7f8de00b33eb734af17612577525}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Remaining\-Latency\-Frames@{get\-Remaining\-Latency\-Frames}}
\index{get\-Remaining\-Latency\-Frames@{get\-Remaining\-Latency\-Frames}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Remaining\-Latency\-Frames}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Remaining\-Latency\-Frames} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6c4e7f8de00b33eb734af17612577525}


\-Implements \hyperlink{classBWAPI_1_1Game_a7805529c726022a96abeecd70160e7ba}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac9098ae4afed0606bb825c613bcfe1f0}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Remaining\-Latency\-Time@{get\-Remaining\-Latency\-Time}}
\index{get\-Remaining\-Latency\-Time@{get\-Remaining\-Latency\-Time}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Remaining\-Latency\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Remaining\-Latency\-Time} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac9098ae4afed0606bb825c613bcfe1f0}


\-Implements \hyperlink{classBWAPI_1_1Game_a3d9ad1cc2bc8664a7b237a14d24d9641}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad95c7ba9309a1dd158a33f602dfc2f9e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Replay\-Frame\-Count@{get\-Replay\-Frame\-Count}}
\index{get\-Replay\-Frame\-Count@{get\-Replay\-Frame\-Count}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Replay\-Frame\-Count}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Replay\-Frame\-Count} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad95c7ba9309a1dd158a33f602dfc2f9e}
\-Retrieves the number of frames in the replay 

\-Implements \hyperlink{classBWAPI_1_1Game_a31594da89545840eb0e38fbbe5f6da13}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aed80240e5849dfa6024655c30bcc3fcd}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Revision@{get\-Revision}}
\index{get\-Revision@{get\-Revision}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Revision}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Revision} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aed80240e5849dfa6024655c30bcc3fcd}
\-Retrieves the current revision of \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I}. 

\-Implements \hyperlink{classBWAPI_1_1Game_aa8ee639c1a62f0ce57bc0b8fb5c5c385}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a113aa3494db4c065bd8db219ffb26aa4}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Screen\-Buffer@{get\-Screen\-Buffer}}
\index{get\-Screen\-Buffer@{get\-Screen\-Buffer}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Screen\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}virtual void$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Screen\-Buffer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a113aa3494db4c065bd8db219ffb26aa4}
\-Retrieves the screen buffer for the game (excluding the \-H\-U\-D) 

\-Implements \hyperlink{classBWAPI_1_1Game_a4921e9315346567819f29f1a67f3b504}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa6d4022d6a6f60f24559b486b3ea26f5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Screen\-Position@{get\-Screen\-Position}}
\index{get\-Screen\-Position@{get\-Screen\-Position}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Screen\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-W\-A\-P\-I\-::\-Position} {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Screen\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa6d4022d6a6f60f24559b486b3ea26f5}
\-Returns the position of the top left corner of the screen on the map. \-Returns \hyperlink{namespaceBWAPI_1_1Positions_ae2581b77eb8c4d58663ce871f555973b}{\-Positions\-::\-Unknown} if \hyperlink{namespaceBWAPI_1_1Flag_a394478b7ea50a1fea08f7a73bbad04aea74a41a92f61bc4e7d1da3468de118d34}{\-Flag\-::\-User\-Input} is disabled. 

\-Implements \hyperlink{classBWAPI_1_1Game_af563ca4b5cdd6276bd0ac9788ec6a1c6}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a8b46262965e6d8e9218ba60667c65458}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Selected\-Units@{get\-Selected\-Units}}
\index{get\-Selected\-Units@{get\-Selected\-Units}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Selected\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-B\-W\-A\-P\-I\-::\-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Selected\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a8b46262965e6d8e9218ba60667c65458}
\-Returns the set of units currently selected by the user in the \-G\-U\-I. \-If \hyperlink{namespaceBWAPI_1_1Flag}{\-Flag}?\-::\-User\-Input? was not enabled during the \hyperlink{classBWAPI_1_1AIModule_aa1068e4f30fd50cb52a678bbf7a7c6f9}{\-A\-I\-Module\-::on\-Start} callback, this function will always return an empty set. 

\-Implements \hyperlink{classBWAPI_1_1Game_ad34009dc2084ac5b67d5e4b14c0dee90}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a9784165fc00f22d58607324b22100947}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Start\-Locations@{get\-Start\-Locations}}
\index{get\-Start\-Locations@{get\-Start\-Locations}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Start\-Locations}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Tile\-Position} $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Start\-Locations} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a9784165fc00f22d58607324b22100947}
\-Returns the set of starting locations for the given map. \-To determine the starting location for the players in the current match, see \hyperlink{classBWAPI_1_1Player_adde672e1826a0579e9e30ab3d662cf5a}{\-Player\-::get\-Start\-Location}. 

\-Implements \hyperlink{classBWAPI_1_1Game_a4336bdb26306865fb309b078d00d0410}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a78e4c727ebb67a478f00a796ac80a829}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Static\-Geysers@{get\-Static\-Geysers}}
\index{get\-Static\-Geysers@{get\-Static\-Geysers}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Static\-Geysers}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Static\-Geysers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a78e4c727ebb67a478f00a796ac80a829}
\-Returns the set of all vespene geysers (including mined out and other inaccessible ones). 

\-Implements \hyperlink{classBWAPI_1_1Game_a1445d9e1b52162ffd2b9d4305d6ed6b0}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa469f0311a05126e6af200c3fb2ede8a}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Static\-Minerals@{get\-Static\-Minerals}}
\index{get\-Static\-Minerals@{get\-Static\-Minerals}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Static\-Minerals}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Static\-Minerals} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa469f0311a05126e6af200c3fb2ede8a}
\-Returns the set of all mineral patches (including mined out and other inaccessible ones). 

\-Implements \hyperlink{classBWAPI_1_1Game_a7252e9d424239948c84e8d416666c273}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae3b39c9e462a48bfd7fb88a1260fc0bc}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Static\-Neutral\-Units@{get\-Static\-Neutral\-Units}}
\index{get\-Static\-Neutral\-Units@{get\-Static\-Neutral\-Units}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Static\-Neutral\-Units}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<$ {\bf \-Unit}$\ast$ $>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Static\-Neutral\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae3b39c9e462a48bfd7fb88a1260fc0bc}
\-Returns the set of all neutral units (including mined out and other inaccessible ones). 

\-Implements \hyperlink{classBWAPI_1_1Game_a98c9b304449773bb5ed8b0f5f465c602}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a8daf7ba2cf30d6bacf6fc50ef353f7c6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Unit@{get\-Unit}}
\index{get\-Unit@{get\-Unit}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Unit}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Unit} (
\begin{DoxyParamCaption}
\item[{int}]{unit\-I\-D}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a8daf7ba2cf30d6bacf6fc50ef353f7c6}
\-Returns the unit with the given \-I\-D, or \-N\-U\-L\-L if no unit has the given \-I\-D 

\-Implements \hyperlink{classBWAPI_1_1Game_af3cdb3de3d4f23715db2c712d44cc197}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_af814419a73b4ef29827d0b52971f56fc}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Units\-In\-Radius@{get\-Units\-In\-Radius}}
\index{get\-Units\-In\-Radius@{get\-Units\-In\-Radius}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Units\-In\-Radius}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Units\-In\-Radius} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{center, }
\item[{int}]{radius}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af814419a73b4ef29827d0b52971f56fc}
\-Returns the set of accessible units within or overlapping a circle at the given point with the given radius. 

\-Implements \hyperlink{classBWAPI_1_1Game_a121f0f91ca7cb66cdf5c736f564e0f3a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa6a0e516851ac1b12e2b6d4805188db6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Units\-In\-Rectangle@{get\-Units\-In\-Rectangle}}
\index{get\-Units\-In\-Rectangle@{get\-Units\-In\-Rectangle}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Units\-In\-Rectangle}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Units\-In\-Rectangle} (
\begin{DoxyParamCaption}
\item[{int}]{left, }
\item[{int}]{top, }
\item[{int}]{right, }
\item[{int}]{bottom}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa6a0e516851ac1b12e2b6d4805188db6}
\-Returns the set of accessible units that are in or overlapping the given rectangle. 

\-Implements \hyperlink{classBWAPI_1_1Game_a02eba91500fed71fae2af59aea3d4cb6}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae307f42a50a6bfd22eea73777945ff67}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Units\-In\-Rectangle@{get\-Units\-In\-Rectangle}}
\index{get\-Units\-In\-Rectangle@{get\-Units\-In\-Rectangle}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Units\-In\-Rectangle}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Units\-In\-Rectangle} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{top\-Left, }
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{bottom\-Right}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae307f42a50a6bfd22eea73777945ff67}


\-Implements \hyperlink{classBWAPI_1_1Game_a74a4edb945a25a8d0f00095db5b2497d}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a3954308c8af26ca87d5345ba72271b1f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!get\-Units\-On\-Tile@{get\-Units\-On\-Tile}}
\index{get\-Units\-On\-Tile@{get\-Units\-On\-Tile}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{get\-Units\-On\-Tile}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-Unit}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::get\-Units\-On\-Tile} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a3954308c8af26ca87d5345ba72271b1f}
\-Returns the set of accessible units that are on the given build tile. 

\-Implements \hyperlink{classBWAPI_1_1Game_a39ca9af81e5bb065a4e9531934f211c5}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a3893fd15af0e9be8150f172a95aef4a1}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Creep@{has\-Creep}}
\index{has\-Creep@{has\-Creep}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Creep}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Creep} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a3893fd15af0e9be8150f172a95aef4a1}
\-Returns true if the specified build tile has zerg creep on it. \-If the tile is concealed by fog of war, the function will return false. 

\-Implements \hyperlink{classBWAPI_1_1Game_abb8a38188fb83f4989ad171faaec5164}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aa4a3470cbac8bcd91b98cb20cc87ff31}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Creep@{has\-Creep}}
\index{has\-Creep@{has\-Creep}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Creep}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Creep} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aa4a3470cbac8bcd91b98cb20cc87ff31}
\-Returns true if the specified build tile has zerg creep on it. \-If the tile is concealed by fog of war, the function will return false.  

\-Implements \hyperlink{classBWAPI_1_1Game_ad71da12a3c6c1cdf51fa10ff8b8fb76a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aefe5c210f8a05958470d1a276dccb12e}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Path@{has\-Path}}
\index{has\-Path@{has\-Path}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Path}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Path} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{source, }
\item[{{\bf \-Position}}]{destination}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aefe5c210f8a05958470d1a276dccb12e}
\-Returns true if \-Starcraft can find a path from the source to the destination. 

\-Implements \hyperlink{classBWAPI_1_1Game_a3f16dd1c353be2f40a20f51530cc60f4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a72cd18bbac6c68adca646ec05a323b7a}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power@{has\-Power}}
\index{has\-Power@{has\-Power}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a72cd18bbac6c68adca646ec05a323b7a}
\-Returns true if the given build location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_a93a75f8ecf522b24fd301a8754eba396}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a32a8edab9a52528ca938e8b586d232dc}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power@{has\-Power}}
\index{has\-Power@{has\-Power}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a32a8edab9a52528ca938e8b586d232dc}
\-Returns true if the given build location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_afdcd613daf6b6dfa7a1fd7a9fafb5bfe}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4357a2885ded73b995daf44039ff63ef}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power@{has\-Power}}
\index{has\-Power@{has\-Power}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y, }
\item[{int}]{tile\-Width, }
\item[{int}]{tile\-Height, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4357a2885ded73b995daf44039ff63ef}
\-Returns true if the given build location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_ade625f99de4fd3a74a820e6a814cb371}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aad623a7c21808ecb29693813b1fb631f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power@{has\-Power}}
\index{has\-Power@{has\-Power}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position, }
\item[{int}]{tile\-Width, }
\item[{int}]{tile\-Height, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aad623a7c21808ecb29693813b1fb631f}
\-Returns true if the given build location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_a28a7e44774a13cea0bbee120a6da2912}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a8eed770ba0ad7be184de1799d17241c6}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power\-Precise@{has\-Power\-Precise}}
\index{has\-Power\-Precise@{has\-Power\-Precise}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power\-Precise}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power\-Precise} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a8eed770ba0ad7be184de1799d17241c6}
\-Returns true if the given pixel location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_abd9ba0bd90f2430db43ebd54216fa84c}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ac5ea113d26841745c670fa881c902a6b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!has\-Power\-Precise@{has\-Power\-Precise}}
\index{has\-Power\-Precise@{has\-Power\-Precise}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{has\-Power\-Precise}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::has\-Power\-Precise} (
\begin{DoxyParamCaption}
\item[{{\bf \-Position}}]{position, }
\item[{{\bf \-Unit\-Type}}]{unit\-Type = {\ttfamily {\bf \-Unit\-Types\-::\-None}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ac5ea113d26841745c670fa881c902a6b}
\-Returns true if the given pixel location is powered by a nearby friendly pylon. 

\-Implements \hyperlink{classBWAPI_1_1Game_a0ed55a5eca3e6f43e9bbcafb9d3f58df}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a1eea8307eb6bb0481037c7e8ed404f18}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!index\-To\-Unit@{index\-To\-Unit}}
\index{index\-To\-Unit@{index\-To\-Unit}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{index\-To\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Unit}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::index\-To\-Unit} (
\begin{DoxyParamCaption}
\item[{int}]{unit\-Index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a1eea8307eb6bb0481037c7e8ed404f18}
\-Returns a pointer to a \hyperlink{classBWAPI_1_1Unit}{\-Unit} given an index. 

\-Implements \hyperlink{classBWAPI_1_1Game_a1cbb6f21e203d2fd13ef229eb627e9fc}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a005aff7dd60c4283572035ba4ff88417}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Battle\-Net@{is\-Battle\-Net}}
\index{is\-Battle\-Net@{is\-Battle\-Net}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Battle\-Net}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Battle\-Net} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a005aff7dd60c4283572035ba4ff88417}
\-Returns true if \-Broodwar is in a \-B\-Net multiplayer game. 

\-Implements \hyperlink{classBWAPI_1_1Game_ae263a61f0fb7f2a349d156f214839ec1}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a3f3328ecf3378b0e09ca6d5038ba61ad}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Buildable@{is\-Buildable}}
\index{is\-Buildable@{is\-Buildable}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Buildable}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Buildable} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y, }
\item[{bool}]{include\-Buildings = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a3f3328ecf3378b0e09ca6d5038ba61ad}
\-Returns true if the specified build tile is buildable. \-Note that this just uses the static map data. \-You will also need to make sure no ground units on the tile to see if its currently buildable. \-To do this, see units\-On\-Tile. 

\-Implements \hyperlink{classBWAPI_1_1Game_ac070d44a6c9925745005f38d144b60fe}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a457145af1017c82776b7607453afdc98}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Buildable@{is\-Buildable}}
\index{is\-Buildable@{is\-Buildable}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Buildable}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Buildable} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position, }
\item[{bool}]{include\-Buildings = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a457145af1017c82776b7607453afdc98}
 

\-Implements \hyperlink{classBWAPI_1_1Game_a107c5b8fe34a2b17d61bda67ae790c82}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a5808e27a5dca8055e3b775ef1c9f15a2}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Debug@{is\-Debug}}
\index{is\-Debug@{is\-Debug}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Debug}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Debug} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a5808e27a5dca8055e3b775ef1c9f15a2}
\-Retrieves the debug state of the \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} build. 

\-Implements \hyperlink{classBWAPI_1_1Game_a144f226290be0f8eded715da86683696}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6279052314de5b0e3e7082820d57473b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Explored@{is\-Explored}}
\index{is\-Explored@{is\-Explored}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Explored}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Explored} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6279052314de5b0e3e7082820d57473b}
\-Returns true if the specified build tile has been explored (i.\-e. was visible at some point in the match). 

\-Implements \hyperlink{classBWAPI_1_1Game_a717337e6660969428682ab139009bfee}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aad3be83211e44d639837b3b770171ac7}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Explored@{is\-Explored}}
\index{is\-Explored@{is\-Explored}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Explored}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Explored} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aad3be83211e44d639837b3b770171ac7}
\-Returns true if the specified build tile has been explored (i.\-e. was visible at some point in the match).  

\-Implements \hyperlink{classBWAPI_1_1Game_ac3f754fad0d13e416b5be827074ac818}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a8d83f7b38bcacc60970d95c7f72987d2}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Flag\-Enabled@{is\-Flag\-Enabled}}
\index{is\-Flag\-Enabled@{is\-Flag\-Enabled}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Flag\-Enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Flag\-Enabled} (
\begin{DoxyParamCaption}
\item[{int}]{flag}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a8d83f7b38bcacc60970d95c7f72987d2}
\-Returns true if the given flag has been enabled. \-Note that flags can only be enabled at the beginning of a match, during the \hyperlink{classBWAPI_1_1AIModule_aa1068e4f30fd50cb52a678bbf7a7c6f9}{\-A\-I\-Module\-::on\-Start} callback. 

\-Implements \hyperlink{classBWAPI_1_1Game_ab2bf8fe40e591e8b0fd6edbe7fc14f35}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae12fea9c5b03f2169969c32b18c6d669}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-In\-Game@{is\-In\-Game}}
\index{is\-In\-Game@{is\-In\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-In\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-In\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae12fea9c5b03f2169969c32b18c6d669}
\-Returns true if \-Broodwar is in a game. \-Returns false for lobby and menu screens 

\-Implements \hyperlink{classBWAPI_1_1Game_a1d3fc744513f40228b94ed446a846c36}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a06189ca6305e9d7b9d7b072f3c95da85}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Lat\-Com\-Enabled@{is\-Lat\-Com\-Enabled}}
\index{is\-Lat\-Com\-Enabled@{is\-Lat\-Com\-Enabled}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Lat\-Com\-Enabled}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Lat\-Com\-Enabled} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a06189ca6305e9d7b9d7b072f3c95da85}
\-Returns true if latency compensation is enabled 

\-Implements \hyperlink{classBWAPI_1_1Game_abf29e3dff7f1342bb525f7f5356ab5ed}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab45f458cf15b8a5e8d2af287bd00328b}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Multiplayer@{is\-Multiplayer}}
\index{is\-Multiplayer@{is\-Multiplayer}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Multiplayer}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Multiplayer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab45f458cf15b8a5e8d2af287bd00328b}
\-Returns true if \-Broodwar is in a multiplayer game. \-Returns false for single player games and replays. 

\-Implements \hyperlink{classBWAPI_1_1Game_aacacb3457c4876a777afcf6beb7e3f8a}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4d7905cc0a33dbea0d15c17acea5b799}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Paused@{is\-Paused}}
\index{is\-Paused@{is\-Paused}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Paused}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Paused} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4d7905cc0a33dbea0d15c17acea5b799}
\-Returns true if \-Broodwar is paused. \-If the game is paused, \hyperlink{classBWAPI_1_1Game_ab70a89b2a06866d8dee8875c9691f636}{\-Game\-::get\-Frame\-Count} will continue to increase and \hyperlink{classBWAPI_1_1AIModule_a5fd6ec7878a556942a7666c5e68141ab}{\-A\-I\-Module\-::on\-Frame} will still be called while paused. 

\-Implements \hyperlink{classBWAPI_1_1Game_a95a24d117994e8e1f49a1d90ab1dcace}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a45ad29f7091a4c646aab193bacfcb514}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Replay@{is\-Replay}}
\index{is\-Replay@{is\-Replay}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Replay}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Replay} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a45ad29f7091a4c646aab193bacfcb514}
\-Returns true if \-Broodwar is in a replay. 

\-Implements \hyperlink{classBWAPI_1_1Game_a1bb43ef9c03049615178746db3436001}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_af4e6f34fcfc1e050e7d1a0aceb2d932d}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!issue\-Command@{issue\-Command}}
\index{issue\-Command@{issue\-Command}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{issue\-Command}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::issue\-Command} (
\begin{DoxyParamCaption}
\item[{const std\-::set$<$ {\bf \-B\-W\-A\-P\-I\-::\-Unit} $\ast$ $>$ \&}]{units, }
\item[{{\bf \-Unit\-Command}}]{command}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af4e6f34fcfc1e050e7d1a0aceb2d932d}
\-Issues a command to a group of units 

\-Implements \hyperlink{classBWAPI_1_1Game_a59010243ea79c4be94224a6f807d7713}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_abdb1bfc59f976fa6192f9fa25fab07e0}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Visible@{is\-Visible}}
\index{is\-Visible@{is\-Visible}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Visible}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Visible} (
\begin{DoxyParamCaption}
\item[{int}]{tile\-X, }
\item[{int}]{tile\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_abdb1bfc59f976fa6192f9fa25fab07e0}
\-Returns true if the specified build tile is visible. \-If the tile is concealed by fog of war, the function will return false. 

\-Implements \hyperlink{classBWAPI_1_1Game_aa455a7713bea3cb53b4dbb8af6cee4c8}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a2d6c97397b5be0560f467c3f5f326efe}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Visible@{is\-Visible}}
\index{is\-Visible@{is\-Visible}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Visible}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Visible} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{position}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a2d6c97397b5be0560f467c3f5f326efe}
\-Returns true if the specified build tile is visible. \-If the tile is concealed by fog of war, the function will return false.  

\-Implements \hyperlink{classBWAPI_1_1Game_a882bb17309a1ddb9ddbbe3e84b5dd418}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a440be6e9abb8f49e95eb70fdf1220797}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!is\-Walkable@{is\-Walkable}}
\index{is\-Walkable@{is\-Walkable}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{is\-Walkable}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::is\-Walkable} (
\begin{DoxyParamCaption}
\item[{int}]{walk\-X, }
\item[{int}]{walk\-Y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a440be6e9abb8f49e95eb70fdf1220797}
\-Returns true if the specified walk tile is walkable. \-The values of x and y are in walk tile coordinates (different from build tile coordinates). \-Note that this just uses the static map data. \-You will also need to make sure no ground units are on the coresponding build tile to see if its currently walkable. \-To do this, see units\-On\-Tile. 

\-Implements \hyperlink{classBWAPI_1_1Game_a9f64aea69ca005f8c4e245167434bdc4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a9e32e6495df5d6e95feb41f4ba71ace4}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!leave\-Game@{leave\-Game}}
\index{leave\-Game@{leave\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{leave\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::leave\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a9e32e6495df5d6e95feb41f4ba71ace4}
\-Leaves the current match and goes to the after-\/game stats screen. 

\-Implements \hyperlink{classBWAPI_1_1Game_a9e41514841958618f1867dd297fc4dac}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aaf12cb43046ae555782c82c5173c54b9}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!make\-Event@{make\-Event}}
\index{make\-Event@{make\-Event}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{make\-Event}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Event} {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::make\-Event} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-C\-::\-Event}}]{e}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_aaf12cb43046ae555782c82c5173c54b9}
\hypertarget{classBWAPI_1_1GameImpl_a5b56b9e6bee72f8e7be0abd48d44330c}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-File\-Name@{map\-File\-Name}}
\index{map\-File\-Name@{map\-File\-Name}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-File\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-File\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a5b56b9e6bee72f8e7be0abd48d44330c}
\-Returns the file name of the current map. 

\-Implements \hyperlink{classBWAPI_1_1Game_ad9483c56cb692910f2c5fa8af9399cb3}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a6ae615ba6186d02c0a94cd2726ae7778}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-Hash@{map\-Hash}}
\index{map\-Hash@{map\-Hash}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-Hash}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-Hash} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a6ae615ba6186d02c0a94cd2726ae7778}
\-Returns the \-S\-H\-A-\/1 hash of the map file. 

\-Implements \hyperlink{classBWAPI_1_1Game_adc625ac37ab0021a4818de6099f9ffb8}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_af0917ccf690f185a76f7fde661c9c713}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-Height@{map\-Height}}
\index{map\-Height@{map\-Height}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-Height}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-Height} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af0917ccf690f185a76f7fde661c9c713}
\-Returns the height of the current map, in build tile units. \-To get the height of the current map in walk tile units, multiply by 4. \-To get the height of the current map in \hyperlink{classBWAPI_1_1Position}{\-Position} units, multiply by \-T\-I\-L\-E\-\_\-\-S\-I\-Z\-E (which is 32). 

\-Implements \hyperlink{classBWAPI_1_1Game_ad69f3ca0e10ab5340156c59aa5d11d7b}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4bdf8a76bb5dae86dddcbe1af196a912}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-Name@{map\-Name}}
\index{map\-Name@{map\-Name}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4bdf8a76bb5dae86dddcbe1af196a912}
\-Returns the name/title of the current map. 

\-Implements \hyperlink{classBWAPI_1_1Game_af4487df61dc0087c7dccfef888dfd8d7}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad2313ce1be56d34c6811c66a373bf467}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-Path\-Name@{map\-Path\-Name}}
\index{map\-Path\-Name@{map\-Path\-Name}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-Path\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-Path\-Name} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad2313ce1be56d34c6811c66a373bf467}
\-Returns the full path name of the current map. 

\-Implements \hyperlink{classBWAPI_1_1Game_ab689da08a5cbd1fb7e83c80c7d1cd8ff}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_af9ae046229c8feed80f8cc338f027fdf}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!map\-Width@{map\-Width}}
\index{map\-Width@{map\-Width}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{map\-Width}]{\setlength{\rightskip}{0pt plus 5cm}virtual int {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::map\-Width} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_af9ae046229c8feed80f8cc338f027fdf}
\-Returns the width of the current map, in build tile units. \-To get the width of the current map in walk tile units, multiply by 4. \-To get the width of the current map in \hyperlink{classBWAPI_1_1Position}{\-Position} units, multiply by \-T\-I\-L\-E\-\_\-\-S\-I\-Z\-E (which is 32). 

\-Implements \hyperlink{classBWAPI_1_1Game_a967ca3e191449338d37c7f3a39b2a7f4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a59d48cc1539e1b746f852d6845e5f541}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!neutral@{neutral}}
\index{neutral@{neutral}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{neutral}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::neutral} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a59d48cc1539e1b746f852d6845e5f541}
\-Returns a pointer to the neutral player. 

\-Implements \hyperlink{classBWAPI_1_1Game_a978c46b59124252f34acb30f34fdf954}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a892c191ca2242adf522c9c45cea4c9f5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!observers@{observers}}
\index{observers@{observers}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{observers}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::set$<${\bf \-B\-W\-A\-P\-I\-::\-Player}$\ast$$>$\& {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::observers} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a892c191ca2242adf522c9c45cea4c9f5}
\-Returns a set of all the observer players that have not left. 

\-Implements \hyperlink{classBWAPI_1_1Game_a7713a7f0e635f844e03dc55734aeb6b1}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a63ef707bfe94113640e3fd721240ee62}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!on\-Match\-End@{on\-Match\-End}}
\index{on\-Match\-End@{on\-Match\-End}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{on\-Match\-End}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::on\-Match\-End} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_a63ef707bfe94113640e3fd721240ee62}
\hypertarget{classBWAPI_1_1GameImpl_af355437ebd1dfe4c73cbecc81fe320a4}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!on\-Match\-Frame@{on\-Match\-Frame}}
\index{on\-Match\-Frame@{on\-Match\-Frame}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{on\-Match\-Frame}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::on\-Match\-Frame} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_af355437ebd1dfe4c73cbecc81fe320a4}
\hypertarget{classBWAPI_1_1GameImpl_aae3b21053000c72c1cf8239ce8addc56}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!on\-Match\-Start@{on\-Match\-Start}}
\index{on\-Match\-Start@{on\-Match\-Start}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{on\-Match\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::on\-Match\-Start} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1GameImpl_aae3b21053000c72c1cf8239ce8addc56}
\hypertarget{classBWAPI_1_1GameImpl_ae863cb271d8c2f42c9a9d39880c03788}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!pause\-Game@{pause\-Game}}
\index{pause\-Game@{pause\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{pause\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::pause\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae863cb271d8c2f42c9a9d39880c03788}
\-Pauses the game. \-If the game is paused, \hyperlink{classBWAPI_1_1Game_ab70a89b2a06866d8dee8875c9691f636}{\-Game\-::get\-Frame\-Count} will not increase however \hyperlink{classBWAPI_1_1AIModule_a5fd6ec7878a556942a7666c5e68141ab}{\-A\-I\-Module\-::on\-Frame} will still be called while paused. 

\-Implements \hyperlink{classBWAPI_1_1Game_a79bf233045490ed0cfc5649ccfba8984}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a9a1025702bb8d8b147c0625615b81ff5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!ping\-Minimap@{ping\-Minimap}}
\index{ping\-Minimap@{ping\-Minimap}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{ping\-Minimap}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::ping\-Minimap} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a9a1025702bb8d8b147c0625615b81ff5}
\-Pings the given position on the minimap. 

\-Implements \hyperlink{classBWAPI_1_1Game_a50b3dc73757dffca0a3c7cfc6022deaa}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a16a75189f9eef8e4d8435bdcae1c21a9}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!ping\-Minimap@{ping\-Minimap}}
\index{ping\-Minimap@{ping\-Minimap}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{ping\-Minimap}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::ping\-Minimap} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a16a75189f9eef8e4d8435bdcae1c21a9}
\-Pings the given position on the minimap.  

\-Implements \hyperlink{classBWAPI_1_1Game_a9338ec9beadec1ba922aa6f3c4d13afa}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_afa3110e3f411c042495c7f5976ed70d5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!printf@{printf}}
\index{printf@{printf}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{printf}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::printf} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_afa3110e3f411c042495c7f5976ed70d5}
\-Prints text on the screen. \-Text is not sent to other players in multiplayer games. 

\-Implements \hyperlink{classBWAPI_1_1Game_ac8e4e4968753efd26df0ca383e4a681d}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a2b6954cf97531ab3ac89edca60da0214}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!restart\-Game@{restart\-Game}}
\index{restart\-Game@{restart\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{restart\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::restart\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a2b6954cf97531ab3ac89edca60da0214}
\-Restarts the match. \-Works the same way as if you restarted the match from the menu screen. \-Only available in single player mode. 

\-Implements \hyperlink{classBWAPI_1_1Game_abe618329ee25aeac8914fd1e10ad11d4}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_aab5f0fd2f4c11f882f2adb8dc934be03}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!resume\-Game@{resume\-Game}}
\index{resume\-Game@{resume\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{resume\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::resume\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_aab5f0fd2f4c11f882f2adb8dc934be03}
\-Resumes the game. 

\-Implements \hyperlink{classBWAPI_1_1Game_ae4313d3b2c372cf4fdefade30bde30df}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a776ce18cc744da5708dfada440faa942}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!self@{self}}
\index{self@{self}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{self}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::self} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a776ce18cc744da5708dfada440faa942}
\-Returns a pointer to the player that \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} controls. \-In replays this will return null. 

\-Implements \hyperlink{classBWAPI_1_1Game_ab47922dd296e4311577469fc5bae063f}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a43114ad3167346840df935cd0229f818}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!send\-Text@{send\-Text}}
\index{send\-Text@{send\-Text}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{send\-Text}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::send\-Text} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a43114ad3167346840df935cd0229f818}
\-Sends text to other players -\/ as if it were entered in chat. \-In single player games and replays, this will just print the text on the screen. \-If the game is a single player match and not a replay, then this function can be used to execute cheat codes, i.\-e. \-Broodwar-\/$>$send\-Text(\char`\"{}show me the money\char`\"{}). 

\-Implements \hyperlink{classBWAPI_1_1Game_a6030d3568e609c135c81abba15c0a41e}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a9dd94b7078c8e1a8083895e6802efebb}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!send\-Text\-Ex@{send\-Text\-Ex}}
\index{send\-Text\-Ex@{send\-Text\-Ex}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{send\-Text\-Ex}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::send\-Text\-Ex} (
\begin{DoxyParamCaption}
\item[{bool}]{to\-Allies, }
\item[{const char $\ast$}]{format, }
\item[{}]{...}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a9dd94b7078c8e1a8083895e6802efebb}


\-Implements \hyperlink{classBWAPI_1_1Game_a80b64fb6c0beae347614cec0286c9553}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ad9700e569cb2b0d93a2f51a0bdb46466}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Alliance@{set\-Alliance}}
\index{set\-Alliance@{set\-Alliance}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Alliance}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Alliance} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Player} $\ast$}]{player, }
\item[{bool}]{allied = {\ttfamily true}, }
\item[{bool}]{allied\-Victory = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ad9700e569cb2b0d93a2f51a0bdb46466}
\-Sets the \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} player's alliance with another player. 

\-Implements \hyperlink{classBWAPI_1_1Game_a8379195e16bb694df2cd2c948c3b07d7}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a0460b472738cdbdba5e364f88b684440}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Command\-Optimization\-Level@{set\-Command\-Optimization\-Level}}
\index{set\-Command\-Optimization\-Level@{set\-Command\-Optimization\-Level}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Command\-Optimization\-Level}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Command\-Optimization\-Level} (
\begin{DoxyParamCaption}
\item[{int}]{level = {\ttfamily 2}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a0460b472738cdbdba5e364f88b684440}
\-Sets the level of command optimizations. 0 = \-No optimization. 1 = \-Some optimization (\-Stop, \-Hold \hyperlink{classBWAPI_1_1Position}{\-Position}, \-Siege, \-Burrow, etc.). 2 = \-More optimization (\-Train, \-Set \-Rally, \-Lift, \mbox{[}multi-\/select buildings\mbox{]}). 3 = \-Maximum optimization (\-Attack/\-Move to position, use ability at position, etc.). 

\-Implements \hyperlink{classBWAPI_1_1Game_a84e3fc8ab19f2b06c86c2350abfe8980}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ae963e724050cad5ddfa4a224b1a4f2a7}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Frame\-Skip@{set\-Frame\-Skip}}
\index{set\-Frame\-Skip@{set\-Frame\-Skip}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Frame\-Skip}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Frame\-Skip} (
\begin{DoxyParamCaption}
\item[{int}]{frame\-Skip = {\ttfamily 1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ae963e724050cad5ddfa4a224b1a4f2a7}
\-Sets the frame skip value. 1 = normal 

\-Implements \hyperlink{classBWAPI_1_1Game_a68e5dd831e2190c7b9685c1c88d23efb}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a7bd1f8a40e00e322d52fdd380b03e4a5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-G\-U\-I@{set\-G\-U\-I}}
\index{set\-G\-U\-I@{set\-G\-U\-I}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-G\-U\-I}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-G\-U\-I} (
\begin{DoxyParamCaption}
\item[{bool}]{enabled = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a7bd1f8a40e00e322d52fdd380b03e4a5}
\-Sets the rendering state of the \-Starcraft \-G\-U\-I 

\-Implements \hyperlink{classBWAPI_1_1Game_a176efcf9a4e9c226277ecc39d6c689b9}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a1ef874833e68f3067d3d6d4d78e87076}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Last\-Error@{set\-Last\-Error}}
\index{set\-Last\-Error@{set\-Last\-Error}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Last\-Error}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Last\-Error} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Error}}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a1ef874833e68f3067d3d6d4d78e87076}
\-Sets the last error code. 

\-Implements \hyperlink{classBWAPI_1_1Game_a77c943adacd1860cde3414b91d307405}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_afd4637320caf9eaf53803c92992ccaac}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Lat\-Com@{set\-Lat\-Com}}
\index{set\-Lat\-Com@{set\-Lat\-Com}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Lat\-Com}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Lat\-Com} (
\begin{DoxyParamCaption}
\item[{bool}]{is\-Enabled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_afd4637320caf9eaf53803c92992ccaac}
\-Use to enable or disable latency compensation. \-Default\-: \-Enabled 

\-Implements \hyperlink{classBWAPI_1_1Game_a6d87a7b6cf4546aea44403aa3e4822e1}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a234ea5dedb090e07a87c22d375f3aea5}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Local\-Speed@{set\-Local\-Speed}}
\index{set\-Local\-Speed@{set\-Local\-Speed}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Local\-Speed}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Local\-Speed} (
\begin{DoxyParamCaption}
\item[{int}]{speed = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a234ea5dedb090e07a87c22d375f3aea5}
\-Sets the speed of the game to the given number. \-Lower numbers are faster. 0 is the fastest speed \-Star\-Craft can handle (which is about as fast as the fastest speed you can view a replay at). \-Any negative value will reset the speed to the \-Star\-Craft default. 

\-Implements \hyperlink{classBWAPI_1_1Game_a0e241a5043b891e1b18524c00110e577}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_abb7d9a3b7743f5e024f943539174fca9}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Map@{set\-Map}}
\index{set\-Map@{set\-Map}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Map}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Map} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{map\-File\-Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_abb7d9a3b7743f5e024f943539174fca9}
\-Changes the map to the one specified. \-Changes do not take effect unless the game is restarted. 

\-Implements \hyperlink{classBWAPI_1_1Game_a83f6afbc9544225df9951700d7e369d1}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a4ddfa53ef08ab562a2bcf0cf2aca7bf9}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Screen\-Position@{set\-Screen\-Position}}
\index{set\-Screen\-Position@{set\-Screen\-Position}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Screen\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Screen\-Position} (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a4ddfa53ef08ab562a2bcf0cf2aca7bf9}
\-Moves the screen to the given position on the map. \-The position specified where the top left corner of the screen will be. 

\-Implements \hyperlink{classBWAPI_1_1Game_a69c3a99f2e3374e5bfffd430ec5a4f32}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a97de04803241025415926e8508206c4f}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Screen\-Position@{set\-Screen\-Position}}
\index{set\-Screen\-Position@{set\-Screen\-Position}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Screen\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Screen\-Position} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Position}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a97de04803241025415926e8508206c4f}
\-Moves the screen to the given position on the map. \-The position specified where the top left corner of the screen will be.  

\-Implements \hyperlink{classBWAPI_1_1Game_af840d313752c12d8bd3064757e1b57b3}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_accabcfe60cc089871c51b26b50c77311}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Text\-Size@{set\-Text\-Size}}
\index{set\-Text\-Size@{set\-Text\-Size}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Text\-Size}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Text\-Size} (
\begin{DoxyParamCaption}
\item[{int}]{size = {\ttfamily 1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_accabcfe60cc089871c51b26b50c77311}


\-Implements \hyperlink{classBWAPI_1_1Game_a749c5b6f6568ab1707b5d0a2460e12e2}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_ab9b06faf323c8002b6c56291e218d2cd}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!set\-Vision@{set\-Vision}}
\index{set\-Vision@{set\-Vision}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{set\-Vision}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::set\-Vision} (
\begin{DoxyParamCaption}
\item[{{\bf \-B\-W\-A\-P\-I\-::\-Player} $\ast$}]{player, }
\item[{bool}]{enabled = {\ttfamily true}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_ab9b06faf323c8002b6c56291e218d2cd}
\-Sets the \hyperlink{namespaceBWAPI}{\-B\-W\-A\-P\-I} player's vision with another player. 

\-Implements \hyperlink{classBWAPI_1_1Game_ab0454c04ac70a67a02e71291783a14b2}{\-B\-W\-A\-P\-I\-::\-Game}.

\hypertarget{classBWAPI_1_1GameImpl_a56dbe7464640dfdf590236de900a3147}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!start\-Game@{start\-Game}}
\index{start\-Game@{start\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{start\-Game}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::start\-Game} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classBWAPI_1_1GameImpl_a56dbe7464640dfdf590236de900a3147}
\-Used to start the game while in a lobby. \-Note that there is no on\-Lobby\-Enter callback yet, so this function cannot be used at this time. 

\-Implements \hyperlink{classBWAPI_1_1Game_affd5ccf075e10cb2c6106909390e3385}{\-B\-W\-A\-P\-I\-::\-Game}.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classBWAPI_1_1GameImpl_a5430f4bc9b827be8565afa155e95da7a}{\index{\-B\-W\-A\-P\-I\-::\-Game\-Impl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}!in\-Game@{in\-Game}}
\index{in\-Game@{in\-Game}!BWAPI::GameImpl@{\-B\-W\-A\-P\-I\-::\-Game\-Impl}}
\subsubsection[{in\-Game}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-B\-W\-A\-P\-I\-::\-Game\-Impl\-::in\-Game}}}\label{classBWAPI_1_1GameImpl_a5430f4bc9b827be8565afa155e95da7a}


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