3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/molang/MolangVersion.h"
7#include "mc/world/item/HandSlot.h"
8#include "mc/world/item/components/ICameraItemComponent.h"
18namespace Json {
class Value; }
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;
73 virtual float blackBarsDuration()
const ;
75 virtual float blackBarsScreenRatio()
const ;
77 virtual float shutterScreenRatio()
const ;
79 virtual float shutterDuration()
const ;
81 virtual float pictureDuration()
const ;
83 virtual float slideAwayDuration()
const ;
99 MCNAPI static ::CameraItemComponentLegacy::UseAction
Definition CameraCallbacks.h:5
Definition CameraItemComponentLegacy.h:22
MCAPI float $slideAwayDuration() const
MCAPI float $blackBarsDuration() const
MCAPI bool init(::Json::Value const &data, ::MolangVersion)
MCAPI float $blackBarsScreenRatio() const
MCAPI float $shutterScreenRatio() const
MCAPI void $use(::ItemStack &instance, ::Player &player, ::HandSlot handSlot)
MCAPI void $registerCallbacks(::CameraCallbacks *callbacks)
MCAPI bool $canPlace(::ItemStack const &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face) const
static MCAPI ::Json::Value initializeFromNetwork(::CompoundTag const &tag)
static MCAPI void ** $vftable()
MCAPI void $takePictureNow(::Player &player, ::Actor *camera, ::Actor *target)
MCAPI ::std::unique_ptr<::CompoundTag > buildNetworkTag() const
MCAPI bool $useOn(::ItemStack &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face, ::Vec3 const &, ::HandSlot handSlot)
static MCAPI ::CameraItemComponentLegacy::UseAction _tryPlace(::ItemStack const &instance, ::Actor &actor, ::BlockPos const &blockPos, uchar face, ::Vec3 &spawnPos)
MCAPI float $shutterDuration() const
MCAPI void $releaseUsing(::ItemStack &instance, ::Player &player, int durationLeft)
MCAPI float $pictureDuration() const
Definition CompoundTag.h:18
Definition ICameraItemComponent.h:18
Definition ItemStack.h:26