shithub: duke3d

Download patch

ref: f15fe15ed46c560214d68359a6b39c49cbce7fdd
parent: 95b30272099666a5b34d15b0437d70948379dcc1
author: fabien sanglard <fabiensanglard@fabiens-Mac-Pro-3.local>
date: Sat Dec 22 13:29:20 EST 2012

Fixed bug that prevented artwork to be loaded via artfilename global variable.

--- a/Engine/src/engine.c
+++ b/Engine/src/engine.c
@@ -8150,7 +8150,7 @@
 void setbrightness(uint8_t  dabrightness, uint8_t  *dapal)
 {
     int32_t i, k;
-    uint8_t newPalette[256*3];
+    uint8_t newPalette[256*4];
     
     //Clamp bightness to [0-15]
     curbrightness = min(max(dabrightness,0),15);
--- a/Engine/src/tiles.c
+++ b/Engine/src/tiles.c
@@ -11,6 +11,7 @@
 #include "draw.h"
 #include "filesystem.h"
 
+char  artfilename[20];
 
 tile_t tiles[MAXTILES];
 
@@ -108,10 +109,10 @@
 {
     uint8_t  *ptr;
     int32_t i, tileFilesize;
-    char  artfilename[20];
     
     
     
+    
     if ((uint32_t)tilenume >= (uint32_t)MAXTILES)
         return;
     
@@ -131,6 +132,13 @@
         artfilename[6] = ((i/10)%10)+48;
         artfilename[5] = ((i/100)%10)+48;
         artfil = TCkopen4load(artfilename,0);
+        
+        if (artfil == -1){
+            printf("Error, unable to load artfile:'%s'.\n",artfilename);
+            getchar();
+            exit(0);
+        }
+        
         faketimerhandler();
     }
     
@@ -191,7 +199,7 @@
 {
     int32_t offscount, localtilestart, localtileend, dasiz;
     short fil, i, j, k;
-    char  artfilename[512];
+    
     
     strcpy(artfilename,filename);