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