LeviLamina
Loading...
Searching...
No Matches
ScriptActorEventListener.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/events/ActorEventListener.h"
8#include "mc/world/events/EventListenerDispatcher.h"
9#include "mc/world/events/EventResult.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14struct ActorAttackEvent;
15struct ActorDiedEvent;
17struct ActorHurtEvent;
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptActorEventListener : public ::EventListenerDispatcher<::ActorEventListener> {
26public:
27 // member variables
28 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 30
44 virtual ::EventResult onEvent(::ActorRemovedEvent const& actorRemovedEvent) /*override*/;
45
46 // vIndex: 29
47 virtual ::EventResult onEvent(::ActorRemoveEffectEvent const& actorRemoveEffectEvent) /*override*/;
48
49 // vIndex: 41
50 virtual ::EventResult onEvent(::ActorAttackEvent const& actorAttackEvent) /*override*/;
51
52 // vIndex: 34
53 virtual ::EventResult onEvent(::ActorHurtEvent const& actorHurtEvent) /*override*/;
54
55 // vIndex: 33
56 virtual ::EventResult onEvent(::ActorHealthChangedEvent const& actorHealthChangedEvent) /*override*/;
57
58 // vIndex: 37
59 virtual ::EventResult onEvent(::ActorDiedEvent const& actorDiedEvent) /*override*/;
60
61 // vIndex: 23
62 virtual ::EventResult onEvent(::ProjectileHitEvent const& projectileHitEvent) /*override*/;
63
64 // vIndex: 7
65 virtual ::EventResult onActorCreated(::Actor& actor, ::ActorInitializationMethod initializationMethod) /*override*/;
66
67 // vIndex: 0
68 virtual ~ScriptActorEventListener() /*override*/ = default;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCNAPI ::EventResult $onEvent(::ActorRemovedEvent const& actorRemovedEvent);
75
76 MCNAPI ::EventResult $onEvent(::ActorRemoveEffectEvent const& actorRemoveEffectEvent);
77
78 MCNAPI ::EventResult $onEvent(::ActorAttackEvent const& actorAttackEvent);
79
80 MCNAPI ::EventResult $onEvent(::ActorHurtEvent const& actorHurtEvent);
81
82 MCNAPI ::EventResult $onEvent(::ActorHealthChangedEvent const& actorHealthChangedEvent);
83
84 MCNAPI ::EventResult $onEvent(::ActorDiedEvent const& actorDiedEvent);
85
86 MCNAPI ::EventResult $onEvent(::ProjectileHitEvent const& projectileHitEvent);
87
88 MCNAPI ::EventResult $onActorCreated(::Actor& actor, ::ActorInitializationMethod initializationMethod);
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
94 MCNAPI static void** $vftable();
95 // NOLINTEND
96};
97
98} // namespace ScriptModuleMinecraft
Definition Actor.h:103
Definition EventListenerDispatcher.h:6
Definition ScriptActorEventListener.h:25
MCAPI::EventResult $onEvent(::ActorDiedEvent const &actorDiedEvent)
MCAPI::EventResult $onActorCreated(::Actor &actor, ::ActorInitializationMethod initializationMethod)
MCAPI::EventResult $onEvent(::ActorHealthChangedEvent const &actorHealthChangedEvent)
MCAPI::EventResult $onEvent(::ProjectileHitEvent const &projectileHitEvent)
MCAPI::EventResult $onEvent(::ActorRemovedEvent const &actorRemovedEvent)
MCAPI::EventResult $onEvent(::ActorRemoveEffectEvent const &actorRemoveEffectEvent)
MCAPI::EventResult $onEvent(::ActorHurtEvent const &actorHurtEvent)
MCAPI::EventResult $onEvent(::ActorAttackEvent const &actorAttackEvent)
Definition ActorAttackEvent.h:8
Definition ActorDiedEvent.h:14
Definition ActorHealthChangedEvent.h:8
Definition ActorHurtEvent.h:13
Definition ActorRemoveEffectEvent.h:9
Definition ActorRemovedEvent.h:8
Definition ProjectileHitEvent.h:13
Definition Alias.h:14