Imports the current Win32 source for the pod-racing game 'Red Planet', built on the MUNGA engine and its L4 (Win32/DirectX) platform layer: - MUNGA / MUNGA_L4: cross-platform engine core and Win32 backend - RP / RP_L4: Red Planet game logic and Win32 application - DivLoader, Setup1: asset loader and installer project - lib, MUNGA_L4/openal, MUNGA_L4/sos: third-party audio dependencies Removed stale Subversion metadata and added .gitignore/.gitattributes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
86 lines
2.2 KiB
C++
86 lines
2.2 KiB
C++
#include "munga.h"
|
|
#pragma hdrstop
|
|
|
|
#include "console.h"
|
|
|
|
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationReadyToRunMessage ~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
ConsoleApplicationReadyToRunMessage::
|
|
ConsoleApplicationReadyToRunMessage(HostID ready_to_run_host_ID):
|
|
NetworkClient::Message(
|
|
ConsoleApplicationReadyToRunMessageID,
|
|
sizeof(ConsoleApplicationReadyToRunMessage)
|
|
)
|
|
{
|
|
readyToRunHostID = ready_to_run_host_ID;
|
|
}
|
|
|
|
//~~~~~~~~~~~~~~~~ ConsoleApplicationStateResponseMessage ~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
ConsoleApplicationStateResponseMessage::ConsoleApplicationStateResponseMessage(
|
|
HostID responding_host_ID,
|
|
Enumeration application_state,
|
|
Enumeration application_type
|
|
):
|
|
NetworkClient::Message(
|
|
ConsoleApplicationStateResponseMessageID,
|
|
sizeof(ConsoleApplicationStateResponseMessage)
|
|
)
|
|
{
|
|
respondingHostID = responding_host_ID;
|
|
applicationState = application_state;
|
|
application = application_type;
|
|
}
|
|
|
|
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationEndMissionMessage ~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
ConsoleApplicationEndMissionMessage::
|
|
ConsoleApplicationEndMissionMessage(
|
|
HostID player_host_ID,
|
|
int final_score
|
|
):
|
|
NetworkClient::Message(
|
|
ConsoleApplicationEndMissionMessageID,
|
|
sizeof(ConsoleApplicationEndMissionMessage)
|
|
)
|
|
{
|
|
playerHostID = player_host_ID;
|
|
finalScore = final_score;
|
|
}
|
|
|
|
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationAbortMissionMessage ~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
ConsoleApplicationAbortMissionMessage::
|
|
ConsoleApplicationAbortMissionMessage(
|
|
HostID player_host_ID
|
|
):
|
|
NetworkClient::Message(
|
|
ConsoleApplicationAbortMissionMessageID,
|
|
sizeof(ConsoleApplicationAbortMissionMessage)
|
|
)
|
|
{
|
|
playerHostID = player_host_ID;
|
|
}
|
|
|
|
//~~~~~~~~~~~~~~~~ ConsoleApplicationTeamEndMissionMessage ~~~~~~~~~~~~~~~~~~~~
|
|
|
|
ConsoleApplicationTeamEndMissionMessage::
|
|
ConsoleApplicationTeamEndMissionMessage(
|
|
HostID player_host_ID,
|
|
int player_score,
|
|
int team_ID,
|
|
int team_score
|
|
):
|
|
NetworkClient::Message(
|
|
ConsoleApplicationTeamEndMissionMessageID,
|
|
sizeof(ConsoleApplicationTeamEndMissionMessage)
|
|
)
|
|
{
|
|
playerHostID = player_host_ID;
|
|
playerScore = player_score;
|
|
teamID = team_ID;
|
|
teamScore = team_score;
|
|
}
|
|
|
|
//==============================================================================
|