From 2ab19d6022d1e6c67713bb47d153463e2019dca7 Mon Sep 17 00:00:00 2001 From: Night Owl Date: Wed, 19 Sep 2018 05:17:47 +0500 Subject: [PATCH] Reduce stack usage. --- dlls/hs/heavyrain_gamerules.cpp | 25 +++++++++++------------- dlls/hs/shytplay_gamerules.cpp | 14 +++++++------- dlls/hs/test_gamerules.cpp | 34 ++++++++++++++++----------------- 3 files changed, 34 insertions(+), 39 deletions(-) diff --git a/dlls/hs/heavyrain_gamerules.cpp b/dlls/hs/heavyrain_gamerules.cpp index bf89650a..553a0c23 100644 --- a/dlls/hs/heavyrain_gamerules.cpp +++ b/dlls/hs/heavyrain_gamerules.cpp @@ -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 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 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 { 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 int CHeavyRainplay::JasonsStolen(int jason) { -return jason; //JASON! I found you! + return jason; //JASON! I found you! } diff --git a/dlls/hs/shytplay_gamerules.cpp b/dlls/hs/shytplay_gamerules.cpp index 222bf8cd..d37bcad3 100644 --- a/dlls/hs/shytplay_gamerules.cpp +++ b/dlls/hs/shytplay_gamerules.cpp @@ -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)); diff --git a/dlls/hs/test_gamerules.cpp b/dlls/hs/test_gamerules.cpp index 7b7d5489..b186878c 100644 --- a/dlls/hs/test_gamerules.cpp +++ b/dlls/hs/test_gamerules.cpp @@ -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. + } } }