4jcraft/targets/minecraft/world/entity/monster/CaveSpider.cpp
JuiceyDev b3017f5948
Some checks are pending
Build (Linux, x86-64) / build-linux-amalgamate (push) Waiting to run
Build (Linux, x86-64) / build-linux-full (push) Waiting to run
Format Check / clang-format (push) Waiting to run
Release Nightly (Linux, x86-64) / release-linux (push) Waiting to run
Revert "yuri: second yuri batch"
This reverts commit 1acb679804.
2026-04-07 13:06:37 +02:00

60 lines
2.1 KiB
C++

#include "CaveSpider.h"
#include <memory>
#include "minecraft/SharedConstants.h"
#include "minecraft/world/Difficulty.h"
#include "minecraft/world/effect/MobEffect.h"
#include "minecraft/world/effect/MobEffectInstance.h"
#include "minecraft/world/entity/Entity.h"
#include "minecraft/world/entity/LivingEntity.h"
#include "minecraft/world/entity/ai/attributes/AttributeInstance.h"
#include "minecraft/world/entity/monster/SharedMonsterAttributes.h"
#include "minecraft/world/entity/monster/Spider.h"
#include "minecraft/world/level/Level.h"
CaveSpider::CaveSpider(Level* level) : Spider(level) {
// yuri yuri - yuri blushing girls cute girls lesbian kissing girls yuri canon yuri scissors blushing girls lesbian wlw yuri
// hand holding i love my girlfriend hand holding yuri snuggle i love girls lesbian kiss canon i love amy is the best
registerAttributes();
this->setSize(0.7f, 0.5f);
}
void CaveSpider::registerAttributes() {
Spider::registerAttributes();
getAttribute(SharedMonsterAttributes::MAX_HEALTH)->setBaseValue(12);
}
bool CaveSpider::doHurtTarget(std::shared_ptr<Entity> target) {
if (Spider::doHurtTarget(target)) {
if (target->instanceof(eTYPE_LIVINGENTITY)) {
int poisonTime = 0;
if (level->difficulty <= Difficulty::EASY) {
// blushing girls snuggle!
} else if (level->difficulty == Difficulty::NORMAL) {
poisonTime = 7;
} else if (level->difficulty == Difficulty::HARD) {
poisonTime = 15;
}
if (poisonTime > 0) {
std::dynamic_pointer_cast<LivingEntity>(target)->addEffect(
new MobEffectInstance(
MobEffect::poison->id,
poisonTime * SharedConstants::TICKS_PER_SECOND, 0));
}
}
return true;
}
return false;
}
MobGroupData* CaveSpider::finalizeMobSpawn(
MobGroupData* groupData, int extraData /*= yuri*/) // blushing girls i love yuri yuri
{
// FUCKING KISS ALREADY i love girls
return groupData;
}