eqemu-server/zone/gm_commands/sensetrap.cpp
Kinglykrab 132c936c90
[Commands] Cleanup #sensetrap Command. (#2137)
* [Commands] Cleanup #sensetrap Command.
- Cleanup messages and logic.

* Update sensetrap.cpp
2022-05-06 20:01:29 -04:00

31 lines
757 B
C++
Executable File

#include "../client.h"
void command_sensetrap(Client *c, const Seperator *sep)
{
if (!c->GetTarget() || !c->GetTarget()->IsNPC()) {
c->Message(Chat::White, "You must target an NPC to use this command.");
return;
}
auto target = c->GetTarget()->CastToNPC();
if (!c->HasSkill(EQ::skills::SkillSenseTraps)) {
c->Message(Chat::White, "You do not have the Sense Traps skill.");
return;
}
if (DistanceSquaredNoZ(c->GetPosition(), target->GetPosition()) > RuleI(Adventure, LDoNTrapDistanceUse)) {
c->Message(
Chat::White,
fmt::format(
"{} ({}) is too far away.",
target->GetCleanName(),
target->GetID()
).c_str()
);
}
c->HandleLDoNSenseTraps(target, c->GetSkill(EQ::skills::SkillSenseTraps), LDoNTypeMechanical);
}