From bdddfcc80ad2168dd451f0b78a4234e08f5e7842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Fri, 20 Dec 2024 23:32:07 -0300 Subject: [PATCH] allow nullptr with spriteid/textureid/translationid (for default parameters/etc) --- src/common/scripting/backend/codegen.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/scripting/backend/codegen.cpp b/src/common/scripting/backend/codegen.cpp index d009fe7224..07ced853ed 100644 --- a/src/common/scripting/backend/codegen.cpp +++ b/src/common/scripting/backend/codegen.cpp @@ -1842,6 +1842,12 @@ FxExpression *FxTypeCast::Resolve(FCompileContext &ctx) { goto basereturn; } + else if (ctx.Version >= MakeVersion(4, 15, 0) && basex->ValueType == TypeNullPtr && (ValueType == TypeSpriteID || ValueType == TypeTextureID || ValueType == TypeTranslationID)) + { + delete basex; + basex = new FxConstant(0, ScriptPosition); + goto basereturn; + } else if (IsFloat()) { FxExpression *x = new FxFloatCast(basex);