Exemple #1
0
void REGNRecord::REGNEntry::Write(FileWriter &writer)
    {
    WRITE(RDAT);
    switch(RDAT.value.entryType)
        {
        case eObject:
            WRITEREQ(RDOT);
            break;
        case eWeather:
            WRITE(RDWT);
            break;
        case eMap:
            WRITE(RDMP);
            break;
        case eLand:
            WRITE(ICON);
            break;
        case eGrass:
            WRITE(RDGS);
            break;
        case eSound:
            WRITE(RDMD);
            WRITE(RDMO);
            WRITE(RDSI);
            WRITE(RDSB);
            WRITEREQ(RDSD);
            break;
        case eImposter:
            WRITE(RDID);
            break;
        default:
            //printer("!!!%08X: Unknown REGN Entry type: %i, Index:%i!!!\n", formID, RDAT.value.entryType, p);
            break;
        }
    }
Exemple #2
0
int32_t WRLDRecord::WriteRecord(FileWriter &writer)
    {
    WRITE(EDID);
    WRITE(FULL);
    WRITE(XEZN);
    WRITE(WNAM);
    WRITE(PNAM);
    WRITE(CNAM);
    WRITE(NAM2);
    WRITE(NAM3);
    WRITE(NAM4);
    WRITE(DNAM);
    WRITE(ICON);
    WRITE(MICO);
    WRITE(MNAM);
    WRITE(ONAM);
    WRITE(INAM);
    WRITE(DATA);
    WRITE(NAM0);
    WRITE(NAM9);
    WRITE(ZNAM);
    WRITEREQ(NNAM);
    WRITEREQ(XNAM);
    WRITE(IMPS);
    WRITE(IMPF);
    WRITE(OFST);
    WRITE(RNAM);
    WRITE(NAMA);
    WRITE(TNAM);
    WRITE(UNAM);

    return -1;
    }
Exemple #3
0
int32_t WATRRecord::WriteRecord(FileWriter &writer)
    {
    WRITE(EDID);
    WRITE(FULL);
    WRITEREQ(NNAM);
    WRITE(ANAM);
    WRITE(FNAM);
    WRITEREQ(MNAM);
    WRITE(SNAM);
    WRITE(XNAM);
    WRITE(DATA);
    WRITE(DNAM);
    WRITE(GNAM);
    return -1;
    }
Exemple #4
0
int32_t CELLRecord::WriteRecord(FileWriter &writer)
    {
    WRITE(EDID);
    WRITE(FULL);
    //DATA.Unload(); //need to keep IsInterior around
    WRITE(XCLC);
    WRITE(XCLL);
    WRITE(IMPS);
    WRITE(IMPF);
    if(LNAM.value != 0 || LTMP.value != 0)
        {
        WRITE(LTMP);
        WRITE(LNAM);
        }
    if(XCLW.IsLoaded())
        WRITE(XCLW);
    else if(IsHasWater())
        WRITEREQ(XCLW);
    WRITE(XNAM);
    WRITE(XCLR);
    WRITE(XCIM);
    WRITE(XCET);
    WRITE(XEZN);
    WRITE(XCCM);
    WRITE(XCWT);
    Ownership.Write(writer);
    WRITE(XCAS);
    WRITE(XCMT);
    WRITE(XCMO);
    return -1;
    }
Exemple #5
0
SINT32 MICNRecord::WriteRecord(FileWriter &writer)
    {
    WRITE(EDID);
    WRITEREQ(ICON);
    WRITE(MICO);
    return -1;
    }
Exemple #6
0
int32_t MGEFRecord::WriteRecord(FileWriter &writer)
    {
    WRITE(EDID);
    WRITE(FULL);
    WRITEREQ(DESC);
    WRITE(ICON);
    WRITE(MICO);
    MODL.Write(writer);
    WRITE(DATA);
    return -1;
    }