From 346051c1fe7c35c0a214a4c0de3192bdcec8bce4 Mon Sep 17 00:00:00 2001
From: SMS Alfredo <65426124+SMS-Alfredo@users.noreply.github.com>
Date: Tue, 21 May 2024 14:49:09 -0500
Subject: [PATCH] Allow Usage of FRACUNIT in SPRTINFO

---
 src/deh_soc.c      | 2 +-
 src/r_picformats.c | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/deh_soc.c b/src/deh_soc.c
index 1e0922138..f2f4286b5 100644
--- a/src/deh_soc.c
+++ b/src/deh_soc.c
@@ -917,7 +917,7 @@ static void readspriteframe(MYFILE *f, spriteinfo_t *sprinfo, UINT8 frame)
 					break;
 			}
 			strupr(word);
-			value = atoi(word2); // used for numerical settings
+			value = (INT32)get_number(word2); // used for numerical settings
 
 			if (fastcmp(word, "XPIVOT")) {
 				sprinfo->pivot[frame].x = value;
diff --git a/src/r_picformats.c b/src/r_picformats.c
index 7cc1460dc..398ad7307 100644
--- a/src/r_picformats.c
+++ b/src/r_picformats.c
@@ -1532,27 +1532,27 @@ static void R_ParseSpriteInfoFrame(spriteinfo_t *info)
 				{
 					Z_Free(sprinfoToken);
 					sprinfoToken = M_GetToken(NULL);
-					frameXPivot = atoi(sprinfoToken);
+					frameXPivot = (INT32)get_number(sprinfoToken);
 					info->available = true;
 				}
 				else if (stricmp(sprinfoToken, "YPIVOT")==0)
 				{
 					Z_Free(sprinfoToken);
 					sprinfoToken = M_GetToken(NULL);
-					frameYPivot = atoi(sprinfoToken);
+					frameYPivot = (INT32)get_number(sprinfoToken);
 					info->available = true;
 				}
 				else if (stricmp(sprinfoToken, "XOFFSET")==0)
 				{
 					Z_Free(sprinfoToken);
 					sprinfoToken = M_GetToken(NULL);
-					frameXOffset = atoi(sprinfoToken);
+					frameXOffset = (INT32)get_number(sprinfoToken);
 				}
 				else if (stricmp(sprinfoToken, "YOFFSET")==0)
 				{
 					Z_Free(sprinfoToken);
 					sprinfoToken = M_GetToken(NULL);
-					frameYOffset = atoi(sprinfoToken);
+					frameYOffset = (INT32)get_number(sprinfoToken);
 				}
 				else if (stricmp(sprinfoToken, "ROTAXIS")==0)
 				{
-- 
GitLab