mirror of
https://github.com/celisej567/source-engine.git
synced 2026-01-04 18:09:53 +03:00
1
This commit is contained in:
66
utils/tfstats/cureaward.cpp
Normal file
66
utils/tfstats/cureaward.cpp
Normal file
@@ -0,0 +1,66 @@
|
||||
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose: Implementation of CCureAward
|
||||
//
|
||||
// $Workfile: $
|
||||
// $Date: $
|
||||
//
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
// $Log: $
|
||||
//
|
||||
// $NoKeywords: $
|
||||
//=============================================================================//
|
||||
#include "CureAward.h"
|
||||
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
// Function: CCureAward::getWinner
|
||||
// Purpose: determines who cured the most people during the match
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
void CCureAward::getWinner()
|
||||
{
|
||||
CEventListIterator it;
|
||||
for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
|
||||
{
|
||||
if ((*it)->getType()==CLogEvent::CURE)
|
||||
{
|
||||
PID doc=(*it)->getArgument(0)->asPlayerGetPID();
|
||||
numcures[doc]++;
|
||||
winnerID=doc;
|
||||
fNoWinner=false;
|
||||
}
|
||||
}
|
||||
|
||||
map<PID,int>::iterator cureiter;
|
||||
|
||||
|
||||
for (cureiter=numcures.begin();cureiter!=numcures.end();++cureiter)
|
||||
{
|
||||
PID currID=(*cureiter).first;
|
||||
if (numcures[currID]>numcures[winnerID])
|
||||
winnerID=currID;
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
// Function: CCureAward::noWinner
|
||||
// Purpose: writes html indicating that no one was cured during this match
|
||||
// Input: html - the html file to write to
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
void CCureAward::noWinner(CHTMLFile& html)
|
||||
{
|
||||
html.write("No one was cured during this match.");
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
// Function: CCureAward::extendedinfo
|
||||
// Purpose: reports how many people the winner cured
|
||||
// Input: html - the html file to write to
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
void CCureAward::extendedinfo(CHTMLFile& html)
|
||||
{
|
||||
if (numcures[winnerID]==1)
|
||||
html.write("%s cured 1 sick person!",winnerName.c_str());
|
||||
else
|
||||
html.write("%s healed cured %li sick people!",winnerName.c_str(),numcures[winnerID]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user