Skip to content

Commit 3cedd95

Browse files
committed
Player.language property is now only cached for games it was already cached.
1 parent fa1926b commit 3cedd95

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • addons/source-python/packages/source-python/players

addons/source-python/packages/source-python/players/_base.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,7 @@ def set_team(self, value):
274274

275275
team = property(get_team, set_team)
276276

277-
@cached_property
278-
def language(self):
277+
def get_language(self):
279278
"""Return the player's language.
280279
281280
If the player is a bot, an empty string will be returned.
@@ -284,6 +283,12 @@ def language(self):
284283
"""
285284
return get_client_language(self.index)
286285

286+
# Only cache the language property for games it is already cached
287+
if GAME_NAME in ('csgo',):
288+
language = cached_property(get_language, doc=get_language.__doc__)
289+
else:
290+
language = property(get_language, doc=get_language.__doc__)
291+
287292
def get_trace_ray(self, mask=ContentMasks.ALL, trace_filter=None):
288293
"""Return the player's current trace data.
289294

0 commit comments

Comments
 (0)