1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-25 14:07:46 +00:00

fix: Fixed oversight where currency record not inserting

This commit is contained in:
Matthe815 2023-01-06 23:40:31 -05:00
parent f71230809b
commit 40a0455c9e
No known key found for this signature in database
GPG key ID: 6B963FE816B1DC39
4 changed files with 15 additions and 1 deletions

View file

@ -309,7 +309,7 @@ void PlayerMinimal::saveAsNew()
createInvDbContainer( InventoryType::ArmoryMain ); createInvDbContainer( InventoryType::ArmoryMain );
createInvDbContainer( InventoryType::ArmorySoulCrystal ); createInvDbContainer( InventoryType::ArmorySoulCrystal );
createInvDbContainer( InventoryType::Currency ); createCurrencyDbContainer();
createInvDbContainer( InventoryType::Crystal ); createInvDbContainer( InventoryType::Crystal );
auto stmtMonsterNote = g_charaDb.getPreparedStatement( Db::ZoneDbStatements::CHARA_MONSTERNOTE_INS ); auto stmtMonsterNote = g_charaDb.getPreparedStatement( Db::ZoneDbStatements::CHARA_MONSTERNOTE_INS );
@ -453,6 +453,13 @@ void PlayerMinimal::createInvDbContainer( uint16_t slot ) const
g_charaDb.directExecute( stmtCreateInv ); g_charaDb.directExecute( stmtCreateInv );
} }
void PlayerMinimal::createCurrencyDbContainer() const
{
auto stmtCreateInv = g_charaDb.getPreparedStatement( Db::CHARA_CURRENCYINV_INS );
stmtCreateInv->setUInt64( 1, m_characterId );
g_charaDb.directExecute( stmtCreateInv );
}
uint64_t PlayerMinimal::getNextUId64() const uint64_t PlayerMinimal::getNextUId64() const
{ {
g_charaDb.directExecute( std::string( "INSERT INTO uniqueiddata( IdName ) VALUES( 'NOT_SET' );" ) ); g_charaDb.directExecute( std::string( "INSERT INTO uniqueiddata( IdName ) VALUES( 'NOT_SET' );" ) );

View file

@ -159,6 +159,8 @@ namespace Sapphire::Api
void createInvDbContainer( uint16_t slot ) const; void createInvDbContainer( uint16_t slot ) const;
void createCurrencyDbContainer() const;
uint32_t m_modelEquip[10]; uint32_t m_modelEquip[10];
uint64_t getNextUId64() const; uint64_t getNextUId64() const;

View file

@ -176,6 +176,10 @@ void Sapphire::Db::ZoneDbConnection::doPrepareStatements()
"INSERT INTO charaiteminventory ( CharacterId, storageId, UPDATE_DATE ) VALUES ( ?, ?, NOW() );", "INSERT INTO charaiteminventory ( CharacterId, storageId, UPDATE_DATE ) VALUES ( ?, ?, NOW() );",
CONNECTION_BOTH ); CONNECTION_BOTH );
prepareStatement( CHARA_CURRENCYINV_INS,
"INSERT INTO charaitemcurrency ( CharacterId, storageId, idx, UPDATE_DATE ) VALUES ( ?, 2000, 2, NOW() );",
CONNECTION_BOTH );
/// ITEM GLOBAL /// ITEM GLOBAL
prepareStatement( CHARA_ITEMGLOBAL_INS, prepareStatement( CHARA_ITEMGLOBAL_INS,
"INSERT INTO charaglobalitem ( CharacterId, ItemId, catalogId, stack, UPDATE_DATE ) VALUES ( ?, ?, ?, ?, NOW() );", "INSERT INTO charaglobalitem ( CharacterId, ItemId, catalogId, stack, UPDATE_DATE ) VALUES ( ?, ?, ?, ?, NOW() );",

View file

@ -70,6 +70,7 @@ namespace Sapphire::Db
CHARA_CLASS_DEL, CHARA_CLASS_DEL,
CHARA_ITEMINV_INS, CHARA_ITEMINV_INS,
CHARA_CURRENCYINV_INS,
CHARA_ITEMGLOBAL_SELECT, CHARA_ITEMGLOBAL_SELECT,
CHARA_ITEMGLOBAL_INS, CHARA_ITEMGLOBAL_INS,