mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-16 01:11:28 +00:00
- removed network code because whatever gets done here, this code won't be it.
This commit is contained in:
parent
603afdde87
commit
f437015350
10 changed files with 2 additions and 4005 deletions
|
@ -354,7 +354,6 @@ extern void G_MaybeAllocPlayer(int32_t pnum);
|
||||||
static inline void G_HandleAsync(void)
|
static inline void G_HandleAsync(void)
|
||||||
{
|
{
|
||||||
handleevents();
|
handleevents();
|
||||||
Net_GetPackets();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int32_t calc_smoothratio(ClockTicks totalclk, ClockTicks ototalclk)
|
static inline int32_t calc_smoothratio(ClockTicks totalclk, ClockTicks ototalclk)
|
||||||
|
|
|
@ -30,6 +30,7 @@ struct ENetPacket;
|
||||||
|
|
||||||
BEGIN_DUKE_NS
|
BEGIN_DUKE_NS
|
||||||
|
|
||||||
|
|
||||||
// net packet specification/compatibility version
|
// net packet specification/compatibility version
|
||||||
#define NETVERSION 1
|
#define NETVERSION 1
|
||||||
|
|
||||||
|
@ -40,11 +41,7 @@ extern char g_netPassword[32];
|
||||||
extern int32_t g_netDisconnect;
|
extern int32_t g_netDisconnect;
|
||||||
extern int32_t g_netPlayersWaiting;
|
extern int32_t g_netPlayersWaiting;
|
||||||
extern uint16_t g_netPort;
|
extern uint16_t g_netPort;
|
||||||
#ifndef NETCODE_DISABLE
|
|
||||||
extern int32_t g_networkMode;
|
|
||||||
#else
|
|
||||||
#define g_networkMode 0
|
#define g_networkMode 0
|
||||||
#endif
|
|
||||||
extern int32_t g_netIndex;
|
extern int32_t g_netIndex;
|
||||||
extern int32_t lastsectupdate[MAXSECTORS];
|
extern int32_t lastsectupdate[MAXSECTORS];
|
||||||
extern int32_t lastupdate[MAXSPRITES];
|
extern int32_t lastupdate[MAXSPRITES];
|
||||||
|
@ -192,124 +189,9 @@ typedef struct
|
||||||
|
|
||||||
extern newgame_t pendingnewgame;
|
extern newgame_t pendingnewgame;
|
||||||
|
|
||||||
#ifndef NETCODE_DISABLE
|
|
||||||
|
|
||||||
// Sync
|
|
||||||
void initsynccrc(void);
|
|
||||||
char Net_PlayerSync(void);
|
|
||||||
char Net_PlayerSync2(void);
|
|
||||||
char Net_ActorSync(void);
|
|
||||||
char Net_WeaponSync(void);
|
|
||||||
char Net_MapSync(void);
|
|
||||||
char Net_RandomSync(void);
|
|
||||||
void Net_GetSyncStat(void);
|
|
||||||
void Net_DisplaySyncMsg(void);
|
|
||||||
void Net_AddSyncInfoToPacket(int* j);
|
|
||||||
void Net_GetSyncInfoFromPacket(uint8_t* packbuf, int packbufleng, int* j, int otherconnectindex);
|
|
||||||
|
|
||||||
|
|
||||||
// Connect/Disconnect
|
|
||||||
void Net_Connect(const char *srvaddr);
|
|
||||||
void Net_Disconnect(void);
|
|
||||||
void Net_ReceiveDisconnect(ENetEvent *event);
|
|
||||||
|
|
||||||
// Packet Handlers
|
|
||||||
#endif
|
|
||||||
void Net_ClearFIFO(void);
|
void Net_ClearFIFO(void);
|
||||||
void Net_GetInput(void);
|
void Net_GetInput(void);
|
||||||
void Net_GetPackets(void);
|
void Net_GetPackets(void);
|
||||||
#ifndef NETCODE_DISABLE
|
|
||||||
void Net_SendPacket(int32_t dest, uint8_t* pbuf, int32_t packbufleng);
|
|
||||||
void Net_HandleServerPackets(void);
|
|
||||||
void Net_HandleClientPackets(void);
|
|
||||||
void Net_ParseClientPacket(ENetEvent *event);
|
|
||||||
void Net_ParseServerPacket(ENetEvent *event);
|
|
||||||
void Net_ParsePacketCommon(uint8_t *pbuf, int32_t packbufleng, int32_t serverpacketp);
|
|
||||||
|
|
||||||
void Net_SendAcknowledge(ENetPeer *client);
|
|
||||||
void Net_ReceiveAcknowledge(uint8_t *pbuf, int32_t packbufleng);
|
|
||||||
|
|
||||||
void Net_SendChallenge();
|
|
||||||
void Net_ReceiveChallenge(uint8_t *pbuf, int32_t packbufleng, ENetEvent *event);
|
|
||||||
|
|
||||||
void Net_SendNewPlayer(int32_t newplayerindex);
|
|
||||||
void Net_ReceiveNewPlayer(uint8_t *pbuf, int32_t packbufleng);
|
|
||||||
|
|
||||||
void Net_SendPlayerIndex(int32_t index, ENetPeer *peer);
|
|
||||||
void Net_ReceivePlayerIndex(uint8_t *pbuf, int32_t packbufleng);
|
|
||||||
|
|
||||||
void Net_SendClientInfo(void);
|
|
||||||
void Net_ReceiveClientInfo(uint8_t *pbuf, int32_t packbufleng, int32_t fromserver);
|
|
||||||
|
|
||||||
void Net_SendUserMapName(void);
|
|
||||||
void Net_ReceiveUserMapName(uint8_t *pbuf, int32_t packbufleng);
|
|
||||||
|
|
||||||
//netmapstate_t *Net_GetRevision(uint8_t revision, uint8_t cancreate);
|
|
||||||
|
|
||||||
//void Net_SendMapUpdate(void);
|
|
||||||
//void Net_ReceiveMapUpdate(ENetEvent *event);
|
|
||||||
|
|
||||||
//void Net_FillMapDiff(uint32_t fromRevision, uint32_t toRevision);
|
|
||||||
//void Net_SaveMapState(netmapstate_t *save);
|
|
||||||
//void Net_RestoreMapState();
|
|
||||||
|
|
||||||
//void Net_CopyToNet(int32_t i, netactor_t *netactor);
|
|
||||||
//void Net_CopyFromNet(int32_t i, netactor_t *netactor);
|
|
||||||
//int32_t Net_ActorsAreDifferent(netactor_t *actor1, netactor_t *actor2);
|
|
||||||
//int32_t Net_IsRelevantSprite(int32_t i);
|
|
||||||
//int32_t Net_IsRelevantStat(int32_t stat);
|
|
||||||
//int32_t Net_InsertSprite(int32_t sect, int32_t stat);
|
|
||||||
//void Net_DeleteSprite(int32_t spritenum);
|
|
||||||
|
|
||||||
//void Net_FillPlayerUpdate(playerupdate_t *update, int32_t player);
|
|
||||||
//void Net_ExtractPlayerUpdate(playerupdate_t *update, int32_t type);
|
|
||||||
|
|
||||||
void Net_SendServerUpdates(void);
|
|
||||||
void Net_ReceiveServerUpdate(ENetEvent *event);
|
|
||||||
|
|
||||||
void Net_SendClientUpdate(void);
|
|
||||||
void Net_ReceiveClientUpdate(ENetEvent *event);
|
|
||||||
|
|
||||||
void Net_SendMessage(void);
|
|
||||||
void Net_ReceiveMessage(uint8_t *pbuf, int32_t packbufleng);
|
|
||||||
|
|
||||||
void Net_StartNewGame();
|
|
||||||
void Net_NotifyNewGame();
|
|
||||||
void Net_SendNewGame(int32_t frommenu, ENetPeer *peer);
|
|
||||||
void Net_ReceiveNewGame(ENetEvent* event);
|
|
||||||
|
|
||||||
void Net_FillNewGame(newgame_t *newgame, int32_t frommenu);
|
|
||||||
void Net_ExtractNewGame(newgame_t *newgame, int32_t menuonly);
|
|
||||||
|
|
||||||
void Net_SendMapVoteInitiate(void);
|
|
||||||
void Net_ReceiveMapVoteInitiate(uint8_t *pbuf);
|
|
||||||
|
|
||||||
void Net_SendMapVote(int32_t votefor);
|
|
||||||
void Net_ReceiveMapVote(uint8_t *pbuf);
|
|
||||||
void Net_CheckForEnoughVotes();
|
|
||||||
|
|
||||||
void Net_SendMapVoteCancel(int32_t failed);
|
|
||||||
void Net_ReceiveMapVoteCancel(uint8_t *pbuf);
|
|
||||||
|
|
||||||
//////////
|
|
||||||
|
|
||||||
void Net_ResetPrediction(void);
|
|
||||||
void Net_DoPrediction(void);
|
|
||||||
void Net_CorrectPrediction(void);
|
|
||||||
void Net_SpawnPlayer(int32_t player);
|
|
||||||
void Net_SyncPlayer(ENetEvent *event);
|
|
||||||
void Net_WaitForEverybody(void);
|
|
||||||
void Net_Update(void);
|
|
||||||
void Net_PostPacket(ENetPacket *packet);
|
|
||||||
void faketimerhandler(void);
|
|
||||||
|
|
||||||
void Net_SendTaunt(int ridiculeNum);
|
|
||||||
void Net_SendRTS(int ridiculeNum);
|
|
||||||
void Net_InitNetwork();
|
|
||||||
void Net_PrintLag(FString& output);
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/* NETCODE_ENABLE is not defined */
|
/* NETCODE_ENABLE is not defined */
|
||||||
|
|
||||||
// Connect/Disconnect
|
// Connect/Disconnect
|
||||||
|
@ -404,8 +286,6 @@ void Net_PrintLag(FString& output);
|
||||||
#define Net_ClearFIFO(...) ((void)0)
|
#define Net_ClearFIFO(...) ((void)0)
|
||||||
#define Net_GetInput(...) ((void)0)
|
#define Net_GetInput(...) ((void)0)
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
END_DUKE_NS
|
END_DUKE_NS
|
||||||
|
|
||||||
#endif // netplay_h_
|
#endif // netplay_h_
|
||||||
|
|
|
@ -421,7 +421,6 @@ inline void setpal(DukePlayer_t* pPlayer)
|
||||||
|
|
||||||
void P_EndLevel(void);
|
void P_EndLevel(void);
|
||||||
void P_CheckWeaponI(int playerNum);
|
void P_CheckWeaponI(int playerNum);
|
||||||
int P_GetHudPal(const DukePlayer_t *pPlayer);
|
|
||||||
int P_GetOverheadPal(const DukePlayer_t *pPlayer);
|
int P_GetOverheadPal(const DukePlayer_t *pPlayer);
|
||||||
void madenoise(int playerNum);
|
void madenoise(int playerNum);
|
||||||
int haskey(int sect, int snum);
|
int haskey(int sect, int snum);
|
||||||
|
@ -429,23 +428,7 @@ int haskey(int sect, int snum);
|
||||||
// Get the player index given an TILE_APLAYER sprite pointer.
|
// Get the player index given an TILE_APLAYER sprite pointer.
|
||||||
static inline int P_GetP(const void *pSprite)
|
static inline int P_GetP(const void *pSprite)
|
||||||
{
|
{
|
||||||
#if 0 // unprotected player index retrieval
|
return ((const uspritetype*)pSprite)->yvel;
|
||||||
return spr->yvel;
|
|
||||||
#elif defined NETCODE_DISABLE
|
|
||||||
UNREFERENCED_PARAMETER(pSprite); // for NDEBUG build
|
|
||||||
// NOTE: In the no-netcode build, there's no point to pass player indices
|
|
||||||
// at all since there is ever only one player. However, merely returning 0
|
|
||||||
// would mean making this build less strict than the normal one.
|
|
||||||
Bassert(((const uspritetype *)pSprite)->yvel == 0);
|
|
||||||
return 0;
|
|
||||||
#else
|
|
||||||
int playerNum = ((const uspritetype *)pSprite)->yvel;
|
|
||||||
// [JM] Check against MAXPLAYERS as opposed to g_mostConcurrentPlayers
|
|
||||||
// to prevent CON for disconnected/fake players from executing as playernum 0.
|
|
||||||
if ((unsigned)playerNum >= MAXPLAYERS)
|
|
||||||
playerNum = 0;
|
|
||||||
return playerNum;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the player index given an TILE_APLAYER sprite index.
|
// Get the player index given an TILE_APLAYER sprite index.
|
||||||
|
|
|
@ -599,11 +599,6 @@ void G_DoCheats(void)
|
||||||
ud.volume_number = volnume;
|
ud.volume_number = volnume;
|
||||||
ud.level_number = levnume;
|
ud.level_number = levnume;
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (numplayers > 1 && g_netServer)
|
|
||||||
Net_NewGame(volnume, levnume);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
pPlayer->gm |= MODE_RESTART;
|
pPlayer->gm |= MODE_RESTART;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -616,11 +611,6 @@ void G_DoCheats(void)
|
||||||
g_lastLevel = 0;
|
g_lastLevel = 0;
|
||||||
ud.player_skill = ud.m_player_skill;
|
ud.player_skill = ud.m_player_skill;
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (numplayers > 1 && g_netServer)
|
|
||||||
Net_NewGame(ud.m_volume_number, m_level_number);
|
|
||||||
else
|
|
||||||
#endif
|
|
||||||
pPlayer->gm |= MODE_RESTART;
|
pPlayer->gm |= MODE_RESTART;
|
||||||
|
|
||||||
end_cheat(pPlayer);
|
end_cheat(pPlayer);
|
||||||
|
|
|
@ -3891,9 +3891,6 @@ int GameInterface::app_main()
|
||||||
if (g_scriptDebug)
|
if (g_scriptDebug)
|
||||||
Printf("CON debugging activated (level %d).\n",g_scriptDebug);
|
Printf("CON debugging activated (level %d).\n",g_scriptDebug);
|
||||||
|
|
||||||
#ifndef NETCODE_DISABLE
|
|
||||||
Net_InitNetwork();
|
|
||||||
#endif
|
|
||||||
numplayers = 1;
|
numplayers = 1;
|
||||||
g_mostConcurrentPlayers = ud.multimode;
|
g_mostConcurrentPlayers = ud.multimode;
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -371,40 +371,6 @@ static int osdcmd_give(CCmdFuncPtr parm)
|
||||||
return OSDCMD_SHOWHELP;
|
return OSDCMD_SHOWHELP;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined NETCODE_DISABLE
|
|
||||||
static int osdcmd_disconnect(CCmdFuncPtr UNUSED(parm))
|
|
||||||
{
|
|
||||||
UNREFERENCED_CONST_PARAMETER(parm);
|
|
||||||
// NUKE-TODO:
|
|
||||||
if (g_player[myconnectindex].ps->gm&MODE_MENU)
|
|
||||||
g_netDisconnect = 1;
|
|
||||||
return OSDCMD_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int osdcmd_connect(CCmdFuncPtr parm)
|
|
||||||
{
|
|
||||||
if (parm->numparms != 1)
|
|
||||||
return OSDCMD_SHOWHELP;
|
|
||||||
|
|
||||||
Net_Connect(parm->parms[0]);
|
|
||||||
G_BackToMenu();
|
|
||||||
return OSDCMD_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int osdcmd_password(CCmdFuncPtr parm)
|
|
||||||
{
|
|
||||||
if (parm->numparms < 1)
|
|
||||||
{
|
|
||||||
Bmemset(g_netPassword, 0, sizeof(g_netPassword));
|
|
||||||
return OSDCMD_OK;
|
|
||||||
}
|
|
||||||
Bstrncpy(g_netPassword, (parm->raw) + 9, sizeof(g_netPassword)-1);
|
|
||||||
|
|
||||||
return OSDCMD_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
int osdcmd_listplayers(CCmdFuncPtr parm);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
int32_t registerosdcommands(void)
|
int32_t registerosdcommands(void)
|
||||||
|
@ -417,32 +383,11 @@ int32_t registerosdcommands(void)
|
||||||
}
|
}
|
||||||
C_RegisterFunction("levelwarp","levelwarp <e> <m>: warp to episode 'e' and map 'm'", osdcmd_levelwarp);
|
C_RegisterFunction("levelwarp","levelwarp <e> <m>: warp to episode 'e' and map 'm'", osdcmd_levelwarp);
|
||||||
|
|
||||||
#if !defined NETCODE_DISABLE
|
|
||||||
C_RegisterFunction("connect","connect: connects to a multiplayer game", osdcmd_connect);
|
|
||||||
C_RegisterFunction("disconnect","disconnect: disconnects from the local multiplayer game", osdcmd_disconnect);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
C_RegisterFunction("give","give <all|health|weapons|ammo|armor|keys|inventory>: gives requested item", osdcmd_give);
|
C_RegisterFunction("give","give <all|health|weapons|ammo|armor|keys|inventory>: gives requested item", osdcmd_give);
|
||||||
C_RegisterFunction("god","god: toggles god mode", osdcmd_god);
|
C_RegisterFunction("god","god: toggles god mode", osdcmd_god);
|
||||||
C_RegisterFunction("activatecheat","activatecheat <id>: activates a cheat code", osdcmd_activatecheat);
|
C_RegisterFunction("activatecheat","activatecheat <id>: activates a cheat code", osdcmd_activatecheat);
|
||||||
|
|
||||||
#ifdef DEBUGGINGAIDS
|
|
||||||
C_RegisterFunction("inittimer","debug", osdcmd_inittimer);
|
|
||||||
#endif
|
|
||||||
#if !defined NETCODE_DISABLE
|
|
||||||
#if 0
|
|
||||||
C_RegisterFunction("kick","kick <id>: kicks a multiplayer client. See listplayers.", osdcmd_kick);
|
|
||||||
C_RegisterFunction("kickban","kickban <id>: kicks a multiplayer client and prevents them from reconnecting. See listplayers.", osdcmd_kickban);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
C_RegisterFunction("listplayers","listplayers: lists currently connected multiplayer clients", osdcmd_listplayers);
|
|
||||||
#endif
|
|
||||||
C_RegisterFunction("noclip","noclip: toggles clipping mode", osdcmd_noclip);
|
C_RegisterFunction("noclip","noclip: toggles clipping mode", osdcmd_noclip);
|
||||||
|
|
||||||
#if !defined NETCODE_DISABLE
|
|
||||||
C_RegisterFunction("password","password: sets multiplayer game password", osdcmd_password);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
C_RegisterFunction("restartmap", "restartmap: restarts the current map", osdcmd_restartmap);
|
C_RegisterFunction("restartmap", "restartmap: restarts the current map", osdcmd_restartmap);
|
||||||
|
|
||||||
C_RegisterFunction("spawn","spawn <picnum> [palnum] [cstat] [ang] [x y z]: spawns a sprite with the given properties",osdcmd_spawn);
|
C_RegisterFunction("spawn","spawn <picnum> [palnum] [cstat] [ang] [x y z]: spawns a sprite with the given properties",osdcmd_spawn);
|
||||||
|
|
|
@ -34,10 +34,6 @@ int32_t PHEIGHT = PHEIGHT_DUKE;
|
||||||
int32_t lastvisinc;
|
int32_t lastvisinc;
|
||||||
hudweapon_t hudweap;
|
hudweapon_t hudweap;
|
||||||
|
|
||||||
#ifdef SPLITSCREEN_MOD_HACKS
|
|
||||||
static int32_t g_snum;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int32_t g_levelTextTime, ticrandomseed;
|
extern int32_t g_levelTextTime, ticrandomseed;
|
||||||
|
|
||||||
int32_t g_numObituaries = 0;
|
int32_t g_numObituaries = 0;
|
||||||
|
|
|
@ -2155,32 +2155,6 @@ int G_FindLevelByFile(const char *fileName)
|
||||||
return MAXLEVELS * MAXVOLUMES;
|
return MAXLEVELS * MAXVOLUMES;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
static void G_FadeLoad(int32_t r, int32_t g, int32_t b, int32_t start, int32_t end, int32_t step, int32_t ticwait, int32_t tc)
|
|
||||||
{
|
|
||||||
int32_t m = (step < 0) ? -1 : 1;
|
|
||||||
|
|
||||||
int32_t nexttic = totalclock;
|
|
||||||
|
|
||||||
for (; m*start <= m*end; start += step)
|
|
||||||
{
|
|
||||||
while (totalclock < nexttic)
|
|
||||||
sampletimer();
|
|
||||||
nexttic += ticwait;
|
|
||||||
|
|
||||||
if (inputState.GetKeyStatus(sc_Space))
|
|
||||||
{
|
|
||||||
inputState.ClearKeyStatus(sc_Space);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setpalettefade(r,g,b,start);
|
|
||||||
flushperms();
|
|
||||||
G_DoLoadScreen(" ", tc);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int G_TryMapHack(const char *mhkfile)
|
static int G_TryMapHack(const char *mhkfile)
|
||||||
{
|
{
|
||||||
int32_t failure = engineLoadMHK(mhkfile);
|
int32_t failure = engineLoadMHK(mhkfile);
|
||||||
|
|
|
@ -608,11 +608,6 @@ FString GameInterface::statFPS()
|
||||||
output.AppendFormat("G_MoveActors(): %.3f ms\n", g_moveActorsTime);
|
output.AppendFormat("G_MoveActors(): %.3f ms\n", g_moveActorsTime);
|
||||||
output.AppendFormat("G_MoveWorld(): %.3f ms\n", g_moveWorldTime);
|
output.AppendFormat("G_MoveWorld(): %.3f ms\n", g_moveWorldTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
// lag meter
|
|
||||||
#ifndef NETCODE_DISABLE
|
|
||||||
Net_PrintLag(output);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cumulativeFrameDelay >= 1000.0)
|
if (cumulativeFrameDelay >= 1000.0)
|
||||||
|
|
Loading…
Reference in a new issue