mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-17 06:08:07 +00:00
TU19: merge Minecraft.World/Entities
This commit is contained in:
34
Minecraft.World/Entities/Mobs/MultiEntityMobPart.cpp
Normal file
34
Minecraft.World/Entities/Mobs/MultiEntityMobPart.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
#include "../../Platform/stdafx.h"
|
||||
#include "BossMob.h"
|
||||
#include "MultiEntityMob.h"
|
||||
#include "MultiEntityMobPart.h"
|
||||
|
||||
MultiEntityMobPart::MultiEntityMobPart(
|
||||
std::shared_ptr<MultiEntityMob> parentMob, const std::wstring& id, float w,
|
||||
float h)
|
||||
: Entity(parentMob->getLevel()), parentMob(parentMob), id(id) {
|
||||
// 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
|
||||
this->defineSynchedData();
|
||||
|
||||
setSize(w, h);
|
||||
}
|
||||
|
||||
void MultiEntityMobPart::defineSynchedData() {}
|
||||
|
||||
void MultiEntityMobPart::readAdditionalSaveData(CompoundTag* tag) {}
|
||||
|
||||
void MultiEntityMobPart::addAdditonalSaveData(CompoundTag* tag) {}
|
||||
|
||||
bool MultiEntityMobPart::isPickable() { return true; }
|
||||
|
||||
bool MultiEntityMobPart::hurt(DamageSource* source, float damage) {
|
||||
return parentMob.lock()->hurt(
|
||||
std::dynamic_pointer_cast<MultiEntityMobPart>(shared_from_this()),
|
||||
source, damage);
|
||||
}
|
||||
|
||||
bool MultiEntityMobPart::is(std::shared_ptr<Entity> other) {
|
||||
return shared_from_this() == other ||
|
||||
parentMob.lock() == std::dynamic_pointer_cast<MultiEntityMob>(other);
|
||||
}
|
||||
Reference in New Issue
Block a user