Files
MinecraftConsoles/Minecraft.World/CombatEntry.cpp
daoge b3feddfef3 feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict

* feat: TU19 (Dec 2014) Features & Content (#32)

* December 2014 files

* Working release build

* Fix compilation issues

* Add sound to Windows64Media

* Add DLC content and force Tutorial DLC

* Revert "Add DLC content and force Tutorial DLC"

This reverts commit 97a4399472.

* Disable broken light packing

* Disable breakpoint during DLC texture map load

Allows DLC loading but the DLC textures are still broken

* Fix post build not working

* ...

* fix vs2022 build

* fix cmake build

---------

Co-authored-by: Loki <lokirautio@gmail.com>
2026-03-03 03:04:10 +08:00

71 lines
1.4 KiB
C++

#include "stdafx.h"
#include "net.minecraft.world.damagesource.h"
#include "net.minecraft.world.entity.h"
#include "BasicTypeContainers.h"
#include "CombatEntry.h"
CombatEntry::CombatEntry(DamageSource *source, int time, float health, float damage, CombatTracker::eLOCATION location, float fallDistance)
{
this->source = NULL;
if(source != NULL)
{
// 4J: this might actually be a derived damage source so use copy func
this->source = source->copy();
}
this->time = time;
this->damage = damage;
this->health = health;
this->location = location;
this->fallDistance = fallDistance;
}
CombatEntry::~CombatEntry()
{
delete source;
}
DamageSource *CombatEntry::getSource()
{
return source;
}
int CombatEntry::getTime()
{
return time;
}
float CombatEntry::getDamage()
{
return damage;
}
float CombatEntry::getHealthBeforeDamage()
{
return health;
}
float CombatEntry::getHealthAfterDamage()
{
return health - damage;
}
bool CombatEntry::isCombatRelated()
{
return source->getEntity() && source->getEntity()->instanceof(eTYPE_LIVINGENTITY);
}
CombatTracker::eLOCATION CombatEntry::getLocation()
{
return location;
}
wstring CombatEntry::getAttackerName()
{
return getSource()->getEntity() == NULL ? L"" : getSource()->getEntity()->getNetworkName();
}
float CombatEntry::getFallDistance()
{
if (source == DamageSource::outOfWorld) return Float::MAX_VALUE;
return fallDistance;
}