Fix compile errors, backport input code for RR

# Conflicts:
#	platform/Windows/voidsw.vcxproj
#	source/blood/src/controls.cpp
#	source/blood/src/m32common.cpp
#	source/rr/src/actors.cpp
#	source/rr/src/anim.cpp
#	source/rr/src/demo.cpp
#	source/rr/src/game.cpp
#	source/rr/src/gameexec.cpp
#	source/rr/src/global.h
#	source/rr/src/menus.cpp
#	source/rr/src/menus.h
#	source/rr/src/net.cpp
#	source/rr/src/player.cpp
#	source/rr/src/premap.cpp
#	source/rr/src/savegame.cpp
#	source/rr/src/sbar.cpp
#	source/rr/src/screens.cpp
#	source/rr/src/sector.cpp
This commit is contained in:
nukeykt 2019-09-14 01:23:10 +09:00 committed by Christoph Oelckers
parent f6cd86d77e
commit 996dfde6d0
21 changed files with 395 additions and 385 deletions

View file

@ -187,29 +187,26 @@ void ctrlGetInput(void)
CONTROL_GetInput(&info);
#if 0
// these don't seem to have an on switch
if (MouseDeadZone)
{
if (info.mousey > 0)
info.mousey = max(info.mousey - MouseDeadZone, 0);
else if (info.mousey < 0)
info.mousey = min(info.mousey + MouseDeadZone, 0);
if (info.mousey > 0)
info.mousey = max(info.mousey - MouseDeadZone, 0);
else if (info.mousey < 0)
info.mousey = min(info.mousey + MouseDeadZone, 0);
if (info.mousex > 0)
info.mousex = max(info.mousex - MouseDeadZone, 0);
else if (info.mousex < 0)
info.mousex = min(info.mousex + MouseDeadZone, 0);
if (info.mousex > 0)
info.mousex = max(info.mousex - MouseDeadZone, 0);
else if (info.mousex < 0)
info.mousex = min(info.mousex + MouseDeadZone, 0);
}
if (MouseBias)
{
if (klabs(info.mousex) > klabs(info.mousey))
info.mousey = tabledivide32_noinline(info.mousey, MouseBias);
else
info.mousex = tabledivide32_noinline(info.mousex, MouseBias);
if (klabs(info.mousex) > klabs(info.mousey))
info.mousey = tabledivide32_noinline(info.mousey, MouseBias);
else
info.mousex = tabledivide32_noinline(info.mousex, MouseBias);
}
#endif
if (gQuitRequest)
gInput.keyFlags.quit = 1;

View file

@ -2929,16 +2929,17 @@ int viewFPSLimit(void)
if (!r_maxfps)
return 1;
static double nextPageDelay;
static double lastFrameTicks;
static double nextPageDelay;
static uint64_t lastFrameTicks;
double const frameTicks = timerGetTicksU64();
double const elapsedTime = frameTicks-lastFrameTicks;
uint64_t const frameTicks = timerGetTicksU64();
uint64_t const elapsedTime = frameTicks - lastFrameTicks;
double const dElapsedTime = elapsedTime;
if (elapsedTime >= nextPageDelay)
if (dElapsedTime >= floor(nextPageDelay))
{
if (elapsedTime <= nextPageDelay+g_frameDelay)
nextPageDelay += g_frameDelay-elapsedTime;
if (dElapsedTime <= nextPageDelay+g_frameDelay)
nextPageDelay += g_frameDelay-dElapsedTime;
lastFrameTicks = frameTicks;

View file

@ -3308,7 +3308,7 @@ ACTOR_STATIC void G_MoveTransports(void)
if (onFloor == 0 && klabs(SZ(spriteNum) - pPlayer->pos.z) < 6144)
if (!pPlayer->jetpack_on || TEST_SYNC_KEY(g_player[playerNum].inputBits->bits, SK_JUMP)
|| TEST_SYNC_KEY(g_player[playerNum].inputBits->bits, SK_CROUCH))
|| (TEST_SYNC_KEY(g_player[playerNum].inputBits->bits, SK_CROUCH) ^ pPlayer->crouch_toggle))
{
pPlayer->pos.x += sprite[OW(spriteNum)].x - SX(spriteNum);
pPlayer->pos.y += sprite[OW(spriteNum)].y - SY(spriteNum);
@ -3505,6 +3505,7 @@ default_case:
actor[sectSprite].lasttransport = ((int32_t)totalclock & UINT8_MAX);
if (sectLotag == ST_1_ABOVE_WATER || sectLotag == ST_2_UNDERWATER)
{
sprite[sectSprite].x += sprite[OW(spriteNum)].x - SX(spriteNum);

View file

@ -535,7 +535,7 @@ int32_t Anim_Play(const char *fn)
g_restorePalette = 0;
}
frametime = (int32_t)totalclock;
frametime = (int32_t) totalclock;
videoClearScreen(0);

View file

@ -669,7 +669,7 @@ RECHECK:
lastsyncofs = ktell(g_demo_recFilePtr);
initsyncofs = lastsyncofs;
lastsynctic = g_demo_cnt;
lastsyncclock = (int32_t)totalclock;
lastsyncclock = (int32_t) totalclock;
outofsync = 0;
#if KRANDDEBUG
krd_enable(2);
@ -822,7 +822,7 @@ RECHECK:
{
lastsyncofs = ktell(g_demo_recFilePtr);
lastsynctic = g_demo_cnt;
lastsyncclock = (int32_t)totalclock;
lastsyncclock = (int32_t) totalclock;
if (kread(g_demo_recFilePtr, tmpbuf, 4) != 4)
CORRUPT(7);

View file

@ -103,6 +103,7 @@ enum GameFunction_t
gamefunc_Last_Weapon,
gamefunc_Quick_Save,
gamefunc_Quick_Load,
gamefunc_Toggle_Crouch, // TODO: Implement properly for mp
};
#ifdef __cplusplus
}

View file

@ -227,7 +227,7 @@ void G_GameQuit(void)
if (g_gameQuit == 0)
{
g_gameQuit = 1;
g_quitDeadline = (int32_t)totalclock + 120;
g_quitDeadline = (int32_t) totalclock+120;
//g_netDisconnect = 1;
}
@ -500,8 +500,8 @@ static int32_t G_DoThirdPerson(const DukePlayer_t *pp, vec3_t *vect, int16_t *vs
vect->y += mulscale16(n.y,CAMERADIST);
vect->z += mulscale16(n.z,CAMERADIST);
CAMERADIST = min(CAMERADIST + (((int32_t)totalclock - CAMERACLOCK) << 10), 65536);
CAMERACLOCK = (int32_t)totalclock;
CAMERADIST = min(CAMERADIST+(((int32_t) totalclock-CAMERACLOCK)<<10),65536);
CAMERACLOCK = (int32_t) totalclock;
updatesectorz(vect->x,vect->y,vect->z,vsectnum);
@ -1573,7 +1573,7 @@ void G_DrawRooms(int32_t playerNum, int32_t smoothRatio)
}
pPlayer->visibility += visinc;
lastvist = (int32_t)totalclock;
lastvist = (int32_t) totalclock;
}
}
@ -4772,7 +4772,7 @@ void G_DoSpriteAnimations(int32_t ourx, int32_t oury, int32_t ourz, int32_t oura
if (t->lotag == SE_27_DEMO_CAM && ud.recstat == 1)
{
t->picnum = 11 + (((int32_t)totalclock >> 3) & 1);
t->picnum = 11+(((int) totalclock>>3)&1);
t->cstat |= 128;
}
else
@ -4956,7 +4956,7 @@ default_case1:
case RESPAWNMARKERYELLOW__STATICRR:
case RESPAWNMARKERGREEN__STATICRR:
if (!RR) goto default_case2;
t->picnum = 861 + (((int32_t)totalclock >> 4) & 13);
t->picnum = 861 + (((int32_t) totalclock >> 4) & 13);
if (pSprite->picnum == RESPAWNMARKERRED)
t->pal = 0;
else if (pSprite->picnum == RESPAWNMARKERYELLOW)
@ -5040,7 +5040,7 @@ default_case1:
t->z -= ZOFFSET6;
break;
case CRYSTALAMMO__STATIC:
t->shade = (sintable[((int32_t)totalclock << 4) & 2047] >> 10);
t->shade = (sintable[((int32_t) totalclock<<4)&2047]>>10);
if (RR) break;
continue;
case VIEWSCREEN__STATIC:
@ -5087,33 +5087,33 @@ default_case1:
{
if (RRRA && (sprite[pSprite->owner].picnum == CHEER || sprite[pSprite->owner].picnum == CHEERSTAYPUT))
{
t->picnum = CHEERBLADE + (((int32_t)totalclock >> 4) & 3);
t->picnum = CHEERBLADE + (((int32_t) totalclock >> 4) & 3);
t->shade = -127;
}
else
t->picnum = SHRINKSPARK + (((int32_t)totalclock >> 4) & 7);
t->picnum = SHRINKSPARK + (((int32_t) totalclock >> 4) & 7);
}
else
t->picnum = SHRINKSPARK + (((int32_t)totalclock >> 4) & 3);
t->picnum = SHRINKSPARK+(((int32_t) totalclock>>4)&3);
break;
case CHEERBOMB__STATICRR:
if (!RRRA) goto default_case2;
t->picnum = CHEERBOMB + (((int32_t)totalclock >> 4) & 3);
t->picnum = CHEERBOMB+( ((int32_t) totalclock>>4)&3 );
break;
case GROWSPARK__STATIC:
if (RR) goto default_case2;
t->picnum = GROWSPARK + (((int32_t)totalclock >> 4) & 3);
t->picnum = GROWSPARK+(((int32_t) totalclock>>4)&3);
break;
case SPIT__STATIC:
if (!RR) goto default_case2;
t->picnum = SPIT + (((int32_t)totalclock >> 4) & 3);
t->picnum = SPIT + (((int32_t) totalclock >> 4) & 3);
if (RRRA)
{
if (sprite[pSprite->owner].picnum == MINION && sprite[pSprite->owner].pal == 8)
t->picnum = RRTILE3500 + (((int32_t)totalclock >> 4) % 6);
t->picnum = RRTILE3500 + (((int32_t) totalclock >> 4) % 6);
else if (sprite[pSprite->owner].picnum == MINION && sprite[pSprite->owner].pal == 19)
{
t->picnum = RRTILE5090 + (((int32_t)totalclock >> 4) & 3);
t->picnum = RRTILE5090 + (((int32_t) totalclock >> 4) & 3);
t->shade = -127;
}
else if (sprite[pSprite->owner].picnum == MAMA)
@ -5757,7 +5757,7 @@ rrcoolexplosion1:
t->pal = 0;
}
else if (RR && t->picnum == FIRELASER)
t->picnum = FIRELASER + (((int32_t)totalclock >> 2) & 5);
t->picnum = FIRELASER+(((int32_t) totalclock>>2)&5);
t->shade = -127;
t->cstat |= 8192+1024;
break;
@ -5872,11 +5872,11 @@ rrcoolexplosion1:
t->shade = -127;
break;
case RRTILE2034__STATICRR:
t->picnum = RRTILE2034 + ((int32_t)totalclock & 1);
t->picnum = RRTILE2034 + ((int32_t) totalclock & 1);
break;
case RRTILE2944__STATICRR:
t->shade = -127;
t->picnum = RRTILE2944 + (((int32_t)totalclock >> 2) & 4);
t->picnum = RRTILE2944 + (((int32_t) totalclock >> 2) & 4);
break;
case PLAYERONWATER__STATIC:
#ifdef USE_OPENGL
@ -6487,7 +6487,7 @@ FAKE_F3:
g_player[myconnectindex].ps->over_shoulder_on = !g_player[myconnectindex].ps->over_shoulder_on;
CAMERADIST = 0;
CAMERACLOCK = (int32_t)totalclock;
CAMERACLOCK = (int32_t) totalclock;
P_DoQuote(QUOTE_VIEW_MODE_OFF + g_player[myconnectindex].ps->over_shoulder_on, g_player[myconnectindex].ps);
}
@ -6553,7 +6553,7 @@ FAKE_F3:
if (ud.overhead_on != 0)
{
int const timerOffset = ((int32_t)totalclock - nonsharedtimer);
int const timerOffset = ((int) totalclock - nonsharedtimer);
nonsharedtimer += timerOffset;
if (BUTTON(gamefunc_Enlarge_Screen))
@ -8363,7 +8363,7 @@ MAIN_LOOP_RESTART:
ototalclock += TICSPERFRAME;
int const moveClock = (int32_t)totalclock;
int const moveClock = (int) totalclock;
if (((ud.show_help == 0 && (g_player[myconnectindex].ps->gm&MODE_MENU) != MODE_MENU) || ud.recstat == 2 || (g_netServer || ud.multimode > 1)) &&
(g_player[myconnectindex].ps->gm&MODE_GAME))
@ -8413,12 +8413,7 @@ MAIN_LOOP_RESTART:
}
else */if (G_FPSLimit() || g_saveRequested)
{
int const smoothRatio
= ((ud.show_help == 0 && (!g_netServer && ud.multimode < 2) && !(g_player[myconnectindex].ps->gm & MODE_MENU))
|| (g_netServer || ud.multimode > 1)
|| ud.recstat == 2)
? calc_smoothratio((int32_t)totalclock, (int32_t)ototalclock)
: 65536;
int const smoothRatio = calc_smoothratio(totalclock, ototalclock);
G_DrawRooms(screenpeek, smoothRatio);
if (videoGetRenderMode() >= REND_POLYMOST)

View file

@ -33,6 +33,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "gamedefs.h"
#include "gamedef.h"
#include "net.h"
#include "mmulti.h"
#ifdef __cplusplus
extern "C" {
@ -414,9 +415,28 @@ static inline void G_HandleAsync(void)
Net_GetPackets();
}
static inline int32_t calc_smoothratio(int32_t totalclk, int32_t ototalclk)
static inline int32_t calc_smoothratio_demo(ClockTicks totalclk, ClockTicks ototalclk)
{
return clamp((totalclk-ototalclk)*(65536/TICSPERFRAME), 0, 65536);
int32_t rfreq = (refreshfreq != -1 ? refreshfreq : 60);
uint64_t elapsedFrames = tabledivide64(((uint64_t) (totalclk - ototalclk).toScale16()) * rfreq, 65536*TICRATE);
#if 0
//POGO: additional debug info for testing purposes
OSD_Printf("Elapsed frames: %" PRIu64 ", smoothratio: %" PRIu64 "\n", elapsedFrames, tabledivide64(65536*elapsedFrames*REALGAMETICSPERSEC, rfreq));
#endif
return clamp(tabledivide64(65536*elapsedFrames*REALGAMETICSPERSEC, rfreq), 0, 65536);
}
static inline int32_t calc_smoothratio(ClockTicks totalclk, ClockTicks ototalclk)
{
if (!((ud.show_help == 0 && (!g_netServer && ud.multimode < 2) && ((g_player[myconnectindex].ps->gm & MODE_MENU) == 0)) ||
(g_netServer || ud.multimode > 1) ||
ud.recstat == 2) ||
ud.pause_on)
{
return 65536;
}
return calc_smoothratio_demo(totalclk, ototalclk);
}
// sector effector lotags

View file

@ -1090,7 +1090,7 @@ static int32_t VM_ResetPlayer(int const playerNum, int32_t vmFlags)
if (playerNum == myconnectindex)
{
CAMERADIST = 0;
CAMERACLOCK = (int32_t)totalclock;
CAMERACLOCK = (int32_t) totalclock;
}
//if (g_fakeMultiMode)
@ -2231,7 +2231,7 @@ GAMEEXEC_STATIC void VM_Execute(native_t loop)
int const playerXVel = sprite[pPlayer->i].xvel;
int const syncBits = g_player[vm.playerNum].inputBits->bits;
if (((moveFlags & pducking) && pPlayer->on_ground && TEST_SYNC_KEY(syncBits, SK_CROUCH))
if (((moveFlags & pducking) && pPlayer->on_ground && (TEST_SYNC_KEY(syncBits, SK_CROUCH) ^ vm.pPlayer->crouch_toggle))
|| ((moveFlags & pfalling) && pPlayer->jumping_counter == 0 && !pPlayer->on_ground && pPlayer->vel.z > 2048)
|| ((moveFlags & pjumping) && pPlayer->jumping_counter > 348)
|| ((moveFlags & pstanding) && playerXVel >= 0 && playerXVel < 8)

View file

@ -155,7 +155,7 @@ G_EXTERN int32_t g_animateVel[MAXANIMATES];
G_EXTERN int16_t g_cloudSect[256];
G_EXTERN int16_t g_cloudX;
G_EXTERN int16_t g_cloudY;
G_EXTERN int32_t g_cloudClock;
G_EXTERN ClockTicks g_cloudClock;
G_EXTERN int16_t SpriteDeletionQueue[1024];
G_EXTERN int16_t g_cyclers[MAXCYCLERS][6];
@ -163,7 +163,7 @@ G_EXTERN int16_t g_mirrorSector[64];
G_EXTERN int16_t g_mirrorWall[64];
G_EXTERN int32_t *labelcode;
G_EXTERN int32_t *labeltype;
G_EXTERN int32_t lockclock;
G_EXTERN ClockTicks lockclock;
G_EXTERN ClockTicks ototalclock;
G_EXTERN int32_t g_wupass;

View file

@ -136,7 +136,7 @@ static void Menu_DrawTopBarCaption(const char *caption, const vec2_t origin)
static FORCE_INLINE int32_t Menu_CursorShade(void)
{
return 4-(sintable[((int32_t)totalclock<<4)&2047]>>11);
return 4-(sintable[((int32_t) totalclock<<4)&2047]>>11);
}
static void Menu_DrawCursorCommon(int32_t x, int32_t y, int32_t z, int32_t picnum, int32_t ydim_upper = 0, int32_t ydim_lower = ydim-1)
{
@ -145,12 +145,12 @@ static void Menu_DrawCursorCommon(int32_t x, int32_t y, int32_t z, int32_t picnu
static void Menu_DrawCursorLeft(int32_t x, int32_t y, int32_t z)
{
const int frames = RR ? 16 : 7;
Menu_DrawCursorCommon(x, y, z, SPINNINGNUKEICON + (((int32_t)totalclock >> 3) % frames));
Menu_DrawCursorCommon(x, y, z, SPINNINGNUKEICON+(((int32_t) totalclock>>3)%frames));
}
static void Menu_DrawCursorRight(int32_t x, int32_t y, int32_t z)
{
const int frames = RR ? 16 : 7;
Menu_DrawCursorCommon(x, y, z, SPINNINGNUKEICON + frames - 1 - ((frames - 1 + ((int32_t)totalclock >> 3)) % frames));
Menu_DrawCursorCommon(x, y, z, SPINNINGNUKEICON+frames-1-((frames-1+((int32_t) totalclock>>3))%frames));
}
static void Menu_DrawCursorTextTile(int32_t x, int32_t y, int32_t h, int32_t picnum, vec2_16_t const & siz, int32_t ydim_upper = 0, int32_t ydim_lower = ydim-1)
{
@ -168,7 +168,7 @@ static void Menu_DrawCursorText(int32_t x, int32_t y, int32_t h, int32_t ydim_up
return;
}
Menu_DrawCursorTextTile(x, y, h, SPINNINGNUKEICON + (((int32_t)totalclock >> 3) % frames), siz, ydim_upper, ydim_lower);
Menu_DrawCursorTextTile(x, y, h, SPINNINGNUKEICON+(((int32_t) totalclock>>3)%frames), siz, ydim_upper, ydim_lower);
}
@ -2254,7 +2254,7 @@ static void Menu_PreDraw(MenuID_t cm, MenuEntry_t *entry, const vec2_t origin)
{
rotatesprite_fs(origin.x + (MENU_MARGIN_CENTER<<16), origin.y + ((28+l)<<16), 65536L,0,INGAMEDUKETHREEDEE,0,0,10);
if (PLUTOPAK) // JBF 20030804
rotatesprite_fs(origin.x + ((MENU_MARGIN_CENTER+100)<<16), origin.y + (36<<16), 65536L,0,PLUTOPAKSPRITE+2,(sintable[((int32_t)totalclock<<4)&2047]>>11),0,2+8);
rotatesprite_fs(origin.x + ((MENU_MARGIN_CENTER+100)<<16), origin.y + (36<<16), 65536L,0,PLUTOPAKSPRITE+2,(sintable[((int32_t) totalclock<<4)&2047]>>11),0,2+8);
}
break;
@ -2264,9 +2264,9 @@ static void Menu_PreDraw(MenuID_t cm, MenuEntry_t *entry, const vec2_t origin)
case MENU_PLAYER:
if (RR)
rotatesprite_fs(origin.x + (260<<16), origin.y + ((24+(tilesiz[APLAYER].y>>2))<<16), 24576L,0,3845+36-((((8-((int32_t)totalclock>>4)))&7)*5),0,entry == &ME_PLAYER_TEAM ? G_GetTeamPalette(ud.team) : ud.color,10);
rotatesprite_fs(origin.x + (260<<16), origin.y + ((24+(tilesiz[APLAYER].y>>2))<<16), 24576L,0,3845+36-((((8-((int32_t) totalclock>>4)))&7)*5),0,entry == &ME_PLAYER_TEAM ? G_GetTeamPalette(ud.team) : ud.color,10);
else
rotatesprite_fs(origin.x + (260<<16), origin.y + ((24+(tilesiz[APLAYER].y>>1))<<16), 49152L,0,1441-((((4-((int32_t)totalclock>>4)))&3)*5),0,entry == &ME_PLAYER_TEAM ? G_GetTeamPalette(ud.team) : ud.color,10);
rotatesprite_fs(origin.x + (260<<16), origin.y + ((24+(tilesiz[APLAYER].y>>1))<<16), 49152L,0,1441-((((4-((int32_t) totalclock>>4)))&3)*5),0,entry == &ME_PLAYER_TEAM ? G_GetTeamPalette(ud.team) : ud.color,10);
break;
case MENU_MACROS:
@ -4396,19 +4396,19 @@ MenuAnimation_t m_animation;
int32_t Menu_Anim_SinOutRight(MenuAnimation_t *animdata)
{
return sintable[divscale10((int32_t)totalclock - animdata->start, animdata->length) + 512] - 16384;
return sintable[divscale10((int32_t) totalclock - animdata->start, animdata->length) + 512] - 16384;
}
int32_t Menu_Anim_SinInRight(MenuAnimation_t *animdata)
{
return sintable[divscale10((int32_t)totalclock - animdata->start, animdata->length) + 512] + 16384;
return sintable[divscale10((int32_t) totalclock - animdata->start, animdata->length) + 512] + 16384;
}
int32_t Menu_Anim_SinOutLeft(MenuAnimation_t *animdata)
{
return -sintable[divscale10((int32_t)totalclock - animdata->start, animdata->length) + 512] + 16384;
return -sintable[divscale10((int32_t) totalclock - animdata->start, animdata->length) + 512] + 16384;
}
int32_t Menu_Anim_SinInLeft(MenuAnimation_t *animdata)
{
return -sintable[divscale10((int32_t)totalclock - animdata->start, animdata->length) + 512] - 16384;
return -sintable[divscale10((int32_t) totalclock - animdata->start, animdata->length) + 512] - 16384;
}
void Menu_AnimateChange(int32_t cm, MenuAnimationType_t animtype)
@ -4423,7 +4423,7 @@ void Menu_AnimateChange(int32_t cm, MenuAnimationType_t animtype)
{
m_animation.out = Menu_Anim_SinOutRight;
m_animation.in = Menu_Anim_SinInRight;
m_animation.start = (int32_t)totalclock;
m_animation.start = (int32_t) totalclock;
m_animation.length = 30;
m_animation.previous = previousMenu;
@ -4440,7 +4440,7 @@ void Menu_AnimateChange(int32_t cm, MenuAnimationType_t animtype)
{
m_animation.out = Menu_Anim_SinOutLeft;
m_animation.in = Menu_Anim_SinInLeft;
m_animation.start = (int32_t)totalclock;
m_animation.start = (int32_t) totalclock;
m_animation.length = 30;
m_animation.previous = previousMenu;
@ -4862,7 +4862,7 @@ void Menu_Close(uint8_t playerID)
{
ready2send = 1;
totalclock = ototalclock;
CAMERACLOCK =(int32_t) totalclock;
CAMERACLOCK = (int32_t) totalclock;
CAMERADIST = 65536;
m_animation.start = 0;
m_animation.length = 0;
@ -4870,7 +4870,7 @@ void Menu_Close(uint8_t playerID)
// Reset next-viewscreen-redraw counter.
// XXX: are there any other cases like that in need of handling?
if (g_curViewscreen >= 0)
actor[g_curViewscreen].t_data[0] = (int32_t)totalclock;
actor[g_curViewscreen].t_data[0] = (int32_t) totalclock;
}
walock[TILE_SAVESHOT] = 199;
@ -4917,7 +4917,7 @@ enum MenuTextFlags_t
static void Menu_GetFmt(const MenuFont_t *font, uint8_t const status, int32_t *s)
{
if (status & MT_Selected)
*s = sintable[((int32_t)totalclock << 5) & 2047] >> 12;
*s = sintable[((int32_t) totalclock<<5)&2047]>>12;
else
*s = font->shade_deselected;
// sum shade values
@ -5986,7 +5986,7 @@ static void Menu_Run_MouseReturn(Menu_t *cm, const vec2_t origin)
uint32_t const posx = tilesiz[SELECTDIR].y * SELECTDIR_z;
rotatesprite_(origin.x + posx, 0, SELECTDIR_z, 512, SELECTDIR,
Menu_RunInput_MouseReturn_status ? 4 - (sintable[((int32_t)totalclock << 4) & 2047] >> 11) : 6, 0,
Menu_RunInput_MouseReturn_status ? 4 - (sintable[((int32_t) totalclock << 4) & 2047] >> 11) : 6, 0,
2 | 8 | 16 | RS_ALIGN_L, MOUSEALPHA, 0, xdim_from_320_16(origin.x + x_widescreen_left()), 0,
xdim_from_320_16(origin.x + x_widescreen_left() + (posx>>1)), ydim - 1);
}
@ -7686,7 +7686,7 @@ void M_DisplayMenus(void)
if (MOUSEACTIVECONDITIONAL(mouseAdvanceClickState()) || m_mousepos.x != m_prevmousepos.x || m_mousepos.y != m_prevmousepos.y)
{
m_prevmousepos = m_mousepos;
m_mouselastactivity = (int32_t)totalclock;
m_mouselastactivity = (int32_t) totalclock;
}
#if !defined EDUKE32_TOUCH_DEVICES
else
@ -7729,7 +7729,7 @@ void M_DisplayMenus(void)
if ((g_player[myconnectindex].ps->gm&MODE_MENU) != MODE_MENU)
{
G_UpdateScreenArea();
CAMERACLOCK = (int32_t)totalclock;
CAMERACLOCK = (int32_t) totalclock;
CAMERADIST = 65536;
}
}

View file

@ -513,9 +513,9 @@ extern int32_t m_mousewake_watchpoint, m_menuchange_watchpoint;
// alpha increments of 3 --> 255 / 3 = 85 --> round up to power of 2 --> 128 --> divide by 2 --> 64 alphatabs required
// use 16 anyway :P
# define MOUSEUSEALPHA (videoGetRenderMode() != REND_CLASSIC || numalphatabs >= 15)
#define MOUSEALPHA (MOUSEUSEALPHA ? clamp(((int32_t)totalclock - m_mouselastactivity - 90) * 3, 0, 255) : 0)
#define CURSORALPHA (MOUSEUSEALPHA ? clamp(((int32_t)totalclock - m_mouselastactivity - 90) * 2 + (255 / 3), (255 / 3), 255) : 255 / 3)
# define MOUSEACTIVECONDITION (totalclock - m_mouselastactivity < M_MOUSETIMEOUT)
# define MOUSEALPHA (MOUSEUSEALPHA ? clamp(((int32_t) totalclock - m_mouselastactivity - 90)*3, 0, 255) : 0)
# define CURSORALPHA (MOUSEUSEALPHA ? clamp(((int32_t) totalclock - m_mouselastactivity - 90)*2 + (255/3), (255/3), 255) : 255/3)
# define MOUSEACTIVECONDITION ((int32_t) totalclock - m_mouselastactivity < M_MOUSETIMEOUT)
# define MOUSEACTIVECONDITIONAL(condition) (MOUSEACTIVECONDITION && (condition))
# define MOUSEINACTIVECONDITIONAL(condition) (!MOUSEACTIVECONDITION && (condition))
# define MOUSEWATCHPOINTCONDITIONAL(condition) ((condition) || m_mousewake_watchpoint || m_menuchange_watchpoint == 3)

View file

@ -3701,7 +3701,7 @@ void Net_SendMessage(void)
int32_t const text_x = fullwidth >= (320<<16) ? (320<<16) - fullwidth : mpgametext_x;
mpgametext(text_x, y, typebuf, 1, 2|8|16|ROTATESPRITE_FULL16, 0, TEXT_YCENTER|TEXT_LITERALESCAPE);
int32_t const cursor_x = text_x + width + textsc((tilesiz[SPINNINGNUKEICON].x<<14)+(1<<16));
rotatesprite_fs(cursor_x, y, textsc(32768), 0, SPINNINGNUKEICON+(((int32_t)totalclock>>3)%7), 4-(sintable[((int32_t)totalclock<<4)&2047]>>11), 0, 2|8);
rotatesprite_fs(cursor_x, y, textsc(32768), 0, SPINNINGNUKEICON+(((int32_t) totalclock>>3)%7), 4-(sintable[((int32_t) totalclock<<4)&2047]>>11), 0, 2|8);
if (hitstate == 1)
{

File diff suppressed because it is too large Load diff

View file

@ -205,7 +205,8 @@ typedef struct {
int32_t sea_sick;
uint8_t hurt_delay2, nocheat;
int8_t padding_[4];
int8_t crouch_toggle;
int8_t padding_[3];
} DukePlayer_t;
// KEEPINSYNC lunatic/_defs_game.lua
@ -241,7 +242,6 @@ extern int32_t g_levelTextTime;
extern int32_t g_myAimMode;
extern int32_t g_numObituaries;
extern int32_t g_numSelfObituaries;
extern int32_t g_emuJumpTics;
extern int32_t mouseyaxismode;
extern int32_t ticrandomseed;

View file

@ -595,7 +595,7 @@ void G_CacheMapData(void)
G_CacheSpriteNum(j);
}
tc = (int32_t)totalclock;
tc = (int32_t) totalclock;
j = 0;
int lpc = -1;
@ -674,14 +674,14 @@ void G_CacheMapData(void)
if (totalclock - tc >= 1)
{
tc = (int32_t)totalclock;
tc = (int32_t) totalclock;
lpc++;
}
// OSD_Printf("percentage %d lpc %d\n", percentage, lpc);
}
tc = (int32_t)totalclock;
tc = (int32_t) totalclock;
}
}
@ -2192,8 +2192,6 @@ void G_ClearFIFO(void)
{
Net_ClearFIFO();
g_emuJumpTics = 0;
clearbufbyte(&localInput, sizeof(input_t), 0L);
clearbufbyte(&inputfifo, sizeof(input_t) * MOVEFIFOSIZ * MAXPLAYERS, 0L);

View file

@ -419,10 +419,10 @@ static struct {
static void G_SaveTimers(void)
{
g_timers.totalclock = (int32_t)totalclock;
g_timers.totalclocklock = (int32_t)totalclocklock;
g_timers.ototalclock = (int32_t)ototalclock;
g_timers.lockclock = lockclock;
g_timers.totalclock = (int32_t) totalclock;
g_timers.totalclocklock = (int32_t) totalclocklock;
g_timers.ototalclock = (int32_t) ototalclock;
g_timers.lockclock = (int32_t) lockclock;
}
static void G_RestoreTimers(void)

View file

@ -711,11 +711,11 @@ void G_DrawStatusBar(int32_t snum)
if (sprite[p->i].pal == 1 && p->last_extra < 2)
G_DrawAltDigiNum(44, -(hudoffset-22), 1, -16, 10+16+256);
else if (!althud_flashing || p->last_extra > (p->max_player_health >> 2) || (int32_t)totalclock & 32)
else if (!althud_flashing || p->last_extra >(p->max_player_health>>2) || (int32_t) totalclock&32)
{
int32_t s = -8;
if (althud_flashing && p->last_extra > p->max_player_health)
s += (sintable[((int32_t)totalclock << 5) & 2047] >> 10);
s += (sintable[((int32_t) totalclock<<5)&2047]>>10);
G_DrawAltDigiNum(44, -(hudoffset-22), p->last_extra, s, 10+16+256);
}
@ -738,7 +738,7 @@ void G_DrawStatusBar(int32_t snum)
else i = p->curr_weapon;
if (p->curr_weapon != KNEE_WEAPON && p->curr_weapon != SLINGBLADE_WEAPON &&
(!althud_flashing || (int32_t)totalclock&32 || p->ammo_amount[i] > (p->max_ammo_amount[i]/10)))
(!althud_flashing || (int32_t) totalclock&32 || p->ammo_amount[i] > (p->max_ammo_amount[i]/10)))
G_DrawAltDigiNum(-20, -(hudoffset-22), p->ammo_amount[i], -16, 10+16+512);
o = 102;
@ -806,11 +806,11 @@ void G_DrawStatusBar(int32_t snum)
if (sprite[p->i].pal == 1 && p->last_extra < 2)
G_DrawAltDigiNum(40, -(hudoffset-22), 1, -16, 10+16+256);
else if (!althud_flashing || p->last_extra > (p->max_player_health >> 2) || (int32_t)totalclock & 32)
else if (!althud_flashing || p->last_extra >(p->max_player_health>>2) || (int32_t) totalclock&32)
{
int32_t s = -8;
if (althud_flashing && p->last_extra > p->max_player_health)
s += (sintable[((int32_t)totalclock << 5) & 2047] >> 10);
s += (sintable[((int32_t) totalclock<<5)&2047]>>10);
G_DrawAltDigiNum(40, -(hudoffset-22), p->last_extra, s, 10+16+256);
}
@ -827,7 +827,7 @@ void G_DrawStatusBar(int32_t snum)
else i = p->curr_weapon;
if (p->curr_weapon != KNEE_WEAPON &&
(!althud_flashing || (int32_t)totalclock&32 || p->ammo_amount[i] > (p->max_ammo_amount[i]/10)))
(!althud_flashing || (int32_t) totalclock&32 || p->ammo_amount[i] > (p->max_ammo_amount[i]/10)))
G_DrawAltDigiNum(-20, -(hudoffset-22), p->ammo_amount[i], -16, 10+16+512);
o = 102;

View file

@ -273,12 +273,12 @@ static void G_DrawCameraText(int16_t i)
rotatesprite_win(22<<16, 163<<16, 65536L, 512, CAMCORNER+1, 0, 0, 2+4);
rotatesprite_win((310-10)<<16, 163<<16, 65536L, 512, CAMCORNER+1, 0, 0, 2);
if ((int32_t)totalclock & 16)
if ((int32_t) totalclock&16)
rotatesprite_win(46<<16, 32<<16, 65536L, 0, CAMLIGHT, 0, 0, 2);
}
else
{
int32_t flipbits = ((int32_t)totalclock << 1) & 48;
int32_t flipbits = ((int32_t) totalclock<<1)&48;
for (bssize_t x=-64; x<394; x+=64)
for (bssize_t y=0; y<200; y+=64)
@ -584,7 +584,7 @@ static void G_DrawOverheadMap(int32_t cposx, int32_t cposy, int32_t czoom, int16
if (p == screenpeek || GTFLAGS(GAMETYPE_OTHERPLAYERSINMAP))
{
if (pSprite->xvel > 16 && pPlayer->on_ground)
i = APLAYERTOP + (((int32_t)totalclock >> 4) & 3);
i = APLAYERTOP+(((int32_t) totalclock>>4)&3);
else
i = APLAYERTOP;
@ -1367,8 +1367,8 @@ void G_FadePalette(int32_t r, int32_t g, int32_t b, int32_t e)
videoFadePalette(r, g, b, e);
videoNextPage();
int32_t tc = (int32_t)totalclock;
while ((int32_t)totalclock < tc + 4)
int32_t tc = (int32_t) totalclock;
while (totalclock < tc + 4)
G_HandleAsync();
}
@ -1676,7 +1676,7 @@ void G_DisplayLogo(void)
soundanm++;
S_PlaySound(PIPEBOMB_EXPLODE);
}
rotatesprite_fs(160 << 16, 104 << 16, ((int32_t)totalclock - 120) << 10, 0, DUKENUKEM, 0, 0, 2 + 8);
rotatesprite_fs(160<<16, 104<<16, ((int32_t) totalclock-120)<<10, 0, DUKENUKEM, 0, 0, 2+8);
}
else if (totalclock >= (120+60))
rotatesprite_fs(160<<16, (104)<<16, 60<<10, 0, DUKENUKEM, 0, 0, 2+8);
@ -1690,7 +1690,7 @@ void G_DisplayLogo(void)
}
rotatesprite_fs(160<<16, (104)<<16, 60<<10, 0, DUKENUKEM, 0, 0, 2+8);
rotatesprite_fs(160 << 16, (129) << 16, ((int32_t)totalclock - 220) << 11, 0, THREEDEE, 0, 0, 2 + 8);
rotatesprite_fs(160<<16, (129)<<16, ((int32_t) totalclock - 220)<<11, 0, THREEDEE, 0, 0, 2+8);
}
else if (totalclock >= (220+30))
rotatesprite_fs(160<<16, (129)<<16, 30<<11, 0, THREEDEE, 0, 0, 2+8);
@ -1700,7 +1700,7 @@ void G_DisplayLogo(void)
// JBF 20030804
if (totalclock >= 280 && totalclock < 395)
{
rotatesprite_fs(160<<16, (151)<<16, (410-(int32_t)totalclock)<<12, 0, PLUTOPAKSPRITE+1, (sintable[((int32_t)totalclock<<4)&2047]>>11), 0, 2+8);
rotatesprite_fs(160<<16, (151)<<16, (410-(int32_t) totalclock)<<12, 0, PLUTOPAKSPRITE+1, (sintable[((int32_t) totalclock<<4)&2047]>>11), 0, 2+8);
if (soundanm == 2)
{
soundanm++;
@ -1714,7 +1714,7 @@ void G_DisplayLogo(void)
soundanm++;
S_PlaySound(PIPEBOMB_EXPLODE);
}
rotatesprite_fs(160<<16, (151)<<16, 30<<11, 0, PLUTOPAKSPRITE+1, (sintable[((int32_t)totalclock<<4)&2047]>>11), 0, 2+8);
rotatesprite_fs(160<<16, (151)<<16, 30<<11, 0, PLUTOPAKSPRITE+1, (sintable[((int32_t) totalclock<<4)&2047]>>11), 0, 2+8);
}
}
@ -2383,7 +2383,7 @@ void G_BonusScreen(int32_t bonusonly)
if (totalclock >= 1000000000 && totalclock < 1000000320)
{
switch (((int32_t)totalclock >> 4) % 15)
switch (((int32_t) totalclock>>4)%15)
{
case 0:
if (bonuscnt == 6)
@ -2423,7 +2423,7 @@ void G_BonusScreen(int32_t bonusonly)
else if ((int32_t)totalclock > (10240+120L)) break;
else
{
switch (((int32_t)totalclock >> 5) & 3)
switch (((int32_t) totalclock>>5)&3)
{
case 1:
case 3:
@ -2977,7 +2977,7 @@ void G_BonusScreenRRRA(int32_t bonusonly)
if (totalclock >= 1000000000 && totalclock < 1000000320)
{
switch (((uint32_t)totalclock>>4)%15)
switch (((int32_t) totalclock>>4)%15)
{
case 0:
if (bonuscnt == 6)
@ -3013,7 +3013,7 @@ void G_BonusScreenRRRA(int32_t bonusonly)
else if ((int32_t)totalclock > (10240+120L)) break;
else
{
switch (((int32_t)totalclock >> 5) & 3)
switch (((int32_t) totalclock>>5)&3)
{
case 1:
case 3:
@ -3205,7 +3205,7 @@ void G_BonusScreenRRRA(int32_t bonusonly)
P_SetGamePalette(g_player[myconnectindex].ps, BASEPAL, 8+2+1);
while (1)
{
switch (((int32_t)totalclock >> 4) & 1)
switch (((int32_t) totalclock >> 4) & 1)
{
case 0:
rotatesprite(0,0,65536,0,RRTILE8677,0,0,2+8+16+64+128,0,0,xdim-1,ydim-1);

View file

@ -552,7 +552,7 @@ void G_AnimateCamSprite(int smoothRatio)
#endif
}
T1(spriteNum) = (int32_t)totalclock;
T1(spriteNum) = (int32_t) totalclock;
}
}

View file

@ -278,7 +278,7 @@ void CheckSndData(char *file, int line)
//
void
SoundCallBack(unsigned int num)
SoundCallBack(intptr_t num)
{
VOC_INFOp vp;