Files
RP412/MUNGA_L4/libDPL/dvs/VCSTRUCT.H
T
CydandClaude Opus 4.8 4abbf8879f 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>
2026-06-30 07:59:51 -05:00

216 lines
3.0 KiB
C++

struct VCActorConfig
{
char *actorName;
char *domainName;
char *domainExtName;
char *userName;
char *userDir;
char *logName;
char *configData;
int32 verbose;
int32 enable;
int32 testMode;
FILE *fpLog;
};
struct VCBodyCreate_CallbackData
{
VCBody *body;
};
struct VCBodyAttribute_CallbackData
{
VCBody *body;
VCAttribute *bodyPart;
VCAttribute *attribute;
};
struct VCBodyPartCreate_CallbackData
{
VCBody *body;
VCAttribute *bodyPart;
};
struct VCTimer_CallbackData
{
uint32 dummy;
};
struct VCExit_CallbackData
{
uint32 dummy;
};
struct VCGroup_CallbackData
{
uint32 operation;
};
struct VCBodyInput_CallbackData
{
VCBody *body;
VCAttribute *bodyPart;
uint32 keyCode;
};
struct VCBodyCollision_CallbackData
{
VCBody *body;
VCAttribute *bodyPart;
VCCollision *collision;
};
struct VCInput_UpdateCallbackData
{
VCInput *input;
VCAttribute *inputResource;
uint32 keyCode;
};
struct VCInput_CallbackData
{
VCInput *input;
VCAttribute *inputResource;
uint32 keyCode;
};
struct VCEntityRelocate_CallbackData
{
VCEntity *entity;
VCPositionData *pos;
uint32 flags;
};
struct VCEntityInvalid_CallbackData
{
VCEntity *entity;
};
struct VCAttributeRelocate_CallbackData
{
VCEntity *entity;
int32 index;
VCAttribute *attribute;
VCPositionData *pos;
uint32 flags;
};
struct VCEntityAttribute_CallbackData
{
VCEntity *entity;
int32 index;
VCAttribute *attribute;
};
struct VCAttribute_CallbackData
{
VCAttribute *attribute;
};
struct VCCollision_CallbackData
{
VCCollision *collision;
};
struct VCIntersection_CallbackData
{
VCIntersection *intersection;
};
struct VCMaterial_CallbackData
{
VCMaterial *material;
};
struct VCRadiator_CallbackData
{
VCRadiator *radiator;
};
struct VCXWindowId_CallbackData
{
VCXWindowId *xwindowId;
};
struct VCVisualViewResource_CallbackData
{
VCVisualViewResource *view;
};
struct VCPseudoGravity_CallbackData
{
VCPseudoGravity *pseudoGravity;
};
struct VCResourceAllocate_CallbackData
{
char *name;
};
struct VCPosition_CallbackData
{
VCPosition *position;
};
struct VCTracker_CallbackData
{
VCTracker *tracker;
};
struct VCSync_CallbackData
{
VCSync *sync;
};
struct VCCollideMonitor_CallbackData
{
VCCollideMonitor *collideMonitor;
};
struct VCTrackerMonitor_CallbackData
{
VCTrackerMonitor *trackerMonitor;
};
struct VCVisualMonitor_CallbackData
{
VCVisualMonitor *visualMonitor;
};
struct VCTexture_CallbackData
{
VCTexture *texture;
};
struct VCRamp_CallbackData
{
VCRamp *ramp;
};
typedef struct
{
char *configName;
uint32 debug;
char *nameExt;
int logging;
char *logExt;
char *domainName;
int testMode;
uint32 verbose;
}VCCommandLineOptions ;
struct VCEntityDrop_CallbackData
{
VCBody *body;
VCAttribute *bodyPart;
VCEntity *droppedEntity;
};