Files
firestorm/Gameleap/code/mw4/Code/MW4/hudcamera.cpp
T
Cyd 2b8ca921cb Initial full mirror of c:\VWE (source + assets + toolchain + outputs) via Git LFS
Complete disaster-recovery snapshot: engine/game source, game data assets,
VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive.
Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false,
no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
2026-06-24 21:28:16 -05:00

107 lines
2.2 KiB
C++

#include "MW4Headers.hpp"
#include "hudcomp.hpp"
#include "hudcamera.hpp"
#include "mwapplication.hpp"
#include "..\missionlang\resource.h"
using namespace MechWarrior4;
HUDCamera::HUDCamera()
{
Location (Point3D (0,0,0.9f));
Size (Point3D (800,600,0.9f));
Color (255,255,255,255);
MWApplication *app;
app = MWApplication::GetInstance ();
m_FactionName = new HUDText ();
m_FactionName->UpdateText ("");
m_FactionName->SetSize (HUDText::LARGE2_SIZE);
m_LifeGoneText = new HUDText ();
m_LifeGoneText->UpdateText (app->GetLocString (IDS_OUTOFLIFE));
m_LifeGoneText->SetSize (HUDText::LARGE3_SIZE);
m_FollowName = new HUDText ();
m_FollowName->UpdateText ("");
m_FollowName->SetSize (HUDText::LARGE3_SIZE);
m_Time = gos_GetElapsedTime ();
m_EndTime = 0;
}
HUDCamera::~HUDCamera()
{
delete m_FactionName;
delete m_LifeGoneText;
delete m_FollowName;
}
void HUDCamera::Update (Time till)
{
m_Time = till;
inherited::Update (till);
}
void HUDCamera::OutOfLives (void)
{
m_EndTime = m_Time + 20.0f;
}
void HUDCamera::DrawImplementation(void)
{
Point3D loc;
DWORD width,height;
loc.x = 400;
loc.y = 600;
loc.z = 0.9f;
if (!m_FactionName->Empty ())
{
m_FactionName->DrawSize (width,height);
loc.y -= (height+5);
loc.x = 400 - width/2.0f;
m_FactionName->Color (0,0,0,255);
m_FactionName->Draw (loc);
loc.x -=2;
loc.y -=2;
m_FactionName->Color (0,255,0,255);
m_FactionName->Draw (loc);
loc.y += 2;
}
if (!m_FollowName->Empty ())
{
loc.x = 400;
m_FollowName->DrawSize (width,height);
loc.y -= (height + 10);
loc.x -= width/2.0f;
m_FollowName->Color (0,0,0,255);
m_FollowName->Draw (loc);
loc.x -=2;
loc.y -=2;
m_FollowName->Color (0,255,0,255);
m_FollowName->Draw (loc);
loc.y += 2;
}
// MSL 5.03 Removed "Out of Lives" text from displaying on Cameraship/MR
/* if (m_EndTime > m_Time)
{
loc.x = 400;
m_LifeGoneText->DrawSize (width,height);
loc.y -= (height+5);
loc.x = 400 - width/2.0f;
m_LifeGoneText->Color (0,0,0,255);
m_LifeGoneText->Draw (loc);
loc.x -=2;
loc.y -=2;
m_LifeGoneText->Color (0,255,0,255);
m_LifeGoneText->Draw (loc);
}
*/
}