this->Add(gMessage.GetMessage(629),COMMAND_OPENWAREHOUS E);
------------------------------------------------------------------------------
case COMMAND_OPENWAREHOUSE:
this->CommandOpenWarehouse(lpObj);
break;
------------------------------------------------------------------------------
void CCommandManager::CommandOpenWarehouse(LPOBJ lpObj) // OK
{
if(gServerInfo.m_CommandOpenWareSwitch == 0)
{
return;
}
if(lpObj->Interface.use != 0)
{
return;
}
if(gServerInfo.m_CommandOpenWareEnable[lpObj->AccountLevel] == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(85));
return;
}
if(((gMasterSkillTree.CheckMasterLevel(lpObj)==0)? lpObj->Level
lpObj->Level+lpObj->MasterLevel)) < gServerInfo.m_CommandOpenWareRequireLevel[lpObj->AccountLevel])
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(630),gServe rInfo.m_CommandOpenWareRequireLevel[lpObj->AccountLevel]);
return;
}
if(gServerInfo.m_CommandOpenWareOnlySafeZone == 1 && gMap[lpObj->Map].CheckAttr(lpObj->X,lpObj->Y,1) == 0)
{
gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(631));
return;
}
lpObj->Interface.use = 1;
lpObj->Interface.type = INTERFACE_WAREHOUSE;
lpObj->Interface.state = 0;
gWarehouse.GDWarehouseItemSend(lpObj->Index,lpObj->Account);
}