Advertisement
test12333

Untitled

Sep 19th, 2022
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. void SetControlPoint(uintptr_t index, Vector& data)
  2.     {
  3.  
  4.         unsigned long particlecount = particle_manager->GetParticleCount();
  5.         CDOTA_ParticleManager::OwnParticles* MyList = particle_manager->GetParticleList();
  6.         for (int i = 0; i < particlecount; i++)
  7.         {
  8.             if (MyList->items[i]->Handle == handle)
  9.             {
  10.                 if (!SetControlPointFunction)
  11.                 {
  12.                     auto vmt = [](uintptr_t region, int index) {
  13.                         return *reinterpret_cast<uintptr_t*>(*reinterpret_cast<uintptr_t*>(region) + index * 8);
  14.                     };
  15.                     SetControlPointFunction = (_SetControlPointFunction)(vmt(reinterpret_cast<uintptr_t>(MyList->items[i]->NewParticleEffectPtr->ParticleCollectionPtr), 15));
  16.                 }
  17.                 if (MyList->items[i]->NewParticleEffectPtr) {
  18.                     SetControlPointFunction((uintptr_t*)(MyList->items[i]->NewParticleEffectPtr->ParticleCollectionPtr), index, data);
  19.                 }
  20.                 else{
  21.                     std::cerr << "[SetControlPoint]: NewParticleEffectPtr is nullptr!" << std::endl;
  22.                 }
  23.             }
  24.         }
  25.         return;
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement