Browse Source

Reduce stack usage.

half-screwed
Night Owl 6 years ago
parent
commit
2ab19d6022
  1. 25
      dlls/hs/heavyrain_gamerules.cpp
  2. 14
      dlls/hs/shytplay_gamerules.cpp
  3. 34
      dlls/hs/test_gamerules.cpp

25
dlls/hs/heavyrain_gamerules.cpp

@ -36,7 +36,7 @@ CHeavyRainplay :: CHeavyRainplay() @@ -36,7 +36,7 @@ CHeavyRainplay :: CHeavyRainplay()
BOOL CHeavyRainplay::IsHeavyRain()
{
return TRUE;
return TRUE;
}
void CHeavyRainplay::PlayerSpawn( CBasePlayer *pPlayer )
@ -74,8 +74,7 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent @@ -74,8 +74,7 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent
if ( pVictim->pev == pKiller )
{ // killed self
pVictim->pev->frags -= 10;
char victext[1024] = "You sacrificed your life for Jason\nYou lose 10 Jasons for revival costs.\n";
UTIL_SayText( victext, pVictim );
UTIL_SayText( "You sacrificed your life for Jason\nYou lose 10 Jasons for revival costs.\n", pVictim );
return;
}
else if ( ktmp && ktmp->IsPlayer() )
@ -84,16 +83,15 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent @@ -84,16 +83,15 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent
pKiller->frags += JasonsStolen(FUCK);
pVictim->pev->frags -= JasonsStolen(FUCK);
char victext[1024] = "You lose your Jasons to the killer.\nKILL HIM AND GET THEM BACK! ;)\n";
UTIL_SayText( victext, pVictim );
UTIL_SayText( "You lose your Jasons to the killer.\nKILL HIM AND GET THEM BACK! ;)\n", pVictim );
MESSAGE_BEGIN( MSG_ALL, gmsgScoreInfo );
WRITE_BYTE( ENTINDEX(pVictim->edict()) );
WRITE_SHORT( pVictim->pev->frags );
WRITE_SHORT( pVictim->m_iDeaths );
WRITE_SHORT( 0 );
WRITE_SHORT( g_pGameRules->GetTeamIndex( pVictim->m_szTeamName ) + 1 );
WRITE_SHORT( pVictim->m_fHSDev );
WRITE_BYTE( ENTINDEX(pVictim->edict()) );
WRITE_SHORT( pVictim->pev->frags );
WRITE_SHORT( pVictim->m_iDeaths );
WRITE_SHORT( 0 );
WRITE_SHORT( g_pGameRules->GetTeamIndex( pVictim->m_szTeamName ) + 1 );
WRITE_SHORT( pVictim->m_fHSDev );
MESSAGE_END();
CBaseEntity *ep = CBaseEntity::Instance( pKiller );
@ -101,8 +99,7 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent @@ -101,8 +99,7 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent
{
CBasePlayer *PK = (CBasePlayer*)ep;
char kiltext[1024] = "You stole your victim's Jasons and it is now added to your score.\nNo doubt hes out for blood, watch out ;)\n";
UTIL_SayText( kiltext, PK );
UTIL_SayText( "You stole your victim's Jasons and it is now added to your score.\nNo doubt hes out for blood, watch out ;)\n", PK );
MESSAGE_BEGIN( MSG_ALL, gmsgScoreInfo );
WRITE_BYTE( ENTINDEX(PK->edict()) );
@ -125,5 +122,5 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent @@ -125,5 +122,5 @@ void CHeavyRainplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, ent
int CHeavyRainplay::JasonsStolen(int jason)
{
return jason; //JASON! I found you!
return jason; //JASON! I found you!
}

14
dlls/hs/shytplay_gamerules.cpp

@ -415,17 +415,17 @@ void CHalfLifeShytplay :: PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller @@ -415,17 +415,17 @@ void CHalfLifeShytplay :: PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller
}
else
{
char text[1024];
const char *pText;
switch(RANDOM_LONG(0,4))
{
case 0: sprintf( text, "Super Bitchy Admin: FAGGOT!\n" ); break;
case 1: sprintf( text, "Super Bitchy Admin: OBVIOUS HACKER\n" ); break;
case 2: sprintf( text, "Super Bitchy Admin: EAT SHIT IN THE BAN LIST MOTHERFUCKER!\n" ); break;
case 3: sprintf( text, "Super Bitchy Admin: FUCK YOU!\n" ); break;
case 4: sprintf( text, "Super Bitchy Admin: THIS AIN'T CALL OF DUTY! DON'T FIRE YOUR GUNS, AGAINST SERVER RULES!\n" ); break;
case 0: pText = "Super Bitchy Admin: FAGGOT!\n"; break;
case 1: pText = "Super Bitchy Admin: OBVIOUS HACKER\n"; break;
case 2: pText = "Super Bitchy Admin: EAT SHIT IN THE BAN LIST MOTHERFUCKER!\n"; break;
case 3: pText = "Super Bitchy Admin: FUCK YOU!\n"; break;
case 4: pText = "Super Bitchy Admin: THIS AIN'T CALL OF DUTY! DON'T FIRE YOUR GUNS, AGAINST SERVER RULES!\n"; break;
}
UTIL_SayTextAll( text, pVictim );
UTIL_SayTextAll( pText, pVictim );
char cmd[40];
sprintf(cmd, "kick \"%s\"\n", STRING(pKiller->netname));

34
dlls/hs/test_gamerules.cpp

@ -86,32 +86,30 @@ void CTestplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, entvars_ @@ -86,32 +86,30 @@ void CTestplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, entvars_
{
CBasePlayer *peKiller = NULL;
CBaseEntity *ktmp = CBaseEntity::Instance( pKiller );
if ( pVictim->pev == pKiller )
{ // killed self
char victext[1024] = "You killed yourself.\n";
UTIL_SayText( victext, pVictim );
if( pVictim->pev == pKiller )
{
// killed self
UTIL_SayText( "You killed yourself.\n", pVictim );
return;
}
else if ( ktmp && ktmp->IsPlayer() )
{
UTIL_SayText( "You got shot and died.\n", pVictim );
char victext[1024] = "You got shot and died.\n";
UTIL_SayText( victext, pVictim );
CBaseEntity *ep = CBaseEntity::Instance( pKiller );
CBaseEntity *ep = CBaseEntity::Instance( pKiller );
if ( ep && ep->Classify() == CLASS_PLAYER )
{
CBasePlayer *PK = (CBasePlayer*)ep;
if ( ep && ep->Classify() == CLASS_PLAYER )
{
CBasePlayer *PK = (CBasePlayer*)ep;
char kiltext[1024] = "You killed a person.\n";
UTIL_SayText( kiltext, PK );
UTIL_SayText( "You killed a person.\n", PK );
PK->m_flNextDecalTime = gpGlobals->time;
}
else
{
// World did them in, Genuflect.
}
PK->m_flNextDecalTime = gpGlobals->time;
}
else
{
// World did them in, Genuflect.
}
}
}

Loading…
Cancel
Save