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#include "mc/world/phys/AABB.h"
9
10// auto generated forward declare list
11// clang-format off
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 // prevent constructor by default
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 1
39 virtual bool canUse() /*override*/;
40
41 // vIndex: 6
42 virtual void tick() /*override*/;
43
44 // vIndex: 5
45 virtual void stop() /*override*/;
46
47 // vIndex: 11
48 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*override*/;
49
50 // vIndex: 7
51 virtual void appendDebugInfo(::std::string& str) const /*override*/;
52
53 // vIndex: 14
54 virtual void _moveToBlock() /*override*/;
55
56 // vIndex: 15
57 virtual ::Vec3 _getTargetPosition() const /*override*/;
58
59 // vIndex: 17
60 virtual ::std::weak_ptr<::POIInstance> _getOwnedPOI(::POIType type) const;
61
62 // vIndex: 0
63 virtual ~MoveToPOIGoal() /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI MoveToPOIGoal(::Mob& mob, float speedModifier, ::POIType poiType, float coolddownTimeout);
70
71 MCNAPI bool _canReachPOI(::Vec3 const& pos, float radiusSqr, bool usingBoundingBox);
72
73 MCNAPI void _updatePOIBooking();
74
75 MCNAPI bool getPOI(::POIType type);
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor(::Mob& mob, float speedModifier, ::POIType poiType, float coolddownTimeout);
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCNAPI bool $canUse();
94
95 MCNAPI void $tick();
96
97 MCNAPI void $stop();
98
99 MCNAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
100
101 MCNAPI void $appendDebugInfo(::std::string& str) const;
102
103 MCNAPI void $_moveToBlock();
104
105 MCNAPI ::Vec3 $_getTargetPosition() const;
106
107 MCNAPI ::std::weak_ptr<::POIInstance> $_getOwnedPOI(::POIType type) const;
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCNAPI static void** $vftable();
114 // NOLINTEND
115};
Definition BaseMoveToGoal.h:16
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Mob.h:47
Definition MoveToPOIGoal.h:20
MCAPI void $stop()
MCAPI bool $canUse()
MCAPI::Vec3 $_getTargetPosition() const
MCAPI bool _canReachPOI(::Vec3 const &pos, float radiusSqr, bool usingBoundingBox)
MCAPI void $dtor()
MCAPI bool getPOI(::POIType type)
MCAPI ::std::weak_ptr<::POIInstance > $_getOwnedPOI(::POIType type) const
MCAPI bool $isValidTarget(::BlockSource &region, ::BlockPos const &pos)
MCAPI void $tick()
MCAPI void * $ctor(::Mob &mob, float speedModifier, ::POIType poiType, float coolddownTimeout)
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void _updatePOIBooking()
MCAPI MoveToPOIGoal(::Mob &mob, float speedModifier, ::POIType poiType, float coolddownTimeout)
static MCAPI void ** $vftable()
MCAPI void $_moveToBlock()
Definition POIInstance.h:19
Definition Path.h:16
Definition Vec3.h:10