Less serialization and deserialization of Lua Source, also, Invocation is now simpler
This commit is contained in:
@@ -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:
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user