From aa3d1fdcadd98a54a94f0b4a1f1e12164e95c1ae Mon Sep 17 00:00:00 2001
From: Christoph Oelckers <coelckers@users.noreply.github.com>
Date: Fri, 23 Oct 2020 20:21:09 +0200
Subject: [PATCH] - parse - part 5.

---
 source/games/duke/src/gameexec.cpp | 38 +++++++++++++++---------------
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/source/games/duke/src/gameexec.cpp b/source/games/duke/src/gameexec.cpp
index e2852d9d1..8ecc39089 100644
--- a/source/games/duke/src/gameexec.cpp
+++ b/source/games/duke/src/gameexec.cpp
@@ -2591,13 +2591,13 @@ int ParseState::parse(void)
 		}
 		else if( aGameVars[*insptr].dwFlags & GAMEVAR_FLAG_PERACTOR)
 		{
-			DPrintf(DMSG_NOTIFY, " (Per Actor. Actor=%d)",g_i);
+			DPrintf(DMSG_NOTIFY, " (Per Actor. Actor=%d)",g_ac->GetIndex());
 		}
 		else
 		{
 			DPrintf(DMSG_NOTIFY, " (Global)");
 		}
-		DPrintf(DMSG_NOTIFY, " =%d",	GetGameVarID(*insptr, g_i, g_p));
+		DPrintf(DMSG_NOTIFY, " =%d",	GetGameVarID(*insptr, g_ac, g_p));
 		insptr++;
 		break;
 	}
@@ -2605,7 +2605,7 @@ int ParseState::parse(void)
 	{	int i;
 		insptr++;
 		i=*(insptr++);	// ID of def
-		SetGameVarID(i, *insptr, g_i, g_p );
+		SetGameVarID(i, *insptr, g_ac->GetIndex(), g_p );
 		insptr++;
 		break;
 	}
@@ -2613,7 +2613,7 @@ int ParseState::parse(void)
 	{	int i;
 		insptr++;
 		i=*(insptr++);	// ID of def
-		SetGameVarID(i, GetGameVarID(*insptr, g_i, g_p), g_i, g_p );
+		SetGameVarID(i, GetGameVarID(*insptr, g_ac, g_p), g_ac->GetIndex(), g_p );
 //			aGameVars[i].lValue = aGameVars[*insptr].lValue;
 		insptr++;
 		break;
@@ -2622,9 +2622,9 @@ int ParseState::parse(void)
 	{	int i;		
 		insptr++;
 		i=*(insptr++);	// ID of def
-//sprintf(g_szBuf,"AddVar %d to Var ID=%d, g_i=%d, g_p=%d\n",*insptr, i, g_i, g_p);
+//sprintf(g_szBuf,"AddVar %d to Var ID=%d, g_ac->GetIndex()=%d, g_p=%d\n",*insptr, i, g_ac, g_p);
 //AddLog(g_szBuf);
-		SetGameVarID(i, GetGameVarID(i, g_i, g_p) + *insptr, g_i, g_p );
+		SetGameVarID(i, GetGameVarID(i, g_ac, g_p) + *insptr, g_ac->GetIndex(), g_p );
 		insptr++;
 		break;
 	}
@@ -2633,7 +2633,7 @@ int ParseState::parse(void)
 	{	int i;
 		insptr++;
 		i=*(insptr++);	// ID of def
-		SetGameVarID(i, GetGameVarID(i, g_i, g_p) + GetGameVarID(*insptr, g_i, g_p), g_i, g_p );
+		SetGameVarID(i, GetGameVarID(i, g_ac, g_p) + GetGameVarID(*insptr, g_ac, g_p), g_ac->GetIndex(), g_p );
 		insptr++;
 		break;
 	}
@@ -2643,7 +2643,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) == GetGameVarID(*(insptr), g_i, g_p) )
+		if(GetGameVarID(i, g_ac, g_p) == GetGameVarID(*(insptr), g_ac, g_p) )
 		{
 			j=1;
 		}
@@ -2656,7 +2656,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) > GetGameVarID(*(insptr), g_i, g_p) )
+		if(GetGameVarID(i, g_ac, g_p) > GetGameVarID(*(insptr), g_ac, g_p) )
 		{
 			j=1;
 		}
@@ -2669,7 +2669,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) < GetGameVarID(*(insptr), g_i, g_p) )
+		if(GetGameVarID(i, g_ac, g_p) < GetGameVarID(*(insptr), g_ac, g_p) )
 		{
 			j=1;
 		}
@@ -2682,7 +2682,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) == *insptr)
+		if(GetGameVarID(i, g_ac, g_p) == *insptr)
 		{
 			j=1;
 		}
@@ -2695,7 +2695,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) > *insptr)
+		if(GetGameVarID(i, g_ac, g_p) > *insptr)
 		{
 			j=1;
 		}
@@ -2708,7 +2708,7 @@ int ParseState::parse(void)
 		insptr++;
 		i=*(insptr++);	// ID of def
 		j=0;
-		if(GetGameVarID(i, g_i, g_p) < *insptr)
+		if(GetGameVarID(i, g_ac, g_p) < *insptr)
 		{
 			j=1;
 		}
@@ -2717,7 +2717,7 @@ int ParseState::parse(void)
 	}
 	case concmd_ifphealthl:
 		insptr++;
-		parseifelse( sprite[ps[g_p].i].extra < *insptr);
+		parseifelse( ps[g_p].GetActor()->s.extra < *insptr);
 		break;
 
 	case concmd_ifpinventory:
@@ -2768,13 +2768,13 @@ int ParseState::parse(void)
 		}
 	case concmd_pstomp:
 		insptr++;
-		if( ps[g_p].knee_incs == 0 && sprite[ps[g_p].i].xrepeat >= (isRR()? 9: 40) )
-			if( cansee(g_sp->x,g_sp->y,g_sp->z-(4<<8),g_sp->sectnum,ps[g_p].posx,ps[g_p].posy,ps[g_p].posz+(16<<8),sprite[ps[g_p].i].sectnum) )
+		if( ps[g_p].knee_incs == 0 && ps[g_p].GetActor()->s.xrepeat >= (isRR()? 9: 40) )
+			if( cansee(g_sp->x,g_sp->y,g_sp->z-(4<<8),g_sp->sectnum,ps[g_p].posx,ps[g_p].posy,ps[g_p].posz+(16<<8),ps[g_p].GetActor()->s.sectnum) )
 		{
 			ps[g_p].knee_incs = 1;
 			if(ps[g_p].weapon_pos == 0)
 				ps[g_p].weapon_pos = -1;
-			ps[g_p].actorsqu = &hittype[g_i];
+			ps[g_p].actorsqu = g_ac;
 		}
 		break;
 	case concmd_ifawayfromwall:
@@ -2813,7 +2813,7 @@ int ParseState::parse(void)
 		parseifelse( fi.floorspace(g_sp->sectnum));
 		break;
 	case concmd_ifnotmoving:
-		parseifelse( (hittype[g_i].movflag&49152) > 16384 );
+		parseifelse( (g_ac->movflag&kHitTypeMask) > kHitSprite );
 		break;
 	case concmd_respawnhitag:
 		insptr++;
@@ -2831,7 +2831,7 @@ int ParseState::parse(void)
 		break;
 
 	case concmd_ifnosounds:
-		parseifelse(!S_CheckAnyActorSoundPlaying(g_i) );
+		parseifelse(!S_CheckAnyActorSoundPlaying(g_ac->GetIndex()) );
 		break;
 
 	case concmd_ifplaybackon: //Twentieth Anniversary World Tour