\hypertarget{f__finale_8cpp}{
\section{client/src/f\_\-finale.cpp File Reference}
\label{d0/dba/f__finale_8cpp}\index{client/src/f\_\-finale.cpp@{client/src/f\_\-finale.cpp}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structcastinfo__t}{castinfo\_\-t}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{f__finale_8cpp_aab82489d1f6c993e874c46885c78ef38}{F\_\-StartCast} (void)
\item 
void \hyperlink{f__finale_8cpp_ab2ced7302d302d96e4336db3e458982b}{F\_\-CastTicker} (void)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{f__finale_8cpp_aa57aeb33b30240ef719c6147bfbfe2d2}{F\_\-CastResponder} (\hyperlink{structevent__t}{event\_\-t} $\ast$ev)
\item 
void \hyperlink{f__finale_8cpp_af9d2c2474d5e38af37f4df93eed149ab}{F\_\-CastDrawer} (void)
\item 
void \hyperlink{f__finale_8cpp_af28fc7270f7aa384d7b9e042e13c5af1}{F\_\-StartFinale} (char $\ast$music, char $\ast$flat, const char $\ast$text)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{f__finale_8cpp_ae7bb1c4029a480b6a2d349ef4cda4774}{F\_\-Responder} (\hyperlink{structevent__t}{event\_\-t} $\ast$\hyperlink{structevent}{event})
\item 
void \hyperlink{f__finale_8cpp_a96b7c0a9b90239ede55d0050323067b3}{F\_\-Ticker} (void)
\item 
void \hyperlink{f__finale_8cpp_a3afc51461dec5bd50fa6995fc61c9bcc}{F\_\-TextWrite} (void)
\item 
void \hyperlink{f__finale_8cpp_a12209d7426ae566454fddab2cdcc657a}{F\_\-DrawPatchCol} (int \hyperlink{cl__main_8cpp_ad4dec120c8756cb4abbd4bd41f63f9bf}{x}, const \hyperlink{structpatch__s}{patch\_\-t} $\ast$patch, int col, const \hyperlink{classDCanvas}{DCanvas} $\ast$scrn)
\item 
void \hyperlink{f__finale_8cpp_a8b418204ac8a15a25002751c1354ecbe}{F\_\-BunnyScroll} (void)
\item 
void \hyperlink{f__finale_8cpp_a2f9a613cb632dd5917a52486130c3504}{F\_\-Drawer} (void)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{f__finale_8cpp_aab3d462037dbf7c6b5ad208d7f4a3301}{finalestage}
\item 
int \hyperlink{f__finale_8cpp_a3d2f5465f5d400ed89ed5fde1eed6f5f}{finalecount}
\item 
\hyperlink{structpatch__s}{patch\_\-t} $\ast$ \hyperlink{f__finale_8cpp_a48da6ccd8f09ce0383e1bfb46f589a05}{hu\_\-font} \mbox{[}HU\_\-FONTSIZE\mbox{]}
\item 
\hyperlink{structcastinfo__t}{castinfo\_\-t} \hyperlink{f__finale_8cpp_a1927d5a915ed90ab5d94f5e1ba97b4d0}{castorder} \mbox{[}$\,$\mbox{]}
\item 
int \hyperlink{f__finale_8cpp_a99cb8d40edda561f24820be71a3ca2fb}{castnum}
\item 
int \hyperlink{f__finale_8cpp_ad39b2a4da69d4da836fe06339e9795ec}{casttics}
\item 
int \hyperlink{f__finale_8cpp_a9571bf12deb4faa55e1ba7a02051ff30}{castsprite}
\item 
\hyperlink{structstate__t}{state\_\-t} $\ast$ \hyperlink{f__finale_8cpp_a528a6556192f0aaf6fc2bb4f8443fb31}{caststate}
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{f__finale_8cpp_a14f583a3ebe9e5167755693b69bd75d5}{castdeath}
\item 
int \hyperlink{f__finale_8cpp_aa3836b4803bc0f1ce68d49210f20db6f}{castframes}
\item 
int \hyperlink{f__finale_8cpp_a1b174a59bb94296f39ea4b3b4d8964e3}{castonmelee}
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{f__finale_8cpp_ae7250d11a88496a9a622117105714ce5}{castattacking}
\item 
\hyperlink{doomdef_8h_aa3df7fce134ae5843a2bd6cdcd5796d0}{gamestate\_\-t} \hyperlink{f__finale_8cpp_a2fe6ad4ee3b2e99131f472d90956d08c}{wipegamestate}
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{f__finale_8cpp_a8b418204ac8a15a25002751c1354ecbe}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-BunnyScroll@{F\_\-BunnyScroll}}
\index{F\_\-BunnyScroll@{F\_\-BunnyScroll}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-BunnyScroll}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-BunnyScroll (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_a8b418204ac8a15a25002751c1354ecbe}
\hypertarget{f__finale_8cpp_af9d2c2474d5e38af37f4df93eed149ab}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-CastDrawer@{F\_\-CastDrawer}}
\index{F\_\-CastDrawer@{F\_\-CastDrawer}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-CastDrawer}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-CastDrawer (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_af9d2c2474d5e38af37f4df93eed149ab}
\hypertarget{f__finale_8cpp_aa57aeb33b30240ef719c6147bfbfe2d2}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-CastResponder@{F\_\-CastResponder}}
\index{F\_\-CastResponder@{F\_\-CastResponder}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-CastResponder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} F\_\-CastResponder (
\begin{DoxyParamCaption}
\item[{{\bf event\_\-t} $\ast$}]{ev}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_aa57aeb33b30240ef719c6147bfbfe2d2}
\hypertarget{f__finale_8cpp_ab2ced7302d302d96e4336db3e458982b}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-CastTicker@{F\_\-CastTicker}}
\index{F\_\-CastTicker@{F\_\-CastTicker}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-CastTicker}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-CastTicker (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_ab2ced7302d302d96e4336db3e458982b}
\hypertarget{f__finale_8cpp_a2f9a613cb632dd5917a52486130c3504}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-Drawer@{F\_\-Drawer}}
\index{F\_\-Drawer@{F\_\-Drawer}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-Drawer}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-Drawer (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_a2f9a613cb632dd5917a52486130c3504}
\hypertarget{f__finale_8cpp_a12209d7426ae566454fddab2cdcc657a}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-DrawPatchCol@{F\_\-DrawPatchCol}}
\index{F\_\-DrawPatchCol@{F\_\-DrawPatchCol}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-DrawPatchCol}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-DrawPatchCol (
\begin{DoxyParamCaption}
\item[{int}]{x, }
\item[{const {\bf patch\_\-t} $\ast$}]{patch, }
\item[{int}]{col, }
\item[{const {\bf DCanvas} $\ast$}]{scrn}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_a12209d7426ae566454fddab2cdcc657a}
\hypertarget{f__finale_8cpp_ae7bb1c4029a480b6a2d349ef4cda4774}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-Responder@{F\_\-Responder}}
\index{F\_\-Responder@{F\_\-Responder}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-Responder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} F\_\-Responder (
\begin{DoxyParamCaption}
\item[{{\bf event\_\-t} $\ast$}]{event}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_ae7bb1c4029a480b6a2d349ef4cda4774}
\hypertarget{f__finale_8cpp_aab82489d1f6c993e874c46885c78ef38}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-StartCast@{F\_\-StartCast}}
\index{F\_\-StartCast@{F\_\-StartCast}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-StartCast}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-StartCast (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_aab82489d1f6c993e874c46885c78ef38}
\hypertarget{f__finale_8cpp_af28fc7270f7aa384d7b9e042e13c5af1}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-StartFinale@{F\_\-StartFinale}}
\index{F\_\-StartFinale@{F\_\-StartFinale}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-StartFinale}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-StartFinale (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{music, }
\item[{char $\ast$}]{flat, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_af28fc7270f7aa384d7b9e042e13c5af1}
\hypertarget{f__finale_8cpp_a3afc51461dec5bd50fa6995fc61c9bcc}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-TextWrite@{F\_\-TextWrite}}
\index{F\_\-TextWrite@{F\_\-TextWrite}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-TextWrite}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-TextWrite (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_a3afc51461dec5bd50fa6995fc61c9bcc}
\hypertarget{f__finale_8cpp_a96b7c0a9b90239ede55d0050323067b3}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!F\_\-Ticker@{F\_\-Ticker}}
\index{F\_\-Ticker@{F\_\-Ticker}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{F\_\-Ticker}]{\setlength{\rightskip}{0pt plus 5cm}void F\_\-Ticker (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d0/dba/f__finale_8cpp_a96b7c0a9b90239ede55d0050323067b3}


\subsection{Variable Documentation}
\hypertarget{f__finale_8cpp_ae7250d11a88496a9a622117105714ce5}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castattacking@{castattacking}}
\index{castattacking@{castattacking}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castattacking}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} {\bf castattacking}}}
\label{d0/dba/f__finale_8cpp_ae7250d11a88496a9a622117105714ce5}
\hypertarget{f__finale_8cpp_a14f583a3ebe9e5167755693b69bd75d5}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castdeath@{castdeath}}
\index{castdeath@{castdeath}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castdeath}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} {\bf castdeath}}}
\label{d0/dba/f__finale_8cpp_a14f583a3ebe9e5167755693b69bd75d5}
\hypertarget{f__finale_8cpp_aa3836b4803bc0f1ce68d49210f20db6f}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castframes@{castframes}}
\index{castframes@{castframes}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castframes}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf castframes}}}
\label{d0/dba/f__finale_8cpp_aa3836b4803bc0f1ce68d49210f20db6f}
\hypertarget{f__finale_8cpp_a99cb8d40edda561f24820be71a3ca2fb}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castnum@{castnum}}
\index{castnum@{castnum}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castnum}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf castnum}}}
\label{d0/dba/f__finale_8cpp_a99cb8d40edda561f24820be71a3ca2fb}
\hypertarget{f__finale_8cpp_a1b174a59bb94296f39ea4b3b4d8964e3}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castonmelee@{castonmelee}}
\index{castonmelee@{castonmelee}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castonmelee}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf castonmelee}}}
\label{d0/dba/f__finale_8cpp_a1b174a59bb94296f39ea4b3b4d8964e3}
\hypertarget{f__finale_8cpp_a1927d5a915ed90ab5d94f5e1ba97b4d0}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castorder@{castorder}}
\index{castorder@{castorder}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castorder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf castinfo\_\-t} {\bf castorder}\mbox{[}$\,$\mbox{]}}}
\label{d0/dba/f__finale_8cpp_a1927d5a915ed90ab5d94f5e1ba97b4d0}
{\bfseries Initial value:}
\begin{DoxyCode}
 {
        {NULL, MT_POSSESSED},
        {NULL, MT_SHOTGUY},
        {NULL, MT_CHAINGUY},
        {NULL, MT_TROOP},
        {NULL, MT_SERGEANT},
        {NULL, MT_SKULL},
        {NULL, MT_HEAD},
        {NULL, MT_KNIGHT},
        {NULL, MT_BRUISER},
        {NULL, MT_BABY},
        {NULL, MT_PAIN},
        {NULL, MT_UNDEAD},
        {NULL, MT_FATSO},
        {NULL, MT_VILE},
        {NULL, MT_SPIDER},
        {NULL, MT_CYBORG},
        {NULL, MT_PLAYER},

        {NULL, MT_UNKNOWNTHING}
}
\end{DoxyCode}
\hypertarget{f__finale_8cpp_a9571bf12deb4faa55e1ba7a02051ff30}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!castsprite@{castsprite}}
\index{castsprite@{castsprite}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{castsprite}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf castsprite}}}
\label{d0/dba/f__finale_8cpp_a9571bf12deb4faa55e1ba7a02051ff30}
\hypertarget{f__finale_8cpp_a528a6556192f0aaf6fc2bb4f8443fb31}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!caststate@{caststate}}
\index{caststate@{caststate}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{caststate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf state\_\-t}$\ast$ {\bf caststate}}}
\label{d0/dba/f__finale_8cpp_a528a6556192f0aaf6fc2bb4f8443fb31}
\hypertarget{f__finale_8cpp_ad39b2a4da69d4da836fe06339e9795ec}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!casttics@{casttics}}
\index{casttics@{casttics}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{casttics}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf casttics}}}
\label{d0/dba/f__finale_8cpp_ad39b2a4da69d4da836fe06339e9795ec}
\hypertarget{f__finale_8cpp_a3d2f5465f5d400ed89ed5fde1eed6f5f}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!finalecount@{finalecount}}
\index{finalecount@{finalecount}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{finalecount}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf finalecount}}}
\label{d0/dba/f__finale_8cpp_a3d2f5465f5d400ed89ed5fde1eed6f5f}
\hypertarget{f__finale_8cpp_aab3d462037dbf7c6b5ad208d7f4a3301}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!finalestage@{finalestage}}
\index{finalestage@{finalestage}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{finalestage}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf finalestage}}}
\label{d0/dba/f__finale_8cpp_aab3d462037dbf7c6b5ad208d7f4a3301}
\hypertarget{f__finale_8cpp_a48da6ccd8f09ce0383e1bfb46f589a05}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!hu\_\-font@{hu\_\-font}}
\index{hu\_\-font@{hu\_\-font}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{hu\_\-font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf patch\_\-t}$\ast$ {\bf hu\_\-font}\mbox{[}HU\_\-FONTSIZE\mbox{]}}}
\label{d0/dba/f__finale_8cpp_a48da6ccd8f09ce0383e1bfb46f589a05}
\hypertarget{f__finale_8cpp_a2fe6ad4ee3b2e99131f472d90956d08c}{
\index{f\_\-finale.cpp@{f\_\-finale.cpp}!wipegamestate@{wipegamestate}}
\index{wipegamestate@{wipegamestate}!f_finale.cpp@{f\_\-finale.cpp}}
\subsubsection[{wipegamestate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gamestate\_\-t} {\bf wipegamestate}}}
\label{d0/dba/f__finale_8cpp_a2fe6ad4ee3b2e99131f472d90956d08c}
