feat: armorstand from decomp

This commit is contained in:
Lord_Cambion
2026-04-18 03:46:45 +02:00
parent 27d0a8ffc3
commit 383302eb2e
64 changed files with 2880 additions and 1574 deletions
+47
View File
@@ -0,0 +1,47 @@
#include "stdafx.h"
#include "HumanoidArmorLayer.h"
#include "HumanoidModel.h"
#include "ModelPart.h"
HumanoidArmorLayer::HumanoidArmorLayer(LivingEntityRenderer* renderer)
: AbstractArmorLayer(renderer)
{
armorModel1 = new HumanoidModel(0.5f);
armorModel2 = new HumanoidModel(1.0f);
}
void HumanoidArmorLayer::createArmorModels() {
delete armorModel1;
delete armorModel2;
armorModel1 = new HumanoidModel(0.5f);
armorModel2 = new HumanoidModel(1.0f);
}
void HumanoidArmorLayer::setPartVisibility(HumanoidModel* m, unsigned int slot) {
m->setAllVisible(false);
switch (slot) {
case 0: break;
case 1:
m->leg0->visible = true;
m->leg1->visible = true;
break;
case 2:
m->body->visible = true;
m->leg0->visible = true;
m->leg1->visible = true;
break;
case 3:
m->arm1->visible = true;
m->arm0->visible = true;
break;
case 4:
m->head->visible = true;
if (m->hair) m->hair->visible = true;
break;
default: break;
}
}