\hypertarget{structBuildingLocationDef}{\section{\-Building\-Location\-Def \-Struct \-Reference}
\label{structBuildingLocationDef}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}}
}


{\ttfamily \#include $<$\-Reserved\-Location.\-h$>$}



\-Inheritance diagram for \-Building\-Location\-Def\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=246pt]{structBuildingLocationDef__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775}{type} \{ \*
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775ae1cdf839c256983d05d5456007192598}{\-None}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a0037559c63116e839d2ed5e004248fde}{\-Base}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a838d40a587cddff57e7a5bc64bc39491}{\-Base\-Parimeter}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a9a87680ff83c2cbd7f788627fc4171c2}{\-Base\-Choke}, 
\*
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775af59a7b446c2166bf7cda08720a514a7b}{\-Forward\-Choke}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a536be5146f4abb9490951dc74ce63c3f}{\-Forward\-Parimeter}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a6fea123eee4101649155261c9447019c}{\-Expansion}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a4c842cad78733f10650de01a1679b960}{\-Expansion\-Gas}, 
\*
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a03e44fd15a36982a48e4f98de4e77b36}{\-Proxy}, 
\hyperlink{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a34e34e4e794fa8a672186be07c5b90c6}{\-Manner}
 \}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 19 of file \-Reserved\-Location.\-h.



\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775}{\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!type@{type}}
\index{type@{type}!BuildingLocationDef@{\-Building\-Location\-Def}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Building\-Location\-Def\-::type}}}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-None@{\-None}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-None@{\-None}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775ae1cdf839c256983d05d5456007192598}{\-None}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775ae1cdf839c256983d05d5456007192598}
}]\index{\-Base@{\-Base}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Base@{\-Base}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a0037559c63116e839d2ed5e004248fde}{\-Base}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a0037559c63116e839d2ed5e004248fde}
}]\index{\-Base\-Parimeter@{\-Base\-Parimeter}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Base\-Parimeter@{\-Base\-Parimeter}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a838d40a587cddff57e7a5bc64bc39491}{\-Base\-Parimeter}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a838d40a587cddff57e7a5bc64bc39491}
}]\index{\-Base\-Choke@{\-Base\-Choke}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Base\-Choke@{\-Base\-Choke}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a9a87680ff83c2cbd7f788627fc4171c2}{\-Base\-Choke}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a9a87680ff83c2cbd7f788627fc4171c2}
}]\index{\-Forward\-Choke@{\-Forward\-Choke}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Forward\-Choke@{\-Forward\-Choke}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775af59a7b446c2166bf7cda08720a514a7b}{\-Forward\-Choke}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775af59a7b446c2166bf7cda08720a514a7b}
}]\index{\-Forward\-Parimeter@{\-Forward\-Parimeter}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Forward\-Parimeter@{\-Forward\-Parimeter}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a536be5146f4abb9490951dc74ce63c3f}{\-Forward\-Parimeter}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a536be5146f4abb9490951dc74ce63c3f}
}]\index{\-Expansion@{\-Expansion}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Expansion@{\-Expansion}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a6fea123eee4101649155261c9447019c}{\-Expansion}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a6fea123eee4101649155261c9447019c}
}]\index{\-Expansion\-Gas@{\-Expansion\-Gas}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Expansion\-Gas@{\-Expansion\-Gas}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a4c842cad78733f10650de01a1679b960}{\-Expansion\-Gas}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a4c842cad78733f10650de01a1679b960}
}]\index{\-Proxy@{\-Proxy}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Proxy@{\-Proxy}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a03e44fd15a36982a48e4f98de4e77b36}{\-Proxy}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a03e44fd15a36982a48e4f98de4e77b36}
}]\index{\-Manner@{\-Manner}!\-Building\-Location\-Def@{\-Building\-Location\-Def}}\index{\-Building\-Location\-Def@{\-Building\-Location\-Def}!\-Manner@{\-Manner}}\item[{\em 
\hypertarget{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a34e34e4e794fa8a672186be07c5b90c6}{\-Manner}\label{structBuildingLocationDef_a9a2812e5e91bfae66c199469e9b04775a34e34e4e794fa8a672186be07c5b90c6}
}]\end{description}
\end{Desc}



\-Definition at line 21 of file \-Reserved\-Location.\-h.


\begin{DoxyCode}
        {
                None,
                Base, //best base choice, usually main
                BaseParimeter, //place evenly around main base, for turrets etc
                BaseChoke, //place at the main bases choke, for bunkers etc
                ForwardChoke, //place at a forward choke position, such as an
       expansion if there is one
                ForwardParimeter, //place evenly around all buildings, for
       turrets etc
                Expansion, //best expansion location
                ExpansionGas, //best expansion location, only chooses a gas
       only
                Proxy, //proxy location, places it closest to possible enemy
       base locations that arn't on paths between the bases
                Manner //place in enemy base, if pylon block enemy units, if
       gas, steal gas if possible
        };
\end{DoxyCode}


\-The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Skynet/\-Skynet/\hyperlink{ReservedLocation_8h}{\-Reserved\-Location.\-h}\end{DoxyCompactItemize}
