#include "../Platform/stdafx.h" #include "../Headers/net.minecraft.world.entity.player.h" #include "../Headers/net.minecraft.world.entity.h" #include "../Headers/net.minecraft.world.damagesource.h" #include "../Headers/net.minecraft.network.packet.h" // EntityDamageSource::EntityDamageSource(const std::wstring &msgId, // std::shared_ptr entity) : DamageSource(msgId) EntityDamageSource::EntityDamageSource(ChatPacket::EChatPacketMessage msgId, std::shared_ptr entity) : DamageSource(msgId) { this->entity = entity; } std::shared_ptr EntityDamageSource::getEntity() { return entity; } // std::wstring // EntityDamageSource::getLocalizedDeathMessage(std::shared_ptr player) //{ // return L"death." + msgId + player->name + entity->getAName(); // //return I18n.get("death." + msgId, player.name, entity.getAName()); // } std::shared_ptr EntityDamageSource::getDeathMessagePacket( std::shared_ptr player) { std::wstring additional = L""; if (entity->GetType() == eTYPE_SERVERPLAYER) { std::shared_ptr sourcePlayer = std::dynamic_pointer_cast(entity); if (sourcePlayer != NULL) additional = sourcePlayer->name; } return std::shared_ptr( new ChatPacket(player->name, m_msgId, entity->GetType(), additional)); } bool EntityDamageSource::scalesWithDifficulty() { return entity != NULL && std::dynamic_pointer_cast(entity) && !(std::dynamic_pointer_cast(entity)); }