user_head.h 780 Bytes
#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;