SW, KenBuild: tilesiz

git-svn-id: https://svn.eduke32.com/eduke32@5204 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2015-05-19 22:02:25 +00:00
parent 908560f9aa
commit 5256146f89
15 changed files with 241 additions and 241 deletions

View file

@ -299,8 +299,8 @@ playanm(short anim_num)
for (i = 0; i < 768; i++) for (i = 0; i < 768; i++)
ANIMvesapal[i] = palptr[i]>>2; ANIMvesapal[i] = palptr[i]>>2;
tilesizx[ANIM_TILE(ANIMnum)] = 200; tilesiz[ANIM_TILE(ANIMnum)].x = 200;
tilesizy[ANIM_TILE(ANIMnum)] = 320; tilesiz[ANIM_TILE(ANIMnum)].y = 320;
clearview(0); clearview(0);

View file

@ -199,7 +199,7 @@ SetFragBar(PLAYERp pp)
for (i = windowx1; i <= windowx2; i++) for (i = windowx1; i <= windowx2; i++)
{ {
y = (tilesizy[FRAG_BAR] * num_frag_bars) - (2 * (num_frag_bars-1)); y = (tilesiz[FRAG_BAR].y * num_frag_bars) - (2 * (num_frag_bars-1));
y = y * (ydim/200.0); y = y * (ydim/200.0);
if (windowy1 < y) if (windowy1 < y)
@ -209,7 +209,7 @@ SetFragBar(PLAYERp pp)
for (i = 0, y = 0; i < num_frag_bars; i++) for (i = 0, y = 0; i < num_frag_bars; i++)
{ {
pSpawnFullScreenSprite(pp, FRAG_BAR, PRI_MID, 0, y); pSpawnFullScreenSprite(pp, FRAG_BAR, PRI_MID, 0, y);
y += tilesizy[FRAG_BAR] - 2; y += tilesiz[FRAG_BAR].y - 2;
} }
// write each persons kill info to everybody // write each persons kill info to everybody
@ -239,12 +239,12 @@ void DrawBorderShade(PLAYERp pp, short shade_num, short wx1, short wy1, short wx
int dark_shade = 27 - (shade_num * 6); int dark_shade = 27 - (shade_num * 6);
int light_shade = 20 - (shade_num * 6); int light_shade = 20 - (shade_num * 6);
for (i = 0; i < xdim; i += tilesizx[BORDER_TILE]) for (i = 0; i < xdim; i += tilesiz[BORDER_TILE].x)
{ {
for (j = 0; j < ydim; j += tilesizy[BORDER_TILE]) for (j = 0; j < ydim; j += tilesiz[BORDER_TILE].y)
{ {
k = i + tilesizx[BORDER_TILE]; k = i + tilesiz[BORDER_TILE].x;
l = j + tilesizy[BORDER_TILE]; l = j + tilesiz[BORDER_TILE].y;
if (RectOverlap(i, j, k, l, wx1 - 1, wy1 - 1, wx2 + 1, wy1)) if (RectOverlap(i, j, k, l, wx1 - 1, wy1 - 1, wx2 + 1, wy1))
{ {
@ -349,12 +349,12 @@ void DrawBorder(PLAYERp pp, short x, short y, short x2, short y2)
short i,j,k,l; short i,j,k,l;
short count = 0; short count = 0;
for (i = 0; i < xdim; i += tilesizx[BORDER_TILE]) for (i = 0; i < xdim; i += tilesiz[BORDER_TILE].x)
{ {
for (j = 0; j < ydim; j += tilesizy[BORDER_TILE]) for (j = 0; j < ydim; j += tilesiz[BORDER_TILE].y)
{ {
k = i + tilesizx[BORDER_TILE]; k = i + tilesiz[BORDER_TILE].x;
l = j + tilesizy[BORDER_TILE]; l = j + tilesiz[BORDER_TILE].y;
if (RectOverlap(i, j, k, l, x, y, windowx1-1, y2)) if (RectOverlap(i, j, k, l, x, y, windowx1-1, y2))
{ {
@ -392,12 +392,12 @@ void DrawPanelBorderSides(PLAYERp pp, short x, short y, short x2, short y2, shor
short i,j,k,l; short i,j,k,l;
short count = 0; short count = 0;
for (i = 0; i < xdim; i += tilesizx[BORDER_TILE]) for (i = 0; i < xdim; i += tilesiz[BORDER_TILE].x)
{ {
for (j = 0; j < ydim; j += tilesizy[BORDER_TILE]) for (j = 0; j < ydim; j += tilesiz[BORDER_TILE].y)
{ {
k = i + tilesizx[BORDER_TILE]; k = i + tilesiz[BORDER_TILE].x;
l = j + tilesizy[BORDER_TILE]; l = j + tilesiz[BORDER_TILE].y;
if (RectOverlap(i, j, k, l, x, y, panl, y2)) if (RectOverlap(i, j, k, l, x, y, panl, y2))
{ {
@ -551,7 +551,7 @@ void SetBorder(PLAYERp pp, int value)
if (gs.BorderNum == BORDER_BAR) if (gs.BorderNum == BORDER_BAR)
SetConsoleDmost(); SetConsoleDmost();
pSpawnFullScreenSprite(pp, STATUS_BAR, PRI_FRONT, 0, 200 - tilesizy[STATUS_BAR]); pSpawnFullScreenSprite(pp, STATUS_BAR, PRI_FRONT, 0, 200 - tilesiz[STATUS_BAR].y);
PlayerUpdatePanelInfo(Player + screenpeek); PlayerUpdatePanelInfo(Player + screenpeek);
} }

View file

@ -683,131 +683,131 @@ int TileRangeMem(int start)
{ {
case 4096: // Evil Ninja case 4096: // Evil Ninja
for (i=4096; i<=4239; i++) for (i=4096; i<=4239; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 800: // Hornet case 800: // Hornet
for (i=800; i<=811; i++) for (i=800; i<=811; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 817: case 817:
for (i=817; i<=819; i++) // Bouncing Betty for (i=817; i<=819; i++) // Bouncing Betty
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 820: // Skull case 820: // Skull
for (i=820; i<=854; i++) for (i=820; i<=854; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 960: case 960:
for (i=960; i<=1016; i++) // Serpent God for (i=960; i<=1016; i++) // Serpent God
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=1300; i<=1314; i++) for (i=1300; i<=1314; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1024: case 1024:
for (i=1024; i<=1175; i++) // LoWang for (i=1024; i<=1175; i++) // LoWang
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1320: case 1320:
for (i=1320; i<=1396; i++) // Skeletor Priest for (i=1320; i<=1396; i++) // Skeletor Priest
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1400: case 1400:
for (i=1400; i<=1440; i++) // Coolie for (i=1400; i<=1440; i++) // Coolie
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=4260; i<=4266; i++) for (i=4260; i<=4266; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1441: case 1441:
for (i=1441; i<=1450; i++) // Coolie Ghost for (i=1441; i<=1450; i++) // Coolie Ghost
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=4267; i<=4312; i++) for (i=4267; i<=4312; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1469: case 1469:
for (i=1469; i<=1497; i++) // Guardian for (i=1469; i<=1497; i++) // Guardian
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=1504; i<=1518; i++) for (i=1504; i<=1518; i++)
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 1580: case 1580:
for (i=1580; i<=1644; i++) // Little Ripper for (i=1580; i<=1644; i++) // Little Ripper
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 4320: case 4320:
for (i=4320; i<=4427; i++) // Big Ripper for (i=4320; i<=4427; i++) // Big Ripper
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2540: case 2540:
for (i=2540; i<=2546; i++) // Trashcan for (i=2540; i<=2546; i++) // Trashcan
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 4430: case 4430:
for (i=4430; i<=4479; i++) // Fish for (i=4430; i<=4479; i++) // Fish
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 4490: case 4490:
for (i=4490; i<=4544; i++) // Sumo for (i=4490; i<=4544; i++) // Sumo
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 5023: case 5023:
for (i=5023; i<=5026; i++) // Toilet Girl for (i=5023; i<=5026; i++) // Toilet Girl
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 5032: case 5032:
for (i=5032; i<=5035; i++) // Wash Girl for (i=5032; i<=5035; i++) // Wash Girl
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2000: case 2000:
for (i=2000; i<=2002; i++) // Chop Stick Panel for (i=2000; i<=2002; i++) // Chop Stick Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2004: case 2004:
for (i=2004; i<=2009; i++) // Uzi Panel for (i=2004; i<=2009; i++) // Uzi Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=2040; i<=2043; i++) // Uzi Overlays for (i=2040; i<=2043; i++) // Uzi Overlays
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2010: case 2010:
for (i=2010; i<=2019; i++) // Rail Panel for (i=2010; i<=2019; i++) // Rail Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2130: case 2130:
for (i=2130; i<=2137; i++) // Shuriken Panel for (i=2130; i<=2137; i++) // Shuriken Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2050: case 2050:
for (i=2050; i<=2053; i++) // Heart Panel for (i=2050; i<=2053; i++) // Heart Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2054: case 2054:
for (i=2054; i<=2057; i++) // HotHead Panel for (i=2054; i<=2057; i++) // HotHead Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2070: case 2070:
for (i=2070; i<=2077; i++) // Rocket Launcher Panel for (i=2070; i<=2077; i++) // Rocket Launcher Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2080: case 2080:
for (i=2080; i<=2083; i++) // Sword Panel for (i=2080; i<=2083; i++) // Sword Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 4090: case 4090:
for (i=4090; i<=4093; i++) // Bloody Sword Panel for (i=4090; i<=4093; i++) // Bloody Sword Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2121: case 2121:
for (i=2121; i<=2126; i++) // 40MM Panel for (i=2121; i<=2126; i++) // 40MM Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2211: case 2211:
for (i=2211; i<=2216; i++) // Shotgun Panel for (i=2211; i<=2216; i++) // Shotgun Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
for (i=2225; i<=2227; i++) // Shotgun Quad-Mode Panel for (i=2225; i<=2227; i++) // Shotgun Quad-Mode Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
case 2220: case 2220:
for (i=2220; i<=2224; i++) // Sticky Bomb Panel for (i=2220; i<=2224; i++) // Sticky Bomb Panel
total += tilesizx[i]*tilesizy[i]; total += tilesiz[i].x*tilesiz[i].y;
break; break;
} }
@ -839,7 +839,7 @@ void CON_Cache(void)
tottiles = 0; tottiles = 0;
for (i=0; i<8192; i++) for (i=0; i<8192; i++)
if (incache[i] > 0) if (incache[i] > 0)
tottiles += tilesizx[i]*tilesizy[i]; tottiles += tilesiz[i].x*tilesiz[i].y;
////////////////////////////////////////////// //////////////////////////////////////////////
@ -976,7 +976,7 @@ void CON_Cache(void)
incache[2220]=0; incache[2220]=0;
break; break;
default: totsprites += tilesizx[i]*tilesizy[i]; default: totsprites += tilesiz[i].x*tilesiz[i].y;
} }
} }
} }

View file

@ -2605,7 +2605,7 @@ DrawCompass(PLAYERp pp)
#define NORM_CANG(ang) (((ang) + 32) & 31) #define NORM_CANG(ang) (((ang) + 32) & 31)
short start_ang,ang; short start_ang,ang;
short x_size = tilesizx[COMPASS_NORTH]; short x_size = tilesiz[COMPASS_NORTH].x;
short x; short x;
short i; short i;
int flags; int flags;
@ -2698,8 +2698,8 @@ ScreenLoadSaveSetup(PLAYERp pp)
if (!waloff[SAVE_SCREEN_TILE]) if (!waloff[SAVE_SCREEN_TILE])
allocache((void **)&waloff[SAVE_SCREEN_TILE], SAVE_SCREEN_XSIZE * SAVE_SCREEN_YSIZE, &walock[SAVE_SCREEN_TILE]); allocache((void **)&waloff[SAVE_SCREEN_TILE], SAVE_SCREEN_XSIZE * SAVE_SCREEN_YSIZE, &walock[SAVE_SCREEN_TILE]);
tilesizx[SAVE_SCREEN_TILE] = SAVE_SCREEN_XSIZE; tilesiz[SAVE_SCREEN_TILE].x = SAVE_SCREEN_XSIZE;
tilesizx[SAVE_SCREEN_TILE] = SAVE_SCREEN_YSIZE; tilesiz[SAVE_SCREEN_TILE].x = SAVE_SCREEN_YSIZE;
return SAVE_SCREEN_TILE; return SAVE_SCREEN_TILE;
} }

View file

@ -5726,7 +5726,7 @@ SHOWSPRITE:
l = spr->xrepeat; l = spr->xrepeat;
dax = sintable[k & 2047] * l; dax = sintable[k & 2047] * l;
day = sintable[(k + 1536) & 2047] * l; day = sintable[(k + 1536) & 2047] * l;
l = tilesizx[tilenum]; l = tilesiz[tilenum].x;
k = (l >> 1) + xoff; k = (l >> 1) + xoff;
x1 -= mulscale(dax, k, 16); x1 -= mulscale(dax, k, 16);
x2 = x1 + mulscale(dax, l, 16); x2 = x1 + mulscale(dax, l, 16);
@ -5761,9 +5761,9 @@ SHOWSPRITE:
k = spr->ang; k = spr->ang;
cosang = sintable[(k + 512) & 2047]; cosang = sintable[(k + 512) & 2047];
sinang = sintable[k]; sinang = sintable[k];
xspan = tilesizx[tilenum]; xspan = tilesiz[tilenum].x;
xrepeat = spr->xrepeat; xrepeat = spr->xrepeat;
yspan = tilesizy[tilenum]; yspan = tilesiz[tilenum].y;
yrepeat = spr->yrepeat; yrepeat = spr->yrepeat;
dax = ((xspan >> 1) + xoff) * xrepeat; dax = ((xspan >> 1) + xoff) * xrepeat;
@ -5832,9 +5832,9 @@ SHOWSPRITE:
if ((show2dwall[j >> 3] & (1 << (j & 7))) == 0) if ((show2dwall[j >> 3] & (1 << (j & 7))) == 0)
continue; continue;
if (tilesizx[wal->picnum] == 0) if (tilesiz[wal->picnum].x == 0)
continue; continue;
if (tilesizy[wal->picnum] == 0) if (tilesiz[wal->picnum].y == 0)
continue; continue;
ox = wal->x - cposx; ox = wal->x - cposx;

View file

@ -402,8 +402,8 @@ int StdRandomRange(int range);
#define DIST(x1, y1, x2, y2) ksqrt( SQ((x1) - (x2)) + SQ((y1) - (y2)) ) #define DIST(x1, y1, x2, y2) ksqrt( SQ((x1) - (x2)) + SQ((y1) - (y2)) )
#define PIC_SIZX(sn) (tilesizx[sprite[sn].picnum]) #define PIC_SIZX(sn) (tilesiz[sprite[sn].picnum].x)
#define PIC_SIZY(sn) (tilesizy[sprite[sn].picnum]) #define PIC_SIZY(sn) (tilesiz[sprite[sn].picnum].y)
// Distance macro - tx, ty, tmin are holding vars that must be declared in the routine // Distance macro - tx, ty, tmin are holding vars that must be declared in the routine
// that uses this macro // that uses this macro
@ -416,40 +416,40 @@ int StdRandomRange(int range);
} }
#define SPRITE_SIZE_X(sp_num) ((sprite[sp_num].xrepeat == 64) ? \ #define SPRITE_SIZE_X(sp_num) ((sprite[sp_num].xrepeat == 64) ? \
tilesizx[sprite[sp_num].picnum] : \ tilesiz[sprite[sp_num].picnum].x : \
((sprite[sp_num].xrepeat * tilesizx[sprite[sp_num].picnum]) >> 6) \ ((sprite[sp_num].xrepeat * tilesiz[sprite[sp_num].picnum].x) >> 6) \
) )
#define SPRITE_SIZE_Y(sp_num) ((sprite[sp_num].yrepeat == 64) ? \ #define SPRITE_SIZE_Y(sp_num) ((sprite[sp_num].yrepeat == 64) ? \
tilesizy[sprite[sp_num].picnum] : \ tilesiz[sprite[sp_num].picnum].y : \
((sprite[sp_num].yrepeat * tilesizy[sprite[sp_num].picnum]) >> 6) \ ((sprite[sp_num].yrepeat * tilesiz[sprite[sp_num].picnum].y) >> 6) \
) )
#define SPRITE_SIZE_Z(sp_num) ((sprite[sp_num].yrepeat == 64) ? \ #define SPRITE_SIZE_Z(sp_num) ((sprite[sp_num].yrepeat == 64) ? \
Z(tilesizy[sprite[sp_num].picnum]) : \ Z(tilesiz[sprite[sp_num].picnum].y) : \
((sprite[sp_num].yrepeat * tilesizy[sprite[sp_num].picnum]) << 2) \ ((sprite[sp_num].yrepeat * tilesiz[sprite[sp_num].picnum].y) << 2) \
) )
#define SPRITEp_SIZE_X(sp) (((sp)->xrepeat == 64) ? \ #define SPRITEp_SIZE_X(sp) (((sp)->xrepeat == 64) ? \
tilesizx[(sp)->picnum] : \ tilesiz[(sp)->picnum].x : \
(((sp)->xrepeat * tilesizx[(sp)->picnum]) >> 6) \ (((sp)->xrepeat * tilesiz[(sp)->picnum].x) >> 6) \
) )
#define SPRITEp_SIZE_Y(sp) (((sp)->yrepeat == 64) ? \ #define SPRITEp_SIZE_Y(sp) (((sp)->yrepeat == 64) ? \
tilesizy[(sp)->picnum] : \ tilesiz[(sp)->picnum].y : \
(((sp)->yrepeat * tilesizy[(sp)->picnum]) >> 6) \ (((sp)->yrepeat * tilesiz[(sp)->picnum].y) >> 6) \
) )
#define SPRITEp_SIZE_Z(sp) (((sp)->yrepeat == 64) ? \ #define SPRITEp_SIZE_Z(sp) (((sp)->yrepeat == 64) ? \
Z(tilesizy[(sp)->picnum]) : \ Z(tilesiz[(sp)->picnum].y) : \
(((sp)->yrepeat * tilesizy[(sp)->picnum]) << 2) \ (((sp)->yrepeat * tilesiz[(sp)->picnum].y) << 2) \
) )
// Given a z height and sprite return the correct x repeat value // Given a z height and sprite return the correct x repeat value
#define SPRITEp_SIZE_X_2_XREPEAT(sp, x) (((x)*64)/tilesizx[(sp)->picnum]) #define SPRITEp_SIZE_X_2_XREPEAT(sp, x) (((x)*64)/tilesiz[(sp)->picnum].x)
// Given a z height and sprite return the correct y repeat value // Given a z height and sprite return the correct y repeat value
#define SPRITEp_SIZE_Z_2_YREPEAT(sp, zh) ((zh)/(4*tilesizy[(sp)->picnum])) #define SPRITEp_SIZE_Z_2_YREPEAT(sp, zh) ((zh)/(4*tilesiz[(sp)->picnum].y))
#define SPRITEp_SIZE_Y_2_YREPEAT(sp, y) (((y)*64)/tilesizy[(sp)->picnum]) #define SPRITEp_SIZE_Y_2_YREPEAT(sp, y) (((y)*64)/tilesiz[(sp)->picnum].y)
// x & y offset of tile // x & y offset of tile

View file

@ -94,7 +94,7 @@ int gametext(int x,int y,char *t,char s,short dabits)
if (*t >= '0' && *t <= '9') if (*t >= '0' && *t <= '9')
newx += 8; newx += 8;
else newx += tilesizx[ac]; else newx += tilesiz[ac].x;
t++; t++;
} }
@ -114,7 +114,7 @@ int gametext(int x,int y,char *t,char s,short dabits)
if (*t >= '0' && *t <= '9') if (*t >= '0' && *t <= '9')
x += 8; x += 8;
else x += tilesizx[ac]; else x += tilesiz[ac].x;
t++; t++;
} }
@ -142,7 +142,7 @@ int minigametext(int x,int y,char *t,char s,short dabits)
if (*t > asc_Space && *t < 127) if (*t > asc_Space && *t < 127)
{ {
newx += tilesizx[ac]; newx += tilesiz[ac].x;
} }
else else
x += 4; x += 4;
@ -164,7 +164,7 @@ int minigametext(int x,int y,char *t,char s,short dabits)
if (*t > asc_Space && *t < 127) if (*t > asc_Space && *t < 127)
{ {
rotatesprite(x<<16,y<<16,65536L,0,ac,-128,17,dabits,0,0,xdim-1,ydim-1); rotatesprite(x<<16,y<<16,65536L,0,ac,-128,17,dabits,0,0,xdim-1,ydim-1);
x += tilesizx[ac]; x += tilesiz[ac].x;
} }
else else
x += 4; x += 4;
@ -186,7 +186,7 @@ int minitext(int x,int y,char *t,char p,char sb)
else ac = *t - '!' + MINIFONT; else ac = *t - '!' + MINIFONT;
rotatesprite(x<<16,y<<16,65536L,0,ac,0,p,sb,0,0,xdim-1,ydim-1); rotatesprite(x<<16,y<<16,65536L,0,ac,0,p,sb,0,0,xdim-1,ydim-1);
x += 4; // tilesizx[ac]+1; x += 4; // tilesiz[ac].x+1;
t++; t++;
} }
@ -204,7 +204,7 @@ int minitextshade(int x,int y,char *t,char s,char p,char sb)
else ac = *t - '!' + MINIFONT; else ac = *t - '!' + MINIFONT;
rotatesprite(x<<16,y<<16,65536L,0,ac,s,p,sb,0,0,xdim-1,ydim-1); rotatesprite(x<<16,y<<16,65536L,0,ac,s,p,sb,0,0,xdim-1,ydim-1);
x += 4; // tilesizx[ac]+1; x += 4; // tilesiz[ac].x+1;
t++; t++;
} }

View file

@ -332,13 +332,13 @@ JS_InitMirrors(void)
// Scan wall tags for mirrors // Scan wall tags for mirrors
mirrorcnt = 0; mirrorcnt = 0;
tilesizx[MIRROR] = 0; tilesiz[MIRROR].x = 0;
tilesizy[MIRROR] = 0; tilesiz[MIRROR].y = 0;
for (i = 0; i < MAXMIRRORS; i++) for (i = 0; i < MAXMIRRORS; i++)
{ {
tilesizx[i + MIRRORLABEL] = 0; tilesiz[i + MIRRORLABEL].x = 0;
tilesizy[i + MIRRORLABEL] = 0; tilesiz[i + MIRRORLABEL].y = 0;
mirror[i].campic = -1; mirror[i].campic = -1;
mirror[i].camsprite = -1; mirror[i].camsprite = -1;
mirror[i].camera = -1; mirror[i].camera = -1;
@ -420,7 +420,7 @@ JS_InitMirrors(void)
mirror[mirrorcnt].camsprite = SpriteNum; mirror[mirrorcnt].camsprite = SpriteNum;
// JBF: commenting out this line results in the screen in $BULLET being visible // JBF: commenting out this line results in the screen in $BULLET being visible
tilesizx[mirror[mirrorcnt].campic] = tilesizy[mirror[mirrorcnt].campic] = 0; tilesiz[mirror[mirrorcnt].campic].x = tilesiz[mirror[mirrorcnt].campic].y = 0;
Found_Cam = TRUE; Found_Cam = TRUE;
} }
@ -492,7 +492,7 @@ void drawroomstotile(int daposx, int daposy, int daposz,
PRODUCTION_ASSERT(waloff[tilenume]); PRODUCTION_ASSERT(waloff[tilenume]);
setviewtotile(tilenume, tilesizx[tilenume], tilesizy[tilenume]); setviewtotile(tilenume, tilesiz[tilenume].x, tilesiz[tilenume].y);
drawrooms(daposx, daposy, daposz, daang, dahoriz, dacursectnum); drawrooms(daposx, daposy, daposz, daang, dahoriz, dacursectnum);
analyzesprites(daposx, daposy, daposz, FALSE); analyzesprites(daposx, daposy, daposz, FALSE);
@ -516,8 +516,8 @@ drawroomstotile(int daposx, int daposy, int daposz,
char *ptr1, *ptr2; char *ptr1, *ptr2;
// DRAWROOMS TO TILE BACKUP&SET CODE // DRAWROOMS TO TILE BACKUP&SET CODE
xsiz = tilesizx[tilenume]; xsiz = tilesiz[tilenume].x;
ysiz = tilesizy[tilenume]; ysiz = tilesiz[tilenume].y;
// bakchainnumpages = chainnumpages; // bakchainnumpages = chainnumpages;
bakchainnumpages = numpages; bakchainnumpages = numpages;
// chainnumpages = 0; // chainnumpages = 0;
@ -784,12 +784,12 @@ JS_DrawMirrors(PLAYERp pp, int tx, int ty, int tz, short tpang, int tphoriz)
// you are outside of it! // you are outside of it!
if (!mirror[cnt].mstate == m_viewon) if (!mirror[cnt].mstate == m_viewon)
{ {
tilesizx[MIRROR] = tilesizy[MIRROR] = 0; tilesiz[MIRROR].x = tilesiz[MIRROR].y = 0;
// Set TV camera sprite size to 0 to show mirror // Set TV camera sprite size to 0 to show mirror
// behind in this case! // behind in this case!
if (mirror[cnt].campic != -1) if (mirror[cnt].campic != -1)
tilesizx[mirror[cnt].campic] = tilesizy[mirror[cnt].campic] = 0; tilesiz[mirror[cnt].campic].x = tilesiz[mirror[cnt].campic].y = 0;
drawrooms(dx, dy, dz, tpang, tphoriz, sp->sectnum + MAXSECTORS); drawrooms(dx, dy, dz, tpang, tphoriz, sp->sectnum + MAXSECTORS);
analyzesprites(dx, dy, dz, FALSE); analyzesprites(dx, dy, dz, FALSE);
drawmasks(); drawmasks();
@ -861,7 +861,7 @@ JS_DrawMirrors(PLAYERp pp, int tx, int ty, int tz, short tpang, int tphoriz)
// Set up the tile for drawing // Set up the tile for drawing
tilesizx[mirror[cnt].campic] = tilesizy[mirror[cnt].campic] = 128; tilesiz[mirror[cnt].campic].x = tilesiz[mirror[cnt].campic].y = 128;
if (MirrorMoveSkip16 == 0 || (DoCam && (MoveSkip4 == 0))) if (MirrorMoveSkip16 == 0 || (DoCam && (MoveSkip4 == 0)))
{ {
@ -909,7 +909,7 @@ JS_DrawMirrors(PLAYERp pp, int tx, int ty, int tz, short tpang, int tphoriz)
// drawrooms(tx, ty, tz, tpang, tphoriz, pp->cursectnum); // drawrooms(tx, ty, tz, tpang, tphoriz, pp->cursectnum);
// Clean up anything that the camera view might have done // Clean up anything that the camera view might have done
SetFragBar(pp); SetFragBar(pp);
tilesizx[MIRROR] = tilesizy[MIRROR] = 0; tilesiz[MIRROR].x = tilesiz[MIRROR].y = 0;
wall[mirror[cnt].mirrorwall].overpicnum = MIRRORLABEL + cnt; wall[mirror[cnt].mirrorwall].overpicnum = MIRRORLABEL + cnt;
} }
else else

View file

@ -2300,9 +2300,9 @@ MNU_MeasureStringLarge(const char *string, short *w, short *h)
continue; continue;
} }
width += tilesizx[pic]+1; width += tilesiz[pic].x+1;
if (height < tilesizy[pic]) if (height < tilesiz[pic].y)
height = tilesizy[pic]; height = tilesiz[pic].y;
} }
*w = width; *w = width;
@ -2343,7 +2343,7 @@ MNU_DrawStringLarge(short x, short y, const char *string)
} }
rotatesprite(offset << 16, y << 16, MZ, 0, pic, MenuTextShade, 0, MenuDrawFlags|ROTATE_SPRITE_CORNER, 0, 0, xdim - 1, ydim - 1); rotatesprite(offset << 16, y << 16, MZ, 0, pic, MenuTextShade, 0, MenuDrawFlags|ROTATE_SPRITE_CORNER, 0, 0, xdim - 1, ydim - 1);
offset += tilesizx[pic] + 1; offset += tilesiz[pic].x + 1;
} }
} }
@ -2376,9 +2376,9 @@ MNU_MeasureString(const char *string, short *w, short *h)
if (c > asc_Space && c < 127) if (c > asc_Space && c < 127)
{ {
width += tilesizx[ac]; width += tilesiz[ac].x;
if (height < tilesizy[ac]) if (height < tilesiz[ac].y)
height = tilesizy[ac]; height = tilesiz[ac].y;
} }
else if (c == asc_Space) else if (c == asc_Space)
width += 4; // Special case for space char width += 4; // Special case for space char
@ -2417,7 +2417,7 @@ MNU_DrawString(short x, short y, const char *string, short shade, short pal)
if (c > asc_Space && c < 127) if (c > asc_Space && c < 127)
{ {
rotatesprite(offset<<16,y<<16,MZ,0,ac, shade, pal, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(offset<<16,y<<16,MZ,0,ac, shade, pal, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
offset += tilesizx[ac]; offset += tilesiz[ac].x;
} }
else if (c == asc_Space) else if (c == asc_Space)
offset += 4; // Special case for space char offset += 4; // Special case for space char
@ -2444,7 +2444,7 @@ MNU_DrawString(short x, short y, char *string)
if (c > asc_Space && c < 127) if (c > asc_Space && c < 127)
{ {
rotatesprite(offset << 16, y << 16, MZ, 0, xlatfont[c], MenuTextShade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(offset << 16, y << 16, MZ, 0, xlatfont[c], MenuTextShade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
offset += tilesizx[xlatfont[c]]; offset += tilesiz[xlatfont[c]].x;
} else } else
if (c == asc_Space) if (c == asc_Space)
offset += 4; // Special case for space char offset += 4; // Special case for space char
@ -2474,9 +2474,9 @@ MNU_MeasureSmallString(const char *string, short *w, short *h)
if (c > asc_Space && c < 127) if (c > asc_Space && c < 127)
{ {
width += tilesizx[ac]; width += tilesiz[ac].x;
if (height < tilesizy[ac]) if (height < tilesiz[ac].y)
height = tilesizy[ac]; height = tilesiz[ac].y;
} }
else if (c == asc_Space) else if (c == asc_Space)
width += 4; // Special case for space char width += 4; // Special case for space char
@ -2509,7 +2509,7 @@ MNU_DrawSmallString(short x, short y, const char *string, short shade, short pal
{ {
rotatesprite(offset<<16,y<<16,MZ,0,ac, shade, pal, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(offset<<16,y<<16,MZ,0,ac, shade, pal, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
offset += tilesizx[ac]; offset += tilesiz[ac].x;
} }
else if (c == asc_Space) else if (c == asc_Space)
@ -3587,7 +3587,7 @@ MNU_DoButton(MenuItem_p item, SWBOOL draw)
MNU_DrawString(x, y, item->text, MenuTextShade, 16); MNU_DrawString(x, y, item->text, MenuTextShade, 16);
if (extra_text) if (extra_text)
MNU_DrawString(OPT_XSIDE + tilesizx[pic_radiobuttn1] + 6, y, extra_text, MenuTextShade, 16); MNU_DrawString(OPT_XSIDE + tilesiz[pic_radiobuttn1].x + 6, y, extra_text, MenuTextShade, 16);
MenuTextShade = MENU_SHADE_DEFAULT; MenuTextShade = MENU_SHADE_DEFAULT;
} }
else else
@ -3597,7 +3597,7 @@ MNU_DoButton(MenuItem_p item, SWBOOL draw)
else else
rotatesprite(x << 16, y << 16, MZ, 0, pic_radiobuttn1, 2, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(x << 16, y << 16, MZ, 0, pic_radiobuttn1, 2, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
x += tilesizx[pic_radiobuttn1] + 4; x += tilesiz[pic_radiobuttn1].x + 4;
// Draw the menu item text // Draw the menu item text
rotatesprite(x << 16, y << 16, MZ, 0, item->pic, 2, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(x << 16, y << 16, MZ, 0, item->pic, 2, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
@ -3902,7 +3902,7 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
} }
sprintf(tmp_text, "%d bpp", validbpps[offset]); sprintf(tmp_text, "%d bpp", validbpps[offset]);
MNU_DrawString(OPT_XSIDE+tilesizx[pic_slidelend]+tilesizx[pic_sliderend]+(barwidth+1)*tilesizx[pic_slidebar], item->y, tmp_text, 1, 16); MNU_DrawString(OPT_XSIDE+tilesiz[pic_slidelend].x+tilesiz[pic_sliderend].x+(barwidth+1)*tilesiz[pic_slidebar].x, item->y, tmp_text, 1, 16);
} break; } break;
case sldr_mousescalex: case sldr_mousescalex:
@ -3924,7 +3924,7 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
} }
sprintf(tmp_text, "%.2f", (float)(slidersettings[item->slider]<<13) / 65535.f); sprintf(tmp_text, "%.2f", (float)(slidersettings[item->slider]<<13) / 65535.f);
MNU_DrawSmallString(OPT_XSIDE+tilesizx[pic_slidelend]+tilesizx[pic_sliderend]+(MAX_SLDR_WIDTH+1)*tilesizx[pic_slidebar], item->y+4, tmp_text, 1, 16); MNU_DrawSmallString(OPT_XSIDE+tilesiz[pic_slidelend].x+tilesiz[pic_sliderend].x+(MAX_SLDR_WIDTH+1)*tilesiz[pic_slidebar].x, item->y+4, tmp_text, 1, 16);
break; break;
case sldr_joyaxisscale: case sldr_joyaxisscale:
@ -3945,7 +3945,7 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
} }
sprintf(tmp_text, "%.2f", (float)(slidersettings[item->slider]<<13) / 65535.f); sprintf(tmp_text, "%.2f", (float)(slidersettings[item->slider]<<13) / 65535.f);
MNU_DrawSmallString(OPT_XSIDE+tilesizx[pic_slidelend]+tilesizx[pic_sliderend]+(MAX_SLDR_WIDTH+1)*tilesizx[pic_slidebar], item->y+4, tmp_text, 1, 16); MNU_DrawSmallString(OPT_XSIDE+tilesiz[pic_slidelend].x+tilesiz[pic_sliderend].x+(MAX_SLDR_WIDTH+1)*tilesiz[pic_slidebar].x, item->y+4, tmp_text, 1, 16);
break; break;
case sldr_joyaxisanalog: case sldr_joyaxisanalog:
@ -3971,7 +3971,7 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
p = CONFIG_AnalogNumToName(MNU_ControlAxisNum(offset)); p = CONFIG_AnalogNumToName(MNU_ControlAxisNum(offset));
while (*p != 0 && *p != '_') p++; while (*p != 0 && *p != '_') p++;
if (*p == '_') p++; if (*p == '_') p++;
MNU_DrawSmallString(OPT_XSIDE+tilesizx[pic_slidelend]+tilesizx[pic_sliderend]+(barwidth+1)*tilesizx[pic_slidebar], item->y+4, p, 1, 16); MNU_DrawSmallString(OPT_XSIDE+tilesiz[pic_slidelend].x+tilesiz[pic_sliderend].x+(barwidth+1)*tilesiz[pic_slidebar].x, item->y+4, p, 1, 16);
} }
break; break;
@ -4002,7 +4002,7 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
} }
sprintf(tmp_text, "%.2f%%", (float)(slidersettings[item->slider]<<10) / 32767.f); sprintf(tmp_text, "%.2f%%", (float)(slidersettings[item->slider]<<10) / 32767.f);
MNU_DrawSmallString(OPT_XSIDE+tilesizx[pic_slidelend]+tilesizx[pic_sliderend]+(MAX_SLDR_WIDTH+1)*tilesizx[pic_slidebar], item->y+4, tmp_text, 1, 16); MNU_DrawSmallString(OPT_XSIDE+tilesiz[pic_slidelend].x+tilesiz[pic_sliderend].x+(MAX_SLDR_WIDTH+1)*tilesiz[pic_slidebar].x, item->y+4, tmp_text, 1, 16);
break; break;
default: default:
@ -4020,14 +4020,14 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
// Draw the left end cap of the bar // Draw the left end cap of the bar
rotatesprite(x << 16, y << 16, MZ, 0, pic_slidelend, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(x << 16, y << 16, MZ, 0, pic_slidelend, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
x += tilesizx[pic_slidelend]; x += tilesiz[pic_slidelend].x;
knobx = x; knobx = x;
// Draw the in between sections // Draw the in between sections
for (i = 0; i < min(barwidth,MAX_SLDR_WIDTH); i++) for (i = 0; i < min(barwidth,MAX_SLDR_WIDTH); i++)
{ {
rotatesprite(x << 16, y << 16, MZ, 0, pic_slidebar, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(x << 16, y << 16, MZ, 0, pic_slidebar, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
x += tilesizx[pic_slidebar]; x += tilesiz[pic_slidebar].x;
} }
// Draw the right end cap // Draw the right end cap
@ -4036,11 +4036,11 @@ MNU_DoSlider(short dir, MenuItem_p item, SWBOOL draw)
// Draw the knob, compressing the X coordinate if the bar is too wide // Draw the knob, compressing the X coordinate if the bar is too wide
if (barwidth > MAX_SLDR_WIDTH) if (barwidth > MAX_SLDR_WIDTH)
{ {
knobx += offset * (MAX_SLDR_WIDTH*tilesizx[pic_slidebar]-tilesizx[pic_sliderknob]) / (barwidth-1); knobx += offset * (MAX_SLDR_WIDTH*tilesiz[pic_slidebar].x-tilesiz[pic_sliderknob].x) / (barwidth-1);
} }
else else
{ {
knobx += tilesizx[pic_slidebar] * offset; knobx += tilesiz[pic_slidebar].x * offset;
} }
rotatesprite(knobx << 16, (y + 2) << 16, MZ, 0, pic_sliderknob, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); rotatesprite(knobx << 16, (y + 2) << 16, MZ, 0, pic_sliderknob, shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
} }
@ -4298,13 +4298,13 @@ MNU_DrawItemIcon(MenuItem *item)
if (item->text) if (item->text)
{ {
scale /= 2; scale /= 2;
x -= mulscale17(tilesizx[pic_yinyang],scale) + 2; x -= mulscale17(tilesiz[pic_yinyang].x,scale) + 2;
y += 4; y += 4;
} }
else else
{ {
scale -= (1<<13); scale -= (1<<13);
x -= ((tilesizx[pic_yinyang]) / 2) - 3; x -= ((tilesiz[pic_yinyang].x) / 2) - 3;
y += 8; y += 8;
} }
@ -4343,7 +4343,7 @@ MNU_DrawItem(MenuItem *item)
-30 + STD_RANDOM_RANGE(50), PALETTE_MENU_HIGHLIGHT, MenuDrawFlags, -30 + STD_RANDOM_RANGE(50), PALETTE_MENU_HIGHLIGHT, MenuDrawFlags,
0, 0, xdim - 1, ydim - 1); 0, 0, xdim - 1, ydim - 1);
else else
rotatesprite((item->x + tilesizx[pic_radiobuttn1] + 4) << 16, item->y << 16, rotatesprite((item->x + tilesiz[pic_radiobuttn1].x + 4) << 16, item->y << 16,
MZ, 0, item->pic, item->shade, PALETTE_MENU_HIGHLIGHT, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); MZ, 0, item->pic, item->shade, PALETTE_MENU_HIGHLIGHT, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
} }
else else
@ -4353,7 +4353,7 @@ MNU_DrawItem(MenuItem *item)
rotatesprite(item->x << 16, item->y << 16, MZ, 0, item->pic, rotatesprite(item->x << 16, item->y << 16, MZ, 0, item->pic,
item->shade, 0, MenuDrawFlags, 0, 319, 199, 0); item->shade, 0, MenuDrawFlags, 0, 319, 199, 0);
else else
rotatesprite((item->x + tilesizx[pic_radiobuttn1] + 4) << 16, item->y << 16, rotatesprite((item->x + tilesiz[pic_radiobuttn1].x + 4) << 16, item->y << 16,
MZ, 0, item->pic, item->shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1); MZ, 0, item->pic, item->shade, 0, MenuDrawFlags, 0, 0, xdim - 1, ydim - 1);
} }
} }

View file

@ -696,8 +696,8 @@ PlayerUpdateKeys(PLAYERp pp)
if (gs.BorderNum < BORDER_BAR || pp - Player != screenpeek) if (gs.BorderNum < BORDER_BAR || pp - Player != screenpeek)
return; return;
xsize = tilesizx[PANEL_KEY_RED]+1; xsize = tilesiz[PANEL_KEY_RED].x+1;
ysize = tilesizy[PANEL_KEY_RED]+2; ysize = tilesiz[PANEL_KEY_RED].y+2;
// erase old info // erase old info
pSpawnFullScreenSprite(pp, KEYS_ERASE, PRI_MID, PANEL_KEYS_BOX_X, PANEL_BOX_Y); pSpawnFullScreenSprite(pp, KEYS_ERASE, PRI_MID, PANEL_KEYS_BOX_X, PANEL_BOX_Y);
@ -1238,7 +1238,7 @@ void SpecialUziRetractFunc(PANEL_SPRITEp psp)
{ {
psp->y += 4 * synctics; psp->y += 4 * synctics;
if (psp->y >= 200 + tilesizy[psp->picnum]) if (psp->y >= 200 + tilesiz[psp->picnum].y)
{ {
pKillSprite(psp); pKillSprite(psp);
} }
@ -1308,7 +1308,7 @@ InitWeaponSword(PLAYERp pp)
if (!pp->Wpn[WPN_SWORD]) if (!pp->Wpn[WPN_SWORD])
{ {
psp = pp->Wpn[WPN_SWORD] = pSpawnSprite(pp, ps_PresentSword, PRI_MID, SWORD_XOFF, SWORD_YOFF); psp = pp->Wpn[WPN_SWORD] = pSpawnSprite(pp, ps_PresentSword, PRI_MID, SWORD_XOFF, SWORD_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_SWORD]) if (pp->CurWpn == pp->Wpn[WPN_SWORD])
@ -1441,7 +1441,7 @@ pSwordSlideDown(PANEL_SPRITEp psp)
pSetState(psp, psp->PresentState); pSetState(psp, psp->PresentState);
psp->x = SWORD_XOFF; psp->x = SWORD_XOFF;
psp->y = SWORD_YOFF; psp->y = SWORD_YOFF;
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
psp->yorig = psp->y; psp->yorig = psp->y;
} }
} }
@ -1521,7 +1521,7 @@ pSwordSlideDownR(PANEL_SPRITEp psp)
pSetState(psp, psp->PresentState); pSetState(psp, psp->PresentState);
psp->x = SWORD_XOFF; psp->x = SWORD_XOFF;
psp->y = SWORD_YOFF; psp->y = SWORD_YOFF;
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
psp->yorig = psp->y; psp->yorig = psp->y;
} }
} }
@ -1547,9 +1547,9 @@ pSwordHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= SWORD_YOFF + tilesizy[picnum]) if (psp->y >= SWORD_YOFF + tilesiz[picnum].y)
{ {
psp->y = SWORD_YOFF + tilesizy[picnum]; psp->y = SWORD_YOFF + tilesiz[picnum].y;
psp->x = SWORD_XOFF; psp->x = SWORD_XOFF;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
@ -1636,7 +1636,7 @@ pSwordRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= SWORD_YOFF + tilesizy[picnum]) if (psp->y >= SWORD_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_SWORD] = NULL; psp->PlayerP->Wpn[WPN_SWORD] = NULL;
@ -1778,7 +1778,7 @@ InitWeaponStar(PLAYERp pp)
if (!pp->Wpn[WPN_STAR]) if (!pp->Wpn[WPN_STAR])
{ {
psp = pp->Wpn[WPN_STAR] = pSpawnSprite(pp, ps_PresentStar, PRI_MID, STAR_XOFF, STAR_YOFF); psp = pp->Wpn[WPN_STAR] = pSpawnSprite(pp, ps_PresentStar, PRI_MID, STAR_XOFF, STAR_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_STAR]) if (pp->CurWpn == pp->Wpn[WPN_STAR])
@ -1867,9 +1867,9 @@ pStarHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= STAR_YOFF + tilesizy[picnum]) if (psp->y >= STAR_YOFF + tilesiz[picnum].y)
{ {
psp->y = STAR_YOFF + tilesizy[picnum]; psp->y = STAR_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -1930,7 +1930,7 @@ pStarRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= STAR_YOFF + tilesizy[picnum]) if (psp->y >= STAR_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
@ -2322,7 +2322,7 @@ pUziReloadRetract(PANEL_SPRITEp nclip)
gun->yfract = LSW(ygun); gun->yfract = LSW(ygun);
gun->y = MSW(ygun); gun->y = MSW(ygun);
if (gun->y > UZI_RELOAD_YOFF + tilesizy[gun->picndx]) if (gun->y > UZI_RELOAD_YOFF + tilesiz[gun->picndx].y)
{ {
pSetState(gun, ps_UziDoneReload); pSetState(gun, ps_UziDoneReload);
pKillSprite(nclip); pKillSprite(nclip);
@ -2453,7 +2453,7 @@ InitWeaponUzi(PLAYERp pp)
if (!pp->Wpn[WPN_UZI]) if (!pp->Wpn[WPN_UZI])
{ {
psp = pp->Wpn[WPN_UZI] = pSpawnSprite(pp, ps_PresentUzi, PRI_MID, 160 + UZI_XOFF, UZI_YOFF); psp = pp->Wpn[WPN_UZI] = pSpawnSprite(pp, ps_PresentUzi, PRI_MID, 160 + UZI_XOFF, UZI_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
// if Current weapon is uzi // if Current weapon is uzi
@ -2532,7 +2532,7 @@ InitWeaponUzi2(PANEL_SPRITEp uzi_orig)
new = pSpawnSprite(pp, ps_PresentUzi2, PRI_MID, 160 - UZI_XOFF, UZI_YOFF); new = pSpawnSprite(pp, ps_PresentUzi2, PRI_MID, 160 - UZI_XOFF, UZI_YOFF);
uzi_orig->sibling = new; uzi_orig->sibling = new;
new->y += tilesizy[new->picndx]; new->y += tilesiz[new->picndx].y;
// Set up the new Weapon variables // Set up the new Weapon variables
SET(new->flags, PANF_WEAPON_SPRITE); SET(new->flags, PANF_WEAPON_SPRITE);
@ -2556,7 +2556,7 @@ InitWeaponUziSecondaryReload(PANEL_SPRITEp uzi_orig)
PLAYERp pp = uzi_orig->PlayerP; PLAYERp pp = uzi_orig->PlayerP;
new = pSpawnSprite(pp, ps_PresentUzi, PRI_MID, 160 - UZI_XOFF, UZI_YOFF); new = pSpawnSprite(pp, ps_PresentUzi, PRI_MID, 160 - UZI_XOFF, UZI_YOFF);
new->y += tilesizy[new->picndx]; new->y += tilesiz[new->picndx].y;
SET(new->flags, PANF_XFLIP); SET(new->flags, PANF_XFLIP);
@ -2654,9 +2654,9 @@ pUziHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= 200 + tilesizy[picnum]) if (psp->y >= 200 + tilesiz[picnum].y)
{ {
psp->y = 200 + tilesizy[picnum]; psp->y = 200 + tilesiz[picnum].y;
if (TEST(psp->flags, PANF_PRIMARY) && psp->PlayerP->WpnUziType != 1) if (TEST(psp->flags, PANF_PRIMARY) && psp->PlayerP->WpnUziType != 1)
{ {
@ -2812,7 +2812,7 @@ pUziRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= 200 + tilesizy[picnum]) if (psp->y >= 200 + tilesiz[picnum].y)
{ {
// if in the reload phase and its retracting then get rid of uzi // if in the reload phase and its retracting then get rid of uzi
// no matter whether it is PRIMARY/SECONDARY/neither. // no matter whether it is PRIMARY/SECONDARY/neither.
@ -2905,7 +2905,7 @@ SpawnUziShell(PANEL_SPRITEp psp)
} }
SET(shell->flags, PANF_WEAPON_SPRITE); SET(shell->flags, PANF_WEAPON_SPRITE);
shell->y = shell->yorig = psp->y - tilesizy[psp->picndx] + 20; shell->y = shell->yorig = psp->y - tilesiz[psp->picndx].y + 20;
shell->sin_ndx = 0; shell->sin_ndx = 0;
shell->sin_amt = 13 + RANDOM_P2(8); shell->sin_amt = 13 + RANDOM_P2(8);
@ -3022,7 +3022,7 @@ SpawnShotgunShell(PANEL_SPRITEp psp)
shell = pSpawnSprite(pp, ps_ShotgunShell, PRI_FRONT, 0, 0); shell = pSpawnSprite(pp, ps_ShotgunShell, PRI_FRONT, 0, 0);
shell->x = psp->x + 25; shell->x = psp->x + 25;
shell->y = shell->yorig = psp->y - tilesizy[psp->picndx] + 85; shell->y = shell->yorig = psp->y - tilesiz[psp->picndx].y + 85;
shell->xspeed = ss->lo_xspeed + (RANDOM_RANGE((ss->hi_xspeed - ss->lo_xspeed)>>4) << 4); shell->xspeed = ss->lo_xspeed + (RANDOM_RANGE((ss->hi_xspeed - ss->lo_xspeed)>>4) << 4);
SET(shell->flags, PANF_WEAPON_SPRITE); SET(shell->flags, PANF_WEAPON_SPRITE);
@ -3191,7 +3191,7 @@ InitWeaponShotgun(PLAYERp pp)
if (!pp->Wpn[pp->WeaponType]) if (!pp->Wpn[pp->WeaponType])
{ {
psp = pp->Wpn[pp->WeaponType] = pSpawnSprite(pp, ps_PresentShotgun, PRI_MID, SHOTGUN_XOFF, SHOTGUN_YOFF); psp = pp->Wpn[pp->WeaponType] = pSpawnSprite(pp, ps_PresentShotgun, PRI_MID, SHOTGUN_XOFF, SHOTGUN_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[pp->WeaponType]) if (pp->CurWpn == pp->Wpn[pp->WeaponType])
@ -3297,12 +3297,12 @@ pShotgunReloadDown(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= SHOTGUN_YOFF + (tilesizy[picnum]/2)) if (psp->y >= SHOTGUN_YOFF + (tilesiz[picnum].y/2))
{ {
PlaySound(DIGI_ROCKET_UP, &psp->PlayerP->posx, &psp->PlayerP->posy, PlaySound(DIGI_ROCKET_UP, &psp->PlayerP->posx, &psp->PlayerP->posy,
&psp->PlayerP->posz,v3df_follow|v3df_dontpan|v3df_doppler); &psp->PlayerP->posz,v3df_follow|v3df_dontpan|v3df_doppler);
psp->y = SHOTGUN_YOFF + (tilesizy[picnum]/2); psp->y = SHOTGUN_YOFF + (tilesiz[picnum].y/2);
pStatePlusOne(psp); pStatePlusOne(psp);
} }
@ -3414,9 +3414,9 @@ pShotgunHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= SHOTGUN_YOFF + tilesizy[picnum]) if (psp->y >= SHOTGUN_YOFF + tilesiz[picnum].y)
{ {
psp->y = SHOTGUN_YOFF + tilesizy[picnum]; psp->y = SHOTGUN_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -3550,7 +3550,7 @@ pShotgunRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= SHOTGUN_YOFF + tilesizy[picnum] + 50) if (psp->y >= SHOTGUN_YOFF + tilesiz[picnum].y + 50)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[psp->WeaponType] = NULL; psp->PlayerP->Wpn[psp->WeaponType] = NULL;
@ -3709,7 +3709,7 @@ InitWeaponRail(PLAYERp pp)
if (!pp->Wpn[pp->WeaponType]) if (!pp->Wpn[pp->WeaponType])
{ {
psp = pp->Wpn[pp->WeaponType] = pSpawnSprite(pp, ps_PresentRail, PRI_MID, RAIL_XOFF, RAIL_YOFF); psp = pp->Wpn[pp->WeaponType] = pSpawnSprite(pp, ps_PresentRail, PRI_MID, RAIL_XOFF, RAIL_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[pp->WeaponType]) if (pp->CurWpn == pp->Wpn[pp->WeaponType])
@ -3844,9 +3844,9 @@ pRailHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= RAIL_YOFF + tilesizy[picnum]) if (psp->y >= RAIL_YOFF + tilesiz[picnum].y)
{ {
psp->y = RAIL_YOFF + tilesizy[picnum]; psp->y = RAIL_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -3953,7 +3953,7 @@ pRailRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= RAIL_YOFF + tilesizy[picnum] + 50) if (psp->y >= RAIL_YOFF + tilesiz[picnum].y + 50)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[psp->WeaponType] = NULL; psp->PlayerP->Wpn[psp->WeaponType] = NULL;
@ -4164,7 +4164,7 @@ InitWeaponHothead(PLAYERp pp)
if (!pp->Wpn[WPN_HOTHEAD]) if (!pp->Wpn[WPN_HOTHEAD])
{ {
psp = pp->Wpn[WPN_HOTHEAD] = pSpawnSprite(pp, ps_PresentHothead, PRI_MID, HOTHEAD_XOFF, HOTHEAD_YOFF); psp = pp->Wpn[WPN_HOTHEAD] = pSpawnSprite(pp, ps_PresentHothead, PRI_MID, HOTHEAD_XOFF, HOTHEAD_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_HOTHEAD]) if (pp->CurWpn == pp->Wpn[WPN_HOTHEAD])
@ -4269,10 +4269,10 @@ pHotheadHide(PANEL_SPRITEp psp)
psp->x += 3 * synctics; psp->x += 3 * synctics;
if (psp->x >= HOTHEAD_XOFF + tilesizx[picnum] || psp->y >= HOTHEAD_YOFF + tilesizy[picnum]) if (psp->x >= HOTHEAD_XOFF + tilesiz[picnum].x || psp->y >= HOTHEAD_YOFF + tilesiz[picnum].y)
{ {
psp->x = HOTHEAD_XOFF; psp->x = HOTHEAD_XOFF;
psp->y = HOTHEAD_YOFF + tilesizy[picnum]; psp->y = HOTHEAD_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -4369,7 +4369,7 @@ pHotheadRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= HOTHEAD_YOFF + tilesizy[picnum]) if (psp->y >= HOTHEAD_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_HOTHEAD] = NULL; psp->PlayerP->Wpn[WPN_HOTHEAD] = NULL;
@ -4417,7 +4417,7 @@ SpawnOnFire(PLAYERp pp)
{ {
fire = pSpawnSprite(pp, &ps_OnFire[RANDOM_P2(8<<8)>>8], PRI_FRONT, x, ON_FIRE_Y_BOT); fire = pSpawnSprite(pp, &ps_OnFire[RANDOM_P2(8<<8)>>8], PRI_FRONT, x, ON_FIRE_Y_BOT);
SET(fire->flags, PANF_WEAPON_SPRITE); SET(fire->flags, PANF_WEAPON_SPRITE);
x += tilesizx[fire->picndx]; x += tilesiz[fire->picndx].x;
} }
} }
@ -4606,7 +4606,7 @@ InitWeaponMicro(PLAYERp pp)
if (!pp->Wpn[WPN_MICRO]) if (!pp->Wpn[WPN_MICRO])
{ {
psp = pp->Wpn[WPN_MICRO] = pSpawnSprite(pp, ps_PresentMicro, PRI_MID, MICRO_XOFF, MICRO_YOFF); psp = pp->Wpn[WPN_MICRO] = pSpawnSprite(pp, ps_PresentMicro, PRI_MID, MICRO_XOFF, MICRO_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_MICRO]) if (pp->CurWpn == pp->Wpn[WPN_MICRO])
@ -4751,9 +4751,9 @@ pMicroHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= MICRO_YOFF + tilesizy[picnum] + 20) if (psp->y >= MICRO_YOFF + tilesiz[picnum].y + 20)
{ {
psp->y = MICRO_YOFF + tilesizy[picnum] + 20; psp->y = MICRO_YOFF + tilesiz[picnum].y + 20;
psp->x = MICRO_XOFF; psp->x = MICRO_XOFF;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
@ -4976,7 +4976,7 @@ pMicroRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= MICRO_YOFF + tilesizy[picnum]) if (psp->y >= MICRO_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_MICRO] = NULL; psp->PlayerP->Wpn[WPN_MICRO] = NULL;
@ -5116,7 +5116,7 @@ InitWeaponHeart(PLAYERp pp)
if (!pp->Wpn[WPN_HEART]) if (!pp->Wpn[WPN_HEART])
{ {
psp = pp->Wpn[WPN_HEART] = pSpawnSprite(pp, ps_PresentHeart, PRI_MID, 160 + 10, HEART_YOFF); psp = pp->Wpn[WPN_HEART] = pSpawnSprite(pp, ps_PresentHeart, PRI_MID, 160 + 10, HEART_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_HEART]) if (pp->CurWpn == pp->Wpn[WPN_HEART])
@ -5181,9 +5181,9 @@ pHeartHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= HEART_YOFF + tilesizy[picnum]) if (psp->y >= HEART_YOFF + tilesiz[picnum].y)
{ {
psp->y = HEART_YOFF + tilesizy[picnum]; psp->y = HEART_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -5287,7 +5287,7 @@ pHeartRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= HEART_YOFF + tilesizy[picnum]) if (psp->y >= HEART_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_HEART] = NULL; psp->PlayerP->Wpn[WPN_HEART] = NULL;
@ -5613,7 +5613,7 @@ InitWeaponGrenade(PLAYERp pp)
if (!pp->Wpn[WPN_GRENADE]) if (!pp->Wpn[WPN_GRENADE])
{ {
psp = pp->Wpn[WPN_GRENADE] = pSpawnSprite(pp, ps_PresentGrenade, PRI_MID, GRENADE_XOFF, GRENADE_YOFF); psp = pp->Wpn[WPN_GRENADE] = pSpawnSprite(pp, ps_PresentGrenade, PRI_MID, GRENADE_XOFF, GRENADE_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_GRENADE]) if (pp->CurWpn == pp->Wpn[WPN_GRENADE])
@ -5662,10 +5662,10 @@ pGrenadeRecoilDown(PANEL_SPRITEp psp)
psp->vel -= 24 * synctics; psp->vel -= 24 * synctics;
// if (psp->y >= GRENADE_YOFF + tilesizy[picnum]) // if (psp->y >= GRENADE_YOFF + tilesiz[picnum].y)
if (psp->vel < 400) if (psp->vel < 400)
{ {
// psp->y = GRENADE_YOFF + tilesizy[picnum]; // psp->y = GRENADE_YOFF + tilesiz[picnum].y;
psp->vel = 400; psp->vel = 400;
psp->ang = NORM_ANGLE(psp->ang + 1024); psp->ang = NORM_ANGLE(psp->ang + 1024);
@ -5756,9 +5756,9 @@ pGrenadeHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= GRENADE_YOFF + tilesizy[picnum]) if (psp->y >= GRENADE_YOFF + tilesiz[picnum].y)
{ {
psp->y = GRENADE_YOFF + tilesizy[picnum]; psp->y = GRENADE_YOFF + tilesiz[picnum].y;
psp->x = GRENADE_XOFF; psp->x = GRENADE_XOFF;
pGrenadePresentSetup(psp); pGrenadePresentSetup(psp);
@ -5819,7 +5819,7 @@ pGrenadeRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= GRENADE_YOFF + tilesizy[picnum]) if (psp->y >= GRENADE_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_GRENADE] = NULL; psp->PlayerP->Wpn[WPN_GRENADE] = NULL;
@ -5904,7 +5904,7 @@ InitWeaponMine(PLAYERp pp)
if (!pp->Wpn[WPN_MINE]) if (!pp->Wpn[WPN_MINE])
{ {
psp = pp->Wpn[WPN_MINE] = pSpawnSprite(pp, ps_PresentMine, PRI_MID, MINE_XOFF, MINE_YOFF); psp = pp->Wpn[WPN_MINE] = pSpawnSprite(pp, ps_PresentMine, PRI_MID, MINE_XOFF, MINE_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_MINE]) if (pp->CurWpn == pp->Wpn[WPN_MINE])
@ -5945,11 +5945,11 @@ pMineLower(PANEL_SPRITEp psp)
{ {
psp->y += 4 * synctics; psp->y += 4 * synctics;
if (psp->y > MINE_YOFF + tilesizy[psp->picndx]) if (psp->y > MINE_YOFF + tilesiz[psp->picndx].y)
{ {
if (!WeaponOK(psp->PlayerP)) if (!WeaponOK(psp->PlayerP))
return; return;
psp->y = MINE_YOFF + tilesizy[psp->picndx]; psp->y = MINE_YOFF + tilesiz[psp->picndx].y;
pStatePlusOne(psp); pStatePlusOne(psp);
} }
} }
@ -6004,9 +6004,9 @@ pMineHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= MINE_YOFF + tilesizy[picnum]) if (psp->y >= MINE_YOFF + tilesiz[picnum].y)
{ {
psp->y = MINE_YOFF + tilesizy[picnum]; psp->y = MINE_YOFF + tilesiz[picnum].y;
psp->x = MINE_XOFF; psp->x = MINE_XOFF;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
@ -6064,7 +6064,7 @@ pMineRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= MINE_YOFF + tilesizy[picnum]) if (psp->y >= MINE_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_MINE] = NULL; psp->PlayerP->Wpn[WPN_MINE] = NULL;
@ -6173,7 +6173,7 @@ InitChops(PLAYERp pp)
if (!pp->Chops) if (!pp->Chops)
{ {
psp = pp->Chops = pSpawnSprite(pp, ps_ChopsAttack1, PRI_MID, CHOPS_XOFF, CHOPS_YOFF); psp = pp->Chops = pSpawnSprite(pp, ps_ChopsAttack1, PRI_MID, CHOPS_XOFF, CHOPS_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (Prediction) if (Prediction)
@ -6288,7 +6288,7 @@ pChopsRetract(PANEL_SPRITEp psp)
psp->y += 6 * synctics; psp->y += 6 * synctics;
if (psp->y >= CHOPS_YOFF + tilesizy[picnum]) if (psp->y >= CHOPS_YOFF + tilesiz[picnum].y)
{ {
if (RANDOM_RANGE(1000) > 800) if (RANDOM_RANGE(1000) > 800)
PlayerSound(DIGI_GETTINGSTIFF,&psp->PlayerP->posx,&psp->PlayerP->posy,&psp->PlayerP->posz,v3df_follow|v3df_dontpan,psp->PlayerP); PlayerSound(DIGI_GETTINGSTIFF,&psp->PlayerP->posx,&psp->PlayerP->posy,&psp->PlayerP->posz,v3df_follow|v3df_dontpan,psp->PlayerP);
@ -6573,7 +6573,7 @@ InitWeaponFist(PLAYERp pp)
if (!pp->Wpn[WPN_FIST]) if (!pp->Wpn[WPN_FIST])
{ {
psp = pp->Wpn[WPN_FIST] = pSpawnSprite(pp, ps_PresentFist, PRI_MID, FIST_XOFF, FIST_YOFF); psp = pp->Wpn[WPN_FIST] = pSpawnSprite(pp, ps_PresentFist, PRI_MID, FIST_XOFF, FIST_YOFF);
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
} }
if (pp->CurWpn == pp->Wpn[WPN_FIST]) if (pp->CurWpn == pp->Wpn[WPN_FIST])
@ -6765,7 +6765,7 @@ pFistSlideDown(PANEL_SPRITEp psp)
pSetState(psp, psp->PresentState); pSetState(psp, psp->PresentState);
psp->x = FIST_XOFF; psp->x = FIST_XOFF;
psp->y = FIST_YOFF; psp->y = FIST_YOFF;
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
psp->yorig = psp->y; psp->yorig = psp->y;
} }
} }
@ -6893,7 +6893,7 @@ pFistSlideDownR(PANEL_SPRITEp psp)
pSetState(psp, psp->PresentState); pSetState(psp, psp->PresentState);
psp->x = FIST_XOFF; psp->x = FIST_XOFF;
psp->y = FIST_YOFF; psp->y = FIST_YOFF;
psp->y += tilesizy[psp->picndx]; psp->y += tilesiz[psp->picndx].y;
psp->yorig = psp->y; psp->yorig = psp->y;
} }
} }
@ -6919,9 +6919,9 @@ pFistHide(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= FIST_YOFF + tilesizy[picnum]) if (psp->y >= FIST_YOFF + tilesiz[picnum].y)
{ {
psp->y = FIST_YOFF + tilesizy[picnum]; psp->y = FIST_YOFF + tilesiz[picnum].y;
pWeaponUnHideKeys(psp, psp->PresentState); pWeaponUnHideKeys(psp, psp->PresentState);
} }
@ -7026,7 +7026,7 @@ pFistRetract(PANEL_SPRITEp psp)
psp->y += 3 * synctics; psp->y += 3 * synctics;
if (psp->y >= FIST_YOFF + tilesizy[picnum]) if (psp->y >= FIST_YOFF + tilesiz[picnum].y)
{ {
RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT); RESET(psp->PlayerP->Flags, PF_WEAPON_RETRACT);
psp->PlayerP->Wpn[WPN_FIST] = NULL; psp->PlayerP->Wpn[WPN_FIST] = NULL;
@ -7811,8 +7811,8 @@ void rotatespritetile(int thex, int they, short tilenum,
{ {
int x, y, xsiz, ysiz, tx1, ty1, tx2, ty2; int x, y, xsiz, ysiz, tx1, ty1, tx2, ty2;
xsiz = tilesizx[tilenum]; tx1 = cx1/xsiz; tx2 = cx2/xsiz; xsiz = tilesiz[tilenum].x; tx1 = cx1/xsiz; tx2 = cx2/xsiz;
ysiz = tilesizy[tilenum]; ty1 = cy1/ysiz; ty2 = cy2/ysiz; ysiz = tilesiz[tilenum].y; ty1 = cy1/ysiz; ty2 = cy2/ysiz;
for (x=tx1; x<=tx2; x++) for (x=tx1; x<=tx2; x++)
{ {

View file

@ -4771,9 +4771,9 @@ getzrangepoint(int x, int y, int z, short sectnum,
// These points will already have (x,y) subtracted from them // These points will already have (x,y) subtracted from them
cosang = sintable[NORM_ANGLE(spr->ang + 512)]; cosang = sintable[NORM_ANGLE(spr->ang + 512)];
sinang = sintable[spr->ang]; sinang = sintable[spr->ang];
xspan = tilesizx[tilenum]; xspan = tilesiz[tilenum].x;
dax = ((xspan >> 1) + xoff) * spr->xrepeat; dax = ((xspan >> 1) + xoff) * spr->xrepeat;
yspan = tilesizy[tilenum]; yspan = tilesiz[tilenum].y;
day = ((yspan >> 1) + yoff) * spr->yrepeat; day = ((yspan >> 1) + yoff) * spr->yrepeat;
x1 = spr->x + dmulscale16(sinang, dax, cosang, day) - x; x1 = spr->x + dmulscale16(sinang, dax, cosang, day) - x;
y1 = spr->y + dmulscale16(sinang, day, -cosang, dax) - y; y1 = spr->y + dmulscale16(sinang, day, -cosang, dax) - y;

View file

@ -91,7 +91,7 @@ DisplaySummaryString(PLAYERp pp, short xs, short ys, short color, short shade, c
font_pic = font_base[color] + (ch - '0'); font_pic = font_base[color] + (ch - '0');
nsp = pSpawnFullScreenSprite(pp, font_pic, PRI_FRONT_MAX, x, ys); nsp = pSpawnFullScreenSprite(pp, font_pic, PRI_FRONT_MAX, x, ys);
nsp->shade = shade; nsp->shade = shade;
size = tilesizx[font_pic] + 1; size = tilesiz[font_pic].x + 1;
} }
} }
@ -203,7 +203,7 @@ PutStringTimer(PLAYERp pp, short x, short y, const char *string, short seconds)
nsp->PanelSpriteFunc = func; nsp->PanelSpriteFunc = func;
nsp->kill_tics = kill_tics; nsp->kill_tics = kill_tics;
nsp->ID = id; nsp->ID = id;
offset += tilesizx[ac]; offset += tilesiz[ac].x;
} }
else if (c == asc_Space) else if (c == asc_Space)
offset += 4; // Special case for space char offset += 4; // Special case for space char
@ -266,7 +266,7 @@ DisplayPanelNumber(PLAYERp pp, short xs, short ys, int number)
pSpawnFullScreenSprite(pp, PANEL_FONT_G + (*ptr - '0'), PRI_FRONT_MAX, x, ys); pSpawnFullScreenSprite(pp, PANEL_FONT_G + (*ptr - '0'), PRI_FRONT_MAX, x, ys);
size = tilesizx[PANEL_FONT_G + (*ptr - '0')] + 1; size = tilesiz[PANEL_FONT_G + (*ptr - '0')].x + 1;
} }
} }
@ -294,7 +294,7 @@ DisplayMiniBarNumber(PLAYERp pp, short xs, short ys, int number)
pic, 0, 0, pic, 0, 0,
ROTATE_SPRITE_SCREEN_CLIP | ROTATE_SPRITE_CORNER, 0, 0, xdim - 1, ydim - 1); ROTATE_SPRITE_SCREEN_CLIP | ROTATE_SPRITE_CORNER, 0, 0, xdim - 1, ydim - 1);
size = tilesizx[PANEL_FONT_G + (*ptr - '0')] + 1; size = tilesiz[PANEL_FONT_G + (*ptr - '0')].x + 1;
} }
} }
@ -407,7 +407,7 @@ DisplayFragNumbers(PLAYERp pp)
// frag bar 0 or 1 // frag bar 0 or 1
frag_bar = ((pnum)/4); frag_bar = ((pnum)/4);
// move y down according to frag bar number // move y down according to frag bar number
ys = ys + (tilesizy[FRAG_BAR]-2) * frag_bar; ys = ys + (tilesiz[FRAG_BAR].y-2) * frag_bar;
// move x over according to the number of players // move x over according to the number of players
xs = xoffs[MOD4(pnum)]; xs = xoffs[MOD4(pnum)];
@ -441,7 +441,7 @@ DisplayFragNames(PLAYERp pp)
// frag bar 0 or 1 // frag bar 0 or 1
frag_bar = ((pnum)/4); frag_bar = ((pnum)/4);
// move y down according to frag bar number // move y down according to frag bar number
ys = ys + (tilesizy[FRAG_BAR]-2) * frag_bar; ys = ys + (tilesiz[FRAG_BAR].y-2) * frag_bar;
// move x over according to the number of players // move x over according to the number of players
xs = xoffs[MOD4(pnum)]; xs = xoffs[MOD4(pnum)];

View file

@ -16204,7 +16204,7 @@ WallSpriteInsideSprite(SPRITEp wsp, SPRITEp sp)
// y delta // y delta
day = sintable[NORM_ANGLE(wsp->ang + 1024 + 512)] * wsp->xrepeat; day = sintable[NORM_ANGLE(wsp->ang + 1024 + 512)] * wsp->xrepeat;
xsiz = tilesizx[wsp->picnum]; xsiz = tilesiz[wsp->picnum].x;
mid_dist = DIV2(xsiz) + xoff; mid_dist = DIV2(xsiz) + xoff;
// starting from the center find the first point // starting from the center find the first point

View file

@ -253,7 +253,7 @@ void ExtPreCheckKeys(void)
horizval2 = dy*(320>>1)/dx+1; horizval2 = dy*(320>>1)/dx+1;
daviewingrange = scale(65536,16384*(xdim>>1),mindx-16); daviewingrange = scale(65536,16384*(xdim>>1),mindx-16);
daaspect = scale(daviewingrange,scale(320,tilesizx[4094],tilesizy[4094]),horizval2+6-horizval1); daaspect = scale(daviewingrange,scale(320,tilesiz[4094].x,tilesiz[4094].y),horizval2+6-horizval1);
setaspect(daviewingrange,scale(daaspect,ydim*320,xdim*i)); setaspect(daviewingrange,scale(daaspect,ydim*320,xdim*i));
horiz = 100-divscale15(horizval1+horizval2,daviewingrange); horiz = 100-divscale15(horizval1+horizval2,daviewingrange);
} }
@ -321,7 +321,7 @@ void ExtCheckKeys(void)
#if 0 #if 0
if (hang != 0) if (hang != 0)
{ {
bufplc = waloff[4094]+(mulscale16(horiz-100,xdimenscale)+(tilesizx[4094]>>1))*tilesizy[4094]; bufplc = waloff[4094]+(mulscale16(horiz-100,xdimenscale)+(tilesiz[4094].x>>1))*tilesiz[4094].y;
setviewback(); setviewback();
cosang = sintable[(hang+512)&2047]; cosang = sintable[(hang+512)&2047];
sinang = sintable[hang&2047]; sinang = sintable[hang&2047];
@ -329,7 +329,7 @@ void ExtCheckKeys(void)
dy = dmulscale1(-ydim,cosang,xdim,sinang); dy = dmulscale1(-ydim,cosang,xdim,sinang);
begindrawing(); begindrawing();
tsizy = tilesizy[4094]; tsizy = tilesiz[4094].y;
tsizyup15 = (tsizy<<15); tsizyup15 = (tsizy<<15);
dx = mulscale14(dx,daviewingrange); dx = mulscale14(dx,daviewingrange);
dy = mulscale14(dy,daaspect); dy = mulscale14(dy,daaspect);

View file

@ -1215,8 +1215,8 @@ void prepareboard(char *daboardfilename)
subwaytrackcnt = 0; //Make a list of subways subwaytrackcnt = 0; //Make a list of subways
floormirrorcnt = 0; floormirrorcnt = 0;
tilesizx[FLOORMIRROR] = 0; tilesiz[FLOORMIRROR].x = 0;
tilesizy[FLOORMIRROR] = 0; tilesiz[FLOORMIRROR].y = 0;
for(i=0;i<numsectors;i++) for(i=0;i<numsectors;i++)
{ {
@ -1465,12 +1465,12 @@ void prepareboard(char *daboardfilename)
//Scan wall tags //Scan wall tags
mirrorcnt = 0; mirrorcnt = 0;
tilesizx[MIRROR] = 0; tilesiz[MIRROR].x = 0;
tilesizy[MIRROR] = 0; tilesiz[MIRROR].y = 0;
for(i=0;i<MAXMIRRORS;i++) for(i=0;i<MAXMIRRORS;i++)
{ {
tilesizx[i+MIRRORLABEL] = 0; tilesiz[i+MIRRORLABEL].x = 0;
tilesizy[i+MIRRORLABEL] = 0; tilesiz[i+MIRRORLABEL].y = 0;
} }
ypanningwallcnt = 0; ypanningwallcnt = 0;
@ -1521,11 +1521,11 @@ void prepareboard(char *daboardfilename)
case BROWNMONSTER: //All cases here put the sprite case BROWNMONSTER: //All cases here put the sprite
if ((sprite[i].cstat&128) == 0) if ((sprite[i].cstat&128) == 0)
{ {
sprite[i].z -= ((tilesizy[sprite[i].picnum]*sprite[i].yrepeat)<<1); sprite[i].z -= ((tilesiz[sprite[i].picnum].y*sprite[i].yrepeat)<<1);
sprite[i].cstat |= 128; sprite[i].cstat |= 128;
} }
sprite[i].extra = sprite[i].ang; sprite[i].extra = sprite[i].ang;
sprite[i].clipdist = mulscale7(sprite[i].xrepeat,tilesizx[sprite[i].picnum]); sprite[i].clipdist = mulscale7(sprite[i].xrepeat,tilesiz[sprite[i].picnum].x);
if (sprite[i].statnum != 1) changespritestat(i,2); //on waiting for you (list 2) if (sprite[i].statnum != 1) changespritestat(i,2); //on waiting for you (list 2)
sprite[i].lotag = mulscale5(sprite[i].xrepeat,sprite[i].yrepeat); sprite[i].lotag = mulscale5(sprite[i].xrepeat,sprite[i].yrepeat);
sprite[i].cstat |= 0x101; //Set the hitscan sensitivity bit sprite[i].cstat |= 0x101; //Set the hitscan sensitivity bit
@ -1576,7 +1576,7 @@ void checktouchsprite(short snum, short sectnum)
{ {
nexti = nextspritesect[i]; nexti = nextspritesect[i];
if (sprite[i].cstat&0x8000) continue; if (sprite[i].cstat&0x8000) continue;
if ((klabs(pos[snum].x-sprite[i].x)+klabs(pos[snum].y-sprite[i].y) < 512) && (klabs((pos[snum].z>>8)-((sprite[i].z>>8)-(tilesizy[sprite[i].picnum]>>1))) <= 40)) if ((klabs(pos[snum].x-sprite[i].x)+klabs(pos[snum].y-sprite[i].y) < 512) && (klabs((pos[snum].z>>8)-((sprite[i].z>>8)-(tilesiz[sprite[i].picnum].y>>1))) <= 40))
{ {
switch(sprite[i].picnum) switch(sprite[i].picnum)
{ {
@ -1682,7 +1682,7 @@ void checkgrabbertouchsprite(short snum, short sectnum) // Andy did this
{ {
nexti = nextspritesect[i]; nexti = nextspritesect[i];
if (sprite[i].cstat&0x8000) continue; if (sprite[i].cstat&0x8000) continue;
if ((klabs(sprite[snum].x-sprite[i].x)+klabs(sprite[snum].y-sprite[i].y) < 512) && (klabs((sprite[snum].z>>8)-((sprite[i].z>>8)-(tilesizy[sprite[i].picnum]>>1))) <= 40)) if ((klabs(sprite[snum].x-sprite[i].x)+klabs(sprite[snum].y-sprite[i].y) < 512) && (klabs((sprite[snum].z>>8)-((sprite[i].z>>8)-(tilesiz[sprite[i].picnum].y>>1))) <= 40))
{ {
switch(sprite[i].picnum) switch(sprite[i].picnum)
{ {
@ -1824,7 +1824,7 @@ void shootgun(short snum, const vec3_t *vector,
else else
{ {
wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0);
sprite[hitinfo.sprite].z += ((tilesizy[sprite[hitinfo.sprite].picnum]*sprite[hitinfo.sprite].yrepeat)<<1); sprite[hitinfo.sprite].z += ((tilesiz[sprite[hitinfo.sprite].picnum].y*sprite[hitinfo.sprite].yrepeat)<<1);
sprite[hitinfo.sprite].picnum = GIFTBOX; sprite[hitinfo.sprite].picnum = GIFTBOX;
sprite[hitinfo.sprite].cstat &= ~0x83; //Should not clip, foot-z sprite[hitinfo.sprite].cstat &= ~0x83; //Should not clip, foot-z
changespritestat(hitinfo.sprite,12); changespritestat(hitinfo.sprite,12);
@ -2300,7 +2300,7 @@ void statuslistcode(void)
//brown monster decides to shoot bullet //brown monster decides to shoot bullet
if ((k&63) == 23) if ((k&63) == 23)
{ {
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 0) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 0)
{ {
if ((k&0xf00) == 0xb00) changespritestat(i,2); if ((k&0xf00) == 0xb00) changespritestat(i,2);
} }
@ -2369,7 +2369,7 @@ void statuslistcode(void)
if (globloz > sprite[i].z+(48<<8)) if (globloz > sprite[i].z+(48<<8))
{ sprite[i].x = dax; sprite[i].y = day; movestat = 1; } { sprite[i].x = dax; sprite[i].y = day; movestat = 1; }
else else
sprite[i].z = globloz-((tilesizy[sprite[i].picnum]*sprite[i].yrepeat)<<1); sprite[i].z = globloz-((tilesiz[sprite[i].picnum].y*sprite[i].yrepeat)<<1);
if ((sprite[i].sectnum != osectnum) && (sector[sprite[i].sectnum].lotag == 10)) if ((sprite[i].sectnum != osectnum) && (sector[sprite[i].sectnum].lotag == 10))
{ warpsprite((short)i); movestat = 0; } { warpsprite((short)i); movestat = 0; }
@ -2424,7 +2424,7 @@ void statuslistcode(void)
l = 0; l = 0;
if ((sprite[i].lotag&64) && (k < 2)) //Give him a chance to reproduce without seeing you if ((sprite[i].lotag&64) && (k < 2)) //Give him a chance to reproduce without seeing you
l = 1; l = 1;
else if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1) else if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)
l = 1; l = 1;
if (l != 0) if (l != 0)
{ {
@ -2445,7 +2445,7 @@ void statuslistcode(void)
} }
if (k >= 208+((sprite[i].lotag&128)>>2)) //Al decides to shoot bullet if (k >= 208+((sprite[i].lotag&128)>>2)) //Al decides to shoot bullet
{ {
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)
{ {
wsayfollow("zipguns.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1); wsayfollow("zipguns.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1);
@ -2482,7 +2482,7 @@ void statuslistcode(void)
if (sprite[i].lotag&16) if (sprite[i].lotag&16)
{ {
if (((k&124) >= 120) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)) if (((k&124) >= 120) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1))
sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y); sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y);
else else
sprite[i].ang = (krand()&2047); sprite[i].ang = (krand()&2047);
@ -2490,7 +2490,7 @@ void statuslistcode(void)
if (movestat != 0) if (movestat != 0)
{ {
if ((k&2) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)) if ((k&2) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1))
sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y); sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y);
else else
sprite[i].ang = (krand()&2047); sprite[i].ang = (krand()&2047);
@ -2622,14 +2622,14 @@ void statuslistcode(void)
{ {
sprite[i].z += sprite[i].zvel; sprite[i].z += sprite[i].zvel;
sprite[i].zvel += (TICSPERFRAME<<7); sprite[i].zvel += (TICSPERFRAME<<7);
if (sprite[i].z < globhiz+(tilesizy[BOMB]<<6)) if (sprite[i].z < globhiz+(tilesiz[BOMB].y<<6))
{ {
sprite[i].z = globhiz+(tilesizy[BOMB]<<6); sprite[i].z = globhiz+(tilesiz[BOMB].y<<6);
sprite[i].zvel = -(sprite[i].zvel>>1); sprite[i].zvel = -(sprite[i].zvel>>1);
} }
if (sprite[i].z > globloz-(tilesizy[BOMB]<<6)) if (sprite[i].z > globloz-(tilesiz[BOMB].y<<6))
{ {
sprite[i].z = globloz-(tilesizy[BOMB]<<6); sprite[i].z = globloz-(tilesiz[BOMB].y<<6);
sprite[i].zvel = -(sprite[i].zvel>>1); sprite[i].zvel = -(sprite[i].zvel>>1);
} }
dax = sprite[i].xvel; day = sprite[i].yvel; dax = sprite[i].xvel; day = sprite[i].yvel;
@ -2856,7 +2856,7 @@ void statuslistcode(void)
else else
{ {
wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0);
sprite[j].z += ((tilesizy[sprite[j].picnum]*sprite[j].yrepeat)<<1); sprite[j].z += ((tilesiz[sprite[j].picnum].y*sprite[j].yrepeat)<<1);
sprite[j].picnum = GIFTBOX; sprite[j].picnum = GIFTBOX;
sprite[j].cstat &= ~0x83; //Should not clip, foot-z sprite[j].cstat &= ~0x83; //Should not clip, foot-z
@ -2914,7 +2914,7 @@ bulletisdeletedskip: continue;
//Use dot product to see if monster's angle is towards a player //Use dot product to see if monster's angle is towards a player
for(p=connecthead;p>=0;p=connectpoint2[p]) for(p=connecthead;p>=0;p=connectpoint2[p])
if (sintable[(sprite[i].ang+512)&2047]*(pos[p].x-sprite[i].x) + sintable[sprite[i].ang&2047]*(pos[p].y-sprite[i].y) >= 0) if (sintable[(sprite[i].ang+512)&2047]*(pos[p].x-sprite[i].x) + sintable[sprite[i].ang&2047]*(pos[p].y-sprite[i].y) >= 0)
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[p].x,pos[p].y,pos[p].z,cursectnum[p]) == 1) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[p].x,pos[p].y,pos[p].z,cursectnum[p]) == 1)
{ {
changespritestat(i,1); changespritestat(i,1);
//if (sprite[i].lotag == 100) //if (sprite[i].lotag == 100)
@ -3070,7 +3070,7 @@ void bombexplode(int i)
dist += (pos[j].y-sprite[i].y)*(pos[j].y-sprite[i].y); dist += (pos[j].y-sprite[i].y)*(pos[j].y-sprite[i].y);
dist += ((pos[j].z-sprite[i].z)>>4)*((pos[j].z-sprite[i].z)>>4); dist += ((pos[j].z-sprite[i].z)>>4)*((pos[j].z-sprite[i].z)>>4);
if (dist < 4194304) if (dist < 4194304)
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[j].x,pos[j].y,pos[j].z,cursectnum[j]) == 1) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,pos[j].x,pos[j].y,pos[j].z,cursectnum[j]) == 1)
{ {
k = ((32768/((dist>>16)+4))>>5); k = ((32768/((dist>>16)+4))>>5);
if (j == myconnectindex) if (j == myconnectindex)
@ -3095,11 +3095,11 @@ void bombexplode(int i)
dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y); dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y);
dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4); dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4);
if (dist >= 4194304) continue; if (dist >= 4194304) continue;
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesizy[sprite[j].picnum]<<7),sprite[j].sectnum) == 0) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesiz[sprite[j].picnum].y<<7),sprite[j].sectnum) == 0)
continue; continue;
if (sprite[j].picnum == BROWNMONSTER) if (sprite[j].picnum == BROWNMONSTER)
{ {
sprite[j].z += ((tilesizy[sprite[j].picnum]*sprite[j].yrepeat)<<1); sprite[j].z += ((tilesiz[sprite[j].picnum].y*sprite[j].yrepeat)<<1);
sprite[j].picnum = GIFTBOX; sprite[j].picnum = GIFTBOX;
sprite[j].cstat &= ~0x83; //Should not clip, foot-z sprite[j].cstat &= ~0x83; //Should not clip, foot-z
changespritestat(j,12); changespritestat(j,12);
@ -3115,7 +3115,7 @@ void bombexplode(int i)
dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y); dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y);
dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4); dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4);
if (dist >= 4194304) continue; if (dist >= 4194304) continue;
if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesizy[sprite[j].picnum]<<7),sprite[j].sectnum) == 0) if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesiz[sprite[i].picnum].y<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesiz[sprite[j].picnum].y<<7),sprite[j].sectnum) == 0)
continue; continue;
sprite[j].picnum = EVILALGRAVE; sprite[j].picnum = EVILALGRAVE;
@ -3963,8 +3963,8 @@ void drawscreen(short snum, int dasmoothratio)
//Reset startdmost to bottom of screen //Reset startdmost to bottom of screen
if ((windowx1 == 0) && (windowx2 == 319) && (yxaspect == 65536) && (tiltlock == 0)) if ((windowx1 == 0) && (windowx2 == 319) && (yxaspect == 65536) && (tiltlock == 0))
{ {
x1 = 160L-(tilesizx[GUNONBOTTOM]>>1); y1 = windowy2+1; x1 = 160L-(tilesiz[GUNONBOTTOM].x>>1); y1 = windowy2+1;
for(i=0;i<tilesizx[GUNONBOTTOM];i++) for(i=0;i<tilesiz[GUNONBOTTOM].x;i++)
startdmost[i+x1] = y1; startdmost[i+x1] = y1;
} }
rotatesprite(160<<16,184L<<16,65536,0,GUNONBOTTOM,sector[cursectnum[screenpeek]].floorshade,0,2,windowx1,windowy1,windowx2,windowy2); rotatesprite(160<<16,184L<<16,65536,0,GUNONBOTTOM,sector[cursectnum[screenpeek]].floorshade,0,2,windowx1,windowy1,windowx2,windowy2);
@ -5930,7 +5930,7 @@ void drawoverheadmap(int cposx, int cposy, int czoom, short cang)
if ((spr->cstat&4) > 0) xoff = -xoff; if ((spr->cstat&4) > 0) xoff = -xoff;
k = spr->ang; l = spr->xrepeat; k = spr->ang; l = spr->xrepeat;
dax = sintable[k&2047]*l; day = sintable[(k+1536)&2047]*l; dax = sintable[k&2047]*l; day = sintable[(k+1536)&2047]*l;
l = tilesizx[tilenum]; k = (l>>1)+xoff; l = tilesiz[tilenum].x; k = (l>>1)+xoff;
x1 -= mulscale16(dax,k); x2 = x1+mulscale16(dax,l); x1 -= mulscale16(dax,k); x2 = x1+mulscale16(dax,l);
y1 -= mulscale16(day,k); y2 = y1+mulscale16(day,l); y1 -= mulscale16(day,k); y2 = y1+mulscale16(day,l);
@ -5957,8 +5957,8 @@ void drawoverheadmap(int cposx, int cposy, int czoom, short cang)
k = spr->ang; k = spr->ang;
cosang = sintable[(k+512)&2047]; sinang = sintable[k]; cosang = sintable[(k+512)&2047]; sinang = sintable[k];
xspan = tilesizx[tilenum]; xrepeat = spr->xrepeat; xspan = tilesiz[tilenum].x; xrepeat = spr->xrepeat;
yspan = tilesizy[tilenum]; yrepeat = spr->yrepeat; yspan = tilesiz[tilenum].y; yrepeat = spr->yrepeat;
dax = ((xspan>>1)+xoff)*xrepeat; day = ((yspan>>1)+yoff)*yrepeat; dax = ((xspan>>1)+xoff)*xrepeat; day = ((yspan>>1)+yoff)*yrepeat;
x1 = sprx + dmulscale16(sinang,dax,cosang,day); x1 = sprx + dmulscale16(sinang,dax,cosang,day);
@ -6016,8 +6016,8 @@ void drawoverheadmap(int cposx, int cposy, int czoom, short cang)
if ((show2dwall[j>>3]&(1<<(j&7))) == 0) continue; if ((show2dwall[j>>3]&(1<<(j&7))) == 0) continue;
if (tilesizx[wal->picnum] == 0) continue; if (tilesiz[wal->picnum].x == 0) continue;
if (tilesizy[wal->picnum] == 0) continue; if (tilesiz[wal->picnum].y == 0) continue;
if (j == k) if (j == k)
{ x1 = x2; y1 = y2; } { x1 = x2; y1 = y2; }
@ -6051,7 +6051,7 @@ int movesprite(short spritenum, int dx, int dy, int dz, int ceildist, int flordi
spr = &sprite[spritenum]; spr = &sprite[spritenum];
if ((spr->cstat&128) == 0) if ((spr->cstat&128) == 0)
zoffs = -((tilesizy[spr->picnum]*spr->yrepeat)<<1); zoffs = -((tilesiz[spr->picnum].y*spr->yrepeat)<<1);
else else
zoffs = 0; zoffs = 0;
@ -6288,8 +6288,8 @@ void drawtilebackground (/*int thex, int they,*/ short tilenum,
{ {
int x, y, xsiz, ysiz, tx1, ty1, tx2, ty2; int x, y, xsiz, ysiz, tx1, ty1, tx2, ty2;
xsiz = tilesizx[tilenum]; tx1 = cx1/xsiz; tx2 = cx2/xsiz; xsiz = tilesiz[tilenum].x; tx1 = cx1/xsiz; tx2 = cx2/xsiz;
ysiz = tilesizy[tilenum]; ty1 = cy1/ysiz; ty2 = cy2/ysiz; ysiz = tilesiz[tilenum].y; ty1 = cy1/ysiz; ty2 = cy2/ysiz;
for(x=tx1;x<=tx2;x++) for(x=tx1;x<=tx2;x++)
for(y=ty1;y<=ty2;y++) for(y=ty1;y<=ty2;y++)