LeviLamina
Loading...
Searching...
No Matches
AdmireItemGoal.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/deps/shared_types/legacy/LevelSoundEvent.h"
8#include "mc/util/FloatRange.h"
9#include "mc/world/actor/ActorDefinitionTrigger.h"
10#include "mc/world/actor/ai/goal/Goal.h"
11#include "mc/world/item/ItemStack.h"
12#include "mc/world/level/Tick.h"
13
14// auto generated forward declare list
15// clang-format off
17class Mob;
19// clang-format on
20
21class AdmireItemGoal : public ::Goal {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
26 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSoundEvent;
27 ::ll::TypedStorage<4, 8, ::FloatRange> mSoundIntervalRange;
28 ::ll::TypedStorage<8, 8, ::Tick> mNextSoundEventTick;
29 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger const> mOnStartEvent;
30 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger const> mOnStopEvent;
31 ::ll::TypedStorage<8, 152, ::ItemStack> mItemStackPicked;
32 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mItemOwner;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 AdmireItemGoal& operator=(AdmireItemGoal const&);
38 AdmireItemGoal(AdmireItemGoal const&);
39 AdmireItemGoal();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual bool canUse() /*override*/;
45
46 virtual bool canContinueToUse() /*override*/;
47
48 virtual void start() /*override*/;
49
50 virtual void stop() /*override*/;
51
52 virtual void tick() /*override*/;
53
54 virtual void appendDebugInfo(::std::string& str) const /*override*/;
55
56 virtual ~AdmireItemGoal() /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI AdmireItemGoal(
63 ::Mob& mob,
64 ::SharedTypes::Legacy::LevelSoundEvent sound,
65 ::FloatRange soundIntervalRange,
66 ::ActorDefinitionTrigger const& onAdmireItemStart,
67 ::ActorDefinitionTrigger const& onAdmireItemStop
68 );
69
70 MCAPI void _removeItemFromOffhandSlot() const;
71
72 MCAPI void
73 _tryPlaceItemInInventory(::ContainerComponent& containerComponent, ::ShareableComponent const& shareableComponent);
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(
80 ::Mob& mob,
81 ::SharedTypes::Legacy::LevelSoundEvent sound,
82 ::FloatRange soundIntervalRange,
83 ::ActorDefinitionTrigger const& onAdmireItemStart,
84 ::ActorDefinitionTrigger const& onAdmireItemStop
85 );
86 // NOLINTEND
87
88public:
89 // destructor thunk
90 // NOLINTBEGIN
91 MCAPI void $dtor();
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97 MCAPI bool $canUse();
98
99 MCFOLD bool $canContinueToUse();
100
101 MCAPI void $start();
102
103 MCAPI void $stop();
104
105 MCAPI void $tick();
106
107 MCAPI void $appendDebugInfo(::std::string& str) const;
108
109
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCNAPI static void** $vftable();
116 // NOLINTEND
117};
Definition ActorDefinitionTrigger.h:9
static MCAPI void ** $vftable()
Definition ContainerComponent.h:28
Definition Goal.h:14
Definition Mob.h:50
Definition ShareableComponent.h:13
Definition FloatRange.h:11