LeviLamina
Loading...
Searching...
No Matches
ActorDamageSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7#include "mc/world/actor/ActorCategory.h"
8#include "mc/world/actor/ActorType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
14struct ActorUniqueID;
15namespace Scripting { struct Version; }
16// clang-format on
17
18class ActorDamageSource {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorDamageCause> mCause;
23 ::ll::TypedStorage<8, 32, ::std::string> mDeathMessageOverride;
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 ActorDamageSource() {
29 mCause = SharedTypes::Legacy::ActorDamageCause::None;
30 }
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~ActorDamageSource();
36
37 virtual bool isEntitySource() const;
38
39 virtual bool isChildEntitySource() const;
40
41 virtual bool isBlockSource() const;
42
43 virtual bool isFire() const;
44
45 virtual bool isReducedByResistanceEffect() const;
46
47 virtual bool isReducedByEnchantReduction() const;
48
49 virtual bool isReducedByArmorReduction() const;
50
51 virtual bool isFallingBlockDamage() const;
52
53 virtual bool isFallDamage() const;
54
55 virtual ::std::pair<::std::string, ::std::vector<::std::string>>
56 getDeathMessage(::std::string deadName, ::Actor* dead) const;
57
58 virtual bool getIsCreative() const;
59
60 virtual bool getIsWorldBuilder() const;
61
62 virtual ::ActorUniqueID getEntityUniqueID() const;
63
64 virtual ::ActorType getEntityType() const;
65
66 virtual ::ActorCategory getEntityCategories() const;
67
68 virtual bool getDamagingEntityIsCreative() const;
69
70 virtual bool getDamagingEntityIsWorldBuilder() const;
71
72 virtual ::ActorUniqueID getDamagingEntityUniqueID() const;
73
74 virtual ::ActorType getDamagingEntityType() const;
75
76 virtual ::ActorCategory getDamagingEntityCategories() const;
77
78 virtual ::std::unique_ptr<::ActorDamageSource> clone() const;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCAPI ActorDamageSource(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
85
86 MCFOLD ::SharedTypes::Legacy::ActorDamageCause getCause() const;
87
88 MCFOLD void setCause(::SharedTypes::Legacy::ActorDamageCause cause);
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
95 generateDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
96
97 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
98 generateNewDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
99
100 MCAPI static ::std::vector<::VersionedActorDamageCause> generateVersionedDamageCauseCommandEnum();
101
102 MCAPI static ::Scripting::Version getVersionByCause(::SharedTypes::Legacy::ActorDamageCause cause);
103
104 MCAPI static bool isDamageCausedByMob(::SharedTypes::Legacy::ActorDamageCause cause);
105
106 MCAPI static ::SharedTypes::Legacy::ActorDamageCause lookupCause(::std::string const& name);
107
108 MCAPI static ::std::string const& lookupCauseName(::SharedTypes::Legacy::ActorDamageCause cause);
109 // NOLINTEND
110
111public:
112 // constructor thunks
113 // NOLINTBEGIN
114 MCAPI void* $ctor(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCAPI void $dtor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCFOLD bool $isEntitySource() const;
127
128 MCFOLD bool $isChildEntitySource() const;
129
130 MCFOLD bool $isBlockSource() const;
131
132 MCAPI bool $isFire() const;
133
134 MCAPI bool $isReducedByResistanceEffect() const;
135
136 MCAPI bool $isReducedByEnchantReduction() const;
137
138 MCAPI bool $isReducedByArmorReduction() const;
139
140 MCAPI bool $isFallingBlockDamage() const;
141
142 MCAPI bool $isFallDamage() const;
143
144 MCAPI ::std::pair<::std::string, ::std::vector<::std::string>>
145 $getDeathMessage(::std::string deadName, ::Actor* dead) const;
146
147 MCFOLD bool $getIsCreative() const;
148
149 MCFOLD bool $getIsWorldBuilder() const;
150
151 MCFOLD ::ActorUniqueID $getEntityUniqueID() const;
152
153 MCFOLD ::ActorType $getEntityType() const;
154
155 MCFOLD ::ActorCategory $getEntityCategories() const;
156
157 MCFOLD bool $getDamagingEntityIsCreative() const;
158
159 MCFOLD bool $getDamagingEntityIsWorldBuilder() const;
160
161 MCFOLD ::ActorUniqueID $getDamagingEntityUniqueID() const;
162
163 MCFOLD ::ActorType $getDamagingEntityType() const;
164
165 MCFOLD ::ActorCategory $getDamagingEntityCategories() const;
166
167 MCAPI ::std::unique_ptr<::ActorDamageSource> $clone() const;
168
169
170 // NOLINTEND
171
172public:
173 // vftables
174 // NOLINTBEGIN
175 MCNAPI static void** $vftable();
176 // NOLINTEND
177};
static MCAPI void ** $vftable()
Definition Actor.h:125
Definition VersionedActorDamageCause.h:9
Definition ActorUniqueID.h:10
Definition Version.h:7