/* Copyright (C) 2008, 2009 TitanFiesta Dev Team * Licensed under GNU GPL v3 * For license details, see LICENCE in the root folder. */ //class CBaseItem { //public: // CBaseItem(){} typedef unsigned __int8 byte; typedef unsigned __int16 word; typedef unsigned __int32 dword; typedef unsigned __int64 qword; typedef char* string; // ~CBaseItem(){} // // word itemId; // virtual void Add(CPacket* pakout) = 0; //private: //}; //class CWeaponTitle { //public: // word monster; // dword kills;//assumption //}; // //class CItemStat { //public: // byte id; // word value; //}; // //class CWeaponItem : public CBaseItem { //public: // byte refine; // word unk1; // CWeaponTitle title[3]; // word unk2; // char[0x10] creator; // dword unk3; // byte unk4; // byte statCount; // //dynamic here.. if statcount == 1 then random byte, else stats. // byte slot; // byte seperator; // // void SetDefault(){ // memset(this, 0, sizeof(CWeaponItem)); // // title[0].monster = 0xFFFF; // title[1].monster = 0xFFFF; // title[2].monster = 0xFFFF; // // unk2 = 0xFFFF; // } // // void Add(CPacket* pakout){ // pakout->Add(*this); // } //private: //}; // //class CUseItem : public CBaseItem { //public: // byte quantity; // byte unk1; // byte slot; // byte seperator; //private: //} /* Use/Mat Struct [word - ItemID] [byte - Quantity] [byte - Unk] [byte - Slot] [byte - Sep = 0x90] */