LeviLamina
Loading...
Searching...
No Matches
PrimedTnt.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/actor/ActorType.h"
9#include "mc/world/actor/projectile/PredictableProjectile.h"
10
11// auto generated forward declare list
12// clang-format off
15class ActorHurtResult;
16class CompoundTag;
17class DataLoadHelper;
18class EntityContext;
19class Vec3;
21struct HurtParameters;
23// clang-format on
24
25class PrimedTnt : public ::PredictableProjectile {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mOwnerID;
30 ::ll::TypedStorage<4, 4, ::ActorType> mOwnerEntityType;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 PrimedTnt();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual void
41 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
42
43 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
44
45 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
46
47 virtual void normalTick() /*override*/;
48
49 virtual float getShadowRadius() const /*override*/;
50
51 virtual ::ActorUniqueID getSourceUniqueID() const /*override*/;
52
53 virtual ::ActorType getOwnerEntityType() /*override*/;
54
55 virtual void teleportTo(
56 ::Vec3 const& pos,
57 bool shouldStopRiding,
58 int cause,
59 int sourceEntityType,
60 bool keepVelocity
61 ) /*override*/;
62
63 virtual ::ActorHurtResult
64 _hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters) /*override*/;
65
66 virtual void addAdditionalSaveData(::CompoundTag& entityTag) const /*override*/;
67
68 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI PrimedTnt(
75 ::ActorDefinitionGroup* definitions,
76 ::ActorDefinitionIdentifier const& definitionName,
77 ::EntityContext& entityContext
78 );
79
80 MCAPI void postNormalTick();
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCAPI void* $ctor(
87 ::ActorDefinitionGroup* definitions,
88 ::ActorDefinitionIdentifier const& definitionName,
89 ::EntityContext& entityContext
90 );
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
97
98 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
99
100 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
101
102 MCAPI void $normalTick();
103
104 MCFOLD float $getShadowRadius() const;
105
106 MCAPI ::ActorUniqueID $getSourceUniqueID() const;
107
108 MCAPI ::ActorType $getOwnerEntityType();
109
110 MCAPI void
111 $teleportTo(::Vec3 const& pos, bool shouldStopRiding, int cause, int sourceEntityType, bool keepVelocity);
112
113 MCAPI ::ActorHurtResult
114 $_hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters);
115
116 MCFOLD void $addAdditionalSaveData(::CompoundTag& entityTag) const;
117
118 MCFOLD void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
119
120
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCAPI static void** $vftable();
127 // NOLINTEND
128};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
Definition PredictableProjectile.h:8
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15
Definition HurtParameters.h:8
Definition VariantParameterList.h:14