Files
TeslaRel410/CODE/RP/MUNGA_L4/libDPL/dsys/MAPFILE.H
T
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

100 lines
2.1 KiB
C++

/*
-- ----------------------------------------------------------------------------
--
-- Copyright 1994 Division Limited.
-- All Rights Reserved
--
--
-- System :
-- Module :
-- Object Name : $RCSfile: mapfile.h,v $
-- Revision : $Revision: 1.3 $
-- Date : $Date: 95/04/27 23:01:16 $
-- Author : $Author: bill $
--
-- Description
--
-- Notes
--
-- History
--
--
-- ----------------------------------------------------------------------------
*/
#ifndef __MAPFILE_H__
#define __MAPFILE_H__
#ifdef _PF_LOCAL
#include "ptool.h"
#else
#include <dsys/ptool.h>
#endif
/* Error Numbers */
#define dmpENO_OPEN 0x50001
#define dmpENO_FORM 0x50002
typedef struct dmpMATFILETYPE
{
char *name ;
dpfFILEPTR file ;
struct dmpMATFILETYPE *next ;
} dmpMATFILE, *dmpMATFILEPTR ;
typedef struct dmpBLOCKTYPE
{
char *name ;
int32 ignore ;
struct dmpBLOCKTYPE *next ;
} dmpBLOCK, *dmpBLOCKPTR ;
typedef struct dmpMAPPINGTYPE
{
char *from, *to ;
int32 gotMat ;
int32 gotText ;
dptTEXTURE text ;
struct dmpMAPPINGTYPE *next ;
} dmpMAPPING, *dmpMAPPINGPTR ;
typedef struct
{
dmpMATFILEPTR materials ;
dmpMAPPINGPTR mappings ;
dmpBLOCKPTR blocks ;
} dmpFILE, *dmpFILEPTR ;
dmpFILEPTR
dmpCreateFile(void) ;
dmpMATFILEPTR
dmpCreateMatFile(void) ;
int32
dmpAddMatFile(dmpFILEPTR mp, dmpMATFILEPTR mat) ;
dmpBLOCKPTR
dmpCreateBlock(void) ;
int32
dmpAddBlock(dmpFILEPTR mp, dmpBLOCKPTR blk) ;
dmpMAPPINGPTR
dmpCreateMapping(void) ;
int32
dmpAddMapping(dmpFILEPTR mp, dmpMAPPINGPTR map) ;
void
dmpFreeFile(dmpFILEPTR mp) ;
dmpMAPPINGPTR
dmpFindMapping(dmpFILEPTR mp, char *name) ;
dpfMATERIALPTR
dmpFindMaterial(dmpFILEPTR mp, char *name) ;
dpfTEXTUREPTR
dmpFindTexture(dmpFILEPTR mp, char *name) ;
dmpBLOCKPTR
dmpFindBlock(dmpFILEPTR mp, char *name) ;
int32
dmpGetMapFile(dmpFILEPTR mp, char *fileName) ;
int32
dmpSaveFile(char *name, dmpFILEPTR file) ;
#endif /* __MAPFILE */