e8d8bdd2b3
* feat(GtaThread): add force cleanup fields * fix(scrThreadContext): there is no TIMER_C * feat(GtaThread): add the flag * fix(scrProgram): add scrNativeHandler include * fix(scrNativeHandler): make data fields public --------- Co-authored-by: maybegreat48 <email@hostname>
26 lines
1.1 KiB
C++
26 lines
1.1 KiB
C++
#pragma once
|
|
#include "scrThread.hpp"
|
|
|
|
class GtaThread : public rage::scrThread
|
|
{
|
|
public:
|
|
rage::joaat_t m_script_hash; // 0x128
|
|
int m_force_cleanup_ip; // 0x12C
|
|
int m_force_cleanup_fp; // 0x130
|
|
int m_force_cleanup_sp; // 0x134
|
|
int m_force_cleanup_filter; // 0x138
|
|
int m_force_cleanup_cause; // 0x13C
|
|
std::int32_t m_instance_id; // 0x140
|
|
char m_padding4[0x04]; // 0x144
|
|
std::uint8_t m_flag1; // 0x148
|
|
bool m_safe_for_network_game; // 0x149
|
|
char m_padding5[0x02]; // 0x14A
|
|
bool m_is_minigame_script; // 0x14C
|
|
char m_padding6[0x02]; // 0x14D
|
|
bool m_can_be_paused; // 0x14F
|
|
bool m_can_remove_blips_from_other_scripts; // 0x150
|
|
char m_padding7[0x2]; // 0x151
|
|
std::uint8_t m_force_cleanup_state; // 0x153
|
|
char m_padding8[0xC]; // 0x154
|
|
};
|
|
static_assert(sizeof(GtaThread) == 0x160); |