LeviLamina
Loading...
Searching...
No Matches
ScriptActorFilter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/GameType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11namespace ScriptModuleMinecraft { struct ScriptPropertyTargetSelectorOption; }
12namespace ScriptModuleMinecraft { struct ScriptScoreTargetSelectorOption; }
13namespace Scripting { struct InterfaceBinding; }
14// clang-format on
15
16namespace ScriptModuleMinecraft {
17
18class ScriptActorFilter {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 8, ::std::optional<int>> mMinLevel;
23 ::ll::TypedStorage<4, 8, ::std::optional<int>> mMaxLevel;
24 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMinVerticalRotation;
25 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxVerticalRotation;
26 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMinHorizontalRotation;
27 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxHorizontalRotation;
28 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mType;
29 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mFamilies;
30 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mTags;
31 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mName;
32 ::ll::TypedStorage<4, 8, ::std::optional<::GameType>> mGameMode;
33 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeTypes;
34 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeFamilies;
35 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeTags;
36 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::std::string>>> mExcludeNames;
37 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::GameType>>> mExcludeGameModes;
38 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::ScriptModuleMinecraft::ScriptScoreTargetSelectorOption>>>
39 mScoreOptions;
40 ::ll::
41 TypedStorage<8, 32, ::std::optional<::std::vector<::ScriptModuleMinecraft::ScriptPropertyTargetSelectorOption>>>
42 mPropertyOptions;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI ScriptActorFilter();
49
50 MCAPI ScriptActorFilter(::ScriptModuleMinecraft::ScriptActorFilter&&);
51
52 MCAPI ScriptActorFilter(::ScriptModuleMinecraft::ScriptActorFilter const&);
53
54 MCAPI bool operator()(::Actor const& actor) const;
55
56 MCAPI ::ScriptModuleMinecraft::ScriptActorFilter& operator=(::ScriptModuleMinecraft::ScriptActorFilter&&);
57
58 MCAPI ::ScriptModuleMinecraft::ScriptActorFilter& operator=(::ScriptModuleMinecraft::ScriptActorFilter const&);
59
60 MCAPI ~ScriptActorFilter();
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static ::Scripting::InterfaceBinding bind();
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor();
73
75
76 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptActorFilter const&);
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCAPI void $dtor();
83 // NOLINTEND
84};
85
86} // namespace ScriptModuleMinecraft
Definition Actor.h:123
Definition ScriptActorFilter.h:18
Definition ScriptPropertyTargetSelectorOption.h:21
Definition ScriptScoreTargetSelectorOption.h:13
Definition InterfaceBinding.h:16