Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
WitherSkull.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorInitializationMethod.h"
7#include "mc/world/actor/projectile/Fireball.h"
8
9// auto generated forward declare list
10// clang-format off
13class ActorHurtResult;
14class Block;
15class EntityContext;
17struct HurtParameters;
19// clang-format on
20
21class WitherSkull : public ::Fireball {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, int> mLifetime;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 WitherSkull();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void
36 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
37
38 virtual bool shouldBurn() /*override*/;
39
40 virtual bool isOnFire() const /*override*/;
41
42 virtual bool canDestroyBlock(::Block const& block) const /*override*/;
43
44 virtual ::ActorHurtResult
45 _hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters) /*override*/;
46
47 virtual float getInertia() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
54 ::ActorDefinitionGroup* definitions,
55 ::ActorDefinitionIdentifier const& definitionName,
56 ::EntityContext& entityContext
57 );
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(
64 ::ActorDefinitionGroup* definitions,
65 ::ActorDefinitionIdentifier const& definitionName,
66 ::EntityContext& entityContext
67 );
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCNAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
74
75 MCNAPI bool $shouldBurn();
76
77 MCNAPI bool $isOnFire() const;
78
79 MCNAPI bool $canDestroyBlock(::Block const& block) const;
80
81 MCNAPI ::ActorHurtResult
82 $_hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters);
83
84 MCNAPI float $getInertia();
85
86
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
Definition Block.h:42
Definition EntityContext.h:15
MCAPI WitherSkull(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
static MCAPI void ** $vftable()
MCAPI bool $shouldBurn()
MCAPI float $getInertia()
MCAPI bool $isOnFire() const
MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const &params)
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &source, float damage, ::HurtParameters const &hurtParameters)
MCAPI bool $canDestroyBlock(::Block const &block) const
Definition ActorDefinitionIdentifier.h:15
Definition HurtParameters.h:8
Definition VariantParameterList.h:17