|
|
| ttab_task (const ttab_task &)=delete |
|
ttab_task & | operator= (const ttab_task &)=delete |
| void | reload () final |
| | 加载后回调
|
| void | set_data (int ataskid, task_condition &aitem, std::map< int32_t, receive_complete > &arc, bool areceive) |
|
std::set< i32_taskid > * | check (ETask atype, int32_t avalues, bool aisreceive) |
|
const task_condition * | condition_receive (i32_taskid ataskid, ETask atype) |
| const std::vector< task_condition > * | condition_receive (i32_taskid ataskid) |
| | 获取任务领取条件
|
|
const task_condition * | condition_complete (i32_taskid ataskid, ETask atype) |
| const std::vector< task_condition > * | condition_complete (i32_taskid ataskid) |
| | 获取任务完成条件
|
| bool | repeat (actor_role *rd, i32_taskid ataskid) |
| | 判断重复/每日任务是否还能再次接取
|
|
| csv (const csv &)=delete |
|
csv & | operator= (const csv &)=delete |
| virtual void * | find (int aid) |
| | 无类型数据访问
|
| tab_task * | tab (int aid) |
| | 按ID查询记录
|
| std::map< int, tab_task > & | tabs () |
| | 获取所有表数据
|
| virtual const std::string & | verify () const |
| | 获取内容哈希
|
| virtual const char * | csvname () |
| | 获取逻辑表名
|
| virtual void | load () |
| | 加载CSV文件
|
| void | foreach (const std::function< void(tab_task &)> &afun) |
| | 遍历所有记录
|
| tab_task * | find_if (const std::function< bool(tab_task &)> &afun) |
| | 条件查询
|
|
|
static ttab_task & | instance () |
| static std::string | path () |
| | 获取CSV文件路径
|
| static tools::nhashcode | hash_code () |
| | 获取类型哈希码
|
| static const char * | name () |
| | 获取类型名称
|
| static std::string & | path () |
| | 获取CSV文件根路径
|
| static void | set_path (const std::string &apath) |
| | 设置CSV文件根路径
|
|
|
std::map< ETask, int32_t > | m_maxval |
|
std::map< ETask, std::map< int32_t, receive_complete > > | m_map |
|
std::map< int, tab_task > | m_csv |
| | 表数据存储,key为ID
|
|
std::string | m_verify |
| | 内容MD5哈希
|
◆ condition_complete()
获取任务完成条件
- Parameters
-
- Returns
- 完成条件列表,未找到返回nullptr
◆ condition_receive()
获取任务领取条件
- Parameters
-
- Returns
- 领取条件列表,未找到返回nullptr
◆ reload()
| void ngl::ttab_task::reload |
( |
| ) |
|
|
inlinefinalvirtual |
◆ repeat()
判断重复/每日任务是否还能再次接取
- Parameters
-
- Returns
- 已完成次数未达配置上限返回true(Daily类型只统计当天完成次数);非重复类任务返回false
◆ set_data()
| void ngl::ttab_task::set_data |
( |
int | ataskid, |
|
|
task_condition & | aitem, |
|
|
std::map< int32_t, receive_complete > & | arc, |
|
|
bool | areceive ) |
|
inline |
The documentation for this struct was generated from the following file: