From 9c552212a983c7e076c53340af9f47584d641aff Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 19 Sep 2014 16:51:51 +0100 Subject: exclude npcs from baked cache --- .../CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'OpenSim/Region/CoreModules/Avatar/AvatarFactory') diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs index dc16593..bd243ad 100644 --- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs @@ -366,6 +366,10 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory // called on textures update public bool UpdateBakedTextureCache(IScenePresence sp, WearableCacheItem[] cacheItems) { + // npcs dont have baked cache + if (((ScenePresence)sp).isNPC) + return true; + // uploaded baked textures will be in assets local cache IAssetService cache = m_scene.AssetService; @@ -485,6 +489,9 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory { int hits = 0; + if (((ScenePresence)sp).isNPC) + return true; + lock (m_setAppearanceLock) { IAssetService cache = m_scene.AssetService; @@ -650,6 +657,9 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory public int RequestRebake(IScenePresence sp, bool missingTexturesOnly) { + if (((ScenePresence)sp).isNPC) + return 0; + int texturesRebaked = 0; IImprovedAssetCache cache = m_scene.RequestModuleInterface(); -- cgit v1.1