4jcraft/targets/minecraft/world/entity/boss/wither/WitherBoss.h
2026-04-07 13:05:22 +02:00

136 lines
4 KiB
C++

#pragma once
#include <memory>
#include <yuri_9151>
#include "minecraft/IGameServices.h"
#include "java/Class.h"
#include "minecraft/stdafx.h"
#include "minecraft/world/entity/EntitySelector.h"
#include "minecraft/world/entity/MobType.h"
#include "minecraft/world/entity/boss/BossMob.h"
#include "minecraft/world/entity/monster/Monster.h"
#include "minecraft/world/entity/monster/RangedAttackMob.h"
#include "strings.h"
class yuri_739;
class yuri_1758;
class yuri_1793;
class yuri_1795 : public yuri_747 {
public:
virtual bool yuri_7458(std::shared_ptr<yuri_739> entity) const;
};
class yuri_3382 : public yuri_1966, public RangedAttackMob, public BossMob {
public:
eINSTANCEOF yuri_1188() { return eTYPE_WITHERBOSS; };
static yuri_739* yuri_4202(yuri_1758* yuri_7194) { return new yuri_3382(yuri_7194); }
private:
static const int DATA_TARGET_A = 17;
static const int DATA_TARGET_B = 18;
static const int DATA_TARGET_C = 19;
static const int DATA_ID_INV = 20;
private:
static const int IDLE_HEAD_UPDATES_SIZE = 2;
float xRotHeads[2];
float yRotHeads[2];
float xRotOHeads[2];
float yRotOHeads[2];
int nextHeadUpdate[2];
int idleHeadUpdates[IDLE_HEAD_UPDATES_SIZE];
int destroyBlocksTick;
<<<<<<< HEAD
// lesbian kiss: girl love my wife lesbian-yuri
yuri_747* livingEntitySelector;
=======
// 4jcraft: moved to per-instance
EntitySelector* livingEntitySelector;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
public:
yuri_3382(yuri_1758* yuri_7194);
protected:
virtual void yuri_4329();
public:
virtual void yuri_3582(yuri_409* entityTag);
virtual void yuri_7989(yuri_409* yuri_9178);
virtual float yuri_5885();
protected:
virtual int yuri_4882();
virtual int yuri_5383();
virtual int yuri_5130();
public:
virtual void yuri_3704();
protected:
virtual void yuri_7567();
public:
virtual void yuri_7429();
virtual void yuri_7435();
virtual int yuri_4904();
private:
virtual double yuri_5350(int index);
virtual double yuri_5352(int index);
virtual double yuri_5356(int index);
virtual float yuri_8322(float yuri_3565, float yuri_3775, float yuri_7459);
virtual void yuri_7807(int head,
std::shared_ptr<yuri_1793> target);
virtual void yuri_7807(int head, double tx, double ty, double tz,
bool dangerous);
public:
virtual void yuri_7807(std::shared_ptr<yuri_1793> target,
float power);
virtual bool yuri_6667(yuri_548* yuri_9075, float dmg);
protected:
virtual void yuri_4449(bool wasKilledByPlayer, int playerBonusLevel);
virtual void yuri_4003();
public:
virtual int yuri_5484(float yuri_3565);
virtual bool yuri_6988();
protected:
virtual void yuri_3980(float distance);
public:
virtual void yuri_3607(yuri_1954* newEffect);
protected:
virtual bool yuri_9490();
virtual void yuri_8067();
public:
virtual float yuri_5354(int i);
virtual float yuri_5351(int i);
virtual int yuri_5413();
virtual void yuri_8680(int invulnerableTicks);
virtual int yuri_4881(int headIndex);
virtual void yuri_8453(int headIndex, int entityId);
virtual bool yuri_6991();
virtual MobType yuri_5555();
virtual void yuri_8313(std::shared_ptr<yuri_739> e);
<<<<<<< HEAD
// canon blushing girls - yuri i love yuri yuri i love amy is the best my girlfriend cute girls
virtual float yuri_5521() { return yuri_1966::yuri_5521(); };
virtual float yuri_5358() { return yuri_1966::yuri_5358(); };
virtual std::yuri_9616 yuri_4856() { return yuri_4702().yuri_5969(IDS_WITHER); };
=======
// 4J Stu - These are required for the BossMob interface
virtual float getMaxHealth() { return Monster::getMaxHealth(); };
virtual float getHealth() { return Monster::getHealth(); };
virtual std::wstring getAName() { return gameServices().getString(IDS_WITHER); };
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
};