Update script_thread.hpp

This commit is contained in:
Pocakking 2019-04-16 09:47:07 +02:00
parent d65c694d22
commit 14ed623341

View File

@ -30,21 +30,21 @@ namespace rage
char m_padding1[0x2C]; // 0x24 char m_padding1[0x2C]; // 0x24
std::uint32_t m_stack_size; // 0x50 std::uint32_t m_stack_size; // 0x50
char m_padding2[0x54]; // 0x54 char m_padding2[0x54]; // 0x54
static scrThread *get()
{
return rage::tlsContext::get()->m_script_thread;
}
}; };
class scrThread class scrThread
{ {
public: public:
virtual ~scrThread() = default; // 0 (0x00) virtual ~scrThread() = default; // 0 (0x00)
virtual eThreadState reset(std::uint32_t script_hash, void *args, std::uint32_t arg_count) = 0; // 1 (0x08) virtual void reset(std::uint32_t script_hash, void *args, std::uint32_t arg_count) = 0; // 1 (0x08)
virtual eThreadState run() = 0; // 2 (0x10) virtual eThreadState run() = 0; // 2 (0x10)
virtual eThreadState tick(std::uint32_t ops_to_execute) = 0; // 3 (0x18) virtual eThreadState tick(std::uint32_t ops_to_execute) = 0; // 3 (0x18)
virtual void kill() = 0; // 4 (0x20) virtual void kill() = 0; // 4 (0x20)
static scrThread* get()
{
return rage::tlsContext::get()->m_script_thread;
}
public: public:
scrThreadContext m_context; // 0x08 scrThreadContext m_context; // 0x08
void *m_stack; // 0xB0 void *m_stack; // 0xB0
@ -68,16 +68,12 @@ public:
char m_padding4[0x04]; // 0x13C char m_padding4[0x04]; // 0x13C
std::uint8_t m_flag1; // 0x140 std::uint8_t m_flag1; // 0x140
bool m_safe_for_network_game; // 0x141 bool m_safe_for_network_game; // 0x141
char m_padding5[0x05]; // 0x142 char m_padding5[0x02]; // 0x142
bool m_is_minigame_script; // 0x144
char m_padding6[0x02]; // 0x145
bool m_can_be_paused; // 0x147 bool m_can_be_paused; // 0x147
bool m_can_remove_blips_from_other_scripts; // 0x148 bool m_can_remove_blips_from_other_scripts; // 0x148
char m_padding6[0x0F]; // 0x149 char m_padding7[0x0F]; // 0x149
};
enum
{
auejk = FIELD_OFFSET(GtaThread, m_can_be_paused),
s9tifgjwkosmldxc = sizeof(GtaThread)
}; };
static_assert(sizeof(GtaThread) == 0x158); static_assert(sizeof(GtaThread) == 0x158);