@@ -246,6 +246,9 @@ void DrawTexture(ImageData srcImage, DaggerfallUnityItem item = null)
246
246
247
247
void DrawTexture ( ImageData srcImage , Rect srcRect , Rect targetRect , DaggerfallUnityItem item = null )
248
248
{
249
+ if ( srcImage . texture == null )
250
+ return ;
251
+
249
252
// Calculate image position relative to origin
250
253
int posX = ( int ) targetRect . xMin - paperDollOrigin . X ;
251
254
int posY = ( int ) targetRect . yMin - paperDollOrigin . Y ;
@@ -265,7 +268,7 @@ void DrawTexture(ImageData srcImage, Rect srcRect, Rect targetRect, DaggerfallUn
265
268
TextureReplacement . OverridePaperdollItemRect ( item , srcImage , scale , ref screenRect ) ;
266
269
267
270
// Draw with custom shader for paper doll item masking
268
- if ( item != null )
271
+ if ( item != null && srcImage . maskTexture != null )
269
272
{
270
273
paperDollMaterial . SetTexture ( "_MaskTex" , srcImage . maskTexture ) ;
271
274
Graphics . DrawTexture ( screenRect , srcImage . texture , srcRect , 0 , 0 , 0 , 0 , paperDollMaterial ) ;
@@ -382,8 +385,7 @@ void BlitCloakInterior(PlayerEntity entity)
382
385
if ( cloak2 != null )
383
386
{
384
387
ImageData interior2 = DaggerfallUnity . Instance . ItemHelper . GetCloakInteriorImage ( cloak2 ) ;
385
- if ( interior2 . texture != null )
386
- DrawTexture ( interior2 , cloak2 ) ;
388
+ DrawTexture ( interior2 , cloak2 ) ;
387
389
return ;
388
390
}
389
391
@@ -392,8 +394,7 @@ void BlitCloakInterior(PlayerEntity entity)
392
394
if ( cloak1 != null )
393
395
{
394
396
ImageData interior1 = DaggerfallUnity . Instance . ItemHelper . GetCloakInteriorImage ( cloak1 ) ;
395
- if ( interior1 . texture != null )
396
- DrawTexture ( interior1 , cloak1 ) ;
397
+ DrawTexture ( interior1 , cloak1 ) ;
397
398
}
398
399
}
399
400
0 commit comments