Subversion Repositories eduke32

Rev

Rev 8474 | Rev 8476 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8474 Rev 8475
Line 258... Line 258...
258
        horiz = 100-divscale15(horizval1+horizval2,daviewingrange);
258
        horiz = 100-divscale15(horizval1+horizval2,daviewingrange);
259
    }
259
    }
260
#endif
260
#endif
261
}
261
}
262
262
263
#define MAXVOXMIPS 5
-
 
264
extern intptr_t voxoff[][MAXVOXMIPS];
-
 
265
void ExtAnalyzeSprites(int32_t ourx, int32_t oury, int32_t ourz, int32_t oura, int32_t smoothr)
263
void ExtAnalyzeSprites(int32_t ourx, int32_t oury, int32_t ourz, int32_t oura, int32_t smoothr)
266
{
264
{
267
    int i, *longptr;
265
    int i, *longptr;
268
    uspritetype *tspr;
266
    uspritetype *tspr;
269
267
Line 273... Line 271...
273
    UNREFERENCED_PARAMETER(oura);
271
    UNREFERENCED_PARAMETER(oura);
274
    UNREFERENCED_PARAMETER(smoothr);
272
    UNREFERENCED_PARAMETER(smoothr);
275
273
276
    for (i=0,tspr=&tsprite[0]; i<spritesortcnt; i++,tspr++)
274
    for (i=0,tspr=&tsprite[0]; i<spritesortcnt; i++,tspr++)
277
    {
275
    {
278
        if (usevoxels && tiletovox[tspr->picnum] >= 0)
276
        if (usevoxels)
279
        {
277
        {
280
            switch (tspr->picnum)
278
            switch (tspr->picnum)
281
            {
279
            {
282
            case PLAYER:
280
            case PLAYER:
-
 
281
                if (voxid_PLAYER == -1)
-
 
282
                    break;
-
 
283
-
 
284
                tspr->cstat |= 48;
283
                //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum];
285
                tspr->picnum = voxid_PLAYER;
-
 
286
284
                longptr = (int *)voxoff[tiletovox[PLAYER]][0];
287
                longptr = (int32_t *)voxoff[voxid_PLAYER][0];
285
                tspr->xrepeat = scale(tspr->xrepeat,56,longptr[2]);
288
                tspr->xrepeat = scale(tspr->xrepeat,56,longptr[2]);
286
                tspr->yrepeat = scale(tspr->yrepeat,56,longptr[2]);
289
                tspr->yrepeat = scale(tspr->yrepeat,56,longptr[2]);
287
                tspr->shade -= 6;
290
                tspr->shade -= 6;
288
                break;
291
                break;
289
            case BROWNMONSTER:
292
            case BROWNMONSTER:
-
 
293
                if (voxid_BROWNMONSTER == -1)
-
 
294
                    break;
-
 
295
-
 
296
                tspr->cstat |= 48;
290
                //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum];
297
                tspr->picnum = voxid_BROWNMONSTER;
291
                break;
298
                break;
292
            }
299
            }
293
        }
300
        }
294
301
295
        tspr->shade += 6;
302
        tspr->shade += 6;