18class ActorDamageSource {
22 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorDamageCause> mCause;
23 ::ll::TypedStorage<8, 32, ::std::string> mDeathMessageOverride;
28 ActorDamageSource() { mCause = SharedTypes::Legacy::ActorDamageCause::None; }
33 virtual ~ActorDamageSource();
35 virtual bool isEntitySource()
const;
37 virtual bool isChildEntitySource()
const;
39 virtual bool isBlockSource()
const;
41 virtual bool isFire()
const;
43 virtual bool isReducedByResistanceEffect()
const;
45 virtual bool isReducedByEnchantReduction()
const;
47 virtual bool isReducedByArmorReduction()
const;
49 virtual bool isFallingBlockDamage()
const;
51 virtual bool isFallDamage()
const;
53 virtual bool getIsCreative()
const;
55 virtual bool getIsWorldBuilder()
const;
57 virtual ::ActorUniqueID getEntityUniqueID()
const;
59 virtual ::ActorType getEntityType()
const;
61 virtual ::ActorCategory getEntityCategories()
const;
63 virtual bool getDamagingEntityIsCreative()
const;
65 virtual bool getDamagingEntityIsWorldBuilder()
const;
67 virtual ::ActorUniqueID getDamagingEntityUniqueID()
const;
69 virtual ::ActorType getDamagingEntityType()
const;
71 virtual ::ActorCategory getDamagingEntityCategories()
const;
73 virtual ::std::unique_ptr<::ActorDamageSource> clone()
const;
75 virtual ::std::pair<::std::string, ::std::vector<::std::string>>
76 _getDeathMessageInternal(::std::string
const& deadName,
::Actor* dead)
const;
82 MCAPI ActorDamageSource(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
84 MCAPI ::std::pair<::std::string, ::std::vector<::std::string>>
85 getDeathMessage(::std::string
const& deadName,
::Actor* dead)
const;
91 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
92 generateDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
94 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
95 generateNewDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
97 MCAPI static ::std::vector<::VersionedActorDamageCause> generateVersionedDamageCauseCommandEnum();
99 MCAPI static ::SharedTypes::Legacy::ActorDamageCause lookupCause(::std::string
const& name);
101 MCAPI static ::std::string
const& lookupCauseName(::SharedTypes::Legacy::ActorDamageCause cause);
107 MCAPI
void* $ctor(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
119 MCFOLD
bool $isEntitySource()
const;
121 MCFOLD
bool $isChildEntitySource()
const;
123 MCFOLD
bool $isBlockSource()
const;
125 MCAPI
bool $isFire()
const;
127 MCAPI
bool $isReducedByResistanceEffect()
const;
129 MCAPI
bool $isReducedByEnchantReduction()
const;
131 MCAPI
bool $isReducedByArmorReduction()
const;
133 MCAPI
bool $isFallingBlockDamage()
const;
135 MCAPI
bool $isFallDamage()
const;
137 MCFOLD
bool $getIsCreative()
const;
139 MCFOLD
bool $getIsWorldBuilder()
const;
141 MCFOLD ::ActorUniqueID $getEntityUniqueID()
const;
143 MCFOLD ::ActorType $getEntityType()
const;
145 MCFOLD ::ActorCategory $getEntityCategories()
const;
147 MCFOLD
bool $getDamagingEntityIsCreative()
const;
149 MCFOLD
bool $getDamagingEntityIsWorldBuilder()
const;
151 MCFOLD ::ActorUniqueID $getDamagingEntityUniqueID()
const;
153 MCFOLD ::ActorType $getDamagingEntityType()
const;
155 MCFOLD ::ActorCategory $getDamagingEntityCategories()
const;
157 MCAPI ::std::unique_ptr<::ActorDamageSource> $clone()
const;
159 MCAPI ::std::pair<::std::string, ::std::vector<::std::string>>
160 $_getDeathMessageInternal(::std::string
const& deadName,
::Actor* dead)
const;