diff --git a/src/features/pedcols.cpp b/src/features/pedcols.cpp index 6a11849..40e05b1 100755 --- a/src/features/pedcols.cpp +++ b/src/features/pedcols.cpp @@ -9,7 +9,7 @@ using namespace plugin; #define RwRGBAGetRGB(a) (*(DWORD *)&(a) & 0xFFFFFF) -std::unordered_map>> store; +std::vector> store; void PedColors::SetEditableMaterials(RpClump *pClump) { RpClumpForAllAtomics(pClump, [](RpAtomic * pAtomic, void *data) { @@ -35,7 +35,7 @@ void PedColors::SetEditableMaterials(RpClump *pClump) { default: return pMaterial; } - store[PedColors::m_pCurrentPed].push_back(std::make_pair(&pMaterial->color, *reinterpret_cast(&pMaterial->color))); + store.push_back(std::make_pair(&pMaterial->color, *reinterpret_cast(&pMaterial->color))); pMaterial->color.red = data.m_Colors[idx].r; pMaterial->color.green = data.m_Colors[idx].g; pMaterial->color.blue = data.m_Colors[idx].b; @@ -105,9 +105,9 @@ void PedColors::Init() { }; Events::pedRenderEvent.after += [](CPed *pPed) { - for (auto &e : store[pPed]) { + for (auto &e : store) { *static_cast(e.first) = e.second; } - store[pPed].clear(); + store.clear(); }; } \ No newline at end of file