From 03fd7f6d01d0b0f7eab813061c3186b2deb2123f Mon Sep 17 00:00:00 2001 From: PopSlime Date: Fri, 3 Mar 2023 15:09:08 +0800 Subject: [PATCH] Add `inf` constant. --- Assets/Cryville/Crtr/PdtEvaluator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Crtr/PdtEvaluator.cs b/Assets/Cryville/Crtr/PdtEvaluator.cs index 2622d39..01e714f 100644 --- a/Assets/Cryville/Crtr/PdtEvaluator.cs +++ b/Assets/Cryville/Crtr/PdtEvaluator.cs @@ -18,13 +18,15 @@ namespace Cryville.Crtr { Vector _vec; 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_inf = IdentifierManager.SharedInstance.Request("inf"); 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"); + static readonly int _var_current_time = IdentifierManager.SharedInstance.Request("current_time"); protected override void GetVariable(int name, bool forced, out int type, out byte[] value) { if (name == _var_w) { LoadNum(ChartPlayer.hitRect.width); type = PdtInternalType.Number; value = _numbuf; } else if (name == _var_h) { LoadNum(ChartPlayer.hitRect.height); type = PdtInternalType.Number; value = _numbuf; } + else if (name == _var_inf) { LoadNum(float.PositiveInfinity); type = PdtInternalType.Number; value = _numbuf; } else if (name == _var_true) { LoadNum(1); type = PdtInternalType.Number; value = _numbuf; } else if (name == _var_false) { LoadNum(0); type = PdtInternalType.Number; value = _numbuf; } else if (name == _var_null) { LoadIdent(0); type = PdtInternalType.Undefined; value = _numbuf; }