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

@@ -687,25 +687,6 @@ void HumanoidModel::setupAnim(float time, float r, float bob, float yRot, float
arm1->xRot -= ((float) (Mth::sin(bob * 0.067f)) * 0.05f);
}
vector<SKIN_OFFSET *>* pModelOffsets=entity->getSkinOffsets();
if (pModelOffsets!=nullptr)
{
for( SKIN_OFFSET *pModelOffset : *pModelOffsets )
{
switch (pModelOffset->ePart)
{
case eBodyOffset_Head:
if (pModelOffset->fD == L'Y')
head->y += pModelOffset->fO;
break;
case eBodyOffset_Body:
if (pModelOffset->fD == L'Y')
body->y += pModelOffset->fO;
break;
}
}
}
if (jacket != 0)
{
jacket->x = body->x;
@@ -853,6 +834,14 @@ void HumanoidModel::setupAnim(float time, float r, float bob, float yRot, float
}
}
void HumanoidModel::setOffset(int part, wchar_t direction, float amount)
{
if (part == 1)
head->y += amount;
else if (part == 2)
body->y += amount;
}
void HumanoidModel::renderHair(float scale,bool usecompiled)
{
hair->yRot = head->yRot;