2016-03-26 00:51:59 +00:00
|
|
|
#include "ProjectResourceFactoryMP1.hpp"
|
|
|
|
#include "Runtime/IOStreams.hpp"
|
|
|
|
|
2016-09-10 04:50:00 +00:00
|
|
|
#include "Runtime/CGameHintInfo.hpp"
|
2016-03-26 00:51:59 +00:00
|
|
|
#include "Runtime/Particle/CParticleDataFactory.hpp"
|
|
|
|
#include "Runtime/Particle/CGenDescription.hpp"
|
|
|
|
#include "Runtime/Particle/CElectricDescription.hpp"
|
|
|
|
#include "Runtime/Particle/CSwooshDescription.hpp"
|
|
|
|
#include "Runtime/GuiSys/CGuiFrame.hpp"
|
|
|
|
#include "Runtime/GuiSys/CRasterFont.hpp"
|
2016-08-17 05:40:25 +00:00
|
|
|
#include "Runtime/GuiSys/CStringTable.hpp"
|
2016-03-26 00:51:59 +00:00
|
|
|
#include "Runtime/Graphics/CModel.hpp"
|
|
|
|
#include "Runtime/Graphics/CTexture.hpp"
|
2016-04-09 23:19:17 +00:00
|
|
|
#include "Runtime/Character/CCharLayoutInfo.hpp"
|
2016-04-12 22:28:08 +00:00
|
|
|
#include "Runtime/Character/CSkinRules.hpp"
|
2016-04-10 21:22:59 +00:00
|
|
|
#include "Runtime/Character/CAnimCharacterSet.hpp"
|
2016-04-12 06:15:32 +00:00
|
|
|
#include "Runtime/Character/CAllFormatsAnimSource.hpp"
|
|
|
|
#include "Runtime/Character/CAnimPOIData.hpp"
|
2016-04-20 21:44:18 +00:00
|
|
|
#include "Runtime/Collision/CCollidableOBBTreeGroup.hpp"
|
2016-10-08 20:32:36 +00:00
|
|
|
#include "Runtime/CSaveWorld.hpp"
|
|
|
|
#include "Runtime/AutoMapper/CMapWorld.hpp"
|
2016-07-24 22:51:15 +00:00
|
|
|
#include "Audio/CAudioGroupSet.hpp"
|
2017-01-20 03:53:32 +00:00
|
|
|
#include "Audio/CSfxManager.hpp"
|
2016-04-12 11:37:07 +00:00
|
|
|
#include "Runtime/CDependencyGroup.hpp"
|
2016-03-26 00:51:59 +00:00
|
|
|
#include "DataSpec/DNACommon/TXTR.hpp"
|
|
|
|
|
|
|
|
namespace DataSpec
|
|
|
|
{
|
|
|
|
extern hecl::Database::DataSpecEntry SpecEntMP1;
|
|
|
|
extern hecl::Database::DataSpecEntry SpecEntMP1PC;
|
|
|
|
}
|
|
|
|
|
|
|
|
namespace urde
|
|
|
|
{
|
|
|
|
|
2016-03-27 20:43:04 +00:00
|
|
|
ProjectResourceFactoryMP1::ProjectResourceFactoryMP1(hecl::ClientProcess& clientProc)
|
|
|
|
: ProjectResourceFactoryBase(clientProc)
|
2016-03-26 00:51:59 +00:00
|
|
|
{
|
2016-04-01 01:00:37 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('TXTR'), FMemFactoryFunc(FTextureFactory));
|
2016-03-31 02:44:43 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('PART'), FFactoryFunc(FParticleFactory));
|
|
|
|
m_factoryMgr.AddFactory(FOURCC('FRME'), FFactoryFunc(RGuiFrameFactoryInGame));
|
|
|
|
m_factoryMgr.AddFactory(FOURCC('FONT'), FFactoryFunc(FRasterFontFactory));
|
|
|
|
m_factoryMgr.AddFactory(FOURCC('CMDL'), FMemFactoryFunc(FModelFactory));
|
2016-04-09 23:19:17 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('CINF'), FFactoryFunc(FCharLayoutInfo));
|
2016-04-12 22:28:08 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('CSKR'), FFactoryFunc(FSkinRulesFactory));
|
2016-04-10 21:22:59 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('ANCS'), FFactoryFunc(FAnimCharacterSet));
|
2016-04-12 06:15:32 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('ANIM'), FFactoryFunc(AnimSourceFactory));
|
|
|
|
m_factoryMgr.AddFactory(FOURCC('EVNT'), FFactoryFunc(AnimPOIDataFactory));
|
2016-04-20 21:44:18 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('DCLN'), FFactoryFunc(FCollidableOBBTreeGroupFactory));
|
2016-04-12 11:37:07 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('DGRP'), FFactoryFunc(FDependencyGroupFactory));
|
2016-07-24 22:51:15 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('AGSC'), FMemFactoryFunc(FAudioGroupSetDataFactory));
|
2017-01-20 03:53:32 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('ATBL'), FFactoryFunc(FAudioTranslationTableFactory));
|
2016-08-17 05:40:25 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('STRG'), FFactoryFunc(FStringTableFactory));
|
2016-09-10 04:50:00 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('HINT'), FFactoryFunc(FHintFactory));
|
2016-10-08 20:32:36 +00:00
|
|
|
m_factoryMgr.AddFactory(FOURCC('SAVW'), FFactoryFunc(FSaveWorldFactory));
|
|
|
|
m_factoryMgr.AddFactory(FOURCC('MAPW'), FFactoryFunc(FMapWorldFactory));
|
2016-03-26 00:51:59 +00:00
|
|
|
}
|
|
|
|
|
2016-03-28 04:36:55 +00:00
|
|
|
void ProjectResourceFactoryMP1::IndexMP1Resources(hecl::Database::Project& proj)
|
2016-03-26 00:51:59 +00:00
|
|
|
{
|
|
|
|
BeginBackgroundIndex(proj, DataSpec::SpecEntMP1, DataSpec::SpecEntMP1PC);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|