// serialization bool DispelMgefHandler::LoadHandlerChunk(TESFile& file, UInt32 RecordVersion) { if (file.currentChunk.chunkLength != kEHNDChunkSize) return false; // wrong chunk size file.GetChunkData(&ehCode,kEHNDChunkSize); TESFileFormats::ResolveModValue(mgefCode,file,TESFileFormats::kResType_MgefCode); // resolve targeted mgefCode TESFileFormats::ResolveModValue(magicitemFormID,file,TESFileFormats::kResType_FormID); // resolve targeted magic item return true; }
// serialization bool ScriptMgefHandler::LoadHandlerChunk(TESFile& file, UInt32 RecordVersion) { if (file.currentChunk.chunkLength != kEHNDChunkSize) return false; // wrong chunk size file.GetChunkData(&scriptFormID,kEHNDChunkSize); TESFileFormats::ResolveModValue(scriptFormID,file,TESFileFormats::kResType_FormID); // resolve script formID TESFileFormats::ResolveModValue(customParam,file,customParamResType); // resolve script formID return true; }