sign.h 860 Bytes
#pragma once

#include <common.h>

class user_t;

struct sign_mgr_t
{
	sign_mgr_t();
	user_t* user;
	void load_sign_day(const EVENT_STR_DATA& str_data);
	void load_get_reward( const EVENT_STR_DATA& str_data );
	std::set<uint32_t> sign_day_set;//key:day
	std::set<uint32_t> sign_day_get_reward_set;//key:day
};

//////////////////////////////////////////////////////////////////////////
//sign config
//////////////////////////////////////////////////////////////////////////

struct sign_cfg_t{
	std::map<ITEM_ID, ITEM_CNT> reward_map;
	sign_cfg_t();
};
struct sign_cfg_mgr_t
{
	bool load_cfg();
	void init();
	// 每日签到奖励 	
	std::map<ITEM_ID, ITEM_CNT> day_reward_map; 
	std::map<ITEM_ID, ITEM_CNT> day_vipreward_map; 
	std::map<uint32_t, sign_cfg_t> sign_cfg_map;//key:day
	sign_cfg_t* find(uint32_t day);
};

extern sign_cfg_mgr_t* g_sign_cfg_mgr;