LeviLamina
Loading...
Searching...
No Matches
Wolf.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/ActorEvent.h"
8#include "mc/world/actor/animal/Animal.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
14class CompoundTag;
15class DataLoadHelper;
16class Mob;
17// clang-format on
18
19class Wolf : public ::Animal {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<4, 4, float> mShakeAnim;
24 ::ll::TypedStorage<4, 4, float> mShakeAnimO;
25 ::ll::TypedStorage<4, 4, float> mInterestedAngle;
26 ::ll::TypedStorage<4, 4, float> mInterestedAngleO;
27 ::ll::TypedStorage<1, 1, bool> mIsWet;
28 ::ll::TypedStorage<1, 1, bool> mIsShaking;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 176
35 virtual void newServerAiStep() /*override*/;
36
37 // vIndex: 82
38 virtual bool load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
39
40 // vIndex: 169
41 virtual void onBorn(::Actor&, ::Actor& parentRight) /*override*/;
42
43 // vIndex: 93
44 virtual void onSynchedDataUpdate(int dataId) /*override*/;
45
46 // vIndex: 56
47 virtual void setSitting(bool value) /*override*/;
48
49 // vIndex: 69
50 virtual void handleEntityEvent(::ActorEvent id, int data) /*override*/;
51
52 // vIndex: 154
53 virtual bool isAlliedTo(::Mob* other) /*override*/;
54
55 // vIndex: 63
56 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
57
58 // vIndex: 135
59 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
60
61 // vIndex: 8
62 virtual ~Wolf() /*override*/ = default;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCAPI void _avoidSnowBury();
69
70 MCAPI void _updateTintColor();
71
72 MCAPI void postNormalTick();
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI void $newServerAiStep();
79
80 MCAPI bool $load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
81
82 MCAPI void $onBorn(::Actor&, ::Actor& parentRight);
83
84 MCAPI void $onSynchedDataUpdate(int dataId);
85
86 MCFOLD void $setSitting(bool value);
87
88 MCAPI void $handleEntityEvent(::ActorEvent id, int data);
89
90 MCAPI bool $isAlliedTo(::Mob* other);
91
92 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
93
94 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
Definition ActorDamageSource.h:18
Definition Actor.h:102
Definition Animal.h:19
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition Mob.h:47
Definition Wolf.h:19
static MCAPI void ** $vftable()