Skip to content
Liam Mitchell edited this page Jan 2, 2021 · 3 revisions

Portal Information for Zones.

G02_GINFO\003.bin

//------------------------------------------------
//--- 010 Editor v8.0.1 Binary Template
//
//      File: G02_GINFO\003.BIN
//   Authors: Liam Mitchell
//   Version: 1.00
//   Purpose: Education
//  Category: 
// File Mask: 
//  ID Bytes: 
//   History: 
//------------------------------------------------

typedef float VEC3F[3] <read=Vec3FRead, write=Vec3FWrite>;

string Vec3FRead( VEC3F v )
{
    string s;   
    SPrintf( s, "(%f %f %f)", v[0], v[1], v[2] );
    return s;
}

void Vec3FWrite( VEC3F &v, string s )
{
    SScanf( s, "(%f %f %f)", v[0], v[1], v[2] );
}

// Work around for multi array not allowed in 010 templates :(
typedef struct
{
    VEC3F value;
} Coordinates <read=CoordinatesRead>;

string CoordinatesRead ( Coordinates &c ) {
    return Vec3FRead(c.value);
}

struct ZonePortalInfos {
    VEC3F defaultCoordinate;

    int coordinateCount;
    Coordinates coordinates[coordinateCount] <optimize=false>;
    Coordinates padding[100 - coordinateCount] <optimize=false,hidden=true>;
    int zoneTo[coordinateCount];
    int padding2[100 - coordinateCount] <optimize=false,hidden=true>;
    
    int coordinateCount2;
    Coordinates coordinates2[coordinateCount2] <optimize=false>;
    Coordinates padding3[100 - coordinateCount2] <optimize=false,hidden=true>;
    int zoneToCopy[coordinateCount2];
    int padding4[100 - coordinateCount2] <optimize=false,hidden=true>;
};

ZonePortalInfos zonePortalInfo[370] <optimize=false>;

Donate with PayPal today.

Donate with PayPal Credit or any major credit card.

Donations will be used to further improve the project or for server expenses.

Clone this wiki locally