LeviLamina
Loading...
Searching...
No Matches
EatMobGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/legacy/ActorUniqueID.h"
8#include "mc/world/actor/ai/goal/Goal.h"
9#include "mc/world/level/Tick.h"
10
11// auto generated forward declare list
12// clang-format off
13class Mob;
14class Path;
15// clang-format on
16
17class EatMobGoal : public ::Goal {
18public:
19 // EatMobGoal inner types define
20 enum class State : int {
21 MoveToTarget = 0,
22 EatAnimation = 1,
23 Done = 2,
24 };
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
30 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetId;
31 ::ll::TypedStorage<4, 4, float> mRunSpeed;
32 ::ll::TypedStorage<4, 4, float> mEatAnimationTime;
33 ::ll::TypedStorage<4, 4, float> mPullInForce;
34 ::ll::TypedStorage<4, 4, float> mReachMobDistance;
35 ::ll::TypedStorage<8, 32, ::std::string> mEatMobSound;
36 ::ll::TypedStorage<8, 32, ::std::string> mLootTable;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
38 ::ll::TypedStorage<4, 4, ::EatMobGoal::State> mState;
39 ::ll::TypedStorage<8, 8, ::Tick> mEatAnimationTimer;
40 ::ll::TypedStorage<8, 8, ::Tick> mLastPathCalculationTick;
41 ::ll::TypedStorage<1, 1, bool> mShouldKillTarget;
42 ::ll::TypedStorage<4, 12, ::Vec3> mDropPos;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 EatMobGoal& operator=(EatMobGoal const&);
48 EatMobGoal(EatMobGoal const&);
49 EatMobGoal();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 1
55 virtual bool canUse() /*override*/;
56
57 // vIndex: 2
58 virtual bool canContinueToUse() /*override*/;
59
60 // vIndex: 4
61 virtual void start() /*override*/;
62
63 // vIndex: 5
64 virtual void stop() /*override*/;
65
66 // vIndex: 6
67 virtual void tick() /*override*/;
68
69 // vIndex: 7
70 virtual void appendDebugInfo(::std::string& str) const /*override*/;
71
72 // vIndex: 0
73 virtual ~EatMobGoal() /*override*/;
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCAPI void $dtor();
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI bool $canUse();
86
87 MCAPI bool $canContinueToUse();
88
89 MCAPI void $start();
90
91 MCAPI void $stop();
92
93 MCAPI void $tick();
94
95 MCAPI void $appendDebugInfo(::std::string& str) const;
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition EatMobGoal.h:17
static MCAPI void ** $vftable()
Definition Goal.h:14
Definition Mob.h:47
Definition Path.h:16