diff --git a/src/ChatManager.cpp b/src/ChatManager.cpp index d486fa8..f584e76 100644 --- a/src/ChatManager.cpp +++ b/src/ChatManager.cpp @@ -61,6 +61,11 @@ void populationCommand(std::string full, std::vector& args, CNSocke } void levelCommand(std::string full, std::vector& args, CNSocket* sock) { + if (args.size() < 2) { + ChatManager::sendServerMessage(sock, "/level: no level specified"); + return; + } + Player *plr = PlayerManager::getPlayer(sock); if (plr == nullptr) return; @@ -189,6 +194,10 @@ void mssCommand(std::string full, std::vector& args, CNSocket* sock } void summonWCommand(std::string full, std::vector& args, CNSocket* sock) { + if (args.size() < 2) { + ChatManager::sendServerMessage(sock, "/level: no mob type specified"); + return; + } Player* plr = PlayerManager::getPlayer(sock); char *rest; diff --git a/src/MobManager.cpp b/src/MobManager.cpp index 819fde3..fd7786e 100644 --- a/src/MobManager.cpp +++ b/src/MobManager.cpp @@ -403,7 +403,8 @@ void MobManager::retreatStep(Mob *mob, time_t currTime) { int distance = hypot(mob->appearanceData.iX - mob->spawnX, mob->appearanceData.iY - mob->spawnY); - if (distance > mob->data["m_iIdleRange"]) { + //if (distance > mob->data["m_iIdleRange"]) { + if (distance > 10) { INITSTRUCT(sP_FE2CL_NPC_MOVE, pkt); auto targ = lerp(mob->appearanceData.iX, mob->appearanceData.iY, mob->spawnX, mob->spawnY, mob->data["m_iRunSpeed"]);