25 enum class UseAction : uchar {
31 using PlaceCallback = ::std::function<void(
::Vec3 const&,
::Player&)>;
33 using UseCallback = ::std::function<void(
::Player&)>;
38 ::ll::TypedStorage<4, 4, float> mBlackBarsDuration;
39 ::ll::TypedStorage<4, 4, float> mBlackBarsScreenRatio;
40 ::ll::TypedStorage<4, 4, float> mShutterScreenRatio;
41 ::ll::TypedStorage<4, 4, float> mShutterDuration;
42 ::ll::TypedStorage<4, 4, float> mPictureDuration;
43 ::ll::TypedStorage<4, 4, float> mSlideAwayDuration;
44 ::ll::TypedStorage<1, 1, bool> mPlacingTripod;
45 ::ll::TypedStorage<8, 8, uint64> mPlacingTripodClientTick;
46 ::ll::TypedStorage<8, 8, uint64> mPlacingTripodServerTick;
47 ::ll::TypedStorage<8, 8, ::CameraCallbacks*> mCallbacks;
52 CameraItemComponentLegacy();
57 virtual ~CameraItemComponentLegacy() =
default;
71 virtual float blackBarsDuration()
const ;
73 virtual float blackBarsScreenRatio()
const ;
75 virtual float shutterScreenRatio()
const ;
77 virtual float shutterDuration()
const ;
79 virtual float pictureDuration()
const ;
81 virtual float slideAwayDuration()
const ;
89 MCAPI
explicit CameraItemComponentLegacy(
::Item& owner);
91 MCAPI ::CameraItemComponentLegacy::UseAction _tryPlace(
99 MCAPI ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
107 MCAPI static ::Json::Value initializeFromNetwork(
::CompoundTag const& tag);
113 MCAPI
void* $ctor(
::Item& owner);
129 MCFOLD
float $blackBarsDuration()
const;
131 MCFOLD
float $blackBarsScreenRatio()
const;
133 MCFOLD
float $shutterScreenRatio()
const;
135 MCFOLD
float $shutterDuration()
const;
137 MCFOLD
float $pictureDuration()
const;
139 MCFOLD
float $slideAwayDuration()
const;