예제 #1
0
//------------------------------------------------------------------------
void CScriptBind_Action::RegisterGlobals()
{
	SCRIPT_REG_GLOBAL(eGE_DiscreetSample);
	SCRIPT_REG_GLOBAL(eGE_GameReset);
	SCRIPT_REG_GLOBAL(eGE_GameStarted);
	SCRIPT_REG_GLOBAL(eGE_SuddenDeath);
	SCRIPT_REG_GLOBAL(eGE_RoundEnd);
	SCRIPT_REG_GLOBAL(eGE_GameEnd);
	SCRIPT_REG_GLOBAL(eGE_Connected);
	SCRIPT_REG_GLOBAL(eGE_Disconnected);
	SCRIPT_REG_GLOBAL(eGE_Renamed);
	SCRIPT_REG_GLOBAL(eGE_ChangedTeam);
	SCRIPT_REG_GLOBAL(eGE_Death);
	SCRIPT_REG_GLOBAL(eGE_Scored);
	SCRIPT_REG_GLOBAL(eGE_Currency);
	SCRIPT_REG_GLOBAL(eGE_Rank);
	SCRIPT_REG_GLOBAL(eGE_Spectator);
	SCRIPT_REG_GLOBAL(eGE_ScoreReset);
	SCRIPT_REG_GLOBAL(eGE_Damage);
	SCRIPT_REG_GLOBAL(eGE_WeaponHit);

	RegisterGlobal("QueryAimFromMovementController", CAIProxy::QueryAimFromMovementController);
	RegisterGlobal("OverriddenAndAiming", CAIProxy::OverriddenAndAiming);
	RegisterGlobal("OverriddenAndNotAiming", CAIProxy::OverriddenAndNotAiming);
}
예제 #2
0
void RegisterShortTranslateFunctions(bool tr, bool underscore)
{
	if ( underscore ) {
		RegisterGlobal(Translate, "__");
	}
	if ( tr ) {
		RegisterGlobal(Translate, "tr");
	}
	
}
예제 #3
0
void RegisterFunctions(SquirrelObject* rootTable)
{
	RootTable = rootTable;
	RegisterGlobal(GetScriptsDirectory, "GetScriptsDirectory");
	RegisterGlobal(GetAppLanguageFile, "GetAppLanguageFile");
	RegisterGlobal(IncludeScript, "include");
	RegisterGlobal(Translate, "Translate");
	RegisterGlobal(GetAppVersion, "GetAppVersion");
//	atexit(&CleanUpFunctions);
}
예제 #4
0
void t4p::TagCacheClass::RegisterDefault(t4p::GlobalsClass& globals) {
    t4p::TagFinderListClass* cache = new t4p::TagFinderListClass;
    cache->InitGlobalTag(globals.TagCacheDbFileName, globals.FileTypes.GetPhpFileExtensions(), globals.FileTypes.GetMiscFileExtensions(),
                         globals.Environment.Php.Version);
    cache->InitNativeTag(t4p::NativeFunctionsAsset());
    cache->InitDetectorTag(globals.DetectorCacheDbFileName);
    RegisterGlobal(cache);
}
예제 #5
0
void LuaManager::Initialize()
{
	if (c_State == nullptr)
	{
		// Initialize Lua
		c_State = luaL_newstate();

		luaL_openlibs(c_State);

		// Register custom types and functions
		RegisterGlobal(c_State);
		RegisterMeasure(c_State);
		RegisterMeter(c_State);
		RegisterMeterWindow(c_State);
	}

	++c_RefCount;
}
예제 #6
0
void LuaManager::Initialize()
{
	if (c_State == NULL)
	{
		// Initialize Lua
		c_State = luaL_newstate();

		// Initialize standard libraries except debug, modified from linit.c
		const luaL_Reg lualibs[] =
		{
			{ "", luaopen_base },
			{ LUA_LOADLIBNAME, luaopen_package },
			{ LUA_TABLIBNAME, luaopen_table },
			{ LUA_IOLIBNAME, luaopen_io },
			{ LUA_OSLIBNAME, luaopen_os },
			{ LUA_STRLIBNAME, luaopen_string },
			{ LUA_MATHLIBNAME, luaopen_math },
			{ NULL, NULL }
		};

		for (const luaL_Reg* lib = lualibs; lib->func; ++lib)
		{
			lua_pushcfunction(c_State, lib->func);
			lua_pushstring(c_State, lib->name);
			lua_call(c_State, 1, 0);
		}

		// Register custom types and functions
		RegisterGlobal(c_State);
		RegisterMeasure(c_State);
		RegisterMeter(c_State);
		RegisterMeterWindow(c_State);
	}

	++c_RefCount;
}
//------------------------------------------------------------------------
void CScriptBind_MaterialEffects::RegisterGlobals()
{
  RegisterGlobal("MFX_INVALID_EFFECTID", InvalidEffectId);  
}
//------------------------------------------------------------------------
void CScriptBind_Network::RegisterGlobals()
{
	RegisterGlobal( "UNRELIABLE_ORDERED", eNRT_UnreliableOrdered );
	RegisterGlobal( "RELIABLE_ORDERED", eNRT_ReliableOrdered );
	RegisterGlobal( "RELIABLE_UNORDERED", eNRT_ReliableUnordered );

	RegisterGlobal( "NO_ATTACH", eRAT_NoAttach );
	RegisterGlobal( "PRE_ATTACH", eRAT_PreAttach );
	RegisterGlobal( "POST_ATTACH", eRAT_PostAttach );

	RegisterGlobal( "BOOL", eSST_Bool );
	RegisterGlobal( "FLOAT", eSST_Float );
	RegisterGlobal( "INT8", eSST_Int8 );
	RegisterGlobal( "INT16", eSST_Int16 );
	RegisterGlobal( "INT32", eSST_Int32 );
	RegisterGlobal( "STRING", eSST_String );
	RegisterGlobal( "STRINGTABLE", eSST_StringTable );
	RegisterGlobal( "ENTITYID", eSST_EntityId );
	RegisterGlobal( "VEC3", eSST_Vec3 );
}