#ifndef ASSETMAP_H
#define ASSETMAP_H

#include "animparts.h"
#include "xmodel.h"
#include "material.h"
#include "materialpixelshader.h"
#include "materialtechset.h"
#include "xgfximage.h"
#include "soundalias.h"
#include "soundcurve.h"
#include "loadedsound.h"
#include "clipmap.h"
#include "xcomworld.h"
#include "gameworld.h"
#include "mapent.h"
#include "gfxworld.h"
#include "gfxlightdef.h"
#include "xgfximage.h"
#include "font.h"
#include "xmenulist.h"
#include "xmenudef.h"
#include "xlocalizeentry.h"
#include "weapondef.h"
#include "xsounddriverglobals.h"
#include "effectdef.h"
#include "effecttable.h"
#include "xrawfile.h"
#include "xstringtable.h"

struct AssetMap {
    QVector<Animation> animations;
    QVector<Model> models;
    QVector<Material> materials;
    QVector<MaterialPixelShader> pixelShaders;
    QVector<MaterialTechSet> techSets;
    QVector<GfxWorld> gfxWorlds;
    QVector<GfxLightDef> gfxLightDefs;
    QVector<GfxImage> images;
    QVector<SoundAliasList> sounds;
    QVector<SoundCurve> soundCurves;
    QVector<LoadedSound> loadedSounds;
    QVector<ClipMap> clipMaps;
    QVector<ComWorld> comWorlds;
    QVector<GameWorldSp> gameWorldSPs;
    QVector<GameWorldMp> gameWorldMPs;
    QVector<MapEnts> mapEntities;
    QVector<GameFont> fonts;
    QVector<MenuList> menuLists;
    QVector<MenuDef> menuDefinitions;
    QVector<LocalizeEntry> localizeEntries;
    QVector<WeaponDef> weaponDefinitions;
    QVector<SoundDriver> soundDrivers;
    QVector<EffectDef> effectDefinitions;
    QVector<ImpactTable> impactTables;
    QVector<RawFile> rawFiles;
    QVector<StringTable> stringTables;
};

#endif // ASSETMAP_H
