Files
Sun1602/Achievement/CollectTreasureBoxInfo.h
2022-10-26 12:25:11 +08:00

33 lines
933 B
C++

#ifndef __ACHIEVEMENT_COLLECTTREASUREBOXINFO_H
#define __ACHIEVEMENT_COLLECTTREASUREBOXINFO_H
#pragma once
#include <Singleton.h>
#include <chunk_stl.h>
struct Collect_Condition_Info
{
enum {MAX_COLLECT_CONDITION = 2};
WORD condition_[MAX_COLLECT_CONDITION];
};
class CollectTreasureBoxInfo : public util::Singleton<CollectTreasureBoxInfo>
{
typedef STLX_HASH_MAP<WORD, Collect_Condition_Info> COLLECT_CONDITION_MAP;
typedef COLLECT_CONDITION_MAP::iterator COLLECT_CONDITION_ITER;
typedef std::pair<COLLECT_CONDITION_ITER, bool> COLLECT_CONDITION_RESULT;
public:
CollectTreasureBoxInfo(void);
~CollectTreasureBoxInfo(void);
void AddCollectCondition(WORD location_code, WORD condition_first, WORD condition_second);
Collect_Condition_Info* GetCollectCondition(WORD location_code);
private:
COLLECT_CONDITION_MAP collect_condition_;
};
#endif //__ACHIEVEMENT_COLLECTTREASUREBOXINFO_H