LeviLamina
Loading...
Searching...
No Matches
Camel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/util/ExpiringTick.h"
7#include "mc/world/actor/animal/Animal.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
13class EntityContext;
14class Vec3;
16// clang-format on
17
18class Camel : public ::Animal {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<1, 1, bool> mWasSitting;
23 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mDashCooldown;
24 ::ll::TypedStorage<1, 1, bool> mWasInCooldown;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 Camel();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual void aiStep() /*override*/;
35
36 virtual void normalTick() /*override*/;
37
38 virtual ::Vec3 getInterpolatedRidingOffset(float, int const) const /*override*/;
39
40 virtual float _getWalkTargetValue(::BlockPos const& pos) /*override*/;
41
42 virtual ~Camel() /*override*/ = default;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI Camel(
49 ::ActorDefinitionGroup* definitions,
50 ::ActorDefinitionIdentifier const& definitionName,
51 ::EntityContext& entityContext
52 );
53
54 MCAPI void _monitorSitting();
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCAPI void* $ctor(
61 ::ActorDefinitionGroup* definitions,
62 ::ActorDefinitionIdentifier const& definitionName,
63 ::EntityContext& entityContext
64 );
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI void $aiStep();
71
72 MCAPI void $normalTick();
73
74 MCAPI ::Vec3 $getInterpolatedRidingOffset(float, int const) const;
75
76 MCAPI float $_getWalkTargetValue(::BlockPos const& pos);
77
78
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCNAPI static void** $vftable();
85 // NOLINTEND
86};
Definition ActorDefinitionGroup.h:35
Definition BlockPos.h:19
static MCAPI void ** $vftable()
Definition EntityContext.h:16
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15