Skip to content

Commit 631afc4

Browse files
authored
Add definitions for CHeliSAInterface (#3686)
* Update CHeliSA.h * Update CHeliSA.h
1 parent 69aa420 commit 631afc4

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

Client/game_sa/CHeliSA.h

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,47 @@
1515

1616
class CHeliSAInterface : public CAutomobileSAInterface
1717
{
18+
public:
19+
std::uint8_t m_heliFlags;
20+
21+
std::uint8_t _pad1[3];
22+
std::uint32_t m_leftRightSkid;
23+
std::uint32_t m_steeringUpDown;
24+
std::uint32_t m_steeringLeftRight;
25+
std::uint32_t m_accelerationBreakStatus;
26+
std::uint32_t field_99C;
27+
std::uint32_t m_rotorZ;
28+
std::uint32_t m_secondRotorZ;
29+
std::uint32_t m_maxAltitude;
30+
std::uint32_t field_9AC;
31+
std::uint32_t m_minAltitude;
32+
std::uint32_t field_9B4;
33+
std::uint8_t field_9B8;
34+
std::uint8_t m_numSwatOccupants;
35+
std::uint8_t m_swatIDs[4];
36+
37+
std::uint8_t _pad2[2];
38+
std::uint32_t field_9C0[4];
39+
std::uint32_t field_9D0;
40+
41+
std::uint32_t m_particlesList;
42+
std::uint8_t field_9D8[24];
43+
std::uint32_t field_9F0;
44+
CVector m_searchLightTarget;
45+
std::uint32_t m_searchLightIntensity;
46+
std::uint32_t field_A04;
47+
std::uint32_t field_A08;
48+
std::uint32_t m_gunflashFx;
49+
std::uint8_t m_firingMultiplier;
50+
std::uint8_t m_searchLightEnabled;
51+
std::uint8_t _pad3[2];
52+
std::uint32_t field_A14;
1853
};
54+
static_assert(sizeof(CHeliSAInterface) == 0xA18, "Invalid size for CHeliSAInterface");
1955

2056
class CHeliSA final : public virtual CHeli, public virtual CAutomobileSA
2157
{
2258
public:
2359
CHeliSA(CHeliSAInterface* pInterface);
60+
CHeliSAInterface* GetHeliInterface() noexcept { return reinterpret_cast<CHeliSAInterface*>(GetInterface()); }
2461
};

0 commit comments

Comments
 (0)