LeviLamina
Loading...
Searching...
No Matches
Slime.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/game_refs/OwnerPtr.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/actor/monster/Monster.h"
10
11// auto generated forward declare list
12// clang-format off
14class BlockPos;
15class CompoundTag;
16class DataLoadHelper;
17class EntityContext;
20// clang-format on
21
22class Slime : public ::Monster {
23public:
24 // Slime inner types define
25 enum class ClientEvent : schar {
26 None = 0,
27 JustLanded = 1,
28 JustJumped = 2,
29 };
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<4, 4, float> mTargetSquish;
35 ::ll::TypedStorage<4, 4, ::ParticleType> mParticleType;
36 ::ll::TypedStorage<4, 4, float> mSquish;
37 ::ll::TypedStorage<4, 4, float> mOldSquish;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 Slime();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
48
49 virtual float getShadowRadius() const /*override*/;
50
51 virtual void onSynchedDataUpdate(int dataId) /*override*/;
52
53 virtual void remove() /*override*/;
54
55 virtual bool checkSpawnRules(bool fromSpawner) /*override*/;
56
57 virtual bool doPlayLandSound();
58
59 virtual void playJumpSound();
60
61 virtual float _getWalkTargetValue(::BlockPos const& pos) /*override*/;
62
63 virtual void decreaseSquish();
64
65 virtual ::OwnerPtr<::EntityContext> createChild(int i);
66
67 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
68
69 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
70
71 virtual ~Slime() /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI Slime(
78 ::ActorDefinitionGroup* definitions,
79 ::ActorDefinitionIdentifier const& definitionName,
80 ::EntityContext& entityContext
81 );
82
83 MCFOLD int getSlimeSize() const;
84
85 MCAPI void justJumped();
86
87 MCAPI void justLanded();
88
89 MCAPI void postNormalTick(bool wasOnGround);
90
91 MCAPI void setSlimeSize(int size);
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCAPI void* $ctor(
98 ::ActorDefinitionGroup* definitions,
99 ::ActorDefinitionIdentifier const& definitionName,
100 ::EntityContext& entityContext
101 );
102 // NOLINTEND
103
104public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCFOLD void $dtor();
108 // NOLINTEND
109
110public:
111 // virtual function thunks
112 // NOLINTBEGIN
113 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
114
115 MCAPI float $getShadowRadius() const;
116
117 MCAPI void $onSynchedDataUpdate(int dataId);
118
119 MCAPI void $remove();
120
121 MCAPI bool $checkSpawnRules(bool fromSpawner);
122
123 MCAPI bool $doPlayLandSound();
124
125 MCAPI void $playJumpSound();
126
127 MCAPI float $_getWalkTargetValue(::BlockPos const& pos);
128
129 MCAPI void $decreaseSquish();
130
131 MCAPI ::OwnerPtr<::EntityContext> $createChild(int i);
132
133 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
134
135 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
136
137
138 // NOLINTEND
139
140public:
141 // vftables
142 // NOLINTBEGIN
143 MCAPI static void** $vftable();
144 // NOLINTEND
145};
Definition ActorDefinitionGroup.h:35
Definition BlockPos.h:19
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:13