- // cmd_general.cpp
- ACMD(do_open_shop)
- {
- char arg1[64], arg2[64];
- one_argument(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
- int m_iNpcVnum = atoi(arg1);
- int m_iShopVnum = atoi(arg2);
- CShopManager::instance().StartShopping(ch, m_iNpcVnum, m_iShopVnum);
- }
- // cmd.cpp
- ACMD(do_open_shop);
- { "open_shop", do_open_shop, 0, POS_DEAD, GM_PLAYER },
- // shop_manager.cpp
- bool CShopManager::StartShopping(LPCHARACTER pkChr, LPCHARACTER pkChrShopKeeper, int iShopVnum)
- ...
- // Delete
- long distance = DISTANCE_APPROX(pkChr->GetX() - pkChrShopKeeper->GetX(), pkChr->GetY() - pkChrShopKeeper->GetY());
- if (distance >= SHOP_MAX_DISTANCE)
- {
- sys_log(1, "SHOP: TOO_FAR: %s distance %d", pkChr->GetName(), distance);
- return false;
- }
- //