Commit MetaInfo

Revisión5e38aa3d0c9fdddaddc62ab7014ed9a5fc5b3f78 (tree)
Tiempo2022-05-22 23:38:50
AutorAdam Kaminski <kaminskiadam9@gmai...>
CommiterAdam Kaminski

Log Message

Replaced TEAM_CountFlags and TEAM_CountSkull with the template function GAME_CountTeamItem.

Cambiar Resumen

Diferencia incremental

diff -r cf213fe93126 -r 5e38aa3d0c9f src/g_game.cpp
--- a/src/g_game.cpp Sat Jun 04 14:23:03 2022 -0400
+++ b/src/g_game.cpp Sun May 22 10:38:50 2022 -0400
@@ -2914,6 +2914,22 @@
29142914 }
29152915
29162916 //*****************************************************************************
2917+// [AK] Counts the number of a particular team item class in the level.
2918+//
2919+template <class TeamItem>
2920+ULONG GAME_CountTeamItem( void )
2921+{
2922+ TeamItem *pItem;
2923+ TThinkerIterator<TeamItem> iterator;
2924+ ULONG ulCounted = 0;
2925+
2926+ while ( pItem = iterator.Next( ))
2927+ ulCounted++;
2928+
2929+ return ulCounted;
2930+}
2931+
2932+//*****************************************************************************
29172933 // Determine is a level is a deathmatch, CTF, etc. level by items that are placed on it.
29182934 //
29192935 void GAME_CheckMode( void )
@@ -2922,8 +2938,6 @@
29222938 ULONG ulFlags2 = (ULONG)dmflags2;
29232939 UCVarValue Val;
29242940 ULONG ulIdx;
2925- ULONG ulNumFlags;
2926- ULONG ulNumSkulls;
29272941 bool bPlayerStarts = false;
29282942 bool bTeamStarts = false;
29292943 AActor *pItem;
@@ -2990,10 +3004,8 @@
29903004 // there are skulls or flags placed on the level.
29913005 // if ( oneflagctf == false )
29923006 {
2993- TThinkerIterator<AActor> iterator;
2994-
2995- ulNumFlags = TEAM_CountFlags( );
2996- ulNumSkulls = TEAM_CountSkulls( );
3007+ ULONG ulNumFlags = GAME_CountTeamItem<AFlag>( );
3008+ ULONG ulNumSkulls = GAME_CountTeamItem<ASkull>( );
29973009
29983010 // We found flags but no skulls. Set CTF mode.
29993011 if ( ulNumFlags && ( ulNumSkulls == 0 ))
diff -r cf213fe93126 -r 5e38aa3d0c9f src/team.cpp
--- a/src/team.cpp Sat Jun 04 14:23:03 2022 -0400
+++ b/src/team.cpp Sun May 22 10:38:50 2022 -0400
@@ -1613,34 +1613,6 @@
16131613
16141614 //*****************************************************************************
16151615 //
1616-ULONG TEAM_CountFlags( void )
1617-{
1618- AFlag *pItem;
1619- TThinkerIterator<AFlag> iterator;
1620- ULONG ulCounted = 0;
1621-
1622- while ( (pItem = iterator.Next( )))
1623- ulCounted++;
1624-
1625- return ulCounted;
1626-}
1627-
1628-//*****************************************************************************
1629-//
1630-ULONG TEAM_CountSkulls( void )
1631-{
1632- ASkull *pItem;
1633- TThinkerIterator<ASkull> iterator;
1634- ULONG ulCounted = 0;
1635-
1636- while ( (pItem = iterator.Next( )))
1637- ulCounted++;
1638-
1639- return ulCounted;
1640-}
1641-
1642-//*****************************************************************************
1643-//
16441616 ULONG TEAM_GetTeamFromItem( AActor *pActor )
16451617 {
16461618 for ( ULONG i = 0; i < teams.Size( ); i++ )
diff -r cf213fe93126 -r 5e38aa3d0c9f src/team.h
--- a/src/team.h Sat Jun 04 14:23:03 2022 -0400
+++ b/src/team.h Sun May 22 10:38:50 2022 -0400
@@ -174,9 +174,6 @@
174174 LONG TEAM_GetWinCountSpread ( ULONG ulTeam );
175175 LONG TEAM_GetPointCountSpread ( ULONG ulTeam );
176176
177-ULONG TEAM_CountFlags( void );
178-ULONG TEAM_CountSkulls( void );
179-
180177 ULONG TEAM_GetTeamFromItem( AActor *pActor );
181178 ULONG TEAM_GetNextTeam( ULONG ulTeamIdx );
182179
Show on old repository browser