bool IMODRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(MODL.IsLoaded()) { for(UINT32 x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } if(SCRI.IsLoaded()) op.Accept(SCRI->value); if(Destructable.IsLoaded()) { for(UINT32 x = 0; x < Destructable->Stages.value.size(); ++x) { op.Accept(Destructable->Stages.value[x]->DSTD.value.explosion); op.Accept(Destructable->Stages.value[x]->DSTD.value.debris); } } if(YNAM.IsLoaded()) op.Accept(YNAM->value); if(ZNAM.IsLoaded()) op.Accept(ZNAM->value); return op.Stop(); }
bool AMMORecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(MODL.IsLoaded()) { for(UINT32 x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } if(SCRI.IsLoaded()) op.Accept(SCRI.value); if(Destructable.IsLoaded()) { for(UINT32 x = 0; x < Destructable->Stages.value.size(); ++x) { op.Accept(Destructable->Stages.value[x]->DSTD.value.explosion); op.Accept(Destructable->Stages.value[x]->DSTD.value.debris); } } if(YNAM.IsLoaded()) op.Accept(YNAM.value); if(ZNAM.IsLoaded()) op.Accept(ZNAM.value); if(DAT2.IsLoaded()) { op.Accept(DAT2->projectile); op.Accept(DAT2->consumedAmmo); } for(UINT32 x = 0; x < RCIL.value.size(); ++x) op.Accept(RCIL.value[x]); return op.Stop(); }
bool AMEFRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; return op.Stop(); }
bool WTHRRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(_0IAD.IsLoaded()) op.Accept(_0IAD.value); if(_1IAD.IsLoaded()) op.Accept(_1IAD.value); if(_2IAD.IsLoaded()) op.Accept(_2IAD.value); if(_3IAD.IsLoaded()) op.Accept(_3IAD.value); if(_4IAD.IsLoaded()) op.Accept(_4IAD.value); if(_5IAD.IsLoaded()) op.Accept(_5IAD.value); if(MODL.IsLoaded()) { for(uint32_t x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } for(uint32_t x = 0; x < Sounds.value.size(); x++) op.Accept(Sounds.value[x]->sound); return op.Stop(); }
bool REGNRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(WNAM.IsLoaded()) op.Accept(WNAM.value); for(uint32_t ListIndex = 0; ListIndex < Entries.value.size(); ListIndex++) { for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDOT.value.size(); ListX2Index++) op.Accept(Entries.value[ListIndex]->RDOT.value[ListX2Index].objectId); for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDGS.value.size(); ListX2Index++) op.Accept(Entries.value[ListIndex]->RDGS.value[ListX2Index].grass); for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDSD.value.size(); ListX2Index++) op.Accept(Entries.value[ListIndex]->RDSD.value[ListX2Index].sound); for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDWT.value.size(); ListX2Index++) { op.Accept(Entries.value[ListIndex]->RDWT.value[ListX2Index].weather); op.Accept(Entries.value[ListIndex]->RDWT.value[ListX2Index].globalId); } if(Entries.value[ListIndex]->RDMO.IsLoaded()) op.Accept(Entries.value[ListIndex]->RDMO.value); if(Entries.value[ListIndex]->RDSI.IsLoaded()) op.Accept(Entries.value[ListIndex]->RDSI.value); for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDSB.value.size(); ListX2Index++) op.Accept(Entries.value[ListIndex]->RDSB.value[ListX2Index]); for(uint32_t ListX2Index = 0; ListX2Index < Entries.value[ListIndex]->RDID.value.size(); ListX2Index++) op.Accept(Entries.value[ListIndex]->RDID.value[ListX2Index]); } return op.Stop(); }
bool ALOCRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(HNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < HNAM.value.size(); ListIndex++) op.Accept(HNAM.value[ListIndex]); if(ZNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < ZNAM.value.size(); ListIndex++) op.Accept(ZNAM.value[ListIndex]); if (XNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < XNAM.value.size(); ListIndex++) op.Accept(XNAM.value[ListIndex]); if (YNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < YNAM.value.size(); ListIndex++) op.Accept(YNAM.value[ListIndex]); if (LNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < LNAM.value.size(); ListIndex++) op.Accept(LNAM.value[ListIndex]); if (GNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < GNAM.value.size(); ListIndex++) op.Accept(GNAM.value[ListIndex]); if (RNAM.IsLoaded()) op.Accept(RNAM.value); return op.Stop(); }
bool PROJRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(MODL.IsLoaded()) { for(UINT32 x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } if(Destructable.IsLoaded()) { for(UINT32 x = 0; x < Destructable->Stages.value.size(); ++x) { op.Accept(Destructable->Stages.value[x]->DSTD.value.explosion); op.Accept(Destructable->Stages.value[x]->DSTD.value.debris); } } op.Accept(DATA.value.light); op.Accept(DATA.value.flash); op.Accept(DATA.value.explosion); op.Accept(DATA.value.sound); op.Accept(DATA.value.soundCountdown); op.Accept(DATA.value.soundDisable); op.Accept(DATA.value.defaultWeaponSource); return op.Stop(); }
bool REFRRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(Data.IsLoaded()) { op.Accept(Data->NAME.value); if(Data->XTEL.IsLoaded()) op.Accept(Data->XTEL->destinationFid); if(Data->XLOC.IsLoaded()) op.Accept(Data->XLOC->key); if(Data->Ownership.IsLoaded()) { if(Data->Ownership->XOWN.IsLoaded()) op.Accept(Data->Ownership->XOWN.value); if(Data->Ownership->XGLB.IsLoaded()) op.Accept(Data->Ownership->XGLB.value); } if(Data->XESP.IsLoaded()) op.Accept(Data->XESP->parent); if(Data->XTRG.IsLoaded()) op.Accept(Data->XTRG.value); if(Data->XPCI.IsLoaded() && Data->XPCI->XPCI.IsLoaded()) op.Accept(Data->XPCI->XPCI.value); if(Data->XRTM.IsLoaded()) op.Accept(Data->XRTM.value); } return op.Stop(); }
bool CELLRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t ListIndex = 0; ListIndex < IMPS.value.size(); ListIndex++) { op.Accept(IMPS.value[ListIndex]->oldImpact); op.Accept(IMPS.value[ListIndex]->newImpact); } op.Accept(LTMP.value); for(uint32_t x = 0; x < XCLR.value.size(); x++) op.Accept(XCLR.value[x]); if(XCIM.IsLoaded()) op.Accept(XCIM.value); if(XEZN.IsLoaded()) op.Accept(XEZN.value); if(XCCM.IsLoaded()) op.Accept(XCCM.value); if(XCWT.IsLoaded()) op.Accept(XCWT.value); if(Ownership.IsLoaded()) op.Accept(Ownership->XOWN.value); if(XCAS.IsLoaded()) op.Accept(XCAS.value); if(XCMO.IsLoaded()) op.Accept(XCMO.value); return op.Stop(); }
bool WRLDRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(XEZN.IsLoaded()) op.Accept(XEZN.value); if(WNAM.IsLoaded()) op.Accept(WNAM.value); if(CNAM.IsLoaded()) op.Accept(CNAM.value); op.Accept(NAM2.value); op.Accept(NAM3.value); if(INAM.IsLoaded()) op.Accept(INAM.value); if(ZNAM.IsLoaded()) op.Accept(ZNAM.value); for(UINT32 ListIndex = 0; ListIndex < IMPS.value.size(); ListIndex++) { op.Accept(IMPS.value[ListIndex]->oldImpact); op.Accept(IMPS.value[ListIndex]->newImpact); } return op.Stop(); }
bool CREARecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t ListIndex = 0; ListIndex < SPLO.value.size(); ListIndex++) op.Accept(SPLO.value[ListIndex]); for(uint32_t ListIndex = 0; ListIndex < SNAM.value.size(); ListIndex++) op.Accept(SNAM.value[ListIndex]->faction); if(INAM.IsLoaded()) op.Accept(INAM.value); if(SCRI.IsLoaded()) op.Accept(SCRI.value); for(uint32_t ListIndex = 0; ListIndex < CNTO.value.size(); ListIndex++) op.Accept(CNTO.value[ListIndex]->item); for(uint32_t ListIndex = 0; ListIndex < PKID.value.size(); ListIndex++) op.Accept(PKID.value[ListIndex]); if(ZNAM.IsLoaded()) op.Accept(ZNAM.value); if(CSCR.IsLoaded()) op.Accept(CSCR.value); for(uint32_t ListIndex = 0; ListIndex < Sounds.value.size(); ListIndex++) op.Accept(Sounds.value[ListIndex]->CSDI.value); return op.Stop(); }
bool CONTRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(MODL.IsLoaded()) { for(UINT32 x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } if(SCRI.IsLoaded()) op.Accept(SCRI.value); for(UINT32 x = 0; x < CNTO.value.size(); ++x) { op.Accept(CNTO.value[x]->CNTO.value.item); if(CNTO.value[x]->IsGlobal()) op.Accept(CNTO.value[x]->COED->globalOrRank); } if(Destructable.IsLoaded()) { for(UINT32 x = 0; x < Destructable->Stages.value.size(); ++x) { op.Accept(Destructable->Stages.value[x]->DSTD.value.explosion); op.Accept(Destructable->Stages.value[x]->DSTD.value.debris); } } if(SNAM.IsLoaded()) op.Accept(SNAM.value); if(QNAM.IsLoaded()) op.Accept(QNAM.value); if(RNAM.IsLoaded()) op.Accept(RNAM.value); return op.Stop(); }
bool IDLMRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t x = 0; x < IDLA.value.size(); x++) op.Accept(IDLA.value[x]); return op.Stop(); }
bool LVLIRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(UINT32 ListIndex = 0; ListIndex < Entries.value.size(); ListIndex++) op.Accept(Entries.value[ListIndex]->listId); return op.Stop(); }
bool TES4Record::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(UINT32 x = 0; x < ONAM.value.size(); x++) op.Accept(ONAM.value[x]); return op.Stop(); }
bool BSGNRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(UINT32 ListIndex = 0; ListIndex < SPLO.value.size(); ListIndex++) op.Accept(SPLO.value[ListIndex]); return op.Stop(); }
bool SLPDRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; //if(DATA.IsLoaded()) //FILL IN MANUALLY // op.Accept(DATA->value); return op.Stop(); }
bool APPARecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(SCRI.IsLoaded()) op.Accept(SCRI.value); return op.Stop(); }
bool SCPTRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t ListIndex = 0; ListIndex < SCR_.value.size(); ListIndex++) if(SCR_.value[ListIndex]->isSCRO) op.Accept(SCR_.value[ListIndex]->reference); return op.Stop(); }
bool FLSTRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(LNAM.IsLoaded()) for (uint32_t ListIndex = 0; ListIndex < LNAM.value.size(); ListIndex++) op.Accept(LNAM.value[ListIndex]); return op.Stop(); }
bool MSETRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(HNAM.IsLoaded()) op.Accept(HNAM.value); if(INAM.IsLoaded()) op.Accept(INAM.value); return op.Stop(); }
bool IMADRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(RDSD.IsLoaded()) op.Accept(RDSD.value); if(RDSI.IsLoaded()) op.Accept(RDSI.value); return op.Stop(); }
bool ALCHRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(SCRI.IsLoaded()) op.Accept(SCRI.value); for(UINT32 ListIndex = 0; ListIndex < Effects.value.size(); ListIndex++) Effects.value[ListIndex]->VisitFormIDs(op); return op.Stop(); }
bool RGDLRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(XNAM.IsLoaded()) op.Accept(XNAM.value); if(TNAM.IsLoaded()) op.Accept(TNAM.value); return op.Stop(); }
bool HAIRRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if(MODL.IsLoaded()) { for(UINT32 x = 0; x < MODL->Textures.MODS.size(); x++) op.Accept(MODL->Textures.MODS[x]->texture); } return op.Stop(); }
bool CSNORecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; if (DATA.IsLoaded()) { op.Accept(DATA->currency); op.Accept(DATA->winningsQuest); } return op.Stop(); }
bool LSCRRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t ListIndex = 0; ListIndex < LNAM.value.size(); ListIndex++) { op.Accept(LNAM.value[ListIndex]->direct); op.Accept(LNAM.value[ListIndex]->indirect); } return op.Stop(); }
bool LVLNRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(UINT32 x = 0; x < Entries.value.size(); x++) { op.Accept(Entries.value[x]->LVLO.value.listId); if(Entries.value[x]->IsGlobal()) op.Accept(Entries.value[x]->COED->globalOrRank); } return op.Stop(); }
bool DIALRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t ListIndex = 0; ListIndex < QSTI.value.size(); ListIndex++) op.Accept(QSTI.value[ListIndex]); for(uint32_t ListIndex = 0; ListIndex < QSTR.value.size(); ListIndex++) op.Accept(QSTR.value[ListIndex]); return op.Stop(); }
bool LANDRecord::VisitFormIDs(FormIDOp &op) { if(!IsLoaded()) return false; for(uint32_t x = 0; x < BTXT.value.size(); ++x) op.Accept(BTXT.value[x]->texture); for(uint32_t x = 0; x < Layers.value.size(); ++x) op.Accept(Layers.value[x]->ATXT.value.texture); for(uint32_t x = 0; x < VTEX.value.size(); x++) op.Accept(VTEX.value[x]); return op.Stop(); }