Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Commiting so I can go back to build 1226 to help an annoying Lithuani…
…an guy
git-svn-id: svn://localhost/vcspc/trunk@37 9f344024-d43e-4b27-bde7-3d027e20192d
- Loading branch information
There are no files selected for viewing
|
|
@@ -11,7 +11,7 @@ WRAPPER bool CCamera::IsPositionVisible(const CVector& vecPos, float fRadius) { |
|
|
|
|
|
void CCamera::GetScreenRect(CRect& rect)
|
|
void CCamera::GetScreenRect(CRect& rect)
|
|
{
|
|
{
|
|
float fScreenRatio = *ScreenAspectRatio;
|
|
float fScreenRatio = ScreenAspectRatio;
|
|
float dScreenHeightWeWannaCut = ((-9.0f/16.0f) * fScreenRatio + 1.0f);
|
|
float dScreenHeightWeWannaCut = ((-9.0f/16.0f) * fScreenRatio + 1.0f);
|
|
float dBorderProportionsFix = ((-144643.0f/50000.0f) * fScreenRatio * fScreenRatio) + ((807321.0f/100000.0f) * fScreenRatio) - (551143.0f/100000.0f);
|
|
float dBorderProportionsFix = ((-144643.0f/50000.0f) * fScreenRatio * fScreenRatio) + ((807321.0f/100000.0f) * fScreenRatio) - (551143.0f/100000.0f);
|
|
|
|
|
|
|
|
|
|
@@ -31,6 +31,8 @@ class CWanted |
|
|
|
|
|
public:
|
|
public:
|
|
inline int GetWantedLevel() { return m_WantedLevel; }
|
|
inline int GetWantedLevel() { return m_WantedLevel; }
|
|
|
|
inline int GetWantedLevelBeforeParole() { return m_WantedLevelBeforeParole; }
|
|
|
|
inline int GetTimeWantedLevelChanged() { return m_LastTimeWantedLevelChanged; }
|
|
|
|
|
|
bool ShouldSendViceSquad();
|
|
bool ShouldSendViceSquad();
|
|
};
|
|
};
|
|
|
|
|
|
@@ -119,6 +119,10 @@ void CEmpireManager::Initialise() |
|
sscanf(pLine, "%d %c %f %f %f %f", &nTypeID, &nSubgroup, &tempData.m_translate.x, &tempData.m_translate.y, &tempData.m_translate.z, &tempData.m_heading);
|
|
sscanf(pLine, "%d %c %f %f %f %f", &nTypeID, &nSubgroup, &tempData.m_translate.x, &tempData.m_translate.y, &tempData.m_translate.z, &tempData.m_heading);
|
|
nSubgroup = static_cast<char>(tolower(nSubgroup));
|
|
nSubgroup = static_cast<char>(tolower(nSubgroup));
|
|
|
|
|
|
|
|
// Normalize the angle
|
|
|
|
while ( tempData.m_heading < 0.0f )
|
|
|
|
tempData.m_heading += 360.0f;
|
|
|
|
|
|
// Get the index and increase it afterwards
|
|
// Get the index and increase it afterwards
|
|
unsigned char nIndex = countMap[PackKey(static_cast<unsigned short>(nTypeID), nSubgroup)];
|
|
unsigned char nIndex = countMap[PackKey(static_cast<unsigned short>(nTypeID), nSubgroup)];
|
|
pCurrentModelForDataParsing->GetEmpireData()->AddEntry(static_cast<unsigned short>(nTypeID), nSubgroup, nIndex++, tempData);
|
|
pCurrentModelForDataParsing->GetEmpireData()->AddEntry(static_cast<unsigned short>(nTypeID), nSubgroup, nIndex++, tempData);
|
|
|
|
|
|
@@ -384,7 +384,7 @@ void CMenuManager::DrawBackEnd() |
|
{
|
|
{
|
|
// Calculate proper dimensions
|
|
// Calculate proper dimensions
|
|
// Displayed image is 16:9
|
|
// Displayed image is 16:9
|
|
CVector2D vecSplashScale = WidescreenSupport::GetFullscreenImageDimensions(16.0f/9.0f, *ScreenAspectRatio, false);
|
|
CVector2D vecSplashScale = WidescreenSupport::GetFullscreenImageDimensions(16.0f/9.0f, ScreenAspectRatio, false);
|
|
|
|
|
|
CSprite2d::DrawRect(CRect(-5.0f, RsGlobal.MaximumHeight + 5.0f, RsGlobal.MaximumWidth + 5.0f, RsGlobal.MaximumHeight * 0.95f - 5.0f), CRGBA(7, 7, 7, 255));
|
|
CSprite2d::DrawRect(CRect(-5.0f, RsGlobal.MaximumHeight + 5.0f, RsGlobal.MaximumWidth + 5.0f, RsGlobal.MaximumHeight * 0.95f - 5.0f), CRGBA(7, 7, 7, 255));
|
|
textures[13].Draw(CRect(-2.5f - (vecSplashScale.x-RsGlobal.MaximumWidth), RsGlobal.MaximumHeight * 0.95f, RsGlobal.MaximumWidth + 2.5f, -2.5f - (vecSplashScale.y-RsGlobal.MaximumHeight)), CRGBA(255, 255, 255, 255));
|
|
textures[13].Draw(CRect(-2.5f - (vecSplashScale.x-RsGlobal.MaximumWidth), RsGlobal.MaximumHeight * 0.95f, RsGlobal.MaximumWidth + 2.5f, -2.5f - (vecSplashScale.y-RsGlobal.MaximumHeight)), CRGBA(255, 255, 255, 255));
|
|
|
@@ -638,7 +638,7 @@ void CMenuManager::DrawOutroSplash() |
|
{
|
|
{
|
|
LoadSplashes(true, 0);
|
|
LoadSplashes(true, 0);
|
|
|
|
|
|
CVector2D vecSplashScale = WidescreenSupport::GetFullscreenImageDimensions(512.0f/400.0f, *ScreenAspectRatio, true);
|
|
CVector2D vecSplashScale = WidescreenSupport::GetFullscreenImageDimensions(512.0f/400.0f, ScreenAspectRatio, true);
|
|
|
|
|
|
rectSpriteDimensions.x1 = 0.5f * (RsGlobal.MaximumWidth - vecSplashScale.x);
|
|
rectSpriteDimensions.x1 = 0.5f * (RsGlobal.MaximumWidth - vecSplashScale.x);
|
|
rectSpriteDimensions.y1 = 0.5f * (RsGlobal.MaximumHeight + vecSplashScale.y);
|
|
rectSpriteDimensions.y1 = 0.5f * (RsGlobal.MaximumHeight + vecSplashScale.y);
|
|
|
|
|
|
@@ -88,6 +88,7 @@ class CHud |
|
static bool HelpMessageShown();
|
|
static bool HelpMessageShown();
|
|
|
|
|
|
static void DrawHUD();
|
|
static void DrawHUD();
|
|
|
|
static void DrawWanted();
|
|
static void DrawOnscreenTimer();
|
|
static void DrawOnscreenTimer();
|
|
static void DrawPermanentTexts();
|
|
static void DrawPermanentTexts();
|
|
static void DrawRadioName(void* object, const char* radioName);
|
|
static void DrawRadioName(void* object, const char* radioName);
|
|
|
|
|
|
@@ -197,6 +197,14 @@ class CMatrix |
|
matrix.pos.x = 0.0f; matrix.pos.y = 0.0f; matrix.pos.z = 0.0f;
|
|
matrix.pos.x = 0.0f; matrix.pos.y = 0.0f; matrix.pos.z = 0.0f;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
inline void SetScale(float fScale)
|
|
|
|
{
|
|
|
|
matrix.right.x = fScale; matrix.right.y = 0.0f; matrix.right.z = 0.0f;
|
|
|
|
matrix.up.x = 0.0f; matrix.up.y = fScale; matrix.up.z = 0.0f;
|
|
|
|
matrix.at.x = 0.0f; matrix.at.y = 0.0f; matrix.at.z = fScale;
|
|
|
|
matrix.pos.x = 0.0f; matrix.pos.y = 0.0f; matrix.pos.z = 0.0f;
|
|
|
|
}
|
|
|
|
|
|
inline void RotateX(float fAngle)
|
|
inline void RotateX(float fAngle)
|
|
{
|
|
{
|
|
CMatrix RotationMatrix;
|
|
CMatrix RotationMatrix;
|
|
|
|
|
|
@@ -61,8 +61,9 @@ |
|
//#define ROTORS_TEST
|
|
//#define ROTORS_TEST
|
|
//#define DEBUG_GETMODELINFO_WRAPPER
|
|
//#define DEBUG_GETMODELINFO_WRAPPER
|
|
//#define FANCY_FRONTEND_CONTROLLERS_TEST
|
|
//#define FANCY_FRONTEND_CONTROLLERS_TEST
|
|
|
|
#define SHOW_FOV_FANCY_RHYME
|
|
|
|
|
|
#define NEW_SHADOWS_TEST
|
|
//#define NEW_SHADOWS_TEST
|
|
|
|
|
|
//#define MAKE_ZZCOOL_MOVIE_DEMO
|
|
//#define MAKE_ZZCOOL_MOVIE_DEMO
|
|
|
|
|
|
|
@@ -159,7 +160,7 @@ extern DWORD* memoryAvailable; |
|
extern DWORD* memoryUsed;
|
|
extern DWORD* memoryUsed;
|
|
extern float* WidthAspectRatio;
|
|
extern float* WidthAspectRatio;
|
|
extern float* HeightAspectRatio;
|
|
extern float* HeightAspectRatio;
|
|
extern float* ScreenAspectRatio;
|
|
extern float& ScreenAspectRatio;
|
|
extern float* fFOV;
|
|
extern float* fFOV;
|
|
extern BYTE* bWants_To_Draw_Hud;
|
|
extern BYTE* bWants_To_Draw_Hud;
|
|
extern BYTE* radarGrey;
|
|
extern BYTE* radarGrey;
|
|
|
|
|
@@ -0,0 +1,5 @@ |
|
|
|
#include "StdAfx.h"
|
|
|
|
#include "TimeCycle.h"
|
|
|
|
|
|
|
|
int& CTimeCycle::m_CurrentStoredValue = *(int*)0xB79FD0;
|
|
|
|
CVector* const CTimeCycle::m_VectorToSun = (CVector*)0xB7CA50;
|
|
@@ -0,0 +1,11 @@ |
|
|
|
#ifndef __TIMECYCLE
|
|
|
|
#define __TIMECYCLE
|
|
|
|
|
|
|
|
class CTimeCycle
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
static int& m_CurrentStoredValue;
|
|
|
|
static CVector* const m_VectorToSun;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
@@ -4,4 +4,4 @@ |
|
int& CTimer::m_snTimeInMilliseconds = *(int*)0xB7CB84;
|
|
int& CTimer::m_snTimeInMilliseconds = *(int*)0xB7CB84;
|
|
int& CTimer::m_snTimeInMillisecondsPauseMode = *(int*)0xB7CB7C;
|
|
int& CTimer::m_snTimeInMillisecondsPauseMode = *(int*)0xB7CB7C;
|
|
float& CTimer::ms_fTimeStep = *(float*)0xB7CB5C;
|
|
float& CTimer::ms_fTimeStep = *(float*)0xB7CB5C;
|
|
unsigned int& CTimer::m_FrameCounter = *(unsigned int*)0xB7CB4C;
|
|
//unsigned int& CTimer::m_FrameCounter = *(unsigned int*)0xB7CB4C;
|
|
|
@@ -7,7 +7,12 @@ class CTimer |
|
static int& m_snTimeInMilliseconds;
|
|
static int& m_snTimeInMilliseconds;
|
|
static int& m_snTimeInMillisecondsPauseMode;
|
|
static int& m_snTimeInMillisecondsPauseMode;
|
|
static float& ms_fTimeStep;
|
|
static float& ms_fTimeStep;
|
|
static unsigned int& m_FrameCounter;
|
|
//static unsigned int& m_FrameCounter;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
inline bool ShowFlashingItem(signed int nOnDuration, signed int nOffDuration)
|
|
|
|
{
|
|
|
|
return CTimer::m_snTimeInMillisecondsPauseMode % (nOnDuration+nOffDuration) < nOnDuration;
|
|
|
|
}
|
|
|
|
|
|
#endif
|
|
#endif
|
|
|
@@ -366,6 +366,7 @@ popd</Command> |
|
</ClCompile>
|
|
</ClCompile>
|
|
<ClCompile Include="Streaming.cpp" />
|
|
<ClCompile Include="Streaming.cpp" />
|
|
<ClCompile Include="Text.cpp" />
|
|
<ClCompile Include="Text.cpp" />
|
|
|
|
<ClCompile Include="TimeCycle.cpp" />
|
|
<ClCompile Include="Timer.cpp" />
|
|
<ClCompile Include="Timer.cpp" />
|
|
<ClCompile Include="TxdStore.cpp" />
|
|
<ClCompile Include="TxdStore.cpp" />
|
|
<ClCompile Include="UpdateManager.cpp" />
|
|
<ClCompile Include="UpdateManager.cpp" />
|
|
|
@@ -433,6 +434,7 @@ popd</Command> |
|
<ClInclude Include="Messages.h" />
|
|
<ClInclude Include="Messages.h" />
|
|
<ClInclude Include="Streaming.h" />
|
|
<ClInclude Include="Streaming.h" />
|
|
<ClInclude Include="Text.h" />
|
|
<ClInclude Include="Text.h" />
|
|
|
|
<ClInclude Include="TimeCycle.h" />
|
|
<ClInclude Include="Timer.h" />
|
|
<ClInclude Include="Timer.h" />
|
|
<ClInclude Include="TxdStore.h" />
|
|
<ClInclude Include="TxdStore.h" />
|
|
<ClInclude Include="UpdateManager.h" />
|
|
<ClInclude Include="UpdateManager.h" />
|
|
|
|
|
|
@@ -213,6 +213,9 @@ |
|
<ClCompile Include="Antennas.cpp">
|
|
<ClCompile Include="Antennas.cpp">
|
|
<Filter>Source Files</Filter>
|
|
<Filter>Source Files</Filter>
|
|
</ClCompile>
|
|
</ClCompile>
|
|
|
|
<ClCompile Include="TimeCycle.cpp">
|
|
|
|
<Filter>Source Files</Filter>
|
|
|
|
</ClCompile>
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
<ClInclude Include="CCam.h">
|
|
<ClInclude Include="CCam.h">
|
|
|
@@ -428,6 +431,9 @@ |
|
<ClInclude Include="Maths.h">
|
|
<ClInclude Include="Maths.h">
|
|
<Filter>Header Files</Filter>
|
|
<Filter>Header Files</Filter>
|
|
</ClInclude>
|
|
</ClInclude>
|
|
|
|
<ClInclude Include="TimeCycle.h">
|
|
|
|
<Filter>Header Files</Filter>
|
|
|
|
</ClInclude>
|
|
</ItemGroup>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ItemGroup>
|
|
<None Include="LoadVars.inc">
|
|
<None Include="LoadVars.inc">
|
|
|
|
Oops, something went wrong.