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 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 void $dtor ()
 

Static Public Member Functions

static MCAPI ::Vec3 const getFeetPos (int version, ::Actor const &entity)
 

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: