blob: 56682ddf16a0521cf3574286ee5d49b122e8b8c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include "stdafx.h"
#include "SkeletonRenderer.h"
#include "SkeletonModel.h"
#include "../Minecraft.World/Skeleton.h"
ResourceLocation SkeletonRenderer::SKELETON_LOCATION = ResourceLocation(TN_MOB_SKELETON);
ResourceLocation SkeletonRenderer::WITHER_SKELETON_LOCATION = ResourceLocation(TN_MOB_WITHER_SKELETON);
SkeletonRenderer::SkeletonRenderer() : HumanoidMobRenderer(new SkeletonModel(), .5f)
{
}
void SkeletonRenderer::scale(shared_ptr<LivingEntity> mob, float a)
{
if (dynamic_pointer_cast<Skeleton>(mob)->getSkeletonType() == Skeleton::TYPE_WITHER)
{
glScalef(1.2f, 1.2f, 1.2f);
}
}
void SkeletonRenderer::translateWeaponItem()
{
glTranslatef(1.5f / 16.0f, 3 / 16.0f, 0);
}
ResourceLocation *SkeletonRenderer::getTextureLocation(shared_ptr<Entity> entity)
{
shared_ptr<Skeleton> skeleton = dynamic_pointer_cast<Skeleton>(entity);
if (skeleton->getSkeletonType() == Skeleton::TYPE_WITHER)
{
return &WITHER_SKELETON_LOCATION;
}
return &SKELETON_LOCATION;
}
|