Fix Auto XTargets not clearing on death

This commit is contained in:
j883376 2013-05-05 06:47:53 -04:00
parent e1c2657b11
commit e2fd78b510
3 changed files with 18 additions and 0 deletions

View File

@ -1486,6 +1486,7 @@ void Client::Death(Mob* killerMob, int32 damage, uint16 spell, SkillType attack_
entity_list.RemoveFromTargets(this);
hate_list.RemoveEnt(this);
RemoveAutoXTargets();
//remove ourself from all proximities

View File

@ -6990,6 +6990,22 @@ void Client::RemoveGroupXTargets()
}
}
void Client::RemoveAutoXTargets()
{
if(!XTargettingAvailable())
return;
for(int i = 0; i < GetMaxXTargets(); ++i)
{
if(XTargets[i].Type == Auto)
{
XTargets[i].ID = 0;
XTargets[i].Name[0] = 0;
SendXTargetPacket(i, NULL);
}
}
}
void Client::ShowXTargets(Client *c)
{
if(!c)

View File

@ -1095,6 +1095,7 @@ public:
void RemoveXTarget(Mob *m, bool OnlyAutoSlots);
void SendXTargetPacket(uint32 Slot, Mob *m);
void RemoveGroupXTargets();
void RemoveAutoXTargets();
void ShowXTargets(Client *c);
void InitializeMercInfo();
bool CheckCanHireMerc(Mob* merchant, uint32 template_id);