Files
GabsPuNs-Project_Zenith_Main/Minecraft.Client/SkeletonRenderer.cpp
GabsPuNs bc6c09146a New File System and Cleanup some code Part 3
* Remove stdafx.h and some <unordered_set> includes
* Update Minecraft Server Defines and remove more unused folders/files
* Unbloat stdafx.h from Minecraft.World
2026-05-24 22:21:41 -04:00

34 lines
990 B
C++

#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;
}