1. // cmd_general.cpp
  2. ACMD(do_open_shop)
  3. {
  4. char arg1[64], arg2[64];
  5. one_argument(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
  6. int m_iNpcVnum = atoi(arg1);
  7. int m_iShopVnum = atoi(arg2);
  8. CShopManager::instance().StartShopping(ch, m_iNpcVnum, m_iShopVnum);
  9. }
  10. // cmd.cpp
  11. ACMD(do_open_shop);
  12. { "open_shop", do_open_shop, 0, POS_DEAD, GM_PLAYER },
  13. // shop_manager.cpp
  14. bool CShopManager::StartShopping(LPCHARACTER pkChr, LPCHARACTER pkChrShopKeeper, int iShopVnum)
  15. ...
  16. // Delete
  17. long distance = DISTANCE_APPROX(pkChr->GetX() - pkChrShopKeeper->GetX(), pkChr->GetY() - pkChrShopKeeper->GetY());
  18. if (distance >= SHOP_MAX_DISTANCE)
  19. {
  20. sys_log(1, "SHOP: TOO_FAR: %s distance %d", pkChr->GetName(), distance);
  21. return false;
  22. }
  23. //