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 ActorHurtResult;
15class CompoundTag;
16class DataLoadHelper;
17class Mob;
18// clang-format on
19
20class Wolf : public ::Animal {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 4, float> mShakeAnim;
25 ::ll::TypedStorage<4, 4, float> mShakeAnimO;
26 ::ll::TypedStorage<4, 4, float> mInterestedAngle;
27 ::ll::TypedStorage<4, 4, float> mInterestedAngleO;
28 ::ll::TypedStorage<1, 1, bool> mIsWet;
29 ::ll::TypedStorage<1, 1, bool> mIsShaking;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void newServerAiStep() /*override*/;
36
37 virtual bool load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
38
39 virtual void onBorn(::Actor&, ::Actor& parentRight) /*override*/;
40
41 virtual void onSynchedDataUpdate(int dataId) /*override*/;
42
43 virtual void setSitting(bool value) /*override*/;
44
45 virtual void handleEntityEvent(::ActorEvent id, int data) /*override*/;
46
47 virtual bool isAlliedTo(::Mob* other) /*override*/;
48
49 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
50
51 virtual ::ActorHurtResult
52 _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
53
54 virtual ~Wolf() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI void _avoidSnowBury();
61
62#ifdef LL_PLAT_S
63 MCAPI bool _isShakeAnimationOngoing() const;
64#endif
65
66 MCAPI void _updateTintColor();
67
68#ifdef LL_PLAT_S
69 MCAPI bool isInterested() const;
70#endif
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 ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
95
96
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCAPI static void** $vftable();
103 // NOLINTEND
104};
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
Definition Actor.h:106
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition Mob.h:51
Definition Wolf.h:20