Subversion Repositories eduke32

Rev

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

Rev 884 Rev 885
Line 4424... Line 4424...
4424
int lastcullcheck[MAXSPRITES];
4424
int lastcullcheck[MAXSPRITES];
4425
char cullmodel[MAXSPRITES];
4425
char cullmodel[MAXSPRITES];
4426
4426
4427
int polymost_checkcoordinates(int x, int y, spritetype *tspr)
4427
int polymost_checkcoordinates(int x, int y, spritetype *tspr)
4428
{
4428
{
4429
    short datempsectnum;
4429
    short datempsectnum = tspr->sectnum;
-
 
4430
    int i;
4430
4431
4431
    updatesector(tspr->x+x,tspr->y+y,&datempsectnum);
4432
    updatesector(tspr->x+x,tspr->y+y,&datempsectnum);
4432
    if (datempsectnum == -1)
4433
    if (datempsectnum == -1)
4433
        return 0;
4434
        return 0;
4434
    /*    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4435
    /*    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
Line 4438... Line 4439...
4438
            tspr->x+x, tspr->y+y, sector[datempsectnum].ceilingz, datempsectnum))
4439
            tspr->x+x, tspr->y+y, sector[datempsectnum].ceilingz, datempsectnum))
4439
            return 1; */
4440
            return 1; */
4440
    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4441
    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4441
               tspr->x+x, tspr->y+y, tspr->z, datempsectnum))
4442
               tspr->x+x, tspr->y+y, tspr->z, datempsectnum))
4442
        return 1;
4443
        return 1;
-
 
4444
    for (i=5;i>-1;i--)
-
 
4445
    {
-
 
4446
        if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
-
 
4447
            tspr->x+x, tspr->y+y, tspr->z-((tilesizy[tspr->picnum]*tspr->yrepeat)*i), datempsectnum))
-
 
4448
            return 1;
-
 
4449
        if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
-
 
4450
            tspr->x+x, tspr->y+y, tspr->z+((tilesizy[tspr->picnum]*tspr->yrepeat)*i), datempsectnum))
-
 
4451
            return 1;
-
 
4452
    }
4443
    return 0;
4453
    return 0;
4444
}
4454
}
4445
4455
4446
void polymost_drawsprite(int snum)
4456
void polymost_drawsprite(int snum)
4447
{
4457
{
Line 4502... Line 4512...
4502
                do // this is so gay
4512
                do // this is so gay
4503
                {
4513
                {
4504
                    if (totalclock < lastcullcheck[tspr->owner])
4514
                    if (totalclock < lastcullcheck[tspr->owner])
4505
                        break;
4515
                        break;
4506
                    cullmodel[tspr->owner] = 1;
4516
                    cullmodel[tspr->owner] = 1;
-
 
4517
                    if (tspr->statnum == 99)
-
 
4518
                        { cullmodel[tspr->owner] = 0; break; }
4507
                    if (cansee(globalposx, globalposy, sector[globalcursectnum].ceilingz, globalcursectnum,
4519
/*                    if (cansee(globalposx, globalposy, sector[globalcursectnum].ceilingz, globalcursectnum,
4508
                               tspr->x, tspr->y, tspr->z, tspr->sectnum))
4520
                               tspr->x, tspr->y, tspr->z, tspr->sectnum))
4509
                        { cullmodel[tspr->owner] = 0; break; }
4521
                        { cullmodel[tspr->owner] = 0; break; }
4510
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4522
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4511
                               tspr->x, tspr->y, tspr->z-((tilesizy[tspr->picnum]*tspr->yrepeat)<<2),tspr->sectnum))
4523
                               tspr->x, tspr->y, tspr->z-((tilesizy[tspr->picnum]*tspr->yrepeat)<<2),tspr->sectnum))
4512
                        { cullmodel[tspr->owner] = 0; break; }
4524
                        { cullmodel[tspr->owner] = 0; break; } */
4513
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4525
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4514
                               tspr->x, tspr->y, tspr->z,tspr->sectnum))
4526
                               tspr->x, tspr->y, tspr->z,tspr->sectnum))
4515
                        { cullmodel[tspr->owner] = 0; break; }
4527
                        { cullmodel[tspr->owner] = 0; break; }
4516
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4528
                    if (cansee(globalposx, globalposy, globalposz, globalcursectnum,
4517
                               tspr->x, tspr->y, globalposz,tspr->sectnum))
4529
                               tspr->x, tspr->y, globalposz,tspr->sectnum))
4518
                        { cullmodel[tspr->owner] = 0; break; }
4530
                        { cullmodel[tspr->owner] = 0; break; }
4519
                    if (cansee(globalposx, globalposy, sector[globalcursectnum].floorz, globalcursectnum,
4531
/*                    if (cansee(globalposx, globalposy, sector[globalcursectnum].floorz, globalcursectnum,
4520
                               tspr->x, tspr->y, tspr->z, tspr->sectnum))
4532
                               tspr->x, tspr->y, tspr->z, tspr->sectnum))
4521
                        { cullmodel[tspr->owner] = 0; break; }
4533
                        { cullmodel[tspr->owner] = 0; break; } */
4522
4534
4523
                    if (polymost_checkcoordinates(0, 0, tspr))
4535
                    if (polymost_checkcoordinates(0, 0, tspr))
4524
                        { cullmodel[tspr->owner] = 0; break; }
4536
                        { cullmodel[tspr->owner] = 0; break; }
4525
4537
4526
                    i = 768;
4538
                    i = 640;
4527
                    if (polymost_checkcoordinates(-i, 0, tspr))
4539
                    if (polymost_checkcoordinates(-i, 0, tspr))
4528
                        { cullmodel[tspr->owner] = 0; break; }
4540
                        { cullmodel[tspr->owner] = 0; break; }
4529
                    if (polymost_checkcoordinates(-i, -i, tspr))
4541
                    if (polymost_checkcoordinates(-i, -i, tspr))
4530
                        { cullmodel[tspr->owner] = 0; break; }
4542
                        { cullmodel[tspr->owner] = 0; break; }
4531
                    if (polymost_checkcoordinates(0, -i, tspr))
4543
                    if (polymost_checkcoordinates(0, -i, tspr))