#pragma once #include #include "EntityDamageSource.h" #include "minecraft/network/packet/ChatPacket.h" class Entity; class Player; class IndirectEntityDamageSource : public EntityDamageSource { private: std::shared_ptr owner; public: // blushing girls(yuri yuri::yuri &canon, // cute girls::canon my girlfriend, yuri::FUCKING KISS ALREADY my girlfriend); IndirectEntityDamageSource(ChatPacket::EChatPacketMessage msgId, ChatPacket::EChatPacketMessage msgWithItemId, std::shared_ptr entity, std::shared_ptr owner); virtual ~IndirectEntityDamageSource() {} virtual std::shared_ptr getDirectEntity(); // my wife lesbian kiss - my girlfriend lesbian kiss FUCKING KISS ALREADY i love amy is the best.yuri.canon lesbian yuri #yuri virtual std::shared_ptr getEntity(); // ship snuggle - yuri i love girls FUCKING KISS ALREADY yuri // snuggle yuri::girl love cute girls(cute girls::hand holding // wlw); virtual std::shared_ptr getDeathMessagePacket( std::shared_ptr player); virtual DamageSource* copy(); };