summaryrefslogtreecommitdiff
path: root/src/desktop/rule/RuleWithEffects.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2026-04-28 18:10:25 +0100
committerGitHub <noreply@github.com>2026-04-28 18:10:25 +0100
commit94b90a2cb0b4a0e13018cd5ebbf09394abf3b96b (patch)
tree484d32baaab1acdaab7a817c86aa89f117a21059 /src/desktop/rule/RuleWithEffects.hpp
parentab75bbfbecdfb4a0355106f740944c87cb9edd4c (diff)
config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197)
Diffstat (limited to 'src/desktop/rule/RuleWithEffects.hpp')
-rw-r--r--src/desktop/rule/RuleWithEffects.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/desktop/rule/RuleWithEffects.hpp b/src/desktop/rule/RuleWithEffects.hpp
index 17d755e8..17805e9b 100644
--- a/src/desktop/rule/RuleWithEffects.hpp
+++ b/src/desktop/rule/RuleWithEffects.hpp
@@ -44,6 +44,13 @@ namespace Desktop::Rule {
virtual std::expected<valueType, std::string> parseEffect(storageType e, const std::string& result) = 0;
+ std::expected<void, std::string> addParsedEffect(storageType e, valueType value, std::string raw = {}) {
+ m_effects.emplace_back(TEffect{.key = e, .raw = std::move(raw), .value = std::move(value)});
+ m_effectSet.emplace(e);
+
+ return {};
+ }
+
private:
std::vector<TEffect> m_effects;
std::unordered_set<storageType> m_effectSet;