LeviLamina
Loading...
Searching...
No Matches
CommandSelectorBase Class Reference
Inheritance diagram for CommandSelectorBase:

Public Types

using FilterFunc = ::std::function<bool(::CommandOrigin const&, ::Actor const&)>

Public Member Functions

 CommandSelectorBase (bool forcePlayer)
MCAPI void addFamilyFilter (::InvertableFilter<::std::string > const &filter)
MCAPI void addFilter (::std::function< bool(::CommandOrigin const &, ::Actor const &)> filter)
MCAPI void addHasItemFilter (::std::string const &itemName, ::std::optional< int > auxValue, ::CommandIntegerRange const &quantity, ::SharedTypes::Legacy::EquipmentSlot equipmentSlot, ::CommandIntegerRange const &slot)
MCAPI void addHasPermissionFilters (::std::vector<::HasPermissionFilter > const &filters)
MCAPI void addHasPropertyFilter (::HashedString const &propertyName, bool inverted, ::std::optional<::std::variant<::CommandRationalRange, bool, ::std::string > > const &optionalValue)
MCAPI void addScoreFilter (::std::string const &objName, ::CommandIntegerRange const &range, ::std::function< int(bool &, ::std::string const &, ::Actor const &)> callback)
MCAPI void addTypeFilter (::InvertableFilter<::std::string > const &filter)
MCAPI bool compareName (::std::string const &name) const
MCAPI bool compile (::CommandOrigin const &origin, ::std::string &error)
MCAPI bool filter (::CommandOrigin const &origin, ::Actor &actor) const
MCAPI::std::string getName () const
MCAPI bool isExpansionAllowed (::CommandOrigin const &origin) const
MCAPI bool isInDimension (::CommandOrigin const &origin, ::Actor &entity) const
MCAPI bool matchFamily (::Actor const &entity) const
MCAPI bool matchName (::Actor const &entity) const
MCAPI bool matchTag (::Actor const &entity) const
MCAPI bool matchType (::Actor const &entity) const
MCAPI ::std::shared_ptr<::std::vector<::Actor * > > newResults (::CommandOrigin const &origin) const
MCAPI_C void $dtor ()

Public Attributes

int mVersion {}
::CommandSelectionType mType {}
::CommandSelectionOrder mOrder {}
::std::vector<::InvertableFilter<::std::string > > mNameFilters {}
::std::vector<::InvertableFilter<::ActorDefinitionIdentifier > > mTypeFilters {}
::std::vector<::InvertableFilter<::HashedString > > mFamilyFilters {}
::std::vector<::InvertableFilter<::std::string > > mTagFilters {}
::std::vector<::std::function< bool(::CommandOrigin const &, ::Actor const &)> > mFilterChain {}
::CommandPosition mPosition {}
::Vec3 mBoxDeltas {}
float mRadiusMinSqr {0.0f}
float mRadiusMaxSqr {std::numeric_limits<float>::max()}
uint64 mCount {std::numeric_limits<uint>::max()}
bool mIncludeDeadPlayers {}
bool mIsPositionBound {}
bool mDistanceFiltered {}
bool mPositionFiltered {}
bool mCountFiltered {}
bool mHaveDeltas {}
bool mForcePlayer {}
bool mExcludeAgents {}
bool mIsExplicitIdSelector {}
bool mForceDimensionFiltering {}

The documentation for this class was generated from the following file: