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; } }
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; }
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; }
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; }
SINT32 MICNRecord::WriteRecord(FileWriter &writer) { WRITE(EDID); WRITEREQ(ICON); WRITE(MICO); return -1; }
int32_t MGEFRecord::WriteRecord(FileWriter &writer) { WRITE(EDID); WRITE(FULL); WRITEREQ(DESC); WRITE(ICON); WRITE(MICO); MODL.Write(writer); WRITE(DATA); return -1; }