ssplayer -> viewnumber

This commit is contained in:
SeventhSentinel 2018-06-27 13:14:22 -04:00
parent 06646252c1
commit 18f74e880a
5 changed files with 24 additions and 26 deletions

View File

@ -855,7 +855,7 @@ static void R_AddPolyObjects(subsector_t *sub)
drawseg_t *firstseg; drawseg_t *firstseg;
static void R_Subsector(size_t num, UINT8 ssplayer) static void R_Subsector(size_t num, UINT8 viewnumber)
{ {
INT32 count, floorlightlevel, ceilinglightlevel, light; INT32 count, floorlightlevel, ceilinglightlevel, light;
seg_t *line; seg_t *line;
@ -1213,7 +1213,7 @@ static void R_Subsector(size_t num, UINT8 ssplayer)
// Either you must pass the fake sector and handle validcount here, on the // Either you must pass the fake sector and handle validcount here, on the
// real sector, or you must account for the lighting in some other way, // real sector, or you must account for the lighting in some other way,
// like passing it as an argument. // like passing it as an argument.
R_AddSprites(sub->sector, (floorlightlevel+ceilinglightlevel)/2, ssplayer); R_AddSprites(sub->sector, (floorlightlevel+ceilinglightlevel)/2, viewnumber);
firstseg = NULL; firstseg = NULL;
@ -1419,7 +1419,7 @@ INT32 R_GetPlaneLight(sector_t *sector, fixed_t planeheight, boolean underside)
// //
// killough 5/2/98: reformatted, removed tail recursion // killough 5/2/98: reformatted, removed tail recursion
void R_RenderBSPNode(INT32 bspnum, UINT8 ssplayer) void R_RenderBSPNode(INT32 bspnum, UINT8 viewnumber)
{ {
node_t *bsp; node_t *bsp;
INT32 side; INT32 side;
@ -1430,7 +1430,7 @@ void R_RenderBSPNode(INT32 bspnum, UINT8 ssplayer)
// Decide which side the view point is on. // Decide which side the view point is on.
side = R_PointOnSide(viewx, viewy, bsp); side = R_PointOnSide(viewx, viewy, bsp);
// Recursively divide front space. // Recursively divide front space.
R_RenderBSPNode(bsp->children[side], ssplayer); R_RenderBSPNode(bsp->children[side], viewnumber);
// Possibly divide back space. // Possibly divide back space.
@ -1448,5 +1448,5 @@ void R_RenderBSPNode(INT32 bspnum, UINT8 ssplayer)
portalcullsector = NULL; portalcullsector = NULL;
} }
R_Subsector(bspnum == -1 ? 0 : bspnum & ~NF_SUBSECTOR, ssplayer); R_Subsector(bspnum == -1 ? 0 : bspnum & ~NF_SUBSECTOR, viewnumber);
} }

View File

@ -37,7 +37,7 @@ extern INT32 doorclosed;
void R_ClearClipSegs(void); void R_ClearClipSegs(void);
void R_PortalClearClipSegs(INT32 start, INT32 end); void R_PortalClearClipSegs(INT32 start, INT32 end);
void R_ClearDrawSegs(void); void R_ClearDrawSegs(void);
void R_RenderBSPNode(INT32 bspnum, UINT8 ssplayer); void R_RenderBSPNode(INT32 bspnum, UINT8 viewnumber);
void R_AddPortal(INT32 line1, INT32 line2, INT32 x1, INT32 x2); void R_AddPortal(INT32 line1, INT32 line2, INT32 x1, INT32 x2);
#ifdef POLYOBJECTS #ifdef POLYOBJECTS

View File

@ -1335,18 +1335,16 @@ void R_RenderPlayerView(player_t *player)
{ {
portal_pair *portal; portal_pair *portal;
const boolean skybox = (skyboxmo[0] && cv_skybox.value); const boolean skybox = (skyboxmo[0] && cv_skybox.value);
UINT8 ssplayer; UINT8 viewnumber;
if (player == &players[secondarydisplayplayer] && splitscreen) if (player == &players[secondarydisplayplayer] && splitscreen)
ssplayer = 2; viewnumber = 1;
else if (player == &players[thirddisplayplayer] && splitscreen > 1) else if (player == &players[thirddisplayplayer] && splitscreen > 1)
ssplayer = 3; viewnumber = 2;
else if (player == &players[fourthdisplayplayer] && splitscreen > 2) else if (player == &players[fourthdisplayplayer] && splitscreen > 2)
ssplayer = 4; viewnumber = 3;
else if (splitscreen)
ssplayer = 1;
else else
ssplayer = 0; viewnumber = 0;
if (cv_homremoval.value && player == &players[displayplayer]) // if this is display player 1 if (cv_homremoval.value && player == &players[displayplayer]) // if this is display player 1
{ {
@ -1383,7 +1381,7 @@ void R_RenderPlayerView(player_t *player)
R_ClearVisibleFloorSplats(); R_ClearVisibleFloorSplats();
#endif #endif
R_RenderBSPNode((INT32)numnodes - 1, ssplayer); R_RenderBSPNode((INT32)numnodes - 1, viewnumber);
R_ClipSprites(); R_ClipSprites();
R_DrawPlanes(); R_DrawPlanes();
#ifdef FLOORSPLATS #ifdef FLOORSPLATS
@ -1416,7 +1414,7 @@ void R_RenderPlayerView(player_t *player)
mytotal = 0; mytotal = 0;
ProfZeroTimer(); ProfZeroTimer();
#endif #endif
R_RenderBSPNode((INT32)numnodes - 1, ssplayer); R_RenderBSPNode((INT32)numnodes - 1, viewnumber);
R_ClipSprites(); R_ClipSprites();
#ifdef TIMING #ifdef TIMING
RDMSR(0x10, &mycount); RDMSR(0x10, &mycount);
@ -1441,7 +1439,7 @@ void R_RenderPlayerView(player_t *player)
validcount++; validcount++;
R_RenderBSPNode((INT32)numnodes - 1, ssplayer); R_RenderBSPNode((INT32)numnodes - 1, viewnumber);
R_ClipSprites(); R_ClipSprites();
//R_DrawPlanes(); //R_DrawPlanes();
//R_DrawMasked(); //R_DrawMasked();

View File

@ -1670,7 +1670,7 @@ static void R_ProjectPrecipitationSprite(precipmobj_t *thing)
// R_AddSprites // R_AddSprites
// During BSP traversal, this adds sprites by sector. // During BSP traversal, this adds sprites by sector.
// //
void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 ssplayer) void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 viewnumber)
{ {
mobj_t *thing; mobj_t *thing;
precipmobj_t *precipthing; // Tails 08-25-2002 precipmobj_t *precipthing; // Tails 08-25-2002
@ -1716,19 +1716,19 @@ void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 ssplayer)
if (splitscreen) if (splitscreen)
{ {
if (thing->eflags & MFE_DRAWONLYFORP1) if (thing->eflags & MFE_DRAWONLYFORP1)
if (ssplayer != 1) if (viewnumber != 0)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP2) if (thing->eflags & MFE_DRAWONLYFORP2)
if (ssplayer != 2) if (viewnumber != 1)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP3 && splitscreen > 1) if (thing->eflags & MFE_DRAWONLYFORP3 && splitscreen > 1)
if (ssplayer != 3) if (viewnumber != 2)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP4 && splitscreen > 2) if (thing->eflags & MFE_DRAWONLYFORP4 && splitscreen > 2)
if (ssplayer != 4) if (viewnumber != 3)
continue; continue;
} }
@ -1749,19 +1749,19 @@ void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 ssplayer)
if (splitscreen) if (splitscreen)
{ {
if (thing->eflags & MFE_DRAWONLYFORP1) if (thing->eflags & MFE_DRAWONLYFORP1)
if (ssplayer != 1) if (viewnumber != 0)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP2) if (thing->eflags & MFE_DRAWONLYFORP2)
if (ssplayer != 2) if (viewnumber != 1)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP3 && splitscreen > 1) if (thing->eflags & MFE_DRAWONLYFORP3 && splitscreen > 1)
if (ssplayer != 3) if (viewnumber != 2)
continue; continue;
if (thing->eflags & MFE_DRAWONLYFORP4 && splitscreen > 2) if (thing->eflags & MFE_DRAWONLYFORP4 && splitscreen > 2)
if (ssplayer != 4) if (viewnumber != 3)
continue; continue;
} }

View File

@ -55,7 +55,7 @@ void R_DelSpriteDefs(UINT16 wadnum);
#endif #endif
//SoM: 6/5/2000: Light sprites correctly! //SoM: 6/5/2000: Light sprites correctly!
void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 ssplayer); void R_AddSprites(sector_t *sec, INT32 lightlevel, UINT8 viewnumber);
void R_InitSprites(void); void R_InitSprites(void);
void R_ClearSprites(void); void R_ClearSprites(void);
void R_ClipSprites(void); void R_ClipSprites(void);