mirror of
				https://github.com/Laupetin/OpenAssetTools.git
				synced 2025-10-30 18:17:15 +00:00 
			
		
		
		
	chore: use cerr for error messages in weapon assets for t6
This commit is contained in:
		| @@ -24,13 +24,13 @@ namespace T6 | ||||
|             std::vector<std::string> valueArray; | ||||
|             if (!ParseAsArray(value, valueArray)) | ||||
|             { | ||||
|                 std::cout << "Failed to parse hide tags as array\n"; | ||||
|                 std::cerr << "Failed to parse hide tags as array\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             if (valueArray.size() > std::extent_v<decltype(WeaponFullDef::hideTags)>) | ||||
|             { | ||||
|                 std::cout << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::hideTags)> << " hide tags!\n"; | ||||
|                 std::cerr << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::hideTags)> << " hide tags!\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
| @@ -83,13 +83,13 @@ namespace T6 | ||||
|             std::vector<std::pair<std::string, std::string>> pairs; | ||||
|             if (!ParseAsPairs(value, pairs)) | ||||
|             { | ||||
|                 std::cout << "Failed to parse notetracksoundmap as pairs\n"; | ||||
|                 std::cerr << "Failed to parse notetracksoundmap as pairs\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             if (pairs.size() > std::extent_v<decltype(WeaponFullDef::notetrackSoundMapKeys)>) | ||||
|             { | ||||
|                 std::cout << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::notetrackSoundMapKeys)> << " notetracksoundmap entries!\n"; | ||||
|                 std::cerr << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::notetrackSoundMapKeys)> << " notetracksoundmap entries!\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
| @@ -139,7 +139,7 @@ namespace T6 | ||||
|  | ||||
|             if (camo == nullptr) | ||||
|             { | ||||
|                 std::cout << "Failed to load camo asset \"" << value << "\"" << std::endl; | ||||
|                 std::cerr << "Failed to load camo asset \"" << value << "\"\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
| @@ -154,7 +154,7 @@ namespace T6 | ||||
|             std::vector<std::string> valueArray; | ||||
|             if (!ParseAsArray(value, valueArray)) | ||||
|             { | ||||
|                 std::cout << "Failed to parse attachments as array" << std::endl; | ||||
|                 std::cerr << "Failed to parse attachments as array\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
| @@ -165,7 +165,7 @@ namespace T6 | ||||
|                 auto* attachmentAssetInfo = m_loading_manager->LoadDependency(ASSET_TYPE_ATTACHMENT, attachmentName); | ||||
|                 if (attachmentAssetInfo == nullptr) | ||||
|                 { | ||||
|                     std::cout << "Failed to load attachment asset \"" << attachmentName << "\"" << std::endl; | ||||
|                     std::cerr << "Failed to load attachment asset \"" << attachmentName << "\"\n"; | ||||
|                     return false; | ||||
|                 } | ||||
|  | ||||
| @@ -173,15 +173,14 @@ namespace T6 | ||||
|  | ||||
|                 if (static_cast<unsigned>(attachmentAsset->attachmentType) >= ATTACHMENT_TYPE_COUNT) | ||||
|                 { | ||||
|                     std::cout << "Invalid attachment type " << attachmentAsset->attachmentType << " for attachment asset \"" << attachmentName << "\"" | ||||
|                               << std::endl; | ||||
|                     std::cerr << "Invalid attachment type " << attachmentAsset->attachmentType << " for attachment asset \"" << attachmentName << "\"\n"; | ||||
|                     return false; | ||||
|                 } | ||||
|  | ||||
|                 if (attachments[attachmentAsset->attachmentType] != nullptr) | ||||
|                 { | ||||
|                     std::cout << "Already loaded attachment with same type " << attachmentAsset->attachmentType << ": \"" | ||||
|                               << attachments[attachmentAsset->attachmentType]->szInternalName << "\", \"" << attachmentName << "\"" << std::endl; | ||||
|                     std::cerr << "Already loaded attachment with same type " << attachmentAsset->attachmentType << ": \"" | ||||
|                               << attachments[attachmentAsset->attachmentType]->szInternalName << "\", \"" << attachmentName << "\"\n"; | ||||
|                     return false; | ||||
|                 } | ||||
|  | ||||
| @@ -203,7 +202,7 @@ namespace T6 | ||||
|             std::vector<std::string> valueArray; | ||||
|             if (!ParseAsArray(value, valueArray)) | ||||
|             { | ||||
|                 std::cout << "Failed to parse attachment uniques as array" << std::endl; | ||||
|                 std::cerr << "Failed to parse attachment uniques as array\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
| @@ -215,7 +214,7 @@ namespace T6 | ||||
|                 auto* attachmentUniqueAssetInfo = m_loading_manager->LoadDependency(ASSET_TYPE_ATTACHMENT_UNIQUE, attachmentUniqueName); | ||||
|                 if (attachmentUniqueAssetInfo == nullptr) | ||||
|                 { | ||||
|                     std::cout << "Failed to load attachment unique asset \"" << attachmentUniqueName << "\"" << std::endl; | ||||
|                     std::cerr << "Failed to load attachment unique asset \"" << attachmentUniqueName << "\"\n"; | ||||
|                     return false; | ||||
|                 } | ||||
|  | ||||
| @@ -225,7 +224,7 @@ namespace T6 | ||||
|                 { | ||||
|                     if (attachmentCombinationIndex >= std::extent_v<decltype(WeaponFullDef::attachmentUniques)>) | ||||
|                     { | ||||
|                         std::cout << "Cannot have more than " | ||||
|                         std::cerr << "Cannot have more than " | ||||
|                                   << (std::extent_v<decltype(WeaponFullDef::attachmentUniques)> - std::extent_v<decltype(WeaponFullDef::attachments)>) | ||||
|                                   << " combined attachment attachment unique entries!\n"; | ||||
|                         return false; | ||||
| @@ -238,14 +237,14 @@ namespace T6 | ||||
|                 { | ||||
|                     if (static_cast<unsigned>(attachmentUniqueAsset->attachmentType) >= ATTACHMENT_TYPE_COUNT) | ||||
|                     { | ||||
|                         std::cout << "Invalid attachment type " << attachmentUniqueAsset->attachmentType << " for attachment unique asset \"" | ||||
|                         std::cerr << "Invalid attachment type " << attachmentUniqueAsset->attachmentType << " for attachment unique asset \"" | ||||
|                                   << attachmentUniqueName << "\"\n"; | ||||
|                         return false; | ||||
|                     } | ||||
|  | ||||
|                     if (attachmentUniques[attachmentUniqueAsset->attachmentType] != nullptr) | ||||
|                     { | ||||
|                         std::cout << "Already loaded attachment unique with same type " << attachmentUniqueAsset->attachmentType << ": \"" | ||||
|                         std::cerr << "Already loaded attachment unique with same type " << attachmentUniqueAsset->attachmentType << ": \"" | ||||
|                                   << attachmentUniques[attachmentUniqueAsset->attachmentType]->szInternalName << "\", \"" << attachmentUniqueName << "\"\n"; | ||||
|                         return false; | ||||
|                     } | ||||
| @@ -534,7 +533,7 @@ void AssetLoaderWeapon::CalculateAttachmentFields(const WeaponFullDef* weapon, u | ||||
|     } | ||||
| } | ||||
|  | ||||
| void AssetLoaderWeapon::CalculateAttachmentFields(WeaponFullDef* weapon) | ||||
| void AssetLoaderWeapon::CalculateAttachmentFields(const WeaponFullDef* weapon) | ||||
| { | ||||
|     for (auto attachmentUniqueIndex = 0u; attachmentUniqueIndex < std::extent_v<decltype(WeaponFullDef::attachmentUniques)>; attachmentUniqueIndex++) | ||||
|     { | ||||
| @@ -556,7 +555,7 @@ bool AssetLoaderWeapon::LoadFromInfoString( | ||||
|         infoString, weaponFullDef, zone->m_script_strings, memory, manager, weapon_fields, std::extent_v<decltype(weapon_fields)>); | ||||
|     if (!converter.Convert()) | ||||
|     { | ||||
|         std::cout << "Failed to parse weapon: \"" << assetName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to parse weapon: \"" << assetName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
| @@ -594,14 +593,14 @@ bool AssetLoaderWeapon::CanLoadFromGdt() const | ||||
| bool AssetLoaderWeapon::LoadFromGdt( | ||||
|     const std::string& assetName, IGdtQueryable* gdtQueryable, MemoryManager* memory, IAssetLoadingManager* manager, Zone* zone) const | ||||
| { | ||||
|     auto* gdtEntry = gdtQueryable->GetGdtEntryByGdfAndName(ObjConstants::GDF_FILENAME_WEAPON, assetName); | ||||
|     const auto* gdtEntry = gdtQueryable->GetGdtEntryByGdfAndName(ObjConstants::GDF_FILENAME_WEAPON, assetName); | ||||
|     if (gdtEntry == nullptr) | ||||
|         return false; | ||||
|  | ||||
|     InfoString infoString; | ||||
|     if (!infoString.FromGdtProperties(*gdtEntry)) | ||||
|     { | ||||
|         std::cout << "Failed to read weapon gdt entry: \"" << assetName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to read weapon gdt entry: \"" << assetName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
| @@ -624,7 +623,7 @@ bool AssetLoaderWeapon::LoadFromRaw( | ||||
|     InfoString infoString; | ||||
|     if (!infoString.FromStream(ObjConstants::INFO_STRING_PREFIX_WEAPON, *file.m_stream)) | ||||
|     { | ||||
|         std::cout << "Failed to read weapon raw file: \"" << fileName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to read weapon raw file: \"" << fileName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -22,7 +22,7 @@ namespace T6 | ||||
|  | ||||
|         static void CalculateWeaponFields(WeaponFullDef* weapon); | ||||
|         static void CalculateAttachmentFields(const WeaponFullDef* weapon, unsigned attachmentIndex, WeaponAttachmentUnique* attachmentUnique); | ||||
|         static void CalculateAttachmentFields(WeaponFullDef* weapon); | ||||
|         static void CalculateAttachmentFields(const WeaponFullDef* weapon); | ||||
|  | ||||
|         static bool | ||||
|             LoadFromInfoString(const InfoString& infoString, const std::string& assetName, MemoryManager* memory, IAssetLoadingManager* manager, Zone* zone); | ||||
|   | ||||
| @@ -48,7 +48,7 @@ namespace T6 | ||||
|         ATTACHMENT_POINT_TOP,     // vzoom | ||||
|     }; | ||||
|  | ||||
|     static_assert(std::extent<decltype(attachmentPointByAttachmentTable)>::value == ATTACHMENT_TYPE_COUNT); | ||||
|     static_assert(std::extent_v<decltype(attachmentPointByAttachmentTable)> == ATTACHMENT_TYPE_COUNT); | ||||
|  | ||||
|     class InfoStringToWeaponAttachmentConverter final : public InfoStringToStructConverter | ||||
|     { | ||||
| @@ -58,13 +58,13 @@ namespace T6 | ||||
|             switch (static_cast<attachmentFieldType_t>(field.iFieldType)) | ||||
|             { | ||||
|             case AFT_ATTACHMENTTYPE: | ||||
|                 return ConvertEnumInt(value, field.iOffset, szAttachmentTypeNames, std::extent<decltype(szAttachmentTypeNames)>::value); | ||||
|                 return ConvertEnumInt(value, field.iOffset, szAttachmentTypeNames, std::extent_v<decltype(szAttachmentTypeNames)>); | ||||
|  | ||||
|             case AFT_PENETRATE_TYPE: | ||||
|                 return ConvertEnumInt(value, field.iOffset, penetrateTypeNames, std::extent<decltype(penetrateTypeNames)>::value); | ||||
|                 return ConvertEnumInt(value, field.iOffset, penetrateTypeNames, std::extent_v<decltype(penetrateTypeNames)>); | ||||
|  | ||||
|             case AFT_FIRETYPE: | ||||
|                 return ConvertEnumInt(value, field.iOffset, szWeapFireTypeNames, std::extent<decltype(szWeapFireTypeNames)>::value); | ||||
|                 return ConvertEnumInt(value, field.iOffset, szWeapFireTypeNames, std::extent_v<decltype(szWeapFireTypeNames)>); | ||||
|  | ||||
|             default: | ||||
|                 assert(false); | ||||
| @@ -102,10 +102,10 @@ bool AssetLoaderWeaponAttachment::LoadFromInfoString( | ||||
|     memset(attachment, 0, sizeof(WeaponAttachment)); | ||||
|  | ||||
|     InfoStringToWeaponAttachmentConverter converter( | ||||
|         infoString, attachment, zone->m_script_strings, memory, manager, attachment_fields, std::extent<decltype(attachment_fields)>::value); | ||||
|         infoString, attachment, zone->m_script_strings, memory, manager, attachment_fields, std::extent_v<decltype(attachment_fields)>); | ||||
|     if (!converter.Convert()) | ||||
|     { | ||||
|         std::cout << "Failed to parse attachment: \"" << assetName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to parse attachment: \"" << assetName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
| @@ -134,14 +134,14 @@ bool AssetLoaderWeaponAttachment::CanLoadFromGdt() const | ||||
| bool AssetLoaderWeaponAttachment::LoadFromGdt( | ||||
|     const std::string& assetName, IGdtQueryable* gdtQueryable, MemoryManager* memory, IAssetLoadingManager* manager, Zone* zone) const | ||||
| { | ||||
|     auto* gdtEntry = gdtQueryable->GetGdtEntryByGdfAndName(ObjConstants::GDF_FILENAME_WEAPON_ATTACHMENT, assetName); | ||||
|     const auto* gdtEntry = gdtQueryable->GetGdtEntryByGdfAndName(ObjConstants::GDF_FILENAME_WEAPON_ATTACHMENT, assetName); | ||||
|     if (gdtEntry == nullptr) | ||||
|         return false; | ||||
|  | ||||
|     InfoString infoString; | ||||
|     if (!infoString.FromGdtProperties(*gdtEntry)) | ||||
|     { | ||||
|         std::cout << "Failed to read attachment gdt entry: \"" << assetName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to read attachment gdt entry: \"" << assetName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
| @@ -164,7 +164,7 @@ bool AssetLoaderWeaponAttachment::LoadFromRaw( | ||||
|     InfoString infoString; | ||||
|     if (!infoString.FromStream(ObjConstants::INFO_STRING_PREFIX_WEAPON_ATTACHMENT, *file.m_stream)) | ||||
|     { | ||||
|         std::cout << "Failed to read attachment raw file: \"" << fileName << "\"" << std::endl; | ||||
|         std::cerr << "Failed to read attachment raw file: \"" << fileName << "\"\n"; | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -23,13 +23,13 @@ namespace T6 | ||||
|             std::vector<std::string> valueArray; | ||||
|             if (!ParseAsArray(value, valueArray)) | ||||
|             { | ||||
|                 std::cerr << "Failed to parse hide tags as array" << std::endl; | ||||
|                 std::cerr << "Failed to parse hide tags as array\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             if (valueArray.size() > std::extent_v<decltype(WeaponFullDef::hideTags)>) | ||||
|             { | ||||
|                 std::cerr << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::hideTags)> << " hide tags!" << std::endl; | ||||
|                 std::cerr << "Cannot have more than " << std::extent_v<decltype(WeaponFullDef::hideTags)> << " hide tags!\n"; | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user