Skip to content

Commit 098104f

Browse files
committed
Enhance CSPlayer
1 parent 9a7707a commit 098104f

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

regamedll/dlls/API/CSPlayer.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -539,6 +539,7 @@ void CCSPlayer::Reset()
539539
m_iWeaponInfiniteIds = 0;
540540
m_bCanShootOverride = false;
541541
m_bGameForcingRespawn = false;
542+
m_iNickChangesBeforeSpawn = -1;
542543
}
543544

544545
void CCSPlayer::OnSpawn()
@@ -562,3 +563,18 @@ void CCSPlayer::OnKilled()
562563
}
563564
#endif
564565
}
566+
567+
EXT_FUNC void CCSPlayer::OnRoundRespawn()
568+
{
569+
m_iNickChangesBeforeSpawn = 0;
570+
}
571+
572+
EXT_FUNC bool CCSPlayer::CanChangeNickname()
573+
{
574+
return (max_alive_name_changes.value >= 0 && m_iNickChangesBeforeSpawn > max_alive_name_changes.value);
575+
}
576+
577+
EXT_FUNC void CCSPlayer::OnNicknameChanged()
578+
{
579+
m_iNickChangesBeforeSpawn++;
580+
}

regamedll/public/regamedll/API/CSPlayer.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ class CCSPlayer: public CCSMonster {
4646
m_iWeaponInfiniteAmmo(0),
4747
m_iWeaponInfiniteIds(0),
4848
m_bCanShootOverride(false),
49-
m_bGameForcingRespawn(false)
49+
m_bGameForcingRespawn(false),
50+
m_iNickChangesBeforeSpawn(-1)
5051
{
5152
m_szModel[0] = '\0';
5253
}
@@ -101,6 +102,9 @@ class CCSPlayer: public CCSMonster {
101102

102103
void OnSpawn();
103104
void OnKilled();
105+
void OnRoundRespawn();
106+
bool CanChangeNickname();
107+
void OnNicknameChanged();
104108

105109
CBasePlayer *BasePlayer() const;
106110

@@ -125,6 +129,7 @@ class CCSPlayer: public CCSMonster {
125129
int m_iWeaponInfiniteIds;
126130
bool m_bCanShootOverride;
127131
bool m_bGameForcingRespawn;
132+
int m_iNickChangesBeforeSpawn;
128133
};
129134

130135
// Inlines

0 commit comments

Comments
 (0)