\hypertarget{p__interaction_8cpp}{
\section{common/p\_\-interaction.cpp File Reference}
\label{d5/d6a/p__interaction_8cpp}\index{common/p\_\-interaction.cpp@{common/p\_\-interaction.cpp}}
}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{p__interaction_8cpp_a46c4d5ada12289c13427799350844775}{EXTERN\_\-CVAR} (sv\_\-doubleammo) EXTERN\_\-CVAR(sv\_\-weaponstay) EXTERN\_\-CVAR(sv\_\-fraglimit) EXTERN\_\-CVAR(sv\_\-fragexitswitch) EXTERN\_\-CVAR(sv\_\-friendlyfire) EXTERN\_\-CVAR(sv\_\-allowexit) int \hyperlink{sv__main_8h_a9b42a97a4238e4fe445ba94b0cef860f}{shotclock}=0
\item 
void \hyperlink{p__interaction_8cpp_a83fb9c16f39cd2e0ffe8014398d81374}{AM\_\-Stop} (void)
\item 
void \hyperlink{p__interaction_8cpp_a28b90c77290cc912bfc71014a8fef3d9}{SV\_\-SpawnMobj} (\hyperlink{classAActor}{AActor} $\ast$mobj)
\item 
void STACK\_\-ARGS \hyperlink{p__interaction_8cpp_a992cce00272b365cd013046409e5909f}{SV\_\-BroadcastPrintf} (int \hyperlink{sv__main_8cpp_a368770cadef7c57475ca4f3aabff42c0}{level}, const char $\ast$\hyperlink{sv__main_8cpp_a381d684d94e6e91dee650357e8f02fa8}{fmt},...)
\item 
void \hyperlink{p__interaction_8cpp_a6aca4d6b26754b62ce35968dad4aef00}{ClientObituary} (\hyperlink{classAActor}{AActor} $\ast$self, \hyperlink{classAActor}{AActor} $\ast$inflictor, \hyperlink{classAActor}{AActor} $\ast$attacker)
\item 
void \hyperlink{p__interaction_8cpp_acb84bff2e99814ac9b0b0ee527d4d849}{SV\_\-UpdateFrags} (\hyperlink{classplayer__s}{player\_\-t} \&player)
\item 
void \hyperlink{p__interaction_8cpp_a06cf97ce1bf162f2c933d1a290fee383}{SV\_\-CTFEvent} (\hyperlink{doomdef_8h_ae9d2c5c5af031e3a3fda58fa173cb4db}{flag\_\-t} f, \hyperlink{p__ctf_8h_af4e698dc3bba504c0c550750abe47c89}{flag\_\-score\_\-t} \hyperlink{structevent}{event}, \hyperlink{classplayer__s}{player\_\-t} \&who)
\item 
void \hyperlink{p__interaction_8cpp_a02ff450fbd110a7ef6430edb658bc0fb}{SV\_\-TouchSpecial} (\hyperlink{classAActor}{AActor} $\ast$special, \hyperlink{classplayer__s}{player\_\-t} $\ast$player)
\item 
bool \hyperlink{p__interaction_8cpp_a9fc7ed47bd22d440c457acacafacfdfb}{SV\_\-FlagTouch} (\hyperlink{classplayer__s}{player\_\-t} \&player, \hyperlink{doomdef_8h_ae9d2c5c5af031e3a3fda58fa173cb4db}{flag\_\-t} f, bool firstgrab)
\item 
void \hyperlink{p__interaction_8cpp_a22c3954b0b4b73b356424ed75f56bd88}{SV\_\-SocketTouch} (\hyperlink{classplayer__s}{player\_\-t} \&player, \hyperlink{doomdef_8h_ae9d2c5c5af031e3a3fda58fa173cb4db}{flag\_\-t} f)
\item 
void \hyperlink{p__interaction_8cpp_a7aff4893e6658c7bd4fb9d670f8122e1}{SV\_\-SendKillMobj} (\hyperlink{classAActor}{AActor} $\ast$\hyperlink{client_2src_2s__sound_8cpp_a73481622668a30ed7983be7427fb1c2f}{source}, \hyperlink{classAActor}{AActor} $\ast$target, \hyperlink{classAActor}{AActor} $\ast$inflictor, bool joinkill)
\item 
void \hyperlink{p__interaction_8cpp_a1f35c264530a79c815f1b5194c855a27}{SV\_\-SendDamagePlayer} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, int pain)
\item 
void \hyperlink{p__interaction_8cpp_ae08d50722f96d06bb3e083bb068a7f3b}{SV\_\-SendDamageMobj} (\hyperlink{classAActor}{AActor} $\ast$target, int pain)
\item 
void \hyperlink{p__interaction_8cpp_ab322f6550199e5a8ca164c74f676051f}{SV\_\-ActorTarget} (\hyperlink{classAActor}{AActor} $\ast$actor)
\item 
void \hyperlink{p__interaction_8cpp_a33bc2b0990adcda736025780fc6085d1}{PickupMessage} (\hyperlink{classAActor}{AActor} $\ast$toucher, const char $\ast$\hyperlink{master_2main_8cpp_af0d68be3fe5707b499eb716208102ec9}{message})
\item 
void \hyperlink{p__interaction_8cpp_afb1cd2cfa52034c3949614fcb48a83e0}{WeaponPickupMessage} (\hyperlink{classAActor}{AActor} $\ast$toucher, \hyperlink{doomdef_8h_a0c185b291c0d4c8937a04795c72e3918}{weapontype\_\-t} \&Weapon)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{p__interaction_8cpp_ab5bf5a7cce8fbe14283e2641480b5413}{P\_\-GiveAmmo} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, \hyperlink{doomdef_8h_a109ff02105ecee6025bd7fc17ef5b07e}{ammotype\_\-t} ammo, int num)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{p__interaction_8cpp_a4d351562c435773b6c26afd7d7d063db}{P\_\-GiveWeapon} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, \hyperlink{doomdef_8h_a0c185b291c0d4c8937a04795c72e3918}{weapontype\_\-t} weapon, \hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} dropped)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{p__interaction_8cpp_a3eff4711db7e35355604d752a27920bc}{P\_\-GiveBody} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, int num)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{p__interaction_8cpp_ab556275f0c4c70014b0b908dc4d6f969}{P\_\-GiveArmor} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, int armortype)
\item 
void \hyperlink{p__interaction_8cpp_a87280c5ba1ee6653a0b25486f13f113d}{P\_\-GiveCard} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, \hyperlink{doomdef_8h_a8968c90be988b4c72e99a83d6165414b}{card\_\-t} card)
\item 
\hyperlink{doomtype_8h_a050c65e107f0c828f856a231f4b4e788}{BOOL} \hyperlink{p__interaction_8cpp_ac2781795a49b058201dfd5bbe05350aa}{P\_\-GivePower} (\hyperlink{classplayer__s}{player\_\-t} $\ast$player, intpower)
\item 
void \hyperlink{p__interaction_8cpp_a6b0c561f9fa67d1e6620ca2fa312b1f3}{P\_\-TouchSpecialThing} (\hyperlink{classAActor}{AActor} $\ast$special, \hyperlink{classAActor}{AActor} $\ast$toucher, bool FromServer)
\item 
void \hyperlink{p__interaction_8cpp_adbfa25dcbda201b77b26c766ef0fbf72}{SexMessage} (const char $\ast$from, char $\ast$\hyperlink{sv__main_8cpp_a5bafda9519252aa2d0fd038153f77dca}{to}, int \hyperlink{sv__main_8cpp_abe0ac5752074b7532844a98d29ac8933}{gender})
\item 
void \hyperlink{p__interaction_8cpp_a3af550cd63aafdfaf2e06e9fe89dbc1b}{P\_\-KillMobj} (\hyperlink{classAActor}{AActor} $\ast$\hyperlink{client_2src_2s__sound_8cpp_a73481622668a30ed7983be7427fb1c2f}{source}, \hyperlink{classAActor}{AActor} $\ast$target, \hyperlink{classAActor}{AActor} $\ast$inflictor, bool joinkill)
\item 
void \hyperlink{p__interaction_8cpp_aecbb5d807d2d438af1e0ac0adf43e3ef}{P\_\-DamageMobj} (\hyperlink{classAActor}{AActor} $\ast$target, \hyperlink{classAActor}{AActor} $\ast$inflictor, \hyperlink{classAActor}{AActor} $\ast$\hyperlink{client_2src_2s__sound_8cpp_a73481622668a30ed7983be7427fb1c2f}{source}, int damage, int mod, int flags)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{p__interaction_8cpp_a04b1b34ae2b49fd2971eb318593dd62e}{predicting}
\item 
bool \hyperlink{p__interaction_8cpp_aedf0864ec0ca8ee55282690a56edb5ef}{singleplayerjustdied}
\item 
int \hyperlink{p__interaction_8cpp_a6dda2dd3f0059494854af16e22a16061}{MeansOfDeath}
\item 
int \hyperlink{p__interaction_8cpp_ab51487ffa7e59be024b515e1a8df315f}{maxammo} \mbox{[}NUMAMMO\mbox{]} = \{200, 50, 300, 50\}
\item 
int \hyperlink{p__interaction_8cpp_a50b598c6b2134fcdff475636f62d2b1f}{clipammo} \mbox{[}NUMAMMO\mbox{]} = \{10, 4, 20, 1\}
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{p__interaction_8cpp_a83fb9c16f39cd2e0ffe8014398d81374}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!AM\_\-Stop@{AM\_\-Stop}}
\index{AM\_\-Stop@{AM\_\-Stop}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{AM\_\-Stop}]{\setlength{\rightskip}{0pt plus 5cm}void AM\_\-Stop (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a83fb9c16f39cd2e0ffe8014398d81374}
\hypertarget{p__interaction_8cpp_a6aca4d6b26754b62ce35968dad4aef00}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!ClientObituary@{ClientObituary}}
\index{ClientObituary@{ClientObituary}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{ClientObituary}]{\setlength{\rightskip}{0pt plus 5cm}void ClientObituary (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{self, }
\item[{{\bf AActor} $\ast$}]{inflictor, }
\item[{{\bf AActor} $\ast$}]{attacker}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a6aca4d6b26754b62ce35968dad4aef00}
\hypertarget{p__interaction_8cpp_a46c4d5ada12289c13427799350844775}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!EXTERN\_\-CVAR@{EXTERN\_\-CVAR}}
\index{EXTERN\_\-CVAR@{EXTERN\_\-CVAR}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{EXTERN\_\-CVAR}]{\setlength{\rightskip}{0pt plus 5cm}EXTERN\_\-CVAR (
\begin{DoxyParamCaption}
\item[{sv\_\-doubleammo}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d5/d6a/p__interaction_8cpp_a46c4d5ada12289c13427799350844775}
\hypertarget{p__interaction_8cpp_aecbb5d807d2d438af1e0ac0adf43e3ef}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-DamageMobj@{P\_\-DamageMobj}}
\index{P\_\-DamageMobj@{P\_\-DamageMobj}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-DamageMobj}]{\setlength{\rightskip}{0pt plus 5cm}void P\_\-DamageMobj (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{target, }
\item[{{\bf AActor} $\ast$}]{inflictor, }
\item[{{\bf AActor} $\ast$}]{source, }
\item[{int}]{damage, }
\item[{int}]{mod, }
\item[{int}]{flags}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_aecbb5d807d2d438af1e0ac0adf43e3ef}
\hypertarget{p__interaction_8cpp_ab5bf5a7cce8fbe14283e2641480b5413}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GiveAmmo@{P\_\-GiveAmmo}}
\index{P\_\-GiveAmmo@{P\_\-GiveAmmo}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GiveAmmo}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} P\_\-GiveAmmo (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{{\bf ammotype\_\-t}}]{ammo, }
\item[{int}]{num}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_ab5bf5a7cce8fbe14283e2641480b5413}
\hypertarget{p__interaction_8cpp_ab556275f0c4c70014b0b908dc4d6f969}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GiveArmor@{P\_\-GiveArmor}}
\index{P\_\-GiveArmor@{P\_\-GiveArmor}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GiveArmor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} P\_\-GiveArmor (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{int}]{armortype}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_ab556275f0c4c70014b0b908dc4d6f969}
\hypertarget{p__interaction_8cpp_a3eff4711db7e35355604d752a27920bc}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GiveBody@{P\_\-GiveBody}}
\index{P\_\-GiveBody@{P\_\-GiveBody}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GiveBody}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} P\_\-GiveBody (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{int}]{num}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a3eff4711db7e35355604d752a27920bc}
\hypertarget{p__interaction_8cpp_a87280c5ba1ee6653a0b25486f13f113d}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GiveCard@{P\_\-GiveCard}}
\index{P\_\-GiveCard@{P\_\-GiveCard}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GiveCard}]{\setlength{\rightskip}{0pt plus 5cm}void P\_\-GiveCard (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{{\bf card\_\-t}}]{card}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a87280c5ba1ee6653a0b25486f13f113d}
\hypertarget{p__interaction_8cpp_ac2781795a49b058201dfd5bbe05350aa}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GivePower@{P\_\-GivePower}}
\index{P\_\-GivePower@{P\_\-GivePower}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GivePower}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} P\_\-GivePower (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{int}]{power}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_ac2781795a49b058201dfd5bbe05350aa}
\hypertarget{p__interaction_8cpp_a4d351562c435773b6c26afd7d7d063db}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-GiveWeapon@{P\_\-GiveWeapon}}
\index{P\_\-GiveWeapon@{P\_\-GiveWeapon}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-GiveWeapon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf BOOL} P\_\-GiveWeapon (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{{\bf weapontype\_\-t}}]{weapon, }
\item[{{\bf BOOL}}]{dropped}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a4d351562c435773b6c26afd7d7d063db}
\hypertarget{p__interaction_8cpp_a3af550cd63aafdfaf2e06e9fe89dbc1b}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-KillMobj@{P\_\-KillMobj}}
\index{P\_\-KillMobj@{P\_\-KillMobj}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-KillMobj}]{\setlength{\rightskip}{0pt plus 5cm}void P\_\-KillMobj (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{source, }
\item[{{\bf AActor} $\ast$}]{target, }
\item[{{\bf AActor} $\ast$}]{inflictor, }
\item[{bool}]{joinkill}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a3af550cd63aafdfaf2e06e9fe89dbc1b}
\hypertarget{p__interaction_8cpp_a6b0c561f9fa67d1e6620ca2fa312b1f3}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!P\_\-TouchSpecialThing@{P\_\-TouchSpecialThing}}
\index{P\_\-TouchSpecialThing@{P\_\-TouchSpecialThing}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{P\_\-TouchSpecialThing}]{\setlength{\rightskip}{0pt plus 5cm}void P\_\-TouchSpecialThing (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{special, }
\item[{{\bf AActor} $\ast$}]{toucher, }
\item[{bool}]{FromServer}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a6b0c561f9fa67d1e6620ca2fa312b1f3}
\hypertarget{p__interaction_8cpp_a33bc2b0990adcda736025780fc6085d1}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!PickupMessage@{PickupMessage}}
\index{PickupMessage@{PickupMessage}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{PickupMessage}]{\setlength{\rightskip}{0pt plus 5cm}void PickupMessage (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{toucher, }
\item[{const char $\ast$}]{message}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a33bc2b0990adcda736025780fc6085d1}
\hypertarget{p__interaction_8cpp_adbfa25dcbda201b77b26c766ef0fbf72}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SexMessage@{SexMessage}}
\index{SexMessage@{SexMessage}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SexMessage}]{\setlength{\rightskip}{0pt plus 5cm}void SexMessage (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{from, }
\item[{char $\ast$}]{to, }
\item[{int}]{gender}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_adbfa25dcbda201b77b26c766ef0fbf72}
\hypertarget{p__interaction_8cpp_ab322f6550199e5a8ca164c74f676051f}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-ActorTarget@{SV\_\-ActorTarget}}
\index{SV\_\-ActorTarget@{SV\_\-ActorTarget}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-ActorTarget}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-ActorTarget (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{actor}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_ab322f6550199e5a8ca164c74f676051f}
\hypertarget{p__interaction_8cpp_a992cce00272b365cd013046409e5909f}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-BroadcastPrintf@{SV\_\-BroadcastPrintf}}
\index{SV\_\-BroadcastPrintf@{SV\_\-BroadcastPrintf}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-BroadcastPrintf}]{\setlength{\rightskip}{0pt plus 5cm}void STACK\_\-ARGS SV\_\-BroadcastPrintf (
\begin{DoxyParamCaption}
\item[{int}]{level, }
\item[{const char $\ast$}]{fmt, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a992cce00272b365cd013046409e5909f}
\hypertarget{p__interaction_8cpp_a06cf97ce1bf162f2c933d1a290fee383}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-CTFEvent@{SV\_\-CTFEvent}}
\index{SV\_\-CTFEvent@{SV\_\-CTFEvent}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-CTFEvent}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-CTFEvent (
\begin{DoxyParamCaption}
\item[{{\bf flag\_\-t}}]{f, }
\item[{{\bf flag\_\-score\_\-t}}]{event, }
\item[{{\bf player\_\-t} \&}]{who}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a06cf97ce1bf162f2c933d1a290fee383}
\hypertarget{p__interaction_8cpp_a9fc7ed47bd22d440c457acacafacfdfb}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-FlagTouch@{SV\_\-FlagTouch}}
\index{SV\_\-FlagTouch@{SV\_\-FlagTouch}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-FlagTouch}]{\setlength{\rightskip}{0pt plus 5cm}bool SV\_\-FlagTouch (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} \&}]{player, }
\item[{{\bf flag\_\-t}}]{f, }
\item[{bool}]{firstgrab}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a9fc7ed47bd22d440c457acacafacfdfb}
\hypertarget{p__interaction_8cpp_ae08d50722f96d06bb3e083bb068a7f3b}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-SendDamageMobj@{SV\_\-SendDamageMobj}}
\index{SV\_\-SendDamageMobj@{SV\_\-SendDamageMobj}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-SendDamageMobj}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-SendDamageMobj (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{target, }
\item[{int}]{pain}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_ae08d50722f96d06bb3e083bb068a7f3b}
\hypertarget{p__interaction_8cpp_a1f35c264530a79c815f1b5194c855a27}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-SendDamagePlayer@{SV\_\-SendDamagePlayer}}
\index{SV\_\-SendDamagePlayer@{SV\_\-SendDamagePlayer}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-SendDamagePlayer}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-SendDamagePlayer (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} $\ast$}]{player, }
\item[{int}]{pain}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a1f35c264530a79c815f1b5194c855a27}
\hypertarget{p__interaction_8cpp_a7aff4893e6658c7bd4fb9d670f8122e1}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-SendKillMobj@{SV\_\-SendKillMobj}}
\index{SV\_\-SendKillMobj@{SV\_\-SendKillMobj}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-SendKillMobj}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-SendKillMobj (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{source, }
\item[{{\bf AActor} $\ast$}]{target, }
\item[{{\bf AActor} $\ast$}]{inflictor, }
\item[{bool}]{joinkill}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a7aff4893e6658c7bd4fb9d670f8122e1}
\hypertarget{p__interaction_8cpp_a22c3954b0b4b73b356424ed75f56bd88}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-SocketTouch@{SV\_\-SocketTouch}}
\index{SV\_\-SocketTouch@{SV\_\-SocketTouch}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-SocketTouch}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-SocketTouch (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} \&}]{player, }
\item[{{\bf flag\_\-t}}]{f}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a22c3954b0b4b73b356424ed75f56bd88}
\hypertarget{p__interaction_8cpp_a28b90c77290cc912bfc71014a8fef3d9}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-SpawnMobj@{SV\_\-SpawnMobj}}
\index{SV\_\-SpawnMobj@{SV\_\-SpawnMobj}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-SpawnMobj}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-SpawnMobj (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{mobj}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a28b90c77290cc912bfc71014a8fef3d9}
\hypertarget{p__interaction_8cpp_a02ff450fbd110a7ef6430edb658bc0fb}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-TouchSpecial@{SV\_\-TouchSpecial}}
\index{SV\_\-TouchSpecial@{SV\_\-TouchSpecial}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-TouchSpecial}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-TouchSpecial (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{special, }
\item[{{\bf player\_\-t} $\ast$}]{player}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_a02ff450fbd110a7ef6430edb658bc0fb}
\hypertarget{p__interaction_8cpp_acb84bff2e99814ac9b0b0ee527d4d849}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!SV\_\-UpdateFrags@{SV\_\-UpdateFrags}}
\index{SV\_\-UpdateFrags@{SV\_\-UpdateFrags}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{SV\_\-UpdateFrags}]{\setlength{\rightskip}{0pt plus 5cm}void SV\_\-UpdateFrags (
\begin{DoxyParamCaption}
\item[{{\bf player\_\-t} \&}]{player}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_acb84bff2e99814ac9b0b0ee527d4d849}
\hypertarget{p__interaction_8cpp_afb1cd2cfa52034c3949614fcb48a83e0}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!WeaponPickupMessage@{WeaponPickupMessage}}
\index{WeaponPickupMessage@{WeaponPickupMessage}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{WeaponPickupMessage}]{\setlength{\rightskip}{0pt plus 5cm}void WeaponPickupMessage (
\begin{DoxyParamCaption}
\item[{{\bf AActor} $\ast$}]{toucher, }
\item[{{\bf weapontype\_\-t} \&}]{Weapon}
\end{DoxyParamCaption}
)}}
\label{d5/d6a/p__interaction_8cpp_afb1cd2cfa52034c3949614fcb48a83e0}


\subsection{Variable Documentation}
\hypertarget{p__interaction_8cpp_a50b598c6b2134fcdff475636f62d2b1f}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!clipammo@{clipammo}}
\index{clipammo@{clipammo}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{clipammo}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf clipammo}\mbox{[}NUMAMMO\mbox{]} = \{10, 4, 20, 1\}}}
\label{d5/d6a/p__interaction_8cpp_a50b598c6b2134fcdff475636f62d2b1f}
\hypertarget{p__interaction_8cpp_ab51487ffa7e59be024b515e1a8df315f}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!maxammo@{maxammo}}
\index{maxammo@{maxammo}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{maxammo}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf maxammo}\mbox{[}NUMAMMO\mbox{]} = \{200, 50, 300, 50\}}}
\label{d5/d6a/p__interaction_8cpp_ab51487ffa7e59be024b515e1a8df315f}
\hypertarget{p__interaction_8cpp_a6dda2dd3f0059494854af16e22a16061}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!MeansOfDeath@{MeansOfDeath}}
\index{MeansOfDeath@{MeansOfDeath}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{MeansOfDeath}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MeansOfDeath}}}
\label{d5/d6a/p__interaction_8cpp_a6dda2dd3f0059494854af16e22a16061}
\hypertarget{p__interaction_8cpp_a04b1b34ae2b49fd2971eb318593dd62e}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!predicting@{predicting}}
\index{predicting@{predicting}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{predicting}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf predicting}}}
\label{d5/d6a/p__interaction_8cpp_a04b1b34ae2b49fd2971eb318593dd62e}
\hypertarget{p__interaction_8cpp_aedf0864ec0ca8ee55282690a56edb5ef}{
\index{p\_\-interaction.cpp@{p\_\-interaction.cpp}!singleplayerjustdied@{singleplayerjustdied}}
\index{singleplayerjustdied@{singleplayerjustdied}!p_interaction.cpp@{p\_\-interaction.cpp}}
\subsubsection[{singleplayerjustdied}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf singleplayerjustdied}}}
\label{d5/d6a/p__interaction_8cpp_aedf0864ec0ca8ee55282690a56edb5ef}
