\hypertarget{classUnitsGroup}{\section{\-Units\-Group \-Class \-Reference}
\label{classUnitsGroup}\index{\-Units\-Group@{\-Units\-Group}}
}


{\ttfamily \#include $<$\-Units\-Group.\-h$>$}



\-Inheritance diagram for \-Units\-Group\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=208pt]{classUnitsGroup__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Units\-Group\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classUnitsGroup__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUnitsGroup_a84429898c6c4e5ac7c647c682a80ceb5}{\-Units\-Group} ()
\begin{DoxyCompactList}\small\item\em \-Basic. \end{DoxyCompactList}\item 
virtual \hyperlink{classUnitsGroup_a8c23902ef4ace343637ae61fa4e707e2}{$\sim$\-Units\-Group} ()
\item 
void \hyperlink{classUnitsGroup_a4a4b776e5a94696d99feddc6467486d9}{update} ()
\item 
void \hyperlink{classUnitsGroup_a9d5a753bdc2ec29225f2cf1062ff44dd}{display} ()
\item 
void \hyperlink{classUnitsGroup_a36977970f0d47e62582dabbdd9d1ea23}{move} (\-B\-W\-A\-P\-I\-::\-Position \&p)
\begin{DoxyCompactList}\small\item\em \-Group interaction/orders. \end{DoxyCompactList}\item 
virtual void \hyperlink{classUnitsGroup_aee823e54d8b74d5ae2e2c55a4e749f5f}{formation} (\hyperlink{Formation_8h_a7ee93f28de3395454198a42d1920eea5}{p\-Formation} f)
\item 
void \hyperlink{classUnitsGroup_a8db3f2c6563a9a40b0a36dec715e9438}{switch\-Mode} (\hyperlink{BayesianUnit_8h_a43cfda889eff84bcb724dac976d19375}{unit\-\_\-mode} um)
\item 
void \hyperlink{classUnitsGroup_a24252b7eacf630e0ab5b94e1f5d36a50}{idle} ()
\item 
void \hyperlink{classUnitsGroup_a1db63bc62eddcaf54a7eb5c72faed5be}{dispatch\-Complete\-Unit} (\hyperlink{BayesianUnit_8h_a2733cae2b679bb7515a0168ab04eb2b8}{p\-Bayesian\-Unit} bu)
\begin{DoxyCompactList}\small\item\em \-Units pool management. \end{DoxyCompactList}\item 
void \hyperlink{classUnitsGroup_aa6622f83e05a01688c9561d5df6face6}{give\-Up\-Control} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual void \hyperlink{classUnitsGroup_ae8ae0aca3a8381f278c071c114f38d32}{on\-Unit\-Destroy} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\begin{DoxyCompactList}\small\item\em \-A\-I\-Module interface. \end{DoxyCompactList}\item 
virtual void \hyperlink{classUnitsGroup_a0668b8aad48f100e463efdcc76fe92ea}{on\-Unit\-Show} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
virtual void \hyperlink{classUnitsGroup_a9c4bae0591eeac4b3cf5c5c8dc04dcac}{on\-Unit\-Hide} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classUnitsGroup_a63fd39e0383f570991a73f424f36f27f}{update\-Arriving\-Units} ()
\begin{DoxyCompactList}\small\item\em \-Updaters of info. \end{DoxyCompactList}\item 
void \hyperlink{classUnitsGroup_a14c9c24ebe4dad2c73f0b6fb63c21ec3}{choose\-Leading\-Unit} ()
\item 
void \hyperlink{classUnitsGroup_a444eeaabaedb5368bc195d04e7c7a800}{update\-Center} ()
\item 
void \hyperlink{classUnitsGroup_a0d31c027e54ada5a54a0a9f8ac44a287}{update\-Our\-Stats} ()
\item 
void \hyperlink{classUnitsGroup_a2e3a6549d1b7e66ebc51dd2ed0a2d645}{update\-Enemies\-Center} ()
\item 
virtual \-B\-W\-A\-P\-I\-::\-Position \hyperlink{classUnitsGroup_af8e8dd6ce3f0f8c409cdc648ff27ec90}{get\-Center} () const 
\begin{DoxyCompactList}\small\item\em \-Getters. \end{DoxyCompactList}\item 
double \hyperlink{classUnitsGroup_a8fde4f856c22651c36330afe5690140f}{get\-Distance} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u) const 
\item 
double \hyperlink{classUnitsGroup_a103021d64c9adc5ea53657632b2e386f}{get\-Distance} (\-B\-W\-A\-P\-I\-::\-Position p) const 
\item 
int \hyperlink{classUnitsGroup_af66e19aba3734960b71befeec467593c}{get\-Total\-H\-P} () const 
\item 
std\-::vector$<$ \hyperlink{BayesianUnit_8h_a2733cae2b679bb7515a0168ab04eb2b8}{p\-Bayesian\-Unit} $>$ $\ast$ \hyperlink{classUnitsGroup_ad8f2e410578e6fc0bd21a6973c496664}{get\-Units} ()
\item 
const \hyperlink{classBayesianUnit}{\-Bayesian\-Unit} \& \hyperlink{classUnitsGroup_af8fc49dceae3c69754b214d243205c12}{operator\mbox{[}$\,$\mbox{]}} (ptrdiff\-\_\-t i)
\item 
void \hyperlink{classUnitsGroup_ac6191b75007e10afc4e5a3d310ffc987}{templar\-Merging\-Stuff} ()
\begin{DoxyCompactList}\small\item\em \-Templas merging. \end{DoxyCompactList}\item 
void \hyperlink{classUnitsGroup_a0a491ca5e197d5581b030df053b1e4ae}{signal\-Merge} (\-B\-W\-A\-P\-I\-::\-Unit $\ast$u)
\item 
void \hyperlink{classUnitsGroup_ae6b750c9014d488eff2e31fa8bb7a564}{selected\-Units} (std\-::set$<$ \hyperlink{BayesianUnit_8h_a2733cae2b679bb7515a0168ab04eb2b8}{p\-Bayesian\-Unit} $>$ \&u)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{classUnitsGroup_a8eebbda254b316c911848b362b0ba219}{force}
\begin{DoxyCompactList}\small\item\em \-Units tools / units intercommunication. \end{DoxyCompactList}\item 
bool \hyperlink{classUnitsGroup_a8a4e10c6ec974dd9eea902184de5a4e3}{enemies\-Defined\-By\-Goal}
\item 
std\-::list$<$ \hyperlink{BayesianUnit_8h_a2733cae2b679bb7515a0168ab04eb2b8}{p\-Bayesian\-Unit} $>$ \hyperlink{classUnitsGroup_a7be5175aff3a1331ecee9cacc27efc74}{arriving\-Units}
\item 
std\-::vector$<$ \-B\-W\-A\-P\-I\-::\-Position $>$ \hyperlink{classUnitsGroup_a356c230372080e98c96eb7318a6af8d5}{ppath}
\item 
\hyperlink{UnitsGroup_8h_ae8aaabe26fa111caf513e649add9515f}{\-Unit\-Dmg\-Bimap} \hyperlink{classUnitsGroup_af29433d16d77a4e885df5ef19a01cde6}{unit\-Damages}
\item 
\hyperlink{BayesianUnit_8h_a2733cae2b679bb7515a0168ab04eb2b8}{p\-Bayesian\-Unit} \hyperlink{classUnitsGroup_af6205aa885e14704efa8f99989d45d47}{leading\-Unit}
\item 
\-B\-W\-A\-P\-I\-::\-Unit $\ast$ \hyperlink{classUnitsGroup_a4b9ce4b14bc3aed9a72aa8748ce24e64}{default\-Target\-Enemy}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classUnitsGroup_a8b12fe9d74d52e812c18660338a19d64}{group\-Target\-Position}
\item 
double \hyperlink{classUnitsGroup_a971d181877fcaeb031e497ab6affc7eb}{dist\-To\-Target}
\item 
\-B\-W\-T\-A\-::\-Chokepoint $\ast$ \hyperlink{classUnitsGroup_aefec38ee4231590a63d8e1097c18a50a}{nearest\-Choke}
\item 
double \hyperlink{classUnitsGroup_a8431473ef369fc409944a5003289018e}{dist\-To\-Nearest\-Choke}
\item 
\hyperlink{structVec}{\-Vec} \hyperlink{classUnitsGroup_a530eb8c73fce0158ae71c3a8a8dcb390}{center\-Speed}
\item 
std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit\-Size\-Type, \*
int $>$ \hyperlink{classUnitsGroup_ac6e2fa720bf24c457545572ff28b563d}{sizes}
\item 
bool \hyperlink{classUnitsGroup_a29e0a76eb4abd9b919776037a344da79}{is\-Fighting}
\item 
bool \hyperlink{classUnitsGroup_a33992bfa83a1c13bc8716419beed97f7}{suicide}
\item 
bool \hyperlink{classUnitsGroup_a7177b2c2567fd5e92e81741c671a0af3}{ready\-To\-Attack}
\item 
int \hyperlink{classUnitsGroup_a3b14428b832eeb37ebb68be96fb834e6}{non\-Flyers}
\begin{DoxyCompactList}\small\item\em \-Group recap variables. \end{DoxyCompactList}\item 
\hyperlink{BayesianUnit_8h_a43cfda889eff84bcb724dac976d19375}{unit\-\_\-mode} \hyperlink{classUnitsGroup_ad9cff5c43ea63677313c7fb110d1783a}{group\-Mode}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classUnitsGroup_aa2a0c3b2b60cdeccc48a695b9fbd4a63}{center}
\item 
int \hyperlink{classUnitsGroup_a4c97d4b8c7337e77170a4b88b18d9297}{group\-Altitude}
\item 
double \hyperlink{classUnitsGroup_a3bfc0cada5149816108152359bbf0389}{std\-Dev\-Radius}
\item 
double \hyperlink{classUnitsGroup_a67bbf7ffebcb69a3a8c4669b97e80652}{max\-Radius}
\item 
\-B\-W\-A\-P\-I\-::\-Position \hyperlink{classUnitsGroup_a3a8293bb4e96d25e2f5eabdec8fbfa55}{enemies\-Center}
\begin{DoxyCompactList}\small\item\em \-Enemies info. \end{DoxyCompactList}\item 
bool \hyperlink{classUnitsGroup_a9858f490b609fa47b949fc0c85ad7855}{enemy\-Static}
\item 
int \hyperlink{classUnitsGroup_a54ffa90a263ed36205c7a38dd2f849ef}{enemies\-Altitude}
\item 
std\-::map$<$ \-B\-W\-A\-P\-I\-::\-Unit \*
$\ast$, \-B\-W\-A\-P\-I\-::\-Position $>$ \hyperlink{classUnitsGroup_a31fd9b9889d1039d818db985df884630}{enemies}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classUnitsGroup_a84429898c6c4e5ac7c647c682a80ceb5}{\index{\-Units\-Group@{\-Units\-Group}!\-Units\-Group@{\-Units\-Group}}
\index{\-Units\-Group@{\-Units\-Group}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{\-Units\-Group}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Units\-Group\-::\-Units\-Group} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a84429898c6c4e5ac7c647c682a80ceb5}


\-Basic. 



\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a84429898c6c4e5ac7c647c682a80ceb5_cgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a8c23902ef4ace343637ae61fa4e707e2}{\index{\-Units\-Group@{\-Units\-Group}!$\sim$\-Units\-Group@{$\sim$\-Units\-Group}}
\index{$\sim$\-Units\-Group@{$\sim$\-Units\-Group}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{$\sim$\-Units\-Group}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Units\-Group\-::$\sim$\-Units\-Group} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_a8c23902ef4ace343637ae61fa4e707e2}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classUnitsGroup_a14c9c24ebe4dad2c73f0b6fb63c21ec3}{\index{\-Units\-Group@{\-Units\-Group}!choose\-Leading\-Unit@{choose\-Leading\-Unit}}
\index{choose\-Leading\-Unit@{choose\-Leading\-Unit}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{choose\-Leading\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::choose\-Leading\-Unit} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a14c9c24ebe4dad2c73f0b6fb63c21ec3}
take the closest unit to the target which has the closest attack range 

\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a14c9c24ebe4dad2c73f0b6fb63c21ec3_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a1db63bc62eddcaf54a7eb5c72faed5be}{\index{\-Units\-Group@{\-Units\-Group}!dispatch\-Complete\-Unit@{dispatch\-Complete\-Unit}}
\index{dispatch\-Complete\-Unit@{dispatch\-Complete\-Unit}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{dispatch\-Complete\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::dispatch\-Complete\-Unit} (
\begin{DoxyParamCaption}
\item[{{\bf p\-Bayesian\-Unit}}]{bu}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a1db63bc62eddcaf54a7eb5c72faed5be}


\-Units pool management. 



\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a1db63bc62eddcaf54a7eb5c72faed5be_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a9d5a753bdc2ec29225f2cf1062ff44dd}{\index{\-Units\-Group@{\-Units\-Group}!display@{display}}
\index{display@{display}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{display}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::display} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a9d5a753bdc2ec29225f2cf1062ff44dd}
\hypertarget{classUnitsGroup_aee823e54d8b74d5ae2e2c55a4e749f5f}{\index{\-Units\-Group@{\-Units\-Group}!formation@{formation}}
\index{formation@{formation}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{formation}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::formation} (
\begin{DoxyParamCaption}
\item[{{\bf p\-Formation}}]{f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_aee823e54d8b74d5ae2e2c55a4e749f5f}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{classUnitsGroup_aee823e54d8b74d5ae2e2c55a4e749f5f_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_aee823e54d8b74d5ae2e2c55a4e749f5f_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_af8e8dd6ce3f0f8c409cdc648ff27ec90}{\index{\-Units\-Group@{\-Units\-Group}!get\-Center@{get\-Center}}
\index{get\-Center@{get\-Center}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{get\-Center}]{\setlength{\rightskip}{0pt plus 5cm}\-Position {\bf \-Units\-Group\-::get\-Center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_af8e8dd6ce3f0f8c409cdc648ff27ec90}


\-Getters. 



\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_af8e8dd6ce3f0f8c409cdc648ff27ec90_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a8fde4f856c22651c36330afe5690140f}{\index{\-Units\-Group@{\-Units\-Group}!get\-Distance@{get\-Distance}}
\index{get\-Distance@{get\-Distance}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{get\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::get\-Distance} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a8fde4f856c22651c36330afe5690140f}


\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a8fde4f856c22651c36330afe5690140f_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a103021d64c9adc5ea53657632b2e386f}{\index{\-Units\-Group@{\-Units\-Group}!get\-Distance@{get\-Distance}}
\index{get\-Distance@{get\-Distance}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{get\-Distance}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::get\-Distance} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Position}]{p}
\end{DoxyParamCaption}
) const}}\label{classUnitsGroup_a103021d64c9adc5ea53657632b2e386f}
\hypertarget{classUnitsGroup_af66e19aba3734960b71befeec467593c}{\index{\-Units\-Group@{\-Units\-Group}!get\-Total\-H\-P@{get\-Total\-H\-P}}
\index{get\-Total\-H\-P@{get\-Total\-H\-P}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{get\-Total\-H\-P}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Units\-Group\-::get\-Total\-H\-P} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classUnitsGroup_af66e19aba3734960b71befeec467593c}
\hypertarget{classUnitsGroup_ad8f2e410578e6fc0bd21a6973c496664}{\index{\-Units\-Group@{\-Units\-Group}!get\-Units@{get\-Units}}
\index{get\-Units@{get\-Units}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{get\-Units}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$ {\bf p\-Bayesian\-Unit} $>$ $\ast$ {\bf \-Units\-Group\-::get\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_ad8f2e410578e6fc0bd21a6973c496664}


\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_ad8f2e410578e6fc0bd21a6973c496664_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_aa6622f83e05a01688c9561d5df6face6}{\index{\-Units\-Group@{\-Units\-Group}!give\-Up\-Control@{give\-Up\-Control}}
\index{give\-Up\-Control@{give\-Up\-Control}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{give\-Up\-Control}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::give\-Up\-Control} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_aa6622f83e05a01688c9561d5df6face6}


\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_aa6622f83e05a01688c9561d5df6face6_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a24252b7eacf630e0ab5b94e1f5d36a50}{\index{\-Units\-Group@{\-Units\-Group}!idle@{idle}}
\index{idle@{idle}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{idle}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::idle} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a24252b7eacf630e0ab5b94e1f5d36a50}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{classUnitsGroup_a24252b7eacf630e0ab5b94e1f5d36a50_cgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a36977970f0d47e62582dabbdd9d1ea23}{\index{\-Units\-Group@{\-Units\-Group}!move@{move}}
\index{move@{move}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{move}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::move} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Position \&}]{p}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a36977970f0d47e62582dabbdd9d1ea23}


\-Group interaction/orders. 



\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a36977970f0d47e62582dabbdd9d1ea23_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_ae8ae0aca3a8381f278c071c114f38d32}{\index{\-Units\-Group@{\-Units\-Group}!on\-Unit\-Destroy@{on\-Unit\-Destroy}}
\index{on\-Unit\-Destroy@{on\-Unit\-Destroy}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{on\-Unit\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::on\-Unit\-Destroy} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_ae8ae0aca3a8381f278c071c114f38d32}


\-A\-I\-Module interface. 



\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_ae8ae0aca3a8381f278c071c114f38d32_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_ae8ae0aca3a8381f278c071c114f38d32_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a9c4bae0591eeac4b3cf5c5c8dc04dcac}{\index{\-Units\-Group@{\-Units\-Group}!on\-Unit\-Hide@{on\-Unit\-Hide}}
\index{on\-Unit\-Hide@{on\-Unit\-Hide}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{on\-Unit\-Hide}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::on\-Unit\-Hide} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_a9c4bae0591eeac4b3cf5c5c8dc04dcac}
\hypertarget{classUnitsGroup_a0668b8aad48f100e463efdcc76fe92ea}{\index{\-Units\-Group@{\-Units\-Group}!on\-Unit\-Show@{on\-Unit\-Show}}
\index{on\-Unit\-Show@{on\-Unit\-Show}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{on\-Unit\-Show}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::on\-Unit\-Show} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_a0668b8aad48f100e463efdcc76fe92ea}
\hypertarget{classUnitsGroup_af8fc49dceae3c69754b214d243205c12}{\index{\-Units\-Group@{\-Units\-Group}!operator\mbox{[}$\,$\mbox{]}@{operator[]}}
\index{operator\mbox{[}$\,$\mbox{]}@{operator[]}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Bayesian\-Unit} \& \-Units\-Group\-::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{ptrdiff\-\_\-t}]{i}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_af8fc49dceae3c69754b214d243205c12}
\hypertarget{classUnitsGroup_ae6b750c9014d488eff2e31fa8bb7a564}{\index{\-Units\-Group@{\-Units\-Group}!selected\-Units@{selected\-Units}}
\index{selected\-Units@{selected\-Units}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{selected\-Units}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::selected\-Units} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf p\-Bayesian\-Unit} $>$ \&}]{u}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_ae6b750c9014d488eff2e31fa8bb7a564}
\hypertarget{classUnitsGroup_a0a491ca5e197d5581b030df053b1e4ae}{\index{\-Units\-Group@{\-Units\-Group}!signal\-Merge@{signal\-Merge}}
\index{signal\-Merge@{signal\-Merge}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{signal\-Merge}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::signal\-Merge} (
\begin{DoxyParamCaption}
\item[{\-B\-W\-A\-P\-I\-::\-Unit $\ast$}]{u}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a0a491ca5e197d5581b030df053b1e4ae}


\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a0a491ca5e197d5581b030df053b1e4ae_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a8db3f2c6563a9a40b0a36dec715e9438}{\index{\-Units\-Group@{\-Units\-Group}!switch\-Mode@{switch\-Mode}}
\index{switch\-Mode@{switch\-Mode}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{switch\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::switch\-Mode} (
\begin{DoxyParamCaption}
\item[{{\bf unit\-\_\-mode}}]{um}
\end{DoxyParamCaption}
)}}\label{classUnitsGroup_a8db3f2c6563a9a40b0a36dec715e9438}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a8db3f2c6563a9a40b0a36dec715e9438_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a8db3f2c6563a9a40b0a36dec715e9438_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_ac6191b75007e10afc4e5a3d310ffc987}{\index{\-Units\-Group@{\-Units\-Group}!templar\-Merging\-Stuff@{templar\-Merging\-Stuff}}
\index{templar\-Merging\-Stuff@{templar\-Merging\-Stuff}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{templar\-Merging\-Stuff}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::templar\-Merging\-Stuff} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_ac6191b75007e10afc4e5a3d310ffc987}


\-Templas merging. 



\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_ac6191b75007e10afc4e5a3d310ffc987_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a4a4b776e5a94696d99feddc6467486d9}{\index{\-Units\-Group@{\-Units\-Group}!update@{update}}
\index{update@{update}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{update}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::update} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classUnitsGroup_a4a4b776e5a94696d99feddc6467486d9}
\-Update arriving units

\-Update the center of the group

\-Choose a non flying leading\-Unit

\-Update nearby enemy units from e\-Units\-Filter (\-S\-L\-O\-W)

\-Update enemies\-Center / enemies\-Altitude

\-All the things to do when we have to fight

\-We fight, we'll see later for the goals, \-Bayesian\-Units switch\-Mode automatically if enemies is not empty()

find where to place our units around them

\-A\-T\-T\-A\-C\-K!!

\-Update \-Bayesian\-Units

\-Merge \-Templars if needed 

\-Reimplemented from \hyperlink{structBasicUnitsGroup_a38047eb5474c2fb052052c0107b532cf}{\-Basic\-Units\-Group}.



\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a4a4b776e5a94696d99feddc6467486d9_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a4a4b776e5a94696d99feddc6467486d9_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a63fd39e0383f570991a73f424f36f27f}{\index{\-Units\-Group@{\-Units\-Group}!update\-Arriving\-Units@{update\-Arriving\-Units}}
\index{update\-Arriving\-Units@{update\-Arriving\-Units}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{update\-Arriving\-Units}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::update\-Arriving\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a63fd39e0383f570991a73f424f36f27f}


\-Updaters of info. 



\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a63fd39e0383f570991a73f424f36f27f_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a63fd39e0383f570991a73f424f36f27f_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a444eeaabaedb5368bc195d04e7c7a800}{\index{\-Units\-Group@{\-Units\-Group}!update\-Center@{update\-Center}}
\index{update\-Center@{update\-Center}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{update\-Center}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::update\-Center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a444eeaabaedb5368bc195d04e7c7a800}
update the dist\-To\-Target with the new center by using precomputer pathfinding distances 

\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a444eeaabaedb5368bc195d04e7c7a800_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a444eeaabaedb5368bc195d04e7c7a800_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a2e3a6549d1b7e66ebc51dd2ed0a2d645}{\index{\-Units\-Group@{\-Units\-Group}!update\-Enemies\-Center@{update\-Enemies\-Center}}
\index{update\-Enemies\-Center@{update\-Enemies\-Center}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{update\-Enemies\-Center}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::update\-Enemies\-Center} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a2e3a6549d1b7e66ebc51dd2ed0a2d645}


\-Here is the call graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{classUnitsGroup_a2e3a6549d1b7e66ebc51dd2ed0a2d645_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a2e3a6549d1b7e66ebc51dd2ed0a2d645_icgraph}
\end{center}
\end{figure}


\hypertarget{classUnitsGroup_a0d31c027e54ada5a54a0a9f8ac44a287}{\index{\-Units\-Group@{\-Units\-Group}!update\-Our\-Stats@{update\-Our\-Stats}}
\index{update\-Our\-Stats@{update\-Our\-Stats}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{update\-Our\-Stats}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Units\-Group\-::update\-Our\-Stats} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUnitsGroup_a0d31c027e54ada5a54a0a9f8ac44a287}
\-Hack/\-Experimental++ 

\-Here is the caller graph for this function\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUnitsGroup_a0d31c027e54ada5a54a0a9f8ac44a287_icgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classUnitsGroup_a7be5175aff3a1331ecee9cacc27efc74}{\index{\-Units\-Group@{\-Units\-Group}!arriving\-Units@{arriving\-Units}}
\index{arriving\-Units@{arriving\-Units}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{arriving\-Units}]{\setlength{\rightskip}{0pt plus 5cm}std\-::list$<${\bf p\-Bayesian\-Unit}$>$ {\bf \-Units\-Group\-::arriving\-Units}}}\label{classUnitsGroup_a7be5175aff3a1331ecee9cacc27efc74}
\hypertarget{classUnitsGroup_aa2a0c3b2b60cdeccc48a695b9fbd4a63}{\index{\-Units\-Group@{\-Units\-Group}!center@{center}}
\index{center@{center}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{center}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-Units\-Group\-::center}}}\label{classUnitsGroup_aa2a0c3b2b60cdeccc48a695b9fbd4a63}
\hypertarget{classUnitsGroup_a530eb8c73fce0158ae71c3a8a8dcb390}{\index{\-Units\-Group@{\-Units\-Group}!center\-Speed@{center\-Speed}}
\index{center\-Speed@{center\-Speed}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{center\-Speed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Vec} {\bf \-Units\-Group\-::center\-Speed}}}\label{classUnitsGroup_a530eb8c73fce0158ae71c3a8a8dcb390}
\hypertarget{classUnitsGroup_a4b9ce4b14bc3aed9a72aa8748ce24e64}{\index{\-Units\-Group@{\-Units\-Group}!default\-Target\-Enemy@{default\-Target\-Enemy}}
\index{default\-Target\-Enemy@{default\-Target\-Enemy}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{default\-Target\-Enemy}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Unit$\ast$ {\bf \-Units\-Group\-::default\-Target\-Enemy}}}\label{classUnitsGroup_a4b9ce4b14bc3aed9a72aa8748ce24e64}
\hypertarget{classUnitsGroup_a8431473ef369fc409944a5003289018e}{\index{\-Units\-Group@{\-Units\-Group}!dist\-To\-Nearest\-Choke@{dist\-To\-Nearest\-Choke}}
\index{dist\-To\-Nearest\-Choke@{dist\-To\-Nearest\-Choke}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{dist\-To\-Nearest\-Choke}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::dist\-To\-Nearest\-Choke}}}\label{classUnitsGroup_a8431473ef369fc409944a5003289018e}
\hypertarget{classUnitsGroup_a971d181877fcaeb031e497ab6affc7eb}{\index{\-Units\-Group@{\-Units\-Group}!dist\-To\-Target@{dist\-To\-Target}}
\index{dist\-To\-Target@{dist\-To\-Target}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{dist\-To\-Target}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::dist\-To\-Target}}}\label{classUnitsGroup_a971d181877fcaeb031e497ab6affc7eb}
\hypertarget{classUnitsGroup_a31fd9b9889d1039d818db985df884630}{\index{\-Units\-Group@{\-Units\-Group}!enemies@{enemies}}
\index{enemies@{enemies}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{enemies}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$\-B\-W\-A\-P\-I\-::\-Unit$\ast$, \-B\-W\-A\-P\-I\-::\-Position$>$ {\bf \-Units\-Group\-::enemies}}}\label{classUnitsGroup_a31fd9b9889d1039d818db985df884630}
\hypertarget{classUnitsGroup_a54ffa90a263ed36205c7a38dd2f849ef}{\index{\-Units\-Group@{\-Units\-Group}!enemies\-Altitude@{enemies\-Altitude}}
\index{enemies\-Altitude@{enemies\-Altitude}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{enemies\-Altitude}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Units\-Group\-::enemies\-Altitude}}}\label{classUnitsGroup_a54ffa90a263ed36205c7a38dd2f849ef}
\hypertarget{classUnitsGroup_a3a8293bb4e96d25e2f5eabdec8fbfa55}{\index{\-Units\-Group@{\-Units\-Group}!enemies\-Center@{enemies\-Center}}
\index{enemies\-Center@{enemies\-Center}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{enemies\-Center}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-Units\-Group\-::enemies\-Center}}}\label{classUnitsGroup_a3a8293bb4e96d25e2f5eabdec8fbfa55}


\-Enemies info. 

\hypertarget{classUnitsGroup_a8a4e10c6ec974dd9eea902184de5a4e3}{\index{\-Units\-Group@{\-Units\-Group}!enemies\-Defined\-By\-Goal@{enemies\-Defined\-By\-Goal}}
\index{enemies\-Defined\-By\-Goal@{enemies\-Defined\-By\-Goal}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{enemies\-Defined\-By\-Goal}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Units\-Group\-::enemies\-Defined\-By\-Goal}}}\label{classUnitsGroup_a8a4e10c6ec974dd9eea902184de5a4e3}
\hypertarget{classUnitsGroup_a9858f490b609fa47b949fc0c85ad7855}{\index{\-Units\-Group@{\-Units\-Group}!enemy\-Static@{enemy\-Static}}
\index{enemy\-Static@{enemy\-Static}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{enemy\-Static}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Units\-Group\-::enemy\-Static}}}\label{classUnitsGroup_a9858f490b609fa47b949fc0c85ad7855}
\hypertarget{classUnitsGroup_a8eebbda254b316c911848b362b0ba219}{\index{\-Units\-Group@{\-Units\-Group}!force@{force}}
\index{force@{force}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{force}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::force}}}\label{classUnitsGroup_a8eebbda254b316c911848b362b0ba219}


\-Units tools / units intercommunication. 

\hypertarget{classUnitsGroup_a4c97d4b8c7337e77170a4b88b18d9297}{\index{\-Units\-Group@{\-Units\-Group}!group\-Altitude@{group\-Altitude}}
\index{group\-Altitude@{group\-Altitude}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{group\-Altitude}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Units\-Group\-::group\-Altitude}}}\label{classUnitsGroup_a4c97d4b8c7337e77170a4b88b18d9297}
\hypertarget{classUnitsGroup_ad9cff5c43ea63677313c7fb110d1783a}{\index{\-Units\-Group@{\-Units\-Group}!group\-Mode@{group\-Mode}}
\index{group\-Mode@{group\-Mode}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{group\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf unit\-\_\-mode} {\bf \-Units\-Group\-::group\-Mode}}}\label{classUnitsGroup_ad9cff5c43ea63677313c7fb110d1783a}
\hypertarget{classUnitsGroup_a8b12fe9d74d52e812c18660338a19d64}{\index{\-Units\-Group@{\-Units\-Group}!group\-Target\-Position@{group\-Target\-Position}}
\index{group\-Target\-Position@{group\-Target\-Position}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{group\-Target\-Position}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-A\-P\-I\-::\-Position {\bf \-Units\-Group\-::group\-Target\-Position}}}\label{classUnitsGroup_a8b12fe9d74d52e812c18660338a19d64}
\hypertarget{classUnitsGroup_a29e0a76eb4abd9b919776037a344da79}{\index{\-Units\-Group@{\-Units\-Group}!is\-Fighting@{is\-Fighting}}
\index{is\-Fighting@{is\-Fighting}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{is\-Fighting}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Units\-Group\-::is\-Fighting}}}\label{classUnitsGroup_a29e0a76eb4abd9b919776037a344da79}
\hypertarget{classUnitsGroup_af6205aa885e14704efa8f99989d45d47}{\index{\-Units\-Group@{\-Units\-Group}!leading\-Unit@{leading\-Unit}}
\index{leading\-Unit@{leading\-Unit}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{leading\-Unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf p\-Bayesian\-Unit} {\bf \-Units\-Group\-::leading\-Unit}}}\label{classUnitsGroup_af6205aa885e14704efa8f99989d45d47}
\hypertarget{classUnitsGroup_a67bbf7ffebcb69a3a8c4669b97e80652}{\index{\-Units\-Group@{\-Units\-Group}!max\-Radius@{max\-Radius}}
\index{max\-Radius@{max\-Radius}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{max\-Radius}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::max\-Radius}}}\label{classUnitsGroup_a67bbf7ffebcb69a3a8c4669b97e80652}
\hypertarget{classUnitsGroup_aefec38ee4231590a63d8e1097c18a50a}{\index{\-Units\-Group@{\-Units\-Group}!nearest\-Choke@{nearest\-Choke}}
\index{nearest\-Choke@{nearest\-Choke}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{nearest\-Choke}]{\setlength{\rightskip}{0pt plus 5cm}\-B\-W\-T\-A\-::\-Chokepoint$\ast$ {\bf \-Units\-Group\-::nearest\-Choke}}}\label{classUnitsGroup_aefec38ee4231590a63d8e1097c18a50a}
\hypertarget{classUnitsGroup_a3b14428b832eeb37ebb68be96fb834e6}{\index{\-Units\-Group@{\-Units\-Group}!non\-Flyers@{non\-Flyers}}
\index{non\-Flyers@{non\-Flyers}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{non\-Flyers}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Units\-Group\-::non\-Flyers}}}\label{classUnitsGroup_a3b14428b832eeb37ebb68be96fb834e6}


\-Group recap variables. 

\hypertarget{classUnitsGroup_a356c230372080e98c96eb7318a6af8d5}{\index{\-Units\-Group@{\-Units\-Group}!ppath@{ppath}}
\index{ppath@{ppath}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{ppath}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$\-B\-W\-A\-P\-I\-::\-Position$>$ {\bf \-Units\-Group\-::ppath}}}\label{classUnitsGroup_a356c230372080e98c96eb7318a6af8d5}
\hypertarget{classUnitsGroup_a7177b2c2567fd5e92e81741c671a0af3}{\index{\-Units\-Group@{\-Units\-Group}!ready\-To\-Attack@{ready\-To\-Attack}}
\index{ready\-To\-Attack@{ready\-To\-Attack}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{ready\-To\-Attack}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Units\-Group\-::ready\-To\-Attack}}}\label{classUnitsGroup_a7177b2c2567fd5e92e81741c671a0af3}
\hypertarget{classUnitsGroup_ac6e2fa720bf24c457545572ff28b563d}{\index{\-Units\-Group@{\-Units\-Group}!sizes@{sizes}}
\index{sizes@{sizes}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{sizes}]{\setlength{\rightskip}{0pt plus 5cm}std\-::map$<$\-B\-W\-A\-P\-I\-::\-Unit\-Size\-Type, int$>$ {\bf \-Units\-Group\-::sizes}}}\label{classUnitsGroup_ac6e2fa720bf24c457545572ff28b563d}
\hypertarget{classUnitsGroup_a3bfc0cada5149816108152359bbf0389}{\index{\-Units\-Group@{\-Units\-Group}!std\-Dev\-Radius@{std\-Dev\-Radius}}
\index{std\-Dev\-Radius@{std\-Dev\-Radius}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{std\-Dev\-Radius}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Units\-Group\-::std\-Dev\-Radius}}}\label{classUnitsGroup_a3bfc0cada5149816108152359bbf0389}
\hypertarget{classUnitsGroup_a33992bfa83a1c13bc8716419beed97f7}{\index{\-Units\-Group@{\-Units\-Group}!suicide@{suicide}}
\index{suicide@{suicide}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{suicide}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Units\-Group\-::suicide}}}\label{classUnitsGroup_a33992bfa83a1c13bc8716419beed97f7}
\hypertarget{classUnitsGroup_af29433d16d77a4e885df5ef19a01cde6}{\index{\-Units\-Group@{\-Units\-Group}!unit\-Damages@{unit\-Damages}}
\index{unit\-Damages@{unit\-Damages}!UnitsGroup@{\-Units\-Group}}
\subsubsection[{unit\-Damages}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Unit\-Dmg\-Bimap} {\bf \-Units\-Group\-::unit\-Damages}}}\label{classUnitsGroup_af29433d16d77a4e885df5ef19a01cde6}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\hyperlink{UnitsGroup_8h}{\-Units\-Group.\-h}\item 
\-Snippy\-Hollo\-W-\/\-Broodwar\-Bot\-Q-\/f01ab56/src/\-Micro/\hyperlink{UnitsGroup_8cpp}{\-Units\-Group.\-cpp}\end{DoxyCompactItemize}
