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