#include <s_base.h>
|
static bool | isNaN (lua_State *L, int idx) |
|
template<typename T > |
static T | readParam (lua_State *L, int index) |
| Read a value using a template type T from Lua State L and index. More...
|
|
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 and index. More...
|
|
◆ ScriptApiBase() [1/2]
References Client, clientOpenLibs(), CUSTOM_RIDX_BACKTRACE, CUSTOM_RIDX_SCRIPTAPI, DIR_DELIM, FATAL_ERROR_IF, porting::getPlatformName(), luaPanic(), m_lock_recursion_count, m_luastack, m_type, and script_exception_wrapper().
◆ ScriptApiBase() [2/2]
ScriptApiBase::ScriptApiBase |
( |
| ) |
|
|
inline |
◆ ~ScriptApiBase()
ScriptApiBase::~ScriptApiBase |
( |
| ) |
|
|
virtual |
◆ addObjectReference()
◆ clientOpenLibs()
void ScriptApiBase::clientOpenLibs |
( |
lua_State * |
L | ) |
|
◆ DISABLE_CLASS_COPY()
◆ getClient()
Client * ScriptApiBase::getClient |
( |
| ) |
|
◆ getEnv()
◆ getGameDef()
◆ getGuiEngine()
◆ getOrigin()
std::string ScriptApiBase::getOrigin |
( |
| ) |
|
|
inline |
◆ getServer()
Server * ScriptApiBase::getServer |
( |
| ) |
|
References m_gamedef.
Referenced by ScriptApiEnv::environment_Step(), ModApiBase::getServer(), ModApiBase::getServerInventoryMgr(), ScriptApiItem::item_CraftPredict(), ScriptApiItem::item_OnCraft(), ScriptApiItem::item_OnDrop(), ScriptApiItem::item_OnPlace(), ScriptApiItem::item_OnSecondaryUse(), ScriptApiItem::item_OnUse(), LuaEmergeAreaCallback(), ScriptApiEntity::luaentity_GetProperties(), ScriptApiNode::node_after_destruct(), ScriptApiNode::node_on_construct(), ScriptApiNode::node_on_destruct(), ScriptApiNode::node_on_dig(), ScriptApiNode::node_on_flood(), ScriptApiNode::node_on_punch(), ScriptApiNode::node_on_receive_fields(), ScriptApiNode::node_on_timer(), ScriptApiNodemeta::nodemeta_inventory_AllowMove(), ScriptApiNodemeta::nodemeta_inventory_AllowPut(), ScriptApiNodemeta::nodemeta_inventory_AllowTake(), ScriptApiNodemeta::nodemeta_inventory_OnMove(), ScriptApiNodemeta::nodemeta_inventory_OnPut(), ScriptApiNodemeta::nodemeta_inventory_OnTake(), ScriptApiEnv::on_emerge_area_completion(), ScriptApiEnv::player_event(), and AsyncWorkerThread::run().
◆ getStack()
lua_State* ScriptApiBase::getStack |
( |
| ) |
|
|
inlineprotected |
References m_luastack.
Referenced by AsyncWorkerThread::AsyncWorkerThread(), ScriptApiServer::getAuthHandler(), ScriptApiDetached::getDetachedInventoryCallback(), ScriptApiItem::getItemCallback(), ScriptApiSecurity::initializeSecurity(), ScriptApiSecurity::initializeSecurityClient(), loadMod(), loadModFromMemory(), loadScript(), ClientScripting::on_camera_ready(), ClientScripting::on_client_ready(), ClientScripting::on_minimap_ready(), ScriptApiPlayer::pushMoveArguments(), ScriptApiItem::pushPointedThing(), ScriptApiPlayer::pushPutTakeArguments(), ScriptApiServer::readPrivileges(), AsyncWorkerThread::run(), runCallbacksRaw(), scriptError(), setOriginFromTableRaw(), MainMenuScripting::step(), LuaLBM::trigger(), and LuaABM::trigger().
◆ getType()
◆ loadMod()
void ScriptApiBase::loadMod |
( |
const std::string & |
script_path, |
|
|
const std::string & |
mod_name |
|
) |
| |
◆ loadModFromMemory()
void ScriptApiBase::loadModFromMemory |
( |
const std::string & |
mod_name | ) |
|
◆ loadScript()
void ScriptApiBase::loadScript |
( |
const std::string & |
script_path | ) |
|
◆ luaPanic()
int ScriptApiBase::luaPanic |
( |
lua_State * |
L | ) |
|
|
staticprivate |
◆ objectrefGetOrCreate()
References ObjectRef::create(), ActiveObject::getId(), ServerActiveObject::isGone(), push_objectRef(), and warningstream.
Referenced by ScriptApiDetached::detached_inventory_AllowMove(), ScriptApiDetached::detached_inventory_AllowPut(), ScriptApiDetached::detached_inventory_AllowTake(), ScriptApiDetached::detached_inventory_OnMove(), ScriptApiDetached::detached_inventory_OnPut(), ScriptApiDetached::detached_inventory_OnTake(), ScriptApiItem::item_CraftPredict(), ScriptApiItem::item_OnCraft(), ScriptApiItem::item_OnDrop(), ScriptApiItem::item_OnPlace(), ScriptApiItem::item_OnSecondaryUse(), ScriptApiItem::item_OnUse(), ModApiEnvMod::l_add_entity(), ObjectRef::l_get_attach(), ObjectRef::l_get_children(), ModApiEnvMod::l_get_connected_players(), ModApiEnvMod::l_get_objects_in_area(), ModApiEnvMod::l_get_objects_inside_radius(), ModApiEnvMod::l_get_player_by_name(), ScriptApiEntity::luaentity_Punch(), ScriptApiEntity::luaentity_run_simple_callback(), ScriptApiNode::node_on_dig(), ScriptApiNode::node_on_punch(), ScriptApiNode::node_on_receive_fields(), ScriptApiNodemeta::nodemeta_inventory_AllowMove(), ScriptApiNodemeta::nodemeta_inventory_AllowPut(), ScriptApiNodemeta::nodemeta_inventory_AllowTake(), ScriptApiNodemeta::nodemeta_inventory_OnMove(), ScriptApiNodemeta::nodemeta_inventory_OnPut(), ScriptApiNodemeta::nodemeta_inventory_OnTake(), ScriptApiPlayer::on_cheat(), ScriptApiPlayer::on_dieplayer(), ScriptApiPlayer::on_joinplayer(), ScriptApiPlayer::on_leaveplayer(), ScriptApiPlayer::on_newplayer(), ScriptApiPlayer::on_player_hpchange(), ScriptApiPlayer::on_playerReceiveFields(), ScriptApiPlayer::on_punchplayer(), ScriptApiPlayer::on_respawnplayer(), ScriptApiPlayer::on_rightclickplayer(), ScriptApiEnv::player_event(), ScriptApiPlayer::pushMoveArguments(), pushPlayerHPChangeReason(), and ScriptApiPlayer::pushPutTakeArguments().
◆ pushPlayerHPChangeReason()
◆ realityCheck()
void ScriptApiBase::realityCheck |
( |
| ) |
|
|
protected |
◆ removeObjectReference()
◆ runCallbacksRaw()
void ScriptApiBase::runCallbacksRaw |
( |
int |
nargs, |
|
|
RunCallbacksMode |
mode, |
|
|
const char * |
fxn |
|
) |
| |
◆ scriptError()
void ScriptApiBase::scriptError |
( |
int |
result, |
|
|
const char * |
fxn |
|
) |
| |
|
protected |
◆ setEnv()
◆ setGameDef()
void ScriptApiBase::setGameDef |
( |
IGameDef * |
gamedef | ) |
|
|
inlineprotected |
◆ setGuiEngine()
void ScriptApiBase::setGuiEngine |
( |
GUIEngine * |
guiengine | ) |
|
|
inlineprotected |
◆ setOriginDirect()
void ScriptApiBase::setOriginDirect |
( |
const char * |
origin | ) |
|
◆ setOriginFromTableRaw()
void ScriptApiBase::setOriginFromTableRaw |
( |
int |
index, |
|
|
const char * |
fxn |
|
) |
| |
◆ stackDump()
void ScriptApiBase::stackDump |
( |
std::ostream & |
o | ) |
|
|
protected |
◆ InvRef
◆ LuaABM
◆ LuaLBM
◆ LuaVoxelManip
◆ ModApiBase
◆ ModApiEnvMod
◆ NodeMetaRef
◆ ObjectRef
◆ m_environment
◆ m_gamedef
IGameDef* ScriptApiBase::m_gamedef = nullptr |
|
private |
◆ m_guiengine
GUIEngine* ScriptApiBase::m_guiengine = nullptr |
|
private |
◆ m_last_run_mod
std::string ScriptApiBase::m_last_run_mod |
|
protected |
◆ m_lock_recursion_count
int ScriptApiBase::m_lock_recursion_count {} |
|
protected |
◆ m_luastack
lua_State* ScriptApiBase::m_luastack = nullptr |
|
private |
◆ m_luastackmutex
std::recursive_mutex ScriptApiBase::m_luastackmutex |
|
protected |
◆ m_owning_thread
std::thread::id ScriptApiBase::m_owning_thread |
|
protected |
◆ m_secure
bool ScriptApiBase::m_secure = false |
|
protected |
◆ m_type
The documentation for this class was generated from the following files: