LeviLamina
Loading...
Searching...
No Matches
DigGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorDefinitionTrigger.h"
7#include "mc/world/actor/ai/goal/BaseGoal.h"
8#include "mc/world/level/Tick.h"
9
10// auto generated forward declare list
11// clang-format off
12class Mob;
13struct GoalId;
14// clang-format on
15
16class DigGoal : public ::BaseGoal {
17public:
18 // DigGoal inner types define
19 enum class CanUseResult : int {
20 CanDig = 0,
21 IsDigging = 1,
22 NamedAndNotAllowedToDigWhenNamed = 2,
23 NotOnGoundOrInWaterOrInLava = 3,
24 CanSeeDaylightAndShouldDigInDaylight = 4,
25 DisturbedByVibration = 5,
26 DisturbedBySuspicion = 6,
27 IdlingBeforeStartingGoalAgain = 7,
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
34 ::ll::TypedStorage<8, 8, ::Tick> mGoalInitializationTick;
35 ::ll::TypedStorage<4, 4, uint> mIdleTimeTicks;
36 ::ll::TypedStorage<2, 2, ushort> mDurationTicks;
37 ::ll::TypedStorage<8, 8, ::Tick> mEndTick;
38 ::ll::TypedStorage<1, 1, bool> mAllowDigWhenNamed;
39 ::ll::TypedStorage<1, 1, bool> mVibrationIsDisturbance;
40 ::ll::TypedStorage<1, 1, bool> mSuspicionIsDisturbance;
41 ::ll::TypedStorage<1, 1, bool> mDigsInDaylight;
42 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnStartEvent;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 DigGoal& operator=(DigGoal const&);
48 DigGoal(DigGoal const&);
49 DigGoal();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual bool canUse() /*override*/;
55
56 virtual bool canContinueToUse() /*override*/;
57
58 virtual void start() /*override*/;
59
60 virtual void stop() /*override*/;
61
62 virtual void tick() /*override*/;
63
64 virtual void appendDebugInfo(::std::string& str) const /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCAPI DigGoal(::Mob& mob, ::std::string name, ::GoalId const& goalId);
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCAPI void* $ctor(::Mob& mob, ::std::string name, ::GoalId const& goalId);
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI bool $canUse();
83
84 MCAPI bool $canContinueToUse();
85
86 MCAPI void $start();
87
88 MCAPI void $stop();
89
90 MCFOLD void $tick();
91
92 MCAPI void $appendDebugInfo(::std::string& str) const;
93
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
Definition BaseGoal.h:12
static MCAPI void ** $vftable()
Definition Mob.h:56
Definition GoalId.h:5