LeviLamina
Loading...
Searching...
No Matches
ScriptActorHurtAfterEventFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7#include "mc/scripting/modules/minecraft/ScriptActorEventFilter.h"
8#include "mc/scripting/modules/minecraft/ScriptActorFilter.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorEventFilterData; }
13namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorHurtAfterEventFilterData; }
14namespace Scripting { struct InterfaceBinding; }
15// clang-format on
16
17namespace ScriptModuleMinecraft::EventFilters {
18
19struct ScriptActorHurtAfterEventFilter : public ::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilter {
20public:
21 // ScriptActorHurtAfterEventFilter inner types define
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 432, ::std::optional<::ScriptModuleMinecraft::ScriptActorFilter>> mActorFilter;
28 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::SharedTypes::Legacy::ActorDamageCause>>>
29 mAllowedDamageCauses;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScriptActorHurtAfterEventFilter();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual bool
40 shouldAllow(::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilterData const& filterData) /*override*/;
41
42 virtual ~ScriptActorHurtAfterEventFilter() /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
49
50 MCAPI
52
53 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptActorHurtAfterEventFilter&
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCAPI static ::Scripting::InterfaceBinding bind();
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
67
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCAPI void $dtor();
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCFOLD bool $shouldAllow(::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilterData const& filterData);
81
82
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
91
92} // namespace ScriptModuleMinecraft::EventFilters
Definition ScriptActorEventFilterData.h:19
Definition ScriptActorHurtAfterEventFilterData.h:12
Definition ScriptActorHurtAfterEventFilter.h:19
Definition InterfaceBinding.h:16