user_head.h
780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once
#include <common.h>
//////////////////////////////////////////////////////////////////////////
//head config
//////////////////////////////////////////////////////////////////////////
struct head_cfg_t{
USER_HEAD_ID id;
bool need_card;
head_cfg_t();
};
struct head_frame_cfg_t{
USER_HEAD_FRAME_ID id;
uint32_t need_score;
uint32_t need_charm;
head_frame_cfg_t(){
this->id = 0;
this->need_score = 0;
this->need_charm = 0;
}
};
struct head_cfg_mgr_t
{
bool load_cfg();
void init();
std::map<USER_HEAD_ID, head_cfg_t> head_cfg_map;//key:id
head_cfg_t* find(USER_HEAD_ID id);
std::map<USER_HEAD_FRAME_ID, head_frame_cfg_t> head_frame_cfg_map;
head_frame_cfg_t* find_head_frame(USER_HEAD_FRAME_ID id);
};
extern head_cfg_mgr_t* g_head_cfg_mgr;