1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-29 15:47:46 +00:00
sapphire/src/tools/exd_struct_test/main.cpp

58 lines
1.3 KiB
C++
Raw Normal View History

#include <GameData.h>
#include <File.h>
#include <DatCat.h>
#include <ExdData.h>
#include <ExdCat.h>
#include <Exd.h>
#include <Exh.h>
#include <iostream>
#include <cctype>
#include <set>
2018-03-06 22:22:19 +01:00
#include <Exd/ExdDataGenerated.h>
#include <Logging/Logger.h>
#include <fstream>
#include <streambuf>
#include <regex>
Sapphire::Data::ExdDataGenerated g_exdData;
2018-12-23 03:53:08 +01:00
using namespace Sapphire;
2018-11-24 01:35:25 +01:00
//const std::string datLocation( "/opt/sapphire_3_15_0/bin/sqpack" );
const std::string datLocation( "C:\\SquareEnix\\FINAL FANTASY XIV - A Realm Reborn\\game\\sqpack" );
int main()
{
2018-12-23 03:53:08 +01:00
Logger::init( "struct_test" );
2018-12-23 03:53:08 +01:00
Logger::info( "Setting up EXD data" );
if( !g_exdData.init( datLocation ) )
{
2018-12-23 03:53:08 +01:00
Logger::fatal( "Error setting up EXD data " );
return 0;
}
2018-12-23 03:53:08 +01:00
//Logger::info( "getting id list " );
2018-11-24 01:35:25 +01:00
//auto idList = g_exdData.getGilShopIdList();
2018-12-23 03:53:08 +01:00
//Logger::info( "getting id list done" );
2018-11-24 01:35:25 +01:00
//for( auto id : idList )
{
auto teri1 = g_exdData.get< Sapphire::Data::GilShopItem >( 262440, 0 );
2018-12-23 03:53:08 +01:00
Logger::info( "0 -> " + std::to_string( teri1->item ) );
auto teri2 = g_exdData.get< Sapphire::Data::GilShopItem >( 262440, 1 );
2018-12-23 03:53:08 +01:00
Logger::info( "1 -> " + std::to_string( teri2->item ) );
2018-11-24 01:35:25 +01:00
auto teri3 = g_exdData.get< Sapphire::Data::GilShopItem >( 262440, 2 );
2018-12-23 03:53:08 +01:00
Logger::info( "2 -> " + std::to_string( teri3->item ) );
}
return 0;
}