Files
MinecraftConsoles/Minecraft.Client/ZombieModel.cpp
daoge b3feddfef3 feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict

* feat: TU19 (Dec 2014) Features & Content (#32)

* December 2014 files

* Working release build

* Fix compilation issues

* Add sound to Windows64Media

* Add DLC content and force Tutorial DLC

* Revert "Add DLC content and force Tutorial DLC"

This reverts commit 97a4399472.

* Disable broken light packing

* Disable breakpoint during DLC texture map load

Allows DLC loading but the DLC textures are still broken

* Fix post build not working

* ...

* fix vs2022 build

* fix cmake build

---------

Co-authored-by: Loki <lokirautio@gmail.com>
2026-03-03 03:04:10 +08:00

36 lines
1.2 KiB
C++

#include "stdafx.h"
#include "ZombieModel.h"
#include "..\Minecraft.World\Mth.h"
#include "ModelPart.h"
ZombieModel::ZombieModel() : HumanoidModel(0, 0, 64, 32)
{
}
ZombieModel::ZombieModel(float g, float yOffset, int texWidth, int texHeight) : HumanoidModel(g, yOffset, texWidth, texHeight)
{
}
ZombieModel::ZombieModel(float g, bool isArmor) : HumanoidModel(g, 0, 64, isArmor ? 32 : 64)
{
}
void ZombieModel::setupAnim(float time, float r, float bob, float yRot, float xRot, float scale, shared_ptr<Entity> entity, unsigned int uiBitmaskOverrideAnim)
{
HumanoidModel::setupAnim(time, r, bob, yRot, xRot, scale, entity, uiBitmaskOverrideAnim);
float attack2 = Mth::sin(attackTime*PI);
float attack = Mth::sin((1-(1-attackTime)*(1-attackTime))*PI);
arm0->zRot = 0;
arm1->zRot = 0;
arm0->yRot = -(0.1f-attack2*0.6f);
arm1->yRot = +(0.1f-attack2*0.6f);
arm0->xRot = -(float)PI/2.0f;
arm1->xRot = -(float)PI/2.0f;
arm0->xRot -= attack2*1.2f-attack*0.4f;
arm1->xRot -= attack2*1.2f-attack*0.4f;
arm0->zRot += ((Mth::cos(bob * 0.09f)) * 0.05f+0.05f);
arm1->zRot -= ((Mth::cos(bob * 0.09f)) * 0.05f+0.05f);
arm0->xRot += ((Mth::sin(bob * 0.067f)) * 0.05f);
arm1->xRot -= ((Mth::sin(bob * 0.067f)) * 0.05f);
}