LeviLamina
Loading...
Searching...
No Matches
TripodCamera.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/WeakEntityRef.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/actor/Mob.h"
9
10// auto generated forward declare list
11// clang-format off
14class ActorHurtResult;
15class EntityContext;
16class Player;
19// clang-format on
20
21class TripodCamera : public ::Mob {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mPlayer;
26 ::ll::TypedStorage<1, 1, bool> mActivated;
27 ::ll::TypedStorage<4, 4, int> mCountdown;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 TripodCamera();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual void reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&) /*override*/;
38
39 virtual float getShadowRadius() const /*override*/;
40
41 virtual bool isTargetable() const /*override*/;
42
43 virtual bool canExistWhenDisallowMob() const /*override*/;
44
45 virtual void remove() /*override*/;
46
47 virtual ::ActorHurtResult _hurt(::ActorDamageSource const& source, float, bool, bool) /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI TripodCamera(
54 ::ActorDefinitionGroup* definitions,
55 ::ActorDefinitionIdentifier const& definitionName,
56 ::EntityContext& entityContext
57 );
58
59 MCAPI int getCountdown() const;
60
61 MCAPI bool interactWithPlayer(::Player& player);
62
63 MCAPI bool isActivated() const;
64
65 MCAPI void startTakingPicture(::Player& player);
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(
72 ::ActorDefinitionGroup* definitions,
73 ::ActorDefinitionIdentifier const& definitionName,
74 ::EntityContext& entityContext
75 );
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81 MCAPI void $reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&);
82
83 MCFOLD float $getShadowRadius() const;
84
85 MCFOLD bool $isTargetable() const;
86
87 MCFOLD bool $canExistWhenDisallowMob() const;
88
89 MCAPI void $remove();
90
91 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float, bool, bool);
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCAPI static void** $vftable();
100 // NOLINTEND
101};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:37
Definition ActorHurtResult.h:5
Definition EntityContext.h:17
Definition Player.h:137
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:14