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
23MCNAPI bool checkBoolProperty(
24 ::PropertyComponent const& property,
25 ::HashedString const& propertyName,
26 ::std::variant<::CommandRationalRange, bool, ::std::string> const& value,
27 bool inverted
28);
29
30MCNAPI bool checkIntProperty(
31 ::PropertyComponent const& property,
32 ::HashedString const& propertyName,
33 ::CommandRationalRange& rationalRange,
34 bool inverted
35);
36
37MCNAPI bool checkIntToBoolConversionNoInversion(bool boolValue, ::CommandRationalRange& rationalRange);
38
39MCNAPI bool checkRationalCommandRange(
40 ::PropertyComponent const& property,
41 ::HashedString const& propertyName,
42 ::std::variant<::CommandRationalRange, bool, ::std::string> const& value,
43 bool inverted
44);
45
46MCNAPI bool checkStringProperty(
47 ::PropertyComponent const& property,
48 ::HashedString const& propertyName,
49 ::std::variant<::CommandRationalRange, bool, ::std::string> const& value,
50 bool inverted
51);
52
53MCNAPI ::std::variant<::CommandRationalRange, bool, ::std::string> parseComparison(
54 ::std::variant<
55 ::ScriptModuleMinecraft::LessThanComparison,
56 ::ScriptModuleMinecraft::LessThanOrEqualsComparison,
57 ::ScriptModuleMinecraft::GreaterThanComparison,
58 ::ScriptModuleMinecraft::GreaterThanOrEqualsComparison,
59 ::ScriptModuleMinecraft::EqualsComparison,
60 ::ScriptModuleMinecraft::NotEqualsComparison,
61 ::ScriptModuleMinecraft::RangeComparison> const& comparison,
62 bool isExclude
63);
64
65MCNAPI ::std::variant<::CommandRationalRange, bool, ::std::string>
66parseValueParams(::ScriptModuleMinecraft::ValueParams const& params, bool isExclude);
67// NOLINTEND
68
69} // namespace ActorHasPropertySelectorUtils
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