role_reward.h 627 Bytes
#pragma once

#include <common.h>
#include <share_msg.pb.h>

struct role_reward_element_t 
{
	std::vector<share_msg::item_t> reward_vec;
};

struct role_reward_cfg_mgr_t
{
	bool load_cfg();
	void init();
	std::map<uint32_t, role_reward_element_t> element_map;//key:id
	role_reward_element_t* find(uint32_t id);
};

extern role_reward_cfg_mgr_t* g_role_reward_cfg_mgr;

struct create_reward_cfg_mgr_t
{
	bool load_cfg();
	void init();
	std::map<ITEM_ID, ITEM_CNT> reward_map;
	std::map<ITEM_ID, ITEM_CNT> wx_reward_map;

	std::vector<share_msg::key_val_t> pet_id_idx;
};

extern create_reward_cfg_mgr_t* g_create_reward_cfg_mgr;