Files
minecraft-pe-0.6.1/src/client/renderer/entity/SheepRenderer.cpp
2026-03-02 22:04:18 +03:00

30 lines
725 B
C++
Executable File

#include "SheepRenderer.h"
#include "../../../world/entity/animal/Sheep.h"
#include "../gles.h"
SheepRenderer::SheepRenderer( Model* model, Model* armor, float shadow )
: super(model, shadow)
{
setArmor(armor);
}
SheepRenderer::~SheepRenderer() {
delete getArmor();
}
int SheepRenderer::prepareArmor(Mob* mob, int layer, float a) {
Sheep* sheep = (Sheep*) mob;
if (layer == 0 && !sheep->isSheared()) {
bindTexture("mob/sheep_fur.png");
float brightness = sheep->getBrightness(a);
int color = sheep->getColor();
glColor4f2( brightness * Sheep::COLOR[color][0],
brightness * Sheep::COLOR[color][1],
brightness * Sheep::COLOR[color][2], 1);
return 1;
}
return -1;
}