diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryChanger.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryChanger.cpp index d5acf93..4b5026a 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryChanger.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryChanger.cpp @@ -160,6 +160,15 @@ auto CInventoryChanger::OnFrameStageNotify( int FrameStage ) -> void const auto& AddedItems = GetInventoryItemsManager()->GetAddedItems(); const auto& Skin = AddedItems.find( pWeaponInLoadoutItemView->m_iItemID() ); + if ( Skin != AddedItems.end() ) + { + pWeapon->m_nFallbackSeed() = Skin->second.m_Seed; + pWeapon->m_flFallbackWear() = Skin->second.m_Wear; + + C_EconItemView_SetAttributeValueByName( pWeaponItemView , "set item texture wear" , Skin->second.m_Wear ); + C_EconItemView_SetAttributeValueByName( pWeaponItemView , "set item texture seed" , static_cast( Skin->second.m_Seed ) ); + } + auto* pKnifeModel = pLocalPawn->GetKnifeModel(); auto* pCompositeMaterial = reinterpret_cast( (PBYTE)pWeapon + g_CompositeMaterialOffset ); diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.cpp index af78fa7..4ea5772 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.cpp @@ -382,6 +382,7 @@ auto CInventoryItemsManager::AddSelectedSkinToInventory( uint16_t defIdx , int p Item.m_PaintKit = paintKit; Item.m_Rarity = pItem->m_nRarity; Item.m_Wear = wear; + Item.m_Seed = seed; Item.m_UnusualItem = pFoundItem->m_UnusualItem; Item.m_ItemType = pFoundItem->m_ItemType; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.hpp index 49fe5bb..1fba72e 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/Features/CInventoryChanger/CInventoryItemsManager.hpp @@ -59,6 +59,7 @@ public: int m_PaintKit = 0; int m_Rarity = 0; float m_Wear = 0.0f; + int m_Seed = 0; bool m_UnusualItem = false; bool m_bLegacyModel = false; std::string m_PaintKitName = "";