| 524 | |
| 525 | bool ChatHandler::HandleDebugThreatList(const char * /*args*/) |
| 526 | { |
| 527 | Creature* target = getSelectedCreature(); |
| 528 | if(!target || target->isTotem() || target->isPet()) |
| 529 | return false; |
| 530 | |
| 531 | std::list<HostilReference*>& tlist = target->getThreatManager().getThreatList(); |
| 532 | std::list<HostilReference*>::iterator itr; |
| 533 | uint32 cnt = 0; |
| 534 | PSendSysMessage("Threat list of %s (guid %u)",target->GetName(), target->GetGUIDLow()); |
| 535 | for(itr = tlist.begin(); itr != tlist.end(); ++itr) |
| 536 | { |
| 537 | Unit* unit = (*itr)->getTarget(); |
| 538 | if(!unit) |
| 539 | continue; |
| 540 | ++cnt; |
| 541 | PSendSysMessage(" %u. %s (guid %u) - threat %f",cnt,unit->GetName(), unit->GetGUIDLow(), (*itr)->getThreat()); |
| 542 | } |
| 543 | SendSysMessage("End of threat list."); |
| 544 | return true; |
| 545 | } |
| 546 | |
| 547 | bool ChatHandler::HandleDebugHostilRefList(const char * /*args*/) |
| 548 | { |
| 549 | Unit* target = getSelectedUnit(); |
| 550 | if(!target) |
| 551 | target = m_session->GetPlayer(); |
| 552 | HostilReference* ref = target->getHostilRefManager().getFirst(); |
| 553 | uint32 cnt = 0; |
| 554 | PSendSysMessage("Hostil reference list of %s (guid %u)",target->GetName(), target->GetGUIDLow()); |
| 555 | while(ref) |
| 556 | { |
| 557 | if(Unit * unit = ref->getSource()->getOwner()) |
| 558 | { |
| 559 | ++cnt; |
| 560 | PSendSysMessage(" %u. %s (guid %u) - threat %f",cnt,unit->GetName(), unit->GetGUIDLow(), ref->getThreat()); |
| 561 | } |
| 562 | ref = ref->next(); |
| 563 | } |
| 564 | SendSysMessage("End of hostil reference list."); |
| 565 | return true; |
| 566 | } |