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
44 virtual ~ScriptActorGameplayHandler() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI bool _handleActorAcquireItemEvent(
51 ::ActorBeforeAcquireItemEvent& actorAcquireItemEvent,
54 ) const;
55
56 MCAPI bool _handleActorEffectAddedEvent(
57 ::ActorAddEffectEvent& actorEffectAddedEvent,
60 ) const;
61
62 MCAPI bool _handleActorHealEvent(
63 ::ActorBeforeHealEvent& actorBeforeHealEvent,
66 );
67
68 MCAPI bool _handleActorHurtEvent(
69 ::ActorBeforeHurtEvent& actorBeforeHurtEvent,
72 );
73
74 MCAPI bool _handleActorRemoveEvent(
75 ::ActorRemovedEvent const& actorRemovedEvent,
78 ) const;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorAddEffectEvent& actorEffectAddedEvent);
85
86 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorBeforeHealEvent& actorHealEvent);
87
88 MCAPI ::GameplayHandlerResult<::CoordinatorResult> $handleEvent(::ActorBeforeHurtEvent& actorHurtEvent);
89
90 MCAPI ::GameplayHandlerResult<::CoordinatorResult>
91 $handleEvent(::ActorBeforeAcquireItemEvent& actorAquireItemEvent);
92
93 MCAPI ::HandlerResult $handleEvent(::ActorRemovedEvent const& actorRemovedEvent);
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition EventHandlerDispatcher.h:6
Definition ScriptActorGameplayHandler.h:26
static MCAPI void ** $vftable()
Definition ScriptEventHandler.h:6
Definition IScriptWorldBeforeEvents.h:46
Definition WeakLifetimeScope.h:7
Definition ActorAddEffectEvent.h:9
Definition ActorBeforeAcquireItemEvent.h:14
Definition ActorBeforeHealEvent.h:13
Definition ActorBeforeHurtEvent.h:11
Definition ActorRemovedEvent.h:8
Definition TypedObjectHandle.h:8