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 virtual void newServerAiStep() /*override*/;
35
36 virtual bool load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
37
38 virtual void onBorn(::Actor&, ::Actor& parentRight) /*override*/;
39
40 virtual void onSynchedDataUpdate(int dataId) /*override*/;
41
42 virtual void setSitting(bool value) /*override*/;
43
44 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
45
46 virtual bool isAlliedTo(::Mob* other) /*override*/;
47
48 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
49
50 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
51
52 virtual ~Wolf() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCAPI void _avoidSnowBury();
59
60 MCAPI_S bool _isShakeAnimationOngoing() const;
61
62 MCAPI void _updateTintColor();
63
64 MCAPI_S bool isInterested() const;
65
66 MCAPI void postNormalTick();
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCAPI void $newServerAiStep();
73
74 MCAPI bool $load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
75
76 MCAPI void $onBorn(::Actor&, ::Actor& parentRight);
77
78 MCAPI void $onSynchedDataUpdate(int dataId);
79
80 MCFOLD void $setSitting(bool value);
81
82 MCAPI void $handleEntityEvent(::ActorEvent eventId, int data);
83
84 MCAPI bool $isAlliedTo(::Mob* other);
85
86 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
87
88 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
89
90
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
Definition ActorDamageSource.h:18
Definition Actor.h:105
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition Mob.h:50
Definition Wolf.h:19
static MCAPI void ** $vftable()