Files
Temp-Classes/netsync/nodes/train/CTrainGameStateDataNode.hpp
T
Mr-X-GTA b74e688860
Build / build (ubuntu-latest) (push) Has been cancelled
Build / build (windows-latest) (push) Has been cancelled
Update for b3717 (#9)
2025-12-13 17:49:21 +01:00

33 lines
977 B
C++

#pragma once
#include "netsync/CProjectBaseSyncDataNode.hpp"
#include <cstdint>
#pragma pack(push, 8)
class CTrainGameStateDataNode : CSyncDataNodeInfrequent
{
public:
bool m_is_engine; //0x00C0
bool unk_00C1; //0x00C1
bool m_is_caboose; //0x00C2
bool m_is_mission_train; //0x00C3
bool m_direction; //0x00C4
bool m_has_passenger_carriages; //0x00C5
bool m_render_derailed; //0x00C6
bool unk_00C7; //0x00C7
bool new_00C8; //0x00C8 added b3717
uint16_t m_engine_id; //0x00CA
int8_t m_train_config_index; //0x00CC
int8_t m_carriage_config_index; //0x00CD
int8_t m_track_id; //0x00CE
float m_distance_from_engine; //0x00D0
float new_00D4; //0x00D4 added b3717
float m_cruise_speed; //0x00D8
uint16_t m_linked_to_backward_id; //0x00DC
uint16_t m_linked_to_forward_id; //0x00DE
uint32_t m_train_state; //0x00E0
bool m_force_doors_open; //0x00E4
bool unk_00E0; //0x00E5
}; //Size: 0x00E8
static_assert(sizeof(CTrainGameStateDataNode) == 0xE8);
#pragma pack(pop)