From 7c36038f587252633f31c602909e03a6404e610c Mon Sep 17 00:00:00 2001 From: Jonathan <30329245+CookStar@users.noreply.github.com> Date: Sat, 13 Nov 2021 20:31:05 +0900 Subject: [PATCH] Added arms_model property to Player for CS:GO. (#436) --- .../source-python/entities/csgo/CCSPlayer.ini | 1 + .../players/engines/csgo/__init__.py | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+) mode change 100644 => 100755 addons/source-python/packages/source-python/players/engines/csgo/__init__.py diff --git a/addons/source-python/data/source-python/entities/csgo/CCSPlayer.ini b/addons/source-python/data/source-python/entities/csgo/CCSPlayer.ini index 88131609e..f8ad2f7c7 100755 --- a/addons/source-python/data/source-python/entities/csgo/CCSPlayer.ini +++ b/addons/source-python/data/source-python/entities/csgo/CCSPlayer.ini @@ -77,6 +77,7 @@ srv_check = False [property] + arms_model_name = m_szArmsModel stamina = cslocaldata.m_flStamina shots_fired = cslocaldata.m_iShotsFired armor = m_ArmorValue diff --git a/addons/source-python/packages/source-python/players/engines/csgo/__init__.py b/addons/source-python/packages/source-python/players/engines/csgo/__init__.py old mode 100644 new mode 100755 index 7a8062144..55821784d --- a/addons/source-python/packages/source-python/players/engines/csgo/__init__.py +++ b/addons/source-python/packages/source-python/players/engines/csgo/__init__.py @@ -11,6 +11,7 @@ # ConVars from cvars import ConVar # Engines +from engines.precache import Model from engines.server import engine_server # Entities from entities.helpers import wrap_entity_mem_func @@ -78,6 +79,33 @@ def _set_assists(self, value): _get_assists, _set_assists, doc="""The number of assists a player has.""") + def get_arms_model(self): + """Return the player's arms model. + + :return: + ``None`` if the player has no arms model. + :rtype: Model + """ + arms_model_name = self.arms_model_name + if not arms_model_name: + return None + + return Model(arms_model_name) + + def set_arms_model(self, model): + """Set the player's arms model to the given model. + + :param Model model: + The model to set. + """ + self.arms_model_name = model.path + + arms_model = property( + get_arms_model, set_arms_model, + doc="""Property to get/set the player's arms model. + + .. seealso:: :meth:`get_arms_model` and :meth:`set_arms_model`""") + @_Player.godmode.getter def godmode(self): """Return whether god mode is enabled.