45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
|
|
#ifndef _CONSIGNMENT_H_
|
|||
|
|
#define _CONSIGNMENT_H_
|
|||
|
|
|
|||
|
|
#include "common.h"
|
|||
|
|
#include "item_data.h"
|
|||
|
|
#include "common/datalist.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
//<2F><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ˽ṹ<CBBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>ֽڶ<D6BD><DAB6><EFBFBD>
|
|||
|
|
#pragma pack (push, 1)
|
|||
|
|
//
|
|||
|
|
typedef struct tagConsingmentData
|
|||
|
|
{
|
|||
|
|
ItemSeries id_; // Ψһ<CEA8><D2BB>id
|
|||
|
|
ItemData* item_; //<2F><><EFBFBD><D7BC><EFBFBD><EFBFBD>Ʒ<EFBFBD>ṹ
|
|||
|
|
int sell_money_; // <20><><EFBFBD>۵<EFBFBD><DBB5>ǽ<EFBFBD>Ǯ
|
|||
|
|
int sell_money_type_; // <20><>Ǯ<EFBFBD><C7AE><EFBFBD>ͣ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>Ƿǰ<C7B0>
|
|||
|
|
|
|||
|
|
UINT restTime_; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3>ʱ<EFBFBD><CAB1>
|
|||
|
|
UINT price_; //<2F><>Ǯ
|
|||
|
|
ActorId actorId_; //<2F><><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>id
|
|||
|
|
|
|||
|
|
uint8_t moneyType_; //Ԫ<><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8_t bJob; //<2F><><EFBFBD>õ<EFBFBD>ְҵ<D6B0><D2B5>0<EFBFBD><30>ͨ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ְҵ<D6B0><D2B5><EFBFBD><EFBFBD>
|
|||
|
|
uint8_t bType; //<2F><><EFBFBD>ͣ<EFBFBD>
|
|||
|
|
uint8_t bLevel; //<2F><>Ʒʹ<C6B7><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵȼ<C4B5>
|
|||
|
|
uint8_t timeOut_; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڣ<EFBFBD>0<EFBFBD><30>ʾû<CABE><C3BB><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
unsigned int handle_; //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>handle
|
|||
|
|
ACTORNAME actor_name_; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
char account_name_[64]; // <20>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
tagConsingmentData()
|
|||
|
|
{
|
|||
|
|
ZeroMemory(this, sizeof(*this));
|
|||
|
|
}
|
|||
|
|
static bool SortRule(tagConsingmentData* data1, tagConsingmentData* data2)
|
|||
|
|
{
|
|||
|
|
return (data1->moneyType_ == data2->moneyType_) ? (data1->price_ < data2->price_) : (data1->moneyType_ > data2->moneyType_);
|
|||
|
|
}
|
|||
|
|
}ConsingmentData;
|
|||
|
|
#pragma pack(pop)
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|