mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
Remove FindSoldierByProfileID_()
All the calls where this was used are functionally identical when we just supply UID to the original FindSoldierByProfileID() call with fPlayerMercsOnly set to FALSE
This commit is contained in:
+13
-95
@@ -2877,22 +2877,6 @@ BOOLEAN LuaIDScripts(UINT8 Init, UINT8 ubTargetNPC, UINT16 usActionCode, UINT8 u
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
SOLDIERTYPE* FindSoldierByProfileID_(UINT8 ubProfileID)
|
|
||||||
{
|
|
||||||
UINT16 ubLoop, ubLoopLimit;
|
|
||||||
SOLDIERTYPE* pSoldier;
|
|
||||||
|
|
||||||
ubLoopLimit = MAX_NUM_SOLDIERS;
|
|
||||||
|
|
||||||
for (ubLoop = 0, pSoldier = MercPtrs[0]; ubLoop < ubLoopLimit; ubLoop++, pSoldier++)
|
|
||||||
{
|
|
||||||
if (pSoldier->bActive && pSoldier->ubProfile == ubProfileID)
|
|
||||||
{
|
|
||||||
return(pSoldier);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return(NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
SOLDIERTYPE* FindSoldierByProfileID2(UINT8 ubProfileID, BOOLEAN fPlayerMercsOnly)
|
SOLDIERTYPE* FindSoldierByProfileID2(UINT8 ubProfileID, BOOLEAN fPlayerMercsOnly)
|
||||||
{
|
{
|
||||||
@@ -5454,32 +5438,15 @@ static int l_ActionInProgress(lua_State* L)
|
|||||||
|
|
||||||
static int l_SetSoldierNonNeutral(lua_State* L)
|
static int l_SetSoldierNonNeutral(lua_State* L)
|
||||||
{
|
{
|
||||||
SOLDIERTYPE* pSoldier;
|
|
||||||
|
|
||||||
if (lua_gettop(L))
|
if (lua_gettop(L))
|
||||||
{
|
{
|
||||||
UINT8 ID = lua_tointeger(L, 1);
|
UINT8 ID = lua_tointeger(L, 1);
|
||||||
|
|
||||||
if (ID != NO_PROFILE)
|
SOLDIERTYPE* pSoldier = FindSoldierByProfileID(ID, FALSE);
|
||||||
|
if (pSoldier)
|
||||||
{
|
{
|
||||||
pSoldier = FindSoldierByProfileID(ID, FALSE);
|
SetSoldierNonNeutral(pSoldier);
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
SetSoldierNonNeutral(pSoldier);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
pSoldier = FindSoldierByProfileID_(ID);
|
|
||||||
if (pSoldier->ubProfile == ID)
|
|
||||||
{
|
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
SetSoldierNonNeutral(pSoldier);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -7198,26 +7165,10 @@ static int l_SetSoldierSide(lua_State* L)
|
|||||||
UINT8 UID = lua_tointeger(L, 1);
|
UINT8 UID = lua_tointeger(L, 1);
|
||||||
INT8 bNewSide = lua_tointeger(L, 2);
|
INT8 bNewSide = lua_tointeger(L, 2);
|
||||||
|
|
||||||
SOLDIERTYPE* pSoldier = NULL;
|
SOLDIERTYPE* pSoldier = FindSoldierByProfileID(UID, FALSE);
|
||||||
|
if (pSoldier)
|
||||||
if (UID != NO_PROFILE)
|
|
||||||
{
|
{
|
||||||
pSoldier = FindSoldierByProfileID(UID, FALSE);
|
pSoldier->bSide = bNewSide;
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
pSoldier->bSide = bNewSide;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pSoldier = FindSoldierByProfileID_(UID);
|
|
||||||
if (pSoldier->ubProfile == UID)
|
|
||||||
{
|
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
pSoldier->bSide = bNewSide;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7230,28 +7181,12 @@ static int l_CheckSoldierSide(lua_State* L)
|
|||||||
if (lua_gettop(L))
|
if (lua_gettop(L))
|
||||||
{
|
{
|
||||||
UINT8 UID = lua_tointeger(L, 1);
|
UINT8 UID = lua_tointeger(L, 1);
|
||||||
|
SOLDIERTYPE* pSoldier = FindSoldierByProfileID(UID, FALSE);
|
||||||
|
|
||||||
INT8 bNewSide = -1;
|
INT8 bNewSide = -1;
|
||||||
SOLDIERTYPE* pSoldier = NULL;
|
if (pSoldier)
|
||||||
|
|
||||||
if (UID != NO_PROFILE)
|
|
||||||
{
|
{
|
||||||
pSoldier = FindSoldierByProfileID(UID, FALSE);
|
bNewSide = pSoldier->bSide;
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
bNewSide = pSoldier->bSide;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pSoldier = FindSoldierByProfileID_(UID);
|
|
||||||
if (pSoldier->ubProfile == UID)
|
|
||||||
{
|
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
bNewSide = pSoldier->bSide;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bNewSide > -1)
|
if (bNewSide > -1)
|
||||||
@@ -7265,30 +7200,13 @@ static int l_CheckSoldierNeutral(lua_State* L)
|
|||||||
{
|
{
|
||||||
if (lua_gettop(L))
|
if (lua_gettop(L))
|
||||||
{
|
{
|
||||||
SOLDIERTYPE* pSoldier = NULL;
|
|
||||||
UINT8 UID = lua_tointeger(L, 1);
|
UINT8 UID = lua_tointeger(L, 1);
|
||||||
BOOLEAN Bool = FALSE;
|
SOLDIERTYPE* pSoldier = FindSoldierByProfileID(UID, FALSE);
|
||||||
|
|
||||||
if (UID != NO_PROFILE)
|
if (pSoldier)
|
||||||
{
|
{
|
||||||
pSoldier = FindSoldierByProfileID(UID, FALSE);
|
BOOLEAN Bool = (pSoldier->aiData.bNeutral);
|
||||||
if (pSoldier)
|
lua_pushboolean(L, Bool);
|
||||||
{
|
|
||||||
Bool = (pSoldier->aiData.bNeutral);
|
|
||||||
lua_pushboolean(L, Bool);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pSoldier = FindSoldierByProfileID_(UID);
|
|
||||||
if (pSoldier->ubProfile == UID)
|
|
||||||
{
|
|
||||||
if (pSoldier)
|
|
||||||
{
|
|
||||||
Bool = (pSoldier->aiData.bNeutral);
|
|
||||||
lua_pushboolean(L, Bool);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user