Less serialization and deserialization of Lua Source, also, Invocation is now simpler

This commit is contained in:
2023-10-19 19:42:33 -04:00
parent 049b0b893a
commit 7104a523b5
16 changed files with 134 additions and 150 deletions

View File

@@ -220,9 +220,12 @@ public:
// Update the source database from disk.
//
// 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::LuaSourcePtr &source);
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.
//
@@ -348,23 +351,23 @@ private:
// Invoke a plan.
//
void invoke_plan(int64_t actor_id, int64_t place_id, const eng::string &action, const InvocationData &data);
void invoke_plan(int64_t actor_id, int64_t place_id, std::string_view datapack);
// Invoke a lua string.
//
void invoke_lua(int64_t actor_id, int64_t place_id, const eng::string &action, const InvocationData &data);
void invoke_lua(int64_t actor_id, int64_t place_id, std::string_view datapack);
// Invoke the flush-prints operation.
//
void invoke_flush_prints(int64_t actor_id, int64_t place_id, const eng::string &action, const InvocationData &data);
void invoke_flush_prints(int64_t actor_id, int64_t place_id, std::string_view datapack);
// Invoke the tick operation.
//
void invoke_tick(int64_t actor_id, int64_t place_id, const eng::string &action, const InvocationData &data);
void invoke_tick(int64_t actor_id, int64_t place_id, std::string_view datapack);
// Invoke the lua_source operation.
//
void invoke_lua_source(int64_t actor_id, int64_t place_id, const eng::string &action, const InvocationData &data);
void invoke_lua_source(int64_t actor_id, int64_t place_id, std::string_view datapack);
public:
////////////////////////////////////////////////////////////////////////////