stash.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 129 行

CPP
129
字号
//////////////////////////////////////////////////////////////////////// Filename    : Stash.h// Written By  : 辫己刮// Description ://////////////////////////////////////////////////////////////////////#include "Stash.h"#include "Item.h"#include "ItemRack.h"Stash::Stash() 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	m_pRack = new ItemRack[STASH_RACK_MAX];	Assert(m_pRack);	for (int i=0; i<STASH_RACK_MAX; i++)		m_pRack[i].init(STASH_INDEX_MAX);	__END_DEBUG 	__END_CATCH}Stash::~Stash() 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	SAFE_DELETE_ARRAY(m_pRack);	__END_DEBUG 	__END_CATCH}bool Stash::isExist(BYTE rack, BYTE index) const 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	return m_pRack[rack].isExist(index);	__END_DEBUG 	__END_CATCH}void Stash::insert(BYTE rack, BYTE index, Item* pItem) 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	m_pRack[rack].insert(index, pItem);	__END_DEBUG 	__END_CATCH}void Stash::remove(BYTE rack, BYTE index) 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	m_pRack[rack].remove(index);		__END_DEBUG 	__END_CATCH}Item* Stash::get(BYTE rack, BYTE index) 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	return m_pRack[rack].get(index);	__END_DEBUG 	__END_CATCH}void Stash::clear(void) 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	for (int i=0; i<STASH_RACK_MAX; i++)		m_pRack[i].clear();	__END_DEBUG 	__END_CATCH}BYTE Stash::getFirstEmptySlot(BYTE rack) const 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	return m_pRack[rack].getFirstEmptySlot();	__END_DEBUG 	__END_CATCH}BYTE Stash::getLastEmptySlot(BYTE rack) const 	throw(){	__BEGIN_TRY 	__BEGIN_DEBUG	if (rack >= STASH_RACK_MAX) throw ("Stash::() : OutOfBounds!");	return m_pRack[rack].getLastEmptySlot();	__END_DEBUG 	__END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?