LeviLamina
Loading...
Searching...
No Matches
Parrot.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/actor/animal/Animal.h"
9
10// auto generated forward declare list
11// clang-format off
14class BlockPos;
15class EntityContext;
17// clang-format on
18
19class Parrot : public ::Animal {
20public:
21 // prevent constructor by default
22 Parrot();
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 171
28 virtual float _getWalkTargetValue(::BlockPos const& pos) /*override*/;
29
30 // vIndex: 62
31 virtual void playAmbientSound() /*override*/;
32
33 // vIndex: 63
34 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
35
36 // vIndex: 56
37 virtual void setSitting(bool value) /*override*/;
38
39 // vIndex: 96
40 virtual bool canBePulledIntoVehicle() const /*override*/;
41
42 // vIndex: 64
43 virtual bool isInvulnerableTo(::ActorDamageSource const& source) const /*override*/;
44
45 // vIndex: 35
46 virtual float getShadowRadius() const /*override*/;
47
48 // vIndex: 3
49 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
50
51 // vIndex: 8
52 virtual ~Parrot() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI Parrot(
59 ::ActorDefinitionGroup* definitions,
60 ::ActorDefinitionIdentifier const& definitionName,
61 ::EntityContext& entityContext
62 );
63
64 MCAPI void postAiStep();
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCAPI void* $ctor(
71 ::ActorDefinitionGroup* definitions,
72 ::ActorDefinitionIdentifier const& definitionName,
73 ::EntityContext& entityContext
74 );
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI float $_getWalkTargetValue(::BlockPos const& pos);
81
82 MCAPI void $playAmbientSound();
83
84 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
85
86 MCAPI void $setSitting(bool value);
87
88 MCAPI bool $canBePulledIntoVehicle() const;
89
90 MCAPI bool $isInvulnerableTo(::ActorDamageSource const& source) const;
91
92 MCAPI float $getShadowRadius() const;
93
94 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:29
Definition Animal.h:19
Definition BlockPos.h:18
Definition EntityContext.h:16
Definition Parrot.h:19
static MCAPI void ** $vftable()
Definition ActorDefinitionIdentifier.h:15