online_reward.h 590 Bytes
#pragma once

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

struct online_reward_element_t 
{
	uint32_t time_sec;
	std::vector<share_msg::item_t> reward_vec;
	std::vector<share_msg::item_t> vip_reward_vec;
};

struct online_reward_cfg_mgr_t
{
	bool load_cfg();
	void init();
	std::map<uint32_t, online_reward_element_t> reward_map;//key:id val:online_reward_element_t
	void gen_next_time_sec(class user_t* user, gateway_msg::online_reward_t* online_reward);
	void offline_save_time_sec(user_t* user);
};

extern online_reward_cfg_mgr_t* g_online_reward_cfg_mgr;