📄 item.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : Item.cpp// Written by : excel96// Description : //////////////////////////////////////////////////////////////////////////////#include "Item.h"#include "DB.h"#include "ItemInfoManager.h"#include "Assert.h"#include "PCItemInfo.h"#include "PlayerCreature.h"#include <cstdio>//////////////////////////////////////////////////////////////////////////////// class Item member methods//////////////////////////////////////////////////////////////////////////////Item::Item() throw(){ m_ItemID = 0; m_CreateType = CREATE_TYPE_NORMAL; m_bUnique = false; m_bQuest = false; m_bTrace = false; m_bTimeLimit = false;}Item::~Item() throw(){}bool Item::destroy() throw(Error){ __BEGIN_TRY Statement* pStmt = NULL; BEGIN_DB { pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement(); pStmt->executeQuery("DELETE FROM %s WHERE ItemID = %lu", getObjectTableName().c_str(), m_ItemID); // DB俊辑 瘤快绰扒单.. // DB俊 捞固 酒捞袍捞 绝绰 版快 if (pStmt->getAffectedRowCount()==0) { SAFE_DELETE(pStmt); return false; } SAFE_DELETE(pStmt); } END_DB(pStmt) return true; __END_CATCH}// 酒捞袍阑 滚赴促. 扁夯篮 啊厚瘤肺, 漂喊茄 版快浚 Timeover 唱 弊寇 救 静绰 storage肺..void Item::waste( Storage storage ) const throw(Error){ Assert( (uint)storage >= (uint)STORAGE_GARBAGE ); char query[50]; sprintf( query, "Storage = %u", (uint)storage ); tinysave( query );}const list<OptionType_t>& Item::getDefaultOptions(void) const throw(){ __BEGIN_TRY try { return g_pItemInfoManager->getItemInfo(getItemClass(), getItemType())->getDefaultOptions(); } catch (NoSuchElementException&){ StringStream msg; msg << "弊繁 酒捞袍 沥焊啊 绝嚼聪促.(" << (int)getItemClass() << ", " << (int)getItemType() << ")"; filelog("itemError.txt", "%s", msg.toString().c_str()); //throw Error(msg.toString()); } static list<OptionType_t> optionTypes; return optionTypes; __END_CATCH}void Item::makePCItemInfo(PCItemInfo& result) const{ result.setObjectID(getObjectID()); result.setItemClass(getItemClass()); result.setItemType(getItemType()); result.setOptionType(getOptionTypeList()); result.setSilver(getSilver()); result.setDurability(getDurability()); result.setEnchantLevel(getEnchantLevel()); result.setItemNum(getNum()); result.setMainColor(0); result.setGrade(getGrade());}void Item::whenPCTake( PlayerCreature* pPC ){// cout << pPC->getName() << " Take " << toString() << endl; }void Item::whenPCLost( PlayerCreature* pPC ){// cout << pPC->getName() << " Lost " << toString() << endl; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -