og-northstar-launcher/primedev/scripts/scriptutility.cpp
Jack 44755cd2da
Reduce templating of squirrel managers (#863)
* Untemplate g_pSquirrel so intellisense and stuff actually works with it
* Remove unnecessary bitwise operations
* Don't use ScriptContext_COUNT and treat INVALID as a valid flag
2025-12-21 20:41:44 +01:00

28 lines
769 B
C++

#include "squirrel/squirrel.h"
#include "client/r2client.h"
#include "engine/r2engine.h"
// asset function StringToAsset( string assetName )
ADD_SQFUNC(
"asset",
StringToAsset,
"string assetName",
"converts a given string to an asset",
ScriptContext::UI | ScriptContext::CLIENT | ScriptContext::SERVER)
{
g_pSquirrel[context]->pushasset(sqvm, g_pSquirrel[context]->getstring(sqvm, 1), -1);
return SQRESULT_NOTNULL;
}
// string function NSGetLocalPlayerUID()
ADD_SQFUNC(
"string", NSGetLocalPlayerUID, "", "Returns the local player's uid.", ScriptContext::UI | ScriptContext::CLIENT | ScriptContext::SERVER)
{
if (g_pLocalPlayerUserID)
{
g_pSquirrel[context]->pushstring(sqvm, g_pLocalPlayerUserID);
return SQRESULT_NOTNULL;
}
return SQRESULT_NULL;
}