LeviLamina
Loading...
Searching...
No Matches
ICameraItemComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class BlockPos;
10class ItemStack;
11class Player;
12class Vec3;
13// clang-format on
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~ICameraItemComponent() = default;
20
21 virtual float blackBarsDuration() const = 0;
22
23 virtual float blackBarsScreenRatio() const = 0;
24
25 virtual float shutterScreenRatio() const = 0;
26
27 virtual float shutterDuration() const = 0;
28
29 virtual float pictureDuration() const = 0;
30
31 virtual float slideAwayDuration() const = 0;
32
33 virtual bool canPlace(::ItemStack const&, ::Actor&, ::BlockPos const&, uchar) const = 0;
34
35 virtual void takePictureNow(::Player&, ::Actor*, ::Actor*) = 0;
36
37 virtual void registerCallbacks(::CameraCallbacks*) = 0;
38
39 virtual void use(::ItemStack&, ::Player&) = 0;
40
41 virtual void releaseUsing(::ItemStack&, ::Player&, int) = 0;
42
43 virtual bool useOn(::ItemStack&, ::Actor&, ::BlockPos const&, uchar, ::Vec3 const&) = 0;
44 // NOLINTEND
45
46public:
47 // virtual function thunks
48 // NOLINTBEGIN
49
50 // NOLINTEND
51};
Definition Actor.h:105
Definition BlockPos.h:19
Definition CameraCallbacks.h:11
Definition ICameraItemComponent.h:15
Definition ItemStack.h:26
Definition Player.h:125
Definition Vec3.h:10