3#include "mc/_HeaderOutputPredefine.h"
17namespace ScriptModuleMinecraft {
struct ValueParams; }
20namespace ActorHasPropertySelectorUtils {
23MCNAPI
bool checkBoolProperty(
24 ::PropertyComponent
const& property,
25 ::HashedString
const& propertyName,
26 ::std::variant<::CommandRationalRange, bool, ::std::string>
const& value,
30MCNAPI
bool checkIntProperty(
31 ::PropertyComponent
const& property,
32 ::HashedString
const& propertyName,
33 ::CommandRationalRange& rationalRange,
37MCNAPI
bool checkIntToBoolConversionNoInversion(
bool boolValue, ::CommandRationalRange& rationalRange);
39MCNAPI
bool checkRationalCommandRange(
40 ::PropertyComponent
const& property,
41 ::HashedString
const& propertyName,
42 ::std::variant<::CommandRationalRange, bool, ::std::string>
const& value,
46MCNAPI
bool checkStringProperty(
47 ::PropertyComponent
const& property,
48 ::HashedString
const& propertyName,
49 ::std::variant<::CommandRationalRange, bool, ::std::string>
const& value,
53MCNAPI ::std::variant<::CommandRationalRange, bool, ::std::string> parseComparison(
55 ::ScriptModuleMinecraft::LessThanComparison,
56 ::ScriptModuleMinecraft::LessThanOrEqualsComparison,
57 ::ScriptModuleMinecraft::GreaterThanComparison,
58 ::ScriptModuleMinecraft::GreaterThanOrEqualsComparison,
59 ::ScriptModuleMinecraft::EqualsComparison,
60 ::ScriptModuleMinecraft::NotEqualsComparison,
61 ::ScriptModuleMinecraft::RangeComparison>
const& comparison,
65MCNAPI ::std::variant<::CommandRationalRange, bool, ::std::string>
66parseValueParams(::ScriptModuleMinecraft::ValueParams
const& params,
bool isExclude);
Definition CommandRationalRange.h:9
Definition HashedString.h:5
Definition PropertyComponent.h:21
Definition EqualsComparison.h:12
Definition GreaterThanComparison.h:12
Definition GreaterThanOrEqualsComparison.h:12
Definition LessThanComparison.h:12
Definition LessThanOrEqualsComparison.h:12
Definition NotEqualsComparison.h:12
Definition RangeComparison.h:12
Definition ValueParams.h:7