LeviLamina
Loading...
Searching...
No Matches
MoveToPOIGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/goal/BaseMoveToGoal.h"
7#include "mc/world/actor/ai/village/POIType.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class BlockPos;
13class BlockSource;
14class Mob;
15class POIInstance;
16class Path;
17class Vec3;
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 4, ::POIType> mPOIType;
25 ::ll::TypedStorage<4, 24, ::AABB> mPOIBoundingBox;
26 ::ll::TypedStorage<1, 1, bool> mUsingBoundingBox;
27 ::ll::TypedStorage<1, 1, bool> mRequireSameY;
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 1
35 virtual bool canUse() /*override*/;
36
37 // vIndex: 6
38 virtual void tick() /*override*/;
39
40 // vIndex: 5
41 virtual void stop() /*override*/;
42
43 // vIndex: 11
44 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*override*/;
45
46 // vIndex: 7
47 virtual void appendDebugInfo(::std::string& str) const /*override*/;
48
49 // vIndex: 14
50 virtual void _moveToBlock() /*override*/;
51
52 // vIndex: 15
53 virtual ::Vec3 _getTargetPosition() const /*override*/;
54
55 // vIndex: 17
56 virtual ::std::weak_ptr<::POIInstance> _getOwnedPOI(::POIType type) const;
57
58 // vIndex: 0
59 virtual ~MoveToPOIGoal() /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI MoveToPOIGoal(::Mob& mob, float speedModifier, ::POIType poiType, float coolddownTimeout);
66
67 MCAPI bool _canReachPOI(::Vec3 const& pos, float radiusSqr, bool usingBoundingBox);
68
69 MCAPI void _updatePOIBooking();
70
71 MCAPI bool getPOI(::POIType type);
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCAPI void* $ctor(::Mob& mob, float speedModifier, ::POIType poiType, float coolddownTimeout);
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCAPI void $dtor();
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI bool $canUse();
90
91 MCAPI void $tick();
92
93 MCAPI void $stop();
94
95 MCAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
96
97 MCAPI void $appendDebugInfo(::std::string& str) const;
98
99 MCAPI void $_moveToBlock();
100
101 MCAPI ::Vec3 $_getTargetPosition() const;
102
103 MCAPI ::std::weak_ptr<::POIInstance> $_getOwnedPOI(::POIType type) const;
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCAPI static void** $vftable();
110 // NOLINTEND
111};
Definition AABB.h:16
Definition BaseMoveToGoal.h:16
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Mob.h:47
Definition MoveToPOIGoal.h:20
Definition POIInstance.h:19
Definition Path.h:16
Definition Vec3.h:10