Good morning, fix three little things.

* Made the black rock animate backwards through its anim again, to match the 2.1 and earlier intro.
* Rid branch of mixed code declaration warnings.
* Other cleanup.
This commit is contained in:
toaster 2019-07-28 10:41:00 +01:00
parent 74c32c1b2b
commit 35fbaf734b

View file

@ -707,7 +707,7 @@ static void F_IntroDrawScene(void)
y += (30*(FRACUNIT-scale)); y += (30*(FRACUNIT-scale));
} }
rockpat = W_CachePatchName(va("ROID00%.2d", worktics % 35), PU_LEVEL); rockpat = W_CachePatchName(va("ROID00%.2d", 34 - (worktics % 35)), PU_LEVEL);
glow = W_CachePatchName(va("ENDGLOW%.1d", 2+(worktics & 1)), PU_LEVEL); glow = W_CachePatchName(va("ENDGLOW%.1d", 2+(worktics & 1)), PU_LEVEL);
if (worktics >= 5) if (worktics >= 5)
@ -1346,9 +1346,9 @@ void F_GameEvaluationDrawer(void)
if (goodending) if (goodending)
{ {
rockpat = W_CachePatchName(va("ROID00%.2d", finalecount % 35), PU_LEVEL); rockpat = W_CachePatchName(va("ROID00%.2d", 34 - (finalecount % 35)), PU_LEVEL);
glow = W_CachePatchName(va("ENDGLOW%.1d", 2+(finalecount & 1)), PU_LEVEL); glow = W_CachePatchName(va("ENDGLOW%.1d", 2+(finalecount & 1)), PU_LEVEL);
x -= 3<<FRACBITS; x -= FRACUNIT;
} }
else else
{ {
@ -1556,13 +1556,6 @@ void F_StartEnding(void)
endbrdr[0] = W_CachePatchName("ENDBRDR0", PU_LEVEL); endbrdr[0] = W_CachePatchName("ENDBRDR0", PU_LEVEL);
} }
#define colset(map, a, b, c) \
map[1] = (UINT8)a;\
map[3] = (UINT8)b;\
map[9] = (UINT8)c
colset(purplemap, 164, 165, 169);
} }
#define SPARKLLOOPTIME 15 // must be odd #define SPARKLLOOPTIME 15 // must be odd
@ -1615,8 +1608,6 @@ void F_EndingTicker(void)
{ {
F_StartCredits(); F_StartCredits();
wipetypepre = INT16_MAX; wipetypepre = INT16_MAX;
colset(purplemap, 160, 161, 163);
#undef colset
} }
} }
@ -1628,7 +1619,7 @@ void F_EndingDrawer(void)
if (!goodending || finalecount < INFLECTIONPOINT) if (!goodending || finalecount < INFLECTIONPOINT)
rockpat = W_CachePatchName("ROID0000", PU_LEVEL); rockpat = W_CachePatchName("ROID0000", PU_LEVEL);
else else
rockpat = W_CachePatchName(va("ROID00%.2d", (finalecount - INFLECTIONPOINT)%35), PU_LEVEL); rockpat = W_CachePatchName(va("ROID00%.2d", 34 - ((finalecount - INFLECTIONPOINT) % 35)), PU_LEVEL);
V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, 31); V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, 31);
@ -1685,6 +1676,10 @@ void F_EndingDrawer(void)
if (goodending && parallaxticker > 0) // gunchedrock if (goodending && parallaxticker > 0) // gunchedrock
{ {
INT32 scale = FRACUNIT + ((parallaxticker-10)<<7);
INT32 trans = parallaxticker>>2;
UINT8 *colormap = R_GetTranslationColormap(TC_RAINBOW, SKINCOLOR_JET, GTC_CACHE);
if (parallaxticker < 10) if (parallaxticker < 10)
{ {
tweakx = parallaxticker<<FRACBITS; tweakx = parallaxticker<<FRACBITS;
@ -1697,44 +1692,26 @@ void F_EndingDrawer(void)
} }
i += tweakx; i += tweakx;
j -= tweaky; j -= tweaky;
#define TFTMOPTIMUSFADE
INT32 scale = FRACUNIT + ((parallaxticker-10)<<7);
#ifdef TFTMOPTIMUSFADE
INT32 trans = parallaxticker>>2;
UINT8 *colormap = R_GetTranslationColormap(TC_RAINBOW, SKINCOLOR_JET, GTC_CACHE);
#endif
x <<= 1; x <<= 1;
y <<= 1; y <<= 1;
// center detritrus // center detritrus
V_DrawFixedPatch(i-x, j-y, FRACUNIT, 0, endegrk[0], V_DrawFixedPatch(i-x, j-y, FRACUNIT, 0, endegrk[0], colormap);
#ifdef TFTMOPTIMUSFADE
colormap);
if (trans < 10) if (trans < 10)
V_DrawFixedPatch(i-x, j-y, FRACUNIT, trans<<V_ALPHASHIFT, endegrk[0], V_DrawFixedPatch(i-x, j-y, FRACUNIT, trans<<V_ALPHASHIFT, endegrk[0], NULL);
#endif
NULL);
// ring detritrus // ring detritrus
V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(2*x), (30*(FRACUNIT-scale))+j-(2*y) - ((7<<FRACBITS)/2), scale, 0, endegrk[1], V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(2*x), (30*(FRACUNIT-scale))+j-(2*y) - ((7<<FRACBITS)/2), scale, 0, endegrk[1], colormap);
#ifdef TFTMOPTIMUSFADE
colormap);
if (trans < 10) if (trans < 10)
V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(2*x), (30*(FRACUNIT-scale))+j-(2*y), scale, trans<<V_ALPHASHIFT, endegrk[1], V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(2*x), (30*(FRACUNIT-scale))+j-(2*y), scale, trans<<V_ALPHASHIFT, endegrk[1], NULL);
#endif
NULL);
scale += ((parallaxticker-10)<<7); scale += ((parallaxticker-10)<<7);
// shard detritrus // shard detritrus
V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(x/2), (30*(FRACUNIT-scale))+j-(y/2) - ((7<<FRACBITS)/2), scale, 0, endxpld[0], V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(x/2), (30*(FRACUNIT-scale))+j-(y/2) - ((7<<FRACBITS)/2), scale, 0, endxpld[0], colormap);
#ifdef TFTMOPTIMUSFADE
colormap);
if (trans < 10) if (trans < 10)
V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(x/2), (30*(FRACUNIT-scale))+j-(y/2), scale, trans<<V_ALPHASHIFT, endxpld[0], V_DrawFixedPatch((30*(FRACUNIT-scale))+i-(x/2), (30*(FRACUNIT-scale))+j-(y/2), scale, trans<<V_ALPHASHIFT, endxpld[0], NULL);
#endif
NULL);
} }
} }
else if (goodending) else if (goodending)
@ -1989,6 +1966,7 @@ void F_EndingDrawer(void)
if (trans != 10) if (trans != 10)
{ {
//colset(linkmap, 164, 165, 169); -- the ideal purple colour to represent a clicked in-game link, but not worth it just for a soundtest-controlled secret
V_DrawCenteredString(BASEVIDWIDTH/2, 8, V_ALLOWLOWERCASE|(trans<<V_ALPHASHIFT), str); V_DrawCenteredString(BASEVIDWIDTH/2, 8, V_ALLOWLOWERCASE|(trans<<V_ALPHASHIFT), str);
V_DrawCharacter(32, BASEVIDHEIGHT-16, '>'|(trans<<V_ALPHASHIFT), false); V_DrawCharacter(32, BASEVIDHEIGHT-16, '>'|(trans<<V_ALPHASHIFT), false);
V_DrawString(40, ((finalecount == (2*INFLECTIONPOINT)-(20+TICRATE)) ? 1 : 0)+BASEVIDHEIGHT-16, ((timesBeaten || finalecount >= (2*INFLECTIONPOINT)-TICRATE) ? V_PURPLEMAP : V_BLUEMAP)|(trans<<V_ALPHASHIFT), " [S] ===>"); V_DrawString(40, ((finalecount == (2*INFLECTIONPOINT)-(20+TICRATE)) ? 1 : 0)+BASEVIDHEIGHT-16, ((timesBeaten || finalecount >= (2*INFLECTIONPOINT)-TICRATE) ? V_PURPLEMAP : V_BLUEMAP)|(trans<<V_ALPHASHIFT), " [S] ===>");