LeviLamina
Loading...
Searching...
No Matches
FloatWanderGoal.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/util/FloatRange.h"
8#include "mc/world/actor/ai/goal/BaseGoal.h"
9
10// auto generated forward declare list
11// clang-format off
12class Mob;
13class Random;
14struct GoalId;
15// clang-format on
16
17class FloatWanderGoal : public ::BaseGoal {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
22 ::ll::TypedStorage<4, 12, ::Vec3> mTargetPos;
23 ::ll::TypedStorage<4, 4, int> mFloatDuration;
24 ::ll::TypedStorage<4, 4, float> mTargetXZDist;
25 ::ll::TypedStorage<4, 4, float> mTargetYDist;
26 ::ll::TypedStorage<4, 4, float> mSurfaceXZDist;
27 ::ll::TypedStorage<4, 4, float> mSurfaceYDist;
28 ::ll::TypedStorage<4, 4, float> mYOffset;
29 ::ll::TypedStorage<1, 1, bool> mMustReach;
30 ::ll::TypedStorage<1, 1, bool> mRandomReselect;
31 ::ll::TypedStorage<1, 1, bool> mUseHomePositionRestriction;
32 ::ll::TypedStorage<1, 1, bool> mAdditionalCollisionBuffer;
33 ::ll::TypedStorage<1, 1, bool> mAllowNavigatingThroughLiquids;
34 ::ll::TypedStorage<1, 1, bool> mNavigateAroundSurface;
35 ::ll::TypedStorage<4, 8, ::FloatRange> mFloatDurationRange;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 FloatWanderGoal& operator=(FloatWanderGoal const&);
41 FloatWanderGoal(FloatWanderGoal const&);
42 FloatWanderGoal();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual bool canUse() /*override*/;
48
49 virtual void tick() /*override*/;
50
51 virtual void appendDebugInfo(::std::string& str) const /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI FloatWanderGoal(::Mob& mob, ::std::string name, ::GoalId const& goalId);
58
59 MCAPI bool _canReach(::Vec3 const& targetPos, float dist) const;
60
61 MCAPI ::Vec3 _chooseRandomPosition(::Vec3 const& mobPos, ::Random& random);
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(::Mob& mob, ::std::string name, ::GoalId const& goalId);
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCAPI bool $canUse();
74
75 MCAPI void $tick();
76
77 MCAPI void $appendDebugInfo(::std::string& str) const;
78
79
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
Definition BaseGoal.h:12
static MCAPI void ** $vftable()
Definition Mob.h:56
Definition Random.h:10
Definition Vec3.h:10
Definition GoalId.h:5