Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MoveToVillageGoal.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
8// auto generated forward declare list
9// clang-format off
10class BlockPos;
11class BlockSource;
12class Mob;
13class Village;
14struct GoalId;
15// clang-format on
16
17class MoveToVillageGoal : public ::BaseMoveToGoal {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 4, int> mVillageSearchRangeBlocks;
22 ::ll::TypedStorage<1, 1, bool> mReachedVillage;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 MoveToVillageGoal();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void start() /*override*/;
33
34 virtual bool canUse() /*override*/;
35
36 virtual bool canContinueToUse() /*override*/;
37
38 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*override*/;
39
40 virtual void tick() /*override*/;
41
42 virtual void appendDebugInfo(::std::string& str) const /*override*/;
43
44 virtual void _moveToBlock() /*override*/;
45
46 virtual ::BlockPos _selectRandomPosInVillage();
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
53 ::Mob& mob,
54 ::std::string name,
55 ::GoalId const& goalId,
56 float speedModifier,
57 float goalRadius,
58 float cooldown,
59 int searchRange
60 );
61
62 MCNAPI ::std::shared_ptr<::Village> _tryGetCurrentVillage();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCNAPI void* $ctor(
69 ::Mob& mob,
70 ::std::string name,
71 ::GoalId const& goalId,
72 float speedModifier,
73 float goalRadius,
74 float cooldown,
75 int searchRange
76 );
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCNAPI void $start();
83
84 MCNAPI bool $canUse();
85
86 MCNAPI bool $canContinueToUse();
87
88 MCNAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
89
90 MCNAPI void $tick();
91
92 MCNAPI void $appendDebugInfo(::std::string& str) const;
93
94 MCNAPI void $_moveToBlock();
95
96 MCNAPI ::BlockPos $_selectRandomPosInVillage();
97
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCNAPI static void** $vftable();
105 // NOLINTEND
106};
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition Mob.h:58
MCAPI bool $isValidTarget(::BlockSource &region, ::BlockPos const &pos)
MCAPI void $start()
MCAPI::BlockPos $_selectRandomPosInVillage()
MCAPI ::std::shared_ptr<::Village > _tryGetCurrentVillage()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void $tick()
MCAPI MoveToVillageGoal(::Mob &mob, ::std::string name, ::GoalId const &goalId, float speedModifier, float goalRadius, float cooldown, int searchRange)
MCAPI void $_moveToBlock()
static MCAPI void ** $vftable()
MCAPI bool $canUse()
MCAPI bool $canContinueToUse()
MCAPI void * $ctor(::Mob &mob, ::std::string name, ::GoalId const &goalId, float speedModifier, float goalRadius, float cooldown, int searchRange)
Definition Village.h:31
Definition GoalId.h:5