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;
9class ItemStack;
10class Player;
11class Vec3;
12class CameraCallbacks;
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
34 canPlace(::ItemStack const& instance, ::Actor& actor, ::BlockPos const& blockPos, uchar face) const = 0;
35
36 virtual void takePictureNow(::Player& player, ::Actor* camera, ::Actor* target) = 0;
37
38 virtual void registerCallbacks(::CameraCallbacks* callbacks) = 0;
39
40 virtual void use(::ItemStack& instance, ::Player& player) = 0;
41
42 virtual void releaseUsing(::ItemStack&, ::Player&, int) = 0;
43
44 virtual bool useOn(::ItemStack&, ::Actor&, ::BlockPos const&, uchar, ::Vec3 const&) = 0;
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52};
Definition Actor.h:123
Definition BlockPos.h:21
Definition CameraCallbacks.h:5
Definition ICameraItemComponent.h:15
Definition ItemStack.h:35
Definition Player.h:136
Definition Vec3.h:10