2015-07-16 01:57:34 +00:00
|
|
|
#ifndef __DNAMP2_HPP__
|
|
|
|
#define __DNAMP2_HPP__
|
|
|
|
|
|
|
|
#include "../DNACommon/DNACommon.hpp"
|
2015-07-17 00:01:05 +00:00
|
|
|
#include "../DNAMP1/PAK.hpp"
|
2015-07-16 01:57:34 +00:00
|
|
|
|
|
|
|
namespace Retro
|
|
|
|
{
|
|
|
|
namespace DNAMP2
|
|
|
|
{
|
|
|
|
|
|
|
|
extern LogVisor::LogModule Log;
|
|
|
|
|
2015-07-17 00:01:05 +00:00
|
|
|
/* MP2-specific, one-shot PAK traversal/extraction class */
|
|
|
|
class PAKBridge
|
|
|
|
{
|
|
|
|
HECL::Database::Project& m_project;
|
|
|
|
const NOD::DiscBase::IPartition::Node& m_node;
|
|
|
|
DNAMP1::PAK m_pak;
|
|
|
|
public:
|
|
|
|
PAKBridge(HECL::Database::Project& project, const NOD::DiscBase::IPartition::Node& node);
|
2015-07-28 23:53:57 +00:00
|
|
|
static ResExtractor LookupExtractor(const DNAMP1::PAK::Entry& entry);
|
2015-07-17 00:01:05 +00:00
|
|
|
const std::string& getName() const {return m_node.getName();}
|
2015-07-19 06:19:46 +00:00
|
|
|
HECL::SystemString getLevelString() const;
|
2015-07-28 23:53:57 +00:00
|
|
|
|
|
|
|
typedef DNAMP1::PAK PAKType;
|
2015-07-29 20:45:47 +00:00
|
|
|
inline const PAKType& getPAK() const {return m_pak;}
|
|
|
|
inline const NOD::DiscBase::IPartition::Node& getNode() const {return m_node;}};
|
2015-07-17 00:01:05 +00:00
|
|
|
|
2015-07-16 01:57:34 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // __DNAMP2_HPP__
|