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;