# HG changeset patch # User David Anderson # Date 1171702814 0 # Node ID 643240c66787b043bfbe5954e9e4b17828b7cf24 # Parent 4c02b38c26edc5568903688c1c59e70f105ab9ca exposed global translation file for core diff -r 4c02b38c26ed -r 643240c66787 core/CTranslator.cpp --- a/core/CTranslator.cpp Sat Feb 17 08:59:52 2007 +0000 +++ b/core/CTranslator.cpp Sat Feb 17 09:00:14 2007 +0000 @@ -22,6 +22,7 @@ #include "sourcemod.h" CTranslator g_Translator; +CPhraseFile *g_pCorePhrases = NULL; struct trans_t { @@ -574,6 +575,10 @@ return m_File.c_str(); } +/************************** + ** MAIN TRANSLATOR CODE ** + **************************/ + CTranslator::CTranslator() { m_pStringTab = new BaseStringTable(2048); @@ -597,6 +602,12 @@ delete m_pStringTab; } +void CTranslator::OnSourceModAllInitialized() +{ + unsigned int id = FindOrAddPhraseFile("core.cfg"); + g_pCorePhrases = GetFileByIndex(id); +} + bool CTranslator::GetLanguageByCode(const char *code, unsigned int *index) { void *_index; diff -r 4c02b38c26ed -r 643240c66787 core/CTranslator.h --- a/core/CTranslator.h Sat Feb 17 08:59:52 2007 +0000 +++ b/core/CTranslator.h Sat Feb 17 09:00:14 2007 +0000 @@ -90,11 +90,15 @@ bool m_FileLogged; }; -class CTranslator : public ITextListener_SMC +class CTranslator : + public ITextListener_SMC, + public SMGlobalClass { public: CTranslator(); ~CTranslator(); +public: //SMGlobalClass + void OnSourceModAllInitialized(); public: //ITextListener_SMC void ReadSMC_ParseStart(); SMCParseResult ReadSMC_NewSection(const char *name, bool opt_quotes); @@ -117,6 +121,7 @@ String m_CustomError; }; +extern CPhraseFile *g_pCorePhrases; extern CTranslator g_Translator; #endif //_INCLUDE_SOURCEMOD_TRANSLATOR_H_