LeviLamina
Loading...
Searching...
No Matches
GlowSquid.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/Squid.h"
9
10// auto generated forward declare list
11// clang-format off
13class ActorHurtResult;
14class BlockPos;
15// clang-format on
16
17class GlowSquid : public ::Squid {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTime;
22 ::ll::TypedStorage<1, 1, bool> mGoingDark;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual void normalTick() /*override*/;
29
30 virtual void handleEntityEvent(::ActorEvent id, int data) /*override*/;
31
32 virtual float _getWalkTargetValue(::BlockPos const& pos) /*override*/;
33
34 virtual ::ActorHurtResult
35 _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
36
37 virtual ::SharedTypes::Legacy::LevelSoundEvent _getInkSquirtSoundEvent() const /*override*/;
38
39 virtual ~GlowSquid() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI void _startGoingDark();
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51 MCAPI void $normalTick();
52
53#ifdef LL_PLAT_S
54 MCAPI void $handleEntityEvent(::ActorEvent id, int data);
55#endif
56
57 MCFOLD float $_getWalkTargetValue(::BlockPos const& pos);
58
59 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
60
61 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $_getInkSquirtSoundEvent() const;
62
63
64 // NOLINTEND
65
66public:
67 // vftables
68 // NOLINTBEGIN
69 MCAPI static void** $vftable();
70 // NOLINTEND
71};
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
Definition BlockPos.h:19
Definition GlowSquid.h:17