LeviLamina
Loading...
Searching...
No Matches
ActorHasPropertySelectorUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class HashedString;
10namespace ScriptModuleMinecraft { struct EqualsComparison; }
11namespace ScriptModuleMinecraft { struct GreaterThanComparison; }
12namespace ScriptModuleMinecraft { struct GreaterThanOrEqualsComparison; }
13namespace ScriptModuleMinecraft { struct LessThanComparison; }
14namespace ScriptModuleMinecraft { struct LessThanOrEqualsComparison; }
15namespace ScriptModuleMinecraft { struct NotEqualsComparison; }
16namespace ScriptModuleMinecraft { struct RangeComparison; }
17namespace ScriptModuleMinecraft { struct ValueParams; }
18// clang-format on
19
20namespace ActorHasPropertySelectorUtils {
21// functions
22// NOLINTBEGIN
23MCAPI bool checkIntProperty(
24 ::PropertyComponent const& property,
25 ::HashedString const& propertyName,
26 ::CommandRationalRange& rationalRange,
27 bool inverted
28);
29
30MCAPI bool checkIntToBoolConversionNoInversion(bool boolValue, ::CommandRationalRange& rationalRange);
31
32MCAPI ::std::variant<::CommandRationalRange, bool, ::std::string> parseComparison(
33 ::std::variant<
41 bool isExclude
42);
43
44MCAPI ::std::variant<::CommandRationalRange, bool, ::std::string>
45parseValueParams(::ScriptModuleMinecraft::ValueParams const& params, bool isExclude);
46// NOLINTEND
47
48} // namespace ActorHasPropertySelectorUtils
Definition CommandRationalRange.h:5
Definition HashedString.h:5
Definition PropertyComponent.h:18
Definition EqualsComparison.h:10
Definition GreaterThanComparison.h:10
Definition GreaterThanOrEqualsComparison.h:10
Definition LessThanComparison.h:10
Definition LessThanOrEqualsComparison.h:10
Definition NotEqualsComparison.h:10
Definition RangeComparison.h:10
Definition ValueParams.h:7