Execute script command callbacks on server frame

This commit is contained in:
Federico Cecchetto
2022-06-12 02:28:12 +02:00
parent 90b3a553db
commit 5fb5d2d1fe
4 changed files with 53 additions and 23 deletions
+7 -8
View File
@@ -11,6 +11,8 @@ namespace scheduler
{
namespace
{
utils::hook::detour server_frame_hook;
struct task
{
std::function<bool()> handler{};
@@ -94,13 +96,10 @@ namespace scheduler
execute(pipeline::server);
}
void server_frame_stub(utils::hook::assembler& a)
void server_frame_stub()
{
a.pushad();
a.call(execute_server);
a.popad();
a.jmp(SELECT_VALUE(0x0, 0x0));
execute(pipeline::server);
server_frame_hook.invoke<void>();
}
}
@@ -151,9 +150,9 @@ namespace scheduler
}
});
server_frame_hook.create(SELECT_VALUE(0x43E340, 0x46B680), server_frame_stub);
}
};
}
//REGISTER_COMPONENT(scheduler::component)
REGISTER_COMPONENT(scheduler::component)