mirror of
https://github.com/1dot13/source.git
synced 2026-09-16 14:47:17 +02:00
Add functions to check if soldier is in specific gas
This commit is contained in:
@@ -242,6 +242,9 @@ INT32 GoAsFarAsPossibleTowards(SOLDIERTYPE *pSoldier, INT32 sDesGrid, INT8 bActi
|
|||||||
ActionType HeadForTheStairCase( SOLDIERTYPE * pSoldier );
|
ActionType HeadForTheStairCase( SOLDIERTYPE * pSoldier );
|
||||||
|
|
||||||
BOOLEAN InSmoke(INT32 sGridNo, INT8 bLevel);
|
BOOLEAN InSmoke(INT32 sGridNo, INT8 bLevel);
|
||||||
|
BOOLEAN InSmoke(SOLDIERTYPE* pSoldier, INT32 sGridNo);
|
||||||
|
BOOLEAN InTearGas(SOLDIERTYPE* pSoldier, INT32 sGridNo);
|
||||||
|
BOOLEAN InMustardGas(SOLDIERTYPE* pSoldier, INT32 sGridNo);
|
||||||
BOOLEAN InGas( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
BOOLEAN InGas( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
||||||
BOOLEAN InGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
BOOLEAN InGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
||||||
BOOLEAN InWaterGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
BOOLEAN InWaterGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo );
|
||||||
|
|||||||
@@ -2240,6 +2240,31 @@ INT16 DistanceToClosestFriend( SOLDIERTYPE * pSoldier )
|
|||||||
return( sMinDist );
|
return( sMinDist );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOLEAN InSmoke(SOLDIERTYPE* pSoldier, INT32 sGridNo)
|
||||||
|
{
|
||||||
|
if ( gpWorldLevelData[sGridNo].ubExtFlags[pSoldier->pathing.bLevel] & (MAPELEMENT_EXT_SMOKE | MAPELEMENT_EXT_SIGNAL_SMOKE | MAPELEMENT_EXT_DEBRIS_SMOKE | MAPELEMENT_EXT_FIRERETARDANT_SMOKE) )
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOLEAN InTearGas(SOLDIERTYPE* pSoldier, INT32 sGridNo)
|
||||||
|
{
|
||||||
|
if ( (gpWorldLevelData[sGridNo].ubExtFlags[pSoldier->pathing.bLevel] & MAPELEMENT_EXT_TEARGAS))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
BOOLEAN InMustardGas(SOLDIERTYPE* pSoldier, INT32 sGridNo)
|
||||||
|
{
|
||||||
|
if ( gpWorldLevelData[sGridNo].ubExtFlags[pSoldier->pathing.bLevel] & (MAPELEMENT_EXT_BURNABLEGAS | MAPELEMENT_EXT_CREATUREGAS | MAPELEMENT_EXT_MUSTARDGAS) )
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
BOOLEAN InWaterGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo )
|
BOOLEAN InWaterGasOrSmoke( SOLDIERTYPE *pSoldier, INT32 sGridNo )
|
||||||
{
|
{
|
||||||
if (WaterTooDeepForAttacks( sGridNo, pSoldier->pathing.bLevel ))
|
if (WaterTooDeepForAttacks( sGridNo, pSoldier->pathing.bLevel ))
|
||||||
|
|||||||
Reference in New Issue
Block a user