From 39ed87570bdb2f86969d4be821c94b722dc71179 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Wed, 26 Jun 2013 15:22:04 -0700 Subject: First version of the SOurce SDK 2013 --- mp/src/game/server/ai_event.cpp | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 mp/src/game/server/ai_event.cpp (limited to 'mp/src/game/server/ai_event.cpp') diff --git a/mp/src/game/server/ai_event.cpp b/mp/src/game/server/ai_event.cpp new file mode 100644 index 00000000..4340942f --- /dev/null +++ b/mp/src/game/server/ai_event.cpp @@ -0,0 +1,50 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: Events that are available to all NPCs. +// +//=============================================================================// + +#include "cbase.h" +#include "ai_basenpc.h" +#include "eventlist.h" +#include "stringregistry.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +//============================================================================= +// Init static variables +//============================================================================= +CStringRegistry* CAI_BaseNPC::m_pEventSR = NULL; +int CAI_BaseNPC::m_iNumEvents = 0; + +//----------------------------------------------------------------------------- +// Purpose: Add an activity to the activity string registry and increment +// the acitivty counter +//----------------------------------------------------------------------------- +void CAI_BaseNPC::AddEventToSR(const char *eventName, int eventID) +{ + MEM_ALLOC_CREDIT(); + Assert( m_pEventSR ); + + m_pEventSR->AddString( eventName, eventID ); + m_iNumEvents++; +} + +//----------------------------------------------------------------------------- +// Purpose: Given and activity ID, return the activity name +//----------------------------------------------------------------------------- +const char *CAI_BaseNPC::GetEventName(int eventID) +{ + const char *name = m_pEventSR->GetStringText( eventID ); + return name; +} + +//----------------------------------------------------------------------------- +// Purpose: Given and activity name, return the activity ID +//----------------------------------------------------------------------------- +int CAI_BaseNPC::GetEventID(const char* eventName) +{ + return m_pEventSR->GetStringID( eventName ); +} + -- cgit v1.2.3