mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-18 17:58:07 +00:00
chore: format Minecraft.World
This commit is contained in:
@@ -6,59 +6,44 @@
|
||||
#include "../../../Minecraft.Client/Textures/Textures.h"
|
||||
#include "CaveSpider.h"
|
||||
|
||||
CaveSpider::CaveSpider(Level* level) : Spider(level) {
|
||||
// 4J Stu - This function call had to be moved here from the Entity ctor to
|
||||
// ensure that the derived version of the function is called
|
||||
health = getMaxHealth();
|
||||
|
||||
|
||||
CaveSpider::CaveSpider(Level *level) : Spider(level)
|
||||
{
|
||||
// 4J Stu - This function call had to be moved here from the Entity ctor to ensure that the derived version of the function is called
|
||||
health = getMaxHealth();
|
||||
|
||||
this->textureIdx = TN_MOB_CAVE_SPIDER; // 4J was "/mob/cavespider.png";
|
||||
this->setSize(0.7f, 0.5f);
|
||||
this->textureIdx = TN_MOB_CAVE_SPIDER; // 4J was "/mob/cavespider.png";
|
||||
this->setSize(0.7f, 0.5f);
|
||||
}
|
||||
|
||||
int CaveSpider::getMaxHealth()
|
||||
{
|
||||
return 12;
|
||||
int CaveSpider::getMaxHealth() { return 12; }
|
||||
|
||||
float CaveSpider::getModelScale() { return .7f; }
|
||||
|
||||
bool CaveSpider::doHurtTarget(std::shared_ptr<Entity> target) {
|
||||
if (Spider::doHurtTarget(target)) {
|
||||
if (std::dynamic_pointer_cast<Mob>(target) != NULL) {
|
||||
int poisonTime = 0;
|
||||
if (level->difficulty <= Difficulty::EASY) {
|
||||
// No poison!
|
||||
} else if (level->difficulty == Difficulty::NORMAL) {
|
||||
poisonTime = 7;
|
||||
} else if (level->difficulty == Difficulty::HARD) {
|
||||
poisonTime = 15;
|
||||
}
|
||||
|
||||
if (poisonTime > 0) {
|
||||
std::dynamic_pointer_cast<Mob>(target)->addEffect(
|
||||
new MobEffectInstance(
|
||||
MobEffect::poison->id,
|
||||
poisonTime * SharedConstants::TICKS_PER_SECOND, 0));
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
float CaveSpider::getModelScale()
|
||||
{
|
||||
return .7f;
|
||||
}
|
||||
|
||||
|
||||
bool CaveSpider::doHurtTarget(std::shared_ptr<Entity> target)
|
||||
{
|
||||
if (Spider::doHurtTarget(target))
|
||||
{
|
||||
if ( std::dynamic_pointer_cast<Mob>(target) != NULL)
|
||||
{
|
||||
int poisonTime = 0;
|
||||
if (level->difficulty <= Difficulty::EASY)
|
||||
{
|
||||
// No poison!
|
||||
}
|
||||
else if (level->difficulty == Difficulty::NORMAL)
|
||||
{
|
||||
poisonTime = 7;
|
||||
}
|
||||
else if (level->difficulty == Difficulty::HARD)
|
||||
{
|
||||
poisonTime = 15;
|
||||
}
|
||||
|
||||
if (poisonTime > 0) {
|
||||
std::dynamic_pointer_cast<Mob>(target)->addEffect(new MobEffectInstance(MobEffect::poison->id, poisonTime * SharedConstants::TICKS_PER_SECOND, 0));
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void CaveSpider::finalizeMobSpawn()
|
||||
{
|
||||
// do nothing
|
||||
void CaveSpider::finalizeMobSpawn() {
|
||||
// do nothing
|
||||
}
|
||||
Reference in New Issue
Block a user