Browse Source

Address lacking most hated target to add loot when using /kill command

Emagi 1 year ago
parent
commit
84536da04b
1 changed files with 3 additions and 3 deletions
  1. 3 3
      EQ2/source/WorldServer/Commands/Commands.cpp

+ 3 - 3
EQ2/source/WorldServer/Commands/Commands.cpp

@@ -2724,13 +2724,13 @@ void Commands::Process(int32 index, EQ2_16BitString* command_parms, Client* clie
 			}else{
 				dead= cmdTarget;
 				if(dead && dead->IsPlayer() == false){
-					dead->SetHP(0);
-					if(dead->IsNPC()) {
+					if(dead->IsNPC() && ((NPC*)dead)->Brain()) {
 						client->GetPlayer()->CheckEncounterState((Entity*)dead);
 						((NPC*)dead)->Brain()->AddToEncounter(client->GetPlayer());
 						((NPC*)dead)->AddTargetToEncounter(client->GetPlayer());
-						((NPC*)dead)->AddHate(client->GetPlayer(), 1);
+						((NPC*)dead)->Brain()->AddHate(client->GetPlayer(), 1);
 					}
+					dead->SetHP(0);
 					if(sep && sep->arg[0] && sep->IsNumber(0) && atoi(sep->arg[0]) == 1)
 						client->GetCurrentZone()->RemoveSpawn(dead, true, true, true, true, true);
 					else