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