16struct RideableComponentDefinition {
24 enum class DismountMode : uchar {
34 ::ll::TypedStorage<4, 12, ::Vec3> mPosition;
35 ::ll::TypedStorage<4, 4, int> mMinSeatCount;
36 ::ll::TypedStorage<4, 8, ::std::optional<int>> mMaxSeatCount;
37 ::ll::TypedStorage<1, 1, bool> mHasSeatRotation;
38 ::ll::TypedStorage<8, 48, ::SharedTypes::Legacy::ExpressionNode> mSeatRotation;
39 ::ll::TypedStorage<1, 1, bool> mLockPassengerRotation;
40 ::ll::TypedStorage<4, 4, float> mLockPassengerRotationDegrees;
41 ::ll::TypedStorage<4, 8, ::std::optional<float>> mThirdPersonCameraRadiusOverride;
42 ::ll::TypedStorage<4, 8, ::std::optional<float>> mCameraRelaxDistanceSmoothing;
55 ::ll::TypedStorage<4, 4, int> mSeatCount;
56 ::ll::TypedStorage<4, 4, int> mControllingSeat;
57 ::ll::TypedStorage<1, 1, bool> mSkipInteractIfCrouching;
58 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::v1_26_60::RideableComponentDefinition::SeatDescription>>
60 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mFamilyTypes;
61 ::ll::TypedStorage<8, 32, ::std::string> mInteractText;
62 ::ll::TypedStorage<1, 1, bool> mPullInEntities;
63 ::ll::TypedStorage<1, 1, bool> mPassengerCanPick;
64 ::ll::TypedStorage<4, 4, float> mPassengerMaxWidth;
65 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_60::RideableComponentDefinition::DismountMode> mDismountMode;
66 ::ll::TypedStorage<8, 32, ::std::string> mOnRiderEnterEvent;
67 ::ll::TypedStorage<8, 32, ::std::string> mOnRiderExitEvent;
72 RideableComponentDefinition();
81 MCNAPI ::SharedTypes::v1_26_60::RideableComponentDefinition&
84 MCNAPI ::SharedTypes::v1_26_60::RideableComponentDefinition&
101 MCNAPI static ::std::string_view
const&
NAME();