From 7dde3cf2a124bad769fa7ed8349d3be49ab61ab9 Mon Sep 17 00:00:00 2001 From: Jonathan <30329245+CookStar@users.noreply.github.com> Date: Fri, 19 Nov 2021 02:53:58 +0900 Subject: [PATCH] Fixed crash of non-precached model for Entity.set_model. --- addons/source-python/packages/source-python/entities/_base.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/source-python/packages/source-python/entities/_base.py b/addons/source-python/packages/source-python/entities/_base.py index 67dab393b..e2bb09c92 100755 --- a/addons/source-python/packages/source-python/entities/_base.py +++ b/addons/source-python/packages/source-python/entities/_base.py @@ -22,6 +22,7 @@ from entities.constants import INVALID_ENTITY_INDEX # Engines from engines.precache import Model +from engines.server import engine_server from engines.sound import Attenuation from engines.sound import Channel from engines.sound import Pitch @@ -434,6 +435,9 @@ def set_model(self, model): """ if isinstance(model, Model): model = model.path + elif isinstance(model, str): + if not engine_server.is_model_precached(model): + raise ValueError(f'Model is not precached: {model}') return [model]