From 8e3bd8766761a5366f9e0d9c35888c18262ba858 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Sat, 5 Nov 2022 17:06:35 +0800 Subject: [PATCH] Reverse context cascade searching order. --- Assets/Cryville/Crtr/PdtEvaluator.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Crtr/PdtEvaluator.cs b/Assets/Cryville/Crtr/PdtEvaluator.cs index 7b7eaa9..0796b4d 100644 --- a/Assets/Cryville/Crtr/PdtEvaluator.cs +++ b/Assets/Cryville/Crtr/PdtEvaluator.cs @@ -33,7 +33,8 @@ namespace Cryville.Crtr { } else { PropSrc.Arbitrary result; - foreach (var cas in ContextCascade) { + for (int i = ContextCascade.Count - 1; i >= 0; i--) { + Dictionary cas = ContextCascade[i]; if (cas.TryGetValue(name, out result)) { result.Get(out type, out value); return;