mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-10 00:27:43 +00:00
various implementation
This commit is contained in:
@@ -74,7 +74,7 @@ struct ANCS : BigYAML
|
||||
{
|
||||
DECL_YAML
|
||||
String<-1> name;
|
||||
FourCC type;
|
||||
DNAFourCC type;
|
||||
UniqueID32 id;
|
||||
Value<atUint32> unkMP2;
|
||||
Value<float> unk1;
|
||||
@@ -162,7 +162,7 @@ struct ANCS : BigYAML
|
||||
{
|
||||
DECL_YAML
|
||||
Value<atUint32> frameCount;
|
||||
FourCC effectType;
|
||||
DNAFourCC effectType;
|
||||
UniqueID32 effectId;
|
||||
Value<atUint32> boneId;
|
||||
Value<float> scale;
|
||||
|
||||
@@ -22,7 +22,7 @@ PAKBridge::PAKBridge(HECL::Database::Project& project, const NOD::DiscBase::IPar
|
||||
/* Append Level String */
|
||||
for (const DNAMP1::PAK::Entry& entry : m_pak.m_entries)
|
||||
{
|
||||
if (entry.type == SBIG('MLVL'))
|
||||
if (entry.type == FOURCC('MLVL'))
|
||||
{
|
||||
PAKEntryReadStream rs = entry.beginReadStream(m_node);
|
||||
MLVL mlvl;
|
||||
@@ -118,7 +118,7 @@ void PAKBridge::build()
|
||||
/* First pass: build per-area/per-layer dependency map */
|
||||
for (const DNAMP1::PAK::Entry& entry : m_pak.m_entries)
|
||||
{
|
||||
if (entry.type == SBIG('MLVL'))
|
||||
if (entry.type == FOURCC('MLVL'))
|
||||
{
|
||||
PAKEntryReadStream rs = entry.beginReadStream(m_node);
|
||||
MLVL mlvl;
|
||||
|
||||
@@ -38,7 +38,7 @@ struct MLVL : BigDNA
|
||||
{
|
||||
DECL_DNA
|
||||
UniqueID32 id;
|
||||
FourCC type;
|
||||
DNAFourCC type;
|
||||
};
|
||||
Vector<Dependency, DNA_COUNT(depCount)> deps;
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ void STRG::_read(Athena::io::IStreamReader& reader)
|
||||
readLangs.reserve(langCount);
|
||||
for (atUint32 l=0 ; l<langCount ; ++l)
|
||||
{
|
||||
FourCC lang;
|
||||
DNAFourCC lang;
|
||||
lang.read(reader);
|
||||
readLangs.emplace_back(lang);
|
||||
reader.seek(8);
|
||||
@@ -75,7 +75,7 @@ void STRG::write(Athena::io::IStreamWriter& writer) const
|
||||
writer.writeUint32Big(strCount);
|
||||
|
||||
atUint32 offset = 0;
|
||||
for (const std::pair<FourCC, std::vector<std::wstring>>& lang : langs)
|
||||
for (const std::pair<DNAFourCC, std::vector<std::wstring>>& lang : langs)
|
||||
{
|
||||
lang.first.write(writer);
|
||||
writer.writeUint32Big(offset);
|
||||
@@ -114,7 +114,7 @@ void STRG::write(Athena::io::IStreamWriter& writer) const
|
||||
for (const std::pair<std::string, int32_t>& name : names)
|
||||
writer.writeString(name.first);
|
||||
|
||||
for (const std::pair<FourCC, std::vector<std::wstring>>& lang : langs)
|
||||
for (const std::pair<DNAFourCC, std::vector<std::wstring>>& lang : langs)
|
||||
{
|
||||
offset = strCount * 4;
|
||||
atUint32 langStrCount = lang.second.size();
|
||||
|
||||
Reference in New Issue
Block a user