LeviLamina
Loading...
Searching...
No Matches
ActorSelectorArgs.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/server/commands/CommandPosition.h"
8#include "mc/world/actor/selectors/ActorSelectorType.h"
9#include "mc/world/actor/selectors/InvertableFilter.h"
10#include "mc/world/level/GameType.h"
11
12// auto generated forward declare list
13// clang-format off
16struct HasItemFilter;
19// clang-format on
20
21struct ActorSelectorArgs {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, ::ActorSelectorType> mSelectionType;
26 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mExplicitId;
27 ::ll::TypedStorage<8, 24, ::std::vector<::InvertableFilter<::std::string>>> mTypeFilters;
28 ::ll::TypedStorage<8, 24, ::std::vector<::InvertableFilter<::std::string>>> mTagFilters;
29 ::ll::TypedStorage<8, 24, ::std::vector<::InvertableFilter<::std::string>>> mNameFilters;
30 ::ll::TypedStorage<8, 24, ::std::vector<::InvertableFilter<::std::string>>> mFamilyFilters;
31 ::ll::TypedStorage<8, 24, ::std::vector<::InvertableFilter<::GameType>>> mGameModeFilters;
32 ::ll::TypedStorage<4, 8, ::std::optional<int>> mCount;
33 ::ll::TypedStorage<4, 8, ::std::optional<float>> mRadiusMax;
34 ::ll::TypedStorage<4, 8, ::std::optional<float>> mRadiusMin;
35 ::ll::TypedStorage<4, 20, ::std::optional<::CommandPosition>> mPosition;
36 ::ll::TypedStorage<4, 16, ::std::optional<::Vec3>> mDeltas;
37 ::ll::TypedStorage<4, 12, ::std::optional<::std::pair<float, float>>> mXRotation;
38 ::ll::TypedStorage<4, 12, ::std::optional<::std::pair<float, float>>> mYRotation;
39 ::ll::TypedStorage<4, 12, ::std::optional<::std::pair<int, int>>> mLevel;
40 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mForceDimensionFiltering;
41 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::std::string, ::CommandIntegerRange>>> mScoreFilters;
42 ::ll::TypedStorage<8, 24, ::std::vector<::HasItemFilter>> mHasItemFilters;
43 ::ll::TypedStorage<8, 24, ::std::vector<::HasPermissionFilter>> mHasPermissionFilters;
44 ::ll::TypedStorage<8, 24, ::std::vector<::HasPropertyFilter>> mHasPropertyFilters;
45 ::ll::TypedStorage<8, 24, ::std::vector<::CodeBuilderSelectorFilter>> mCodeBuilderFilters;
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 ActorSelectorArgs();
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI ActorSelectorArgs(::ActorSelectorArgs const&);
56
57 MCAPI ::ActorSelectorArgs& operator=(::ActorSelectorArgs&&);
58
59 MCAPI ::ActorSelectorArgs& operator=(::ActorSelectorArgs const&);
60
61 MCAPI ~ActorSelectorArgs();
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(::ActorSelectorArgs const&);
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCAPI void $dtor();
74 // NOLINTEND
75};
Definition CommandIntegerRange.h:5
Definition CodeBuilderSelectorFilter.h:8
Definition HasItemFilter.h:8
Definition HasPermissionFilter.h:8
Definition HasPropertyFilter.h:9