LeviLamina
Loading...
Searching...
No Matches
ScriptActorEventFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7
8// auto generated forward declare list
9// clang-format off
10struct ActorUniqueID;
11namespace ScriptModuleMinecraft { class ScriptActor; }
12namespace ScriptModuleMinecraft::EventFilters { struct ScriptActorEventFilterData; }
13namespace Scripting { struct ClassBinding; }
14namespace Scripting { struct InterfaceBinding; }
15// clang-format on
16
17namespace ScriptModuleMinecraft::EventFilters {
18
19struct ScriptActorEventFilter {
20public:
21 // ScriptActorEventFilter inner types define
23
24 using Invalidator = ::ActorUniqueID;
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<
30 8,
31 32,
32 ::std::optional<::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>>
33 mSpecificActors;
34 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mActorTypes;
35 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::ActorUniqueID>>> mProcessedUniqueIds;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptActorEventFilter();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~ScriptActorEventFilter();
46
47 virtual bool shouldAllow(::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilterData const& filterData);
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI ScriptActorEventFilter(::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilter const&);
54
55 MCAPI bool isInvalidated(::ActorUniqueID const& actorId);
56
57 MCAPI ::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilter&
59
60 MCAPI void process();
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static ::Scripting::InterfaceBinding bind();
67
68 MCAPI static ::Scripting::ClassBinding bindV010();
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCAPI void $dtor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCAPI bool $shouldAllow(::ScriptModuleMinecraft::EventFilters::ScriptActorEventFilterData const& filterData);
87
88
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
94 MCNAPI static void** $vftable();
95 // NOLINTEND
96};
97
98} // namespace ScriptModuleMinecraft::EventFilters
Definition ScriptActor.h:69
Definition ActorUniqueID.h:10
Definition ScriptActorEventFilterData.h:19
Definition ClassBinding.h:19
Definition InterfaceBinding.h:16