diff --git a/Assets/Cryville/Crtr/PdtEvaluator.cs b/Assets/Cryville/Crtr/PdtEvaluator.cs index a40a407..f62d78b 100644 --- a/Assets/Cryville/Crtr/PdtEvaluator.cs +++ b/Assets/Cryville/Crtr/PdtEvaluator.cs @@ -15,6 +15,7 @@ namespace Cryville.Crtr { readonly byte[] _numbuf = new byte[4]; static readonly int _var_w = IdentifierManager.SharedInstance.Request("w"); static readonly int _var_h = IdentifierManager.SharedInstance.Request("h"); + static readonly int _var_current_time = IdentifierManager.SharedInstance.Request("current_time"); static readonly int _var_true = IdentifierManager.SharedInstance.Request("true"); static readonly int _var_false = IdentifierManager.SharedInstance.Request("false"); static readonly int _var_null = IdentifierManager.SharedInstance.Request("null"); @@ -34,6 +35,11 @@ namespace Cryville.Crtr { var vec = ContextState.GetRawValue(id); VectorSrc.Construct(() => vec).Get(out type, out value); } + else if (ContextState != null && name == _var_current_time) { + LoadNum((float)ContextState.rootPrototype.Time); + type = PdtInternalType.Number; + value = _numbuf; + } else if (ContextJudge != null && ContextJudge.TryGetScoreSrc(name, out prop)) { prop.Get(out type, out value); RevokePotentialConstant();