the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 57 lines 1.8 kB view raw
1#include "stdafx.h" 2#include "..\Minecraft.World\net.minecraft.world.entity.animal.h" 3#include "SheepFurModel.h" 4#include "ModelPart.h" 5 6SheepFurModel::SheepFurModel() : QuadrupedModel(12, 0) 7{ 8 headXRot = 0.0f; 9 10 head = new ModelPart(this, 0, 0); 11 head->addBox(-3, -4, -4, 6, 6, 6, 0.6f); // Head 12 head->setPos(0, 12 - 6, -8); 13 14 body = new ModelPart(this, 28, 8); 15 body->addBox(-4, -10, -7, 8, 16, 6, 1.75f); // Body 16 body->setPos(0, 11 + 6 - 12, 2); 17 18 float g = 0.5f; 19 leg0 = new ModelPart(this, 0, 16); 20 leg0->addBox(-2, 0, -2, 4, 6, 4, g); // Leg0 21 leg0->setPos(-3, 18 + 6 - 12, 7); 22 23 leg1 = new ModelPart(this, 0, 16); 24 leg1->addBox(-2, 0, -2, 4, 6, 4, g); // Leg1 25 leg1->setPos(3, 18 + 6 - 12, 7); 26 27 leg2 = new ModelPart(this, 0, 16); 28 leg2->addBox(-2, 0, -2, 4, 6, 4, g); // Leg2 29 leg2->setPos(-3, 18 + 6 - 12, -5); 30 31 leg3 = new ModelPart(this, 0, 16); 32 leg3->addBox(-2, 0, -2, 4, 6, 4, g); // Leg3 33 leg3->setPos(3, 18 + 6 - 12, -5); 34 35 // 4J added - compile now to avoid random performance hit first time cubes are rendered 36 head->compile(1.0f/16.0f); 37 body->compile(1.0f/16.0f); 38 leg0->compile(1.0f/16.0f); 39 leg1->compile(1.0f/16.0f); 40 leg2->compile(1.0f/16.0f); 41 leg3->compile(1.0f/16.0f); 42} 43 44void SheepFurModel::prepareMobModel(shared_ptr<LivingEntity> mob, float time, float r, float a) 45{ 46 QuadrupedModel::prepareMobModel(mob, time, r, a); 47 48 shared_ptr<Sheep> sheep = dynamic_pointer_cast<Sheep>(mob); 49 head->y = 6 + sheep->getHeadEatPositionScale(a) * 9.0f; 50 headXRot = sheep->getHeadEatAngleScale(a); 51} 52 53void SheepFurModel::setupAnim(float time, float r, float bob, float yRot, float xRot, float scale, shared_ptr<Entity> entity, unsigned int uiBitmaskOverrideAnim) 54{ 55 QuadrupedModel::setupAnim(time, r, bob, yRot, xRot, scale, entity); 56 head->xRot = headXRot; 57}