Luanti 5.16.0-dev
Loading...
Searching...
No Matches
PauseMenuScripting Class Reference

#include <scripting_pause_menu.h>

Inheritance diagram for PauseMenuScripting:
Collaboration diagram for PauseMenuScripting:

Public Member Functions

 PauseMenuScripting (Client *client)
void loadBuiltin ()
Public Member Functions inherited from ScriptApiBase
 ScriptApiBase (ScriptingType type)
 ScriptApiBase ()
virtual ~ScriptApiBase ()
 DISABLE_CLASS_COPY (ScriptApiBase)
void loadMod (const std::string &script_path, const std::string &mod_name)
void loadScript (const std::string &script_path)
void runCallbacksRaw (int nargs, RunCallbacksMode mode, const char *fxn)
void addObjectReference (ServerActiveObject *cobj)
void removeObjectReference (ServerActiveObject *cobj)
ScriptingType getType ()
IGameDefgetGameDef ()
ServergetServer ()
const std::string & getOrigin ()
void setOriginDirect (const char *origin)
void setOriginFromTableRaw (int index, const char *fxn)
void clientOpenLibs (lua_State *L)
void checkSetByBuiltin ()
Public Member Functions inherited from ScriptApiPauseMenu
void open_settings ()
Public Member Functions inherited from ScriptApiClientCommon
bool on_formspec_input (const std::string &formname, const StringMap &fields)
Public Member Functions inherited from ScriptApiSecurity
void initializeSecurity ()
void initializeSecurityClient ()
void initializeSecuritySSCSM ()

Protected Member Functions

bool checkPathInternal (const std::string &abs_path, bool write_required, bool *write_allowed) override
 Should check if the given path may be accessed.
Protected Member Functions inherited from ScriptApiBase
lua_State * getStack ()
void realityCheck ()
void scriptError (int result, const char *fxn)
void stackDump (std::ostream &o)
void setGameDef (IGameDef *gamedef)
EnvironmentgetEnv ()
void setEnv (Environment *env)
EmergeThreadgetEmergeThread ()
void setEmergeThread (EmergeThread *emerge)
void objectrefGetOrCreate (lua_State *L, ServerActiveObject *cobj)
void pushPlayerHPChangeReason (lua_State *L, const PlayerHPChangeReason &reason)
Protected Member Functions inherited from LuaHelper
template<>
bool readParam (lua_State *L, int index)
template<>
s16 readParam (lua_State *L, int index)
template<>
int readParam (lua_State *L, int index)
template<>
float readParam (lua_State *L, int index)
template<>
v2s16 readParam (lua_State *L, int index)
template<>
v2f readParam (lua_State *L, int index)
template<>
v3f readParam (lua_State *L, int index)
template<>
std::string_view readParam (lua_State *L, int index)
template<>
std::string readParam (lua_State *L, int index)
template<>
std::string_view readParam (lua_State *L, int index)
 Read a string from Lua state L at index without copying it.
Protected Member Functions inherited from ScriptApiSecurity
virtual bool modNamesAreTrusted ()
 Specify if the mod names during init time(!) can be trusted.

Private Member Functions

void initializeModApi (lua_State *L, int top)

Additional Inherited Members

Static Public Member Functions inherited from ScriptApiBase
static std::string getCurrentModNameInsecure (lua_State *L)
 Returns the currently running mod, only during init time.
Static Public Member Functions inherited from ScriptApiSecurity
static bool isSecure (lua_State *L)
static void getGlobalsBackup (lua_State *L)
static bool safeLoadString (lua_State *L, std::string_view code, const char *chunk_name)
 Loads a string as Lua code safely (doesn't allow bytecode).
static bool safeLoadFile (lua_State *L, const char *path, const char *display_name=nullptr)
 Loads a file as Lua code safely (doesn't allow bytecode).
static std::string getCurrentModName (lua_State *L)
 Returns the currently running mod, only during init time.
static bool checkWhitelisted (lua_State *L, const std::string &setting)
 Check if mod is whitelisted in the given setting.
static bool checkPath (lua_State *L, const char *path, bool write_required, bool *write_allowed=nullptr)
 Checks if mods are allowed to read (and optionally write) to the path.
Static Protected Member Functions inherited from LuaHelper
template<typename T>
static T readParam (lua_State *L, int index)
 Read a value using a template type T from Lua state L at index.
template<typename T>
static T readParam (lua_State *L, int index, const T &default_value)
 Read a value using a template type T from Lua state L at index.
Static Protected Member Functions inherited from ScriptApiSecurity
static bool checkPathWithGamedef (lua_State *L, const std::string &abs_path, bool write_required, bool *write_allowed)
Protected Attributes inherited from ScriptApiBase
std::recursive_mutex m_luastackmutex
std::string m_last_run_mod
int m_lock_recursion_count {}
std::thread::id m_owning_thread

Constructor & Destructor Documentation

◆ PauseMenuScripting()

PauseMenuScripting::PauseMenuScripting ( Client * client)

References ScriptApiBase::ScriptApiBase(), infostream, initializeModApi(), ScriptApiSecurity::initializeSecurity(), SCRIPTAPI_PRECHECKHEADER, and ScriptApiBase::setGameDef().

Here is the call graph for this function:

Member Function Documentation

◆ checkPathInternal()

bool PauseMenuScripting::checkPathInternal ( const std::string & abs_path,
bool write_required,
bool * write_allowed )
overrideprotectedvirtual

Should check if the given path may be accessed.

If write_required is true test for write access, if false test for read access.

Parameters
abs_pathabsolute file/directory path, may not exist
write_requiredwas write access requested?
write_allowedoutput parameter (nullable): set to true if writing is allowed
Returns
true if access is allowed

Implements ScriptApiSecurity.

References fs::AbsolutePath(), Client::getBuiltinLuaPath(), and fs::PathStartsWith().

Here is the call graph for this function:

◆ initializeModApi()

void PauseMenuScripting::initializeModApi ( lua_State * L,
int top )
private

References ModApiClientCommon::Initialize(), ModApiMenuCommon::Initialize(), ModApiPauseMenu::Initialize(), ModApiUtil::Initialize(), and LuaSettings::Register().

Referenced by PauseMenuScripting().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadBuiltin()

void PauseMenuScripting::loadBuiltin ( )

References ScriptApiBase::checkSetByBuiltin(), DIR_DELIM, Client::getBuiltinLuaPath(), and ScriptApiBase::loadScript().

Here is the call graph for this function:

The documentation for this class was generated from the following files: