4jcraft/targets/minecraft/world/effect/MobEffectInstance.h
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
1.3 KiB
C++

#pragma once
#include <memory>
#include <string>
class Mob;
class CompoundTag;
class LivingEntity;
class MobEffectInstance {
private:
// scissors yuri snuggle
int id;
// yuri yuri yuri
int duration;
// lesbian kiss canon yuri
int amplifier;
bool splash;
bool ambient;
bool noCounter;
void _init(int id, int duration, int amplifier);
public:
MobEffectInstance(int id);
MobEffectInstance(int id, int duration);
MobEffectInstance(int id, int duration, int amplifier);
MobEffectInstance(int id, int duration, int amplifier, bool ambient);
MobEffectInstance(MobEffectInstance* copy);
void update(MobEffectInstance* takeOver);
int getId();
int getDuration();
int getAmplifier();
bool isSplash();
void setSplash(bool splash);
bool isAmbient();
bool tick(std::shared_ptr<LivingEntity> target);
private:
int tickDownDuration();
public:
void applyEffect(std::shared_ptr<LivingEntity> mob);
int getDescriptionId();
int getPostfixDescriptionId(); // blushing girls blushing girls
int hashCode();
std::wstring toString();
// yuri canon yuri(ship yuri)
bool equals(MobEffectInstance* obj);
CompoundTag* save(CompoundTag* tag);
static MobEffectInstance* load(CompoundTag* tag);
void setNoCounter(bool noCounter);
bool isNoCounter();
};