Refactor code for invoke_lua_source and world.init. Also, add compile_commands.json to luprex

This commit is contained in:
2025-06-16 19:58:26 -04:00
parent f150b14d30
commit 80ff7d7d92
14 changed files with 279 additions and 331 deletions

View File

@@ -216,11 +216,11 @@ public:
// This is used to create a temporary actor which is used during
// the login process.
//
// If this is a master model, The function 'login.initialize'
// If this is a master model, The function 'login.init'
// called. Then, the following login flags are set:
// can_be_controlled, is_controlled, and delete_on_disconnect.
//
// In a client model, 'login.initialize' is not called,
// In a client model, 'login.init' is not called,
// and the login flags are not used in client models.
//
int64_t create_login_actor();
@@ -265,19 +265,21 @@ public:
//
const PrintBuffer *get_printbuffer(int64_t actor_id);
// Update the source database from disk.
// Rebuild the global environment from the source database.
//
// Returns true if the rebuild goes without errors.
//
bool rebuild_sourcedb();
// Update the source database from disk, then rebuild the global environment.
//
// Special case: if the source pointer is nullptr, does not update.
// The final form takes a sourcepk, a serialized representation
// of a LuaSourceVec.
//
void update_source(const util::LuaSourceVec &source);
void update_source(const util::LuaSourcePtr &source);
void update_source(std::string_view sourcepk);
// Rebuild the source database.
// Returns true if the update goes without errors.
//
void rebuild_sourcedb();
bool update_source(const util::LuaSourceVec &source);
bool update_source(const util::LuaSourcePtr &source);
bool update_source(std::string_view sourcepk);
// Supply an HTTP response to an outstanding HTTP request.
//