TextManagerCommands.h 797 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "ConfigCmdManager.h"
  2. #include "Console.h"
  3. #include "Logger.h"
  4. #include "XmlTextsFile.h"
  5. void
  6. CmdSetLanguage( const Ogre::StringVector& params )
  7. {
  8. if( params.size() < 2 )
  9. {
  10. Console::getSingleton().AddTextToOutput( "Usage: /set_language <language>" );
  11. return;
  12. }
  13. TextManager::getSingleton().SetLanguage( params[ 1 ] );
  14. LOG_TRIVIAL( "Set game language to \"" + params[ 1 ] + "\"." );
  15. }
  16. void
  17. CmdSetLanguageCompletition( Ogre::StringVector& complete_params )
  18. {
  19. XmlTextsFile texts( "./data/texts.xml" );
  20. texts.GetAvailableLanguages( complete_params );
  21. }
  22. void
  23. TextManager::InitCmd()
  24. {
  25. ConfigCmdManager::getSingleton().AddCommand( "set_language", "Change language of texts and dialogs", "", CmdSetLanguage, CmdSetLanguageCompletition );
  26. }