Move the "sm" command to core/logic.
This commit is contained in:
		
							parent
							
								
									1a7b708df8
								
							
						
					
					
						commit
						8a7dfdbc11
					
				| @ -35,7 +35,7 @@ namespace SourceMod { | ||||
| 
 | ||||
| // Add 1 to the RHS of this expression to bump the intercom file
 | ||||
| // This is to prevent mismatching core/logic binaries
 | ||||
| static const uint32_t SM_LOGIC_MAGIC = 0x0F47C0DE - 53; | ||||
| static const uint32_t SM_LOGIC_MAGIC = 0x0F47C0DE - 54; | ||||
| 
 | ||||
| } // namespace SourceMod
 | ||||
| 
 | ||||
|  | ||||
| @ -69,7 +69,6 @@ struct sm_logic_t | ||||
| 	void			(*GenerateError)(IPluginContext *, cell_t, int, const char *, ...); | ||||
| 	void			(*AddNatives)(sp_nativeinfo_t *natives); | ||||
| 	void            (*RegisterProfiler)(IProfilingTool *tool); | ||||
| 	void			(*OnRootCommand)(const ICommandArgs *args); | ||||
| 	IDataPack *     (*CreateDataPack)(); | ||||
| 	void            (*FreeDataPack)(IDataPack *pack); | ||||
| 	IScriptManager	*scripts; | ||||
|  | ||||
| @ -36,7 +36,6 @@ project.sources += [ | ||||
|   'EventManager.cpp', | ||||
|   'MenuStyle_Radio.cpp', | ||||
|   'sm_autonatives.cpp', | ||||
|   'sm_srvcmds.cpp', | ||||
|   'ConsoleDetours.cpp', | ||||
|   'vprof_tool.cpp', | ||||
|   'smn_commandline.cpp', | ||||
|  | ||||
| @ -57,6 +57,10 @@ void RootConsoleMenu::OnSourceModStartup(bool late) | ||||
| 
 | ||||
| 	bridge->DefineCommand("sm_dump_handles", "Dumps Handle usage to a file for finding Handle leaks", | ||||
| 	                      sm_dump_handles); | ||||
| 	bridge->DefineCommand("sm", "SourceMod Menu", [this] (int client, const ICommandArgs *args) -> bool { | ||||
| 		GotRootCmd(args); | ||||
| 		return true; | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| void RootConsoleMenu::OnSourceModAllInitialized() | ||||
| @ -281,4 +285,5 @@ static bool sm_dump_handles(int client, const ICommandArgs *args) | ||||
| 
 | ||||
| 	g_HandleSys.Dump(write_handles_to_log); | ||||
| 	fclose(fp); | ||||
| 	return true; | ||||
| } | ||||
|  | ||||
| @ -114,11 +114,6 @@ static void RegisterProfiler(IProfilingTool *tool) | ||||
| 	g_ProfileToolManager.RegisterTool(tool); | ||||
| } | ||||
| 
 | ||||
| static void OnRootCommand(const ICommandArgs *args) | ||||
| { | ||||
| 	g_RootMenu.GotRootCmd(args); | ||||
| } | ||||
| 
 | ||||
| // Defined in smn_filesystem.cpp.
 | ||||
| extern bool OnLogPrint(const char *msg); | ||||
| 
 | ||||
| @ -150,7 +145,6 @@ static sm_logic_t logic = | ||||
| 	GenerateError, | ||||
| 	AddNatives, | ||||
| 	RegisterProfiler, | ||||
| 	OnRootCommand, | ||||
| 	CDataPack::New, | ||||
| 	CDataPack::Free, | ||||
| 	&g_PluginSys, | ||||
|  | ||||
| @ -1,48 +0,0 @@ | ||||
| /**
 | ||||
|  * vim: set ts=4 sw=4 tw=99 noet : | ||||
|  * ============================================================================= | ||||
|  * SourceMod | ||||
|  * Copyright (C) 2004-2009 AlliedModders LLC.  All rights reserved. | ||||
|  * ============================================================================= | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or modify it under | ||||
|  * the terms of the GNU General Public License, version 3.0, as published by the | ||||
|  * Free Software Foundation. | ||||
|  *  | ||||
|  * This program is distributed in the hope that it will be useful, but WITHOUT | ||||
|  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||||
|  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more | ||||
|  * details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License along with | ||||
|  * this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  * | ||||
|  * As a special exception, AlliedModders LLC gives you permission to link the | ||||
|  * code of this program (as well as its derivative works) to "Half-Life 2," the | ||||
|  * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software | ||||
|  * by the Valve Corporation.  You must obey the GNU General Public License in | ||||
|  * all respects for all other code used.  Additionally, AlliedModders LLC grants | ||||
|  * this exception to all derivative works.  AlliedModders LLC defines further | ||||
|  * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), | ||||
|  * or <http://www.sourcemod.net/license.php>.
 | ||||
|  * | ||||
|  * Version: $Id$ | ||||
|  */ | ||||
| #include "sourcemod.h" | ||||
| #include "sourcemm_api.h" | ||||
| #include "logic_bridge.h" | ||||
| #include "sm_globals.h" | ||||
| #include "CoreConfig.h" | ||||
| #include "command_args.h" | ||||
| #include <ITranslator.h> | ||||
| #include <amtl/am-string.h> | ||||
| 
 | ||||
| CON_COMMAND(sm, "SourceMod Menu") | ||||
| { | ||||
| #if SOURCE_ENGINE <= SE_DARKMESSIAH | ||||
| 	CCommand args; | ||||
| #endif | ||||
| 	EngineArgs cargs(args); | ||||
| 
 | ||||
| 	logicore.OnRootCommand(&cargs); | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user