Initial import of Red Planet v4.10 Win32 source
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>
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
#include "mungal4.h"
|
||||
#pragma hdrstop
|
||||
|
||||
#include "l4gauima.h"
|
||||
#include "..\munga\gaugalrm.h"
|
||||
#include "l4tool.h"
|
||||
|
||||
ResourceDescription::ResourceID
|
||||
L4Tool::CreateModelGaugeImageStreamResource(
|
||||
ResourceFile *resource_file,
|
||||
const char *model_name,
|
||||
NotationFile *model_file,
|
||||
const ResourceDirectories *directories
|
||||
)
|
||||
{
|
||||
return
|
||||
L4GaugeImage::CreateL4GaugeImageStream(
|
||||
resource_file,
|
||||
model_name,
|
||||
model_file,
|
||||
directories
|
||||
);
|
||||
}
|
||||
|
||||
ResourceDescription::ResourceID
|
||||
L4Tool::CreateModelGaugeMissionReviewStreamResource(
|
||||
ResourceFile *resource_file,
|
||||
const char *model_name,
|
||||
NotationFile *model_file,
|
||||
const ResourceDirectories */*directories*/
|
||||
)
|
||||
{
|
||||
Check(resource_file);
|
||||
Check_Pointer(model_name);
|
||||
Check(model_file);
|
||||
//Check_Pointer(directories);
|
||||
|
||||
ResourceDescription::ResourceID
|
||||
res_id = ResourceDescription::NullResourceID;
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Check to see if the model has a mission review page
|
||||
//----------------------------------------------------------------------
|
||||
const char
|
||||
*pixelmap_name;
|
||||
|
||||
if (
|
||||
model_file->GetEntry(
|
||||
"gaugeMissionReview",
|
||||
"pixelmap",
|
||||
&pixelmap_name
|
||||
)
|
||||
)
|
||||
{
|
||||
//-------------------------------------------------------------
|
||||
// Create a dynamic memory stream, write out the data
|
||||
//-------------------------------------------------------------
|
||||
DynamicMemoryStream
|
||||
*stream = new DynamicMemoryStream();
|
||||
|
||||
Check(stream);
|
||||
Register_Object(stream);
|
||||
|
||||
int
|
||||
length = strlen(pixelmap_name);
|
||||
MemoryStream_Write(stream, &length);
|
||||
|
||||
for( ; length>0; --length, ++pixelmap_name)
|
||||
{
|
||||
MemoryStream_Write(stream, (char *) pixelmap_name);
|
||||
}
|
||||
//-------------------------------------------------------------
|
||||
// Create the resource description, assign an ID
|
||||
//-------------------------------------------------------------
|
||||
ResourceDescription
|
||||
*res_desc_stream =
|
||||
resource_file->ResourceFile::AddResourceMemoryStream(
|
||||
model_name,
|
||||
ResourceDescription::GaugeMissionReviewStreamResourceType,
|
||||
1,
|
||||
ResourceDescription::Preload,
|
||||
stream
|
||||
);
|
||||
|
||||
Check(res_desc_stream);
|
||||
res_id = res_desc_stream->resourceID;
|
||||
|
||||
Check(stream);
|
||||
Unregister_Object(stream);
|
||||
delete stream;
|
||||
|
||||
std::cout << "GaugeMissionReview res_id = " << res_id << "\n";
|
||||
}
|
||||
//-------------------------------------------------------------
|
||||
// Return the new ResourceID
|
||||
//-------------------------------------------------------------
|
||||
Check_Fpu();
|
||||
return res_id;
|
||||
}
|
||||
Reference in New Issue
Block a user