mirror of
https://github.com/neoStudiosLCE/neoLegacy.git
synced 2026-05-22 02:28:07 +00:00
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#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;
|
|
}
|
|
} |