First in CRenderTarget.h find void SelectModel(DWORD index);
add
void ChangeArmor(DWORD dwVnum);
void ChangeWeapon(DWORD dwVnum);
void ChangeHair(DWORD dwVnum);
If you named the functions in crendertarget.cpp otherwise change it as you named them
Second in UserInterface/CPythonRenderTargetModule.cpp
find this { "SelectModel", renderTargetSelectModel, METH_VARARGS },
add
{ "ChangeArmor", renderTargetChangeArmor, METH_VARARGS },
{ "ChangeWeapon", renderTargetChangeWeapon, METH_VARARGS },
{ "ChangeHair", renderTargetChangeHair, METH_VARARGS },
And in crendertarget.cpp should look like this
void CRenderTarget::ChangeArmor(DWORD vnum)
{
if (!m_visible || !m_pModel)
return;
m_pModel->SetArmor(vnum);
m_pModel->Refresh(CRaceMotionData::NAME_WAIT, true);
}
It works for me, tell me if it helped.