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>
76 lines
2.4 KiB
C++
76 lines
2.4 KiB
C++
#pragma once
|
|
|
|
#include "style.h"
|
|
#include "scalar.h"
|
|
|
|
class NotationFile;
|
|
|
|
extern char *WorkingDirectory;
|
|
|
|
extern const char *White_Space;
|
|
|
|
inline char* NextToken()
|
|
{
|
|
return strtok(NULL, White_Space);
|
|
}
|
|
|
|
void SetSourceDirectory(const char *input_file);
|
|
void SetOutputDirectory(const char *directory);
|
|
const char* GetSourceDirectory();
|
|
const char* GetConfigDirectory();
|
|
const char* GetMaterialDirectory();
|
|
const char* GetTextureDirectory();
|
|
const char* GetAnimationDirectory();
|
|
const char* GetProductionDirectory();
|
|
const char* GetOutputDirectory();
|
|
void ClearDirectories();
|
|
const char* SourceFile(const char *filename, const char *extension = NULL);
|
|
const char* ConfigFile(const char *filename, const char *extension = NULL);
|
|
const char* MaterialFile(const char *filename, const char *extension = NULL);
|
|
const char* TextureFile(const char *filename, const char *extension = NULL);
|
|
const char* AnimationFile(const char *filename, const char *extension = NULL);
|
|
const char* OutputFile(const char *filename, const char *extension = NULL);
|
|
const char* StripDirectory(const char *filename);
|
|
const char* StripExtension(const char *filename);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
char* Ind(int level = 1);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Logical GetLine(std::istream &stream, char *buffer, int size_of_buffer);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
#if 0
|
|
char* stripname(char filename[]);
|
|
#endif
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Scalar D2R(float degrees);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
char* MakeWorkingDirectory(const char *file);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Logical DirectoryIsSpecified(const char *file);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
char* MakePathedFilename(const char *directory, const char *name);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
void OpenOutput(std::ofstream &stream, const char *directory, const char *filename);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
void OpenInput(std::ifstream &stream, char *directory, const char *filename);
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Logical DoesNotationFileExist(NotationFile *notation_file); |