mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-21 20:57:05 +00:00
60 lines
2.1 KiB
C++
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;
|
|
} |