Files
CydandClaude Fable 5 fdd9ac9d97 Initial import: Tesla Release 4.10 (Tesla:BattleTech & Tesla:Red Planet)
Archival snapshot of the Virtual World Entertainment Tesla cockpit
software, 1994-1996: MUNGA engine and L4 pod layer source (Borland
C++ 5.0), BT/RP game code, and game content (models, audio, maps,
gauges, Division renderer data). Includes third-party libraries:
Division dVS/DPL graphics, HMI SOS audio, WATTCP networking.

Files are preserved byte-for-byte (.gitattributes disables all
line-ending conversion). README.md documents the layout, target
hardware, and toolchain.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 13:21:58 -05:00

307 lines
6.8 KiB
C++

//===========================================================================//
// File: cnslmsgs.hpp //
// Project: MUNGA Brick: //
// Contents: Console messages //
//---------------------------------------------------------------------------//
// Date Who Modification //
// -------- --- -----------------------------------------------------------//
// 06/02/95 ECH Initial coding. //
// 06/03/95 GAH Added corresponding Macintosh message defintions. //
// 10/05/95 GAH Added ConsoleApplicationEndMissionMessage. //
//---------------------------------------------------------------------------//
// Copyright (C) 1994-1995, Virtual World Entertainment, Inc. //
// All Rights reserved worldwide //
// This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL //
//===========================================================================//
#if !defined(CONSOLE_HPP)
# define CONSOLE_HPP
#ifdef MAC
#pragma once
#endif
#ifdef MAC
#include "NetworkEndpoint.h"
#include "Participant.h"
#else
# if !defined(NETWORK_HPP)
# include <network.hpp>
# endif
#endif
//~~~~~~~~~~~~~~~~~~~~~~~~ Console Message IDs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enum ConsoleMessageID
{
ConsoleApplicationReadyToRunMessageID = 0,
ConsoleApplicationStateResponseMessageID = 1,
ConsoleApplicationEndMissionMessageID = 7,
ConsoleApplicationAbortMissionMessageID = 11,
ConsoleApplicationTeamEndMissionMessageID = 14
};
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationReadyToRunMessage ~~~~~~~~~~~~~~~~~~~
#ifdef MAC
#pragma options align=mac68k4byte
class ConsoleApplicationReadyToRunMessage:
public NetworkEndpoint::Message
{
public:
ConsoleApplicationReadyToRunMessage(HostID ready_to_run_host_ID);
long
GetReadyToRunHostID()
{return readyToRunHostID.value();}
private:
HostID
readyToRunHostID;
};
#pragma options align=reset
#else
class ConsoleApplicationReadyToRunMessage:
public NetworkClient::Message
{
public:
ConsoleApplicationReadyToRunMessage(HostID ready_to_run_host_ID);
HostID
GetReadyToRunHostID()
{return readyToRunHostID;}
private:
HostID
readyToRunHostID;
};
#endif
//~~~~~~~~~~~~~~~~ ConsoleApplicationStateResponseMessage ~~~~~~~~~~~~~~~~~~
#ifdef MAC
#pragma options align=mac68k4byte
class ConsoleApplicationStateResponseMessage:
public NetworkEndpoint::Message
{
public:
ConsoleApplicationStateResponseMessage(
HostID responding_host_ID,
LEDWORD application_state,
LEDWORD application_type
);
long
GetRespondingHostID()
{return respondingHostID.value();}
long
GetApplicationState()
{return applicationState.value();}
ApplicationID
GetApplication()
{return((ApplicationID) application.value());}
private:
HostID
respondingHostID;
LEDWORD
applicationState;
LEDWORD
application;
};
#pragma options align=reset
#else
class ConsoleApplicationStateResponseMessage:
public NetworkClient::Message
{
public:
ConsoleApplicationStateResponseMessage(
HostID responding_host_ID,
Enumeration application_state,
Enumeration application
);
HostID
GetRespondingHostID()
{return respondingHostID;}
Enumeration
GetApplicationState()
{return applicationState;}
Enumeration
GetApplication()
{return application;}
private:
HostID
respondingHostID;
Enumeration
applicationState;
Enumeration
application;
};
#endif
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationEndMissionMessage ~~~~~~~~~~~~~~~~~~~
#ifdef MAC
#pragma options align=mac68k4byte
class ConsoleApplicationEndMissionMessage:
public NetworkEndpoint::Message
{
public:
ConsoleApplicationEndMissionMessage(
HostID player_ID,
LEDWORD final_score
);
long
GetPlayerHostID()
{return playerHostID.value();}
long
GetFinalScore()
{return finalScore.value();}
private:
HostID
playerHostID;
LEDWORD
finalScore;
};
#pragma options align=reset
#else
class ConsoleApplicationEndMissionMessage:
public NetworkClient::Message
{
public:
ConsoleApplicationEndMissionMessage(
HostID player_host_ID,
int final_score
);
HostID
GetPlayerHostID()
{return playerHostID;}
int
GetFinalScore()
{return finalScore;}
private:
HostID
playerHostID;
int
finalScore;
};
#endif
//~~~~~~~~~~~~~~~~~~ ConsoleApplicationAbortMissionMessage ~~~~~~~~~~~~~~~~~
#ifdef MAC
#pragma options align=mac68k4byte
class ConsoleApplicationAbortMissionMessage:
public NetworkEndpoint::Message
{
public:
ConsoleApplicationAbortMissionMessage(
HostID player_ID
);
long
GetPlayerHostID()
{return playerHostID.value();}
private:
HostID
playerHostID;
};
#pragma options align=reset
#else
class ConsoleApplicationAbortMissionMessage:
public NetworkClient::Message
{
public:
ConsoleApplicationAbortMissionMessage(
HostID player_host_ID
);
HostID
GetPlayerHostID()
{return playerHostID;}
private:
HostID
playerHostID;
};
#endif
//~~~~~~~~~~~~~~~~ ConsoleApplicationTeamEndMissionMessage ~~~~~~~~~~~~~~~~~
#ifdef MAC
#pragma options align=mac68k4byte
class ConsoleApplicationTeamEndMissionMessage:
public NetworkEndpoint::Message
{
public:
ConsoleApplicationTeamEndMissionMessage(
HostID player_ID,
LEDWORD player_score,
LEDWORD team_id,
LEDWORD team_score
);
long
GetPlayerHostID()
{return playerHostID.value();}
long
GetPlayerScore()
{return playerScore.value();}
long
GetTeamID()
{return teamID.value();}
long
GetTeamScore()
{return teamScore.value();}
private:
HostID
playerHostID;
LEDWORD
playerScore;
LEDWORD
teamID;
LEDWORD
teamScore;
};
#pragma options align=reset
#else
class ConsoleApplicationTeamEndMissionMessage:
public NetworkClient::Message
{
public:
ConsoleApplicationTeamEndMissionMessage(
HostID player_host_ID,
int player_score,
int team_id,
int team_score
);
HostID
GetPlayerHostID()
{return playerHostID;}
int
GetFinalScore()
{return playerScore;}
int
GetTeamID()
{return teamID;}
int
GetTeamScore()
{return teamScore;}
private:
HostID
playerHostID;
int
playerScore;
int
teamID;
int
teamScore;
};
#endif
#endif