mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 14:41:28 +00:00
Fixed more possible nullptr related bot crashes.
This commit is contained in:
parent
a583391319
commit
56e064751b
10
zone/bot.cpp
10
zone/bot.cpp
@ -11359,7 +11359,7 @@ void Bot::ProcessBotCommands(Client *c, const Seperator *sep) {
|
|||||||
// pull
|
// pull
|
||||||
if(!strcasecmp(sep->arg[1], "pull")) {
|
if(!strcasecmp(sep->arg[1], "pull")) {
|
||||||
Mob *target = c->GetTarget();
|
Mob *target = c->GetTarget();
|
||||||
if(target == nullptr || target == c || target->IsBot() || (target->IsPet() && target->GetOwner()->IsBot()))
|
if(target == nullptr || target == c || target->IsBot() || (target->IsPet() && target->GetOwner() && target->GetOwner()->IsBot()))
|
||||||
{
|
{
|
||||||
c->Message(15, "You must select a monster");
|
c->Message(15, "You must select a monster");
|
||||||
return;
|
return;
|
||||||
@ -12381,7 +12381,7 @@ void Bot::ProcessBotCommands(Client *c, const Seperator *sep) {
|
|||||||
if(!strcasecmp(sep->arg[1], "ai") && !strcasecmp(sep->arg[2], "mez"))
|
if(!strcasecmp(sep->arg[1], "ai") && !strcasecmp(sep->arg[2], "mez"))
|
||||||
{
|
{
|
||||||
Mob *target = c->GetTarget();
|
Mob *target = c->GetTarget();
|
||||||
if(target == nullptr || target == c || target->IsBot() || (target->IsPet() && target->GetOwner()->IsBot()))
|
if(target == nullptr || target == c || target->IsBot() || (target->IsPet() && target->GetOwner() && target->GetOwner()->IsBot()))
|
||||||
{
|
{
|
||||||
c->Message(15, "You must select a monster");
|
c->Message(15, "You must select a monster");
|
||||||
return;
|
return;
|
||||||
@ -12631,7 +12631,7 @@ void Bot::ProcessBotCommands(Client *c, const Seperator *sep) {
|
|||||||
{
|
{
|
||||||
Mob *target = c->GetTarget();
|
Mob *target = c->GetTarget();
|
||||||
|
|
||||||
if(target == nullptr || target->IsClient() || target->IsBot() || target->IsPet() && target->GetOwner()->IsBot())
|
if(target == nullptr || target->IsClient() || target->IsBot() || (target->IsPet() && target->GetOwner() && target->GetOwner()->IsBot()))
|
||||||
c->Message(15, "You must select a monster");
|
c->Message(15, "You must select a monster");
|
||||||
else {
|
else {
|
||||||
if(c->IsGrouped()) {
|
if(c->IsGrouped()) {
|
||||||
@ -12683,7 +12683,7 @@ void Bot::ProcessBotCommands(Client *c, const Seperator *sep) {
|
|||||||
if(!strcasecmp(sep->arg[1], "charm"))
|
if(!strcasecmp(sep->arg[1], "charm"))
|
||||||
{
|
{
|
||||||
Mob *target = c->GetTarget();
|
Mob *target = c->GetTarget();
|
||||||
if(target == nullptr || target->IsClient() || target->IsBot() || (target->IsPet() && target->GetOwner()->IsBot()))
|
if(target == nullptr || target->IsClient() || target->IsBot() || (target->IsPet() && target->GetOwner() && target->GetOwner()->IsBot()))
|
||||||
{
|
{
|
||||||
c->Message(15, "You must select a monster");
|
c->Message(15, "You must select a monster");
|
||||||
return;
|
return;
|
||||||
@ -12796,7 +12796,7 @@ void Bot::ProcessBotCommands(Client *c, const Seperator *sep) {
|
|||||||
if(!strcasecmp(sep->arg[1], "Dire") && !strcasecmp(sep->arg[2], "Charm"))
|
if(!strcasecmp(sep->arg[1], "Dire") && !strcasecmp(sep->arg[2], "Charm"))
|
||||||
{
|
{
|
||||||
Mob *target = c->GetTarget();
|
Mob *target = c->GetTarget();
|
||||||
if(target == nullptr || target->IsClient() || target->IsBot() || (target->IsPet() && target->GetOwner()->IsBot()))
|
if(target == nullptr || target->IsClient() || target->IsBot() || (target->IsPet() && target->GetOwner() && target->GetOwner()->IsBot()))
|
||||||
{
|
{
|
||||||
c->Message(15, "You must select a monster");
|
c->Message(15, "You must select a monster");
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user