4jcraft/Minecraft.World/Entities/EntityDamageSource.h
2026-03-21 16:29:02 -05:00

31 lines
861 B
C++

#pragma once
#include "../Util/DamageSource.h"
class Entity;
class Player;
class EntityDamageSource : public DamageSource {
protected:
std::shared_ptr<Entity> entity;
public:
// EntityDamageSource(const std::wstring &msgId, std::shared_ptr<Entity>
// entity);
EntityDamageSource(ChatPacket::EChatPacketMessage msgId,
ChatPacket::EChatPacketMessage msgWithItemId,
std::shared_ptr<Entity> entity);
virtual ~EntityDamageSource() {}
std::shared_ptr<Entity> getEntity();
// 4J Stu - Made return a packet
// virtual std::wstring getLocalizedDeathMessage(std::shared_ptr<Player>
// player);
virtual std::shared_ptr<ChatPacket> getDeathMessagePacket(
std::shared_ptr<LivingEntity> player);
virtual bool scalesWithDifficulty();
virtual DamageSource* copy();
};