24class CommandSelectorBase {
33 ::CommandSelectionType mType{};
34 ::CommandSelectionOrder mOrder{};
35 ::std::vector<::InvertableFilter<::std::string>> mNameFilters{};
36 ::std::vector<::InvertableFilter<::ActorDefinitionIdentifier>> mTypeFilters{};
37 ::std::vector<::InvertableFilter<::HashedString>> mFamilyFilters{};
38 ::std::vector<::InvertableFilter<::std::string>> mTagFilters{};
42 float mRadiusMinSqr{0.0f};
43 float mRadiusMaxSqr{std::numeric_limits<float>::max()};
44 uint64 mCount{std::numeric_limits<uint>::max()};
45 bool mIncludeDeadPlayers{};
46 bool mIsPositionBound{};
47 bool mDistanceFiltered{};
48 bool mPositionFiltered{};
49 bool mCountFiltered{};
52 bool mExcludeAgents{};
53 bool mIsExplicitIdSelector{};
54 bool mForceDimensionFiltering{};
55 bool mIsCodeBuilderEnabled{};
58 CommandSelectorBase() =
default;
59 CommandSelectorBase(
bool forcePlayer) : mForcePlayer(forcePlayer) {}
84 MCAPI ~CommandSelectorBase();
90 MCAPI static ::Vec3
const getFeetPos(
int const version,
::Actor const& entity);