Fixed crashes

Fixed code for offsets preventing crashes. The amount of offsets is correctly obtain, but lacks the actual data.
This commit is contained in:
Langtanium
2026-04-11 19:36:52 -07:00
parent f18ac12cc0
commit aa769d54ad
6 changed files with 26 additions and 36 deletions

View File

@@ -273,6 +273,23 @@ void PlayerRenderer::render(shared_ptr<Entity> _mob, double x, double y, double
}
}
vector<SKIN_OFFSET *>* pModelOffsets=mob->GetModelOffsets();
if (pModelOffsets!=nullptr)
{
for( SKIN_OFFSET *pModelOffset : *pModelOffsets )
{
switch (pModelOffset->ePart)
{
case eBodyOffset_Head:
resModel->setOffset(1, pModelOffset->fD, pModelOffset->fO);
break;
case eBodyOffset_Body:
resModel->setOffset(2, pModelOffset->fD, pModelOffset->fO);
break;
}
}
}
armorParts1->bowAndArrow = armorParts2->bowAndArrow = resModel->bowAndArrow = false;
armorParts1->sneaking = armorParts2->sneaking = resModel->sneaking = false;
armorParts1->holdingRightHand = armorParts2->holdingRightHand = resModel->holdingRightHand = 0;