LeviLamina
Loading...
Searching...
No Matches
ScriptActorGameplayHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
7#include "mc/gameplayhandlers/ActorGameplayHandler.h"
8#include "mc/gameplayhandlers/CoordinatorResult.h"
9#include "mc/gameplayhandlers/EventHandlerDispatcher.h"
10#include "mc/gameplayhandlers/GameplayHandlerResult.h"
11#include "mc/gameplayhandlers/HandlerResult.h"
12#include "mc/scripting/event_handlers/ScriptEventHandler.h"
13
14// auto generated forward declare list
15// clang-format off
21namespace ScriptModuleMinecraft { class IScriptWorldBeforeEvents; }
22namespace Scripting { class WeakLifetimeScope; }
23// clang-format on
24
25class ScriptActorGameplayHandler : public ::EventHandlerDispatcher<::ActorGameplayHandler>,
26 public ::ScriptEventHandler<::ScriptModuleMinecraft::IScriptWorldBeforeEvents> {
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ::GameplayHandlerResult<::CoordinatorResult>
31 handleEvent(::ActorAddEffectEvent& actorEffectAddedEvent) /*override*/;
32
33 virtual ::GameplayHandlerResult<::CoordinatorResult>
34 handleEvent(::ActorBeforeHealEvent& actorHealEvent) /*override*/;
35
36 virtual ::GameplayHandlerResult<::CoordinatorResult>
37 handleEvent(::ActorBeforeHurtEvent& actorHurtEvent) /*override*/;
38
39 virtual ::GameplayHandlerResult<::CoordinatorResult>
40 handleEvent(::ActorBeforeAcquireItemEvent& actorAquireItemEvent) /*override*/;
41
42 virtual ::HandlerResult handleEvent(::ActorRemovedEvent const& actorRemovedEvent) /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI bool _handleActorAcquireItemEvent(
49 ::ActorBeforeAcquireItemEvent& actorAcquireItemEvent,
52 ) const;
53
54 MCAPI bool _handleActorEffectAddedEvent(
55 ::ActorAddEffectEvent& actorEffectAddedEvent,
58 ) const;
59
60 MCAPI bool _handleActorHealEvent(
61 ::ActorBeforeHealEvent& actorBeforeHealEvent,
64 );
65
66 MCAPI bool _handleActorHurtEvent(
67 ::ActorBeforeHurtEvent& actorBeforeHurtEvent,
70 );
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorAddEffectEvent& actorEffectAddedEvent);
77
78 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorBeforeHealEvent& actorHealEvent);
79
80 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorBeforeHurtEvent& actorHurtEvent);
81
82 MCAPI ::GameplayHandlerResult<::CoordinatorResult>
83 $handleEvent(::ActorBeforeAcquireItemEvent& actorAquireItemEvent);
84
85 MCAPI ::HandlerResult $handleEvent(::ActorRemovedEvent const& actorRemovedEvent);
86
87
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
Definition EventHandlerDispatcher.h:6
Definition ScriptActorGameplayHandler.h:26
static MCAPI void ** $vftable()
Definition ScriptEventHandler.h:6
Definition IScriptWorldBeforeEvents.h:46
Definition WeakLifetimeScope.h:14
Definition ActorAddEffectEvent.h:9
Definition ActorBeforeAcquireItemEvent.h:14
Definition ActorBeforeHealEvent.h:13
Definition ActorBeforeHurtEvent.h:11
Definition ActorRemovedEvent.h:8
Definition TypedObjectHandle.h:8